:root{--gb-brand:#ae00d0;--gb-brand-hover:#8a00d9;--gb-brand-gradient-from:#7b2aff;--gb-violet:#7b5aff;--gb-ink:#0a0a0a;--gb-body:#121212;--gb-subtext:#4b5563;--gb-muted:#69707e;--gb-tint:#faf7fe;--gb-wash:#f7f6fa;--gb-selection:#f5e0f9;--gb-line:#e5e5e5;--gb-edge:rgba(33,33,33,0.1);--gb-edge-strong:rgba(33,33,33,0.13);--gb-scrim:rgba(0,0,0,0.45);--gb-navy:#14142b;--gb-ok:#166534;--gb-danger:#b91c1c;--gb-warn:#92400e;--gb-info:#2563eb;--gb-data-boundary:#7b5aff;--gb-data-road:#4b5563;--gb-data-lot:#ffffff;--gb-data-building:#f97316;--gb-data-parking:#f59e0b;--gb-data-program:#16a34a;--gb-data-easement:#0e7490;--gb-data-constraint:#b91c1c;--gb-data-setback:#312e81;--gb-data-garage:#aeb6bf;--gb-data-flood-high:#0284c7;--gb-data-flood-moderate:#7dd3fc;--gb-data-flood-floodway:#e11d48;--gb-data-flood-special-floodway:#fb7185;--gb-data-flood-future-1pct:#6366f1;--gb-data-flood-levee-reduced:#eab308;--gb-data-wetland:#059669;--gb-data-soil:#a16207;--gb-data-contour:#a0522d;--gb-data-context-building:#d6d9df;--gb-data-power:#db2777;--gb-data-utility:#c026d3;--gb-data-zoning:#a855f7;--gb-data-environmental:#4d7c0f;--gb-data-wastewater:#155e75;--gb-unit-studio:#14b8a6;--gb-unit-1br:#84cc16;--gb-unit-2br:#60a5fa;--gb-unit-3br:#ec4899;--gb-warn-wash:rgba(146,64,14,0.1);--gb-danger-wash:rgba(185,28,28,0.08);--gb-selected-wash:#f5d0fe;--gb-locked-wash:#dbeafe;--gb-font-sans:"Satoshi","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gb-font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--gb-space-1:4px;--gb-space-2:8px;--gb-space-3:12px;--gb-space-4:16px;--gb-space-5:20px;--gb-space-6:24px;--gb-space-7:28px;--gb-space-8:32px;--gb-line-tight:1.2;--gb-line-normal:1.45;--gb-line-relaxed:1.6;--gb-weight-regular:400;--gb-weight-medium:500;--gb-weight-semibold:600;--gb-weight-bold:700;--gb-type-display-size:36px;--gb-type-display-weight:900;--gb-type-h1-size:clamp(26px,3.2vw,34px);--gb-type-h1-weight:800;--gb-type-h2-size:21px;--gb-type-h2-weight:750;--gb-type-h3-size:17px;--gb-type-h3-weight:700;--gb-type-body-size:15px;--gb-type-body-weight:400;--gb-type-body-sm-size:14px;--gb-type-body-sm-weight:400;--gb-type-caption-size:12px;--gb-type-caption-weight:600;--gb-type-section-label-size:11px;--gb-type-section-label-weight:800;--gb-radius-input:8px;--gb-radius-panel:12px;--gb-radius-drawer:16px;--gb-radius-pill:999px;--gb-radius-round:50%;--gb-shadow-panel:0 8px 24px rgba(20,20,43,0.06);--gb-shadow-float:0 16px 44px rgba(20,20,43,0.12);--gb-shadow-brand-action:0 10px 24px rgba(174,0,208,0.22);--gb-focus-width:3px;--gb-focus-offset:2px;--gb-focus-color:rgba(174,0,208,0.12)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;overflow-x:hidden;background:var(--gb-tint);color:var(--gb-body);font-family:var(--gb-font-sans);font-size:15px;line-height:1.45;letter-spacing:0}button,input,select{font:inherit}[tabindex],a,button{outline-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{border-color:var(--gb-brand);box-shadow:0 0 0 var(--gb-focus-width) var(--gb-focus-color);outline:2px solid transparent;outline-offset:var(--gb-focus-offset)}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;border-right:1px solid var(--gb-line);background:white;padding:20px 16px}.rail-new-project{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;border:1px solid color-mix(in srgb,var(--gb-brand) 44%,transparent);border-radius:var(--gb-radius-pill);background:transparent;color:var(--gb-brand);padding:7px 15px;font-size:14px;font-weight:var(--gb-weight-bold);text-decoration:none;transition:background .15s ease,border-color .15s ease}.rail-new-project:hover{border-color:var(--gb-brand);background:color-mix(in srgb,var(--gb-brand) 8%,transparent)}.rail-new-project[aria-current=page],.rail-new-project[aria-current=page]:hover{border-color:transparent;background:var(--gb-tint);color:var(--gb-brand);cursor:default}.sidebar-section{display:grid;gap:8px;margin-top:18px}.project-rail{display:grid;gap:6px;contain:layout paint}.project-rail-item{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--gb-radius-input);background:transparent;color:var(--gb-subtext);padding:8px 10px;font:inherit;font-size:13.5px;font-weight:var(--gb-weight-semibold);text-align:left;text-decoration:none;cursor:pointer}.project-rail-item.active,.project-rail-item:hover{border-color:var(--gb-edge);background:var(--gb-wash);color:var(--gb-ink)}.project-rail-item.active{font-weight:var(--gb-weight-bold)}.project-rail-item:disabled{cursor:not-allowed;opacity:.56}.project-rail-dot{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--gb-radius-input);background:var(--gb-tint);color:var(--gb-brand);font-size:11px;font-weight:800;text-transform:uppercase}.project-rail-item.active .project-rail-dot{background:var(--gb-selection)}.project-rail-copy{display:grid;min-width:0;gap:1px}.project-rail-label,.project-rail-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-rail-meta{color:var(--gb-muted);font-size:11px;font-weight:700}.project-rail-entry{display:grid;gap:4px}.project-rail-entry>.inline-row{flex-wrap:nowrap}.project-rail-entry .project-rail-item{flex:1 1;width:auto;min-width:0}.project-rail-archived{display:grid;gap:6px;margin-top:8px}.project-rail-note{margin:0;color:var(--gb-muted);font-size:11.5px;line-height:1.45}.sidebar-utilities{display:grid;gap:4px;margin-top:auto;padding-top:18px}.sidebar-utility{display:flex;min-height:36px;align-items:center;gap:9px;border-radius:var(--gb-radius-input);color:var(--gb-subtext);padding:7px 10px;font-size:13px;font-weight:var(--gb-weight-semibold);text-decoration:none}.sidebar-utility.active,.sidebar-utility:hover{background:var(--gb-wash);color:var(--gb-ink)}.brand-lockup{display:flex;gap:10px;color:var(--gb-ink);text-decoration:none}.brand-lockup,.brand-tile{align-items:center;font-weight:800}.brand-tile{display:inline-flex;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(302.04deg,var(--gb-brand-gradient-from) -9.14%,var(--gb-brand) 90.47%);color:white;font-size:13px}.nav-group{display:grid;gap:2px;margin-top:12px}.nav-kicker{margin-top:16px;color:var(--gb-muted);padding:0 10px 4px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-kicker:first-child{margin-top:0}.nav-item{display:flex;min-height:38px;align-items:center;gap:10px;border-radius:var(--gb-radius-input);color:var(--gb-subtext);padding:8px 10px;font-size:13.5px;font-weight:var(--gb-weight-semibold);text-decoration:none}.nav-item.active,.nav-item:hover{background:var(--gb-wash);color:var(--gb-ink)}.nav-item.active{font-weight:var(--gb-weight-bold)}.nav-badge{flex-shrink:0;justify-content:center;min-width:20px;margin-left:auto;border-radius:var(--gb-radius-pill);background:var(--gb-wash);padding:1px 7px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.identity-chip,.nav-badge{display:inline-flex;align-items:center;color:var(--gb-subtext)}.identity-chip{gap:6px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-pill);background:var(--gb-tint);padding:5px 12px;font-size:13px;font-weight:600}.main-column{min-width:0;overflow-x:clip}.data-row,.inline-row,.main-column,.metric,.mini-card,.panel,.topbar-actions,.topbar-meta,.workspace{min-width:0}.button,.data-row,.metric,.mini-card,.nav-item,.panel,.project-rail-item,.project-tab,.sidebar-utility{overflow-wrap:anywhere}.topbar{position:sticky;top:0;z-index:10;display:grid;gap:16px;min-height:68px;border-bottom:1px solid var(--gb-edge);background:rgba(255,255,255,.78);padding:12px 24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.topbar-project-name{color:var(--gb-ink);font-size:18px;font-weight:850;letter-spacing:-.01em;line-height:var(--gb-line-tight)}.inline-row,.topbar-actions,.topbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-tabs{display:flex;align-items:center;gap:4px;contain:layout paint;min-width:0;overflow-x:auto;scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.project-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:34px;border-radius:var(--gb-radius-input);color:var(--gb-subtext);padding:7px 10px;font-size:13px;font-weight:var(--gb-weight-semibold);text-decoration:none;white-space:nowrap}.project-tab.active,.project-tab:hover{background:var(--gb-wash);color:var(--gb-ink)}.project-tab.active{font-weight:var(--gb-weight-bold)}.workspace{display:grid;gap:18px;max-width:1480px;margin:0 auto;padding:24px;padding-bottom:calc(var(--gb-space-6) + var(--gb-space-8) + var(--gb-space-8))}.workspace.workspace-narrow{max-width:760px}.sign-in-page{max-width:560px}.sign-in-panel-slot{min-width:0}.sign-in-local-demo{display:grid;gap:var(--gb-space-3)}.sign-in-disclosure-summary{cursor:pointer;color:var(--gb-ink);font-weight:var(--gb-weight-bold)}.sign-in-disclosure-summary::marker{color:var(--gb-muted)}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.workspace-greeting{display:grid;gap:2px}.workspace-greeting strong{color:var(--gb-ink);font-size:var(--gb-type-h2-size);font-weight:var(--gb-type-h1-weight);letter-spacing:-.01em;line-height:var(--gb-line-tight)}.workspace-command{max-width:1560px;gap:20px}.command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:24px;align-items:end;overflow:hidden;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:28px;box-shadow:var(--gb-shadow-panel)}.command-hero:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--gb-brand);content:""}.command-hero>*{position:relative}.command-hero p{max-width:700px;margin-top:8px}.command-hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.command-kpi{display:grid;gap:4px;min-height:82px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:var(--gb-wash);padding:12px}.command-kpi span{color:var(--gb-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.command-kpi strong{color:var(--gb-ink);font-size:26px;font-weight:850;line-height:1}.command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.command-project-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;color:inherit;padding:14px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.command-project-card:focus-visible,.command-project-card:hover{border-color:color-mix(in srgb,var(--gb-brand) 36%,transparent);box-shadow:var(--gb-shadow-float);outline:none;transform:translateY(-1px)}.command-project-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--gb-radius-input);background:var(--gb-navy);color:white;font-size:15px;font-weight:850;text-transform:uppercase}.command-project-copy,.command-project-state{min-width:0}.command-project-copy{display:grid;gap:4px}.command-project-copy strong{color:var(--gb-ink);font-size:17px;line-height:var(--gb-line-tight)}.command-project-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.command-project-open{display:inline-flex;align-items:center;gap:6px;border-radius:var(--gb-radius-input);background:var(--gb-navy);color:white;padding:8px 10px;font-size:13px;font-weight:750;line-height:1;white-space:nowrap}.command-signal-grid{gap:18px}.command-signal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-height:142px;background:white;padding:18px;box-shadow:var(--gb-shadow-panel)}.command-signal,.command-signal-icon{border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input)}.command-signal-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gb-wash);color:var(--gb-ink)}.command-signal h2{margin-top:2px}.command-signal>.status-chip{grid-column:2;justify-self:start}.knowledge-workspace{max-width:1560px}.knowledge-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.knowledge-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--gb-space-2)}.knowledge-score{display:inline-grid;gap:2px;min-width:112px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;padding:var(--gb-space-2) var(--gb-space-3)}.knowledge-score span{color:var(--gb-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-score strong{color:var(--gb-ink);font-size:18px;line-height:1}.knowledge-basis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gb-space-2)}.knowledge-basis>div{display:grid;gap:3px;min-height:72px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;padding:var(--gb-space-3)}.knowledge-basis strong{overflow-wrap:anywhere;color:var(--gb-ink);font-size:15px;line-height:var(--gb-line-tight)}.knowledge-intel-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--gb-space-3);align-items:start}.knowledge-attention-panel,.knowledge-source-panel{display:grid;align-content:start;gap:var(--gb-space-3);min-width:0;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;padding:var(--gb-space-4);box-shadow:var(--gb-shadow-panel)}.knowledge-intel-head{display:flex;align-items:start;justify-content:space-between;gap:var(--gb-space-3)}.knowledge-queue-list,.knowledge-source-map{display:grid;gap:var(--gb-space-2);min-width:0}.knowledge-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--gb-space-3);align-items:start;border:1px solid var(--gb-line);border-radius:var(--gb-radius-input);background:var(--gb-wash);color:inherit;padding:var(--gb-space-3);text-decoration:none}.knowledge-queue-row:focus-visible,.knowledge-queue-row:hover{border-color:color-mix(in srgb,var(--gb-brand) 36%,transparent);outline:none}.knowledge-queue-row>span:last-child{display:grid;gap:3px;min-width:0}.knowledge-queue-row strong{color:var(--gb-ink);font-size:13px}.knowledge-queue-row em,.knowledge-queue-row span span{color:var(--gb-subtext);font-size:12px;font-style:normal;line-height:var(--gb-line-normal);overflow-wrap:anywhere}.knowledge-priority{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;border-radius:var(--gb-radius-pill);background:var(--gb-warn-wash);color:var(--gb-warn);padding:0 var(--gb-space-2);font-size:11px;font-weight:850}.knowledge-source-map{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-source-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--gb-space-2);border:1px solid var(--gb-line);border-radius:var(--gb-radius-input);background:var(--gb-wash);padding:var(--gb-space-2) var(--gb-space-3);color:var(--gb-subtext);font-size:12px;font-weight:750}.knowledge-source-row strong{color:var(--gb-ink)}.knowledge-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gb-space-3);border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;padding:var(--gb-space-3)}.knowledge-search{display:flex;flex:1 1 320px;min-width:220px;align-items:center;gap:var(--gb-space-2);border:1px solid var(--gb-line);border-radius:var(--gb-radius-input);background:var(--gb-wash);color:var(--gb-muted);padding:0 var(--gb-space-3)}.knowledge-search input{width:100%;min-height:36px;border:0;background:transparent;color:var(--gb-ink);outline:0}.knowledge-check,.knowledge-warning{display:inline-flex;min-height:36px;align-items:center;gap:var(--gb-space-2);border:1px solid var(--gb-line);border-radius:var(--gb-radius-input);background:var(--gb-wash);color:var(--gb-subtext);padding:0 var(--gb-space-3);font-size:13px;font-weight:700}.knowledge-check input{width:16px;height:16px;accent-color:var(--gb-brand)}.knowledge-warning{color:var(--gb-warn)}.knowledge-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--gb-space-4);align-items:start}.knowledge-rail{position:sticky;top:132px;display:grid;gap:var(--gb-space-1);contain:layout paint;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;padding:var(--gb-space-2)}.knowledge-rail-link{display:flex;align-items:center;justify-content:space-between;gap:var(--gb-space-2);border-radius:var(--gb-radius-input);color:var(--gb-subtext);padding:9px var(--gb-space-2);font-size:13px;font-weight:750;text-decoration:none}.knowledge-rail-link:focus-visible,.knowledge-rail-link:hover{background:var(--gb-wash);color:var(--gb-ink);outline:none}.knowledge-rail-link.is-empty{color:var(--gb-muted)}.knowledge-rail-count{display:inline-flex;align-items:center;gap:5px;color:var(--gb-muted)}.knowledge-rail-count strong{border-radius:var(--gb-radius-pill);background:var(--gb-warn-wash);color:var(--gb-warn);padding:2px 6px;font-size:11px}.knowledge-cards,.knowledge-group,.knowledge-stack{display:grid;gap:var(--gb-space-4);min-width:0}.knowledge-group-head{display:flex;align-items:end;justify-content:space-between;gap:var(--gb-space-3)}.knowledge-cards{gap:var(--gb-space-3)}.knowledge-card{display:grid;gap:var(--gb-space-3);border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;padding:var(--gb-space-4);box-shadow:var(--gb-shadow-panel)}.knowledge-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--gb-space-3);align-items:start}.knowledge-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--gb-line);border-radius:var(--gb-radius-input);background:var(--gb-wash);color:var(--gb-ink)}.knowledge-card-summary{border-left:3px solid var(--gb-brand);background:var(--gb-tint);color:var(--gb-ink);padding:var(--gb-space-3);font-size:14px;font-weight:650;line-height:var(--gb-line-normal);overflow-wrap:anywhere}.knowledge-attention{display:inline-flex;align-items:center;gap:5px;border-radius:var(--gb-radius-pill);background:var(--gb-warn-wash);color:var(--gb-warn);padding:4px 8px;font-size:12px;font-weight:800}.knowledge-lines{display:grid;gap:7px;margin:0;padding:0;list-style:none}.knowledge-lines li{position:relative;padding-left:16px;color:var(--gb-body);font-size:14px;line-height:var(--gb-line-normal);overflow-wrap:anywhere}.knowledge-lines li:before{position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:var(--gb-radius-round);background:var(--gb-brand);content:""}.knowledge-source-lines{border:1px solid var(--gb-line);border-radius:var(--gb-radius-input);background:var(--gb-wash);padding:var(--gb-space-2) var(--gb-space-3)}.knowledge-source-lines summary{cursor:pointer;color:var(--gb-subtext);font-size:13px;font-weight:750}.knowledge-source-lines .knowledge-lines{margin-top:var(--gb-space-2)}.knowledge-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gb-space-2);border-top:1px solid var(--gb-line);padding-top:var(--gb-space-3);color:var(--gb-muted);font-size:12px}.knowledge-source-chip{display:inline-flex;max-width:260px;align-items:center;gap:4px;overflow:hidden;border:1px solid var(--gb-line);border-radius:var(--gb-radius-pill);background:var(--gb-wash);padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.knowledge-source-chip strong{color:var(--gb-ink);overflow:hidden;text-overflow:ellipsis}.eyebrow,.section-label{color:var(--gb-muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:var(--gb-type-h1-size);font-weight:var(--gb-type-h1-weight);letter-spacing:-.02em}h1,h2{color:var(--gb-ink);line-height:var(--gb-line-tight)}h2{font-size:var(--gb-type-h2-size);font-weight:var(--gb-type-h2-weight);letter-spacing:-.01em}h3{color:var(--gb-ink);font-size:17px;line-height:1.2}.muted{color:var(--gb-muted)}.panel{border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:rgba(255,255,255,.92);box-shadow:var(--gb-shadow-panel)}.panel.pad{padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 0}.section-body{padding:18px}.grid-2,.grid-3,.grid-4{display:grid;gap:12px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{display:grid;gap:4px;min-height:88px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:14px}.metric strong{color:var(--gb-ink);font-size:24px;line-height:1.2}.data-list{display:grid;gap:8px}.data-row{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr auto;gap:var(--gb-space-2);align-items:center;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:var(--gb-space-2) var(--gb-space-3)}.data-row--stack{grid-template-columns:minmax(0,1fr);align-items:start}.data-row--kv{grid-template-columns:minmax(0,1fr) auto}.data-row--kv>:last-child{text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.num,.sr-only{white-space:nowrap}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gb-table{width:100%;border-collapse:collapse}.gb-table th{border-bottom:1px solid var(--gb-edge);color:var(--gb-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.gb-table td,.gb-table th{padding:var(--gb-space-2) var(--gb-space-3)}.gb-table td{border-top:1px solid var(--gb-line);font-size:var(--gb-type-body-sm-size);vertical-align:top}.gb-table tr:first-child td{border-top:0}.gb-table tbody tr:hover{background:var(--gb-wash)}.gb-table .num,.gb-table td[data-align=right],.gb-table th[data-align=right]{text-align:right}.empty-state{display:grid;justify-items:start;gap:var(--gb-space-3);border:1px dashed var(--gb-edge-strong);border-radius:var(--gb-radius-panel);background:var(--gb-tint);color:var(--gb-subtext);padding:var(--gb-space-6)}.empty-state.empty-state--page{justify-items:center;align-content:center;text-align:center;min-height:58vh}.trust-line{margin-top:var(--gb-space-3);border-top:1px solid var(--gb-line);color:var(--gb-muted);padding-top:var(--gb-space-2);font-size:13px}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.mini-card,.scheme-card{gap:10px;padding:14px}.map-frame,.mini-card,.scheme-card{display:grid;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white}.map-frame{min-height:280px;overflow:hidden}.site-svg{display:block;width:100%;height:auto;min-height:280px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:var(--gb-radius-pill);border:1px solid var(--gb-edge-strong);background:white;color:var(--gb-body);padding:8px 14px;text-decoration:none}.button.brand{border-color:var(--gb-brand);background:var(--gb-brand);color:white;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--gb-brand) 50%,transparent)}.button.brand:hover{background:var(--gb-brand-hover)}.button[aria-pressed=true]{border-color:var(--gb-ink);background:var(--gb-wash);color:var(--gb-ink);font-weight:700}.button.sm{min-height:30px;padding:3px 10px;font-size:13px}.button.danger{border-color:color-mix(in srgb,var(--gb-danger) 40%,transparent);color:var(--gb-danger)}.button.danger:hover{background:color-mix(in srgb,var(--gb-danger) 6%,white)}.button.brand:disabled,.button:disabled{border-color:var(--gb-line);background:var(--gb-wash);color:var(--gb-muted);box-shadow:none;cursor:not-allowed}[data-schemes-rail-panel] a{color:var(--gb-ink);text-decoration:none}[data-schemes-rail-panel] a:focus-visible,[data-schemes-rail-panel] a:hover{color:var(--gb-brand);text-decoration:underline}.text-link{color:var(--gb-ink);text-decoration:underline;text-decoration-color:var(--gb-edge);text-underline-offset:2px}.text-link:focus-visible,.text-link:hover{color:var(--gb-brand);text-decoration-color:var(--gb-brand)}.status-chip{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:6px;border:1px solid var(--chip-border);border-radius:var(--gb-radius-pill);background:var(--chip-bg);color:var(--chip-text);padding:4px 9px;font-size:12px;font-weight:700}.status-chip svg{width:14px;height:14px}.model3d-wrap{position:relative;flex:1 1;min-height:0;height:100%}.model3d-stage{position:absolute;inset:0;overflow:hidden;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash)}.model3d-stage canvas{display:block;width:100%;height:100%}.model3d-scene-toggle{top:var(--gb-space-3);z-index:21;padding:var(--gb-space-1) var(--gb-space-2);border:1px solid var(--gb-edge-strong);color:var(--gb-body);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-bold);cursor:pointer;box-shadow:var(--gb-shadow-panel)}.model3d-attribution,.model3d-scene-toggle{position:absolute;right:var(--gb-space-3);border-radius:var(--gb-radius-input);background:var(--gb-wash)}.model3d-attribution{bottom:var(--gb-space-2);z-index:20;max-width:72%;margin:0;padding:2px var(--gb-space-2);color:var(--gb-subtext);font-size:10px;opacity:.92}.object-list{position:absolute;top:calc(var(--gb-space-3) + 36px);right:var(--gb-space-3);z-index:20;width:236px;display:grid;align-content:start;max-height:60%;overflow:auto;gap:var(--gb-space-2);padding:var(--gb-space-2);background:var(--gb-wash);box-shadow:var(--gb-shadow-panel);opacity:.96}.object-list,.object-row{border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel)}.object-row{background:white;padding:9px}.judge-stack,.price-stack{display:grid;gap:10px}.scenario-preview{display:grid;gap:12px;margin-top:12px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:14px}.control-value,.preview-row,.scenario-head{display:flex;align-items:center;gap:10px}.preview-row,.scenario-head{justify-content:space-between}.scenario-controls,.scenario-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.control-field{display:grid;gap:8px;min-width:0;color:var(--gb-subtext);font-size:13px;font-weight:700}.control-value{min-height:38px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:var(--gb-tint);padding:0 8px}.control-value input,.control-value select{width:100%;min-width:0;border:0;background:transparent;color:var(--gb-ink);font-weight:800;outline:none}.control-value em{color:var(--gb-muted);font-size:12px;font-style:normal}.control-field input[type=range]{width:100%;accent-color:var(--gb-brand)}.scenario-metric{display:grid;gap:3px;min-height:76px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash);padding:12px}.scenario-metric strong{color:var(--gb-ink);font-size:20px;line-height:1.2}.preview-list{display:grid;gap:8px}.preview-row{min-height:42px;background:var(--gb-tint);padding:8px 10px}.preview-row,.visual-editor{border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel)}.visual-editor{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;background:white;padding:12px 14px}.visual-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px}.visual-editor-title{display:flex;align-items:center;gap:10px;min-width:0}.visual-editor-title .section-label{white-space:nowrap}.visual-editor-draft-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gb-subtext);font-size:13px;font-weight:700}.visual-editor-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.visual-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(240px,30%,300px);gap:12px;min-height:0;align-items:stretch}.visual-editor-grid[data-inspector=closed]{grid-template-columns:minmax(0,1fr)}.visual-editor-grid[data-inspector=closed] .visual-editor-side{display:none}.visual-editor-grid[data-inspector=external]{grid-template-columns:minmax(0,1fr)}[data-cockpit-canvas-host] .visual-editor{display:flex;flex-direction:column;height:100%}[data-cockpit-canvas-host] .visual-editor-grid[data-inspector=external]{flex:1 1 auto;grid-template-rows:minmax(0,1fr)}[data-cockpit-canvas-host] .visual-editor-grid[data-inspector=external] .visual-editor-canvas{border:0;border-radius:0}[data-cockpit-canvas-host] .visual-editor-grid[data-inspector=external] .visual-editor-canvas-frame{min-height:0}.visual-editor-canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash)}.visual-editor-canvas-frame{position:relative;flex:1 1 auto;min-width:0;min-height:clamp(340px,56dvh,860px)}.visual-editor-side{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;max-height:max(420px,78dvh);overflow-y:auto;padding-right:2px}.visual-editor-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.visual-editor-canvas-notes{position:absolute;left:var(--gb-space-2);bottom:var(--gb-space-2);z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gb-space-1);max-width:min(50%,560px);pointer-events:none}.visual-editor-canvas-notes>*{pointer-events:auto;background:var(--gb-wash);border:1px solid var(--gb-line);border-radius:var(--gb-radius-panel);padding:var(--gb-space-1) var(--gb-space-2)}.visual-editor-toolstrip{position:absolute;top:var(--gb-space-2);right:var(--gb-space-2);z-index:6;display:flex;flex-direction:column;gap:var(--gb-space-1);padding:var(--gb-space-1);border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;box-shadow:0 4px 14px var(--gb-edge)}.editor-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:var(--gb-tint);color:var(--gb-body);cursor:pointer}.editor-tool:hover:not(:disabled){border-color:var(--gb-edge-strong);color:var(--gb-ink)}.editor-tool[aria-pressed=true]{background:var(--gb-brand);border-color:var(--gb-brand);color:white}.editor-tool:disabled{opacity:.45;cursor:not-allowed}.visual-editor-toolstrip .easement-tool{position:relative}.visual-editor-toolstrip .easement-menu{top:0;right:calc(100% + 8px);left:auto}.candidate-overlay-shape{fill:var(--gb-tint);fill-opacity:.5;stroke:var(--gb-info);stroke-width:2;stroke-dasharray:6 5}.candidate-overlay-road{fill:none;stroke:var(--gb-info);stroke-width:40;stroke-linecap:round;opacity:.3}.candidate-overlay-badge{position:absolute;top:10px;left:10px;z-index:6;max-width:60%;border:1px solid var(--gb-info);border-radius:var(--gb-radius-pill);background:white;padding:4px 10px;color:var(--gb-body);font-size:var(--gb-type-caption-size);font-weight:700}.visual-editor.fullscreen{position:fixed;inset:0;z-index:80;margin:0;border:0;border-radius:0;padding:16px 20px;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.visual-editor.fullscreen .visual-editor-grid[data-inspector=open]{grid-template-columns:minmax(0,1fr) 340px}.visual-editor.fullscreen .visual-editor-canvas-frame{min-height:0}.visual-editor.fullscreen .visual-editor-side{max-height:100%;padding-right:4px}@media (max-width:900px){.visual-editor.fullscreen{overflow-y:auto}.visual-editor-grid[data-inspector],.visual-editor.fullscreen .visual-editor-grid[data-inspector]{grid-template-columns:1fr}}.road-shape{fill:none;stroke:var(--gb-data-road);stroke-linecap:round;stroke-width:52;opacity:.42}.road-shape[data-locked=true]{stroke:var(--gb-brand);opacity:.28}.road-shape[data-selected=true]{stroke:var(--gb-info);opacity:.52;cursor:grab}.road-handle{fill:white;stroke:var(--gb-info);stroke-width:5;cursor:grab;paint-order:stroke}.road-handle:focus,.road-handle:hover{fill:var(--gb-tint);stroke:var(--gb-brand);outline:none}.lot-shape{cursor:pointer;fill:var(--gb-data-lot);stroke:var(--gb-line);stroke-width:2;transition:fill .12s ease,stroke .12s ease}.visual-editor-svg.map-mode .building-shape,.visual-editor-svg.map-mode .lot-shape,.visual-editor-svg.map-mode .parking-shape,.visual-editor-svg.map-mode .program-shape{fill-opacity:.92}.garage-shape{fill:var(--gb-data-garage);stroke:var(--gb-line)}.visual-editor-svg.pan-tool{touch-action:none;cursor:grab}.visual-editor-svg.pan-tool:active{cursor:grabbing}.visual-editor-svg.easement-drawing{touch-action:none;cursor:crosshair}.easement-tool{position:relative}.easement-menu{position:absolute;top:calc(100% + var(--gb-space-1));right:0;z-index:40;display:grid;gap:var(--gb-space-1);min-width:240px;padding:var(--gb-space-2);border:1px solid var(--gb-edge-strong);border-radius:var(--gb-radius-panel);background:white;box-shadow:0 8px 24px var(--gb-edge)}.easement-menu .button{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.easement-menu .button em{font-style:normal;font-weight:var(--gb-weight-regular);font-size:var(--gb-type-caption-size);color:var(--gb-muted)}.easement-draw-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--gb-edge);background:var(--gb-warn-wash)}.easement-draw-panel .muted{font-size:var(--gb-type-caption-size)}.easement-preview-shape{fill:var(--gb-warn-wash);stroke:var(--gb-data-easement);stroke-width:2;stroke-dasharray:8 6}polyline.easement-preview-shape{fill:none}.easement-preview-vertex{fill:white;stroke:var(--gb-info);stroke-width:3}.svg-hit-target:focus .lot-shape,.svg-hit-target:hover .lot-shape{fill:var(--gb-tint);stroke:var(--gb-brand)}.lot-shape.selected{fill:var(--gb-selected-wash);stroke:var(--gb-brand);stroke-width:4}.lot-shape.locked{fill:var(--gb-locked-wash);stroke:var(--gb-info)}.building-shape{fill:color-mix(in srgb,var(--gb-data-building) 78%,transparent);stroke:white;stroke-width:3}.building-shape,.parking-shape{cursor:pointer;transition:fill .12s ease,stroke .12s ease}.parking-shape{fill:color-mix(in srgb,var(--gb-data-parking) 20%,transparent);stroke:var(--gb-data-parking);stroke-dasharray:8 6;stroke-width:3}.building-shape.selected,.svg-hit-target:focus .building-shape,.svg-hit-target:hover .building-shape{fill:color-mix(in srgb,var(--gb-brand) 72%,transparent);stroke:white}.parking-shape.selected,.svg-hit-target:focus .parking-shape,.svg-hit-target:hover .parking-shape{fill:color-mix(in srgb,var(--gb-brand) 16%,transparent);stroke:var(--gb-brand)}.parking-stall{fill:color-mix(in srgb,var(--gb-data-parking) 8%,transparent);stroke:var(--gb-data-parking);stroke-width:.75}.parking-stall[data-stall-type=ada]{fill:color-mix(in srgb,var(--gb-data-parking) 55%,transparent)}.parking-stall[data-stall-type=ev]{fill:color-mix(in srgb,var(--gb-data-parking) 38%,transparent)}.parking-stall[data-stall-type=compact]{fill:color-mix(in srgb,var(--gb-data-parking) 22%,transparent)}.parking-stall[data-stall-type=trailer]{fill:color-mix(in srgb,var(--gb-data-parking) 14%,transparent);stroke:var(--gb-data-parking);stroke-width:1.25}.parking-aisle{fill:none;stroke:var(--gb-data-parking);stroke-width:1.5;stroke-dasharray:6 4}.parking-ingress{fill:var(--gb-data-parking);stroke:none}.unit-bay{fill:var(--gb-unit-studio);stroke:color-mix(in srgb,var(--gb-unit-studio) 60%,var(--gb-ink));stroke-width:.75}.unit-bay[data-unit-type=oneBr]{fill:var(--gb-unit-1br);stroke:color-mix(in srgb,var(--gb-unit-1br) 60%,var(--gb-ink))}.unit-bay[data-unit-type=twoBr]{fill:var(--gb-unit-2br);stroke:color-mix(in srgb,var(--gb-unit-2br) 60%,var(--gb-ink))}.unit-bay[data-unit-type=threeBr]{fill:var(--gb-unit-3br);stroke:color-mix(in srgb,var(--gb-unit-3br) 60%,var(--gb-ink))}.unit-bay-corridor{fill:none;stroke:var(--gb-muted);stroke-width:.5;stroke-dasharray:4 4}.unit-bay-code{fill:var(--gb-ink);font-family:var(--gb-font-mono);font-size:9px;text-anchor:middle;dominant-baseline:middle}.visual-editor-svg.map-mode .contour-elevation-label,.visual-editor-svg.map-mode .unit-bay-code{transform:scaleY(-1);transform-box:fill-box;transform-origin:center}.unit-bay-core-box{fill:var(--gb-wash);stroke:var(--gb-ink);stroke-width:.75}.unit-bay-core-hatch{stroke:var(--gb-ink);stroke-width:.5}.unit-bay-firewall{fill:none;stroke:var(--gb-ink);stroke-width:1;stroke-dasharray:6 3}.unit-bay-corridor-modeled{fill:color-mix(in srgb,var(--gb-muted) 24%,white);stroke:var(--gb-muted);stroke-dasharray:none}.program-shape{cursor:pointer;fill:color-mix(in srgb,var(--gb-data-program) 22%,transparent);stroke:var(--gb-data-program);stroke-dasharray:3 5;stroke-width:3;transition:fill .12s ease,stroke .12s ease}.program-shape.selected,.svg-hit-target:focus .program-shape,.svg-hit-target:hover .program-shape{fill:color-mix(in srgb,var(--gb-brand) 16%,transparent);stroke:var(--gb-brand)}.visual-editor-readout{display:grid;gap:3px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash);padding:12px;color:var(--gb-subtext);font-size:13px}.visual-editor-readout strong{color:var(--gb-ink);font-size:18px;line-height:1.2}.inspector-form{display:grid;gap:9px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash);padding:10px}.inspector-form>div:first-child{display:grid;gap:2px}.inspector-form strong{color:var(--gb-ink);font-size:13px}.inspector-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.validation-list{display:grid;gap:8px;border-top:1px solid var(--gb-edge);padding-top:10px}.validation-item{display:grid;gap:3px;width:100%;border:1px solid color-mix(in srgb,var(--gb-warn) 36%,var(--gb-edge));border-radius:var(--gb-radius-panel);background:var(--gb-warn-wash);color:var(--gb-body);padding:9px 10px;text-align:left}.validation-item:focus-visible,.validation-item:hover{border-color:var(--gb-brand);background:var(--gb-tint)}.validation-item.parts-clear{border-color:var(--gb-line);background:var(--gb-wash)}.validation-item.blocking{border-color:color-mix(in srgb,var(--gb-danger) 44%,var(--gb-edge));background:var(--gb-danger-wash)}.validation-item.blocking span{color:var(--gb-danger)}.validation-item span{color:var(--gb-warn);font-size:12px;font-weight:700}.validation-item strong{color:var(--gb-ink);font-size:13px}.validation-empty,.validation-item em{color:var(--gb-muted);font-size:12px;font-style:normal}.validation-item .validation-fix{color:var(--gb-ink);font-weight:600}.drawing-readiness,.drawing-studio{display:grid;gap:10px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash);padding:12px}.drawing-package{display:grid;gap:10px}.drawing-stale-banner{border:1px solid color-mix(in srgb,var(--gb-warn) 36%,var(--gb-edge));border-radius:var(--gb-radius-panel);background:var(--gb-warn-wash);color:var(--gb-body);padding:9px 10px;font-size:13px;font-weight:600}.sheet-list{display:grid;gap:8px}.sheet-row{display:grid;grid-template-columns:.45fr 1.3fr .4fr .9fr auto;gap:10px;align-items:center;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:10px 12px}.sheet-row strong{color:var(--gb-ink);font-size:13px}.sheet-actions{display:flex;align-items:center;gap:6px}.sheet-stale-marker{color:var(--gb-warn);font-size:11px;font-weight:900;text-transform:uppercase}.sheet-group{display:grid;gap:8px}.sheet-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--gb-edge);padding:2px 2px 6px}.sheet-group-header strong{color:var(--gb-ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sheet-group-header span{color:var(--gb-muted);font-size:11px}.sheet-group .sheet-row{grid-template-columns:.4fr 1.35fr .85fr .75fr auto}.sheet-meta{font-size:12px}.sheet-content-status{color:var(--gb-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.code-summary{display:grid;gap:6px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:10px 12px}.code-summary-facts{display:flex;flex-wrap:wrap;gap:6px 16px}.code-summary-facts span{color:var(--gb-body);font-size:12px}.code-summary-facts strong{color:var(--gb-ink);font-size:11px;letter-spacing:.06em;margin-right:6px;text-transform:uppercase}.code-summary-disclaimer{color:var(--gb-muted);font-size:11px;font-style:normal}.drawing-workbench-grid{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:start}.drawing-workbench-inspector,.drawing-workbench-nav{display:grid;align-content:start;gap:12px;min-width:0}.drawing-workbench-inspector .sheet-actions{flex-wrap:wrap;margin-top:6px}.drawing-workbench-canvas{border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash);padding:10px}.drawing-canvas,.drawing-workbench-canvas{display:grid;gap:8px;min-width:0}.drawing-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.drawing-canvas-frame{min-width:0;overflow:hidden;border:1px solid var(--gb-edge);border-radius:0;background:var(--gb-wash);padding:12px}.drawing-sheet-page{position:relative;box-sizing:border-box;width:100%;max-width:calc(68vh * 3 / 2);aspect-ratio:3/2;margin:0 auto;background:white;box-shadow:0 1px 4px var(--gb-edge)}.drawing-sheet-costume-frame{position:absolute;inset:2.2%;box-sizing:border-box;border:1.5px solid var(--gb-ink);background:white;display:flex;flex-direction:column;padding:1.2%}.drawing-sheet-costume-body{flex:1 1;display:flex;min-height:0}.drawing-sheet-costume-area{flex:1 1;position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.drawing-sheet-svg{display:block;width:100%;height:100%;min-width:0;min-height:0}.drawing-sheet-costume-strip{flex:none;width:13%;min-width:108px;box-sizing:border-box;border-left:1.5px solid var(--gb-ink);padding-left:6px;display:flex;flex-direction:column}.drawing-sheet-tb-svg{flex:1 1;width:100%;min-height:0;display:block}.drawing-sheet-tb-stamp{flex:none;box-sizing:border-box;border:1px solid var(--gb-ink);margin:4px 0 2px;padding:4px 5px}.drawing-sheet-tb-stamp-label{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--gb-ink)}.drawing-sheet-tb-stamp-note{font-size:8px;color:var(--gb-subtext);margin-top:2px;line-height:1.25}.drawing-sheet-costume-disclaimers{flex:none;box-sizing:border-box;border-top:1px solid var(--gb-line);margin-top:4px;padding-top:4px;display:flex;flex-direction:column;gap:2px;overflow:hidden;max-height:22%}.drawing-sheet-costume-disclaimers span{font-size:9px;color:var(--gb-subtext);line-height:1.25}.drawing-planning-tables{display:grid;gap:10px;background:white;border-top:1px solid var(--gb-line);padding:10px 14px 14px}.drawing-planning-tables h4{margin:0;color:var(--gb-ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.drawing-planning-tables p{margin:4px 0 0;font-size:11px}.drawing-title-block{display:flex;flex-wrap:wrap;gap:4px 14px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:8px 10px;color:var(--gb-body);font-size:12px}.drawing-title-block strong{color:var(--gb-ink);font-size:10px;letter-spacing:.06em;margin-right:4px;text-transform:uppercase}.sheet-nav-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;width:100%;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;color:var(--gb-body);padding:7px 9px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.sheet-nav-row:focus-visible,.sheet-nav-row:hover{border-color:var(--gb-brand);background:var(--gb-tint)}.sheet-nav-row.selected{border-color:var(--gb-brand);background:var(--gb-selection)}.sheet-nav-row strong{color:var(--gb-ink);font-size:12px}.sheet-nav-title{flex:1 1 100%;color:var(--gb-muted);font-size:11px;overflow-wrap:anywhere}.drawing-issue-history,.drawing-sheet-nav{display:grid;gap:8px}.drawing-issue-history p,.drawing-workbench-inspector strong,.drawing-workbench-nav strong{overflow-wrap:anywhere}.drawing-issue-strip{display:grid;gap:10px;border-top:1px solid var(--gb-edge);padding-top:10px}.drawing-issue-strip-status{flex-wrap:wrap}.drawing-workbench.fullscreen{position:fixed;inset:0;z-index:80;margin:0;border:0;border-radius:0;padding:16px 20px;overflow-y:auto;background:var(--gb-wash)}.drawing-workbench.fullscreen .drawing-sheet-page{max-width:calc(78vh * 3 / 2)}@media (max-width:1250px){.drawing-workbench-grid{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.drawing-workbench-inspector{grid-column:1/-1}}@media (max-width:900px){.drawing-workbench-grid{grid-template-columns:1fr}.drawing-workbench-inspector{grid-column:auto}}@media (max-width:1100px){.knowledge-intel-grid{grid-template-columns:1fr}.knowledge-basis{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-layout{grid-template-columns:1fr}.knowledge-rail{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.knowledge-rail::-webkit-scrollbar{display:none}.knowledge-rail-link{flex:0 0 auto;min-width:180px}}@media (max-width:700px){.knowledge-header{grid-template-columns:1fr}.knowledge-header-actions{justify-content:flex-start}.knowledge-basis{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-source-map{grid-template-columns:1fr}.knowledge-card-head{grid-template-columns:auto minmax(0,1fr)}.knowledge-attention{grid-column:1/-1;justify-self:start}.knowledge-card-foot .button{width:100%}}.catalog-manager{display:grid;gap:12px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;padding:14px}.catalog-manager-actions,.catalog-manager-head,.catalog-manager-status{display:flex;align-items:center;gap:10px}.catalog-manager-head{justify-content:space-between}.catalog-manager-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) auto;gap:10px;align-items:end}.catalog-manager-readout{display:grid;gap:4px;min-height:62px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-wash);padding:10px 12px;color:var(--gb-muted);font-size:12px;font-weight:800;text-transform:uppercase}.catalog-manager-readout strong{color:var(--gb-ink);font-size:19px;line-height:1.2}.price-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--gb-edge);padding:9px 0}.price-row:last-child{border-bottom:0}.disclaimer{border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:var(--gb-tint);padding:12px;color:var(--gb-subtext);font-size:14px}@media (max-width:1279px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:16px 10px}.brand-word,.project-rail-label,.project-rail-meta,.rail-new-project .rail-label{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rail-new-project{padding:7px}.nav-kicker{display:none}.nav-item{justify-content:center}.project-rail-item,.sidebar-utility{justify-content:center;padding:8px}.project-rail-copy,.sidebar-utility span{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-tab{padding-inline:10px}.project-tabs{overflow-x:auto}.project-tab-text{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:nowrap}}@media (max-width:900px){.catalog-manager-grid,.command-grid,.command-hero,.grid-2,.grid-3,.grid-4,.model3d-wrap,.page-header,.scenario-controls,.scenario-kpis,.topbar,.visual-editor-grid,.workflow-grid{grid-template-columns:1fr}.topbar{align-items:stretch}.topbar-main{align-items:flex-start;flex-wrap:wrap}.visual-editor-toolbar{align-items:flex-start;flex-direction:column}.command-hero-kpis,.command-project-card,.command-signal{grid-template-columns:1fr}.command-project-state{justify-content:flex-start}.command-signal>.status-chip{grid-column:auto}}@media (max-width:520px){.workspace{padding:16px;padding-bottom:calc(var(--gb-space-4) + var(--gb-space-8) + var(--gb-space-8))}.topbar{padding:12px 16px}.data-row{grid-template-columns:1fr!important}.topbar{display:grid}.button{width:100%}h1{font-size:23px}h2{font-size:19px}.sheet-row{grid-template-columns:1fr}.sheet-actions{flex-wrap:wrap}}@media (max-width:767px){.app-shell{display:block}.sidebar{position:static;display:flex;flex-direction:row;align-items:center;gap:4px;height:auto;border-right:0;border-bottom:1px solid var(--gb-edge);padding:8px 12px}.nav-group{gap:2px}.nav-group,.project-rail{display:flex;flex:1 1 auto;margin-top:0;min-width:0;overflow-x:auto}.project-rail{gap:4px}.project-rail-item{width:auto;min-width:44px}.rail-new-project{flex:0 0 auto;margin-top:0}.nav-item{flex:0 0 auto;min-height:36px;padding:6px 8px}.sidebar-section{flex:1 1 auto;min-width:0;margin-top:0}.project-rail-note,.sidebar-section .nav-kicker,.sidebar-utilities{display:none}.project-rail-item{flex:0 0 auto;min-height:36px;padding:6px 8px}.topbar{display:grid;gap:8px 16px;min-height:0;padding:8px 16px}.topbar-main{flex-wrap:wrap}.cockpit .button,.topbar .button{width:auto}}@media (max-width:1279px){.app-shell:has(.cockpit-page){height:100dvh}.app-shell:has(.cockpit-page) .main-column{display:flex;flex-direction:column;min-height:0}.app-shell:has(.cockpit-page) .cockpit-page{flex:1 1 auto;height:auto;min-height:0}.app-shell:has(.cockpit-page) .topbar{position:static;z-index:auto;display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:12px;min-height:0;padding:8px 16px;overflow-x:auto;white-space:nowrap}.app-shell:has(.cockpit-page) .topbar-actions,.app-shell:has(.cockpit-page) .topbar-actions>*,.app-shell:has(.cockpit-page) .topbar-meta,.app-shell:has(.cockpit-page) .topbar>*{flex:0 0 auto}.app-shell:has(.cockpit-page) .topbar-actions{flex-wrap:nowrap}.app-shell:has(.cockpit-page) .topbar .button{width:auto;overflow-wrap:normal}}@media (max-width:767px){.app-shell:has(.cockpit-page){display:flex;flex-direction:column}.app-shell:has(.cockpit-page) .sidebar{flex:0 0 auto}.app-shell:has(.cockpit-page) .main-column{flex:1 1 auto;min-height:0}}.button.copilot-launcher{position:fixed;right:var(--gb-space-4);bottom:var(--gb-space-4);z-index:69;width:max-content;max-width:calc(100vw - (2 * var(--gb-space-4)));box-shadow:var(--gb-shadow-panel)}.app-shell:has(.cockpit-sheet) .button.copilot-launcher{display:none}.onemap-marker-link{text-decoration:none}.onemap-marker-link:focus-visible,.onemap-marker-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.copilot-thinking-dots{display:inline-flex;align-items:center;gap:3px}.copilot-thinking-dot{width:5px;height:5px;border-radius:var(--gb-radius-round);background:var(--gb-brand);opacity:.3;animation:gb-copilot-thinking 1.2s ease-in-out infinite}.copilot-thinking-dot:nth-child(2){animation-delay:.15s}.copilot-thinking-dot:nth-child(3){animation-delay:.3s}@keyframes gb-copilot-thinking{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.copilot-thinking-dot{animation:none;opacity:.6}}.copilot-send-spinner{animation:gb-copilot-spin .9s linear infinite}@keyframes gb-copilot-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.copilot-send-spinner{animation:none}}.copilot-composer-shell{display:grid;gap:var(--gb-space-2);border:1px solid var(--gb-edge-strong);border-radius:var(--gb-radius-input);background:var(--gb-tint);padding:var(--gb-space-2)}.copilot-composer-toolbar{display:flex;align-items:center;justify-content:flex-start;min-width:0}.copilot-composer-permission{display:inline-flex;align-items:center;max-width:100%}.copilot-composer-permission select{max-width:100%;min-height:26px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-pill);background:var(--gb-wash);color:var(--gb-subtext);padding:0 var(--gb-space-2);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-semibold)}.copilot-composer-row{display:flex;align-items:flex-end;gap:var(--gb-space-2);min-width:0}.cockpit{--cockpit-left-rail-width:300px;--cockpit-right-rail-width:440px;--cockpit-strip-width:36px;--cockpit-rail-tabs-height:36px;--cockpit-sheet-width:min(360px,92vw);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top     top   top" "copilot body  tools" "copilot dock  tools";height:100%;min-height:0;min-width:0;background:var(--gb-wash);color:var(--gb-body);font-family:var(--gb-font-sans)}.cockpit-top-strip{grid-area:top;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--gb-space-3);min-width:0;padding:0 var(--gb-space-3);border-bottom:1px solid var(--gb-edge);background:var(--gb-tint)}.cockpit-top-left{gap:var(--gb-space-4);overflow:hidden}.cockpit-top-center,.cockpit-top-left{display:flex;align-items:center;min-width:0}.cockpit-top-center{justify-content:center}.cockpit-top-trailing{display:flex;align-items:center;justify-content:flex-end;gap:var(--gb-space-2);min-width:0}.cockpit-tab-strip{display:flex;align-items:stretch;gap:var(--gb-space-1)}.cockpit-left-rail>.cockpit-tab-strip,.cockpit-sheet-left>.cockpit-tab-strip{position:sticky;top:0;z-index:2;min-height:var(--cockpit-rail-tabs-height,36px);background:var(--gb-tint);border-bottom:1px solid var(--gb-edge);flex-shrink:0}.cockpit-tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:var(--gb-space-2) var(--gb-space-3);color:var(--gb-subtext);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-semibold);white-space:nowrap;cursor:pointer}.cockpit-tab:hover{color:var(--gb-ink)}.cockpit-tab-active{color:var(--gb-ink);border-bottom-color:var(--gb-brand)}.cockpit-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;margin-left:var(--gb-space-1);border-radius:var(--gb-radius-pill);background:var(--gb-selection);color:var(--gb-brand);padding:0 var(--gb-space-1);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-bold)}.cockpit-right-toolbar .editor-tool-with-badge{position:relative}.cockpit-right-toolbar .editor-tool-with-badge .cockpit-tab-badge{position:absolute;top:-5px;right:-5px;margin-left:0;min-width:15px;padding:0 var(--gb-space-1);font-size:10px;line-height:15px;pointer-events:none}.cockpit-project-bar{padding:var(--gb-space-1) 0}.cockpit-compact-toolbar,.cockpit-project-bar{display:flex;align-items:center;gap:var(--gb-space-2);min-width:0}.cockpit-compact-toolbar{grid-area:top;justify-content:space-between;padding:var(--gb-space-1) var(--gb-space-2);border-bottom:1px solid var(--gb-edge);background:var(--gb-tint);overflow-x:auto;white-space:nowrap}.cockpit-compact-toolbar>*{flex:0 0 auto}.cockpit-compact-toolbar-actions{display:flex;gap:var(--gb-space-2)}.cockpit-body{grid-area:body;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;min-width:0}.cockpit-left-region{display:flex;min-height:0}.cockpit-rail-strip{display:flex;flex-direction:column;align-items:center;gap:var(--gb-space-2);width:var(--cockpit-strip-width);padding:var(--gb-space-2) 0;background:var(--gb-tint)}.cockpit-rail-strip-contextual{border-left:1px solid var(--gb-edge)}.cockpit-rail-strip-copilot{border-right:1px solid var(--gb-edge)}.cockpit-left-rail{width:var(--cockpit-left-rail-width);min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--gb-edge);background:var(--gb-tint)}.cockpit-canvas{overflow:hidden;background:var(--gb-wash)}.cockpit-canvas,.cockpit-right-region{position:relative;min-width:0;min-height:0}.cockpit-right-region{grid-area:copilot;display:flex}.cockpit-right-toolbar{grid-area:tools;display:flex;flex-direction:column;align-items:center;gap:var(--gb-space-2);min-width:var(--cockpit-strip-width);max-width:180px;padding:var(--gb-space-2) var(--gb-space-1);border-left:1px solid var(--gb-edge);background:var(--gb-tint)}.cockpit-right-rail{width:var(--cockpit-right-rail-width);min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--gb-edge);background:var(--gb-tint)}.cockpit-left-rail.cockpit-rail-overlay{position:absolute;top:0;bottom:0;right:var(--cockpit-strip-width);z-index:3;box-shadow:var(--gb-shadow-float)}.cockpit-right-rail.cockpit-rail-overlay{position:absolute;top:0;bottom:0;left:var(--cockpit-strip-width);z-index:3;box-shadow:var(--gb-shadow-float)}.cockpit-sheet{position:fixed;top:0;bottom:0;z-index:4;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--gb-space-2);width:var(--cockpit-sheet-width);min-width:0;padding:var(--gb-space-3);overflow-y:auto;background:var(--gb-tint);box-shadow:var(--gb-shadow-float)}.cockpit-sheet-left{right:0;border-left:1px solid var(--gb-edge);border-radius:var(--gb-radius-drawer) 0 0 var(--gb-radius-drawer)}.cockpit-sheet-right{left:0;border-right:1px solid var(--gb-edge);border-radius:0 var(--gb-radius-drawer) var(--gb-radius-drawer) 0}.cockpit-sheet-close{justify-self:end}.cockpit-dock{grid-area:dock;min-width:0;overflow-x:auto;border-top:1px solid var(--gb-edge);background:var(--gb-tint)}.cockpit-dock-tab{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:var(--gb-space-1);border:0;border-bottom:2px solid transparent;background:transparent;padding:var(--gb-space-1) var(--gb-space-2);color:var(--gb-subtext);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-semibold);white-space:nowrap;cursor:pointer}.cockpit-dock-tab:hover{color:var(--gb-ink)}.cockpit-dock-tab[aria-selected=true]{color:var(--gb-ink);border-bottom-color:var(--gb-brand)}.cockpit-dock-tab:disabled{color:var(--gb-muted);cursor:not-allowed}.cockpit-dock-tabgroups{display:flex;min-width:0;align-items:center;gap:var(--gb-space-3);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:thin}.cockpit-dock-tabgroup{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--gb-space-1)}.cockpit-dock-tabgroup-label{color:var(--gb-muted);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-bold);letter-spacing:.08em;text-transform:uppercase}.cockpit-dock-summary{display:flex;min-width:0;align-items:center;gap:var(--gb-space-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.cockpit-dock-summary-chip{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-pill);background:var(--gb-wash);padding:0 var(--gb-space-2);color:var(--gb-subtext);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-semibold);white-space:nowrap}.cockpit-dock-summary-chip[data-cockpit-dock-summary-scheme]{max-width:min(38ch,32vw);overflow:hidden;text-overflow:ellipsis}.cockpit-rail-toggle{display:inline-flex;align-items:center;gap:var(--gb-space-1);border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:var(--gb-wash);padding:var(--gb-space-1) var(--gb-space-2);color:var(--gb-subtext);font-size:var(--gb-type-caption-size);font-weight:var(--gb-weight-semibold);white-space:nowrap;cursor:pointer}.cockpit-rail-toggle:hover{color:var(--gb-ink);border-color:var(--gb-edge-strong)}.cockpit-placeholder{display:grid;place-items:center;height:100%;min-height:var(--gb-space-8);padding:var(--gb-space-4)}.cockpit-placeholder-text{margin:0;max-width:44ch;border:1px dashed var(--gb-edge-strong);border-radius:var(--gb-radius-panel);padding:var(--gb-space-3) var(--gb-space-4);color:var(--gb-muted);font-size:var(--gb-type-caption-size);line-height:var(--gb-line-normal);text-align:center}.cockpit-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cockpit-page{display:block;max-width:none;padding:0;height:calc(100dvh - 76px);min-height:480px;--gb-radius-panel:8px;--gb-radius-drawer:12px}.cockpit-page .cockpit-canvas{overflow:auto}.cockpit-page .cockpit-dock{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.cockpit-dock-tabs{display:grid;grid-row:1/-1;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.cockpit-page .cockpit-dock[data-cockpit-dock-mode=slim]{height:clamp(168px,20dvh,192px)}.cockpit-page .cockpit-dock[data-cockpit-dock-mode=expanded]{height:70dvh}.cockpit-page .cockpit-dock[data-cockpit-dock-mode=collapsed]{height:auto}.cockpit-dock-tabrow{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--gb-space-2);min-width:0;background:var(--gb-tint)}.cockpit-dock-panel-shell{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;contain:paint;scrollbar-width:thin}.cockpit-page .cockpit[data-cockpit-mode=compact] .cockpit-dock[data-cockpit-dock-mode=slim]{height:clamp(136px,24dvh,176px)}.editor-shell.cockpit-page{height:100dvh;min-height:100dvh}.editor-project-bar{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--gb-space-1);padding:var(--gb-space-1) 0}.editor-project-bar .brand-tile{width:26px;height:26px;margin-right:var(--gb-space-1);border-radius:var(--gb-radius-panel);font-size:11px}.editor-project-bar .icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--gb-radius-panel);color:var(--gb-subtext);background:transparent}.editor-project-bar .icon-button:hover{color:var(--gb-brand);background:var(--gb-tint);border-color:var(--gb-edge)}.editor-project-bar .icon-button:focus-visible{color:var(--gb-brand);border-color:var(--gb-brand)}.cockpit-top-strip .cockpit-project-bar{margin-left:0}.visual-editor-toolstrip{left:var(--gb-space-2);right:auto}.visual-editor-toolstrip .easement-menu{left:calc(100% + 8px);right:auto}.canvas-draw-preview-shape{fill:none;fill-opacity:.18;stroke:var(--gb-data-building);stroke-width:2;stroke-dasharray:8 6}circle.canvas-draw-preview-shape,polygon.canvas-draw-preview-shape{fill:var(--gb-data-building)}[data-draw-tool=parking] .canvas-draw-preview-shape{stroke:var(--gb-data-parking)}[data-draw-tool=parking] circle.canvas-draw-preview-shape,[data-draw-tool=parking] polygon.canvas-draw-preview-shape{fill:var(--gb-data-parking)}[data-draw-tool=landscape] .canvas-draw-preview-shape{stroke:var(--gb-data-program)}[data-draw-tool=landscape] circle.canvas-draw-preview-shape,[data-draw-tool=landscape] polygon.canvas-draw-preview-shape{fill:var(--gb-data-program)}.measure-line{fill:none;stroke:var(--gb-ink);stroke-width:1.5;stroke-dasharray:6 4}.measure-label{fill:var(--gb-ink);font-family:var(--gb-font-mono);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:white;stroke-width:.2em}.measure-total{font-weight:700}.visual-editor-svg.map-mode .measure-label{transform:scaleY(-1);transform-box:fill-box;transform-origin:center}.errors-overlay-marker{cursor:pointer}.errors-overlay-ring{fill:none;stroke:var(--gb-danger);stroke-width:2.5}.errors-overlay-core{fill:var(--gb-danger)}.errors-overlay-marker[data-severity=warning] .errors-overlay-ring{stroke:var(--gb-warn)}.errors-overlay-marker[data-severity=warning] .errors-overlay-core{fill:var(--gb-warn)}.errors-overlay-marker:focus .errors-overlay-ring{stroke-width:4}.cockpit-right-toolbar{border-left:0;background:transparent}.cockpit-right-toolbar .editor-tool,.cockpit-right-toolbar [data-studio-view-toggle]{box-shadow:0 4px 14px var(--gb-edge)}.cockpit[data-cockpit-full-bleed=true] .cockpit-right-region{position:absolute;top:0;right:0;bottom:0;z-index:5}.cockpit[data-cockpit-full-bleed=true] .cockpit-body{grid-template-columns:minmax(0,1fr)}.scene-node-menu{position:absolute;top:100%;right:var(--gb-space-2);z-index:7;display:grid;min-width:160px;padding:var(--gb-space-1);gap:2px;border:1px solid var(--gb-edge);border-radius:var(--gb-radius-panel);background:white;box-shadow:0 4px 14px var(--gb-edge)}.scene-node-menu a,.scene-node-menu button{display:block;width:100%;padding:var(--gb-space-1) var(--gb-space-2);border:0;border-radius:var(--gb-radius-input);background:transparent;color:var(--gb-body);font-size:var(--gb-type-caption-size);text-align:left;text-decoration:none;cursor:pointer}.scene-node-menu a:hover,.scene-node-menu button:hover:not(:disabled){background:var(--gb-tint);color:var(--gb-ink)}.scene-node-menu button:disabled{color:var(--gb-muted);cursor:not-allowed}.status-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:var(--gb-radius-pill);background:var(--chip-text);border:1px solid var(--chip-border)}.cockpit-top-strip .cockpit-top-left .cockpit-project-bar{flex:0 1 auto}.cockpit-left-rail,.cockpit-sheet-left{font-size:13px}.cockpit-left-rail .button,.cockpit-sheet-left .button{min-height:26px;gap:6px;padding:3px 10px;font-size:12px}.cockpit-left-rail .button svg,.cockpit-sheet-left .button svg{width:13px;height:13px}.cockpit-left-rail .control-field,.cockpit-sheet-left .control-field{gap:4px;font-size:11px;font-weight:600}.cockpit-left-rail .control-value,.cockpit-sheet-left .control-value{min-height:28px;padding:0 6px}.cockpit-left-rail .control-value input,.cockpit-left-rail .control-value select,.cockpit-sheet-left .control-value input,.cockpit-sheet-left .control-value select{padding:0 2px;font-size:13px;font-weight:600}.cockpit-left-rail .status-chip,.cockpit-sheet-left .status-chip{min-height:20px;gap:4px;padding:1px 7px;font-size:11px}.cockpit-left-rail .status-chip svg,.cockpit-sheet-left .status-chip svg{width:12px;height:12px}.cockpit-left-rail .disclaimer,.cockpit-sheet-left .disclaimer{padding:var(--gb-space-2);font-size:12px}.cockpit-left-rail .data-row,.cockpit-sheet-left .data-row{padding:var(--gb-space-1) var(--gb-space-2)}.cockpit-left-rail .drawing-readiness,.cockpit-sheet-left .drawing-readiness{gap:var(--gb-space-2);padding:var(--gb-space-2)}.cockpit-left-rail .metric,.cockpit-sheet-left .metric{min-height:0;padding:var(--gb-space-2)}.cockpit-left-rail .metric strong,.cockpit-sheet-left .metric strong{font-size:16px}.cockpit-left-rail .empty-state,.cockpit-sheet-left .empty-state{padding:var(--gb-space-3)}.cockpit-left-rail .validation-item,.cockpit-sheet-left .validation-item{gap:2px;padding:var(--gb-space-1) var(--gb-space-2);font-size:12px}.cockpit-left-rail :where(input[type=text],input:not([type]),textarea),.cockpit-sheet-left :where(input[type=text],input:not([type]),textarea){border:1px solid var(--gb-edge);border-radius:var(--gb-radius-input);background:white;color:var(--gb-ink);padding:4px 6px;font:inherit;font-size:12px}.gb-segmented{display:flex;min-width:0;border:1px solid var(--gb-edge-strong);border-radius:var(--gb-radius-input);background:white;overflow:hidden}.gb-segmented button{flex:1 1 auto;min-width:0;min-height:26px;border:0;background:transparent;color:var(--gb-body);padding:0 6px;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-segmented button+button{border-left:1px solid var(--gb-line)}.gb-segmented button[aria-pressed=true]{background:var(--gb-selection);color:var(--gb-brand);font-weight:700}.gb-toolbar{display:flex;min-width:0;border:1px solid var(--gb-edge-strong);border-radius:var(--gb-radius-input);overflow:hidden}.gb-toolbar .button{flex:1 1;min-width:0;flex-direction:column;gap:2px;border:0;border-radius:0;padding:5px 2px;font-size:10px;line-height:1.2;text-align:center}.gb-toolbar .button+.button{border-left:1px solid var(--gb-line)}.gb-agent-activity-bar{position:absolute;bottom:var(--gb-space-8);left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:var(--gb-space-2);max-width:min(680px,calc(100% - var(--gb-space-8)));padding:var(--gb-space-2) var(--gb-space-4);border:1px solid var(--gb-line);border-radius:var(--gb-radius-pill);background:color-mix(in srgb,var(--gb-wash) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--gb-shadow-panel);animation:gb-activity-enter .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.gb-agent-activity-step{flex:none;font-weight:600;color:var(--gb-brand)}.gb-agent-activity-step,.gb-agent-activity-text{font-size:var(--gb-type-caption-size);white-space:nowrap}.gb-agent-activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--gb-ink);animation:gb-activity-swap .26s cubic-bezier(.22,1,.36,1)}@keyframes gb-activity-enter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes gb-activity-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}[data-just-landed=true]{animation:gb-just-landed 2.4s cubic-bezier(.22,1,.36,1)}@keyframes gb-just-landed{0%{opacity:0}14%{opacity:1;filter:drop-shadow(0 0 6px var(--gb-brand))}60%{filter:drop-shadow(0 0 4px var(--gb-brand))}to{filter:none}}@media (prefers-reduced-motion:reduce){.gb-agent-activity-bar,.gb-agent-activity-text,[data-just-landed=true]{animation:none}}.location-picker .location-busy-icon{animation:gb-location-spin .9s linear infinite}@keyframes gb-location-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.location-picker .location-busy-icon{animation:none}}