:root{--zone-tenancy:#e4ecfa;--zone-common:#f2eee2;--zone-services:#e3f0ea;--zone-line:#93a1ae}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zone-tenancy:#18253b;--zone-common:#26231a;--zone-services:#172b23;--zone-line:#4f5e6c}}:root[data-theme=dark]{--zone-tenancy:#18253b;--zone-common:#26231a;--zone-services:#172b23;--zone-line:#4f5e6c}.proto{align-content:start;gap:16px;min-width:0;display:grid}.proto h1,.proto h2,.proto h3{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:600}.proto h1{font-size:26px}.proto h2,.proto .card h2{margin:0;font-size:19px}.proto h3,.proto .card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:15px}.proto button{font:inherit;color:inherit;cursor:pointer}.proto input,.proto select,.proto textarea{width:auto}.proto .mono{font-family:var(--mono);font-size:.92em}.proto .num{font-variant-numeric:tabular-nums}.proto .grow{flex:1}.proto .muted{color:var(--muted)}.proto .small{font-size:12.5px}.proto .empty{text-align:center;color:var(--muted);padding:26px}.proto .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proto .strike{color:var(--faint);text-decoration:line-through}.proto .who-agent{color:var(--agent);font-weight:600}.proto .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:0}.proto .card-h{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.proto .card-b{padding:0 14px 14px}.proto .more{color:var(--accent);background:0 0;border:0;border-radius:0;margin-left:auto;padding:0;font-size:12.5px}.proto .btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.proto .btn:hover{border-color:var(--faint)}.proto .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.proto .btn.agent{background:var(--agent-soft);color:var(--agent);border-color:#0000}.proto .btn.danger{color:var(--bad)}.proto .btn[disabled]{opacity:.55;cursor:not-allowed}.proto .btn.sm{padding:3px 8px;font-size:12px}.proto .ent{font-family:var(--mono);color:var(--agent);background:var(--agent-soft);cursor:pointer;border:0;border-radius:4px;padding:0 4px;font-size:12px;text-decoration:none}.proto .ent:hover{outline:1px solid var(--agent)}.proto .ent.plain{font-family:var(--body)}.proto .tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.proto .tag.red{background:var(--bad-soft);color:var(--bad);border-color:#0000}.proto .tag.amber{background:var(--warn-soft);color:var(--warn);border-color:#0000}.proto .notice.agent-flag{background:var(--warn-soft);border-color:var(--warn);color:var(--ink);align-items:center;gap:8px;display:flex}.proto .notice.agent-flag .grow{flex:1}.proto .tag.green{background:var(--ok-soft);color:var(--ok);border-color:#0000}.proto .tag.agent{background:var(--agent-soft);color:var(--agent);border-color:#0000}.proto .tag.blue{background:var(--accent-soft);color:var(--accent);border-color:#0000}.proto .dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.proto .dot.red{background:var(--bad)}.proto .dot.amber{background:var(--warn)}.proto .dot.green{background:var(--ok)}.proto table.t{border-collapse:collapse;width:100%;font-size:13px}.proto table.t th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:0 0;padding:6px 8px;font-size:11.5px;font-weight:600}.proto table.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.proto table.t tr.click{cursor:pointer}.proto table.t tr.click:hover td{background:var(--panel-2)}.proto .tablewrap{overflow-x:auto}.proto .hl-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.proto .hl-banner b{font-weight:600}.proto .sub-h{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;margin:10px 0 2px;font-size:11px;font-weight:600;display:flex}.proto .sub-h .ent{text-transform:none;letter-spacing:normal;font-size:12px;font-weight:400}.proto .notice{background:var(--ok-soft);border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:13px}.proto .notice.bad{background:var(--bad-soft);color:var(--bad)}.proto .status-off{color:var(--bad);font-weight:600}.proto .activity-events{gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:grid}.proto .notice.warn{background:var(--warn-soft)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs a,.crumbs button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:none}.crumbs .sep{color:var(--faint)}.crumbs .here{color:var(--ink);font-weight:600}.crumbs .backbtn{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:6px;margin-right:6px;padding:2px 8px}.proto dl.facts{grid-template-columns:104px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.proto dl.facts dt{color:var(--muted)}.proto dl.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.proto .field{gap:4px;margin:0;font-size:13px;display:grid}.proto .field label,.proto .field>span{color:var(--muted);text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:400}.proto .field input,.proto .field select,.proto .field textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;width:100%;padding:6px 8px}.proto .field input:disabled,.proto .field select:disabled{opacity:.7}.proto .grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.proto .tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.proto .tabs a{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.proto .tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.proto .viewbar{gap:8px;margin:10px 0;display:grid}.proto .viewtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.proto .viewtabs .tabs{border-bottom:0;flex:0 auto;min-width:0}.proto .tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;font-weight:500;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.proto .tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.proto .viewmenu{padding-bottom:5px;position:relative}.proto .viewmenu .usermenu{top:30px;left:0;right:auto}.proto .viewmenu .usermenu button{text-align:left}.proto .starters{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:5px;font-size:13px;display:flex}.proto .savebar{font-size:13px}.proto .savebar input[type=text],.proto .savebar input:not([type]){border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;flex:0 220px;min-width:0;padding:4px 8px;font-size:13px}.fv-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.floor-step{border:1px solid var(--line);background:var(--panel);border-radius:7px;display:inline-flex;overflow:hidden}.proto .floor-step button{background:0 0;border:0;border-radius:0;padding:4px 10px}.proto .floor-step button:disabled{opacity:.4;cursor:default}.floor-step button+button{border-left:1px solid var(--line)}.proto .floor-step select{border:0;border-left:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;padding:4px 6px}.strip{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:13px;display:flex}.strip .kv b{font-family:var(--display);font-variant-numeric:tabular-nums;margin-right:3px;font-size:18px;font-weight:600}.strip .fix{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proto .fixchip{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 6px;font-size:12px;display:inline-flex}.proto .fixchip:hover{border-color:var(--faint)}.fv-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.planwrap{background:var(--panel);border:1px solid var(--line);touch-action:none;border-radius:10px;position:relative;overflow:hidden}#plan{aspect-ratio:1.12;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-height:72vh;display:block}#plan.panning{cursor:grabbing}#plan .walls{fill:none;stroke:var(--wall);stroke-width:3px;stroke-linecap:round}#plan .walls.detail{stroke-width:1.5px;opacity:.8}#plan .cols{fill:var(--wall);opacity:.55}#plan .cols.outline{fill:none;stroke:var(--wall);stroke-width:3px}#plan .frame{fill:var(--panel)}#plan.nozones .zones{display:none}.zone{stroke:var(--zone-line);stroke-width:2.5px;stroke-dasharray:10 6}.z-tenancy-area{fill:var(--zone-tenancy)}.z-common-area{fill:var(--zone-common)}.z-services-area{fill:var(--zone-services)}.z-other,.z-agent-feedback{fill:var(--panel-2)}.zlabel{font:600 26px var(--display);fill:var(--muted);text-anchor:middle;dominant-baseline:central;pointer-events:none;letter-spacing:.02em}.marker{cursor:pointer;outline:none}.marker .body{stroke:var(--panel);stroke-width:3px}.marker.red .body{fill:var(--bad)}.marker.amber .body{fill:var(--warn)}.marker.green .body{fill:var(--ok)}.marker .glyph{font:700 17px var(--display);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}.marker .code{font:500 15px var(--mono);fill:var(--muted);text-anchor:middle;pointer-events:none}.marker .sel{fill:none;stroke:var(--ink);stroke-width:4px;display:none}.marker.selected .sel,.marker:focus-visible .sel{display:block}.marker .hlring{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-width:3px;display:none}.marker.hl .hlring{display:block}.marker .grpring{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:7 5;display:none}.marker.grp .grpring{display:block}.marker .halo{fill:none;stroke:var(--bad);stroke-width:3px;opacity:0}.marker.red .halo{animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{r:20px;opacity:.7}to{r:46px;opacity:0}}.marker.flash .sel{stroke:var(--accent);animation:1s ease-out 3 marker-flash;display:block}@keyframes marker-flash{0%{stroke-width:12px}to{stroke-width:3px}}@media (prefers-reduced-motion:reduce){.marker.red .halo,.marker.flash .sel{animation:none}}.zoomctl{gap:4px;display:grid;position:absolute;top:10px;right:10px}.proto .zoomctl button{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:30px;height:30px;padding:0;font-size:15px}.planlegend{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:10px;padding:5px 9px;font-size:11.5px;display:flex;position:absolute;bottom:10px;left:10px}.planlegend span{align-items:center;gap:5px;display:inline-flex}.legend-toggle{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.proto .legend-toggle input{width:auto;margin:0;padding:0}.plan-note{text-align:center;color:var(--muted);pointer-events:none;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.plan-note>div{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-items:center;gap:8px;max-width:360px;padding:16px 18px;display:grid}.side{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;max-height:78vh;overflow:auto}.side-h{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;gap:6px;padding:14px 14px 10px;display:grid;position:sticky;top:0}.side-h .aid{font-family:var(--mono);font-size:20px;font-weight:500}.side-b{gap:12px;padding:12px 14px;display:grid}.proto .actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.proto .actions .btn{justify-content:center}.floorlist .fl-item{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 14px;font-size:13px;display:grid}.floorlist .fl-item:hover{background:var(--panel-2)}.change-row{border-top:1px solid var(--line);padding:4px 0}.inline-form{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;gap:8px;padding:10px;display:grid}.proto .card.rf-form{margin-top:14px}.proto .rf-form fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.proto .rf-form legend{margin:0 0 2px;padding:0}.proto .rf-form .check{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.proto .rf-form .check input{width:auto;accent-color:var(--accent,var(--ok));margin:0}.proto .rf-form fieldset:disabled .check{opacity:.75}.filters{flex-wrap:wrap;gap:8px;display:flex}.proto .filters>input,.proto .filters select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:6px 9px;font-size:13px}.proto .filters>input{flex:180px;min-width:0}.proto .msel{position:relative}.proto .msel-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:260px;padding:6px 9px;font-size:13px;overflow:hidden}.proto .msel-btn.on{border-color:var(--accent);background:var(--accent-soft)}.proto .msel-btn:disabled{opacity:.55;cursor:not-allowed}.proto .msel-pop{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:200px;max-width:min(320px,100vw - 32px);max-height:320px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;font-size:13px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.proto .msel-pop label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.proto .msel-pop label:hover{background:var(--panel-2)}.proto .msel-pop .btn{justify-self:start;margin-top:4px}.proto .fchips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.proto .fchip{background:var(--accent-soft);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;display:inline-flex}.proto .fchip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:14px;line-height:1}.proto .fchip button:hover{color:var(--ink)}.proto .t th.tick,.proto .t td.tick{width:28px;padding-right:0}.proto .t tr.ticked td{background:var(--accent-soft)}.proto .selbar{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:6px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:grid}.proto .selbar .row{flex-wrap:wrap}.proto .selbar input:not([type]){border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;flex:0 220px;min-width:0;padding:4px 8px;font-size:13px}.proto .missing{border-top:1px solid var(--line);flex-wrap:wrap;padding:8px 10px;font-size:13px}.proto .askbtn{color:var(--agent);opacity:.55;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 6px;font-size:12px}.proto tr:hover .askbtn,.proto .askbtn:focus-visible{opacity:1;border-color:var(--agent-soft);background:var(--agent-soft)}.proto .askbtn:disabled{cursor:not-allowed}.asset-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.asset-head .aid{font-family:var(--mono);font-size:26px;font-weight:500}.ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.locator{cursor:pointer;width:100%;max-height:300px;display:block}.confirm-row td{background:var(--warn-soft)}@media (width<=1180px){.fv-body{grid-template-columns:minmax(0,1fr)}.side{max-height:none}}@media (width<=900px){.ov-grid,.proto .grid-2{grid-template-columns:minmax(0,1fr)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proto .t .group-toggle{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font:600 11px var(--mono);border-radius:999px;margin-left:8px;padding:0 6px}.proto .t .group-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.proto .t tr.component td:nth-child(2){padding-left:22px}.proto .t .indent{color:var(--faint)}.proto .in-parent{margin-top:2px}.proto .components{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proto .components li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kids circle{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.kids text{font:700 13px var(--mono);fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none}.fan-centre{fill:var(--ink);pointer-events:none}.fan-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.fan-hit{fill:none;pointer-events:all;cursor:pointer}.marker.stack:focus-visible .fan-hit{stroke:var(--ink);stroke-width:3px}.proto .dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.proto .dash-grid>.tile{min-width:0;margin:0}.proto .dash-grid>.tile.small{grid-column:span 1}.proto .dash-grid>.tile.medium{grid-column:span 2}.proto .dash-grid>.tile.large{grid-column:1/-1}.proto .dash-grid>.tile .tile-body{max-height:520px;overflow:auto}@media (width<=900px){.proto .dash-grid{grid-template-columns:minmax(0,1fr)}.proto .dash-grid>.tile.small,.proto .dash-grid>.tile.medium{grid-column:1/-1}}.proto .plan-drafts{gap:6px;margin:8px 0;display:grid}:root{--slab:#e9edf1;--side-l:#c7d0d9;--side-r:#b1bcc8;--side-l-bad:#e3b9b4;--side-r-bad:#d3a7a1;--mullion:#17212b1a;--wall:#2a3743;--side-l-warn:#e6d3a6;--side-r-warn:#d6c193;--side-l-ok:#bfd8c7;--side-r-ok:#a9c7b3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--slab:#1d2731;--side-l:#2a3643;--side-r:#222c37;--side-l-bad:#4a2a2a;--side-r-bad:#3d2323;--mullion:#e2e8ee12;--wall:#a7b4c1;--side-l-warn:#4a3d1f;--side-r-warn:#3d321a;--side-l-ok:#22392b;--side-r-ok:#1c3024}}:root[data-theme=dark]{--slab:#1d2731;--side-l:#2a3643;--side-r:#222c37;--side-l-bad:#4a2a2a;--side-r-bad:#3d2323;--mullion:#e2e8ee12;--wall:#a7b4c1;--side-l-warn:#4a3d1f;--side-r-warn:#3d321a;--side-l-ok:#22392b;--side-r-ok:#1c3024}.bldg-home{align-content:start;gap:16px;min-width:0;display:grid}.bldg-home .metrics{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;display:flex;overflow:hidden}.bldg-home .metric{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex:130px;gap:1px;padding:10px 14px;display:grid}.bldg-home .metric:last-child{border-right:0}.bldg-home button.metric:hover{background:var(--panel-2)}.bldg-home .metric .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.bldg-home .metric .l{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.bldg-home .metric.red .v{color:var(--bad)}.bldg-home .metric.amber .v{color:var(--warn)}.bldg-home .metric.agent .v{color:var(--agent)}.bldg-home .home{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.bldg-home .bldg-card{position:relative;overflow:hidden}.bldg-home .bldg-stage{position:relative}.bldg-home .bldg-open{color:var(--muted);pointer-events:none;gap:1px;font-size:12px;display:grid;position:absolute;top:8px;left:14px}.bldg-home .bldg-open b{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:600}#bldg{width:100%;height:auto;max-height:76vh;display:block}#bldg .bfloor{cursor:pointer;outline:none;transition:transform .38s cubic-bezier(.2,.75,.2,1)}#bldg .bfloor .face{stroke:#00000014;stroke-width:.6px}#bldg .bfloor .face.l{fill:var(--side-l)}#bldg .bfloor .face.r{fill:var(--side-r)}#bldg .bfloor.bad .face.l{fill:var(--side-l-bad)}#bldg .bfloor.bad .face.r{fill:var(--side-r-bad)}#bldg .bfloor:hover .face.l,#bldg .bfloor.focus .face.l{fill:var(--accent-soft)}#bldg .bfloor:focus-visible .face{stroke:var(--accent);stroke-width:1.6px}#bldg .bfloor .top{fill:var(--slab);stroke:var(--line);stroke-width:.8px}#bldg .bfloor .walls{fill:none;stroke:var(--wall);stroke-width:.55px;opacity:.75}#bldg .bfloor .mull{stroke:var(--mullion);stroke-width:1px}#bldg .bfloor .stripe{fill:none;stroke-width:3px;stroke-linejoin:round}#bldg .bfloor .flabel{font-family:var(--display);fill:var(--muted);font-size:13px;font-weight:600}#bldg .bfloor.focus .flabel,#bldg .bfloor:hover .flabel{fill:var(--ink)}#bldg .bfloor .leader{stroke:var(--line);stroke-width:1px}#bldg .bfloor .cnt{font:600 10px var(--body);fill:#fff}#bldg .bdot{stroke:var(--panel);stroke-width:1.2px;cursor:pointer}#bldg .bdot.red{fill:var(--bad)}#bldg .bdot.amber{fill:var(--warn)}#bldg .bdot.green{fill:var(--ok)}#bldg .bdot-halo{fill:none;stroke:var(--bad);stroke-width:1.5px;opacity:.6}#bldg .bhl{fill:none;stroke:var(--accent);stroke-width:2.4px}#bldg .beacon rect{fill:var(--accent)}#bldg .beacon text{font:700 11px var(--body);fill:#fff}#bldg .bfloor.age-green .face.l{fill:var(--side-l-ok)}#bldg .bfloor.age-green .face.r{fill:var(--side-r-ok)}#bldg .bfloor.age-amber .face.l{fill:var(--side-l-warn)}#bldg .bfloor.age-amber .face.r{fill:var(--side-r-warn)}#bldg .bfloor.age-red .face.l{fill:var(--side-l-bad)}#bldg .bfloor.age-red .face.r{fill:var(--side-r-bad)}#bldg .bfloor .face{transition:fill .3s}#bldg .age-halo{fill:none;stroke-width:9px;stroke-linejoin:round;opacity:.28}#bldg .age-halo.amber{stroke:var(--warn)}#bldg .age-halo.red{stroke:var(--bad)}#bldg .bfloor.campaign .top{stroke:var(--agent);stroke-width:2px;stroke-dasharray:6 4}#bldg .fbudget .track{fill:var(--line)}#bldg .fbudget .fill{fill:var(--accent)}#bldg .fbudget .committed{fill:var(--bad)}#bldg .fbudget .amt{font:600 10.5px var(--body);fill:var(--muted)}@media (prefers-reduced-motion:reduce){#bldg .bfloor,#bldg .bfloor .face{transition:none}}.bldg-home .bldg-legend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:6px 14px 12px;font-size:12px;display:flex}.bldg-home .bldg-legend span{align-items:center;gap:5px;display:inline-flex}.bldg-home .metric .band{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.bldg-home .metrics.forecast .metric.committed .v{color:var(--bad)}.bldg-home .metrics.forecast .badge-cell{flex:none;align-content:center}.bldg-home .tag.forecast{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.bldg-home .tslider{border-top:1px solid var(--line);gap:4px;padding:4px 14px 6px;display:grid}.bldg-home .ts-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.bldg-home .ts-cols{align-items:end;gap:4px;display:grid}.bldg-home .ts-col{cursor:pointer;background:0 0;border:0;border-radius:4px;height:54px;padding:0;position:relative}.bldg-home .ts-col.now{cursor:default}.bldg-home .ts-col:hover,.bldg-home .ts-col.on{background:var(--panel-2)}.bldg-home .ts-bar{position:absolute;inset:2px 22% 0}.bldg-home .ts-bar>span{position:absolute;left:0;right:0}.bldg-home .ts-committed{background:repeating-linear-gradient(135deg, var(--bad) 0 3px, var(--bad-soft) 3px 6px);border-radius:2px 2px 0 0;bottom:0}.bldg-home .ts-p50{background:var(--accent);opacity:.75;border-radius:2px 2px 0 0}.bldg-home .ts-col.on .ts-p50{opacity:1}.bldg-home .ts-bar>.ts-band{background:var(--ink);opacity:.35;left:45%;right:45%}.bldg-home .ts-cliff-mark{font:700 11px var(--body);color:var(--bad);position:absolute;top:0;right:4px}.bldg-home .ts-col.cliff .ts-p50{background:var(--bad);animation:1.6s ease-in-out infinite ts-pulse}@keyframes ts-pulse{50%{opacity:.45}}.bldg-home .ts-campaign{border:1px solid var(--agent);background:var(--panel-2);color:var(--agent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;grid-row:1;padding:2px 4px;font-size:11px;overflow:hidden}.bldg-home .ts-campaign.on{background:var(--agent);color:#fff}.bldg-home .ts-campaign[aria-roledescription]{cursor:grab;touch-action:none}.bldg-home .ts-campaign.moving{cursor:grabbing;outline:2px dashed var(--agent);outline-offset:1px}.bldg-home .ts-campaign:focus-visible{outline:2px solid var(--agent);outline-offset:1px}.bldg-home .ts-whatif{margin-top:8px;font-size:13px}.bldg-home .ts-range{width:100%;accent-color:var(--accent);margin:2px 0 0}.bldg-home .ts-scale{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;display:grid}.bldg-home .ts-scale .on{color:var(--ink);font-weight:600}.bldg-home .ts-cliffs{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.bldg-home .ts-cliff{border:0;border-left:3px solid var(--bad);text-align:left;background:0 0;border-radius:0;width:100%;padding:3px 6px;font-size:12px}.bldg-home .ts-cliff.on{background:var(--bad-soft)}.bldg-home .ts-unavailable{border-top:1px solid var(--line);padding:6px 14px}.bldg-home .bldg-legend .dot.halo{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 35%, transparent);background:0 0}.bldg-home .bldg-legend .budget-key{background:var(--accent);border-radius:2px;width:18px;height:8px;display:inline-block}@media (prefers-reduced-motion:reduce){.bldg-home .ts-col.cliff .ts-p50{animation:none}}.bldg-home .boxes{align-content:start;gap:14px;display:grid}.bldg-home .ai-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;width:100%;padding:7px 4px;display:grid}.bldg-home .ai-row:hover{background:var(--panel-2)}.bldg-home .ai-row .who{font-family:var(--mono);font-size:12.5px;font-weight:500}.bldg-home .ai-row .where{color:var(--muted);font-size:12px}.bldg-home .ai-row .chips{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.bldg-home .mini-list{display:grid}.bldg-home .mini-item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:baseline;gap:10px;width:100%;padding:6px 2px;font-size:13px;display:flex}.bldg-home .mini-item:hover{background:var(--panel-2)}.bldg-home .mini-item .d{font-family:var(--mono);color:var(--muted);flex:none;width:72px;font-size:12px}.bldg-home .mini-empty{border-top:1px solid var(--line);color:var(--muted);padding:6px 2px;font-size:13px}.bldg-home .typecounts{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bldg-home .typecount{border:1px solid var(--line);background:var(--panel-2);text-align:left;border-radius:8px;padding:6px 10px}.bldg-home .typecount b{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.1;display:block}.bldg-home .typecount span{color:var(--muted);font-size:11.5px}@media (width<=1180px){.bldg-home .home{grid-template-columns:minmax(0,1fr)}}.proto.plan-home{gap:12px;display:grid}.proto .plan-head{align-items:flex-end;gap:14px}.proto .plan-head .field{min-width:200px}.proto .plan-horizon{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.proto .plan-horizon legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.proto .plan-chip{cursor:pointer}.proto .plan-scroll{overflow-x:auto}.proto .plan-table td.num,.proto .plan-table th.num{text-align:right;white-space:nowrap}.proto .plan-below{color:var(--bad);font-weight:600}.proto .plan-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}@media (width<=1100px){.proto .plan-cols{grid-template-columns:minmax(0,1fr)}}.proto .plan-caps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 8px;display:grid}.proto .plan-loss{grid-template-columns:130px 1fr}.proto .plan-ready{gap:10px;margin:0;padding-left:20px;display:grid}.proto .plan-ready li{border-bottom:1px solid var(--line);padding-bottom:8px}.bldg-home .pg-items{margin-top:4px}.bldg-home .pg-row:hover{background:0 0}.bldg-home .pg-row .chips{align-items:center}.bldg-home .pg-items .more{margin-top:6px}.proto .boxes{align-content:start;gap:14px;display:grid}.proto .mini-item{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:0;align-items:baseline;gap:10px;padding:6px 2px;font-size:13px;display:flex}.proto .mini-item:hover{background:var(--panel-2)}.proto .mini-item .d{font-family:var(--mono);color:var(--muted);flex:none;width:72px;font-size:12px}.cal-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.cal{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal .dow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);padding:6px;font-size:11px}.cal .day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:3px;min-width:0;min-height:92px;padding:4px;display:grid}.cal .day.out{background:var(--panel-2);color:var(--faint)}.cal .day .dn{font-size:12px;font-family:var(--mono);color:var(--muted);justify-self:start}.cal .day.today .dn{color:#fff;background:var(--accent);border-radius:4px;padding:0 4px}.proto .ev{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;width:100%;color:var(--ink);border:0;border-left:3px solid;border-radius:4px;padding:2px 5px;font-size:11.5px;line-height:1.25;overflow:hidden}.proto .ev.visit{background:var(--accent-soft);border-color:var(--accent)}.proto .ev.visit.done{opacity:.7}.proto .ev .kit-badge{background:var(--accent);color:var(--bg,#fff);vertical-align:1px;border-radius:3px;margin-right:4px;padding:0 4px;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.proto .ev.due{background:var(--warn-soft);border-color:var(--warn)}.proto .ev.overdue{background:var(--bad-soft);border-color:var(--bad)}.proto .ev.agentjob{background:var(--agent-soft);border-color:var(--agent)}.daily{background:var(--agent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;font-size:12.5px;display:flex}.floorpick{flex-wrap:wrap;gap:4px;display:flex}.proto .floorpick button{border:1px solid var(--line);background:var(--panel);font-size:12px;font-family:var(--mono);border-radius:5px;padding:1px 6px}.proto .floorpick button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.stepper{flex-wrap:wrap;display:flex}.stepper .st{color:var(--muted);align-items:center;gap:6px;padding:4px 12px 4px 0;font-size:12.5px;display:flex}.stepper .st i{border:1.5px solid var(--line);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.stepper .st.done{color:var(--ink)}.stepper .st.done i{background:var(--ok);border-color:var(--ok)}.stepper .st.cur{color:var(--ink);font-weight:600}.stepper .st.cur i{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--panel), inset 0 0 0 8px var(--accent)}.two{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.listpick{display:grid;overflow:hidden}.proto .listpick>button,.proto .listpick>a{text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;gap:2px;padding:9px 12px;text-decoration:none;display:grid}.proto .listpick>:first-child{border-top:0}.proto .listpick>button:hover,.proto .listpick>a:hover{background:var(--panel-2)}.proto .listpick>.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.proto .listpick small{color:var(--muted);font-size:12px}.proto .listpick .group{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--line);padding:8px 12px 4px;font-size:11px;font-weight:600}.proto .code-once{font-family:var(--mono);letter-spacing:.08em;font-size:18px}.proto .plainlist{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.proto .plainlist li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.proto .seg button{background:var(--panel);border:0;border-radius:0;padding:3px 8px;font-size:12px}.proto .seg button+button{border-left:1px solid var(--line)}.proto .seg button:disabled{cursor:not-allowed;opacity:.6}.proto .seg button.on.PASSED{background:var(--ok);color:#fff}.proto .seg button.on.FAILED{background:var(--bad);color:#fff}.proto .seg button.on.MISSING{background:var(--warn);color:#fff}.proto .remarks{border:1px solid var(--line);background:var(--panel);width:100%;min-width:140px;color:var(--ink);border-radius:6px;padding:3px 6px;font-size:13px}.sheet-wrap{overflow:auto}.sheet{color:#17212b;aspect-ratio:297/210;border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:3px;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-width:560px;padding:3.2%;font-size:11px;display:grid;overflow:hidden}.proto .sheet h2{color:#17212b;font-size:18px}.sheet .meta{color:#5b6875}.sheet table{border-collapse:collapse;width:100%}.sheet th,.sheet td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe4e9;padding:3px 5px}.sheet th{text-transform:uppercase;letter-spacing:.05em;color:#5b6875;background:0 0;font-size:9.5px;font-weight:600}.proto .sheet .ent{color:#6a48d6;background:#eee9fc}.sheet .foot{color:#5b6875;border-top:1px solid #dfe4e9;justify-content:space-between;padding-top:5px;font-size:9.5px;display:flex}.sheet .figs{color:#5b6875;flex-wrap:wrap;gap:14px;display:flex}.sheet .figs b{color:#17212b;font-variant-numeric:tabular-nums}.sheet .num{text-align:right;font-variant-numeric:tabular-nums}.sheet .letterhead{letter-spacing:.06em;text-transform:uppercase;color:#5b6875;margin-bottom:3px;font-size:9.5px}.sheet tr.group td{background:#f3f5f7;border-bottom-color:#c4ccd4;font-weight:700}.sheet .statement{margin-top:8px;font-size:10px;line-height:1.5}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:12.5px;display:flex}.insp-toast{z-index:40;background:var(--ink);color:var(--panel);box-shadow:var(--shadow);border-radius:9px;max-width:min(560px,100vw - 32px);padding:9px 14px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@media (width<=1180px){.cal-wrap,.two{grid-template-columns:minmax(0,1fr)}}.print-root{display:none}@media print{@page{size:A4 landscape;margin:0}body>:not(.print-root){display:none!important}html,body{margin:0;padding:0;background:#fff!important}.print-root{display:block}.print-root .sheet{aspect-ratio:auto;width:297mm;min-width:0;height:210mm;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:10mm 12mm}.print-root .sheet:last-child{break-after:auto;page-break-after:auto}.print-root .ent{font:inherit;border:0;padding:0;color:#17212b!important;background:0 0!important}}.sheet h2{font-family:var(--display);color:#17212b;margin:0;font-size:18px;font-weight:600}.proto .tag.demo{background:var(--warn-soft);color:var(--warn);letter-spacing:.04em;border-color:#0000;font-size:10px;font-weight:700}.proto .kit-words{gap:10px;margin:0;display:grid}.proto .kit-words dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.proto .kit-words dd{margin:2px 0 0;font-size:13px}.proto .kit-issues{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.proto .kit-issues .bad b{color:var(--bad)}.proto .kit-issues .warn b{color:var(--warn)}.kit-preview{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.proto .kit-side{gap:14px;padding:10px 12px;display:grid}.proto .kit-group{border-top:1px solid var(--line);gap:4px;padding:6px 0;display:grid}.proto .kit-timer{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.proto .kit-capture{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}@media (width<=900px){.kit-preview{grid-template-columns:minmax(0,1fr)}}.proto .run-counts{flex-wrap:wrap;gap:6px}.proto .run-screen .kit-capture .btn,.proto .run-screen .kit-timer .btn,.proto .run-screen .fixchip{min-height:40px}.proto .run-screen .kit-capture input[type=radio],.proto .run-screen .kit-capture input[type=checkbox]{width:20px;height:20px}.proto .run-procedure summary{cursor:pointer;font-weight:600}.proto .run-prompt{z-index:5;border-width:2px;font-size:1.05rem;position:sticky;top:0}.proto .run-prompt .btn{min-height:40px}#plan .kit-area polygon{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:3px;pointer-events:none}#plan .kit-area.old polygon{stroke:var(--warn);stroke-dasharray:12 8;fill-opacity:0}#plan .kit-area-label{font:600 22px var(--display);fill:var(--accent);text-anchor:middle;dominant-baseline:central;pointer-events:none}#plan .kit-area.old .kit-area-label{fill:var(--warn)}#plan .kit-drawing polyline{fill:none;stroke:var(--ink);stroke-width:3px;stroke-dasharray:6 4}#plan .kit-drawing circle{fill:var(--panel);stroke:var(--ink);stroke-width:3px}#plan .kit-drawing circle.first{fill:var(--accent)}#plan .fpin{cursor:pointer;outline:none}#plan .fpin .fpin-body{fill:var(--warn);stroke:var(--panel);stroke-width:3px}#plan .fpin.resolved .fpin-body,#plan .fpin.dismissed .fpin-body{fill:var(--muted)}#plan .fpin .fpin-ring{fill:none;stroke:var(--ink);stroke-width:4px;display:none}#plan .fpin.selected .fpin-ring,#plan .fpin:focus-visible .fpin-ring{display:block}#plan .fpin .fpin-area{fill:var(--warn);fill-opacity:.12;stroke:var(--warn);stroke-width:2px}#plan .fpin .fpin-glyph{font:800 20px var(--display);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}.proto .photo-strip{flex-wrap:wrap;gap:6px;display:flex}.proto .photo-thumb{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.proto .photo-thumb img{object-fit:cover;width:100%;height:100%}.proto .run-findings li{border-top:1px solid var(--line);gap:4px;padding:6px 0;display:grid}.proto .run-findings li.selected{background:var(--panel-2)}.reconciliation-panel{overflow-wrap:anywhere;border-top:1px solid #8492a6;min-width:0;margin-top:1rem;padding-top:1rem}.reconciliation-panel fieldset{min-width:0;margin:.75rem 0}.reconciliation-panel textarea{min-height:64px}.reconciliation-panel button{margin:.25rem .25rem .25rem 0}.reconciliation-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reconciliation-pair>*{min-width:0}@media (width<=700px){.reconciliation-pair{grid-template-columns:minmax(0,1fr)}}.evidence-workbench{min-width:0;margin-top:14px}.work-episode-panel{overflow-wrap:anywhere;border-top:1px solid #8492a6;min-width:0;margin-top:1rem;padding-top:1rem}.work-episode-panel fieldset{min-width:0;margin:1rem 0}.work-episode-panel textarea{min-height:64px}.work-episode-panel button{margin:.25rem .25rem .25rem 0}.replacement-panel{min-width:0}.replacement-panel input[type=checkbox]{width:44px;height:44px;margin:0}.replacement-panel button{max-width:100%}.claim-review-panel{overflow-wrap:anywhere;border-top:1px solid #8492a6;min-width:0;margin-top:1rem;padding-top:1rem}.claim-review-panel summary{cursor:pointer;min-height:44px;padding:.75rem 0}.claim-review-panel textarea{min-height:64px}.evidence-workbench label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.evidence-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.evidence-controls label{flex:13rem}.evidence-workbench input,.evidence-workbench select,.evidence-workbench textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.evidence-workbench button,.evidence-workbench input,.evidence-workbench select{min-height:44px}.evidence-workbench button{white-space:normal;overflow-wrap:anywhere}.evidence-workbench summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:.6rem 0}.evidence-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);max-height:22rem;color:var(--ink);padding:.75rem;overflow:auto}.evidence-workbench dd,.evidence-workbench li{overflow-wrap:anywhere}.evidence-workbench dd{margin-left:0}.evidence-workbench dt{font-weight:700}.evidence-workbench [role=alert]{border-left:4px solid var(--bad);padding:.75rem}.evidence-workbench :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=600px){.evidence-controls{flex-direction:column;align-items:stretch}.evidence-controls label{flex:none}.evidence-workbench{padding:.75rem}}.evidence-two{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.evidence-col{gap:14px;min-width:0;display:grid}.evidence-col>section,.evidence-col>form,.evidence-col>.evidence-hint{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px 14px}.evidence-col>section>h3:first-child,.evidence-col>form>h3:first-child{margin-top:0}.evidence-col .evidence-controls{margin:.5rem 0}.evidence-hint{color:var(--muted)}.evidence-col .reconciliation-panel,.evidence-col .work-episode-panel{border-top:1px solid var(--line);margin-top:0}@media (width<=1000px){.evidence-two{grid-template-columns:minmax(0,1fr)}}.maintenance-application label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.65rem;min-height:44px;display:flex}.maintenance-application input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.maintenance-application input,.maintenance-application button{scroll-margin-top:150px}.revision-placement-panel{overflow-wrap:anywhere;min-width:0}.revision-placement-panel .floor-map-frame{width:100%;max-width:850px;margin:1rem auto}.revision-placement-panel form{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.revision-placement-panel form>p{flex-basis:100%;margin:0}.revision-placement-panel label{flex-direction:column;flex:180px;gap:.4rem;min-width:0;display:flex}.revision-placement-panel input,.revision-placement-panel select{width:100%;min-width:0;min-height:44px}.revision-placement-panel button,.revision-placement-panel summary{cursor:pointer;min-height:44px}.revision-placement-panel button{padding:.6rem .9rem}.revision-placement-panel .asset-map-pin{width:44px;height:44px;padding:0}.revision-placement-panel pre{max-width:100%}.revision-placement-panel [role=alert]{border-left:4px solid var(--warn,#b65b00);margin:1rem 0;padding:1rem}.revision-placement-panel fieldset{box-sizing:border-box;width:100%;min-width:0}.revision-placement-panel textarea{box-sizing:border-box;width:100%;min-height:88px}.revision-placement-panel label:has(input[type=checkbox]){flex-direction:row;align-items:center}.revision-placement-panel input[type=checkbox]{flex:0 0 44px;width:44px;height:44px}@media (width<=600px){.revision-placement-panel form{flex-direction:column;align-items:stretch}.revision-placement-panel label{flex-basis:auto}}.proto .asat-clock{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.proto .asat-clock input{width:auto;padding:3px 6px;font-size:12.5px}.proto .replay-banner{background:var(--warn-soft);border:1px solid var(--warn);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.proto .replay-banner b{font-weight:600}.proto .replay-banner .grow,.proto .replay-refusal .grow{flex:1}.proto .replay-strip .kv{font-weight:500}.proto .fact{position:relative}.proto .fact.derived{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.proto .fact.unknown{color:var(--muted);cursor:help;font-style:italic}.proto .fact[data-why]:focus-visible:after{content:attr(data-why);z-index:5;background:var(--ink);width:max-content;max-width:280px;color:var(--panel);font:400 11.5px/1.35 var(--sans,inherit);white-space:normal;pointer-events:none;border-radius:6px;padding:5px 8px;font-style:normal;text-decoration:none;position:absolute;top:calc(100% + 4px);left:0}.proto .cert-legend{gap:8px;font-size:11.5px;display:inline-flex}.proto .cert-tag{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.proto .cert-tag.derived{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.proto .cert-tag.unknown{color:var(--muted)}.proto .replay-table th[scope=row]{text-align:left;color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.proto .replay-table tr[data-certainty=unknown] td:first-of-type{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--panel-2) 6px 9px)}.proto .sources{flex-direction:column;gap:2px;display:inline-flex}.proto .why{display:block}.proto .stack{flex-direction:column;gap:2px;display:inline-flex}.proto .verbatim{white-space:pre-wrap}.proto .replay-list{gap:4px;margin:0;padding-left:18px;display:grid}.marker.unknown .body{fill:var(--faint)}.marker.cert-derived .body{stroke:var(--ink);stroke-dasharray:5 4}.marker.cert-unknown .body{stroke:var(--muted);stroke-dasharray:2 3}.planlegend .cert-dot{background:var(--panel-2);border:1.5px solid var(--muted);border-radius:50%;width:9px;height:9px;display:inline-block}.planlegend .cert-dot.derived{border-style:dashed;border-color:var(--ink)}.planlegend .cert-dot.unknown{background:var(--faint);border-style:dotted}.proto table.t tr.in-force td{background:var(--accent-soft)}.proto table.t tr.after-moment td{opacity:.55}.proto .dot.unknown{background:var(--faint)}.proto .plans{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.proto .plans-side{align-content:start;gap:16px;min-width:0;display:grid}.proto .tg-form{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;gap:8px;margin:8px 0;padding:10px;display:grid}.proto .tg-form fieldset{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:4px 10px;margin:0;padding:6px 8px;display:flex}.proto .tg-form legend{color:var(--muted);padding:0 4px;font-size:12px}.proto .tg-form .chk{align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.proto .tg-form .chk input{width:auto;margin:0}.proto .toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.proto .toolbar.bottom{border-top:1px solid var(--line);border-bottom:0}.proto .toolbar .plan-title{font-family:var(--display);font-size:16px}.proto .tool{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:4px 9px;font-size:12.5px}.proto .tool.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.proto .tool[disabled]{opacity:.55;cursor:not-allowed}.proto .palette{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.proto .sym{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:12px;display:inline-flex}.proto .sym.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.proto .sym i{width:18px;height:18px;font:700 11px var(--display);color:#fff;border-radius:4px;place-items:center;font-style:normal;display:grid}.proto .btn.disabled{opacity:.55;cursor:not-allowed}.proto .floors-table{max-height:66vh;overflow:auto}.proto .floors-table td.drawing{white-space:nowrap}.proto .reg-row.on td{background:var(--accent-soft)}.proto .reg-row[aria-current=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.proto .floor-form{border-top:1px solid var(--line);border-bottom:0}.proto .floor-form input{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;flex:110px;min-width:0;padding:4px 8px;font-size:13px}.proto .floor-form input.short{flex:0 70px}.proto .bad-text{color:var(--bad);flex-basis:100%}.proto .plan-stale{flex-wrap:wrap;align-items:center;gap:8px;margin:8px;display:flex}.proto .row-inline{align-items:center;gap:4px;display:inline-flex}#editor{aspect-ratio:1;background:var(--panel);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:70vh;display:block}#editor.select{cursor:default}#editor .ewall{stroke:var(--wall);stroke-width:3px;stroke-linecap:round}#editor .ewall.detail{stroke-width:1.5px}#editor .ewall.draft{stroke:var(--accent);stroke-width:4px}#editor.erase .ewall:hover{stroke:var(--bad);stroke-width:9px;cursor:pointer}#editor .esym{cursor:pointer}#editor .esym rect{stroke:var(--panel);stroke-width:2px}#editor .esym text{font:700 18px var(--display);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}#editor .esym.on rect{stroke:var(--accent);stroke-width:5px}#editor .estack{cursor:pointer;outline:none}#editor .estack rect{stroke:var(--panel);stroke-width:2px}#editor .estack>text{font:700 18px var(--display);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}#editor .estack.on rect{stroke:var(--accent);stroke-width:5px}#editor .estack:focus-visible rect,#editor .estack:focus-visible .fan-hit{stroke:var(--accent);stroke-width:3px}#editor .published{pointer-events:none;opacity:.6}#editor .pwall{stroke:var(--muted);stroke-width:2px;stroke-dasharray:7 5;stroke-linecap:round;fill:none}#editor .pwall.detail{stroke-width:1px}#editor .pzone{fill:none;stroke:var(--zone-line);stroke-width:1.5px;stroke-dasharray:3 4}#editor .pmark circle{fill:var(--panel);stroke:var(--muted);stroke-width:2px;stroke-dasharray:4 3}#editor .pmark text{font:700 15px var(--display);fill:var(--muted);text-anchor:middle;dominant-baseline:central}.ezone polygon{stroke:var(--zone-line);stroke-width:2.5px;stroke-dasharray:10 6}.ezone{cursor:pointer}#editor.zone .ezone,#editor.wall .ezone,#editor.place .ezone,#editor.erase .ezone{pointer-events:none}.ezone.on polygon{stroke:var(--accent);stroke-width:6px;stroke-dasharray:none}#editor .ezone.on .zlabel{pointer-events:all;cursor:move;fill:var(--ink)}#editor .ezone.on:focus-visible polygon{stroke-width:8px}#editor .zrename input{box-sizing:border-box;width:100%;height:100%;font:600 26px var(--display);text-align:center;letter-spacing:.02em;color:var(--ink);background:var(--panel);border:2px solid var(--accent);border-radius:6px;padding:0 8px}#editor .plabel{fill:var(--muted)}#zdraft{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-width:4px}#zghost{stroke:var(--accent);stroke-width:3px;stroke-dasharray:8 6}.zv{fill:var(--panel);stroke:var(--accent);stroke-width:4px}.zv.first{fill:var(--accent)}.proto .zform input,.proto .zform select,.proto .toolbar select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:13px}.proto .zform input{flex:200px;min-width:0}.proto .zform .hint{flex-basis:100%}@media (width<=900px){.proto .plans{grid-template-columns:minmax(0,1fr)}}.proto .plan-preview{margin:8px 12px}.proto .plan-preview ul{margin:4px 0 8px 18px;padding:0}.lock-set details>summary{cursor:pointer}.lock-floors{border:0;flex-wrap:wrap;gap:4px 14px;min-width:0;margin:6px 0 0;padding:0;display:flex}.lock-floors legend{padding:0 0 4px}.lock-floor{white-space:nowrap}.proto .lock-details{border-bottom:1px solid var(--line);padding:8px}.shell{grid-template-columns:minmax(0,1fr) 372px;align-items:start;min-height:calc(100vh - 54px);display:grid}.shell.dock-off{grid-template-columns:minmax(0,1fr)}.shell>main{width:100%;min-width:0}.iconbtn.agent-on{background:var(--agent-soft);border-color:var(--agent);color:var(--agent);font-weight:600}#dock{border-left:1px solid var(--line);background:var(--panel);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;height:calc(100vh - 54px);min-height:0;display:grid;position:sticky;top:54px;overflow:hidden}#dock button{font:inherit}.dock-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.dock-h .t{font-family:var(--display);font-size:17px;font-weight:600}.dock-h .grow,.ctxbar .grow{flex:1}.dock-h .pill{background:var(--ok-soft);color:var(--ok);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:150px;padding:1px 7px;font-size:11px;font-weight:600;overflow:hidden}.dock-h .pill.demo{background:var(--warn-soft);color:var(--warn)}.ctxbar{border-bottom:1px solid var(--line);background:var(--panel-2);gap:6px;padding:8px 12px;display:grid}.ctxbar .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.ctxbar .lbl button{text-transform:none;letter-spacing:0}#dock .chips{flex-wrap:wrap;gap:5px;display:flex}#dock .chip{border:1px solid var(--agent);max-width:100%;color:var(--agent);background:var(--panel);border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}#dock .chip.primary{background:var(--agent);color:#fff}#dock .chip .k{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:10px}#dock .chip span.l{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}#dock .chip button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:13px;line-height:1}.ctxhint{color:var(--muted);font-size:11.5px}#dock .msgs{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}#dock .msg{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:13.5px;line-height:1.5}#dock .msg.me{background:var(--accent);color:#fff;border-radius:12px 12px 3px;justify-self:end;max-width:88%;padding:7px 11px}#dock .msg.me .ctxnote{opacity:.85;margin-top:2px;font-size:11px;display:block}#dock .msg.bot{background:var(--panel-2);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:9px 11px}#dock .msg.bot p{margin:0 0 6px}#dock .msg.bot p:last-child{margin:0}#dock .msg.bot ul{margin:4px 0 6px;padding-left:18px}#dock .msg.sys{color:var(--muted);text-align:center;font-size:12px}#dock .tag.demo-fixture{letter-spacing:.06em;background:var(--warn-soft);color:var(--warn);border-radius:4px;margin-bottom:5px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}#dock .ent{font-family:var(--mono);color:var(--agent);background:var(--agent-soft);cursor:pointer;border:0;border-radius:4px;padding:0 4px;font-size:12px;text-decoration:none}#dock .ent:hover{outline:1px solid var(--agent)}#dock .ent.plain{font-family:var(--body,inherit)}#dock .dirs{gap:3px;margin-top:7px;display:grid}#dock .dir{font:11.5px var(--mono);color:var(--agent);align-items:baseline;gap:6px;display:flex}#dock .dir:before{content:"▸"}#dock .cardx{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:7px;margin-top:8px;padding:9px 10px;display:grid}#dock .cardx .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#dock .cardx .grow{flex:1}#dock .cardx .small{font-size:12px}#dock .cardx .muted{color:var(--muted)}#dock .cardx .card-lines{gap:2px;margin:0;padding-left:18px;display:grid}#dock .btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}#dock .btn:hover:not(:disabled){border-color:var(--faint)}#dock .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}#dock .btn:disabled{opacity:.55;cursor:not-allowed}#dock .typing{gap:3px;display:inline-flex}#dock .typing i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1s infinite dock-blink}#dock .typing i:nth-child(2){animation-delay:.15s}#dock .typing i:nth-child(3){animation-delay:.3s}@keyframes dock-blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){#dock .typing i{opacity:.6;animation:none}}#dock .sugg-card{border:1px solid var(--agent);background:var(--panel);border-radius:8px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px;line-height:1.4}#dock .sugg{flex-wrap:wrap;gap:5px;padding:8px 12px 0;display:flex}#dock .sugg button{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;border-radius:999px;padding:3px 10px;font-size:12px}#dock .sugg button:hover:not(:disabled){border-color:var(--agent);color:var(--agent)}#dock .composer{gap:6px;padding:10px 12px 12px;display:flex}#dock .composer input{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:1;width:auto;min-width:0;padding:8px 10px}#dock .composer button{background:var(--agent);color:#fff;border:0;border-radius:9px;padding:0 14px;font-weight:600}#dock .composer button.attach{background:var(--panel);color:var(--agent);border:1px solid var(--line);padding:0 10px;font-weight:400}#dock .composer button.attach:disabled{opacity:.5}#dock .dock-file{border:1px solid var(--agent);color:var(--agent);border-radius:999px;align-items:center;gap:6px;margin:0 12px;padding:2px 6px 2px 10px;font-size:12px;display:flex}#dock .dock-file .k{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:10px}#dock .dock-file .l{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#dock .dock-file button{color:inherit;background:0 0;border:0;font-size:13px}#dock .card-kept{margin-top:4px}#dock .card-problem{border:1px solid var(--bad);background:var(--bad-soft);color:var(--bad);border-radius:6px;margin-top:6px;padding:6px 8px;font-weight:600}#dock .issue-card details{margin:6px 0}#dock .issue-card .issue-body{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:220px;margin:4px 0 0;padding:6px 8px;font-size:11.5px;overflow:auto}.dock-toast{z-index:40;background:var(--ink);color:var(--panel);box-shadow:var(--shadow);border-radius:9px;max-width:min(560px,100vw - 32px);padding:9px 14px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#main .in-ctx{outline:2px dashed var(--agent);outline-offset:2px;border-radius:4px}#main tr.in-ctx td{background:var(--agent-soft)!important}#main tr.in-ctx{outline-offset:-2px}#main .ctx-hover{outline-offset:2px;outline:3px solid var(--agent)!important}#main svg .in-ctx,#main svg .ctx-hover{outline:none!important}#main .marker .ctxring{fill:none;stroke:var(--agent);stroke-width:4px;stroke-dasharray:8 5;display:none}#main svg g.marker.in-ctx .ctxring{display:block}#main svg g.marker.ctx-hover .ctxring{stroke-width:7px;display:block}#main svg g.bfloor.in-ctx .face{stroke:var(--agent);stroke-width:2px;stroke-dasharray:5 3}#main svg g.bfloor.ctx-hover .face,#main svg circle.bdot.in-ctx,#main svg circle.bdot.ctx-hover{stroke:var(--agent);stroke-width:3px}#main svg polygon.zone.in-ctx{stroke:var(--agent);stroke-width:6px;stroke-dasharray:14 7}#main svg polygon.zone.ctx-hover{stroke:var(--agent);stroke-width:8px;stroke-dasharray:none}#selask{z-index:30;background:var(--agent);color:#fff;box-shadow:var(--shadow);border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;position:fixed}@media (width<=900px){.shell,.shell.dock-off{grid-template-columns:minmax(0,1fr)}#dock{z-index:25;width:min(400px,100vw);height:auto;box-shadow:var(--shadow);position:fixed;top:54px;bottom:0;right:0}}@media (width<=560px){.iconbtn .w{display:none}}#dock .mono{font-family:var(--mono);font-size:.92em}.proto .switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:34px;height:20px;padding:0;position:relative}.proto .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.proto .switch.on{background:var(--agent)}.proto .switch.on:after{left:16px}.proto .switch:disabled{opacity:.55;cursor:not-allowed}.proto .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proto.agent-jobs,.proto.console{gap:14px;min-width:0;display:grid}.proto .pill{background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.proto .pill.bad{background:var(--warn-soft);color:var(--warn)}.proto .kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.proto .kpi{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-width:0;padding:10px 12px}.proto .kpi b{font-family:var(--display);overflow-wrap:anywhere;font-size:22px;font-weight:600;display:block}.proto .kpi span{color:var(--muted);font-size:12px}.proto ul.may{gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.proto dl.facts.wide{grid-template-columns:200px 1fr}.proto .tag+.mono{margin-left:2px}.proto table.models tr.off td{opacity:.6}.proto table.models tr.fallback td{color:var(--muted)}.proto table.models tr.test-row td{background:var(--panel-2)}.proto table.models tr.has-acts td{border-bottom:0;padding-bottom:2px}.proto table.models tr.acts td{padding-top:2px}.proto table.models td.endpoint,.proto.console .nowrap,.proto.console td.when,.proto.console td .btn{white-space:nowrap}.proto .check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.proto .check input{width:auto;margin:0}.proto .sched-form{grid-template-columns:minmax(0,1fr) 170px minmax(0,2fr) auto;align-items:end;gap:10px;display:grid}.proto .doctor{grid-template-rows:auto minmax(0,1fr) auto;min-height:440px;display:grid}.proto .doctor .msgs{align-content:start;gap:10px;min-height:0;max-height:52vh;padding:12px;display:grid;overflow-y:auto}.proto .doctor .msg{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:13.5px;line-height:1.5}.proto .doctor .msg.me{background:var(--accent);color:#fff;border-radius:12px 12px 3px;justify-self:end;max-width:88%;padding:7px 11px}.proto .doctor .msg.bot{background:var(--panel-2);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:9px 11px}.proto .doctor .msg.bot p{margin:0 0 6px}.proto .doctor .msg.bot p:last-child{margin:0}.proto .doctor .msg.bot ul{margin:4px 0 6px;padding-left:18px}.proto .doctor .msg.sys{color:var(--muted);text-align:center;font-size:12px}.proto .doctor .tag.demo-fixture{letter-spacing:.06em;background:var(--warn-soft);color:var(--warn);border:0;border-radius:4px;margin-bottom:5px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.proto .doctor .cardx{border:1px solid var(--line);background:var(--panel);border-radius:9px;gap:7px;margin-top:8px;padding:9px 10px;display:grid}.proto .doctor .typing{gap:3px;display:inline-flex}.proto .doctor .typing i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1s infinite dock-blink}.proto .doctor .typing i:nth-child(2){animation-delay:.15s}.proto .doctor .typing i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.proto .doctor .typing i{opacity:.6;animation:none}}.proto .doctor .sugg{flex-wrap:wrap;gap:5px;padding:8px 12px 0;display:flex}.proto .doctor .sugg button{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;border-radius:999px;padding:3px 10px;font-size:12px}.proto .doctor .sugg button:hover:not(:disabled){border-color:var(--agent);color:var(--agent)}.proto .doctor .composer{gap:6px;padding:10px 12px 12px;display:flex}.proto .doctor .composer input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:9px;flex:1;width:auto;padding:8px 10px}.proto .doctor .composer button{background:var(--agent);color:#fff;border:0;border-radius:9px;padding:0 14px;font-weight:600}.proto .doctor .composer button:disabled{opacity:.55;cursor:not-allowed}.proto .two.docs{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.proto .doclist{align-content:start;max-height:74vh;padding-bottom:8px;display:grid;overflow:auto}.proto .doclist .g{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:10px 10px 3px;font-size:10.5px;font-weight:600}.proto .doclist a{text-align:left;width:100%;color:var(--ink);border-radius:5px;padding:4px 10px;font-size:13px;text-decoration:none;display:block}.proto .doclist a:hover{background:var(--panel-2)}.proto .doclist a.on{background:var(--accent-soft);font-weight:600}.proto .doclist a.na{color:var(--faint)}.proto .doc{overflow-wrap:break-word;max-width:72ch;font-size:14.5px;line-height:1.6}.proto .doc h1{margin:0 0 10px;font-size:28px}.proto .doc h2{text-transform:none;letter-spacing:.01em;color:var(--ink);margin:22px 0 6px;font-size:20px}.proto .doc h3,.proto .doc h4{text-transform:none;letter-spacing:.01em;color:var(--ink);margin:16px 0 4px;font-size:14px}.proto .doc p{margin:0 0 10px}.proto .doc ul,.proto .doc ol{margin:0 0 10px;padding-left:20px}.proto .doc blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 10px;padding:6px 12px}.proto .doc pre{background:var(--panel-2);border:1px solid var(--line);font:12.5px/1.5 var(--mono);border-radius:7px;padding:10px 12px;overflow-x:auto}.proto .doc code{font-family:var(--mono);background:var(--panel-2);border-radius:4px;padding:1px 4px;font-size:.88em}.proto .doc pre code{background:0 0;padding:0}.proto .doc table{border-collapse:collapse;margin:0 0 12px;font-size:13px;display:block;overflow-x:auto}.proto .doc th,.proto .doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}.proto .doc hr{border:0;border-top:1px solid var(--line);margin:16px 0}.proto .doc a{color:var(--accent)}.proto .doc a.missing,.proto .doc span.missing{color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (width<=900px){.proto .two.docs,.proto .sched-form,.proto dl.facts.wide{grid-template-columns:minmax(0,1fr)}}:root{--paper:#eef1f4;--panel:#fff;--panel-2:#f6f8fa;--ink:#17212b;--muted:#5b6875;--faint:#8a96a2;--line:#d8dee4;--accent:#1f5fd1;--accent-soft:#e3ecfb;--agent:#6a48d6;--agent-soft:#eee9fc;--ok:#23905a;--ok-soft:#e2f3e9;--warn:#b87900;--warn-soft:#fbf0d6;--bad:#cf3426;--bad-soft:#fbe6e3;--replaced:#b35900;--shadow:0 1px 2px #17212b0f, 0 4px 14px #17212b0f;--display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:8px;--bg:var(--paper);--accent-ink:#fff;--gap:var(--agent);--hover:var(--panel-2);--input-bg:var(--panel);--chip-bg:var(--panel-2);--floor-head-bg:var(--panel-2);--th-bg:var(--panel-2);--stat-bg:var(--panel-2);--error-bg:var(--bad-soft);--error-line:color-mix(in srgb, var(--bad) 35%, transparent);--error-ink:var(--bad);--okbg:var(--ok-soft);--ok-line:color-mix(in srgb, var(--ok) 35%, transparent);--ok-ink:var(--ok);--danger-line:color-mix(in srgb, var(--bad) 35%, transparent);--radius:var(--r);font-family:var(--body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e141a;--panel:#151d25;--panel-2:#1a232c;--ink:#e2e8ee;--muted:#93a0ad;--faint:#6b7886;--line:#26313c;--accent:#5d8ff0;--accent-soft:#1b2a45;--agent:#a184f2;--agent-soft:#261f42;--ok:#46b97a;--ok-soft:#14301f;--warn:#e2a630;--warn-soft:#36290c;--bad:#f0604f;--bad-soft:#3a1714;--replaced:#e8873a;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e141a;--panel:#151d25;--panel-2:#1a232c;--ink:#e2e8ee;--muted:#93a0ad;--faint:#6b7886;--line:#26313c;--accent:#5d8ff0;--accent-soft:#1b2a45;--agent:#a184f2;--agent-soft:#261f42;--ok:#46b97a;--ok-soft:#14301f;--warn:#e2a630;--warn-soft:#36290c;--bad:#f0604f;--bad-soft:#3a1714;--replaced:#e8873a;--shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-size:14px;line-height:1.45}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:7px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.danger{color:var(--bad);border-color:var(--danger-line)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:6px;width:100%;padding:7px 9px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}label.field{margin-bottom:10px;display:block}label.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:18px;padding:10px 22px;display:flex;position:sticky;top:0}.topbar .brand{letter-spacing:.02em;font-weight:800}.topbar .brand small{color:var(--muted);font-size:11px;font-weight:500;display:block}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav button{color:var(--muted);background:0 0;border:none;padding:8px 12px;font-weight:600}.topbar nav button.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}@media (width<=640px){.topbar{flex-wrap:wrap;gap:8px 14px;padding:8px 14px}.topbar nav{flex:0 0 100%;order:3;overflow-x:auto}.topbar .brand small{margin-left:6px;display:inline}}.page{max-width:1280px;margin:0 auto;padding:22px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:18px}.card h2{margin:0 0 12px;font-size:16px}.card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:13px}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=720px){.grid-2,.grid-3{grid-template-columns:1fr}}.chip{background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;margin:0 4px 4px 0;padding:2px 10px;font-size:12px;display:inline-block}.error-banner{background:var(--error-bg);border:1px solid var(--error-line);color:var(--error-ink);border-radius:6px;margin-bottom:14px;padding:10px 14px}.ok-banner{background:var(--okbg);border:1px solid var(--ok-line);color:var(--ok-ink);border-radius:6px;margin-bottom:14px;padding:10px 14px}.table-wrap{border:1px solid var(--line);border-radius:6px;overflow:auto}table.reg{border-collapse:collapse;width:100%;min-width:760px;font-size:12.5px}table.reg th{background:var(--th-bg);text-align:left;border-bottom:2px solid var(--line);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;padding:8px;font-size:11.5px;position:sticky;top:0}table.reg td{border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}table.reg tr.floor-head td{background:var(--floor-head-bg);padding:7px 8px;font-weight:700}table.reg input,table.reg select{min-width:90px;padding:4px 6px;font-size:12.5px}.floor-time-inputs{gap:14px;margin-left:16px;display:inline-flex}.floor-time-inputs label{white-space:nowrap;align-items:center;display:inline-flex}.floor-duration{color:var(--accent);white-space:nowrap;font-weight:700}button.appliance-cell{color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-weight:600;display:inline-flex}button.appliance-cell:hover{background:var(--hover);color:var(--accent)}.asset-id{letter-spacing:.02em;color:var(--accent);background:var(--chip-bg);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:1px 6px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}table.reg td.status select.st-PASSED{color:var(--ok);font-weight:700}table.reg td.status select.st-FAILED{color:var(--bad);font-weight:700}table.reg td.status select.st-MISSING{color:var(--warn);font-weight:700}table.reg td.status select.st-UNKNOWN{color:var(--muted);font-weight:700}table.reg td.status select.st-GAP{color:var(--gap);font-weight:700}table.reg td.status select.st-NOT_TESTED{color:var(--muted);font-style:italic}.summary-strip{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.summary-strip .stat{background:var(--stat-bg);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-size:12.5px}.summary-strip .stat b{font-size:15px}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:26px}.chip.overdue{color:var(--bad);border-color:var(--danger-line);font-weight:600}.drawer-backdrop{z-index:50;background:color-mix(in srgb, var(--ink) 45%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line);width:min(640px,100%);height:100%;box-shadow:-8px 0 24px color-mix(in srgb, var(--ink) 25%, transparent);padding:18px 20px 40px;overflow-y:auto}.drawer-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.drawer-head h2{flex:1;margin:0;font-size:16px}.drawer-close{color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:16px;line-height:1}.drawer-close:hover{color:var(--bad)}.drawer-form{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.drawer-form h3{margin-top:0}@media (width<=640px){.drawer{border-left:none;width:100%}}.setup{max-width:900px}.setup-steps{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.setup-step{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.setup-step-num{background:var(--chip-bg);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.setup-step.active{color:var(--accent);border-color:var(--accent)}.setup-step.active .setup-step-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.setup-step.done{color:var(--ok)}.setup-step.done .setup-step-num{background:var(--ok);color:#fff;border-color:var(--ok)}.setup-step:disabled{opacity:.6}.setup-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.setup-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px;font-size:13px}.setup-panel h3:first-child{margin-top:0}.setup-seg{gap:4px;margin-bottom:12px;display:inline-flex}.setup-seg button{border:1px solid var(--line);background:var(--panel);color:var(--muted)}.setup-seg button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.setup-zone-import{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.setup-zone-import a{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.setup-zone-import a:hover{text-decoration:underline}.file-btn{color:var(--ink);border:1px dashed var(--line);cursor:pointer;background:var(--panel);white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:600}.file-btn:hover{border-color:var(--accent);color:var(--accent)}.csv-preview{border:1px solid var(--line);border-left:3px solid var(--ok);background:var(--stat-bg);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.csv-preview.has-errors{border-left-color:var(--bad)}.csv-preview-head{font-weight:600}.csv-preview-head .bad{color:var(--bad)}.csv-err{color:var(--bad);margin-top:3px;font-size:12px}.csv-err.warn{color:var(--warn)}table.setup-zones-table,table.setup-assets-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:12.5px}table.setup-zones-table th,table.setup-assets-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;padding:6px;font-size:11px}table.setup-zones-table td,table.setup-assets-table td{border-bottom:1px solid var(--line);padding:3px 6px}table.setup-zones-table input,table.setup-assets-table input,table.setup-zones-table select,table.setup-assets-table select{min-width:60px}table.setup-zones-table input.num,table.setup-assets-table input.num{width:80px}.setup-done{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-done-actions{gap:8px;display:flex}.icon-btn{border:1px solid var(--line);color:var(--muted);background:0 0;padding:4px 8px;line-height:1}.icon-btn:hover{color:var(--bad);border-color:var(--danger-line)}@media (width<=640px){.setup-done{flex-direction:column;align-items:flex-start}}.floor-map-frame{cursor:default;background:linear-gradient(90deg, color-mix(in srgb, var(--map-blue) 8%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--map-blue) 8%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--panel) 96%, var(--map-blue));background-size:24px 24px;min-height:570px;position:relative;overflow:hidden}.floor-map-frame.source-plan{aspect-ratio:2050/2040;background:color-mix(in srgb, var(--panel) 97%, var(--map-blue));min-height:0}.floor-plan-geometry{object-fit:fill;pointer-events:none;opacity:.92;width:100%;height:100%;position:absolute;inset:0}html[data-theme=dark] .floor-plan-geometry{filter:invert()hue-rotate(180deg)brightness(1.35)}.reviewed-plan-symbols{z-index:2;pointer-events:none;position:absolute;inset:0}.reviewed-plan-symbol{--symbol-rotation:0deg;width:18px;height:18px;transform:translate(-50%, -50%) rotate(var(--symbol-rotation));border:1.5px dashed var(--replaced);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--replaced);border-radius:50%;place-items:center;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute}.reviewed-plan-symbol.asset-symbol-exit{border-radius:3px;width:27px}.floor-map-frame.placing{cursor:crosshair;box-shadow:inset 0 0 0 3px var(--map-blue)}.asset-map-pin{--pin-status:var(--map-blue);z-index:4;border:3px solid var(--pin-status);background:var(--panel);width:30px;height:30px;color:var(--pin-status);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.asset-map-pin.issue{--pin-status:var(--bad)}.asset-map-pin.attention{--pin-status:var(--warn)}.asset-map-pin.ok{--pin-status:var(--ok)}.asset-map-pin.preview{box-shadow:none;opacity:.9;border-style:dashed}.asset-symbol-exit{letter-spacing:-.04em;font-size:6px}.asset-symbol-smoke-detector{border:1px solid;border-radius:50%;transform:scale(.68)}.asset-symbol-sounder-cone{clip-path:polygon(50% 0,100% 100%,0 100%)}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:var(--danger-line)}@media (width<=720px){.floor-map-frame{min-height:420px}}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:30px 32px;display:flex;box-shadow:0 8px 30px #00000014}.login-card .brand{letter-spacing:.02em;font-weight:800}.login-card .brand small{color:var(--muted);font-size:11px;font-weight:500;display:block}.login-card h1{margin:0;font-size:20px}.login-card label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.login-card label input{color:var(--ink);font-weight:400}.login-card button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);margin-top:4px;padding:9px 14px;font-weight:600}.login-card .login-oidc{text-align:center;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);border-radius:6px;padding:9px 14px;font-weight:600;text-decoration:none;display:block}.login-card .login-oidc:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-card .login-or{text-align:center;color:var(--muted);font-size:12px}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .signed-in{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}button.signed-in{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}button.signed-in:hover,button.signed-in:focus-visible{text-decoration:underline}.topbar .logout-btn{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-size:12.5px}.topbar .logout-btn:hover{color:var(--bad);border-color:var(--danger-line)}.login-screen{flex-direction:column;gap:16px}.login-card h2{margin:0;font-size:16px}.contractor-portal .card{overflow-x:auto}.contractor-portal form{margin-bottom:12px}@media (width<=640px){.contractor-portal{padding:12px}.contractor-portal .grid-2{grid-template-columns:1fr}}.estimate-input{width:7em}.estimate-blank{background:var(--okbg);border-color:var(--ok-line)}.other-clients{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.other-clients .chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12.5px;display:inline-flex}h1,h2{font-family:var(--display);letter-spacing:.01em;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:14px;min-width:0;height:54px;padding:0 16px;display:flex;position:sticky;top:0}.top .brand{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.brand-mark{background:var(--ok);color:#fff;width:24px;height:22px;font-size:11px;font-family:var(--display);border-radius:4px;place-items:center;display:grid}.sitepick{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);white-space:nowrap;flex-direction:column;min-width:0;padding:4px 10px;line-height:1.15;display:flex}.sitepick small{color:var(--muted);font-size:11px}.sitepick select{width:auto;max-width:240px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sitepick select:focus{outline:none}.sitepick select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sitepick small select{color:var(--muted);font-size:11px}.sitepick .site-select{font-size:13px;font-weight:600}nav.areas{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}nav.areas a{font-family:var(--display);letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:none}nav.areas a:hover{background:var(--panel-2);color:var(--ink)}nav.areas a.on{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.top-actions{align-items:center;gap:6px;display:flex;position:relative}.iconbtn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:32px;height:32px;padding:0 9px;font-size:13px;display:inline-flex}.iconbtn:hover{border-color:var(--faint)}button.avatar{background:var(--ink);width:30px;height:30px;color:var(--panel);border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:600;display:grid}.usermenu{z-index:30;background:var(--panel);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:40px;right:0}.usermenu .who{border-bottom:1px solid var(--line);gap:1px;margin-bottom:4px;padding:6px 9px 8px;display:grid}.usermenu .who b{font-weight:600}.usermenu .who small{color:var(--muted);font-size:12px}.usermenu button{text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:13px}.usermenu button:hover{background:var(--panel-2)}.area-bar{margin-bottom:16px}.flow{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;overflow-x:auto}.flow a{color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;align-items:center;gap:10px;padding:10px 16px;font-weight:500;text-decoration:none;display:flex;position:relative}.flow a+a:before{content:"›";color:var(--faint);font-size:18px;position:absolute;left:-4px}.flow a .n{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.flow a.on{color:var(--ink);background:var(--accent-soft)}.flow a.on .n{background:var(--accent);border-color:var(--accent);color:#fff}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500;text-decoration:none}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.snav{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:1px;padding:6px;display:grid}.snav .g{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 8px 3px;font-size:10.5px;font-weight:600}.snav a{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:13px;text-decoration:none}.snav a.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.settings-body{min-width:0}@media (width<=900px){.sitepick small{display:none}.sitepick .site-select{max-width:140px}.settings{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.top .brand .w{display:none}.top{gap:8px;padding:0 10px}}.import-workbench{--import-blue:#116b73;--import-amber:#c77700;--import-green:#26824a;--import-grid:color-mix(in srgb, var(--import-blue) 10%, transparent);position:relative}.import-hero{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;padding:14px 16px;display:flex}.import-hero h2{margin:0 0 4px;font-size:19px}.import-hero p{max-width:700px;color:var(--muted);margin:0}.eyebrow{color:var(--import-blue);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.import-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.metric{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.metric strong{font:800 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.metric.amber{border-left-color:var(--import-amber)}.metric.blue{border-left-color:var(--import-blue)}.metric.green{border-left-color:var(--import-green)}.import-session-bar{align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.import-session-bar label{min-width:260px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.import-session-bar label select{text-transform:none;margin-top:4px;display:block}.import-progress{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:1;height:36px;position:relative;overflow:hidden}.import-progress span{background:color-mix(in srgb, var(--import-green) 22%, transparent);position:absolute;inset:0 auto 0 0}.import-progress b{place-items:center;height:100%;font-size:12px;display:grid;position:relative}.import-layout{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);min-height:650px;display:grid;overflow:hidden}.review-queue{border-right:1px solid var(--line);background:var(--stat-bg)}.queue-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.queue-search{grid-column:1/-1;display:flex}.queue-search input{border-radius:6px 0 0 6px}.queue-search button{border-radius:0 6px 6px 0}.queue-list{max-height:690px;overflow-y:auto}.queue-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.queue-item:hover,.queue-item.active{background:var(--panel)}.queue-item.active{box-shadow:inset 3px 0 var(--import-blue)}.queue-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.queue-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-item em{color:var(--muted);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.action-mark{background:var(--muted);border-radius:50%;width:9px;height:9px}.action-mark.link{background:var(--import-blue)}.action-mark.create{background:var(--import-green)}.action-mark.quarantine{background:var(--import-amber)}.review-inspector{min-width:0;padding:clamp(18px,3vw,30px)}.inspector-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.inspector-heading h2{margin:7px 0 1px;font-size:27px}.inspector-heading p{color:var(--muted);margin:0}.review-chip,.confidence{background:var(--chip-bg);text-transform:uppercase;border-radius:999px;padding:4px 8px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.review-chip.research_requested{color:var(--import-blue)}.review-chip.accepted,.confidence.high{color:var(--import-green)}.review-chip.rejected,.confidence.low{color:var(--bad)}.confidence.medium{color:var(--import-amber)}.proposal-band{border-left:4px solid var(--import-blue);background:color-mix(in srgb, var(--import-blue) 8%, var(--panel));grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:20px 0;padding:13px 15px;display:grid}.proposal-band span{color:var(--muted);text-transform:uppercase;font-size:11px}.proposal-band strong{font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.proposal-band p{margin:0}.evidence-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.evidence-grid section,.decision-panel{border:1px solid var(--line);border-radius:8px;padding:16px}.evidence-grid h3,.decision-panel h3{margin:0 0 11px}.evidence-grid dl{margin:0}.evidence-grid dl div{border-bottom:1px dotted var(--line);grid-template-columns:minmax(95px,.7fr) 1.3fr;gap:10px;padding:6px 0;display:grid}.evidence-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px}.evidence-grid dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.target-empty{border:1px dashed var(--line);color:var(--muted);padding:16px}.decision-panel{margin-top:14px}.decision-panel textarea{resize:vertical;min-height:70px}.decision-actions{gap:8px;margin-top:9px;display:flex}.decision-actions select{width:auto}.agent-thread{border-top:1px solid var(--line);grid-template-columns:80px 1fr auto;gap:8px;padding:8px;display:grid}.agent-thread em{color:var(--muted)}.agent-proposals{border:1px solid var(--line);background:color-mix(in srgb, var(--import-amber) 7%, var(--panel));border-radius:8px;margin-top:14px;padding:16px}.agent-proposals h3{margin:0 0 4px}.agent-proposals>div>p{color:var(--muted);margin:0 0 12px}.agent-proposal{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:10px;padding:12px}.agent-proposal.accepted{border-left:4px solid var(--import-green)}.agent-proposal.rejected{border-left:4px solid var(--bad)}.agent-proposal header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.proposal-type{text-transform:uppercase;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.fixture-badge{background:var(--import-amber);color:#1a1200;letter-spacing:.04em;border-radius:999px;padding:3px 7px;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.proposal-status{text-transform:uppercase;color:var(--muted);margin-left:auto;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.proposal-status.accepted{color:var(--import-green)}.proposal-status.rejected{color:var(--bad)}.agent-proposal dl{margin:0 0 6px}.agent-proposal dl div{border-bottom:1px dotted var(--line);grid-template-columns:minmax(95px,.7fr) 1.3fr;gap:10px;padding:5px 0;display:grid}.agent-proposal dt{color:var(--muted);text-transform:uppercase;font-size:11px}.agent-proposal dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.proposal-actions{gap:8px;margin-top:10px;display:flex}.proposal-actions select{width:auto}.import-source-form{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:12px 0;padding:20px}.import-source-form h2{margin:0}.import-source-form>p{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:14px 0;display:grid}.form-grid label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.form-grid input,.form-grid select{text-transform:none;margin-top:4px;display:block}.empty{color:var(--muted);text-align:center;padding:30px}.inspector-empty{place-items:center;height:100%;display:grid}.muted{color:var(--muted)}.small{font-size:12px}.import-toast{z-index:20;border:1px solid var(--import-green);background:var(--panel);max-width:500px;box-shadow:0 8px 30px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:8px;align-items:center;gap:14px;padding:12px 15px;display:flex;position:fixed;bottom:24px;right:24px}.import-toast button{border:0;padding:0;font-size:18px}@media (width<=900px){.import-layout{grid-template-columns:1fr}.review-queue{border-right:0;border-bottom:1px solid var(--line)}.queue-list{max-height:330px}}@media (width<=640px){.import-hero{flex-direction:column;align-items:stretch}.import-metrics{grid-template-columns:1fr 1fr}.import-session-bar{flex-direction:column;align-items:stretch}.evidence-grid,.form-grid,.proposal-band,.agent-thread{grid-template-columns:1fr}.decision-actions{flex-direction:column;align-items:stretch}.decision-actions select{width:100%}}.proto.inspector-ask{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.action-box{background:color-mix(in srgb, var(--import-blue) 5%, var(--panel))}.action-box .decision-actions{flex-wrap:wrap}.action-box .agent-thread:first-of-type{margin-top:10px}.instruction-band{border-left-color:var(--import-blue);background:color-mix(in srgb, var(--import-blue) 8%, var(--panel))}.instruction-band small{margin-top:4px;display:block}.queue-item small.instruction{color:var(--import-blue);white-space:normal}.import-metrics{grid-template-columns:repeat(5,1fr)}.import-lanes{border-bottom:1px solid var(--line);gap:2px;margin:4px 0 10px;display:flex;overflow-x:auto}.import-lanes button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.import-lanes button.on{color:var(--ink);border-bottom-color:var(--import-blue)}.lane-count{background:var(--chip-bg);border-radius:999px;padding:1px 7px;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.queue-item small.handoff{color:var(--import-amber);white-space:normal}.handoff-band{border-left:4px solid var(--import-amber);background:color-mix(in srgb, var(--import-amber) 9%, var(--panel));margin:16px 0 0;padding:12px 15px}.handoff-band span{color:var(--muted);text-transform:uppercase;font-size:11px}.handoff-band p{margin:4px 0 0}.agent-review-bar{border:1px solid var(--line);border-left:4px solid var(--import-blue);background:color-mix(in srgb, var(--import-blue) 5%, var(--panel));border-radius:8px;margin:0 0 12px;padding:12px 16px}.arb-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.arb-head p{max-width:760px;color:var(--muted);margin:4px 0 0}.arb-actions{flex-shrink:0;gap:8px;display:flex}.arb-progress{gap:6px;margin-top:10px;display:grid}.arb-progress .import-progress{flex:none;height:28px}.arb-confirm{border:1px solid var(--bad);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.arb-confirm p{flex-basis:100%;margin:0}.arb-kept{margin-top:10px}.arb-kept ul{margin:6px 0 0;padding-left:18px}.arb-paused{margin-top:10px}.import-map{margin-bottom:12px}.import-inspector{gap:14px;margin-top:4px}.import-inspector .evidence-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.import-inspector .evidence-grid section{min-width:0}.import-inspector h4{margin:12px 0 6px;font-size:13px}.import-inspector .tablewrap{overflow-x:auto}.import-inspector table.t{font-size:12.5px}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.differences{border:1px dashed var(--import-amber);border-radius:8px;margin-top:10px;padding:10px}.differences p{margin:0 0 6px}.part-of{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.import-history ol{margin:8px 0 0;padding:0;list-style:none}.import-history li{border-bottom:1px dotted var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 0;font-size:13px;display:flex}.import-history li.undone>span:not(.tag),.import-history li.undone q{color:var(--muted)}.import-history .when{color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.import-history q{color:var(--ink);flex-basis:100%}.undo-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.undo-form input{flex:1;min-width:200px}.decision-panel .field textarea{min-height:64px}@media (width<=900px){.import-inspector .evidence-grid{grid-template-columns:1fr}.arb-head{flex-direction:column}}@media (width<=640px){.import-metrics{grid-template-columns:1fr 1fr}}.queue-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;display:grid}.queue-row>input{margin:0 0 0 10px}.queue-row .queue-item{border-bottom:0}.selection-bar,.bulk-rejects{gap:8px;margin-bottom:12px;display:grid}.selection-bar input,.bulk-rejects input{flex:1;min-width:220px}.bulk-rejects ul{gap:6px;margin:0;padding-left:18px;display:grid}.source-excerpt{margin-bottom:12px}.source-excerpt .excerpt{white-space:pre;background:var(--stat-bg);border:1px solid var(--line);border-radius:6px;padding:8px;overflow-x:auto}.source-excerpt .excerpt-table{margin-bottom:8px;overflow-x:auto}.source-excerpt th,.source-excerpt td{text-align:left;border-bottom:1px solid var(--line);padding:2px 8px}.drop-zone{border:1px dashed var(--line);border-radius:8px;padding:12px}.add-files{gap:4px;margin:0;padding-left:18px;display:grid}.add-file.refused{color:var(--bad,#b42318)}.add-matches{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.source-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.source-row{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}
