@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/app/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff")}:root{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%235e5248' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bg:#f7f3ee;--surface:#fff;--surface-2:#f1e9df;--sunken:#fbf8f3;--text:#231a14;--text-2:#5e5248;--text-3:#94877a;--border:#e8dfd2;--border-strong:#d3c5b3;--primary:#b4441a;--primary-ink:#983812;--primary-soft:#fbe9df;--on-primary:#fff;--ok:#0b8f63;--ok-soft:#dbf4e9;--warn:#b86f00;--warn-soft:#fcefd2;--hot:#be123c;--hot-soft:#fde4ea;--manual:#6e44e8;--manual-soft:#eee8ff;--bar-t:#b4441a;--bar-v:#e2a27f;--bar-rh:#f3d5c3;--scrim:#23160c57;--shadow:0 1px 2px #3a24140d,0 6px 18px -10px #3a24142e;--pop-shadow:0 18px 48px -12px #3a241459,0 2px 6px #3a241414;--drawer-shadow:-24px 0 60px -20px #3a241459;--radius:12px;--radius-sm:8px;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23b9aa9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bg:#14100d;--surface:#1d1813;--surface-2:#29211a;--sunken:#181310;--text:#f3ece6;--text-2:#b9aa9d;--text-3:#85776b;--border:#342a21;--border-strong:#4a3c30;--primary:#e2885a;--primary-ink:#f0a77f;--primary-soft:#40220f;--on-primary:#1d0f07;--ok:#3fc996;--ok-soft:#0f2e25;--warn:#f0ad45;--warn-soft:#33260c;--hot:#fb7185;--hot-soft:#3b1420;--manual:#a78bff;--manual-soft:#241a45;--bar-t:#e2885a;--bar-v:#9a5a3a;--bar-rh:#5e3a27;--scrim:#00000080;--shadow:0 1px 2px #0006,0 8px 24px -12px #0009;--pop-shadow:0 18px 48px -12px #000000bf,0 2px 6px #0006;--drawer-shadow:-24px 0 60px -20px #000c}}:root[data-theme=dark]{--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23b9aa9d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bg:#14100d;--surface:#1d1813;--surface-2:#29211a;--sunken:#181310;--text:#f3ece6;--text-2:#b9aa9d;--text-3:#85776b;--border:#342a21;--border-strong:#4a3c30;--primary:#e2885a;--primary-ink:#f0a77f;--primary-soft:#40220f;--on-primary:#1d0f07;--ok:#3fc996;--ok-soft:#0f2e25;--warn:#f0ad45;--warn-soft:#33260c;--hot:#fb7185;--hot-soft:#3b1420;--manual:#a78bff;--manual-soft:#241a45;--bar-t:#e2885a;--bar-v:#9a5a3a;--bar-rh:#5e3a27;--scrim:#00000080;--shadow:0 1px 2px #0006,0 8px 24px -12px #0009;--pop-shadow:0 18px 48px -12px #000000bf,0 2px 6px #0006;--drawer-shadow:-24px 0 60px -20px #000c}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scroll-thumb:var(--border-strong);--scroll-thumb-hover:var(--text-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}sub{font-size:.72em;line-height:0}.mock-strip{background:var(--text);color:var(--bg);text-align:center;letter-spacing:.01em;padding-block:6px;padding-inline:16px;font-size:12px}.mock-strip b{font-weight:700}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-block:10px;padding-inline:20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;font-weight:800;display:flex}.brand-mark{background:var(--primary);width:28px;height:28px;color:var(--on-primary);border-radius:8px;place-items:center;display:grid}.brand-mark svg{width:18px;height:15px}.crumbs{color:var(--text-3);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumbs button{color:var(--text-2);background:0 0;border:0;padding:0}.crumbs button:hover{color:var(--primary)}.crumbs strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.top-spacer{flex:1}.load-pill{background:var(--primary-soft);color:var(--primary-ink);white-space:nowrap;border-radius:999px;align-items:baseline;gap:10px;padding-block:6px;padding-inline:14px;display:flex}.load-pill .lbl{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.load-pill .val{font-variant-numeric:tabular-nums;color:var(--primary-ink);font-size:16px;font-weight:700}.saved{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.saved:before{content:"";background:var(--ok);border-radius:50%;width:7px;height:7px}.avatar{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.shell{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 90px);display:grid}body[data-screen=projects] .shell{grid-template-columns:minmax(0,1fr)}body[data-screen=projects] .side,body[data-screen=projects] .load-pill{display:none}.side{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding-block:18px;padding-inline:12px;display:flex}.side-head{margin-bottom:10px;padding-inline:10px}.side-head .ref{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.side-head .nm{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:14px;margin-bottom:4px;padding-inline:10px;font-size:11px;font-weight:700}.nav{text-align:left;color:var(--text-2);background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:8px;padding-inline:10px;display:grid}.nav svg{width:18px;height:18px}.nav:hover{background:var(--surface-2);color:var(--text)}.nav .t{color:var(--text);font-size:14px;font-weight:600;display:block}.nav .s{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.nav.active{background:var(--primary-soft);color:var(--primary)}.nav.active .t{color:var(--primary-ink)}.nav.soon{opacity:.6}.nav .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding-inline:6px;font-size:10px;font-weight:700}.side-foot{border-top:1px solid var(--border);color:var(--text-3);margin-top:auto;padding:12px 10px 0;font-size:12px}main{min-width:0;padding-block:28px 64px;padding-inline:32px}.page{flex-direction:column;gap:20px;max-width:1180px;margin-inline:auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}h1{letter-spacing:-.02em;text-wrap:balance;margin:4px 0 0;font-size:26px;line-height:1.2}h2{letter-spacing:-.005em;margin:0;font-size:15px}.lede{color:var(--text-2);max-width:68ch;margin:6px 0 0}.head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;padding-inline:18px;display:flex}.card-b{padding:18px}.grid-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.grid-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.stack{flex-direction:column;gap:20px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding-block:9px;padding-inline:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--border-strong)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-ink);border-color:var(--primary-ink)}.btn.ghost{color:var(--primary);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--primary-soft)}.btn.sm{padding-block:6px;padding-inline:10px;font-size:13px}.btn.xs{border-radius:7px;padding-block:4px;padding-inline:8px;font-size:12px}.btn.danger:hover{background:var(--hot-soft);border-color:var(--hot);color:var(--hot)}.icon-btn{width:30px;height:30px;color:var(--text-3);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--hot-soft);color:var(--hot)}.icon-btn.plain:hover{background:var(--surface-2);color:var(--text)}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.full{grid-column:1/-1}.field label,.lbl-sm{color:var(--text-2);font-size:12px;font-weight:600}.hint{color:var(--text-3);font-size:12px}.fld{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);width:100%;min-width:0;height:38px;padding-inline:11px}textarea.fld{resize:vertical;height:auto;min-height:88px;padding-block:9px;line-height:1.5}.fld:hover{border-color:var(--border-strong)}.fld:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.fld.num{text-align:right}.unit-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.unit-wrap .fld{padding-right:calc(var(--u-len,3) * 7.6px + 20px)}.unit-wrap .u{white-space:nowrap;color:var(--text-3);font-size:12px;font-family:var(--mono);pointer-events:none;position:absolute;right:10px}.with-calc{gap:6px;display:flex;position:relative}.calc-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--primary);flex:none;place-items:center;display:grid}.calc-btn:hover,.calc-btn.on{background:var(--primary-soft);border-color:var(--primary)}.parts-link{color:var(--primary);text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.parts-link:hover{text-decoration:underline}.switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.switch input{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:1px 0 0;transition:background .15s;position:relative}.switch input:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--primary)}.switch input:checked:after{transform:translate(16px)}.switch .txt{flex-direction:column;display:flex}.switch .txt b{font-size:13px;font-weight:600}.switch-box{border:1px solid var(--border);background:var(--sunken);border-radius:10px;padding:12px}.facts{flex-direction:column;display:flex}.fact{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:11px;padding-inline:18px;display:grid}.fact:last-child{border-bottom:0}.fact svg{width:16px;height:16px;color:var(--text-3)}.fact .k{color:var(--text-2)}.fact .v{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.fact.hl{background:var(--primary-soft)}.fact.hl .v{color:var(--primary-ink)}.contact{flex-direction:column;gap:10px;display:flex}.contact .row{color:var(--text-2);grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.contact .row svg{width:16px;height:16px;color:var(--text-3);margin-top:2px}.contact .who{color:var(--text);font-size:15px;font-weight:700}.variants{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.variant{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding-block:5px;padding-inline:12px;font-size:13px;font-weight:600}.variant.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-ink)}.climate{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cl-row{background:var(--sunken);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-block:12px;padding-inline:14px;display:flex}.cl-row:last-child{border-bottom:0}.cl-row .k{color:var(--text-2)}.cl-row .sym{color:var(--text-3);margin-left:6px;font-size:12px}.cl-row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:700}.cl-row.main{background:var(--primary-soft)}.cl-row.main .v{color:var(--primary-ink);font-size:22px}.source{color:var(--text-3);margin-top:12px;font-size:12px}.chip{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding-block:2px;padding-inline:9px;font-size:12px;font-weight:600;display:inline-flex}.chip.kat{background:var(--primary-soft);color:var(--primary-ink)}.chip.man{background:var(--manual-soft);color:var(--manual)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.hot{background:var(--hot-soft);color:var(--hot)}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.seg{background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);background:0 0;border:0;border-radius:7px;padding-block:4px;padding-inline:10px;font-size:12px;font-weight:600}.seg button.on{background:var(--surface);color:var(--primary-ink);box-shadow:0 1px 2px #00000014}.seg button.on.m{color:var(--manual)}.ladder{flex-wrap:wrap;gap:6px;display:flex}.ladder button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;font-family:var(--mono);border-radius:8px;padding-block:6px;padding-inline:10px}.ladder button:hover{border-color:var(--primary);color:var(--primary)}.ladder button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ladder button:disabled{opacity:.45;cursor:default;border-color:var(--border);color:var(--text-2)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding-block:10px;padding-inline:12px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:middle;padding-block:10px;padding-inline:12px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td.num,td .num{font-family:var(--mono);font-variant-numeric:tabular-nums}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:var(--sunken)}tbody tr.sel td{background:var(--primary-soft)}tr.is-manual td:first-child{box-shadow:inset 3px 0 0 var(--manual)}tr.grp td{background:var(--sunken);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding-block:8px;font-size:12px;font-weight:700}tr.grp td.r{font-family:var(--mono);letter-spacing:0;text-transform:none}.muted{color:var(--text-3)}.strike{color:var(--text-3);text-decoration:line-through}.row-acts{justify-content:flex-end;gap:6px;display:flex}.room-nm{text-overflow:ellipsis;font-weight:600;overflow:hidden}.room-tbl{table-layout:fixed;min-width:720px}.floor-card{overflow:hidden}.floor-t{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.floor-t .hint b{color:var(--text);font-variant-numeric:tabular-nums}.room-nm .chip{margin-left:6px}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:min(760px,100% - 48px);height:min(880px,100dvh - 48px);box-shadow:var(--pop-shadow);border:1px solid var(--border);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (width<=640px){.drawer{border-radius:12px;width:calc(100% - 16px);height:calc(100dvh - 16px)}}.drawer-h{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-block:14px;padding-inline:20px;display:flex}.drawer-h .ttl{flex:1;min-width:0}.drawer-h .ttl small{color:var(--text-3);font-size:12px;display:block}.drawer-h .ttl b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;display:block;overflow:hidden}.drawer-tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;flex:none;gap:2px;padding-inline:14px;display:flex;overflow-x:auto}.dtab{color:var(--text-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding-block:11px;padding-inline:12px;font-weight:600;display:flex}.dtab.on{color:var(--primary-ink);box-shadow:inset 0 -2px 0 var(--primary)}.dtab .cnt{font-family:var(--mono);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding-inline:6px;font-size:11px}.dtab.soon{color:var(--text-3)}.drawer-b{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}body:has(.drawer){overflow:hidden}.drawer-b>*{flex-shrink:0}.drawer .card{box-shadow:none}.open-sec .card-h{padding-block:10px}.sec-t{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 -6px;font-size:11px;font-weight:700}.specials{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.special{border-bottom:1px solid var(--border);background:var(--surface);padding:12px 14px}.special:last-child{border-bottom:0}.special.on{background:var(--sunken)}.special-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;margin-left:48px;display:grid}.derived{color:var(--text-2);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;font-size:12px;display:flex}.derived b{font-family:var(--mono);color:var(--text);font-weight:600}.warn-txt{color:var(--hot);font-size:12px}.mini-tbl td{padding-block:6px;padding-inline:6px}.mini-tbl th{padding-inline:6px}.mini-tbl .fld{height:34px;padding-inline:8px}.mini-tbl select.fld{background-position:right 7px center;padding-inline:6px 24px}.dims{justify-content:flex-end;align-items:center;gap:4px;display:flex}.dims .fld{width:62px}.dims .x{color:var(--text-3);font-family:var(--mono)}.u-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.u-cell .fld{width:72px}.u-btn{background:var(--primary-soft);color:var(--primary-ink);border:0;border-radius:6px;padding-block:3px;padding-inline:7px;font-size:11px;font-weight:700}.u-btn.m{background:var(--manual-soft);color:var(--manual)}.u-val{font-family:var(--mono);text-align:right;min-width:44px}.adj{align-items:center;gap:6px;display:flex}.adj select{flex:1;min-width:0}.adj .t-in{flex:none;width:78px}.drawer-f{border-top:1px solid var(--border);flex:none;align-items:stretch;display:flex}.dsum{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.dsum div{border-right:1px solid var(--border);min-width:0;padding:8px 14px}.dsum div:last-child{background:var(--primary-soft)}.dsum .k{color:var(--text-2);font-size:11px;display:block}.dsum .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.dsum div:last-child .v{color:var(--primary-ink)}.dacts{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-block:8px;padding-inline:14px;display:flex}.calc-pop{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calc-pop header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.calc-pop header b{font-size:14px}.calc-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.part{align-items:center;gap:6px;display:grid}.part.area{grid-template-columns:30px minmax(0,1fr) 14px minmax(0,1fr) 70px 30px}.part.len{grid-template-columns:30px minmax(0,1fr) 70px 30px}.part .fld{height:34px;padding-inline:8px}.part .x{text-align:center;color:var(--text-3);font-family:var(--mono)}.part .res{font-family:var(--mono);text-align:right;font-size:13px}.part.neg .res{color:var(--hot)}.sign{border:1px solid var(--border);background:var(--sunken);width:30px;height:30px;font-family:var(--mono);color:var(--ok);border-radius:7px;font-weight:700}.part.neg .sign{color:var(--hot)}.calc-sum{background:var(--primary-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.calc-sum b{font-variant-numeric:tabular-nums;color:var(--primary-ink);font-size:18px}.calc-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.calc-tip{color:var(--text-3);margin:0;padding:0 14px 12px;font-size:12px}.calc-tip code{font-family:var(--mono);background:var(--surface-2);color:var(--text-2);border-radius:4px;padding:1px 5px}.hero-res{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hero-res>div{border-right:1px solid var(--border);padding:22px 24px}.hero-res>div:last-child{border-right:0}.hero-res .k{color:var(--text-2);font-size:12px;font-weight:600}.hero-res .big{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--primary-ink);font-size:44px;font-weight:800;line-height:1.1}.hero-res .big small{color:var(--text-2);letter-spacing:0;margin-left:4px;font-size:18px}.hero-res .mid{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.3}.hero-res .mid small{color:var(--text-2);margin-left:3px;font-size:13px}.stackbar{background:var(--surface-2);border-radius:7px;height:14px;margin-top:14px;display:flex;overflow:hidden}.stackbar span{height:100%;display:block}.legend{color:var(--text-2);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:150px minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.bar-row .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bar-row .track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.bar-row .fill{border-radius:5px;height:100%}.bar-row .v{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:13px}.fill.ok{background:var(--ok)}.fill.warn{background:var(--warn)}.fill.hot{background:var(--hot)}.fill.pri{background:var(--primary)}.note{background:var(--primary-soft);color:var(--text);border-radius:10px;gap:12px;padding:14px 16px;font-size:13px;display:flex}.note svg{color:var(--primary);flex:none;margin-top:1px}.report{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.sheet-wrap{background:var(--surface-2);border-radius:var(--radius);justify-content:center;padding:28px;display:flex;overflow-x:auto}.sheet{color:#231a14;background:#fff;flex:none;width:595px;min-height:842px;padding:48px 52px;font-size:10.5px;line-height:1.45;box-shadow:0 10px 40px -12px #00000059}.sheet .sh-top{border-bottom:2px solid #b4441a;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.sheet .sh-brand{color:#b4441a;font-size:13px;font-weight:800}.sheet h3{letter-spacing:-.01em;margin:18px 0 2px;font-size:18px}.sheet .sh-sub{color:#5e5248}.sheet .sh-grid{grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:16px;display:grid}.sheet .sh-grid div{border-bottom:1px solid #e6eaf0;justify-content:space-between;padding-block:3px;display:flex}.sheet .sh-grid span:last-child{font-family:var(--mono)}.sheet h4{letter-spacing:.06em;text-transform:uppercase;color:#5e5248;margin:22px 0 6px;font-size:11px}.sheet table{font-size:10px}.sheet th{color:#5e5248;border-bottom:1px solid #d3c5b3;padding-block:5px;padding-inline:6px;font-size:9px}.sheet td{font-family:var(--mono);border-bottom:1px solid #eef1f5;padding-block:4px;padding-inline:6px}.sheet td:first-child{font-family:var(--font)}.sheet tfoot td{border-top:1.5px solid #231a14;border-bottom:0;font-weight:700}.sheet .sh-total{background:#fbe9df;border-radius:6px;justify-content:space-between;align-items:baseline;margin-top:18px;padding:12px 14px;display:flex}.sheet .sh-total b{font-family:var(--mono);color:#983812;font-size:18px}.sheet .sh-foot{color:#8a96ab;border-top:1px solid #e6eaf0;justify-content:space-between;margin-top:28px;padding-top:8px;font-size:9px;display:flex}.checks{flex-direction:column;gap:10px;display:flex}.checks label{align-items:flex-start;gap:10px;font-size:13px;display:flex}.checks input{accent-color:var(--primary);margin-top:3px}.proj-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{flex:1;min-width:200px;max-width:360px}.status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status.draft{color:var(--text-3)}.status.work{color:var(--warn)}.status.done{color:var(--ok)}.toast{opacity:0;background:var(--text);color:var(--bg);pointer-events:none;z-index:60;border-radius:10px;max-width:calc(100% - 32px);padding-block:10px;padding-inline:16px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=1100px){.report{grid-template-columns:minmax(0,1fr)}.hero-res{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-res>div:nth-child(2){border-right:0}.hero-res>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding-block:8px;padding-inline:12px;overflow-x:auto}.side-head,.side-foot,.nav-group,.nav.soon{display:none}.nav{flex:none;grid-template-columns:18px auto}.nav .s{display:none}main{padding-block:20px 48px;padding-inline:16px}.grid-2,.grid-even{grid-template-columns:minmax(0,1fr)}.saved,.crumbs{display:none}.topbar{padding-inline:16px}.dsum{grid-template-columns:repeat(2,minmax(0,1fr))}.dsum div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=520px){.fields,.special-fields{grid-template-columns:minmax(0,1fr)}.special-fields{margin-left:0}.calc-pop{left:0;right:auto}.hero-res{grid-template-columns:minmax(0,1fr)}.hero-res>div{border-right:0;border-bottom:1px solid var(--border)}.hero-res .big{font-size:36px}.bar-row{grid-template-columns:96px minmax(0,1fr) 92px}.climate{grid-template-columns:minmax(0,1fr)}.load-pill .lbl{display:none}.drawer-b{padding:16px}}body{margin:0}#root{min-height:100vh}main.solo{padding-block:28px 64px;padding-inline:32px}.row-link{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.saved.pending:before,.saved.saving:before{background:var(--warn)}.saved.error{color:var(--hot)}.saved.error:before{background:var(--hot)}.nav:disabled{cursor:default}.nav:disabled:hover{color:var(--text-2);background:0 0}@media (width<=860px){main.solo{padding-block:20px 48px;padding-inline:16px}}.login-wrap{flex-direction:column;gap:18px;max-width:420px;margin-inline:auto;padding-block:clamp(24px,10vh,90px);display:flex}.login-wrap .brand{font-size:20px}.top-user{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.note.warn{background:var(--hot-soft)}.note.warn svg{color:var(--hot)}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap .fld{padding-right:44px}.pw-toggle{width:34px;height:34px;color:var(--text-3);background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;right:4px}.pw-toggle:hover{background:var(--surface-2);color:var(--text)}.modal-wrap{z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--pop-shadow);position:relative}.modal-b{color:var(--text-2);padding:18px}.modal-f{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.btn.danger.solid{background:var(--hot);border-color:var(--hot);color:#fff}.btn.danger.solid:hover{filter:brightness(.94)}.modal-wrap .scrim{z-index:0}.modal-b .field label{margin-bottom:6px;display:block}.btn:disabled{opacity:.5;cursor:default}.btn.danger.solid:disabled:hover{filter:none}.help-h{margin:8px 0 0;font-size:18px}.help .card-h h3{margin:0;font-size:15px}.help-tbl td,.help-tbl th{padding-block:8px}.help-tbl th.cur{color:var(--primary-ink)}.help-tbl td.cur{background:var(--primary-soft)}.help-tbl tr.used td{font-weight:600}.help-tbl tr.used td.cur{outline:2px solid var(--primary);outline-offset:-2px}.help-tbl td:first-child{min-width:240px}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tile{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding-block:10px;padding-inline:12px;display:flex}.tile b{font-size:13px;font-weight:600}.tile span{color:var(--text-3);font-size:11px}.tile:hover{border-color:var(--primary)}.tile.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.tile.on span{color:var(--primary-ink)}.help-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.help-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:84px}.help-nav button{text-align:left;color:var(--text-2);background:0 0;border:0;border-radius:9px;padding-block:8px;padding-inline:12px;font-size:13px;font-weight:600}.help-nav button:hover{background:var(--surface-2);color:var(--text)}.help-nav button.on{background:var(--primary-soft);color:var(--primary-ink)}.prose{color:var(--text);font-size:14px;line-height:1.6}.prose p{margin:0 0 10px}.prose p:last-child,.prose ul:last-child,.prose ol:last-child{margin-bottom:0}.prose ul,.prose ol{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:20px;display:flex}.prose code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding-inline:5px;font-size:12.5px}.prose .tbl-wrap{margin-bottom:10px}.prose .formulas{font-family:var(--mono);font-size:13px}.steps li::marker{color:var(--primary);font-weight:700}.sketch{width:100%;max-width:460px;height:auto;margin:0 auto 12px;display:block}.sketch .s-line{stroke:var(--text-3);stroke-width:2px}.sketch .s-wall{stroke:var(--text);stroke-width:4px}.sketch .s-roof{stroke:var(--primary);stroke-width:4px}.sketch .s-dash{stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:5 4}.sketch .s-fill{fill:var(--surface-2);stroke:var(--text);stroke-width:2px}.sketch .s-cut{fill:var(--hot-soft);stroke:none}.sketch .s-txt{fill:var(--text-2);font-size:12px;font-family:var(--font)}@media (width<=860px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-nav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.help-nav button{white-space:nowrap}.help-tbl td:first-child{min-width:130px}.prose .help-tbl td{padding-inline:8px}}.help-search{max-width:560px;position:relative}.help-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search .fld{height:44px;padding-left:40px;font-size:15px}.help-hits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.help-hits button{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);flex-direction:column;gap:4px;padding-block:12px;padding-inline:16px;display:flex}.help-hits button:hover{border-color:var(--primary)}.help-hits .where{color:var(--text-3);font-size:12px}.help-hits .where b{color:var(--primary-ink);font-weight:600}.help-hits .snip{color:var(--text-2);font-size:13px;line-height:1.5}.help-hits mark{background:var(--warn-soft);color:var(--text);border-radius:3px;padding-inline:1px}.help .card.flash{outline:2px solid var(--primary);outline-offset:2px;transition:outline-color .3s}.lbl-row{align-items:center;gap:6px;min-width:0;display:flex}.tip{flex:none;display:inline-flex}.tip-btn{border:1px solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--text-3);border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.tip-btn:hover,.tip-btn[aria-expanded=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.tip-pop{z-index:80;background:var(--text);color:var(--surface);box-shadow:var(--pop-shadow);pointer-events:none;border-radius:8px;padding-block:8px;padding-inline:11px;font-size:12px;font-weight:400;line-height:1.45;position:fixed}.form-grp{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding-block:14px 16px;padding-inline:16px;display:flex}.form-grp-h{align-items:center;gap:8px;min-width:0;display:flex}.form-grp-h h3{color:var(--text);flex:none;margin:0;font-size:13px;font-weight:700}.form-grp-aside{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12px;overflow:hidden}.missing{background:var(--hot-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding-block:10px;padding-inline:14px;font-size:13px;display:flex}.missing b{color:var(--hot);margin-right:4px}.missing .chip{background:var(--surface);color:var(--text)}.area-facts{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.area-facts>div{background:var(--sunken);flex-direction:column;gap:2px;min-width:0;padding-block:8px;padding-inline:12px;display:flex}.area-facts .k{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:flex}.area-facts .v{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:600}.area-facts>div.main{background:var(--primary-soft)}.area-facts>div.main .v{color:var(--primary-ink)}.warn-list{flex-direction:column;gap:4px;display:flex}.steps-wrap{flex-direction:column;gap:8px;display:flex}.step{border:1px solid var(--border);background:var(--surface);border-radius:10px}.step.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.step-h{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding-block:10px;padding-inline:12px;display:flex}.step-h:disabled{cursor:default}.step-n{background:var(--surface-2);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step.active .step-n{background:var(--primary);color:var(--on-primary)}.step.done:not(.active) .step-n{background:var(--ok-soft);color:var(--ok)}.step.locked .step-t{color:var(--text-3)}.step-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.step-t b{font-size:13px;font-weight:600}.step-opt{color:var(--text-3);font-weight:400}.step-s{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.step-edit{color:var(--primary);flex:none;font-size:12px;font-weight:600}.step-b{flex-direction:column;gap:12px;margin-left:36px;padding-block:2px 14px;padding-inline:12px 14px;display:flex}.step-next{justify-content:flex-end;gap:8px;display:flex}.rad-card{border:1px solid var(--border);background:var(--surface);border-radius:12px}.rad-head{align-items:center;gap:12px;padding-block:12px;padding-inline:14px;display:flex}.rad-head .toggle{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.rad-head .ttl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rad-head .ttl b{font-size:14px}.rad-head .ttl span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rad-head .chev{color:var(--text-3);flex:none;transition:transform .15s}.rad-card.open .rad-head .chev{transform:rotate(180deg)}.rad-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}@media (width<=520px){.step-b{margin-left:0;padding-inline:12px}}select.fld,select.fld:focus{appearance:none;background-image:var(--chev);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px}select.fld{text-overflow:ellipsis;padding-right:34px}@media (width<=520px){.drawer-f{flex-direction:column}.dsum div:nth-child(2n){border-right:0}.dacts{border-top:1px solid var(--border)}}.card-t{align-items:center;gap:8px;min-width:0;display:flex}.floor-row{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;display:grid}.floor-row .cnt{text-align:right;min-width:58px}.head-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.th-tip{align-items:center;gap:6px;display:inline-flex}.th-tip .tip-btn{text-transform:none;letter-spacing:0}textarea.fld.note-fld{resize:none;height:auto;min-height:0;padding-block:8px;line-height:1.45;overflow:hidden}textarea.fld.note-fld.one:not(.open){white-space:nowrap;text-overflow:ellipsis}textarea.fld.note-fld.open{white-space:pre-wrap;max-height:50vh;overflow-y:auto}.sort-bar{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.rep-tbl td.num,.rep-tbl td .chip{white-space:nowrap}.pick-modal{flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 32px);display:flex}.pick-modal .modal-b{overflow-y:auto}.pick-modal .card-h{align-items:flex-start}.cell-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--mono);border-radius:8px;flex-direction:column;align-items:flex-end;gap:1px;min-width:78px;padding:4px 8px;display:inline-flex}.cell-btn b{font-size:12px;font-weight:600}.cell-btn span{color:var(--text-3);font-size:10px}.cell-btn:hover{border-color:var(--primary)}.cell-btn.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cell-btn.on span{color:var(--on-primary)}.range{width:100%;accent-color:var(--primary);margin:6px 0 0}.range-ticks{height:16px;margin-inline:8px;position:relative}.range-ticks button{font-family:var(--mono);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;position:absolute;top:0;transform:translate(-50%)}.range-ticks button:hover{color:var(--primary)}.rep-tbl td:first-child{min-width:150px}.rep-tbl div.num{white-space:nowrap}.circuit-name{background:0 0;border-color:#0000;max-width:320px;margin-left:-6px;padding-inline:6px;font-size:16px;font-weight:700}.circuit-name:hover,.circuit-name:focus{border-color:var(--border);background:var(--surface)}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.kpis>div{background:var(--surface-2);border-radius:9px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.kpis span{color:var(--text-2);font-size:12px}.kpis b{font-family:var(--mono);font-size:18px;font-weight:600}.kpis em{color:var(--text-3);font-size:11px;font-style:normal}.bal-tbl td.num{white-space:nowrap}.bal-tbl tr.has-hint td{border-bottom:0}.bal-tbl tr.hint-row td{background:var(--warn-soft);padding-top:0}.bal-tbl tr.hint-row .warn-txt{color:var(--warn);padding-block:2px}.only-cards{display:none}@media (width<=700px){table.cards,table.cards tbody{min-width:0;display:block}table.cards thead,table.cards colgroup{display:none}table.cards tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;display:grid}table.cards tbody:last-child tr:last-child{border-bottom:0}table.cards td{text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0;display:flex;background:0 0!important}table.cards td[data-label]:before{content:attr(data-label);font-family:var(--font);color:var(--text-3);letter-spacing:.02em;font-size:11px;font-weight:600}table.cards td.c-title,table.cards td.c-full{grid-column:1/-1}table.cards td.c-title{font-size:15px}table.cards td.c-main{font-size:16px}table.cards td.c-hide{display:none}table.cards td.c-acts{flex-direction:row;grid-column:1/-1;justify-content:flex-end}table.cards tr.link:active{background:var(--sunken)}table.cards tr.sel{background:var(--primary-soft)}table.cards .only-cards{display:block}table.cards td:first-child{min-width:0}table.cards .row-acts{justify-content:flex-start}table.cards tr.hint-row{background:var(--warn-soft);padding-block:8px;display:block}table.cards tr.has-hint{border-bottom:0}}.sum-line{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.sum-line b{color:var(--text);font-weight:600}.view-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hint-grp{flex-direction:column;gap:6px;display:flex}.hint-grp .warn-txt{color:var(--warn)}.heat-tbl td:first-child{min-width:240px}.range.unset{accent-color:var(--text-3);opacity:.55}.only-cards-td{display:none}@media (width<=700px){table.cards td.only-cards-td{flex-direction:row;align-items:baseline;gap:4px;display:flex}}:root{--topbar-h:57px}.nav-sec{flex-direction:column;gap:2px;display:flex}.nav-mark{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:6px;font-size:11px;font-weight:700;display:grid}.nav-mark.todo{background:var(--warn-soft);color:var(--warn)}.nav-mark.done{background:var(--ok-soft);color:var(--ok)}.page-help{color:var(--text-2)}@media (width>=861px){.side{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));align-self:start;position:sticky;overflow-y:auto}.side .nav-group:first-child{margin-top:0}}@media (width<=860px){.nav-sec{display:contents}.nav{grid-template-columns:18px auto auto;gap:8px}.nav>span:last-child:empty,.page-help{display:none}}.todo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-list li{border-bottom:1px solid var(--border)}.todo-list li:last-child{border-bottom:0}.todo-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:10px;padding-inline:18px;display:grid}.todo-list button:hover{background:var(--sunken)}.todo-list .chip{justify-self:start}.todo-list .go{color:var(--text-3)}.todo-list button:hover .go{color:var(--primary)}@media (width<=520px){.todo-list button{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.todo-list .chip{grid-column:1/-1}}.u-edit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=700px){.u-edit{justify-content:flex-start}}.bar-link{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;margin:-4px -6px;padding:4px 6px}.bar-link:hover{background:var(--sunken)}.bar-link:hover .nm{color:var(--primary-ink)}.ladder.plain button{font-family:var(--font)}.drawer{width:min(1080px,100% - 48px)}.room-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.adj label{flex:none}@media (width<=900px){.room-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.drawer{width:calc(100% - 16px)}}@media (width<=520px){.dsum div:nth-child(-n+2){display:none}.drawer-f{flex-direction:row}.dsum{grid-template-columns:repeat(2,minmax(0,1fr))}.dsum div{border-bottom:0!important}.dsum .v{font-size:14px}.dacts{border-top:0!important}}.rep-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rep-check input{accent-color:var(--primary)}.rep-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:26px;padding:clamp(18px,4vw,44px);font-size:13px;display:flex}.rep-head{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.rep-head h2{letter-spacing:-.01em;margin:2px 0 4px;font-size:22px}.rep-head p{color:var(--text-2);margin:0}.rep-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.rep-brand svg{flex:none;width:26px;height:21px}.rep-meta{font-family:var(--mono);color:var(--text-2);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.rep-doc section{flex-direction:column;gap:10px;min-width:0;display:flex}.rep-doc h3{margin:0;font-size:15px}.rep-doc h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:6px 0 0;font-size:12px}.rep-doc table{font-size:12.5px}.rep-doc section{overflow-x:auto}.rep-doc th,.rep-doc td{padding-block:6px;padding-inline:8px}.rep-doc td{vertical-align:top}.rep-doc tfoot td{border-top:1.5px solid var(--text);border-bottom:0;font-weight:700}.rep-doc .sub{color:var(--text-2);font-size:11px}.rep-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.rep-facts div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-block:5px;display:flex}.rep-facts span{color:var(--text-2)}.rep-facts b{text-align:right;font-weight:600}.rep-total{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.rep-total div{background:var(--primary-soft);flex-direction:column;gap:1px;padding:8px 12px;display:flex}.rep-total span{color:var(--text-2);font-size:11px}.rep-total b{font-family:var(--mono);color:var(--primary-ink);font-size:15px}.rep-note{color:var(--text-2);margin:0;font-size:12px}.rep-text{white-space:pre-wrap;margin:0}.rep-circuit{flex-direction:column;gap:8px;display:flex}.rep-foot{border-top:1px solid var(--border);color:var(--text-3);padding-top:10px;font-size:11px}@media (width<=520px){.rep-facts{grid-template-columns:minmax(0,1fr)}.rep-head{flex-direction:column}.rep-meta{align-items:flex-start}}@media print{:root:root:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f1e9df;--sunken:#fbf8f3;--text:#231a14;--text-2:#5e5248;--text-3:#94877a;--border:#e8dfd2;--border-strong:#d3c5b3;--primary:#b4441a;--primary-ink:#983812;--primary-soft:#fbe9df;--shadow:none}@page{margin:14mm}body{background:#fff;font-size:11px}.topbar,.side,.no-print,.toast{display:none!important}.shell{min-height:0;display:block}main{padding:0}.page{gap:0;max-width:none}.rep-doc{box-shadow:none;border:0;border-radius:0;gap:18px;padding:0;font-size:11px}.rep-doc table{font-size:10.5px}.rep-doc section{overflow:visible}.rep-doc tr,.rep-total,.rep-facts div{break-inside:avoid}.rep-doc h3,.rep-doc h4{break-after:avoid}.rep-total div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.u-tbl{table-layout:fixed;min-width:860px}.u-tbl .u-edit{flex-wrap:nowrap}@media (width<=700px){.u-tbl{min-width:0}.u-tbl .u-edit{flex-wrap:wrap}}.drawer-b:not(.wide)>*{width:100%;max-width:780px;margin-inline:auto}.room-cols .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){table.cards tr{position:relative}table.cards td.c-acts{width:auto;position:absolute;top:8px;right:10px}table.cards td.c-title{padding-right:96px}table.cards .unit-wrap{margin-left:0!important}table.cards tr.is-manual{box-shadow:inset 3px 0 0 var(--manual)}table.cards tr.is-manual td:first-child{box-shadow:none}}.help .card{scroll-margin-top:calc(var(--topbar-h) + 14px)}.field>.unit-wrap{flex:none}.step-bar{flex-wrap:wrap;align-items:center;gap:14px;max-width:1180px;margin:0 auto 18px;font-size:13px;display:flex}.step-bar-t{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.step-bar-t b{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.step-bar-t span{font-weight:600}.step-dots{flex:1;gap:4px;min-width:160px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.step-dots li{flex:1}.step-dots button{background:var(--border-strong);border:0;border-radius:3px;width:100%;height:6px;padding:0;display:block}.step-dots button.past{background:var(--primary);opacity:.45}.step-dots button.on{background:var(--primary)}.step-dots button:disabled{background:var(--surface-2);cursor:default}.step-dots button:not(:disabled):hover{background:var(--primary-ink)}.step-bar .btn{margin-left:auto}.step-foot{border-top:1px solid var(--border);flex-direction:column;gap:12px;max-width:1180px;margin:28px auto 0;padding-top:18px;display:flex}.step-btns{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.step-block{background:var(--warn-soft);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.step-block b{color:var(--warn)}.nav.locked{opacity:.45}@media (width<=520px){.step-btns .btn{flex:1}.step-bar .btn{margin-left:0}}@media print{.step-bar,.step-foot{display:none!important}}.step-bar-t{flex:0 0 250px}@media (width<=520px){.step-bar-t{flex-basis:100%}.step-dots{max-width:none}}html{scrollbar-gutter:stable}.page-help.off{visibility:hidden}.topbar{height:var(--topbar-h)}.page.narrow{max-width:760px}.side-acct{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.acct{text-align:left;color:var(--text);background:0 0;border:0;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.acct:hover{background:var(--surface-2)}.acct.active{background:var(--primary-soft)}.acct-t{flex-direction:column;min-width:0;display:flex}.acct-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.acct-t span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.side-acct .btn{align-self:flex-start;margin-left:10px}.resume{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.resume-t{flex-direction:column;flex:320px;gap:3px;min-width:0;display:flex}.resume-t>b{letter-spacing:-.01em;font-size:20px}.resume-info{color:var(--text-2);margin-top:4px;font-size:13px}.resume .mini-dots{max-width:320px;margin-top:8px}.mini-dots{gap:3px;width:100%;max-width:150px;display:flex}.mini-dots i{background:var(--border-strong);border-radius:2px;flex:1;height:4px}.mini-dots i.past{background:var(--primary);opacity:.5}.mini-dots i.on{background:var(--primary)}.proj-rows{margin:0;padding:0;list-style:none}.proj-rows li{border-bottom:1px solid var(--border)}.proj-rows li:last-child{border-bottom:0}.proj-rows button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 90px 84px;align-items:center;gap:14px;padding:11px 18px;display:grid}.proj-rows button:hover{background:var(--sunken)}.pr-t,.pr-s{flex-direction:column;gap:3px;min-width:0;display:flex}.pr-t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pr-t span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pr-s{color:var(--text-2);font-size:12px}.pr-k{text-align:right;font-size:13px}.proj-rows .chip{justify-self:end}.start-empty{flex-direction:column;gap:12px;display:flex}@media (width<=860px){.side-acct{border-top:0;flex-direction:row;flex:none;align-items:center;margin-top:0;padding-top:0}.acct{grid-template-columns:28px;padding:4px}.acct-t{display:none}.side-acct .btn{white-space:nowrap;margin-left:0}}@media (width<=640px){.proj-rows button{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding-inline:14px}.pr-s{order:3;grid-column:1/-1}.pr-k{grid-area:1/2}.proj-rows .chip{order:4;grid-column:1/-1;justify-self:start}}.login-wrap.wide{max-width:640px}.org-kpis{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.org-kpis>div{border:1px solid var(--border);background:var(--surface)}.org-kpis:hover>div{border-color:var(--border-strong)}.org-kpis b{font-size:15px;font-family:var(--font)}.pro-only{flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.pro-only h1{margin:0}.nav .tag svg{vertical-align:-1px}.proj-rows.team .row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px;align-items:center;gap:14px;padding:11px 18px;display:grid}@media (width<=640px){.proj-rows.team .row{grid-template-columns:minmax(0,1fr) auto}.proj-rows.team .pr-s{grid-column:1/-1}}.proj-rows.team .row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 150px}.proj-rows.team.school .row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 260px}.proj-rows.team .row-acts{flex-wrap:wrap;align-items:center;min-height:30px}.proj-rows.team .row-acts .btn{border:1px solid var(--border);background:var(--surface);width:auto;padding:4px 9px;display:inline-flex}.proj-rows.team .row-acts .icon-btn{width:30px;padding:0;display:inline-grid}.creds{flex-direction:column;align-items:flex-start;gap:8px;font-size:15px}.creds b{letter-spacing:.02em;-webkit-user-select:all;user-select:all;font-size:17px}@media (width<=640px){.proj-rows.team .row{grid-template-columns:minmax(0,1fr)}.proj-rows.team .row-acts{justify-content:flex-start}}.trace-tbl{border-collapse:collapse;width:100%;font-size:13px}.trace-tbl th,.trace-tbl td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.trace-tbl th{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:600}.trace-tbl .r{text-align:right;white-space:nowrap}.trace-tbl .sub{color:var(--text-3);font-size:11.5px;font-weight:400}.trace-tbl tr.is-off td{color:var(--text-3)}.trace-tbl tfoot td{font-weight:600}.trace-tbl tfoot tr.sum td{border-top:2px solid var(--border-strong,var(--border));border-bottom:0;font-size:14px}.trace-method{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.trace-details summary{cursor:pointer;color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:600}.rep-trace-room{break-inside:avoid;margin-top:14px}.rep-trace-room h4 .sub{color:var(--text-3);font-size:12px;font-weight:400}@media print{.rep-trace{break-before:page}}.rep-vdz{break-inside:avoid}.vdz-tbl td:first-child{width:40%}.vdz-tbl th .sub{text-transform:none;font-weight:400}.rep-warn{color:var(--warn-text,#b45309);margin:0;font-size:12.5px;font-weight:600}.fld.is-missing{border-color:var(--warn,#d97706);box-shadow:0 0 0 1px var(--warn,#d97706) inset}.note.full{grid-column:1/-1}.data-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.data-row>div{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.data-row+.data-row{border-top:1px solid var(--border);padding-top:16px}.contact-dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:14px;display:grid}.contact-dl dt{color:var(--text-3);padding-top:1px;font-size:12.5px}.contact-dl dd{word-break:break-word;margin:0}.contact-dl a{color:var(--primary,var(--text));text-underline-offset:2px;text-decoration:underline}.event-list{flex-direction:column;margin:0;padding:0 18px 12px;list-style:none;display:flex}.event-list li{border-top:1px solid var(--border);grid-template-columns:118px 84px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.event-list .ev-at{color:var(--text-3);font-size:12px}.event-list .chip{justify-self:start}@media (width<=640px){.event-list li{grid-template-columns:1fr auto}.event-list .ev-t{grid-column:1/-1}}a.btn{text-decoration:none}input[type=number].fld{appearance:auto}
