@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef4fb;--panel:#ffffffeb;--solid:#fff;--solid2:#fff;--stroke:#18488c24;--stroke2:#18488c45;--text:#0f2747;--text2:#2f4d76;--muted:#3d5a82;--accent:#1f6feb;--accent-ink:#fff;--accent-t:#1250b0;--ok:#16a34a;--ok-t:#0b6b30;--ok-ink:#fff;--ok-tx:#0b6b30;--warn-tx:#7e4a00;--bad-tx:#b32a2a;--warn:#d98a06;--warn-t:#7e4a00;--bad:#cf3030;--bad-t:#b32a2a;--kind-t:#4a5fd0;--chip:#1f6feb12;--field-bg:#fff;--field-bg-h:#eef4fc;--btn1:#2573ec;--btn2:#1a62dc;--btn1h:#3a82f3;--btn2h:#1f6feb;--toast-bad:#fdeaea;--stage:#e3edf9;--stage1:#dfeafa;--stage2:#e8f1fc;--stage3:#f2f7fd;--r-lg:22px;--acc-rgb:31, 111, 235;--acc-k:1.4;--fl-rgb:24, 72, 140;--fl-k:2;--lnk-rgb:24, 72, 140;--lnk-k:1.7;--warn-rgb:217, 138, 6;--bad-rgb:217, 58, 58;--ok-rgb:22, 163, 74;--bg-rgb:238, 244, 251;--pn-rgb:255, 255, 255;--sh-rgb:24, 60, 130;--sh0-rgb:24, 60, 130;--sh-k:.4;--kind-rgb:90, 114, 224;--tl-rgb:31, 111, 235;--ok2-rgb:14, 138, 79;--warn2-rgb:217, 138, 6;--warn3-rgb:199, 119, 0;--glow1-rgb:110, 170, 255;--glow2-rgb:120, 210, 240;--logo-ink:#243c50}:root[data-theme=dark],.plan-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a14;--panel:#0b1325b8;--solid:#0b1325;--solid2:#101a30;--stroke:#a5c3ff24;--stroke2:#a5c3ff47;--text:#eaf1ff;--text2:#b4c2de;--muted:#8a9cbf;--accent:#69e0ff;--accent-ink:#04202b;--accent-t:#69e0ff;--ok:#3fd36b;--ok-t:#7ee3a8;--ok-ink:#05230f;--ok-tx:#3fd36b;--warn-tx:#fab219;--bad-tx:#e5645f;--warn:#fab219;--warn-t:#ffd27a;--bad:#e5645f;--bad-t:#ff8f8a;--kind-t:#b9a4ff;--chip:#ffffff0f;--field-bg:#ffffff0d;--field-bg-h:#ffffff14;--btn1:#7fe6ff;--btn2:#4cc8ee;--btn1h:#98ecff;--btn2h:#5fd2f5;--toast-bad:#241322;--stage:#0a1124;--stage1:#10203f;--stage2:#070e1f;--stage3:#03060d;--r-lg:22px;--acc-rgb:105, 224, 255;--acc-k:1;--fl-rgb:255, 255, 255;--fl-k:1;--lnk-rgb:165, 195, 255;--lnk-k:1;--warn-rgb:250, 178, 25;--bad-rgb:229, 100, 95;--ok-rgb:63, 211, 107;--bg-rgb:5, 10, 20;--pn-rgb:11, 19, 37;--sh-rgb:0, 4, 14;--sh0-rgb:0, 0, 0;--sh-k:1;--kind-rgb:183, 156, 255;--tl-rgb:10, 60, 100;--ok2-rgb:12, 163, 12;--warn2-rgb:255, 210, 122;--warn3-rgb:224, 123, 0;--glow1-rgb:60, 110, 190;--glow2-rgb:30, 160, 200;--logo-ink:#eaf1ff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{background:radial-gradient(900px 520px at 10% -12%, rgba(var(--glow1-rgb), .24), transparent 62%), radial-gradient(720px 440px at 104% 112%, rgba(var(--glow2-rgb), .13), transparent 60%), var(--bg);color:var(--text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font:400 14px/1.45 IBM Plex Sans Variable,IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.brand-mark{width:44px;height:44px;color:var(--accent-t);background:var(--panel);border:1px solid var(--stroke2);border-radius:13px;place-items:center;display:grid}.brand-name{letter-spacing:.06em;font-size:20px;font-weight:500;line-height:1.2}.pill{border:1px solid var(--stroke2);background:var(--chip);border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 12px;font-size:15px;font-weight:500;display:inline-flex}.pill.ok{color:var(--ok-tx);border-color:rgba(var(--ok2-rgb), .45);background:rgba(var(--ok2-rgb), .12)}.pill.bad{color:var(--bad-tx);border-color:rgba(var(--bad-rgb), .45);background:rgba(var(--bad-rgb), .1)}.pill.wait{color:var(--text2)}.dot{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%;flex:none;display:inline-block}.rows{grid-template-columns:minmax(150px,220px) 1fr;margin:18px 0 8px;display:grid}.rows dt,.rows dd{border-bottom:1px solid var(--stroke);margin:0;padding:11px 0}.rows dt{color:var(--muted)}.rows dd{color:var(--text);align-items:center;gap:9px;font-weight:500;display:flex}.rows dt:last-of-type,.rows dd:last-of-type{border-bottom:0}.rows .dot.ok{color:var(--ok-tx)}.rows .dot.bad{color:var(--bad-tx)}.small{margin:8px 0 0;font-size:12.5px}@media (max-width:520px){.rows{grid-template-columns:1fr}.rows dt{border-bottom:0;padding-bottom:0}}:root,.plan-dark{--panel-solid:var(--solid);--field:var(--field-bg);--field-hover:var(--field-bg-h)}:root{--ease:cubic-bezier(.22, .8, .24, 1);--r-md:12px;--r-sm:9px;--topbar-h:58px}.enter{animation:enter .5s var(--ease) backwards}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.lg-root{isolation:isolate;min-height:100vh;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.lg-bg{z-index:-1;background:radial-gradient(50% 76% at 25% 54%, rgba(var(--bg-rgb), .88) 0%, rgba(var(--bg-rgb), .66) 50%, rgba(var(--bg-rgb), 0) 100%), linear-gradient(180deg, rgba(var(--bg-rgb), .62) 0, rgba(var(--bg-rgb), 0) 130px, rgba(var(--bg-rgb), 0) calc(100% - 150px), rgba(var(--bg-rgb), .85) 100%), linear-gradient(rgba(var(--sh-rgb), calc(.1 * var(--sh-k))), rgba(var(--sh-rgb), calc(.1 * var(--sh-k)))), url(/assets/auth-hero-3e63t2Y-.webp) 62% 0 / cover no-repeat var(--bg);position:absolute;inset:0}.lg-top,.lg-body,.lg-foot{width:100%;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.lg-top{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:8px;display:flex}.lg-brand{align-items:center;gap:12px;min-width:0;display:flex}.lg-tile{width:46px;height:46px;box-shadow:0 6px 20px rgba(var(--sh-rgb), calc(.35 * var(--sh-k))), inset 0 0 0 1px #ffffffb3;background:#f4f7fc;border-radius:14px;flex:none;place-items:center;display:grid}.lg-tile-card{border-radius:16px;width:54px;height:54px;margin-bottom:22px}.lg-brand-name{letter-spacing:.06em;font-size:18px;font-weight:600;line-height:1.2}.lg-brand-sub{color:var(--text2);font-size:12.5px}.lg-secure{color:var(--text2);flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.lg-body{flex:1 0 auto;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:72px;padding-top:24px;padding-bottom:40px;display:grid}.lg-hero{max-width:640px}.lg-eyebrow{color:var(--accent-t);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:12.5px;font-weight:600;display:flex}.lg-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:28px;height:2px}.lg-headline{letter-spacing:-.025em;text-shadow:0 2px 24px rgba(var(--sh-rgb), calc(.5 * var(--sh-k)));margin:0 0 22px;font-size:clamp(34px,4.3vw,58px);font-weight:700;line-height:1.05}.lg-headline span{display:block}.lg-headline span:last-child{color:var(--accent-t)}.lg-lead{max-width:540px;color:var(--text2);margin:0 0 26px;font-size:17px;line-height:1.55}.lg-facts{max-width:560px;margin:0;padding:0;list-style:none}.lg-facts li{border-top:1px solid var(--stroke2);color:var(--text2);padding:13px 0 13px 20px;font-size:14.5px;line-height:1.5;position:relative}.lg-facts li:last-child{border-bottom:1px solid var(--stroke2)}.lg-facts li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:2px}.lg-facts b{color:var(--text);margin-right:4px;font-weight:600}.lg-card{background:rgba(var(--pn-rgb), .82);border:1px solid var(--stroke2);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);box-shadow:0 30px 80px rgba(var(--sh-rgb), calc(.55 * var(--sh-k))), inset 0 1px 0 rgba(var(--fl-rgb), calc(.06 * var(--fl-k)));border-radius:22px;padding:30px 32px 24px}.lg-title{letter-spacing:-.015em;margin:0 0 6px;font-size:26px;font-weight:650;line-height:1.2}.lg-hint{color:var(--text2);margin:0 0 22px;font-size:13.5px}.lg-title+.stack{margin-top:16px}.lg-card .input{border-radius:11px;min-height:46px}.lg-card .btn{border-radius:11px;min-height:46px;font-size:15px}.vf-result{border:1px solid #0000;border-radius:14px;margin-top:18px;padding:14px 16px}.vf-result.ok{background:#238c5029;border-color:#238c5080}.vf-result.bad{background:#c83c3c24;border-color:#c83c3c73}.vf-result h2{align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.vf-result p{color:var(--text2);margin:0;font-size:13px;line-height:1.45}.vf-result dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:13px;display:grid}.vf-result dt{color:var(--muted)}.vf-result dd{color:var(--text);margin:0;font-weight:600}.lg-note a{color:var(--accent-t);text-decoration:underline}.lg-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12.5px;line-height:1.5}.lg-foot{color:var(--muted);justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:20px;font-size:12px;display:flex}@media (max-width:980px){.lg-body{grid-template-columns:minmax(0,460px);justify-content:center;gap:0}.lg-hero,.lg-secure{display:none}.lg-top,.lg-body,.lg-foot{padding-left:16px;padding-right:16px}.lg-foot{flex-direction:column;gap:4px}}@media (max-width:480px){.lg-card{padding:24px 20px 20px}.lg-brand-sub{display:none}}.offscreen{position:fixed;top:0;left:-9999px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.nowrap{white-space:nowrap}.grow{flex:auto}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.row.wrap{flex-wrap:wrap}.row .small,.chip .small,.assignments .small{margin:0}.grid2{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.grid2>.field{grid-row:span 3;grid-template-rows:subgrid;display:grid}.grid2>.field:nth-child(n+3){margin-top:8px}.btn{border-radius:var(--r-sm);min-height:38px;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .25s ease, border-color .25s ease, transform .2s var(--ease), opacity .25s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--btn1), var(--btn2));color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--btn1h), var(--btn2h))}.btn-ghost{background:var(--field);border-color:var(--stroke2)}.btn-ghost:hover:not(:disabled){background:var(--field-hover)}.btn-subtle{min-height:32px;color:var(--accent-t);background:0 0;padding:0 12px}.btn-subtle:hover:not(:disabled){background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)))}.btn-danger{background:rgba(var(--bad-rgb), .12);border-color:rgba(var(--bad-rgb), .4);color:var(--bad-t)}.btn-danger:hover:not(:disabled){background:rgba(var(--bad-rgb), .2)}.btn:focus-visible,.icon-btn:focus-visible,.navlink:focus-visible,.sortbtn:focus-visible,.row-link:focus-visible,.twisty:focus-visible,.tile:focus-visible,.input:focus-visible,.menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.spin.big{width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .25s,color .25s;display:inline-grid}.icon-btn:hover{background:var(--field-hover);color:var(--text)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text2);font-size:13px;line-height:1.35}.field-label em{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:12px;font-style:normal}.field-hint{color:var(--muted);font-size:12px}.field-error,.form-error{color:var(--bad-t);margin:0;font-size:12.5px}.form-error{border-radius:var(--r-sm);background:rgba(var(--bad-rgb), .1);border:1px solid rgba(var(--bad-rgb), .35);padding:9px 12px}.notice{border-radius:var(--r-sm);background:rgba(var(--warn-rgb), .1);border:1px solid rgba(var(--warn-rgb), .35);color:var(--warn-t);margin:0 0 14px;padding:10px 14px}.input{border-radius:var(--r-sm);border:1px solid var(--stroke2);background:var(--field);width:100%;min-height:40px;color:var(--text);font:inherit;padding:0 12px;transition:border-color .25s,background .25s}.input::placeholder{color:var(--muted)}.input:hover:not(:disabled){background:var(--field-hover)}.input:focus{border-color:var(--accent);outline:none}.input:disabled{opacity:.6}.input.invalid{border-color:rgba(var(--bad-rgb), .7)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a9cbf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.select option{background:var(--solid);color:var(--text)}.sel-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.sel-btn.select{background-image:none;padding-right:10px}.sel-btn:disabled{cursor:default}.sel-val{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sel-empty .sel-val{color:var(--muted)}.sel-chev{color:var(--muted);transition:rotate .3s var(--ease);flex:none}.sel-btn[aria-expanded=true] .sel-chev{rotate:180deg}.sel-back{z-index:99;position:fixed;inset:0}.sel-pop{z-index:100;border:1px solid var(--stroke2);border-radius:var(--r);background:var(--panel-solid);width:max-content;max-width:min(420px,100vw - 16px);box-shadow:0 24px 60px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)));transform-origin:50% 0;animation:sel-in .22s var(--ease) both;flex-direction:column;padding:4px;display:flex;position:fixed}.sel-pop[data-up="1"]{transform-origin:50% 100%;animation-name:sel-in-up}@keyframes sel-in{0%{opacity:0;transform:translateY(-6px)scaleY(.94)}}@keyframes sel-in-up{0%{opacity:0;transform:translateY(6px)scaleY(.94)}}.sel-search{border-bottom:1px solid var(--stroke);color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;padding:0 10px;display:flex}.sel-search:focus-within{color:var(--accent-t)}.sel-search input{min-width:0;height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto}.sel-search input::placeholder{color:var(--muted)}.sel-list{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow-y:auto}.sel-row{border-radius:var(--ri);min-height:36px;color:var(--text);white-space:nowrap;cursor:pointer;animation:sel-row .28s var(--ease) both;animation-delay:calc(min(var(--i,0), 8) * 16ms + 40ms);align-items:center;gap:10px;padding:7px 10px;display:flex}@keyframes sel-row{0%{opacity:0;translate:0 -5px}}.sel-row.act{background:var(--field-hover)}.sel-row[aria-selected=true]{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));color:var(--accent-t)}.sel-row[aria-selected=true].act{background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)))}.sel-row[aria-disabled=true]{color:var(--muted);cursor:default;opacity:.6}.sel-lbl{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sel-ok{color:var(--accent-t);flex:none}.sel-note{color:var(--muted);text-align:center;padding:10px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.sel-pop,.sel-row{animation:none}}.input-wrap{display:block;position:relative}.input-wrap .input{padding-right:42px}.input-eye{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-eye:hover{color:var(--text)}.rules{color:var(--muted);gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.rules li{align-items:center;gap:7px;transition:color .3s;display:flex}.rules li.met{color:var(--ok-tx)}.badge{white-space:nowrap;background:var(--chip);color:var(--text2);border:1px solid var(--stroke);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge-ok{color:var(--ok-tx);background:rgba(var(--ok-rgb), .1);border-color:rgba(var(--ok-rgb), .32)}.badge-warn{color:var(--warn-t);background:rgba(var(--warn-rgb), .1);border-color:rgba(var(--warn-rgb), .32)}.badge-bad{color:var(--bad-t);background:rgba(var(--bad-rgb), .1);border-color:rgba(var(--bad-rgb), .32)}.badge-accent{color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.28 * var(--acc-k)))}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips.inline{display:inline-flex}.chip{background:var(--chip);border:1px solid var(--stroke);color:var(--text2);border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.chip i{color:var(--muted);font-style:normal}.chip.dim{opacity:.55}.chip.more{color:var(--muted)}mark{background:rgba(var(--acc-rgb), calc(.25 * var(--acc-k)));color:inherit;border-radius:3px;padding:0 1px}.avatar{width:34px;height:34px;color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));border:1px solid rgba(var(--acc-rgb), calc(.28 * var(--acc-k)));border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.empty h3{margin:4px 0 0;font-size:16px}.empty p{color:var(--muted);max-width:460px;margin:0 0 8px}.empty-icon{width:54px;height:54px;color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)));border:1px solid rgba(var(--acc-rgb), calc(.22 * var(--acc-k)));border-radius:16px;place-items:center;display:grid}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:44px;display:flex}.collapse{opacity:0;transition:grid-template-rows .5s var(--ease), opacity .4s ease;grid-template-rows:0fr;display:grid}.collapse.open{opacity:1;grid-template-rows:1fr}.collapse-inner{visibility:hidden;min-height:0;transition:visibility 0s linear .5s;overflow:hidden}.collapse.open>.collapse-inner{visibility:visible;transition-delay:0s}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;height:var(--topbar-h);background:rgba(var(--bg-rgb), .78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--stroke);align-items:center;gap:18px;padding:0 22px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--text);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar-brand .brand-name{font-size:16px}.brand-mark.small{border-radius:10px;width:34px;height:34px}.brand-mark.logo{background:#f4f7fc;border-color:#fff9}:root{--r:14px;--ri:10px}.topnav{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.navlink{border-radius:var(--r);height:44px;color:var(--text2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:9px;padding:0 14px 0 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.navlink svg{color:var(--muted);transition:color .25s}.navlink:hover{background:rgba(var(--acc-rgb), calc(.06 * var(--acc-k)));color:var(--text)}.navlink:hover svg{color:var(--text2)}.navlink.active{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));color:var(--accent-t)}.navlink.active svg{color:var(--accent-t)}.dm{--tw:176px;--lw:var(--tw);width:var(--tw);height:44px;transition:translate .5s var(--ease);flex:none;position:relative}.dm[data-open=true]{z-index:6}.dm-card{width:var(--tw);border:1px solid var(--stroke2);border-radius:var(--r);background:var(--field);transition:width .5s var(--ease), background .25s ease, border-color .25s ease, box-shadow .5s ease;position:absolute;top:0;left:0;overflow:clip}.dm-card:hover{background:var(--field-hover)}.dm[data-open=true] .dm-card{width:max(var(--tw), var(--lw));background:var(--panel-solid);box-shadow:0 24px 60px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)))}.dm-btn{width:calc(var(--tw) - 2px);border-radius:inherit;height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px 0 11px;display:flex}.dm-btn:focus-visible{outline:none}.dm-card:has(.dm-btn:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.dm-txt{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.dm-txt b{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:13.5px;font-weight:500;overflow:hidden}.dm-txt small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;color:var(--muted);font-size:12px;overflow:hidden}.dm-chev{color:var(--muted);transition:rotate .4s var(--ease);display:grid}.dm[data-open=true] .dm-chev{rotate:180deg}.dm-ghost{visibility:hidden;pointer-events:none;white-space:nowrap;align-items:center;gap:9px;height:0;padding:0 10px 0 11px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.dm-list{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.dm[data-open=true] .dm-list{grid-template-rows:1fr}.dm-inner{min-height:0;overflow:clip}.dm-pad{border-top:1px solid var(--stroke);padding:4px}.dm-row,.dm-sep{--i:0;opacity:0;transition:opacity .14s,translate .14s,background .15s;translate:0 -7px}.dm[data-open=true] .dm-row,.dm[data-open=true] .dm-sep{opacity:1;transition:opacity .38s ease calc(min(var(--i), 9) * 28ms + .12s), translate .55s var(--ease) calc(min(var(--i), 9) * 28ms + .12s), background .15s ease;translate:none}.dm-row{border-radius:var(--ri);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.dm-row:hover{background:var(--field-hover)}.dm-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-row svg{color:var(--muted)}.dm-row:hover svg{color:var(--accent-t)}.dm-row[aria-current=page]{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));color:var(--accent-t)}.dm-row[aria-current=page] svg{color:var(--accent-t)}.dm-sep{background:var(--stroke);height:1px;margin:4px 6px}.dm.user .dm-btn,.dm.user .dm-ghost{gap:10px;padding:0 10px 0 4px}.dm.nav .dm-card{background:0 0;border-color:#0000}.dm.nav .dm-card:hover{background:rgba(var(--acc-rgb), calc(.06 * var(--acc-k)))}.dm.nav[data-open=true] .dm-card{border-color:var(--stroke2);background:var(--panel-solid)}.dm.nav .dm-btn{color:var(--text2);font-size:13.5px;font-weight:500}.dm.nav .dm-card:hover .dm-btn,.dm.nav[data-open=true] .dm-btn{color:var(--text)}.dm.nav .dm-ic{color:var(--muted)}.dm.nav.active .dm-card{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)))}.dm.nav.active .dm-btn,.dm.nav.active .dm-ic{color:var(--accent-t)}.dm.nav.active[data-open=true] .dm-card{background:var(--panel-solid)}@media (min-width:861px) and (max-width:1320px){.navlink .nl,.dm.nav .dm-txt,.dm.nav .dm-ghost .dm-txt{display:none}.navlink{padding:0 11px}}@media (min-width:861px) and (max-width:1520px){.topnav.long .navlink .nl,.topnav.long .dm.nav .dm-txt,.topnav.long .dm.nav .dm-ghost .dm-txt{display:none}.topnav.long .navlink{padding:0 11px}}.menu{background:var(--panel-solid);border:1px solid var(--stroke2);min-width:220px;box-shadow:0 24px 60px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)));opacity:0;transform-origin:100% 0;visibility:hidden;transition:opacity .25s ease, transform .3s var(--ease), visibility 0s linear .3s;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98)}.menu.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu button:hover{background:var(--field-hover)}.content{flex:auto}.page-body{flex-direction:column;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:28px 24px 120px;display:flex}.page-body.narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.page-head p{margin:4px 0 0}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 rgba(var(--fl-rgb), calc(.04 * var(--fl-k)));padding:18px 20px}.panel.flush{padding:0;overflow:hidden}.pad{padding:0 20px 14px}.panel-title{margin:0 0 12px;font-size:15px;font-weight:600}.panel-sub{color:var(--text2);margin:18px 0 10px;font-size:13px;font-weight:500}.access-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.access-list li{border-bottom:1px solid var(--stroke);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:11px 0;display:flex}.access-list li:last-child{border-bottom:0}.access-list .dim{opacity:.6}.access-role{font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.tile{border-radius:var(--r-md);background:var(--field);border:1px solid var(--stroke);color:var(--text);transition:transform .35s var(--ease), background .25s ease, border-color .25s ease;flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.tile:hover{background:var(--field-hover);border-color:var(--stroke2);transform:translateY(-2px)}.tile-icon{width:40px;height:40px;color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .select{width:auto;min-width:150px;max-width:240px}.search{border-radius:var(--r-sm);border:1px solid var(--stroke2);background:var(--field);min-width:220px;min-height:40px;color:var(--muted);align-items:center;gap:9px;padding:0 12px;transition:border-color .25s;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.check{color:var(--text2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.table-wrap{transition:opacity .3s;overflow-x:auto}.table-wrap.busy{opacity:.55}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--stroke2);white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:500}.table td{border-bottom:1px solid var(--stroke);vertical-align:middle;padding:11px 12px}.sortbtn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.sortbtn svg{opacity:.25;transition:opacity .25s}.sortbtn:hover svg,.sortbtn.active svg{opacity:1}.sortbtn.active{color:var(--accent-t)}.row-link{cursor:pointer;animation:enter .4s var(--ease) backwards;transition:background .25s}.row-link:hover,.row-link.selected{background:rgba(var(--acc-rgb), calc(.06 * var(--acc-k)))}.person{align-items:center;gap:12px;display:flex}.person>span:last-child{flex-direction:column;line-height:1.3;display:flex}.person small{color:var(--muted);font-size:12px}.pager{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 4px 2px;display:flex}.inline-select{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.inline-select .select{min-width:78px}.pager .pages{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pager .pg-step{min-height:34px;padding:0 12px}.pg{border-radius:var(--r-sm);min-width:34px;height:34px;color:var(--text2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;transition:background .25s,border-color .25s,color .25s}.pg:hover{background:var(--field-hover)}.pg.on{color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.4 * var(--acc-k)));font-weight:600}.pg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-gap{text-align:center;min-width:20px;color:var(--muted)}.tree-pager{padding:10px 8px 12px calc(6px + var(--depth,0) * 26px)}.tree-row{scroll-margin-top:88px}dialog.modal{color:inherit;background:0 0;border:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:0;overflow:visible}dialog.modal::backdrop{background:rgba(var(--sh-rgb), calc(.62 * var(--sh-k)));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.28s both fade-in}.modal-card{background:var(--panel-solid);border:1px solid var(--stroke2);width:min(480px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 40px 100px rgba(var(--sh-rgb), calc(.7 * var(--sh-k)));animation:pop-in .35s var(--ease) both;border-radius:20px;overflow-y:auto}.modal-sm .modal-card{width:min(400px,100vw - 24px)}.modal-lg .modal-card{width:min(720px,100vw - 24px)}dialog.modal.closing .modal-card{animation:.2s both pop-out}dialog.modal.closing::backdrop{animation:.2s both fade-out}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 4px 22px;display:flex}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:12px 22px 22px}.modal-foot{padding:0 22px 20px}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes pop-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.linkbox{gap:8px;display:flex}.linkbox .input{flex:1}.scrim{z-index:40;background:rgba(var(--sh-rgb), calc(.55 * var(--sh-k)));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .38s;position:fixed;inset:0}.scrim.on{opacity:1}.drawer{z-index:41;background:var(--solid);border-left:1px solid var(--stroke2);width:min(540px,100vw);box-shadow:-30px 0 80px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)));transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.drawer.on{transform:none}.drawer-head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 14px 24px;display:flex}.drawer-head h2{margin:0 0 6px;font-size:19px}.drawer-sub{color:var(--muted);align-items:center;gap:10px;display:flex}.drawer-body{flex:1;padding:8px 24px 40px;overflow-y:auto}.dsec{border-bottom:1px solid var(--stroke);padding:16px 0}.dsec:last-child{border-bottom:0}.dsec-head{justify-content:space-between;align-items:center;min-height:32px;margin-bottom:8px;display:flex}.dsec-head h3{margin:0;font-size:14px;font-weight:600}.facts{gap:10px;margin:0;display:grid}.facts>div{grid-template-columns:130px 1fr;gap:12px;display:grid}.facts dt{color:var(--muted)}.facts dd{word-break:break-word;margin:0}.assignments{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assignments li{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:opacity .3s;display:flex}.assignments li>div{flex-direction:column;gap:2px;display:flex}.assignments li.dim{opacity:.6}.addrole,.blockbox{padding-top:12px}.dsec>p.small{margin:12px 0 14px}.tree-row{min-height:46px;padding:4px 8px 4px calc(6px + var(--depth,0) * 26px);border-radius:10px;align-items:center;gap:10px;transition:background .25s;display:flex}.tree-row:hover,.tree-row:focus-within{background:rgba(var(--fl-rgb), calc(.04 * var(--fl-k)))}.tree-row.archived .tree-name{color:var(--muted);text-decoration:line-through}.twisty{width:26px;height:26px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.twisty:disabled{cursor:default}.twisty svg{transition:transform .35s var(--ease)}.twisty.open svg{transform:rotate(90deg)}.kind{width:30px;height:30px;color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)));border-radius:9px;flex:none;place-items:center;display:grid}.kind-department{color:var(--kind-t);background:#b9a4ff1a}.kind-organization{color:var(--ok-t);background:#7ee3a81a}.tree-name{font-weight:500}.tree-kk{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:34ch;overflow:hidden}@media (max-width:720px){.tree-kk{display:none}}.tree-actions{opacity:.35;gap:2px;transition:opacity .25s;display:inline-flex}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{opacity:1}@media (hover:none){.tree-actions{opacity:1}}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:collapse;width:100%}.matrix th,.matrix td{border-bottom:1px solid var(--stroke);text-align:center;vertical-align:middle;padding:9px 12px}.matrix thead th{vertical-align:bottom;border-bottom:1px solid var(--stroke2);min-width:118px;font-weight:500}.matrix thead th:first-child,.matrix tbody th[scope=row]{text-align:left;background:var(--solid);z-index:1;min-width:270px;position:sticky;left:0}.matrix tbody th[scope=row]{color:var(--text2);font-weight:400}.matrix-role{align-items:center;gap:5px;display:inline-flex}.matrix thead small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:400;display:block}.matrix-group th{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.04 * var(--acc-k)));font-size:12px;text-align:left!important;border-bottom:0!important;padding:14px 12px 6px!important;position:static!important}.matrix td{transition:background .3s}.matrix td.on{background:rgba(var(--acc-rgb), calc(.05 * var(--acc-k)))}.matrix td.dirty{background:rgba(var(--warn-rgb), .16)}.matrix input[type=checkbox],.check input{width:17px;height:17px;accent-color:var(--btn2);cursor:pointer}.matrix input:disabled{cursor:not-allowed;opacity:.55}.grants{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.grants li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.savebar{z-index:35;background:var(--solid2);border:1px solid var(--stroke2);box-shadow:0 24px 70px rgba(var(--sh-rgb), calc(.7 * var(--sh-k)));visibility:hidden;transition:transform .5s var(--ease), visibility 0s linear .5s;border-radius:16px;align-items:center;gap:14px;padding:10px 12px 10px 20px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,160%)}.savebar.on{visibility:visible;transition-delay:0s;transform:translate(-50%)}.toasts{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100vw - 24px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--solid2);border:1px solid var(--stroke2);max-width:100%;box-shadow:0 20px 60px rgba(var(--sh-rgb), calc(.65 * var(--sh-k)));animation:toast-in .4s var(--ease) both;border-radius:14px;align-items:center;gap:12px;padding:10px 8px 10px 16px;display:flex}.toast-ok{border-color:rgba(var(--ok-rgb), .4)}.toast-bad{border-color:rgba(var(--bad-rgb), .5);background:var(--toast-bad)}.toast-action{background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)));color:var(--accent-t);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.toast-action:hover{background:rgba(var(--acc-rgb), calc(.2 * var(--acc-k)))}.toast-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.toast-x:hover{color:var(--text);background:var(--field-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.update-notice{z-index:69;background:var(--solid2);border:1px solid rgba(var(--acc-rgb), .45);width:max-content;max-width:calc(100vw - 24px);box-shadow:0 20px 60px rgba(var(--sh-rgb), calc(.65 * var(--sh-k)));animation:toast-in .4s var(--ease) both;border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}@media (max-width:860px){.topbar{flex-wrap:wrap;gap:6px 10px;height:auto;padding:8px 12px 6px}.topbar-brand{flex:auto}.topnav{scrollbar-width:none;flex:1 0 100%;order:3;padding-bottom:2px;overflow-x:auto}.dm.user .dm-txt{display:none}.page-body{padding:20px 14px 120px}.grid2{grid-template-columns:1fr}.grid2>.field:nth-child(n+2){margin-top:8px}.table-users th:nth-child(2),.table-users td:nth-child(2),.table-users th:nth-child(3),.table-users td:nth-child(3),.table-users th:nth-child(5),.table-users td:nth-child(5){display:none}.facts>div{grid-template-columns:1fr;gap:2px}.tree-meta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.seg{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--stroke2);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg.block{display:flex}.seg.block .seg-btn{white-space:normal;flex:1;padding-block:6px;line-height:1.25}.seg-btn{min-height:32px;color:var(--text2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;transition:background .25s,color .25s}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)));color:var(--accent-t)}.seg-btn:focus-visible,.tab:focus-visible,.missing-btn:focus-visible,.doc-link:focus-visible,.name-link:focus-visible,.backlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs{box-shadow:inset 0 -1px 0 var(--stroke);scrollbar-width:thin;gap:4px;display:flex;overflow:auto hidden}.tab{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.tab:after{content:"";background:var(--accent);height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:0;left:9px;right:9px;transform:scaleX(0)}.tab:hover,.tab.on{color:var(--text)}.tab.on:after{transform:scaleX(1)}.tab-badge{background:var(--chip);min-width:20px;color:var(--text2);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;line-height:20px}.meter{background:var(--chip);border-radius:999px;height:8px;overflow:hidden}.meter-fill{height:100%;width:var(--pct,0%);border-radius:inherit;background:linear-gradient(90deg, var(--btn2), var(--ok));transition:width .6s var(--ease);display:block}.toolbar+.toolbar{margin-top:-4px}.table-objects .name-link{color:var(--text);font-weight:500;text-decoration:none}.table-objects .name-link:hover{color:var(--accent-t)}.table-objects td{vertical-align:top}.sub{margin-top:2px;font-size:12px;display:block}.inline-badge{color:var(--warn-t);background:rgba(var(--warn-rgb), .1);border:1px solid rgba(var(--warn-rgb), .32);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px}.inline-badge.branch{color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.28 * var(--acc-k)))}.row-link.archived{opacity:.6}.twin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.twin-title{flex-direction:column;gap:6px;min-width:0;display:flex}.twin-title .page-title{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.twin-title p{margin:0}.backlink{width:-moz-fit-content;width:fit-content;color:var(--muted);align-items:center;gap:4px;text-decoration:none;transition:color .25s;display:inline-flex}.backlink svg{transform:rotate(180deg)}.backlink:hover{color:var(--accent-t)}.banner{border-radius:var(--r-sm);margin:0;padding:10px 14px}.banner.warn{background:rgba(var(--warn-rgb), .1);border:1px solid rgba(var(--warn-rgb), .35);color:var(--warn-t)}.twin-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.side{flex-direction:column;gap:18px;min-width:0;display:flex}.facts.wide{gap:0}.facts.wide>div{border-bottom:1px solid var(--stroke);grid-template-columns:minmax(150px,230px) 1fr;padding:11px 0}.facts.wide>div:last-child{border-bottom:0}.path{margin:0;padding:0;list-style:none}.path li{word-break:break-word;flex-direction:column;gap:1px;min-width:0;padding:8px 0 8px 24px;display:flex;position:relative}.path li:before{content:"";background:var(--stroke2);width:1px;position:absolute;top:0;bottom:0;left:6px}.path li:first-child:before{top:18px}.path li:last-child:before{bottom:calc(100% - 18px)}.path li:after{content:"";background:var(--panel-solid);border:1px solid var(--stroke2);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:2px}.path li.here:after{background:var(--accent);border-color:var(--accent)}.path li.here span{font-weight:600}.readiness-line{margin:0 0 10px}.readiness-ok{color:var(--ok-tx);align-items:center;gap:8px;margin:14px 0 0;display:flex}.missing{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.missing li{color:var(--text2)}.missing-btn{border:1px dashed var(--stroke2);border-radius:var(--r-sm);width:100%;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 10px;transition:background .25s,border-color .25s,color .25s;display:flex}.missing-btn:hover:not(:disabled){background:rgba(var(--acc-rgb), calc(.07 * var(--acc-k)));border-color:var(--accent);color:var(--text)}.missing-btn svg{color:var(--accent-t);flex:none}.group{border:1px solid var(--stroke);border-radius:var(--r-md);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 14px 16px;display:flex}.group legend{color:var(--muted);padding:0 8px;font-size:12.5px;font-weight:600}textarea.input{resize:vertical;min-height:64px;padding:9px 12px;line-height:1.4}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel-head .panel-title{margin:0 0 4px}.panel-head p{max-width:640px;margin:0}.panel.docs{transition:border-color .25s,box-shadow .25s}.panel.docs.over{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--acc-rgb), calc(.14 * var(--acc-k)))}.doc-empty{text-align:center;color:var(--accent-t);flex-direction:column;align-items:center;gap:6px;padding:38px 20px;display:flex}.doc-empty b{color:var(--text)}.doc-empty .muted{max-width:460px}.doc-link{color:var(--text);word-break:break-word;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.doc-link:hover{color:var(--accent-t)}.doc-link svg{color:var(--accent-t);flex:none}.doc-note{margin:2px 0 0 24px;display:block}.block{display:block}.actions-col{white-space:nowrap;text-align:right;width:1%}.row-actions{gap:2px;display:inline-flex}.drop-hint{margin:12px 0 0}.doc-file{word-break:break-word;align-items:center;gap:8px;margin:0;display:flex}.dropzone{border:1.5px dashed var(--stroke2);border-radius:var(--r-md);background:var(--field);color:var(--accent-t);align-items:center;gap:14px;padding:16px;transition:border-color .25s,background .25s;display:flex}.dropzone.over{border-color:var(--accent);background:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)))}.dropzone.filled{border-style:solid}.dropzone svg{flex:none}.dropzone-file{min-width:0;color:var(--text);flex-direction:column;flex:1;display:flex}.dropzone-file b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropzone-file span{font-size:12.5px}.upload-progress{flex-direction:column;gap:6px;display:flex}@media (max-width:860px){.twin-grid{grid-template-columns:1fr}.facts.wide>div{grid-template-columns:1fr;gap:2px}.table-objects th:nth-child(3),.table-objects td:nth-child(3),.table-objects th:nth-child(4),.table-objects td:nth-child(4),.table-objects th:nth-child(5),.table-objects td:nth-child(5),.table-objects th:nth-child(6),.table-objects td:nth-child(6),.table-objects th:nth-child(8),.table-objects td:nth-child(8),.table-docs th:nth-child(3),.table-docs td:nth-child(3),.table-docs th:nth-child(4),.table-docs td:nth-child(4),.table-docs th:nth-child(5),.table-docs td:nth-child(5){display:none}.dropzone{flex-wrap:wrap}.seg{flex-wrap:wrap;overflow:visible}.toolbar .seg{width:100%}.seg-btn{flex:auto}.toolbar .select{width:100%;max-width:none}}.sites{flex-direction:column;gap:16px;display:flex}.site{border:1px solid var(--stroke);border-radius:var(--r-md);background:rgba(var(--fl-rgb), calc(.02 * var(--fl-k)));transition:opacity .3s}.site.archived,.building.archived{opacity:.6}.site-head,.building-head{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.site-head{border-bottom:1px solid var(--stroke)}.site-title{min-width:0}.site-title h3,.site-title h4{margin:0;font-size:15px;font-weight:600}.site-title h4{font-size:14px}.site-title p{margin:3px 0 0}.site-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.site-body>.btn{align-self:flex-start}.building{border:1px solid var(--stroke);border-radius:var(--r-sm);background:var(--field);transition:opacity .3s}.building-head{padding:12px 14px 4px}.building .table-wrap{padding:0 14px}.building-foot{padding:10px 14px 14px}.floors-empty{margin:0;padding:4px 14px 10px}.kind-site{color:var(--accent-t)}.table-floors td{vertical-align:middle}.table-floors tr.archived{opacity:.55}.plan-state{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.linkish{color:var(--accent-t);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.linkish:hover{text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (max-width:860px){.table-floors th:nth-child(3),.table-floors td:nth-child(3){display:none}.site-head,.building-head{padding-left:12px;padding-right:12px}.building .table-wrap{padding:0 8px}.table-floors,.table-floors tbody{display:block}.table-floors thead{display:none}.table-floors tr{border-bottom:1px solid var(--stroke);grid-template-columns:1fr auto;gap:6px 10px;padding:12px 0;display:grid}.table-floors td{border:0;padding:0;display:block}.table-floors td.actions-col{grid-area:1/2/span 3;align-self:start;width:auto}}.kind-building{color:var(--warn-t);background:rgba(var(--warn-rgb), .1)}.jr-list{margin:0;padding:0;list-style:none}.jr{border-bottom:1px solid var(--stroke);padding:12px 4px}.jr:last-child{border-bottom:0}.jr-head{grid-template-columns:150px minmax(160px,240px) 1fr;align-items:start;gap:4px 16px;display:grid}.jr-time{white-space:nowrap;padding-top:1px}.jr-who{flex-direction:column;min-width:0;display:flex}.jr-who small{font-size:12px}.jr-what{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.jr-what a{color:var(--accent-t);text-decoration:none}.jr-what a:hover{text-decoration:underline}.jr-title{font-weight:500}.jr-lines{border-radius:var(--r-sm);background:rgba(var(--fl-rgb), calc(.03 * var(--fl-k)));border:1px solid var(--stroke);gap:4px;margin:8px 0 0 166px;padding:8px 12px;font-size:13px;list-style:none;display:grid}.jr-lines li{word-break:break-word;grid-template-columns:minmax(120px,200px) 1fr;gap:10px;min-width:0;display:grid}.jr-lines s{color:var(--muted)}.vdocs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vdocs li{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--stroke);word-break:break-word;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.table-versions td,.table-access td{vertical-align:top}.panel-head .seg{max-width:100%}@media (max-width:860px){.jr-head{grid-template-columns:1fr}.jr-lines{margin-left:0}.jr-lines li{grid-template-columns:1fr;gap:2px}.table-versions th:nth-child(3),.table-versions td:nth-child(3),.table-access th:nth-child(3),.table-access td:nth-child(3),.table-access th:nth-child(4),.table-access td:nth-child(4){display:none}}:root{--ed-bg:var(--stage);--ed-strip-h:52px;--ed-hint-h:38px;--ed-tools-w:56px;--ed-panel-w:400px;--ed-t:.55s;--st-ready:var(--ok);--st-disc:var(--warn);--st-kind:var(--accent);--st-area:var(--kind-t);--st-none:var(--muted)}.modal-xl .modal-card{width:min(1000px,100vw - 24px)}.ed{z-index:40;background:var(--ed-bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ed~.toasts{z-index:80;bottom:58px}.ed.ed-center{justify-content:center;align-items:center;padding:24px}.ed-strip{height:var(--ed-strip-h);background:var(--panel-solid);border-bottom:1px solid var(--stroke);transition:height var(--ed-t) var(--ease), opacity .4s ease, border-color .4s ease;flex:none;align-items:center;gap:12px;padding:0 12px;display:flex;overflow:hidden}.ed-ibtn{width:36px;height:36px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.ed-ibtn:hover{background:var(--field-hover);color:var(--text)}.ed-crumbs{min-width:40px;color:var(--text2);white-space:nowrap;flex:0 300px;align-items:center;gap:6px;display:flex;overflow:hidden}.ed-crumbs b{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.ed-crumbs svg{color:var(--muted);flex:none}.ed-save{min-width:0;color:var(--muted);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ed-save-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ed-save.bad{color:var(--bad-t)}.ed-steps{background:var(--field);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:3px;display:flex}.ed-step{height:30px;color:var(--text2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 5px;font-size:13px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.ed-step i{background:rgba(var(--fl-rgb), calc(.1 * var(--fl-k)));border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.5px;font-style:normal;display:grid}.ed-step.on{background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)));color:var(--accent-t)}.ed-step.on i{background:var(--accent);color:var(--accent-ink)}.ed-step.done i{background:var(--ok);color:var(--ok-ink)}.ed-step:disabled{opacity:.4;cursor:not-allowed}.ed-step:not(:disabled):not(.on):hover{background:var(--field-hover)}.ed-banner{background:rgba(var(--warn-rgb), .1);border-bottom:1px solid rgba(var(--warn-rgb), .3);color:var(--warn-t);transition:opacity .4s ease, max-height var(--ed-t) var(--ease);flex:none;align-items:center;gap:10px;max-height:60px;padding:7px 16px;font-size:13px;display:flex}.ed-banner-act{margin-left:auto}.ed-link{color:var(--accent-t);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.ed-main{flex:auto;min-height:0;display:flex}.ed-tools{width:var(--ed-tools-w);background:var(--panel-solid);border-right:1px solid var(--stroke);z-index:3;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px 0;display:flex}.ed-tool{width:40px;height:40px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid;position:relative}.ed-tool:hover:not(:disabled){background:var(--field-hover);color:var(--text)}.ed-tool.on{background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.5 * var(--acc-k)));color:var(--accent-t)}.ed-tool:disabled{opacity:.35;cursor:not-allowed}.ed-tool:after{content:attr(data-tip);background:var(--solid2);border:1px solid var(--stroke2);white-space:nowrap;color:var(--text);pointer-events:none;opacity:0;z-index:10;border-radius:8px;padding:5px 9px;font-size:12.5px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.ed-tool:hover:after{opacity:1;transform:translateY(-50%)}.ed-canvas{background:linear-gradient(rgba(var(--lnk-rgb), calc(.04 * var(--lnk-k))) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, rgba(var(--lnk-rgb), calc(.04 * var(--lnk-k))) 1px, transparent 1px) 0 0 / 32px 32px, var(--stage);flex:auto;min-width:0;position:relative;overflow:hidden}.vp{-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.vp-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.vp-world.anim{transition:transform var(--ed-t) var(--ease)}.ed-sheet{box-shadow:0 10px 50px rgba(var(--sh0-rgb), calc(.5 * var(--sh-k)));pointer-events:none;background:#fff;display:block}.ed-ov{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ed-sline{stroke:var(--accent)}.ed-mline{stroke:var(--warn-t);stroke-dasharray:8 5}.ed-dot{fill:#fff;stroke:var(--accent)}.ed-mlabel{fill:var(--text);stroke:rgba(var(--bg-rgb), .9);paint-order:stroke;font-weight:600}.vp-over{pointer-events:none;position:absolute;inset:0}.vp-over>*{pointer-events:auto}.ed-empty-canvas{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0;pointer-events:none!important}.vp-ui{background:rgba(var(--pn-rgb), .92);border:1px solid var(--stroke2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;position:absolute}.vp-zoom{border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;bottom:14px;left:14px}.vp-zoom button{min-width:30px;height:30px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:12.5px;transition:background .2s;display:inline-flex}.vp-zoom button:hover{background:var(--field-hover);color:var(--text)}.vp-pct{text-align:center;min-width:48px;color:var(--text2);font-size:12.5px}.vp-sep{background:var(--stroke2);width:1px;height:18px;margin:0 4px}.vp-mini{cursor:pointer;border-radius:10px;padding:4px;bottom:14px;right:14px}.vp-mini-in{background:#fff;border-radius:5px;position:relative;overflow:hidden}.vp-mini-in img{opacity:.9;pointer-events:none;width:100%;height:100%;display:block}.vp-mini-in i{background:rgba(var(--acc-rgb), calc(.18 * var(--acc-k)));pointer-events:none;border:1.5px solid #0a8fb8;position:absolute}.ed-pill{background:rgba(var(--pn-rgb), .94);border:1px solid var(--stroke2);opacity:0;pointer-events:none;transition:transform var(--ed-t) var(--ease), opacity .4s ease;z-index:5;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%,-140%)}.ed-pill kbd{margin-left:4px}.ed.focus .ed-pill{opacity:1;pointer-events:auto;transform:translate(-50%)}.ed-panel{width:var(--ed-panel-w);background:var(--panel-solid);border-left:1px solid var(--stroke);transition:width var(--ed-t) var(--ease), opacity .4s ease, border-color .4s ease;flex:none;overflow:hidden auto}.ed-panel-body{width:var(--ed-panel-w);flex-direction:column;max-width:100%;min-height:100%;padding:16px 18px 24px;display:flex}.ed-panel-h{margin:0 0 12px;font-size:16px}.ed-sec{border-bottom:1px solid var(--stroke);margin-bottom:16px;padding-bottom:16px}.ed-sec h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12.5px}.ed-facts{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.ed-facts div{grid-template-columns:110px 1fr;gap:8px;display:grid}.ed-facts dt{color:var(--muted);font-size:13px}.ed-facts dd{word-break:break-word;margin:0}.ed-sec>.btn{margin-top:6px}.ed-note{color:var(--text2);align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;display:flex}.ed-note svg{flex:none;margin-top:2px}.ed-note.warn{color:var(--warn-t)}.ed-scale-now{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.ed-scale-form{flex-direction:column;gap:12px;display:flex}.ed-toggles{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.ed-toggle{border:1px solid var(--stroke2);background:var(--field);height:34px;color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.ed-toggle.on{background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.55 * var(--acc-k)));color:var(--accent-t)}.ed-toggle:disabled{opacity:.45;cursor:not-allowed}.ed-panel-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.ed-hint{height:var(--ed-hint-h);background:var(--panel-solid);border-top:1px solid var(--stroke);color:var(--text2);transition:height var(--ed-t) var(--ease), opacity .4s ease, border-color .4s ease;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex;overflow:hidden}.ed-hint svg{color:var(--st-area);flex:none}.ed-hint-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ed-hint-text b{color:var(--text)}.ed-keys{color:var(--muted);white-space:nowrap;gap:16px;margin-left:auto;font-size:12.5px;display:flex}kbd{border:1px solid var(--stroke2);background:var(--field);min-width:20px;color:var(--text);text-align:center;border-bottom-width:2px;border-radius:6px;margin-right:6px;padding:1px 6px;font:500 11.5px/1.5 inherit;display:inline-block}.ed-keylist{gap:8px;margin:0 0 12px;display:grid}.ed-keylist div{grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.ed-keylist dt,.ed-keylist dd{margin:0}.ed.focus .ed-strip{opacity:0;border-bottom-color:#0000;height:0}.ed.focus .ed-hint{opacity:0;border-top-color:#0000;height:0}.ed.focus .ed-panel{opacity:0;border-left-color:#0000;width:0}.ed.focus .ed-banner{opacity:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.pick{flex-direction:column;gap:14px;min-height:340px;display:flex}.pick-list{flex-direction:column;gap:8px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pick-list button{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--stroke);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:11px 14px;transition:background .25s,border-color .25s;display:flex}.pick-list button:hover{background:var(--field-hover);border-color:var(--stroke2)}.pick-name{flex-direction:column;flex:1;min-width:0;display:flex}.pick-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pick-name small{color:var(--muted)}.pick-drop{border:1.5px dashed var(--stroke2);cursor:pointer;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 20px;transition:border-color .25s,background .25s;display:flex}.pick-drop:hover,.pick-drop.on{border-color:var(--accent);background:rgba(var(--acc-rgb), calc(.06 * var(--acc-k)))}.pick-drop input{opacity:0;width:0;height:0;position:absolute}.pick-stage{grid-template-columns:1fr;gap:16px;display:grid}.pick-stage.with-pages{grid-template-columns:250px minmax(0,1fr)}.pick-pages{max-height:64vh;padding-right:4px;overflow-y:auto}.pick-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.pick-thumb{border:1px solid var(--stroke);background:var(--field);color:var(--text2);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:border-color .25s,background .25s;display:flex}.pick-thumb:hover{border-color:var(--stroke2)}.pick-thumb.on{border-color:var(--accent);background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)))}.pick-thumb-img{aspect-ratio:3/4;background:#fff;border-radius:5px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.pick-thumb-img canvas{max-width:100%;max-height:100%;display:block}.pick-thumb-ph{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.pick-thumb-low{background:rgba(var(--warn-rgb), .92);color:#fff;border-radius:10px;padding:2px 8px;font-size:11.5px;line-height:1.5;position:absolute;bottom:6px;left:6px}.pick-thumb-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000004d}.pick-view{flex-direction:column;gap:10px;min-width:0;display:flex}.pick-tools{align-items:center;gap:8px;display:flex}.pick-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pick-canvas{border:1px solid var(--stroke);background:var(--stage);border-radius:12px;place-items:center;min-height:320px;max-height:58vh;padding:10px;display:grid;position:relative;overflow:auto}.pick-canvas canvas{max-width:100%;max-height:54vh;box-shadow:0 6px 30px rgba(var(--sh0-rgb), calc(.45 * var(--sh-k)));background:#fff}.pick-busy{background:rgba(var(--bg-rgb), .6);border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}@media (max-width:1560px){.ed-strip>.ed-count{display:none}}@media (max-width:1440px){.ed-save:not(.bad) .ed-save-text{display:none}}@media (max-width:1380px){.ed-step:not(.on){padding-right:5px}.ed-step:not(.on) .ed-step-label{display:none}.ed-strip{scrollbar-width:none;overflow:auto hidden}.ed-strip::-webkit-scrollbar{display:none}.ed-strip>:not(.ed-crumbs){flex-shrink:0}}@media (max-width:900px){.ed-btn-label{display:none}.ed-main{flex-direction:column}.ed-tools{border-right:0;border-bottom:1px solid var(--stroke);flex-direction:row;width:100%;padding:6px 10px}.ed-tool:after{display:none}.ed-panel{border-left:0;border-top:1px solid var(--stroke);width:100%;max-height:46vh}.ed-panel-body{width:100%}.ed.focus .ed-panel{width:100%;max-height:0}.ed-keys,.ed-save,.ed-crumbs span,.ed-crumbs svg{display:none}.ed-steps{overflow-x:auto}.pick-stage.with-pages{grid-template-columns:1fr}.pick-pages{max-height:22vh}.pick-grid{grid-template-columns:repeat(4,1fr)}}.btn.off{opacity:.55}.btn-sm{gap:6px;min-height:32px;padding:0 12px;font-size:13px}.ed.rooms{--ed-panel-w:min(500px, 38vw)}.ed.rooms.p-collapsed{--ed-panel-w:48px}.ed.rooms.p-full .ed-panel{width:calc(100vw - var(--ed-tools-w))}.ed.rooms.p-full .ed-canvas{flex-basis:0;min-width:0;overflow:hidden}.ed-tools .ed-gap{border-top:1px solid var(--stroke);margin-top:8px;padding-top:8px}.ed-count{min-width:120px;color:var(--text2);white-space:nowrap;flex-direction:column;gap:3px;font-size:12.5px;display:flex}.ed-count b{color:var(--text)}.ed-bar{background:rgba(var(--fl-rgb), calc(.1 * var(--fl-k)));border-radius:3px;height:4px;overflow:hidden}.ed-bar i{background:var(--st-ready);height:100%;transition:width .5s var(--ease);display:block}.rm{stroke-linejoin:round;transition:fill .3s,stroke .3s}.rm.s-ready{fill:rgba(var(--ok-rgb), .16);stroke:var(--st-ready)}.rm.s-disc{fill:rgba(var(--warn-rgb), .2);stroke:var(--st-disc)}.rm.s-kind{fill:rgba(var(--acc-rgb), calc(.18 * var(--acc-k)));stroke:var(--st-kind)}.rm.s-area{fill:rgba(var(--kind-rgb), .2);stroke:var(--st-area)}.rm.sel{fill-opacity:1;stroke:#fff;filter:drop-shadow(0 0 6px rgba(var(--acc-rgb), calc(.55 * var(--acc-k))))}.rm.edit{fill:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)));stroke:#fff;stroke-dasharray:6 4}.rm-draft{fill:rgba(var(--warn2-rgb), .22);stroke:var(--warn-t)}.rm-line,.rm-cand{fill:none;stroke:var(--warn-t)}.hdl{fill:#fff;stroke:#0a8fb8;cursor:move}.hdl.on{fill:var(--warn-t);stroke:#b57b00}.ed-dot.first{fill:var(--warn-t)}.rl{fill:var(--text);stroke:rgba(var(--bg-rgb), .92);paint-order:stroke;pointer-events:none;stroke-linejoin:round;font-weight:600}.rl .dim{fill:var(--text2);font-weight:500}.rl .rl2{fill:var(--text);font-weight:500}.rl .rl-bad{fill:var(--warn-t)}.rl.s-kind .rl2{fill:var(--st-kind)}.rl.s-area .rl2{fill:var(--st-area)}.ed-legend{flex-wrap:wrap;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;top:12px;left:14px}.ed-legend .lg{background:rgba(var(--pn-rgb), .9);border:1px solid var(--stroke2);color:var(--text2);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12.5px;display:inline-flex}.ed-legend .lg i{background:var(--st-none);border-radius:3px;width:10px;height:10px}.ed-legend .lg b{color:var(--text)}.s-ready>i,.lg.s-ready i{background:var(--st-ready)}.lg.s-disc i{background:var(--st-disc)}.lg.s-kind i{background:var(--st-kind)}.lg.s-area i{background:var(--st-area)}.ed-wopt{background:rgba(var(--pn-rgb), .94);border:1px solid var(--stroke2);color:var(--text2);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 14px;font-size:12.5px;display:flex;position:absolute;top:52px;left:14px}.ed-wopt .seg{background:var(--field);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ed-wopt .seg button{height:26px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px;transition:background .25s,color .25s}.ed-wopt .seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.ed-schema{background:rgba(var(--warn-rgb), .15);border:1px solid rgba(var(--warn-rgb), .45);color:var(--warn-t);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ed-busy{background:rgba(var(--pn-rgb), .95);border:1px solid var(--stroke2);border-radius:999px;align-items:center;gap:10px;padding:7px 16px;font-size:13px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%)}.spin{border:2px solid rgba(var(--acc-rgb), calc(.3 * var(--acc-k)));border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.rc{background:rgba(var(--pn-rgb), .97);border:1px solid var(--stroke2);width:340px;box-shadow:0 18px 50px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)));animation:pop-in .3s var(--ease) both;z-index:6;border-radius:16px;padding:12px 14px 14px;position:absolute}.rc-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rc-head h4{flex:1;min-width:0;margin:0;font-size:14.5px}.rc-head small{color:var(--muted);font-weight:400}.rc-x{width:28px;height:28px}.rc-tag{background:var(--chip);color:var(--text2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px}.rc-tag.ok{background:rgba(var(--ok-rgb), .16);color:var(--st-ready)}.rc-tag.warn{background:rgba(var(--warn-rgb), .16);color:var(--st-disc)}.rc-tag.info{background:rgba(var(--acc-rgb), calc(.14 * var(--acc-k)));color:var(--st-kind)}.rc-tag.violet{background:rgba(var(--kind-rgb), .16);color:var(--st-area)}.rc-p{color:var(--text2);margin:0 0 8px;font-size:13px}.rc-p.warn{color:var(--warn-t)}.rc-sub{color:var(--muted);margin:8px 0 0;font-size:12px}.rc-input{height:34px;min-height:34px;padding:0 10px;font-size:13.5px}.rc-input.prop{color:var(--st-kind);font-style:italic}textarea.input{height:auto;font:inherit;padding:8px 10px}.rc-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.rc-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.rc-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:10px 0;display:grid}.rc-stat{background:var(--field);color:var(--muted);border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;display:flex}.rc-stat b{color:var(--text);font-size:14px}.rc-stat.warn b{color:var(--st-disc)}.rc-stat.ok b{color:var(--st-ready)}.rc-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rc-acts kbd{margin:0 0 0 4px;font-size:10.5px}.rc-mark{background:rgba(var(--ok-rgb), .1);border:1px solid rgba(var(--ok-rgb), .3);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.rc-mark div{flex-direction:column;flex:1;min-width:0;display:flex}.rc-mark b{color:var(--st-ready)}.rc-mark span{color:var(--text2);word-break:break-word}.rc-explain{flex-direction:column;gap:8px;display:flex}.rc-chips{flex-wrap:wrap;gap:6px;display:flex}.rc-chips button{border:1px solid var(--stroke2);background:var(--field);color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.rc-chips button:hover{background:var(--field-hover)}.rt{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.rt-head{align-items:center;gap:4px;padding:10px 10px 6px 16px;display:flex}.rt-head h3{margin:0;font-size:16px}.rt-count{background:var(--chip);color:var(--text2);border-radius:999px;padding:1px 9px;font-size:12.5px}.rt-tgl{border:1px solid var(--stroke2);background:var(--field);height:36px;color:var(--text2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:13px;transition:background .25s;display:inline-flex}.rt-tgl:hover{background:var(--field-hover);color:var(--text)}.rt-tools{gap:8px;padding:4px 16px 8px;display:flex;position:relative}.rt-search{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--stroke);min-width:0;height:36px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.rt-search:focus-within{border-color:rgba(var(--acc-rgb), calc(.6 * var(--acc-k)))}.rt-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.rt-search input::-webkit-search-cancel-button{display:none}.rt-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rt-fbtn{border-radius:var(--r-sm);border:1px solid var(--stroke2);background:var(--field);height:36px;color:var(--text2);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.rt-fbtn.on{border-color:rgba(var(--acc-rgb), calc(.55 * var(--acc-k)));color:var(--accent-t)}.rt-fbtn b{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:9px;place-items:center;font-size:11px;display:grid}.rt-pop{background:var(--solid2);border:1px solid var(--stroke2);width:280px;box-shadow:0 18px 50px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)));z-index:8;animation:pop-in .25s var(--ease) both;border-radius:14px;padding:12px 14px;position:absolute;top:46px;right:16px}.rt-pop h5{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:8px 0 6px;font-size:11.5px}.rt-pop h5:first-child{margin-top:0}.rt-opt{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.rt-opt small{color:var(--muted);margin-left:auto}.ck-back{align-self:flex-start;margin-bottom:10px}.ed .btn.on{border-color:var(--accent);color:var(--accent-t)}.rt-pop-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.rt-chips{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.rt-chip{border:1px solid var(--stroke2);background:var(--field);height:28px;color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;transition:background .25s,border-color .25s;display:inline-flex}.rt-chip b{color:var(--text)}.rt-chip.on{background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.55 * var(--acc-k)));color:var(--accent-t)}.rt-bulk{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));border:1px solid rgba(var(--acc-rgb), calc(.3 * var(--acc-k)));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 8px;padding:7px 10px;font-size:13px;display:flex}.rt-bulk .input{width:auto;height:30px;min-height:30px;padding:0 8px;font-size:12.5px}.rt-mini{border:1px solid var(--stroke2);background:var(--field);height:30px;color:var(--text2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.rt-scroll{border-top:1px solid var(--stroke);flex:auto;min-height:0;overflow:auto}.rt-row{border-bottom:1px solid rgba(var(--lnk-rgb), calc(.07 * var(--lnk-k)));cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 16px 0 10px;font-size:13.5px;transition:background .2s;display:grid}.rt-narrow .rt-row{grid-template-columns:24px 26px 46px minmax(0,1fr) 64px 76px}.rt-wide .rt-row{grid-template-columns:24px 26px 56px minmax(120px,1.3fr) minmax(150px,1.6fr) 90px 100px 90px 90px}.rt-row:hover:not(.rt-headrow){background:rgba(var(--fl-rgb), calc(.04 * var(--fl-k)))}.rt-row.sel{background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)));box-shadow:inset 3px 0 0 var(--accent)}.rt-headrow{z-index:2;background:var(--panel-solid);cursor:default;min-height:34px;color:var(--muted);font-size:12px;position:sticky;top:0}.rt-h{color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.rt-h.on{color:var(--accent-t)}.rt-row .n,.rt-h.n{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end}.rt-cb{place-items:center;display:grid}.rt-c-kind,.rt-c-expl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-row .ph{color:var(--muted)}.rt-row .prop{color:var(--st-kind);align-items:center;gap:4px;font-style:italic;display:inline-flex}.rt-row .warn{color:var(--st-disc);font-weight:600}.rt-si{border:1.5px solid var(--st-none);width:22px;height:22px;color:var(--st-none);border-radius:50%;place-items:center;display:grid}.rt-si.s-ready{border-color:var(--st-ready);color:var(--st-ready);background:rgba(var(--ok-rgb), .12)}.rt-si.s-disc{border-color:var(--st-disc);color:var(--st-disc);background:rgba(var(--warn-rgb), .12)}.rt-si.s-kind{border-color:var(--st-kind);color:var(--st-kind);background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)))}.rt-si.s-area{border-color:var(--st-area);color:var(--st-area);background:rgba(var(--kind-rgb), .12)}.rt-si.s-none{border-style:dashed}.rt-cell{border:1px solid var(--stroke);background:var(--field);width:100%;min-width:0;height:30px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.rt-cell:focus{border-color:rgba(var(--acc-rgb), calc(.7 * var(--acc-k)));outline:0}.rt-cell.n{text-align:right}.rt-cell.prop{color:var(--st-kind);font-style:italic}.rt-note{color:var(--muted);place-items:center;margin-left:5px;display:inline-grid}.rt-empty{color:var(--text2);flex-direction:column;align-items:flex-start;gap:14px;padding:36px 24px;display:flex}.rt-empty p{margin:0}.rt-foot{border-top:1px solid var(--stroke);flex-direction:column;flex:none;gap:8px;padding:10px 16px 14px;display:flex}.rt-keys{color:var(--muted);font-size:12px}.rt-foot-row{gap:8px;display:flex}.rt-foot-row .btn{flex:1 1 0;min-width:0;padding:0 10px;font-size:13px}.rt-rail{align-items:center;gap:14px;padding:10px 0}.rt-vt{writing-mode:vertical-rl;color:var(--text2);letter-spacing:.03em;font-size:13px;transform:rotate(180deg)}.rt-vt b{color:var(--text)}.paste-area{resize:vertical;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.scan-busy{border:1px solid var(--stroke);background:rgba(var(--acc-rgb), .05);border-radius:12px;justify-items:start;gap:10px;padding:12px 14px;display:grid}.scan-busy .meter{width:min(360px,100%)}.scan-warn{color:var(--warn-tx)}.scan-table-wrap{border:1px solid var(--stroke);border-radius:12px;max-height:min(46vh,460px);overflow:auto}.scan-table{border-collapse:collapse;width:100%;font-size:13px}.scan-table th{z-index:1;text-align:left;color:var(--text2);background:var(--solid);border-bottom:1px solid var(--stroke);padding:7px 10px;font-weight:600;position:sticky;top:0}.scan-table td{padding:2px 4px}.scan-table td:first-child{width:72px}.scan-table td:last-child{width:118px}.scan-table input.input{width:100%;height:30px;min-height:0;padding:3px 8px;font-size:13px}.scan-table tr.low td{background:rgba(var(--warn-rgb), .16)}.paste-preview{font-size:13px}.paste-preview ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.paste-preview li{background:var(--field);border-radius:6px;grid-template-columns:60px 1fr 90px;gap:10px;padding:4px 8px;display:grid}@media (max-width:900px){.ed.rooms{--ed-panel-w:100%}.rt-narrow .rt-row{grid-template-columns:24px 26px 40px minmax(0,1fr) 52px 64px}.rc{width:min(330px,100% - 20px)}}.op .op-body{stroke:var(--accent);stroke-linecap:butt}.op.door .op-body{stroke:var(--warn)}.op .op-core{stroke:var(--solid)}.op .op-leaf{stroke:var(--warn)}.op .op-arc{fill:none;stroke:var(--warn);stroke-dasharray:3 3}.op.sel .op-body{stroke:#fff;filter:drop-shadow(0 0 4px #ffffffb3)}.op.ghost{opacity:.55}.op-counts{gap:18px;margin-bottom:8px;font-size:15px;display:flex}.op-counts span{align-items:center;gap:8px;display:inline-flex}.op-list{flex-direction:column;gap:4px;max-height:34vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.op-list button{border:1px solid var(--stroke);background:var(--field);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:6px 10px;font-size:13px;display:flex}.op-list button:hover{background:var(--field-hover)}.op-list button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-fields.one{grid-template-columns:1fr}.ed-rel{display:inline-flex;position:relative}.ed-rel-btn{font:inherit;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.ed-rel-btn:disabled{cursor:default}.ed-rel-pop{background:var(--solid2);border:1px solid var(--stroke2);width:320px;max-width:calc(100vw - 16px);box-shadow:0 18px 50px rgba(var(--sh-rgb), calc(.6 * var(--sh-k)));z-index:60;animation:pop-in .25s var(--ease) both;border-radius:14px;padding:10px 12px;position:fixed}.ed-rel-pop h5{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11.5px}.ed-rel-opt{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.ed-rel-opt:hover{background:var(--field-hover)}.ed-rel-opt i{border:2px solid var(--stroke2);border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px}.ed-rel-opt.on i{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 45%, transparent 50%)}.ed-rel-opt span{flex-direction:column;gap:2px;display:flex}.ed-rel-opt small{color:var(--muted);font-size:12px}.ed-blank{background:linear-gradient(rgba(var(--tl-rgb), .18) 1px, transparent 1px) 0 0 / 200px 200px, linear-gradient(90deg, rgba(var(--tl-rgb), .18) 1px, transparent 1px) 0 0 / 200px 200px, linear-gradient(rgba(var(--tl-rgb), .07) 1px, transparent 1px) 0 0 / 20px 20px, linear-gradient(90deg, rgba(var(--tl-rgb), .07) 1px, transparent 1px) 0 0 / 20px 20px, #fff;box-shadow:0 10px 50px rgba(var(--sh0-rgb), calc(.5 * var(--sh-k)));pointer-events:none}.ed-schema{top:52px}.rm-issue{fill:none;stroke-width:3px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.rm-issue.block{stroke:var(--bad)}.rm-issue.warn{stroke:var(--warn)}.rm-mark{fill:rgba(var(--warn-rgb), .2);stroke:var(--warn);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none;animation:1.8s ease-in-out infinite rm-mark-pulse}@keyframes rm-mark-pulse{50%{fill:rgba(var(--warn-rgb), .08)}}@media (prefers-reduced-motion:reduce){.rm-mark{animation:none}}.ed-mark-chip{background:rgba(var(--pn-rgb), .94);border:1px solid var(--warn);z-index:5;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:flex;position:absolute;bottom:78px;left:72px}.rt-row.mk{background:rgba(var(--warn-rgb), .14);box-shadow:inset 3px 0 0 var(--warn)}.ck-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ck-issue{background:var(--field);border:1px solid var(--stroke);border-radius:10px;grid-template-columns:20px 1fr auto;align-items:start;gap:10px;padding:9px 10px;font-size:13.5px;display:grid}.ck-issue.block svg{color:var(--bad-t)}.ck-issue.warn svg{color:var(--st-disc)}.ck-issue small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.ck-ok{color:var(--st-ready);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.ed-note.ok{color:var(--st-ready)}.ed-quality{align-items:center;gap:8px;margin:4px 0;font-size:14px;display:flex}.ed-quality.good{color:var(--st-ready)}.ed-quality.weak{color:var(--warn-t)}.ed-quality.bad{color:var(--bad-t)}.ed-issues{color:var(--text2);flex-direction:column;gap:4px;margin:6px 0 10px;padding-left:18px;font-size:13px;display:flex}.ed-issues li.bad{color:var(--bad-t)}.ed-prop polygon{fill:#5be3a024;stroke:var(--ok-t)}.ed-prop.maybe polygon{fill:rgba(var(--warn2-rgb), .14);stroke:var(--warn-t)}.ed-prop text{fill:var(--text);stroke:rgba(var(--pn-rgb), .85);paint-order:stroke;font-weight:600}.rt-auto{flex-direction:column;gap:6px;width:100%;display:flex}.ed-qpoly{fill:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));stroke:var(--accent);vector-effect:non-scaling-stroke}.ed-corner-list{color:var(--text3);flex-direction:column;gap:4px;margin:0;padding-left:22px;font-size:13px;display:flex}.ed-corner-list li.done{color:var(--st-ready)}.ed-corner-list li.next{color:var(--accent-t);font-weight:600}.ed-sec h4 .badge{vertical-align:middle;margin-left:6px}.small-h{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12.5px}.appr-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.appr-blockers,.appr-warn ul,.open-issues{flex-direction:column;gap:6px;margin:8px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.appr-blockers li,.appr-warn li{align-items:flex-start;gap:8px;display:flex}.appr-blockers svg{color:var(--st-disc);flex:none;margin-top:2px}.appr-warn svg{color:var(--muted);flex:none;margin-top:2px}@media (max-width:860px){.table-plan,.table-plan tbody{display:block}.table-plan thead{display:none}.table-plan tr{border-bottom:1px solid var(--stroke);grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;display:grid}.table-plan td{border:0;grid-column:1/-1;align-items:baseline;gap:8px;padding:0;display:flex}.table-plan td:first-child{grid-column:1;display:block}.table-plan td[data-label]:before{content:attr(data-label);min-width:116px;color:var(--muted);flex:none;font-size:12.5px}.table-plan td.actions-col{grid-area:1/2;align-self:start;display:block}}.open-mark{border:1px solid var(--stroke2);color:var(--muted);border-radius:999px;margin-right:6px;padding:0 7px;font-size:12px;line-height:18px;display:inline-block}.appr-actions{margin-top:14px}.appr-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.appr-item{background:var(--field);border:1px solid var(--stroke);border-radius:12px;padding:12px 14px}.appr-item header{align-items:center;gap:10px;display:flex}.appr-item p{margin:6px 0 0}.appr-comment{border-left:3px solid var(--accent);color:var(--text2);padding:6px 10px}.appr-item details{margin-top:8px;font-size:13px}.confirm-text{background:rgba(var(--acc-rgb), calc(.08 * var(--acc-k)));border-left:3px solid var(--accent);border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.floor-pick{background:var(--field);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.table .bad{color:var(--bad-t);font-weight:600}.md-page{z-index:40;background:var(--ed-bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.md-strip{height:var(--ed-strip-h);background:var(--panel-solid);border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:12px;padding:0 12px;display:flex;overflow:hidden}.md-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.md-title h1{margin:0;font-size:15px;font-weight:600}.md-title .muted{white-space:nowrap;text-overflow:ellipsis;max-width:28ch;font-size:12.5px;overflow:hidden}.md-spacer{flex:1}.md-strip .badge{white-space:normal;max-width:46ch;line-height:1.25}.md-source,.md-quality,.md-steps{align-items:center;gap:2px;display:inline-flex}.md-source{border:1px solid var(--stroke2);border-radius:var(--r-sm);flex:none;overflow:hidden}.md-source button,.md-quality button,.md-steps button{min-height:30px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:13px;transition:background .2s,color .2s}.md-source button:hover:not(:disabled),.md-quality button:hover:not(:disabled),.md-steps button:hover:not(:disabled){background:var(--field-hover);color:var(--text)}.md-source button.on,.md-quality button.on,.md-steps button.on{background:rgba(var(--acc-rgb), calc(.14 * var(--acc-k)));color:var(--accent-t)}.md-source button:disabled{opacity:.4;cursor:not-allowed}.md-panel-toggle.on{background:rgba(var(--acc-rgb), calc(.14 * var(--acc-k)));color:var(--accent-t)}.md-stage{background:radial-gradient(ellipse at 50% 40%, var(--stage1) 0%, var(--stage2) 60%, var(--stage3) 100%);flex:1;min-height:0;position:relative;overflow:hidden}.md-host{position:absolute;inset:0}.md-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.md-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.md-label{background:rgba(var(--bg-rgb), .66);color:var(--text);white-space:nowrap;will-change:transform;border-radius:6px;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.35;position:absolute;top:0;left:0}.md-label[hidden]{display:none}.md-hover{border:1px solid var(--stroke2);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;max-width:min(560px,92%);padding:6px 12px;font-size:13px;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.md-side{background:var(--panel);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:300px;max-height:calc(100% - 82px);box-shadow:0 10px 30px rgba(var(--sh0-rgb), calc(.35 * var(--sh-k)));animation:md-in .45s var(--ease) both;border-radius:14px;padding:12px 14px;position:absolute;top:12px;overflow:auto}.md-right,.md-align{width:320px;right:12px}@keyframes md-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.md-card-head h3{letter-spacing:.02em;color:var(--text2);margin:0;font-size:13px;font-weight:600}.md-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.md-facade{gap:6px;display:flex}.md-facade button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:2px}.md-facade button.on{border-color:var(--accent)}.md-facade i{border:1px solid #ffffff40;border-radius:50%;width:100%;height:100%;display:block}.md-legend-row{width:100%;min-height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:2px 6px;font-size:13px;transition:background .2s,opacity .25s;display:grid}.md-legend-row:hover{background:var(--field)}.md-legend-row.on{background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)))}.md-legend-row.static{cursor:default}.md-legend-row.static:hover{background:0 0}.md-cap-facts{border-top:1px solid var(--stroke);margin:12px 0 0;padding-top:10px}.md-legend-row.dim{opacity:.45}.md-legend-row i{border:1px solid rgba(var(--fl-rgb), calc(.2 * var(--fl-k)));border-radius:4px;width:14px;height:14px}.md-legend-row small{text-align:right;min-width:48px}.md-card-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.md-card-head>div{flex:1;min-width:0}.md-card-head h3{color:var(--text);font-size:16px}.md-card-head>i{border-radius:4px;flex:none;width:14px;height:14px;margin-top:5px}.md-right .facts>div,.md-align .facts>div{grid-template-columns:120px 1fr}.md-right .row,.md-align .row{margin-top:12px}.md-align .field{margin:10px 0}.md-align .field>span{color:var(--text2);font-size:13px}.md-align .sel-btn{border-radius:var(--r-sm);border:1px solid var(--stroke2);background:var(--field);min-height:36px;color:var(--text);font:inherit;padding:0 10px}.md-steps{gap:4px;margin:8px 0}.md-steps>span{margin-right:6px}.md-steps button{border:1px solid var(--stroke2);border-radius:8px}.md-shift-row{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 4px;display:grid}.md-shift-f{color:var(--muted);gap:4px;font-size:12px;display:grid}.md-shift-f .input{width:100%;color:var(--text);font-size:14px}.md-pad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);justify-content:center;gap:4px;margin:10px 0 6px;display:grid}.md-pad button{border:1px solid var(--stroke2);background:var(--field);color:var(--text);cursor:pointer;transition:background .2s ease, transform .15s var(--ease);border-radius:12px;place-items:center;display:grid}.md-pad button:hover{background:var(--field-hover)}.md-pad button:active{transform:scale(.94)}.md-pad .up{grid-area:1/2}.md-pad .left{grid-area:2/1}.md-pad .right{grid-area:2/3}.md-pad .down{grid-area:3/2}.md-shift{text-align:center;color:var(--text2);margin:4px 0 0;font-size:13px}.md-folds{z-index:4;scrollbar-width:thin;scrollbar-color:var(--stroke2) transparent;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100% - 24px);max-height:calc(100% - 80px);margin:0 -14px;padding:0 14px 20px;display:flex;position:absolute;top:12px;overflow:hidden auto}.md-folds>*{pointer-events:auto}.md-folds.fl-left{align-items:flex-start;left:12px}.md-folds.fl-right{align-items:flex-end;right:12px}.md-fold{--tw:236px;--lw:300px;width:var(--tw);border:1px solid var(--stroke2);border-radius:var(--r);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(var(--sh0-rgb), calc(.22 * var(--sh-k)));transition:width .5s var(--ease), background .25s ease, box-shadow .5s ease;animation:md-in .45s var(--ease) both;flex:none;overflow:clip}.md-fold:hover,.md-fold[data-open=true]{background:var(--panel-solid)}.md-fold[data-open=true]{width:var(--lw);box-shadow:0 16px 40px rgba(var(--sh0-rgb), calc(.32 * var(--sh-k)))}.fd-attn{--lw:320px}.md-fold-btn{border-radius:inherit;width:100%;height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px 0 11px;display:flex}.md-fold-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.md-fold-ic{color:var(--muted);transition:color .25s;display:grid}.md-fold.warn .md-fold-ic{color:var(--warn-tx)}.md-fold.bad .md-fold-ic{color:var(--bad-tx)}.md-fold.ok .md-fold-ic{color:var(--ok-tx)}.md-fold-txt{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.md-fold-txt small,.md-fold-txt b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.md-fold-txt small{color:var(--muted);font-size:12px}.md-fold-txt b{font-size:13.5px;font-weight:500}.md-fold-chev{color:var(--muted);transition:rotate .4s var(--ease);display:grid}.md-fold[data-open=true] .md-fold-chev{rotate:180deg}.md-fold-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.md-fold[data-open=true] .md-fold-body{grid-template-rows:1fr}.md-fold-inner{min-height:0;overflow:clip}.md-fold-pad{border-top:1px solid var(--stroke);opacity:0;padding:10px 14px 14px;transition:opacity .14s,translate .14s;translate:0 -6px}.md-fold[data-open=true] .md-fold-pad{opacity:1;transition:opacity .38s ease .12s, translate .55s var(--ease) .12s;translate:none}.md-fold-tools{justify-content:flex-end;margin:-4px 0 4px;display:flex}.md-fold-tools .linkish{margin:0;font-size:12.5px}.md-dock{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.md-dock-bar{align-items:flex-end;gap:8px;max-width:100%;display:flex}.md-dock-bar>*{pointer-events:auto}.md-dock-btn{border:1px solid var(--stroke2);border-radius:var(--r);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:44px;color:var(--text);font:inherit;cursor:pointer;transition:background .25s ease, color .25s ease, translate .5s var(--ease);flex:none;align-items:center;gap:9px;padding:0 14px 0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.md-dock-btn svg{color:var(--muted);transition:color .25s}.md-dock-btn:hover:not(:disabled){background:var(--panel-solid)}.md-dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-dock-btn:disabled{opacity:.45;cursor:not-allowed}.md-dock-btn.icon{justify-content:center;width:44px;padding:0}.md-dock-btn.on,.md-dock-btn.on svg{color:var(--accent-t)}.dk-floors{--tw:176px;--lw:330px}.dk-layers{--tw:168px;--lw:320px}.dk-view{--tw:176px;--lw:280px}.dk-time{--tw:190px;--lw:340px}.dk-tools{--tw:190px;--lw:310px}.dm.dock .dm-card{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column-reverse;display:flex;top:auto;bottom:0}.dm.dock .dm-card:hover,.dm.dock[data-open=true] .dm-card{background:var(--panel-solid)}.dm.dock[data-open=true] .dm-card{box-shadow:0 -16px 40px rgba(var(--sh0-rgb), calc(.32 * var(--sh-k)))}.dm.dock .dm-ic{color:var(--muted);display:grid}.dm.dock .dm-pad{scrollbar-width:thin;border-top:0;border-bottom:1px solid var(--stroke);max-height:min(64vh,560px);overflow-y:auto}.dm.dock .dm-chev{rotate:180deg}.dm.dock[data-open=true] .dm-chev{rotate:0deg}.dm.dock.end .dm-card{left:auto;right:0}.dm.dock.end .dm-btn{margin-left:auto}.dm-head,.dm-item,.dm-note{--i:0;opacity:0;transition:opacity .14s,translate .14s;translate:0 7px}.dm.dock[data-open=true] .dm-head,.dm.dock[data-open=true] .dm-item,.dm.dock[data-open=true] .dm-note{opacity:1;transition:opacity .38s ease calc(min(var(--i), 9) * 28ms + .12s), translate .55s var(--ease) calc(min(var(--i), 9) * 28ms + .12s);translate:none}.dm.dock .dm-row,.dm.dock .dm-sep{translate:0 7px}.dm.dock[data-open=true] .dm-row,.dm.dock[data-open=true] .dm-sep{translate:none}.dm-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:600}.dm-head:first-child{padding-top:6px}.dm-lbl{flex:auto;min-width:0;line-height:1.25;display:grid}.dm-o1,.dm-o2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-o2{color:var(--muted);font-size:11.5px}.dm-cnt{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px;transition:opacity .15s}.dm-row:disabled{opacity:.5;cursor:default}.dm-row:disabled:hover{background:0 0}.dm-row[aria-current=true]{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));color:var(--accent-t)}.dm-row[aria-current=true] svg{color:var(--accent-t)}.dm-chk,.dm-rad{border:1.5px solid var(--stroke2);background:var(--field);color:#0000;flex:none;place-items:center;width:18px;height:18px;transition:background .18s,border-color .18s,color .18s;display:grid}.dm-chk{border-radius:5px}.dm-row .dm-chk svg,.dm-row:hover .dm-chk svg{color:inherit;stroke-width:2.8px}.dm-rad{border-radius:50%}.dm-rad:after{content:"";background:var(--accent);width:8px;height:8px;transition:scale .25s var(--ease);border-radius:50%;scale:0}.dm-row[aria-checked=true] .dm-chk{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dm-row[aria-checked=true] .dm-rad{border-color:var(--accent)}.dm-row[aria-checked=true] .dm-rad:after{scale:1}.dm-swt{background:rgba(var(--acc-rgb), calc(.18 * var(--acc-k)));border:1px solid var(--stroke2);border-radius:99px;flex:none;width:30px;height:18px;transition:background .2s;position:relative}.dm-swt i{background:var(--muted);width:12px;height:12px;transition:translate .25s var(--ease), background .2s ease;border-radius:50%;position:absolute;top:2px;left:2px}.dm-row[aria-checked=true] .dm-swt{background:var(--accent);border-color:var(--accent)}.dm-row[aria-checked=true] .dm-swt i{background:var(--accent-ink);translate:12px}.dm-split{display:flex;position:relative}.dm-split .dm-row{flex:auto;min-width:0}.dm-only{background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)));color:var(--accent-t);font:inherit;cursor:pointer;opacity:0;border:0;border-radius:8px;padding:3px 9px;font-size:12px;transition:opacity .2s;position:absolute;top:50%;right:8px;translate:0 -50%}.dm-split:hover .dm-only,.dm-split:focus-within .dm-only{opacity:1}.dm-split:hover .dm-cnt,.dm-split:focus-within .dm-cnt{opacity:0}.dm-only:focus-visible{outline:2px solid var(--accent)}.dm-item{min-height:36px;color:var(--text2);align-items:center;gap:10px;padding:4px 10px;font-size:13.5px;display:flex}.dm-range span{white-space:nowrap;flex:none}.dm-range input{min-width:0;accent-color:var(--accent);flex:auto}.dm-range output{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:42px;font-size:13px}.dm-walls{justify-content:space-between}.dm-seg{border:1px solid var(--stroke2);border-radius:var(--ri);grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid;overflow:hidden}.dm-seg button{min-height:32px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;transition:background .2s,color .2s}.dm-seg button:hover{background:var(--field-hover);color:var(--text)}.dm-seg button.on{background:rgba(var(--acc-rgb), calc(.14 * var(--acc-k)));color:var(--accent-t)}.dm-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-note{color:var(--muted);margin:0;padding:2px 10px 8px;font-size:12px}@media (max-width:1240px){.dm.dock .dm-txt small{display:none}.dk-floors,.dk-layers,.dk-view{--tw:156px}.dk-time,.dk-tools{--tw:172px}}@media (max-width:1060px){.dm.dock .dm-chev{display:none}.dk-floors,.dk-layers,.dk-view{--tw:130px}.dk-time,.dk-tools{--tw:148px}}@media (hover:none){.dm-only{opacity:1;align-self:center;margin-right:6px;position:static;translate:none}.dm-split:focus-within .dm-cnt{opacity:1}}.md-strip-btn{border:1px solid var(--stroke);background:var(--field);min-height:34px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;display:inline-flex}.md-strip-btn:hover,.md-strip-btn.on{background:var(--field-hover);border-color:var(--stroke2)}.md-badge-n{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}.md-label b{font-weight:700}.md-label i{opacity:.78;margin-left:5px;font-style:normal;font-weight:500}.md-label.sel{z-index:3;color:#1d2433;background:#ffcf5a;border-radius:8px;padding:3px 10px;font-size:14px;box-shadow:0 3px 12px #00000059}.md-label.sel i{opacity:1}.md-pin{background:var(--bad);color:#fff;width:20px;height:20px;box-shadow:0 2px 8px rgba(var(--sh0-rgb), calc(.5 * var(--sh-k)));will-change:transform;border-radius:50% 50% 50% 0;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}.md-pin[hidden]{display:none}.md-kpi-main{grid-template-columns:1fr;gap:0;margin-bottom:8px;display:grid}.md-kpi-main b{font-size:34px;line-height:1.1}.md-kpi-tiles{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.md-kpi-tiles div{border:1px solid var(--stroke);background:var(--field);border-radius:10px;gap:2px;padding:7px 8px;display:grid}.md-kpi-tiles b{font-size:16px}.md-kpi-tiles span{color:var(--muted);font-size:11px}.md-kpi-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:11px}.md-kpi-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.md-kpi-row b{font-size:16px}.md-kpi-bar{background:var(--field-hover);border-radius:999px;height:6px;margin:3px 0 8px;display:block;overflow:hidden}.md-kpi-bar u{border-radius:inherit;background:var(--accent);height:100%;text-decoration:none;display:block}.md-kpi-bar.gray u{background:var(--muted)}.md-kpi-note{background:var(--field);border-radius:8px;margin:4px 0 0;padding:6px 8px;font-size:12.5px}.md-kpi-note.warn{color:var(--warn-t);background:#ffbf481f}.md-kpi-note.info{color:var(--text2)}.md-kpi-acts{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.md-kpi-acts .btn{justify-content:center;min-width:0;padding-inline:4px;font-size:12.5px}.md-kpi-acts .btn svg{display:none}.md-attn-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.md-attn-list button{border:1px solid var(--stroke);background:var(--field);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.md-attn-list button:hover{background:var(--field-hover)}.md-attn-list small{display:block}.md-attn-hint{margin-top:10px}.md-expl{z-index:7;background:var(--panel-solid,var(--panel));border:1px solid var(--stroke2);width:min(640px,100% - 24px);box-shadow:0 16px 48px rgba(var(--sh0-rgb), calc(.5 * var(--sh-k)));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex;position:absolute;top:12px;bottom:70px;right:12px}.md-expl-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.md-expl-head h2{flex:1;margin:0;font-size:17px}.md-expl-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.md-expl-tools .input[type=search]{flex:180px;width:auto;min-width:0}.md-expl-tools .sel-btn.input{flex:none;width:auto;max-width:180px}.md-load-bar{width:100%;margin:6px 0 2px;display:block}.md-expl-body{flex:1;min-height:0;overflow:auto}.md-expl-body tbody tr{cursor:pointer}.md-expl-body tbody tr:hover,.md-expl-body tbody tr:focus-visible{background:var(--field-hover);outline:none}.md-notes{border-top:1px solid var(--stroke);margin-top:10px;padding-top:10px}.md-history ul,.md-remarks{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.md-history li{gap:2px;display:grid}.md-history small{color:var(--text2)}.md-remarks li button{border:1px solid var(--stroke);background:var(--field);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.md-remarks.inline li{border:1px solid var(--stroke);background:var(--field);border-radius:10px;gap:3px;padding:8px 10px;display:grid}.md-remarks li.fixed,.md-remarks li.closed{opacity:.8}.md-show .md-strip,.md-show .md-side,.md-show .md-folds,.md-show .md-dock,.md-show .md-expl,.md-show .md-help{display:none}.md-show .md-label{padding:2px 8px;font-size:16px}.md-show-caption{z-index:8;background:rgba(var(--bg-rgb), .7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-align:center;border-radius:999px;max-width:min(900px,92%);padding:12px 26px;font-size:24px;font-weight:600;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.md-show-ctl{z-index:8;background:rgba(var(--bg-rgb), .55);border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;top:14px;right:14px}.pp-wrap{max-width:1000px;margin:0 auto;padding:16px}.pp-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.pp-bar h1{margin:0;font-size:20px}.pp-bar>div{flex:1}.pp{--text:#111;--text2:#333;--muted:#555;--stroke:#bbb;--stroke2:#777;--field:#eef0f4;--field-hover:#e1e5ec;color:#111;font-size:12.5px;line-height:1.4}.pp-page{page:passport;break-after:page;background:#fff;width:210mm;min-height:297mm;margin:0 auto 18px;padding:14mm 14mm 16mm;box-shadow:0 10px 36px #00000073}.pp-head{color:#3a4a6b;letter-spacing:.06em;border-bottom:2px solid #2b3d66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:10px;display:flex}.pp-head h2{color:#111;letter-spacing:0;flex-basis:100%;margin:6px 0 0;font-size:18px}.pp-pill{color:#2b3d66;letter-spacing:0;border:1px solid #2b3d66;border-radius:999px;padding:3px 10px}.pp h1{color:#111;margin:8px 0 2px;font-size:22px}.pp h2{color:#111;margin:4px 0 6px;font-size:18px}.pp h3{letter-spacing:.06em;text-transform:uppercase;color:#3a4a6b;margin:14px 0 6px;font-size:11px}.pp .muted{color:#555}.pp-org{color:#333;margin:0 0 10px;font-size:15px}.pp-facts{grid-template-columns:34mm 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.pp-facts dt{color:#555}.pp-facts dd{margin:0}.pp-kpi{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0;display:grid}.pp-kpi div{border-left:3px solid #2b3d66;padding:6px 10px}.pp-kpi b{font-size:22px;line-height:1.15;display:block}.pp-kpi span{color:#555;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.pp-bars{grid-template-columns:24mm 1fr 18mm;align-items:center;gap:4px 10px;display:grid}.pp-bars i{background:#e2e6ee;border-radius:999px;height:8px;display:block;overflow:hidden}.pp-bars u{background:#9aa6bd;height:100%;text-decoration:none;display:block}.pp-bars u.dark{background:#2b3d66}.pp-bars b{text-align:right}.pp-stack{background:#e2e6ee}.pp-legend{color:#333;margin:4px 0 0}.pp-legend span{color:#555;margin-left:12px}.pp-table{border-collapse:collapse;width:100%;font-size:11px}.pp-table th,.pp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9ced8;padding:3px 6px}.pp-table th{color:#3a4a6b;letter-spacing:.04em;text-transform:uppercase;border-bottom:1.5px solid #2b3d66;font-size:10px}.pp-table .num{text-align:right;font-variant-numeric:tabular-nums}.pp-table tfoot td{background:#eef0f4;font-weight:600}.pp-stamp{color:#333;border:1.5px dashed #777;border-radius:8px;gap:2px;margin-top:16px;padding:10px 14px;display:grid}.pp-stamp.ok{color:#14562a;border-style:solid;border-color:#1f7a3d}.pp-foot{color:#666;text-align:right;margin-top:10px;font-size:10px}.pp-plan{background:#fafbfc;border:1px solid #c9ced8;width:100%;max-height:205mm;margin:8px 0;display:block}.pp-note{background:#fff6e0;border-left:3px solid #c98500;margin:4px 0;padding:6px 10px}.pp-legend2{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:10.5px;list-style:none;display:flex}.pp-legend2 i{vertical-align:-1px;border:1px solid #2b3547;width:11px;height:11px;margin-right:5px;display:inline-block}.pp-floor+.pp-floor{margin-top:12px}.pp-docs{margin:0;padding-left:18px}.pp-gap{margin-top:10px}.pp-sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.pp-sign>div{gap:2px;display:grid}.pp-sign i{border-bottom:1px solid #111;height:26px;display:block}.pp-sign small{min-height:14px}.pp-sign em{color:#666;font-size:10px;font-style:normal}@media print{@page passport{size:A4 portrait;margin:12mm 12mm 14mm;@bottom-right{content:counter(page);font-size:9pt;color:#555}@bottom-left{content:"SANA Цифровой двойник · паспорт фонда помещений и учебных мест";font-size:8pt;color:#555}}body.has-pp .topbar,body.has-pp .toasts,body.has-pp .no-print{display:none!important}body.has-pp .pp-wrap{max-width:none;padding:0}body.has-pp .pp-page{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}body.has-pp .pp-page:last-child{break-after:auto}body.has-pp .pp-table thead{display:table-header-group}body.has-pp .pp-table tr{break-inside:avoid}body.has-pp .pp-plan{max-height:215mm}}.lang-switch{border:1px solid var(--stroke);border-radius:var(--r);background:var(--field);padding:2px;display:inline-flex}.lang-switch button{border-radius:var(--ri);min-width:38px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px}.lang-switch button.on{background:var(--field-hover);color:var(--text);font-weight:600}.topbar .lang-switch{margin-left:auto;margin-right:10px}.lg-lang{align-self:flex-end;margin-bottom:10px}.md-credit{z-index:4;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);color:var(--muted);opacity:.85;font-size:10.5px;line-height:10px;text-decoration:none;position:absolute;bottom:2px;right:14px;overflow:hidden}.md-credit:hover,.md-credit:focus-visible{color:var(--text);opacity:1;text-decoration:underline}.md-quality{border:1px solid var(--stroke2);border-radius:10px;flex:none;overflow:hidden}.md-help{background:var(--panel);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:300px;animation:md-in .35s var(--ease) both;border-radius:14px;padding:12px 14px;position:absolute;bottom:68px;right:12px}.md-help h4{color:var(--text2);margin:0 0 6px;font-size:13px}.md-help ul{color:var(--text2);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.md-cover{z-index:3;background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.model-panel .row{margin-top:12px}@media (max-width:860px){.md-title,.md-strip .badge{display:none}.md-strip{scrollbar-width:none;overflow:auto hidden}.md-source button{padding:0 9px;font-size:12.5px}.md-align{max-height:64%}.md-align>p.muted{display:none}.md-pad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);margin:4px 0}.md-side{width:auto;max-height:46%;inset:auto 8px 60px}.md-folds{align-items:stretch;max-height:56%;margin-inline:0;padding-inline:0;top:8px;left:8px;right:8px}.md-folds.fl-right{max-height:40%;top:auto;bottom:60px}.md-fold,.fd-attn{--tw:100%;--lw:100%}.md-dock{bottom:8px;left:8px;right:8px}.md-dock-bar{gap:6px}.md-dock-btn span,.dm.dock .dm-txt,.dm.dock .dm-chev{display:none}.md-dock-btn{justify-content:center;width:44px;padding:0}.dk-floors,.dk-layers,.dk-view,.dk-time,.dk-tools{--tw:44px}.dm.dock .dm-btn{justify-content:center;padding:0}.dm.dock[data-open=true] .dm-card{width:auto;position:fixed;bottom:60px;left:8px;right:8px}.md-right,.md-align{width:auto}.md-help{width:auto;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.md-side,.md-help,.md-fold{animation:none}.md-fold,.md-fold *,.dm.dock,.dm.dock *{transition-duration:.01ms!important;transition-delay:0s!important}}.rc-seats{border-top:1px solid var(--stroke);margin-top:10px;padding-top:8px}.rc-seats h5{letter-spacing:.02em;color:var(--text2);margin:0 0 6px;font-size:12.5px;font-weight:600}.rc-seats .rc-acts{flex-wrap:wrap;align-items:center}.rc-total{margin-right:auto;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.norm-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.norm-head .panel-title{margin:0}.dir-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dir-nav{flex-direction:column;gap:4px;padding:10px;display:flex}.dir-nav button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.dir-nav button:hover{background:rgba(var(--acc-rgb), calc(.07 * var(--acc-k)))}.dir-nav button.on{background:rgba(var(--acc-rgb), calc(.14 * var(--acc-k)));box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.dir-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dir-bar .panel-title{flex:220px;margin:0}.dir-search{flex:0 260px;min-height:38px}.dir-add{border:1px solid var(--stroke2);background:var(--field);border-radius:14px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.dir-add h3{margin:0;font-size:15px}.dir-add-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:12px;display:grid}.table-dir .input{width:100%;min-height:38px}.table-dir .input.num{max-width:96px}.table-dir .dir-code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:500}.table-dir tr.hidden td,.table-dir tr.hidden th{opacity:.6}.table-dir tr.hidden td.dir-state{opacity:1}.table-dir .dir-state{white-space:nowrap}.table-dir .dir-state .btn{margin-left:8px}@media (max-width:900px){.dir-layout{grid-template-columns:minmax(0,1fr)}.dir-nav{flex-direction:row;overflow-x:auto}.dir-nav button{flex:none}.dir-add-grid{grid-template-columns:minmax(0,1fr)}}.table-norms th[scope=row]{color:var(--text);white-space:normal;font-size:14px;font-weight:500}.table-norms .input.num{width:84px;min-height:34px}.table-norms .sel-btn.input{min-width:240px;min-height:34px}.table-norms tr.bad th,.table-norms tr.bad td{background:rgba(var(--bad-rgb), .07)}.table-norms th small{margin-top:2px;display:block}.norm-versions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.norm-versions button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.norm-versions button:hover{background:var(--field)}.norm-versions li.on button{background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));border-color:var(--stroke2)}@media (max-width:700px){.grid-2{grid-template-columns:1fr}}.cap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.cap-head .panel-title{margin:0 0 4px}.cap-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cap-tools .search{min-width:260px}.cap-tools .sel-btn.input{min-height:38px}.cap-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cap-tile{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r-lg);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.cap-tile.ok{border-color:rgba(var(--ok-rgb), .35)}.cap-tile.warn{border-color:rgba(var(--warn-rgb), .4)}.cap-tile.bad{border-color:rgba(var(--bad-rgb), .45)}.cap-tile-label{color:var(--muted);font-size:13px}.cap-tile-value{font-size:30px;font-weight:600;line-height:1.15}.cap-tile-value .muted{font-size:18px;font-weight:400}.cap-tile-hint{color:var(--text2);font-size:13px}.cap-tile-act{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.cap-tile-act .linkish{margin:0}.cap-tile-act form{flex-wrap:wrap;gap:8px;display:flex}.cap-tile-act .input{width:130px;min-height:38px}.table-cap .num{text-align:right;font-variant-numeric:tabular-nums}.table-cap th.num .sortbtn{flex-direction:row-reverse}.table-cap th[scope=row]{color:var(--text);white-space:normal;font-size:14px;font-weight:500}.table-cap tr.grp th{background:var(--field);color:var(--text2);font-size:12.5px}.table-cap tfoot th,.table-cap tfoot td{border-top:1px solid var(--stroke2);color:var(--text);padding:11px 12px;font-size:14px}.table-cap .input{min-height:34px}.table-cap .input.num{text-align:right;width:90px}.table-cap tr.adding th,.table-cap tr.adding td{background:rgba(var(--fl-rgb), calc(.02 * var(--fl-k)))}.cap-load{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cap-bar{background:var(--field-hover);border-radius:999px;width:70px;height:7px;overflow:hidden}.cap-bar i{border-radius:inherit;background:var(--ok);height:100%;transition:width .4s var(--ease);display:block}.cap-bar.under i{background:var(--warn)}.cap-bar.over i{background:var(--bad)}.cap-summary{gap:10px;margin:12px 0 16px;display:grid}.cap-stack{background:var(--field-hover);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.cap-seg{min-width:6px;display:block}.cap-seg.over,.cap-dot.over{background:var(--bad)}.cap-seg.ok,.cap-dot.ok{background:var(--ok)}.cap-seg.under,.cap-dot.under{background:var(--warn)}.cap-seg.na,.cap-dot.na{background:var(--muted)}.cap-dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin:0 2px 0 8px;display:inline-block}.cap-legend .cap-dot:first-child{margin-left:0}.cap-key{white-space:nowrap}.cap-key+.cap-key{margin-left:8px}.cap-subject{border:1px solid var(--stroke);border-radius:var(--r-sm);background:var(--field);flex-wrap:wrap;gap:4px 18px;padding:10px 12px;font-size:13.5px;display:flex}.cap-subject b{flex-basis:100%}.appr-ready{align-items:flex-start;gap:16px;margin:14px 0 6px;display:flex}.appr-ring{flex:none;width:64px;height:64px;position:relative}.appr-ring svg{width:100%;height:100%}.appr-ring circle{fill:none;stroke-width:4px}.appr-ring .bg{stroke:var(--field-hover)}.appr-ring .fg{stroke:var(--ok);stroke-linecap:round}.appr-ring b{place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.appr-ring small{color:var(--muted);font-size:11px}.appr-checklist{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.appr-checklist li{align-items:center;gap:8px;display:flex}.appr-checklist li.ok svg{color:var(--ok-tx)}.appr-checklist li.bad svg{color:var(--bad-tx)}.appr-checklist li.warn svg{color:var(--warn-tx)}.cap-over{color:var(--warn-tx);vertical-align:-2px;margin-left:6px}.warn-text{color:var(--warn-t)}.radios{border:0;gap:8px;margin:0;padding:0;display:grid}.radios legend{color:var(--text2);margin-bottom:6px;font-size:13px}.radios label{cursor:pointer;align-items:center;gap:10px;display:flex}@media (max-width:1000px){.cap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.table-cap,.table-cap tbody,.table-cap tfoot{display:block}.table-cap thead{display:none}.table-cap tr{border-bottom:1px solid var(--stroke);grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;display:grid}.table-cap th[scope=row]{text-align:left;border:0;grid-column:1/-1;padding:0}.table-cap td{text-align:left;border:0;grid-column:1/-1;align-items:center;gap:8px;padding:0;display:flex}.table-cap td[data-label]:before{content:attr(data-label);min-width:104px;color:var(--muted);flex:none;font-size:12.5px}.table-cap .num{text-align:left}.table-cap td.actions-col{grid-area:1/2;justify-content:flex-end}.cap-tools .search{flex:100%;min-width:0}}@media (max-width:560px){.cap-tiles{grid-template-columns:1fr}}.expl-title{margin:14px 0 8px;font-size:18px}.expl-stamp{color:var(--text2);gap:2px;margin-bottom:14px;font-size:13px;display:grid}.expl-stamp b{color:var(--text);font-size:14px}.expl-building h3{background:var(--field);border-radius:10px;margin:20px 0 8px;padding:8px 12px;font-size:15px}.expl-floor{margin:14px 0}.expl-floor h4{margin:0 0 6px;font-size:14px}.expl-floor h4 small{color:var(--muted);margin-left:10px;font-size:12.5px;font-weight:400}.table-expl .num{text-align:right;font-variant-numeric:tabular-nums}.table-expl.fixed{table-layout:fixed}.table-expl.fixed th:first-child{width:4%}.table-expl.fixed th:nth-child(2),.table-expl.fixed th:nth-child(3){width:8.5%}.table-expl.fixed th:nth-child(4),.table-expl.fixed th:nth-child(5){width:15%}.table-expl.fixed th:nth-child(6),.table-expl.fixed th:nth-child(7){width:8%}.table-expl.fixed th:nth-child(8){width:7%}.table-expl.fixed th:nth-child(9){width:11%}.expl-load{white-space:nowrap}.table-expl.fixed td{overflow-wrap:anywhere}.clamp{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clamp.cut{cursor:help}.clamp.cut:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.clamp-pop{z-index:90;border-radius:var(--r-sm);background:var(--panel-solid);border:1px solid var(--stroke2);max-width:min(380px,100vw - 24px);box-shadow:0 14px 40px rgba(var(--sh0-rgb), calc(.45 * var(--sh-k)));color:var(--text);white-space:normal;overflow-wrap:anywhere;pointer-events:none;padding:10px 12px;font-size:13.5px;line-height:1.45;position:fixed}.clamp-pop.up{transform:translateY(-100%)}.table-expl th[scope=row]{color:var(--text);white-space:normal;font-size:14px;font-weight:500}.table-expl th.indent{padding-left:28px;font-weight:400}.table-expl tr.grp th,.table-expl tr.grp td{background:var(--field);font-weight:600}.table-expl tfoot th,.table-expl tfoot td{border-top:1px solid var(--stroke2);color:var(--text);padding:10px 12px;font-size:14px;font-weight:600}.expl-total{border-top:1px solid var(--stroke2);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 12px;display:flex}.expl-total.org{border-top-width:2px;font-size:15px}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff!important}body.has-expl .topbar,body.has-expl .twin-head,body.has-expl .tabs,body.has-expl .banner,body.has-expl .toasts,body.has-expl .no-print{display:none!important}body.has-expl .content,body.has-expl .page-body{max-width:none!important;padding:0!important}body.has-expl .expl-print{--text:#111;--text2:#333;--muted:#555;--stroke:#bbb;--stroke2:#777;--field:#eef0f4;color:#111;background:#fff}body.has-expl .expl-print .panel{box-shadow:none;background:#fff;border:0;padding:0}body.has-expl .expl-print .table th,body.has-expl .expl-print .table td{border-color:#999;padding:4px 6px;font-size:11px}body.has-expl .expl-print .table thead{display:table-header-group}body.has-expl .expl-print .table tr{break-inside:avoid}body.has-expl .expl-print .clamp{text-overflow:clip;white-space:normal;overflow:visible}body.has-expl .expl-print .expl-floor{break-inside:auto}body.has-expl .expl-print .expl-floor h4{break-after:avoid}body.has-expl .expl-print .expl-building h3{background:#eef0f4;border:1px solid #999}}.md-preview{z-index:4;background:var(--stage);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-bottom:84px;display:flex}.md-preview img{object-fit:contain;border:1px solid var(--stroke);border-radius:12px;max-width:min(100%,1280px);max-height:calc(100% - 110px)}.md-preview p{text-align:center;max-width:560px;margin:0;font-size:13px}.md-offscreen{pointer-events:none;width:1280px;height:800px;position:fixed;top:0;left:-10000px}.tr-layers{pointer-events:none}.tr-boundary polygon{fill:#0b8f6a12;stroke:#0b8f6a;stroke-width:2.5px;stroke-dasharray:10 6}.tr-boundary.on polygon{stroke:#e07b00;stroke-width:3px}.tr-obj polygon{stroke-width:1.5px;stroke-linejoin:round}.tr-obj.plan polygon{fill:#2a5be04d;stroke:#2a5be0}.tr-obj.flat polygon{fill:#1496505c;stroke:#138a4a}.tr-obj.vol polygon{fill:#5a5f786b;stroke:#4d5370}.tr-obj.on polygon{stroke:#e07b00;stroke-width:2.5px}.tr-label{fill:#101828;stroke:#ffffffeb;stroke-width:3.5px;paint-order:stroke;font-weight:600}.tr-vertex{fill:#fff;stroke:#e07b00;stroke-width:2px}.tr-mid{fill:rgba(var(--warn3-rgb), .3);stroke:#e07b00;stroke-width:1px}.tr-rot line{stroke:#e07b00;stroke-width:1.5px}.tr-rot circle{fill:#e07b00;stroke:#fff;stroke-width:2px}.tr-draw polyline,.tr-draw polygon{fill:rgba(var(--warn3-rgb), .1);stroke:#e07b00;stroke-width:2px;stroke-dasharray:6 4}.tr-draw circle{fill:#e07b00;stroke:#fff;stroke-width:1.5px}.tr-draw circle.first{fill:#fff;stroke:#e07b00;stroke-width:2px}.tr-scale line{stroke:#d8341c;stroke-width:2px;stroke-dasharray:8 5}.tr-scale circle{fill:#d8341c;stroke:#fff;stroke-width:1.5px}.tr-source{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.tr-source svg{color:var(--muted);flex:none;margin-top:2px}.tr-scale-now,.tr-fact{margin:0 0 10px;font-size:14px}.tr-warn{color:var(--warn-t)}.tr-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tr-row{border:1px solid var(--stroke);background:rgba(var(--fl-rgb), calc(.03 * var(--fl-k)));border-radius:12px;transition:border-color .25s,background .25s}.tr-row.on{border-color:var(--accent);background:rgba(var(--acc-rgb), calc(.07 * var(--acc-k)))}.tr-row-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.tr-row-main>svg{color:var(--muted);flex:none}.tr-row-name{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.tr-row-name b{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.tr-row-name small{color:var(--muted);font-size:12px}.tr-row-body{flex-direction:column;gap:10px;padding:2px 12px 12px;display:flex}.tr-steps{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tr-foot{background:var(--panel-solid);border-top:1px solid var(--stroke);flex-direction:column;gap:10px;margin:auto -18px -24px;padding:12px 18px 16px;display:flex;position:sticky;bottom:0}.tr-foot .ed-note{margin:0}.tr-foot .btn{width:100%}.tr .ed-crumbs{flex:0 620px}.tr-bar{z-index:2;background:rgba(var(--pn-rgb), .78);color:var(--text2);pointer-events:none;border-radius:8px;flex-direction:column;gap:3px;padding:6px 10px 5px;font-size:12px;display:flex;position:absolute;bottom:24px;left:352px}.tr-bar i{border:2px solid var(--text2);border-top:0;height:6px;display:block}.sana-bar{border-bottom:1px solid var(--stroke);background:var(--panel);align-items:center;gap:12px;padding:12px 24px;display:flex}.sana-bar-mode{color:var(--muted);font-size:13px}.sana-bar .lang-switch{margin-left:auto}.sana-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.sana-head-acts{align-items:center;gap:10px;display:flex}.sana-sub{color:var(--muted);margin-top:4px;font-size:15px;font-weight:400;display:block}.sana-info{margin:14px 0 0}.sana-tiles{margin:18px 0}.sana-more{flex:none;position:relative}.sana-menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-size:11.5px}.menu button:disabled{opacity:.45;cursor:default}.sana-building+.sana-building{margin-top:18px}.sana-right{text-align:right;white-space:nowrap}.sana-building .table{table-layout:fixed}.sana-building .table th:first-child{width:30%}.sana-building .table th:nth-child(2){width:18%}.sana-building .table th:nth-child(4){width:170px}.sd{background:var(--bg);flex-direction:column;height:100vh;display:flex}.sd-bar{border-bottom:1px solid var(--stroke);background:var(--panel-solid);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-height:54px;padding:8px 16px;display:flex}.sd-bar .grow{flex:auto}.sd-logo{letter-spacing:.12em;color:var(--accent-t);background:rgba(var(--acc-rgb), calc(.1 * var(--acc-k)));border-radius:8px;padding:5px 10px;font-weight:700}.sd-crumbs{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.sd-crumbs b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:500;overflow:hidden}.sd-strip{color:var(--text2);background:rgba(var(--acc-rgb), calc(.07 * var(--acc-k)));border-bottom:1px solid var(--stroke);flex:none;align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;display:flex}.sd-strip>span{flex:auto}.sd-strip b{color:var(--text)}.sd-main{flex:auto;min-height:0;display:flex;position:relative}.sd-frame{background:var(--bg);border:0;flex:auto;width:100%;min-width:0;height:100%}.sd-side{border-left:1px solid var(--stroke);background:var(--panel-solid);flex:none;width:340px;padding:16px;overflow:auto}.sd-side h2{margin:0 0 4px;font-size:16px}.sd-side h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px;font-weight:600}.sd-side dl{gap:8px;margin:0;display:grid}.sd-side dt{color:var(--muted);font-size:12.5px}.sd-side dd{overflow-wrap:anywhere;margin:0}.sd-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sd-list span{color:var(--muted);font-size:12.5px;display:block}.sd-side p{margin:0 0 6px}.sd-ok{color:var(--ok-tx)}.sd-bad{color:var(--bad-tx)}.sd-side .btn{justify-content:flex-start;width:100%;margin-top:8px}@media (max-width:900px){.sd-crumbs{display:none}.sd-side{z-index:5;box-shadow:-18px 0 40px rgba(var(--sh-rgb), calc(.5 * var(--sh-k)));position:absolute;top:0;bottom:0;right:0}}.brand-logo{flex:none;display:block;overflow:visible}.strip-brand{flex:none;align-items:center;padding:0 6px 0 2px;display:inline-flex}.strip-brand .strip-brand-mark{display:none}@media (max-width:1280px){.strip-brand .strip-brand-full{display:none}.strip-brand .strip-brand-mark{display:block}}.theme-switch button{place-items:center;min-width:34px;display:inline-grid}.topbar .theme-switch{margin-left:0}.lg-switches{justify-content:flex-end;gap:8px;display:flex}:root:not([data-theme=dark]) .lg-bg{background:radial-gradient(900px 520px at 12% -10%,#78afff66,#0000 62%),radial-gradient(800px 480px at 105% 110%,#82d7f05c,#0000 60%),linear-gradient(#f5f9fe,#e4eef9)}:root:not([data-theme=dark]) .lg-bg:after{content:"";opacity:.15;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 440' fill='none' stroke='%231f6feb' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='20' y='20' width='600' height='400' rx='3'/%3E%3Cpath d='M20 160H270M350 160H620M270 20V160M350 20V160M270 160V420M470 160V420M20 290H270M470 290H620'/%3E%3Cpath d='M270 200a42 42 0 0 1 42-42M470 330a42 42 0 0 0-42-42M110 160a38 38 0 0 1 38 38M560 160a38 38 0 0 0-38 38'/%3E%3Cpath d='M60 20v-12M60 428v12M20 460h600' stroke-width='1.4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:700px;height:480px;position:absolute;bottom:-60px;right:-170px}:root:not([data-theme=dark]) .lang-switch{background:rgba(var(--acc-rgb), .08)}:root:not([data-theme=dark]) .lang-switch button.on{color:var(--accent-t);box-shadow:0 1px 4px rgba(var(--sh-rgb), calc(.3 * var(--sh-k)));background:#fff}:root:not([data-theme=dark]) .md-credit{background:rgba(var(--pn-rgb), .82);border-radius:7px;padding:1px 7px}.city-wrap{flex:1;min-height:0;display:flex}.city-frame{width:100%;height:calc(100vh - var(--topbar-h));background:var(--bg);border:0;flex:1}.md-strip-btn span{white-space:nowrap}@media (max-width:1360px){.md-strip .theme-switch,.md-strip .md-edit span{display:none}.md-strip .badge{white-space:nowrap;text-overflow:ellipsis;max-width:24ch;overflow:hidden}}@media (max-width:1180px){.md-strip .md-title .muted,.md-strip .badge,.md-strip .md-strip-btn span:not(.md-badge-n){display:none}}.ed-sheet.faint,.ed-blank.faint{opacity:.32}.dr-paper{fill:rgb(var(--pn-rgb));stroke:var(--stroke2);stroke-width:1px;vector-effect:non-scaling-stroke}.dr-gl{stroke:rgba(var(--acc-rgb), calc(.13 * var(--acc-k)))}.dr-gl.major{stroke:rgba(var(--acc-rgb), calc(.3 * var(--acc-k)))}.dr-guide{stroke:var(--warn-t);pointer-events:none}.dr-mid{fill:var(--accent);stroke:#fff;pointer-events:none}.dr-dim{fill:var(--text);stroke:rgba(var(--pn-rgb), .94);paint-order:stroke;pointer-events:none;stroke-linejoin:round;font-weight:600}.dr-intro{margin:0 0 12px}.dr-sum{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.dr-sum div{background:var(--field);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dr-sum b{font-size:20px;line-height:1.2}.dr-sum span{color:var(--muted);font-size:12px}.dr-size-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dr-size-h{margin-top:10px}.dr-size-f{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.dr-step{align-items:center;gap:4px;display:flex}.dr-step button{border:1px solid var(--stroke);background:var(--field);width:30px;height:36px;color:var(--text);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.dr-step button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dr-step button:disabled{opacity:.4;cursor:default}.dr-step .input{text-align:center;width:100%;min-width:0}.dr-card.rc{width:auto;box-shadow:none;background:0 0;border:0;padding:0;animation:none;position:static}.dr-keys{margin-top:4px}.dr-floors{background:rgba(var(--pn-rgb), .94);border:1px solid var(--stroke2);box-shadow:0 10px 30px rgba(var(--sh-rgb), calc(.35 * var(--sh-k)));border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:14px;right:14px}.dr-floors button{width:36px;height:36px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-weight:600;transition:background .2s,color .2s}.dr-floors button:hover:not(.on){background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)));color:var(--text)}.dr-floors button.on{background:rgba(var(--acc-rgb), calc(.2 * var(--acc-k)));border-color:var(--accent);color:var(--accent)}.dr-3d{margin:0 0 12px}:root{--dr-fill-a:.3;--dr-wall:#0f27478c;--dr-desk:#0f274766}:root[data-theme=dark],:root[data-theme=dark],.plan-dark{--dr-fill-a:.5;--dr-wall:#cddeff8c;--dr-desk:#cddeff80}.dr-room{fill-opacity:var(--dr-fill-a);stroke:var(--dr-wall);stroke-linejoin:round}.dr-room.sel{fill-opacity:calc(var(--dr-fill-a) + .22);stroke:var(--accent);filter:drop-shadow(0 0 7px rgba(var(--acc-rgb), calc(.75 * var(--acc-k))))}.dr-desks rect{fill:rgba(var(--pn-rgb), .6);stroke:var(--dr-desk)}.vp-over>.dr-pills{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dr-pill{background:rgba(var(--pn-rgb), .92);border:1px solid var(--stroke2);color:var(--text);white-space:nowrap;box-shadow:0 2px 8px rgba(var(--sh-rgb), calc(.28 * var(--sh-k)));border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.dr-pill .dr-dot{border-radius:50%;flex:none;width:8px;height:8px}.dr-pill b{color:var(--accent-t);font-weight:700}.dr-pill.sel{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--acc-rgb), calc(.28 * var(--acc-k)))}.dr-warn{background:var(--warn-t);border-radius:50%;flex:none;width:7px;height:7px}.dr-dimpill{background:rgba(var(--pn-rgb), .96);border:1px solid var(--accent);color:var(--text);white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.dr-dimpill.big{padding:4px 11px;font-size:12.5px}.vp-over>.dr-legend{background:rgba(var(--pn-rgb), .92);border:1px solid var(--stroke2);max-width:calc(100% - 340px);box-shadow:0 10px 28px rgba(var(--sh-rgb), calc(.3 * var(--sh-k)));color:var(--text2);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:8px 14px;font-size:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.dr-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dr-legend i{border-radius:3px;flex:none;width:10px;height:10px}.dr-legend .dr-legend-t{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.dr-legend .lg b{color:var(--text)}.dr-legend .lg.s-ready i{background:var(--st-ready)}.dr-legend .lg.s-disc i{background:var(--st-disc)}.dr-legend .lg.s-kind i{background:var(--st-kind)}.dr-legend .lg.s-area i{background:var(--st-area)}.vp-over>.dr-bar{background:rgba(var(--pn-rgb), .94);border:1px solid var(--stroke2);box-shadow:0 12px 32px rgba(var(--sh-rgb), calc(.35 * var(--sh-k)));border-radius:16px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.dr-bar-sep{background:var(--stroke);width:1px;height:22px}.dr-seg{background:var(--field);border-radius:11px;gap:2px;padding:3px;display:flex}.dr-seg button,.dr-chip{height:30px;color:var(--text2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.dr-seg button:hover:not(.on),.dr-chip:hover:not(:disabled):not(.on){background:var(--field-hover);color:var(--text)}.dr-seg button.on,.dr-chip.on{background:rgba(var(--acc-rgb), calc(.18 * var(--acc-k)));border-color:rgba(var(--acc-rgb), calc(.45 * var(--acc-k)));color:var(--accent-t)}.dr-chip{background:var(--field);border-radius:11px}.dr-chip:disabled{opacity:.4;cursor:default}.dr-floors button{position:relative}.dr-floors i{background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;right:6px}.dr-floors i.st-approved{background:var(--st-ready)}.dr-floors i.st-ready{background:var(--accent)}.dr-floors i.st-draft{background:var(--warn-t)}.ed-main{position:relative}.ed-tools.float{border:1px solid var(--stroke2);background:rgba(var(--pn-rgb), .94);width:auto;max-height:calc(100% - 28px);box-shadow:0 14px 36px rgba(var(--sh-rgb), calc(.4 * var(--sh-k)));scrollbar-width:none;border-radius:18px;gap:4px;padding:8px;position:absolute;top:14px;left:14px;overflow-y:auto}.ed-tools.float .grow{display:none}.ed-tools.float .ed-tool.cap{flex-direction:column;gap:3px;width:58px;height:56px;padding-top:7px}.ed-tools.float .ed-tool-cap{font-size:11px;font-weight:600;line-height:1}.ed-tools.float .ed-tool-key{box-shadow:none;font:600 9.5px/1 var(--font-mono,monospace);color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:4px;right:6px}.ed-tools.float .ed-gap{margin-top:4px;padding-top:6px}.dr-head{margin:-4px 0 14px}.dr-head-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dr-head-top .rc-x{margin-left:auto}.dr-tag{background:var(--field);border:1px solid var(--stroke);color:var(--text2);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dr-tag i{border-radius:3px;width:9px;height:9px}.dr-head h3{margin:0 0 2px;font-size:24px;line-height:1.15}.dr-head p{margin:0}.md-strip .md-edit{border-color:rgba(var(--acc-rgb), calc(.5 * var(--acc-k)));color:var(--accent-t)}.dr-zone{fill:rgba(var(--acc-rgb), calc(.06 * var(--acc-k)));stroke:var(--accent);pointer-events:none}.dr-zone.teacher{fill:rgba(var(--warn-rgb), .1);stroke:var(--warn-t)}.dr-board{stroke:var(--text);pointer-events:none}.dr-seats .seg.block{width:100%}.dr-fit{margin:8px 0 4px}.dr-ghost path{fill-opacity:.4;stroke:var(--accent);pointer-events:none}.dr-ghost.bad path{stroke:var(--bad,#d93a3a);fill-opacity:.18}.dr-tpls{flex-direction:column;gap:8px;display:flex}.dr-tpl{border:1px solid var(--stroke);background:var(--field);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex}.dr-tpl:hover{border-color:var(--stroke2);background:var(--field-hover)}.dr-tpl.on{border-color:var(--accent);background:rgba(var(--acc-rgb), calc(.12 * var(--acc-k)))}.dr-tpl-pic{flex:none;width:92px;height:56px}.dr-tpl-pic rect{fill-opacity:.55;stroke:var(--dr-wall)}.dr-tpl b{font-size:14px;display:block}.dr-tpl small{color:var(--muted);margin-top:2px;font-size:12px;display:block}@media (max-width:900px){.ed-tools.float{width:100%;max-height:none;box-shadow:none;border-width:0 0 1px;border-radius:0;flex-flow:wrap;justify-content:center;padding:6px 10px;position:static}.vp-over>.dr-legend{display:none}}.plan-dark{--pl-wall:#a9b4c8;--pl-ink:#f2f6ff;--pl-desk:#cdd7ea;--pl-chair:#2f3f5c;--pl-line:#07101f8c;--pl-glass:#dfe6f3}.plan-dark .dr-paper{fill:#0a1f31;stroke:#8cb4e647}.plan-dark .dr-gl{stroke:#78beeb1a}.plan-dark .dr-gl.major{stroke:#78beeb38}.plan-dark .dr-room{fill-opacity:1;stroke:var(--pl-wall)}.plan-dark .dr-room.sel{fill-opacity:1;stroke:var(--accent)}.plan-dark.with-sheet .dr-room{fill-opacity:.55}.pl-desk,.pl-table,.pl-cab,.pl-tread{stroke-width:calc(.8px / var(--vs,1))}.pl-board{stroke-width:calc(2.4px / var(--vs,1))}.pl-desk{fill:var(--pl-desk);stroke:var(--pl-line);pointer-events:none}.pl-chair{fill:var(--pl-chair);pointer-events:none}.pl-table{fill:#ece8e3;stroke:var(--pl-line);pointer-events:none}.pl-cab{fill:#a3afc6;stroke:var(--pl-line);pointer-events:none}.pl-board{fill:#1d3d36;stroke:#7fb6a0;pointer-events:none}.pl-stair{fill:#d4dae9;stroke:var(--pl-wall);pointer-events:none}.pl-tread{stroke:#07101f80;pointer-events:none}.op .op-jamb,.op .op-glass{display:none}.plan-dark .op .op-jamb,.plan-dark .op .op-glass{fill:none;stroke:var(--pl-ink);stroke-linecap:butt;display:inline}.plan-dark .op.window .op-body{stroke:var(--pl-glass)}.plan-dark .op.window .op-core{stroke:#07101f80}.plan-dark .op.door .op-body{stroke:#0000}.plan-dark .op .op-leaf{stroke:var(--pl-ink)}.plan-dark .op .op-arc{stroke:var(--pl-ink);stroke-dasharray:none}.plan-dark .op.sel .op-leaf,.plan-dark .op.sel .op-arc,.plan-dark .op.sel .op-jamb,.plan-dark .op.sel .op-glass{stroke:var(--accent)}.ep{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.ep-tabs{border-bottom:1px solid var(--stroke);flex:none;gap:4px;padding:10px 14px 0;display:flex}.ep-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 12px 10px;font-weight:600;display:inline-flex}.ep-tabs button b{background:var(--field);color:var(--text2);border-radius:999px;padding:1px 7px;font-size:12px}.ep-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.ep-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ep-body.plan,.ep-body.rooms{overflow-y:auto}.ep-body.rooms .rt{flex:1 0 340px;height:auto;min-height:340px}.ep-foot{background:var(--panel-solid);border-top:1px solid var(--stroke);flex-direction:column;flex:none;gap:10px;padding:12px 16px 14px;display:flex}.ep-foot .ed-note{margin:0}.ep-foot .ed-note.ok{color:var(--ok-t,var(--accent-t))}.ep-foot .btn{width:100%}.ep-foot-acts{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ep-foot-acts .ed-link{align-self:center;margin:0;font-size:13px}.eq{border:1px solid var(--stroke2);background:var(--field);border-radius:14px;flex-direction:column;flex:none;gap:6px;margin:10px 14px 4px;padding:12px 14px 10px;display:flex}.eq.done{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.eq.done p{color:var(--text2);margin:0;font-size:13px}.eq-head{align-items:center;gap:8px;font-size:12.5px;display:flex}.eq-head b{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.eq-count{color:var(--muted)}.eq-head .ed-link{margin:0;font-size:12.5px}.eq-where{color:var(--muted);margin:0;font-size:12.5px}.eq-q{margin:0;font-size:15px;line-height:1.35}.eq .small{margin:0}.eq-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.eq-acts .btn kbd{margin-left:8px}.eq-acts .eq-sel{flex:160px;min-width:0}.eq-cands{flex:100%;grid-template-columns:1fr 1fr;gap:6px;display:grid}.eq-cand{border:1px solid var(--stroke2);background:var(--panel-solid);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.eq-cand:hover{border-color:var(--accent)}.eq-cand.first{border-color:rgba(var(--acc-rgb), .55)}.eq-cand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.eq-num{flex:none;width:112px;min-width:0;min-height:36px}.eq-mask{color:var(--text2);cursor:pointer;flex:100%;align-items:center;gap:8px;font-size:13px;display:flex}.eq-foot{align-items:center;gap:10px;margin-top:2px;display:flex}.eq-foot .ed-link{align-items:center;gap:5px;margin:0;font-size:12.5px;display:inline-flex}.eq-foot kbd{margin-left:4px}.ed.p-full .ed-tools.float{display:none}.ed-tools.float{gap:2px;max-height:calc(100% - 76px);padding:7px 8px}.ed-tools.float .ed-tool.cap{gap:2px;height:44px;padding-top:4px}.ed-tools.float .ed-tool:not(.cap){height:36px}@media (max-height:860px){.ed-tools.float .ed-tool.cap{flex-direction:row;width:44px;height:33px;padding-top:0}.ed-tools.float .ed-tool-cap{display:none}.ed-tools.float .ed-tool:not(.cap){height:33px}}.ed-tools.float~.ed-canvas .ed-wopt{left:130px}.plan-dark .ed-schema{max-width:calc(100% - 340px);top:auto;bottom:72px}:root{--ul-rgb:112, 86, 200}:root[data-theme=dark],:root[data-theme=dark],.plan-dark{--ul-rgb:176, 156, 255}.ul-room{fill:rgba(var(--ul-rgb), .05);stroke:rgba(var(--ul-rgb), .85);stroke-linejoin:round}.ul-room.low{fill:none;stroke:rgba(var(--ul-rgb), .45)}.ul-label{fill:rgba(var(--ul-rgb), .95);stroke:rgba(var(--pn-rgb), .85);paint-order:stroke;font-weight:600}.ul-label.low{fill:rgba(var(--ul-rgb), .6)}.ul-room.stair,.ul-room.lift{fill:rgba(var(--ul-rgb), .1)}.ul-arrow{stroke:rgba(var(--ul-rgb), .9)}.pl-st-flight,.pl-st-land{fill:#d4dae9;stroke:var(--pl-wall,#07101f8c);stroke-width:calc(1.2px / var(--vs,1));pointer-events:none}.pl-st-land{fill:#bcc6dc}.pl-st-tread{stroke:#07101f80;stroke-width:calc(.8px / var(--vs,1));pointer-events:none}.pl-st-arrow{stroke:#07101fd9;stroke-width:calc(1.7px / var(--vs,1));pointer-events:none}.pl-st-dot{fill:#07101fd9;pointer-events:none}.pl-st.sel .pl-st-flight,.pl-st.sel .pl-st-land{stroke:var(--accent)}.pl-st-box{fill:none;stroke:var(--accent);pointer-events:none}.pl-st-draft{opacity:.75}.pl-lf-box{fill:#d4dae9;stroke:var(--pl-wall,#07101f8c);stroke-width:calc(1.2px / var(--vs,1));pointer-events:none}.pl-lf-diag{stroke:#07101f80;stroke-width:calc(.8px / var(--vs,1));pointer-events:none}.pl-lf-door-bg{stroke:#07101fd9;stroke-width:calc(7px / var(--vs,1));stroke-linecap:butt;pointer-events:none}.pl-lf-door{stroke:var(--pl-ink,#f2f6ff);stroke-width:calc(4px / var(--vs,1));stroke-linecap:butt;pointer-events:none}.pl-lf.sel .pl-lf-box,.pl-lf.sel .pl-lf-door{stroke:var(--accent)}.pl-lf-sel{fill:none;stroke:var(--accent);pointer-events:none}.pl-lf-draft{opacity:.75}.st-card .st-dirs .seg-btn,.lf-card .st-dirs .seg-btn{min-width:40px;font-size:17px;line-height:1}.lf-warn{color:var(--warn-t)}.ed-grip{display:none}@media (max-width:760px){.ed-phone{--ed-strip-h:52px;--ed-hint-h:34px}.ed-phone .strip-brand,.ed-phone .ed-rel,.ed-phone .ed-save,.ed-phone .ed-count,.ed-phone .ed-save-btn,.ed-phone .ed-focus-btn,.ed-phone .ed-crumbs,.ed-phone .ed-strip .grow{display:none}.ed-phone .ed-strip{justify-content:space-between}.ed-phone .ed-ibtn{width:40px;height:40px}.ed-phone .ed-strip .btn-sm{min-height:40px}.ed-phone .ed-steps{margin-left:0}.ed-phone .ed-step{min-height:36px;padding:0 6px}.ed-phone .ed-step .ed-step-label{display:none}.ed-phone .ed-strip{gap:4px;padding:0 6px}.ed-phone .ed-strip .btn-sm{gap:5px;padding:0 7px}.ed-phone .ed-tools,.ed-phone .ed-tools.float{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:4px;max-height:none;padding:6px 8px;overflow:auto hidden}.ed-phone .ed-tools::-webkit-scrollbar{display:none}.ed-phone .ed-tools .grow{display:none}.ed-phone .ed-tools .ed-slot,.ed-phone .ed-tools .ed-gap{flex:none}.ed-phone .ed-tools .ed-gap{border-top:0;border-left:1px solid var(--stroke);margin:0 0 0 4px;padding:0 0 0 8px}.ed-phone .ed-tool,.ed-phone .ed-tools.float .ed-tool.cap,.ed-phone .ed-tools.float .ed-tool:not(.cap){flex-direction:row;flex:none;width:46px;height:46px;padding:0}.ed-phone .ed-tools.float .ed-tool-cap,.ed-phone .ed-tools.float .ed-tool-key{display:none}.ed-phone .ed-main{flex-direction:column}.ed-phone .ed-canvas{flex:auto;min-height:120px}.ed-phone .ed-panel{border-left:0;border-top:1px solid var(--stroke2);width:100%;height:38dvh;max-height:none;box-shadow:0 -10px 28px rgba(var(--sh-rgb), calc(.3 * var(--sh-k)));border-radius:18px 18px 0 0;flex:none;transition:height .25s}.ed-phone.sheet-open .ed-panel{height:76dvh}.ed-phone .ed-panel-body{width:100%;padding:2px 14px 20px}.ed-phone.rooms,.ed-phone.rooms.p-collapsed,.ed-phone.rooms.p-full{--ed-panel-w:100%}.ed-phone.rooms.p-full .ed-panel{width:100%}.ed-phone.rooms.p-full .ed-canvas{flex-basis:auto;overflow:visible}.ed-phone.p-full .ed-tools.float{display:flex}.ed-phone .rt-tgl,.ed-phone .rt-head>button:last-child{display:none}.ed-phone .ed-panel{flex-direction:column;display:flex;overflow:hidden}.ed-phone .ed-panel>.ep{flex:auto;height:auto;min-height:0}.ed-phone .ed-panel>.ed-panel-body{flex:auto;min-height:0;overflow-y:auto}.ed-grip{background:var(--panel-solid);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:28px;padding:0;display:flex}.ed-grip i{background:var(--stroke2);border-radius:3px;width:46px;height:5px}.ed-phone .vp-mini{display:none}.ed-phone .vp-zoom{bottom:8px;left:8px}.ed-phone .vp-zoom button{justify-content:center;min-width:40px;height:40px}.ed-phone .vp-zoom .vp-pct,.ed-phone .vp-zoom .vp-sep{display:none}.ed-phone .vp-fit{gap:0;font-size:0}.ed-phone .dr-floors{gap:4px;padding:4px;top:8px;right:8px}.ed-phone .dr-floors button{width:38px;height:38px}.ed-phone .vp-over>.dr-bar{scrollbar-width:none;max-width:calc(100% - 70px);top:8px;bottom:auto;right:auto;overflow-x:auto;transform:none;left:8px!important}.ed-phone .vp-over>.rc-room{display:none}.ed-phone .ed-hint{padding:0 10px;font-size:12px}.ed-phone .ed-keys{display:none}.ed-phone .rt-foot-row{flex-direction:column;gap:6px}.ed-phone .rt-foot-row .btn{white-space:normal;flex:none;min-height:38px}.ed-phone .ed-panel .btn,.ed-phone .ed-panel .seg-btn{min-height:40px}.ed-phone input,.ed-phone select,.ed-phone textarea{font-size:16px}}.tr-surf{fill-opacity:.42;stroke:#ffffffbf;stroke-width:1px;stroke-linejoin:round}.tr-surf.on{fill-opacity:.62;stroke:#e07b00;stroke-width:2.5px}.tr-prop-shape{fill-opacity:.3;stroke:#d81b60;stroke-width:2.4px;stroke-dasharray:8 5;stroke-linejoin:round;cursor:pointer}.tr-fence{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.tr-fence.k-low{stroke-width:2.2px;stroke-dasharray:6 3}.tr-fence.on{stroke:#e07b00!important}.tr-tree circle:first-child{fill:#4f9a4a;fill-opacity:.5;stroke:#2f6f33;stroke-width:1.4px}.tr-tree.k-shrub circle:first-child{fill:#86bb55}.tr-tree.on circle:first-child{stroke:#e07b00;stroke-width:2.6px}.tr-trunk{fill:#5b4636}.tr-chips{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.tr-chip{border:1px solid var(--stroke2);background:var(--field);min-height:32px;color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:13px;display:inline-flex}.tr-chip i{border-radius:3px;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000040}.tr-chip.on{border-color:var(--accent);background:rgba(var(--acc-rgb), calc(.16 * var(--acc-k)));color:var(--text)}.tr-chip:disabled{opacity:.5;cursor:not-allowed}.tr-areas{flex-direction:column;gap:4px;margin:4px 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.tr-areas li{align-items:center;gap:8px;display:flex}.tr-areas li i{border-radius:3px;width:11px;height:11px}.tr-areas li b{margin-left:auto}.tr-prop{border:1px dashed rgba(var(--acc-rgb), calc(.6 * var(--acc-k)));background:rgba(var(--acc-rgb), calc(.07 * var(--acc-k)));border-radius:12px;margin-top:10px;padding:10px 12px}.tr-prop p{margin:0 0 8px}.tr-radius{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tr-radius .input{max-width:96px}.tr-north{align-items:center;gap:12px;margin-bottom:6px;display:flex}.tr-north .grow{flex-direction:column;gap:6px;display:flex}.tr-compass-pic{flex:none;width:56px;height:56px}.tr-compass-ring{fill:rgba(var(--pn-rgb), .9);stroke:var(--stroke2);stroke-width:1.4px}.tr-compass-arrow{fill:var(--accent)}.tr-compass{background:rgba(var(--pn-rgb), .92);border:1px solid var(--stroke2);width:58px;height:58px;box-shadow:0 8px 22px rgba(var(--sh-rgb), calc(.3 * var(--sh-k)));pointer-events:none;border-radius:50%;padding:1px;position:absolute;top:14px;right:14px}.tr-compass .tr-compass-pic{width:100%;height:100%}:root{--cam-rgb:34, 211, 238}.cm-zone{fill:rgba(var(--cam-rgb), .17);stroke:rgba(var(--cam-rgb), .5);stroke-width:1px;stroke-linejoin:round;pointer-events:none;transition:fill .25s var(--ease)}.cm-zone.sel{fill:rgba(var(--cam-rgb), .32);stroke:rgb(var(--cam-rgb));stroke-width:1.6px}.cm-zone.faint{fill:rgba(var(--cam-rgb), .08);stroke:rgba(var(--cam-rgb), .28)}.cm-cam{pointer-events:none}.cm-body{fill:#0f2438;stroke:rgb(var(--cam-rgb))}.cm-eye{fill:rgb(var(--cam-rgb))}.cm-lens{fill:rgba(var(--cam-rgb), .28);stroke:rgb(var(--cam-rgb))}.cm-cam.has-src .cm-eye{fill:#6fe08c}.cm-cam.sel .cm-body{fill:rgb(var(--cam-rgb));stroke:#fff}.cm-cam.sel .cm-eye{fill:#0f2438}.cm-num{fill:#e9f7fc;paint-order:stroke;stroke:#06101ce6;stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.cm-axis{stroke:rgb(var(--cam-rgb));pointer-events:none}.cm-edge{stroke:rgba(var(--cam-rgb), .75);pointer-events:none}.cm-hdl{fill:#fff;stroke:rgb(var(--cam-rgb));cursor:pointer}.cm-add{justify-content:center;width:100%;margin:6px 0 4px}.cm-add kbd{margin-left:8px}.cm-card{margin-top:10px}.cm-where p{margin:4px 0;font-size:12.5px;line-height:1.5}.cm-chip{background:rgba(var(--cam-rgb), .16);color:var(--text);border-radius:999px;align-items:baseline;gap:5px;margin:2px 4px 2px 0;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.cm-chip small{color:var(--muted);font-weight:500}.cm-aim{margin-top:12px}.cm-aim-head{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.cm-aim-head b{color:var(--text);font-weight:600}.cm-rose{grid-template-columns:repeat(8,1fr);gap:4px;margin:6px 0 2px;display:grid}.cm-rose button{border:1px solid var(--stroke);background:var(--field);height:30px;color:var(--text);cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:8px;font-size:15px;line-height:1}.cm-rose button:hover:not(:disabled){border-color:rgb(var(--cam-rgb))}.cm-rose button.on{background:rgba(var(--cam-rgb), .24);border-color:rgb(var(--cam-rgb))}.cm-rose button:disabled{opacity:.4;cursor:default}.cm-range{color:var(--muted);flex-direction:column;gap:4px;margin-top:10px;font-size:12px;display:flex}.cm-range>span{justify-content:space-between;display:flex}.cm-range b{color:var(--text);font-weight:600}.cm-range input[type=range]{width:100%;accent-color:rgb(var(--cam-rgb))}.cm-src{flex-direction:column;gap:8px;margin-top:14px;display:flex}.cm-src label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cm-bad{color:var(--bad-tx)}.cm-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cm-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.cm-list button:hover{background:var(--field)}.cm-list button.on{border-color:rgb(var(--cam-rgb));background:rgba(var(--cam-rgb), .1)}.cm-no{background:rgba(var(--cam-rgb), .2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:700;display:grid}.cm-nm{flex-direction:column;min-width:0;display:flex}.cm-nm b,.cm-nm small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-nm b{font-size:13px;font-weight:600}.cm-nm small{color:var(--muted);font-size:11.5px}.cm-dot{color:var(--muted);display:inline-flex}.cm-dot.on{color:var(--ok)}.cm-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cm-kinds .seg.block{grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:visible}.cm-kinds .seg-btn{white-space:nowrap}.cm-cap{color:var(--muted);font-size:12px}.md-cams{pointer-events:none;position:absolute;inset:0;overflow:hidden}.md-cam{border:2px solid rgb(var(--cam-rgb));width:30px;height:30px;color:rgb(var(--cam-rgb));cursor:pointer;pointer-events:auto;will-change:transform;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .25s var(--ease);background:#0f2438;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 10px #00000073}.md-cam:hover,.md-cam.sel{background:rgb(var(--cam-rgb));color:#06222c}.md-cam.sel{box-shadow:0 0 0 5px rgba(var(--cam-rgb), .3), 0 2px 10px #00000073}.md-cam.has-src:after{content:"";background:#3fd36b;border:2px solid #0f2438;border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.md-cam[hidden]{display:none}.md-cam-ic{background:rgba(var(--cam-rgb), .2);width:28px;height:28px;color:rgb(var(--cam-rgb));border-radius:50%;place-items:center;display:grid}.md-cam-sees{margin:12px 0 4px}.md-cam-sees h4{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.md-cam-acts{margin-top:12px}.cvp{z-index:4;background:var(--solid);border:1px solid var(--stroke2);width:480px;max-width:calc(100vw - 16px);box-shadow:0 18px 48px rgba(var(--sh0-rgb), calc(.4 * var(--sh-k)));animation:cvp-in .4s var(--ease) both;transition:width .3s var(--ease);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.cvp[data-size=s]{width:320px}.cvp[data-size=l]{width:720px}.cvp-model{bottom:92px;left:16px}.cvp-editor{z-index:30;bottom:56px;left:76px}.cvp.moved{animation:none}@keyframes cvp-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.cvp-head{border-bottom:1px solid var(--stroke);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.cvp-head:active{cursor:grabbing}.cvp-ic{color:rgb(var(--cam-rgb));display:inline-flex}.cvp-title{flex-direction:column;flex:1;min-width:0;display:flex}.cvp-title b,.cvp-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cvp-title b{font-size:13.5px;font-weight:600}.cvp-title small{color:var(--muted);font-size:11.5px}.cvp-state{background:var(--chip);color:var(--text2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700}.cvp-state.playing{background:rgba(var(--ok-rgb), .16);color:var(--ok-tx)}.cvp-state.error{background:rgba(var(--bad-rgb), .16);color:var(--bad-tx)}.cvp-sizes{gap:2px;display:inline-flex}.cvp-sizes button,.cvp-btn{width:30px;height:30px;color:var(--text2);cursor:pointer;transition:background .2s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.cvp-sizes button:hover,.cvp-btn:hover:not(:disabled){background:var(--field-bg-h)}.cvp-sizes button.on{background:var(--chip);color:var(--accent-t)}.cvp-btn:disabled{opacity:.4;cursor:default}.cvp-sz{border:1.6px solid;border-radius:2px;display:block}.cvp-sz-s{width:8px;height:6px}.cvp-sz-m{width:11px;height:8px}.cvp-sz-l{width:14px;height:10px}.cvp-screen{aspect-ratio:16/9;background:#05090f;position:relative}.cvp-screen video{object-fit:contain;background:#05090f;width:100%;height:100%;position:absolute;inset:0}.cvp-ov{z-index:2;color:#f1f7fb;text-shadow:0 1px 3px #000000e6;pointer-events:none;align-items:center;gap:6px;font:600 12px/1 ui-monospace,SF Mono,Menlo,monospace;display:flex;position:absolute}.cvp-ov.tl{flex-wrap:wrap;row-gap:4px;max-width:calc(100% - 170px);top:10px;left:10px}.cvp-ov.tr{top:10px;right:10px}.cvp-ov.bl{opacity:.85;bottom:38px;left:10px}.cvp-ov em{color:#2b1d00;text-shadow:none;background:#fab219eb;border-radius:6px;padding:2px 7px;font-style:normal}.cvp-rec{background:#9fb0bd;border-radius:50%;width:9px;height:9px}.cvp-rec.live{background:#ff4d4f;animation:1.4s ease-in-out infinite cvp-blink}@keyframes cvp-blink{50%{opacity:.25}}.cvp-cover{z-index:3;color:#dce8f3;text-align:center;background:#05090fdb;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.cvp-cover.err{color:#ffd6d4}.cvp-cover.err b{font-size:15px}.cvp-spin{border:3px solid #ffffff38;border-top-color:rgb(var(--cam-rgb));border-radius:50%;width:28px;height:28px;animation:.9s linear infinite cvp-spin}@keyframes cvp-spin{to{transform:rotate(360deg)}}.cvp-retry{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:9px;padding:6px 16px}.cvp-bar{z-index:4;opacity:0;transition:opacity .25s var(--ease);background:linear-gradient(#0000,#000000b3);align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.cvp-screen:hover .cvp-bar,.cvp-bar:focus-within{opacity:1}.cvp-bar .cvp-btn{color:#fff}.cvp-bar .cvp-btn:hover:not(:disabled){background:#ffffff2e}.cvp-foot{color:var(--muted);align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;display:flex}@media (hover:none){.cvp-bar{opacity:1}}@media (max-width:860px){.cvp{max-width:none;width:auto!important;inset:auto 8px 76px!important}.cvp-sizes{display:none}}.md-show .md-cam,.md-show .cvp{display:none}@media (prefers-reduced-motion:reduce){.cvp,.cvp-rec.live,.cvp-spin{animation-duration:.01ms}}.switch{border:1px solid var(--stroke2);background:var(--field-bg-h);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);position:relative}.switch i{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] i{background:var(--accent-ink);transform:translate(18px)}.switch:disabled{opacity:.45;cursor:not-allowed}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-loader{--logo-ink:#fff;font-family:inherit}:root:not([data-theme=dark]) .auth-loader{--logo-ink:#173150}.auth-loader{z-index:2000;color:#eef5ff;isolation:isolate;opacity:1;visibility:visible;background:#071226;grid-template-rows:auto minmax(0,1fr) auto;transition:opacity .72s,visibility linear;display:grid;position:fixed;inset:0;overflow:hidden}.auth-loader:before{content:"";z-index:-3;background:radial-gradient(circle at 50% 45%,#2677ed38,#0000 32%),radial-gradient(circle at 84% 18%,#f2ca0017,#0000 20%),linear-gradient(135deg,#050c1a 0%,#0a1933 52%,#071226 100%);position:absolute;inset:-20%}.auth-loader:after{content:"";z-index:-2;opacity:.34;background-image:linear-gradient(#79acff14 1px,#0000 1px),linear-gradient(90deg,#79acff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.auth-loader.is-leaving{opacity:0;visibility:hidden;transition:opacity .72s,visibility 0s linear .72s}.auth-loader[hidden]{display:none}.auth-loader .loader-head{justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,3vw,34px) clamp(20px,4vw,56px);display:flex}.auth-loader .loader-brand{color:#fff;align-items:center;gap:12px;display:flex}.auth-loader .loader-session{color:#9fb4d3;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:flex}.auth-loader .loader-session i{background:#65d99a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #65d99a1a,0 0 14px #65d99a}.auth-loader .loader-main{grid-template-columns:minmax(300px,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(16px,5vw,80px);width:min(1180px,100% - 40px);min-height:0;margin:auto;display:grid}.auth-loader .twin-visual{perspective:900px;place-items:center;min-height:min(58vh,570px);display:grid;position:relative}.auth-loader .twin-halo{aspect-ratio:1;opacity:0;border:1px solid #579aff33;border-radius:50%;width:min(520px,76vw);transition:opacity .7s,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;transform:scale(.76);box-shadow:0 0 90px #2677ed26,inset 0 0 70px #2677ed14}.auth-loader .twin-halo:before,.auth-loader .twin-halo:after{content:"";border:1px dashed #7eb3ff33;border-radius:50%;position:absolute;inset:12%}.auth-loader .twin-halo:after{border-style:solid;inset:28%}.auth-loader .city-scene{aspect-ratio:1.32;width:min(630px,92vw);transform-style:preserve-3d;opacity:0;transition:opacity .8s,transform 1.5s cubic-bezier(.17,.84,.26,1);position:relative;transform:rotateX(57deg)rotate(-2deg)translateY(40px)scale(.76)}.auth-loader .city-base{background:linear-gradient(135deg,#193d6e7a,#081b3ab8);border:1px solid #69a7ff33;border-radius:28px;position:absolute;inset:9% 5%;overflow:hidden;box-shadow:0 34px 80px #0000005c,inset 0 0 60px #4989ee14}.auth-loader .city-base:before{content:"";background-image:linear-gradient(32deg,#0000 48%,#86b4ff21 49% 51%,#0000 52%),linear-gradient(122deg,#0000 48%,#86b4ff17 49% 51%,#0000 52%);background-size:84px 84px;position:absolute;inset:0}.auth-loader .river{background:linear-gradient(90deg,#165ca126,#31b2ef38,#165ca126);border-top:1px solid #42bbff4d;border-bottom:1px solid #42bbff4d;height:15%;position:absolute;top:58%;left:-5%;right:-5%;transform:rotate(-7deg)}.auth-loader .building{--x:20%;--y:20%;--w:54px;--h:82px;left:var(--x);top:var(--y);width:var(--w);height:var(--w);background:linear-gradient(135deg,#4082d9cc,#0f2f5bf2);border:1px solid #8bc0ff80;transition:transform .8s cubic-bezier(.2,.9,.25,1),box-shadow .5s;position:absolute;transform:translateZ(0);box-shadow:inset 0 0 18px #8bc0ff26,0 0 18px #1f6feb26}.auth-loader .building:before{content:"";height:var(--h);transform-origin:bottom;background:repeating-linear-gradient(90deg,#7ab8ff2e 0 7px,#0000 7px 13px),linear-gradient(#367cd2d6,#0e2b52f0);border:1px solid #93caff9e;position:absolute;bottom:100%;left:-1px;right:-1px;transform:rotateX(-90deg)}.auth-loader .b1{--x:17%;--y:22%;--w:48px;--h:96px}.auth-loader .b2{--x:36%;--y:16%;--w:66px;--h:132px}.auth-loader .b3{--x:61%;--y:24%;--w:44px;--h:84px}.auth-loader .b4{--x:73%;--y:48%;--w:62px;--h:112px}.auth-loader .b5{--x:45%;--y:57%;--w:48px;--h:72px}.auth-loader .b6{--x:20%;--y:62%;--w:72px;--h:58px}.auth-loader .b7{--x:58%;--y:68%;--w:38px;--h:92px}.auth-loader .network-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(8px)}.auth-loader .network-line{fill:none;stroke:url(#ldNetGradient);stroke-width:1.2px;stroke-dasharray:8 7;stroke-dashoffset:120px;opacity:0;transition:opacity .5s;animation:1.1s linear infinite ld-net-flow}.auth-loader .network-node{fill:#6bb8ff;stroke:#d6efff;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .35s,transform .55s cubic-bezier(.2,1.6,.4,1);transform:scale(0)}.auth-loader .scan-line{opacity:0;height:2px;transform-style:preserve-3d;background:linear-gradient(90deg,#0000,#76d9ff 18%,#f7d431 50%,#76d9ff 82%,#0000);position:absolute;top:8%;left:7%;right:7%;transform:translateY(0);box-shadow:0 0 18px #50b7ff,0 0 50px #50b7ff8c}.auth-loader .scan-line:after{content:"";transform-origin:top;background:linear-gradient(#50b7ff2b,#0000);height:90px;position:absolute;inset:-1px 0 auto}.auth-loader.phase-1 .twin-halo,.auth-loader.phase-1 .city-scene{opacity:1;transform:rotateX(57deg)rotate(-2deg)translateY(0)scale(1)}.auth-loader.phase-1 .twin-halo{transform:scale(1)}.auth-loader.phase-1 .building{transform:translateZ(var(--h))}.auth-loader.phase-2 .network-line{opacity:.9}.auth-loader.phase-2 .network-node{opacity:1;transform:scale(1)}.auth-loader.phase-3 .scan-line{opacity:1;animation:1.65s cubic-bezier(.45,0,.25,1) forwards ld-scan}.auth-loader.phase-4 .building{box-shadow:inset 0 0 24px #8bc0ff4d,0 0 26px #1f6feb52}.auth-loader .loader-copy{max-width:440px;padding:18px 0}.auth-loader .eyebrow{color:#76baff;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.auth-loader .eyebrow:before{content:"";background:#4b9cff;width:32px;height:1px;box-shadow:0 0 8px #4b9cff}.auth-loader .loader-copy h1{letter-spacing:-.045em;max-width:420px;margin:0;font-size:clamp(34px,4.2vw,64px);font-weight:560;line-height:.98}.auth-loader .loader-copy h1 span{color:#8ea6ca;font-weight:400;display:block}.auth-loader .loader-copy>p{color:#9fb4d3;max-width:390px;margin:20px 0 28px;font-size:14px;line-height:1.65}.auth-loader .status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-loader .status-row{color:#7188aa;background:#0e244670;border:1px solid #7ea7e121;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;transition:color .45s,border-color .45s,background .45s,transform .45s;display:grid}.auth-loader .status-icon{border:1px solid #4e668b;border-radius:50%;width:18px;height:18px;position:relative}.auth-loader .status-icon:before{content:"";opacity:0;border:2px solid;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.auth-loader .status-row b{letter-spacing:.02em;font-size:12px;font-weight:520}.auth-loader .status-row em{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal}.auth-loader.phase-1 .s1,.auth-loader.phase-2 .s1,.auth-loader.phase-3 .s1,.auth-loader.phase-4 .s1,.auth-loader.phase-2 .s2,.auth-loader.phase-3 .s2,.auth-loader.phase-4 .s2,.auth-loader.phase-3 .s3,.auth-loader.phase-4 .s3{color:#cfe3ff;background:#193f758f;border-color:#5198f457;transform:translate(5px)}.auth-loader.phase-1 .s1 .status-icon,.auth-loader.phase-2 .s1 .status-icon,.auth-loader.phase-3 .s1 .status-icon,.auth-loader.phase-4 .s1 .status-icon,.auth-loader.phase-2 .s2 .status-icon,.auth-loader.phase-3 .s2 .status-icon,.auth-loader.phase-4 .s2 .status-icon,.auth-loader.phase-3 .s3 .status-icon,.auth-loader.phase-4 .s3 .status-icon{color:#75dca4;background:#75dca41a;border-color:#75dca4;box-shadow:0 0 15px #75dca429}.auth-loader.phase-1 .s1 .status-icon:before,.auth-loader.phase-2 .s1 .status-icon:before,.auth-loader.phase-3 .s1 .status-icon:before,.auth-loader.phase-4 .s1 .status-icon:before,.auth-loader.phase-2 .s2 .status-icon:before,.auth-loader.phase-3 .s2 .status-icon:before,.auth-loader.phase-4 .s2 .status-icon:before,.auth-loader.phase-3 .s3 .status-icon:before,.auth-loader.phase-4 .s3 .status-icon:before{opacity:1}.auth-loader .loader-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:0 clamp(20px,4vw,56px) clamp(20px,3vw,34px);display:grid}.auth-loader .progress-wrap{gap:10px;display:grid}.auth-loader .progress-label{color:#8299bb;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.auth-loader .progress-track{background:#8fb1e029;height:2px;overflow:hidden}.auth-loader .progress-bar{background:linear-gradient(90deg,#2f7dea,#76d9ff 75%,#f2ca00);width:0;height:100%;box-shadow:0 0 12px #4ba9ff}.auth-loader .progress-num{text-align:right;font-variant-numeric:tabular-nums;color:#d9e9ff;min-width:62px;font-size:24px}.auth-loader .progress-num small{color:#7188aa;font-size:11px}@keyframes ld-net-flow{to{stroke-dashoffset:90px}}@keyframes ld-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(330px)}}@media (max-width:760px){.auth-loader .loader-head{padding:16px 18px}.auth-loader .loader-session span{display:none}.auth-loader .loader-main{grid-template-columns:1fr;align-content:center;gap:0;width:calc(100% - 28px)}.auth-loader .twin-visual{height:38vh;min-height:300px}.auth-loader .city-scene{width:min(540px,96vw)}.auth-loader .twin-halo{width:min(360px,78vw)}.auth-loader .loader-copy{text-align:center;justify-items:center;max-width:none;padding:0 0 10px;display:grid}.auth-loader .eyebrow{margin-bottom:10px}.auth-loader .loader-copy h1{font-size:clamp(30px,10vw,44px)}.auth-loader .loader-copy>p{display:none}.auth-loader .status-list{text-align:left;width:min(430px,100%);margin-top:16px}.auth-loader .status-row{min-height:40px}.auth-loader .loader-foot{padding:0 18px 18px}}@media (max-width:430px){.auth-loader .twin-visual{height:35vh;min-height:250px}.auth-loader .status-row{grid-template-columns:24px minmax(0,1fr)}.auth-loader .status-row em{display:none}.auth-loader .loader-foot{gap:12px}.auth-loader .progress-num{font-size:20px}}@media (prefers-reduced-motion:reduce){.auth-loader *,.auth-loader :before,.auth-loader :after{transition:none!important;animation:none!important}.auth-loader .city-scene{opacity:1!important;transform:rotateX(57deg)rotate(-2deg)translateY(0)scale(1)!important}.auth-loader .twin-halo{opacity:1!important;transform:scale(1)!important}.auth-loader .building{transform:translateZ(var(--h))!important}.auth-loader .network-line,.auth-loader .network-node{opacity:.9!important}.auth-loader .network-node{transform:scale(1)!important}}:root:not([data-theme=dark]) .auth-loader{color:#142d50;background:#edf4fd}:root:not([data-theme=dark]) .auth-loader:before{background:radial-gradient(circle at 43% 42%,#367ee829,#0000 34%),radial-gradient(circle at 82% 16%,#f2ca0029,#0000 20%),linear-gradient(135deg,#f7faff 0%,#edf4fd 54%,#e5effb 100%)}:root:not([data-theme=dark]) .auth-loader:after{opacity:.72;background-image:linear-gradient(#3769b017 1px,#0000 1px),linear-gradient(90deg,#3769b017 1px,#0000 1px);-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}:root:not([data-theme=dark]) .auth-loader .loader-brand{color:#173150}:root:not([data-theme=dark]) .auth-loader .loader-session i{background:#31a967;box-shadow:0 0 0 5px #31a9671a,0 0 14px #31a9677a}:root:not([data-theme=dark]) .auth-loader .twin-halo{border-color:#1f6feb33;box-shadow:0 0 90px #1f6feb1c,inset 0 0 70px #1f6feb12}:root:not([data-theme=dark]) .auth-loader .twin-halo:before,:root:not([data-theme=dark]) .auth-loader .twin-halo:after{border-color:#1f6feb38}:root:not([data-theme=dark]) .auth-loader .city-base{background:linear-gradient(135deg,#ebf4fff0,#cce0f9e6);border-color:#2667c040;box-shadow:0 34px 70px #24508b29,inset 0 0 60px #ffffffbf}:root:not([data-theme=dark]) .auth-loader .city-base:before{background-image:linear-gradient(32deg,#0000 48%,#3870bc2e 49% 51%,#0000 52%),linear-gradient(122deg,#0000 48%,#3870bc21 49% 51%,#0000 52%)}:root:not([data-theme=dark]) .auth-loader .river{background:linear-gradient(90deg,#44a0dd1a,#5bbbec4d,#44a0dd1a);border-color:#2997da52}:root:not([data-theme=dark]) .auth-loader .building{background:linear-gradient(135deg,#498be5e0,#1e54a0f0);border-color:#1b5bb485;box-shadow:inset 0 0 18px #ffffff40,0 8px 20px #1c509629}:root:not([data-theme=dark]) .auth-loader .building:before{background:repeating-linear-gradient(90deg,#fff3 0 7px,#0000 7px 13px),linear-gradient(#5c9beceb,#225bacf0);border-color:#2769c394}:root:not([data-theme=dark]) .auth-loader.phase-4 .building{box-shadow:inset 0 0 24px #ffffff61,0 10px 28px #1f6feb3d}:root:not([data-theme=dark]) .auth-loader .network-node{fill:#1f6feb;stroke:#fff;filter:drop-shadow(0 2px 3px #14499140)}:root:not([data-theme=dark]) .auth-loader .scan-line{background:linear-gradient(90deg,#0000,#208be8 18%,#e5b900 50%,#208be8 82%,#0000);box-shadow:0 0 18px #208be88c,0 0 48px #208be83d}:root:not([data-theme=dark]) .auth-loader .eyebrow{color:#1f6feb}:root:not([data-theme=dark]) .auth-loader .eyebrow:before{background:#1f6feb;box-shadow:0 0 8px #1f6feb59}:root:not([data-theme=dark]) .auth-loader .loader-copy h1{color:#102a4d}:root:not([data-theme=dark]) .auth-loader .loader-copy h1 span{color:#587294}:root:not([data-theme=dark]) .auth-loader .loader-copy>p{color:#526b8d}:root:not([data-theme=dark]) .auth-loader .status-row{color:#7186a2;background:#ffffff94;border-color:#2d5c9e24;box-shadow:0 8px 26px #2c52870a}:root:not([data-theme=dark]) .auth-loader.phase-1 .s1,:root:not([data-theme=dark]) .auth-loader.phase-2 .s1,:root:not([data-theme=dark]) .auth-loader.phase-3 .s1,:root:not([data-theme=dark]) .auth-loader.phase-4 .s1,:root:not([data-theme=dark]) .auth-loader.phase-2 .s2,:root:not([data-theme=dark]) .auth-loader.phase-3 .s2,:root:not([data-theme=dark]) .auth-loader.phase-4 .s2,:root:not([data-theme=dark]) .auth-loader.phase-3 .s3,:root:not([data-theme=dark]) .auth-loader.phase-4 .s3{color:#18375f;background:#ffffffe6;border-color:#1f6feb47;box-shadow:0 10px 28px #23579e1a}:root:not([data-theme=dark]) .auth-loader .status-icon{border-color:#8da1bb}:root:not([data-theme=dark]) .auth-loader.phase-1 .s1 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-2 .s1 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-3 .s1 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-4 .s1 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-2 .s2 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-3 .s2 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-4 .s2 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-3 .s3 .status-icon,:root:not([data-theme=dark]) .auth-loader.phase-4 .s3 .status-icon{color:#218c56;background:#39a96c17;border-color:#39a96c;box-shadow:0 0 15px #39a96c1f}:root:not([data-theme=dark]) .auth-loader .progress-label{color:#607898}:root:not([data-theme=dark]) .auth-loader .progress-track{background:#2d5c9e26}:root:not([data-theme=dark]) .auth-loader .progress-num{color:#18375f}:root:not([data-theme=dark]) .auth-loader .progress-num small{color:#7186a2}
