.phase-two-capture{--field-media-text:.9375rem}.phase-two-capture .stage-heading{align-items:flex-start}.phase-two-capture .capture-category-strip button,.phase-two-capture .capture-toolbar small,.phase-two-capture .capture-state-panel,.phase-two-capture .state-capsule small{font-size:var(--field-media-text)}.phase-two-workbench{max-width:1040px;margin:0 auto}.phase-two-canvas{min-height:clamp(390px,53vh,560px)}.capture-source-actions{right:var(--space-5);bottom:var(--space-5);left:var(--space-5);justify-content:flex-end;gap:var(--space-3);display:flex;position:absolute}.capture-source-actions button,.capture-state-panel button,.media-review-dialog button{min-width:48px;min-height:48px;font-size:var(--field-media-text)}.visually-hidden-file-input,.field-media-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-state-panel{min-height:76px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--line);background:var(--surface-elevated);border-top:0;display:flex}.capture-state-panel:empty{border:0;min-height:0;padding:0}.capture-state-panel strong{color:var(--intelligence)}.capture-state-panel span{color:var(--ink-soft);flex:1}.media-review-backdrop{z-index:1000;background:#0a1211c2;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0;overflow:auto}.media-review-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(920px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-high);color:var(--ink);padding:clamp(1rem,2.5vw,2rem);overflow:auto}.media-review-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.media-review-heading h2{margin:0}.media-review-description{margin:var(--space-2) 0 var(--space-4);color:var(--ink-soft);font-size:var(--field-media-text)}.media-review-preview{border-radius:var(--radius-md);background:#13211e;place-items:center;height:min(46vh,480px);min-height:240px;display:grid;overflow:hidden}.media-review-preview img{object-fit:contain;width:100%;height:100%}.media-review-details{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-review-details>div{min-width:0;padding-left:var(--space-3);border-left:2px solid var(--intelligence)}.media-review-details dt,.media-review-details dd,.media-review-notice,.media-review-notice small{font-size:var(--field-media-text)}.media-review-details dt{color:var(--ink-muted)}.media-review-details dd{margin:var(--space-1) 0 0}.media-review-details>div:first-child dd{text-transform:capitalize}.media-review-notice{padding:var(--space-3);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.media-review-notice strong{color:var(--intelligence)}.media-review-notice small{color:var(--ink-muted)}.media-review-actions{margin-top:var(--space-4);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.media-review-dialog .error-message{margin-top:var(--space-3)}@media (width<=840px){.phase-two-capture .capture-toolbar{flex-direction:column;align-items:stretch}.phase-two-capture .capture-toolbar label{width:100%}.phase-two-capture .capture-toolbar>span{text-align:left}.capture-source-actions,.capture-state-panel,.media-review-actions{flex-direction:column;align-items:stretch}.capture-source-actions button,.media-review-actions button{width:100%}.media-review-details{grid-template-columns:1fr}.media-review-preview{height:min(38vh,390px);min-height:190px}}@media (width>=841px) and (height<=900px){.phase-two-capture .capture-canvas.phase-two-canvas{min-height:230px}}@media (prefers-reduced-motion:reduce){.media-review-backdrop,.media-review-dialog,.phase-two-capture button{scroll-behavior:auto;transition:none;animation:none}}.capture-consent-gate{margin-bottom:var(--space-5);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--line-strong);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);display:flex}.capture-consent-gate h3,.persisted-media-heading h3,.persisted-media-card h4,.media-lifecycle-heading h2{margin:0}.capture-consent-gate p:not(.eyebrow),.capture-consent-gate small,.capture-demo-consent-note{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--field-media-text)}.capture-consent-gate small{display:block}.capture-demo-consent-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--intelligence);background:var(--intelligence-soft)}.persisted-media-gallery{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line-strong)}.persisted-media-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.persisted-media-heading>div>p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--field-media-text)}.local-media-storage{margin-bottom:var(--space-5);padding:var(--space-4);gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(150px,.35fr) minmax(150px,.35fr) minmax(260px,1fr);display:grid}.local-media-storage>div{align-content:start;gap:var(--space-1);min-width:0;display:grid}.local-media-storage strong,.local-media-storage span,.local-media-storage-warning{overflow-wrap:anywhere;font-size:var(--field-media-text)}.local-media-storage span{color:var(--ink-soft)}.local-media-storage-warning{padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);background:var(--warning-soft);grid-column:1/-1;margin:0}.persisted-media-gallery-error,.persisted-media-announcement,.persisted-media-empty{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--field-media-text)}.persisted-media-gallery-error{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--danger-soft);border-color:#d69b93;display:flex}.persisted-media-announcement{border-left:3px solid var(--intelligence);background:var(--intelligence-soft)}.persisted-media-empty{place-content:center;gap:var(--space-2);text-align:center;min-height:160px;color:var(--ink-soft);background:var(--surface-soft);display:grid}.persisted-media-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.persisted-media-card{min-width:0;padding:var(--space-4);gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-low);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);display:grid}.persisted-media-thumbnail{border-radius:var(--radius-sm);color:#dce7e1;text-align:center;background:#172620;place-items:center;min-height:180px;display:grid;overflow:hidden}.persisted-media-thumbnail img{object-fit:contain;width:100%;height:100%}.persisted-media-thumbnail span{max-width:20ch;padding:var(--space-3);font-size:var(--field-media-text)}.persisted-media-card-copy{align-content:start;gap:var(--space-3);min-width:0;display:grid}.persisted-media-card h4{text-transform:capitalize;font-size:1.2rem}.persisted-media-card dl{gap:var(--space-2);margin:0;display:grid}.persisted-media-card dl>div{gap:var(--space-1);display:grid}.persisted-media-card dt,.persisted-media-card dd,.persisted-media-local-note,.persisted-media-legacy-note{font-size:var(--field-media-text)}.persisted-media-local-note,.persisted-media-legacy-note{color:var(--ink-soft);margin:0}.persisted-media-legacy-note{padding-left:var(--space-3);border-left:2px solid var(--warning)}.persisted-media-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.persisted-media-gallery button,.media-lifecycle-dialog button{min-width:48px;min-height:49px;font-size:.9375rem}.media-lifecycle-backdrop{z-index:1010;background:#0a1211c2;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0;overflow:auto}.media-lifecycle-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(760px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-high);color:var(--ink);padding:clamp(1rem,2.5vw,2rem);font-size:.9375rem;overflow:auto}.media-lifecycle-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.media-lifecycle-description{margin:var(--space-2) 0 var(--space-4);color:var(--ink-soft);font-size:.9375rem}.media-lifecycle-dialog .eyebrow{font-size:.9375rem}.media-lifecycle-actions{margin-top:var(--space-4);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.persisted-media-image-dialog{width:min(980px,100%)}.persisted-media-master{border-radius:var(--radius-md);color:#dce7e1;background:#101d19;place-items:center;height:min(58vh,590px);min-height:280px;display:grid;overflow:hidden}.persisted-media-master img{object-fit:contain;width:100%;height:100%}.media-lifecycle-notice,.media-removal-warning{margin-top:var(--space-4);padding:var(--space-3);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);display:grid}.media-lifecycle-summary{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-lifecycle-summary>div{padding-left:var(--space-3);border-left:2px solid var(--intelligence)}.media-lifecycle-summary dt,.media-lifecycle-summary dd,.media-reassign-field,.media-lifecycle-footnote,.media-removal-warning{font-size:.9375rem}.media-lifecycle-footnote{margin:var(--space-3) 0 0;color:var(--ink-soft)}.media-removal-warning{border-left:4px solid var(--danger);background:var(--danger-soft);margin-top:0}.danger-button{background:var(--danger)}.danger-button:hover:not(:disabled){background:#742f29}.consent-contract-note{margin-top:var(--space-2);color:var(--ink-muted);font-size:.9375rem;line-height:1.45;display:block}.app-shell .phase-two-capture .eyebrow,.app-shell .phase-two-capture .stage-heading p{font-size:var(--field-media-text)}.app-shell .phase-two-capture select,.app-shell .phase-two-capture input,.media-review-dialog select,.media-review-dialog input{min-height:49px;font-size:var(--field-media-text)}.app-shell .phase-two-capture button{min-height:49px}@media (width<=1080px){.persisted-media-grid{grid-template-columns:1fr}}@media (width<=840px){.capture-consent-gate,.persisted-media-heading,.persisted-media-gallery-error{flex-direction:column;align-items:stretch}.local-media-storage{grid-template-columns:repeat(2,minmax(0,1fr))}.local-media-storage-detail{grid-column:1/-1}.persisted-media-card{grid-template-columns:1fr}.persisted-media-card-actions,.media-lifecycle-actions{flex-direction:column;align-items:stretch}.persisted-media-card-actions button,.media-lifecycle-actions button{width:100%}.media-lifecycle-summary{grid-template-columns:1fr}.persisted-media-master{height:min(45vh,470px);min-height:220px}}@media (width<=560px){.local-media-storage{grid-template-columns:1fr}.local-media-storage-detail{grid-column:auto}}@media (prefers-reduced-motion:reduce){.media-lifecycle-backdrop,.media-lifecycle-dialog,.persisted-media-card,.persisted-media-card button{scroll-behavior:auto;transition:none;animation:none}}.attention-review-stage{gap:.7rem;display:grid}.review-compact-heading{align-items:center;margin-bottom:0}.review-summary{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.review-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.5rem;min-height:54px;padding:.5rem .65rem;display:flex}.review-summary strong{color:var(--intelligence);font-size:1.05rem}.review-summary span{color:var(--ink-muted);font-size:.65rem}.review-workspace{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);align-items:start;gap:.7rem;min-height:0;display:grid}.review-plan-pane{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.5rem;min-width:0;padding:.7rem;display:grid;position:sticky;top:106px}.review-plan-pane>header{justify-content:space-between;align-items:center;gap:.6rem;min-height:42px;display:flex}.review-plan-pane h3{font-size:1rem}.review-plan-pane>header>span{max-width:50%;color:var(--ink-muted);text-align:right;font-size:.65rem}.review-plan-pane .site-layout-canvas{min-height:350px;max-height:calc(100dvh - 260px);box-shadow:none}.review-plan-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.7rem;font-size:.64rem;display:flex}.review-plan-legend span{align-items:center;gap:.3rem;display:inline-flex}.review-plan-legend i{border:2px solid var(--warning);background:#fff;border-radius:50%;width:10px;height:10px}.review-plan-legend i.attention{background:var(--warning-soft)}.review-task-pane{gap:.6rem;min-width:0;max-height:calc(100dvh - 178px);padding-right:.15rem;display:grid;overflow-y:auto}.review-task-group{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.review-task-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-height:52px;padding:.55rem .7rem;display:flex}.review-task-group>header h3{font-size:.95rem}.review-task-group>header>span{background:var(--surface-quiet);min-width:28px;min-height:28px;color:var(--ink-soft);border-radius:999px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.technical-group>header{border-left:4px solid var(--warning)}.height-task-list{display:grid}.height-task-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 130px auto;align-items:end;gap:.5rem;min-height:64px;padding:.45rem .6rem;display:grid}.height-task-list article:last-child{border-bottom:0}.height-task-list article.active{background:var(--intelligence-soft);box-shadow:inset 4px 0 var(--intelligence)}.height-task-list .task-location{min-width:0;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;align-content:center;gap:.12rem;padding:.3rem;display:grid}.height-task-list .task-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.height-task-list .task-location small{color:var(--ink-muted);font-size:.62rem}.height-task-list label{gap:.15rem;font-size:.62rem}.height-task-list input{min-height:44px;padding:.45rem .55rem}.height-task-list .primary-button{min-height:44px;padding:.55rem .7rem}.attention-card{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:68px;padding:.6rem .7rem;display:grid}.attention-card:last-child{border-bottom:0}.attention-card.active{background:var(--intelligence-soft);box-shadow:inset 4px 0 var(--intelligence)}.attention-card h3{font-size:.82rem}.attention-card details{color:var(--ink-muted);margin-top:.3rem;font-size:.68rem}.attention-card details p{margin:.3rem 0 0}.attention-card summary{color:var(--intelligence);cursor:pointer;font-weight:750}.attention-card .button-link{min-height:42px;padding:.5rem .65rem}.external-check-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.7rem;display:grid}.external-check-card h3{font-size:.9rem}.external-check-card>div:first-child p:not(.eyebrow){color:var(--ink-muted);margin:.2rem 0 0;font-size:.68rem}.external-check-form{border-top:1px solid var(--line);grid-column:1/-1;gap:.6rem;padding-top:.6rem;display:grid}.external-check-form>.primary-button{justify-self:end}.external-check-card>.notice{grid-column:1/-1}@media (width<=1000px){.review-workspace{grid-template-columns:1fr}.review-plan-pane{z-index:8;top:100px}.review-plan-pane .site-layout-canvas{min-height:250px;max-height:32dvh}.review-task-pane{max-height:none;overflow:visible}}@media (width<=700px){.review-summary{grid-template-columns:1fr 1fr}.review-plan-pane{position:sticky}.review-plan-pane>header{flex-direction:column;align-items:flex-start}.review-plan-pane>header>span{text-align:left;max-width:none}.height-task-list article,.attention-card,.external-check-card{grid-template-columns:1fr}.external-check-form{grid-column:auto}}.proposal-options-stage{gap:.75rem;display:grid}.proposal-options-heading{align-items:end}.customer-option-sheet{border:1px solid var(--line);box-shadow:var(--shadow-mid);background:#fff;border-radius:16px;overflow:hidden}.customer-option-sheet>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:82px;padding:.75rem 1rem;display:grid}.customer-option-sheet>header h1{font-size:1.35rem}.customer-option-sheet>header p{color:var(--ink-muted);margin:.15rem 0 0;font-size:.7rem}.option-state{text-align:right;gap:.2rem;display:grid}.option-state strong{color:var(--warning)}.option-state span{color:var(--ink-muted);font-size:.65rem}.customer-option-hero{grid-template-columns:minmax(460px,1.35fr) minmax(270px,.65fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.customer-option-hero .site-layout-canvas{min-height:330px;max-height:52vh}.customer-option-hero>aside h2{font-size:1.3rem}.customer-option-hero>aside>p:not(.eyebrow,.pricing-note){color:var(--ink-muted);font-size:.78rem}.proposal-summary-metrics{gap:.35rem;margin:.7rem 0;display:grid}.proposal-summary-metrics>div{border:1px solid var(--line);background:var(--surface-quiet);border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;min-height:52px;padding:.45rem .6rem;display:flex}.proposal-summary-metrics span{color:var(--ink-muted);font-size:.68rem}.proposal-summary-metrics strong{font-size:1.05rem}.pricing-note{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);padding:.65rem;font-size:.68rem}.proposal-coverage-schedule,.proposal-run-schedule{border-top:1px solid var(--line);margin:0 .75rem;padding:.75rem 0}.proposal-section-list{grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}.proposal-section-list article{border:1px solid var(--line);min-height:58px;color:var(--ink-muted);text-transform:capitalize;border-radius:13px;grid-template-columns:1.4fr repeat(3,.7fr);align-items:center;gap:.5rem;padding:.55rem;font-size:.68rem;display:grid}.proposal-section-list strong{color:var(--ink)}.proposal-runs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.proposal-runs-grid>article{border:1px solid var(--line);border-radius:16px;overflow:hidden}.proposal-runs-grid article>header{background:var(--brand-green);color:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.proposal-runs-grid header span{color:#fff;opacity:.82;font-size:.62rem}.proposal-runs-grid dl{grid-template-columns:repeat(2,1fr);gap:.6rem;margin:0;padding:.65rem;display:grid}.proposal-runs-grid dl div{gap:.15rem;display:grid}.proposal-runs-grid p{border-top:1px solid var(--line);color:var(--ink-muted);margin:0;padding:.55rem;font-size:.68rem}.customer-option-sheet>.proposal-disclaimer{margin:0}.proposal-options-stage.customer-view .proposal-options-heading p,.proposal-options-stage.customer-view .proposal-option-tabs button small,.proposal-options-stage.customer-view .pricing-note{display:none}.proposal-options-stage.customer-view .customer-option-sheet{box-shadow:none}@media (width<=980px){.customer-option-hero,.proposal-section-list{grid-template-columns:1fr}}@media (width<=700px){.customer-option-sheet>header{grid-template-columns:auto 1fr}.option-state{text-align:left;grid-column:1/-1}.proposal-runs-grid{grid-template-columns:1fr}.proposal-section-list article{grid-template-columns:1fr 1fr}}@media print{.proposal-options-heading,.proposal-customer-tabs{display:none!important}.customer-option-sheet{box-shadow:none;border:0}.customer-option-hero{grid-template-columns:1.2fr .8fr}}.proposal-fence-visual,.proposal-services-overview{border-top:1px solid var(--line);padding:1rem}.proposal-fence-visual .v19-fence-elevation{max-height:390px}.v19-services-overview{border:1px solid var(--line);background:var(--surface-quiet);border-radius:16px;margin:0 0 .7rem;padding:.5rem}.v19-services-overview svg{width:100%;max-height:430px;display:block}.v19-services-overview .v19-services-structure{fill:#48756d2e;stroke:#48756d;stroke-width:2.5px}.v19-services-overview .v19-services-wall{stroke:#25332f;stroke-width:5px;stroke-linecap:round}.v19-services-overview .v19-services-coverage{stroke:var(--brand-green);stroke-width:10px;stroke-linecap:round}.v19-services-overview .v19-services-route{fill:none;stroke:#e27b21;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.v19-services-overview .v19-services-route.power_route{stroke:#708c85;stroke-dasharray:10 6}.v19-services-overview .v19-services-route.gate_continuity{stroke-dasharray:9 6}.v19-services-overview .v19-services-route.data_cable{stroke:#2f80ed}.v19-services-overview .v19-services-route.ht_cable{stroke:#e83eae}.v19-services-overview .v19-services-route.ug_ht_cable{stroke:#8d2b3d;stroke-dasharray:5 6}.v19-services-overview .v19-services-route.power_cable{stroke:#ed7d31}.v19-services-overview .v19-services-route.earthing_cable{stroke:#2ca24f;stroke-dasharray:5 5}.v19-services-overview .v19-services-point circle{fill:#fff;stroke:var(--brand-green);stroke-width:5px}.v19-services-overview .v19-services-point>text:not(.point-label){fill:var(--brand-green);text-anchor:middle;font:850 13px Inter,sans-serif}.v19-services-overview .v19-services-point .point-label{fill:#34443f;paint-order:stroke;stroke:#fff;stroke-width:5px;font:750 11px Inter,sans-serif}.v19-services-gate-overview{stroke:#62726d;stroke-width:13px}.v19-services-overview figcaption{color:var(--ink-muted);flex-wrap:wrap;gap:.75rem;padding:.45rem .3rem 0;font-size:.68rem;font-weight:700;display:flex}.v19-services-overview figcaption span{align-items:center;gap:.3rem;display:inline-flex}.v19-services-overview figcaption i{background:#62726d;border-radius:999px;width:24px;height:4px}.v19-services-overview figcaption i.coverage{background:var(--brand-green);height:6px}.v19-services-overview figcaption i.route{background:#e27b21;height:5px}.proposal-services-content{grid-template-columns:1.25fr 1fr;gap:.75rem;display:grid}.proposal-services-symbols,.proposal-route-story{flex-wrap:wrap;gap:.4rem;display:flex}.proposal-services-symbols>span,.proposal-route-story>span{border:1px solid var(--line);background:var(--surface-quiet);min-height:48px;color:var(--ink-soft);border-radius:11px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.7rem;display:flex}.proposal-services-symbols i{border:3px solid var(--brand-green);width:30px;height:30px;color:var(--brand-green);border-radius:50%;place-items:center;font-style:normal;font-weight:850;display:grid}.proposal-route-story i{border-top:5px solid #e27b21;width:34px;height:0}.proposal-route-story .power_route i{border-color:#708c85;border-top-style:dashed}.proposal-route-story .gate_continuity i{border-top-style:dashed}.proposal-safe-note{color:var(--ink-muted);margin:.65rem 0 0;font-size:.68rem}.customer-option-sheet>header .efence-logo{width:116px;max-height:42px}@media (width<=760px){.proposal-services-content{grid-template-columns:1fr}}@media print{.proposal-fence-visual,.proposal-services-overview{break-inside:avoid}}.proposal-snapshot-status{color:#173c25;background:#eef9f1;border:1px solid #4ea0656b;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;min-height:64px;padding:.7rem .85rem;display:flex}.proposal-snapshot-status>div{gap:.2rem;display:grid}.proposal-snapshot-status span{color:#466452;font-size:.72rem}.proposal-snapshot-status.stale{color:#674b05;background:#fff8e5;border-color:#e4c36b}.proposal-snapshot-status.stale span{color:#75622e}.proposal-snapshot-status.legacy{color:#eef4f0;background:#18201c;border-color:#ffffff29}.proposal-snapshot-status.legacy span{color:#9eaaa4}.proposal-options-stage>.save-status,.proposal-options-stage>.error-message{border-radius:12px;margin:0;padding:.65rem .8rem}.proposal-options-stage>.save-status{color:#173c25;background:#eef9f1;border:1px solid #4ea0656b}.option-state.frozen{background:#effaf2;border-color:#addbb8}.option-state.frozen strong{color:#176a2e}.frozen-proposal-hero{align-items:stretch}.proposal-snapshot-basis{border:1px solid var(--proposal-line);background:linear-gradient(145deg,#087b2914,#0000 58%),#fff;border-radius:15px;padding:1.2rem}.proposal-snapshot-basis h2{color:var(--proposal-ink);margin:.2rem 0 .5rem}.proposal-snapshot-basis>p:not(.eyebrow){max-width:650px;color:var(--proposal-muted);line-height:1.55}.proposal-snapshot-basis dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;display:grid}.proposal-snapshot-basis dl div{border:1px solid var(--proposal-line);background:#f7faf8;border-radius:11px;gap:.2rem;min-height:64px;padding:.6rem;display:grid}.proposal-snapshot-basis dt{color:var(--proposal-muted);font-size:.65rem}.proposal-snapshot-basis dd{color:var(--proposal-ink);margin:0;font-size:.78rem;font-weight:750}.frozen-section-list article{grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(90px,.7fr))}.proposal-material-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.proposal-material-grid article{border:1px solid var(--proposal-line);background:#fff;border-radius:13px;align-content:space-between;gap:.45rem;min-height:120px;padding:.75rem;display:grid}.proposal-material-grid span,.proposal-material-grid small{color:var(--proposal-muted);font-size:.66rem;line-height:1.4}.proposal-material-grid strong{color:var(--proposal-ink);font-size:1.1rem}.proposal-material-limitations{color:#654d15;background:#fff8e6;border-left:4px solid #d29a21;border-radius:8px;margin-top:.65rem;padding:.65rem .8rem}.proposal-material-limitations p{margin:.2rem 0 0;font-size:.7rem;line-height:1.5}.frozen-services-summary .proposal-services-symbols>span,.frozen-services-summary .proposal-route-story>span{min-height:48px}.proposal-snapshot-unavailable{text-align:center;align-content:center;place-items:center;gap:.8rem;min-height:360px;padding:2rem;display:grid}.proposal-snapshot-unavailable p{max-width:620px;color:var(--proposal-muted);line-height:1.55}@media (width<=980px){.proposal-material-grid,.frozen-section-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.proposal-snapshot-status{flex-direction:column;align-items:stretch}.proposal-snapshot-basis dl,.proposal-material-grid{grid-template-columns:1fr}}@media print{.proposal-snapshot-status,.proposal-options-stage>.save-status,.proposal-options-stage>.error-message{display:none!important}.proposal-snapshot-basis,.proposal-material-basis,.frozen-topology-schedule{break-inside:avoid}.proposal-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.proposal-options-stage{--proposal-green:#087b29;--proposal-ink:#17211d;--proposal-muted:#65716b;--proposal-line:#dfe5e1;background:radial-gradient(circle at 86% -20%,#1d743e3d,#0000 38%),#0f1412;border-radius:18px;gap:.8rem;padding:.9rem}.proposal-options-stage .proposal-options-heading{min-height:74px;margin:0;padding:.2rem .35rem}.proposal-options-stage .proposal-options-heading h2{color:#f5f8f6;letter-spacing:-.035em;margin-top:.15rem;font-size:clamp(1.25rem,2vw,1.75rem)}.proposal-options-stage .proposal-options-heading>div>p:last-child{color:#9eaaa4;max-width:680px;margin:.25rem 0 0;font-size:.72rem}.proposal-options-stage .proposal-options-heading .eyebrow{color:#63c779}.proposal-options-stage .proposal-options-heading .secondary-button{color:#edf3ef;background:#ffffff0d;border-color:#ffffff2e}.proposal-options-stage .proposal-options-heading .primary-button{background:var(--proposal-green);box-shadow:0 7px 18px #00501c3d}.proposal-customer-tabs{gap:.45rem;padding:0 .2rem .1rem}.proposal-customer-tabs button{color:#e7ece9;min-width:190px;min-height:62px;box-shadow:none;background:#181e1b;border-color:#ffffff1f}.proposal-customer-tabs button>span,.proposal-customer-tabs button small{color:#96a29c}.proposal-customer-tabs button[aria-current=true]{background:linear-gradient(145deg,#17301f,#151d19);border-color:#28a447;box-shadow:inset 0 -3px #28a447}.customer-option-sheet{background:#f7f9f8;border:0;border-radius:18px;width:100%;max-width:1480px;margin-inline:auto;box-shadow:0 24px 60px #0000004d}.customer-option-sheet>header{border-bottom-color:var(--proposal-line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;min-height:92px;padding:1rem 1.2rem}.customer-option-sheet>header .efence-logo{width:122px}.customer-option-sheet>header h1{color:var(--proposal-ink);letter-spacing:-.035em;margin:.12rem 0 0;font-size:1.55rem}.customer-option-sheet>header p{color:var(--proposal-muted)}.option-state{background:#fff9e9;border:1px solid #e6d49c;border-radius:999px;max-width:250px;padding:.55rem .85rem}.option-state strong{color:#7b5b0d;font-size:.68rem}.option-state span{font-size:.55rem}.customer-option-hero{grid-template-columns:minmax(520px,1.45fr) minmax(330px,.75fr);align-items:stretch;gap:1rem;padding:1rem}.customer-option-hero>div:first-child,.customer-option-hero>aside{border:1px solid var(--proposal-line);background:#fff;border-radius:15px}.customer-option-hero>div:first-child{padding:.6rem;overflow:hidden}.customer-option-hero .site-layout-canvas{border-radius:11px;min-height:360px;max-height:54vh}.customer-option-hero .proposal-map-legend{padding:.55rem .35rem .1rem}.customer-option-hero>aside{padding:1rem}.customer-option-hero>aside h2{max-width:340px;color:var(--proposal-ink);letter-spacing:-.025em;margin:.2rem 0 .45rem;font-size:1.25rem}.customer-option-hero>aside>p:not(.eyebrow,.pricing-note){margin:0;line-height:1.55}.proposal-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.9rem 0 0}.proposal-summary-metrics>div{border-color:var(--proposal-line);background:#f7faf8;border-radius:10px;place-content:space-between stretch;min-height:72px;padding:.65rem;display:grid}.proposal-summary-metrics span{color:var(--proposal-muted);font-size:.59rem;line-height:1.3}.proposal-summary-metrics strong{color:var(--proposal-ink);font-size:1.05rem}.proposal-summary-metrics>div:nth-child(-n+3) strong{color:var(--proposal-green)}.proposal-fence-visual,.proposal-services-overview,.proposal-coverage-schedule,.proposal-run-schedule{border:1px solid var(--proposal-line);background:#fff;border-radius:15px;margin:0 1rem;padding:1rem}.proposal-fence-visual,.proposal-services-overview{margin-bottom:.8rem}.proposal-section-heading{align-items:center;margin-bottom:.75rem}.proposal-section-heading h3{color:var(--proposal-ink);letter-spacing:-.018em;margin:.12rem 0 0;font-size:1rem}.proposal-section-heading>strong{color:#26623a;text-transform:capitalize;background:#eff8f1;border:1px solid #b8dbc2;border-radius:999px;padding:.42rem .65rem;font-size:.63rem}.proposal-fence-visual .v19-fence-elevation{background:#fbfcfb;border:1px solid #e5eae7;border-radius:11px;max-height:330px}.v19-services-overview{background:#fbfcfb;border-color:#e5eae7;border-radius:11px}.v19-services-overview svg{max-height:360px}.proposal-services-content{grid-template-columns:1fr 1fr;gap:.65rem}.proposal-services-symbols,.proposal-route-story{align-content:start}.proposal-services-symbols>span,.proposal-route-story>span{border-color:var(--proposal-line);background:#f8faf9;border-radius:9px;min-height:44px;padding:.4rem .55rem}.proposal-services-symbols i{border:0;border-radius:0;width:27px;height:27px}.proposal-services-symbols .equipment-icon{width:26px;height:26px}.proposal-route-story i{border-top-width:3px}.proposal-safe-note{background:#f4f7f5;border-left:3px solid #8fa79a;padding:.55rem .65rem}.proposal-coverage-schedule,.proposal-run-schedule{border-top:1px solid var(--proposal-line);margin-bottom:.8rem}.proposal-section-list{border:1px solid var(--proposal-line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.proposal-section-list article{border:0;border-right:1px solid var(--proposal-line);border-bottom:1px solid var(--proposal-line);background:#fff;border-radius:0;grid-template-columns:1.35fr .55fr .8fr .65fr;min-height:54px;padding:.6rem .7rem}.proposal-section-list article:nth-child(2n){border-right:0}.proposal-runs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.proposal-correction-links{color:#594819;background:#fff9e9;border:1px solid #d6b864;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.proposal-correction-links>div:first-child{gap:.15rem;display:grid}.proposal-correction-links span{font-size:.7rem}.proposal-runs-grid>article{border-color:var(--proposal-line);background:#fff;border-radius:11px}.proposal-runs-grid article>header{border-bottom:1px solid var(--proposal-line);color:var(--proposal-ink);background:#f3f7f4;padding:.62rem .7rem}.proposal-runs-grid header span{color:var(--proposal-green);opacity:1}.proposal-runs-grid header strong{font-size:.68rem}.proposal-runs-grid dl{grid-template-columns:1fr;gap:.48rem;padding:.65rem .7rem}.proposal-runs-grid dl div{grid-template-columns:.72fr 1.28fr;align-items:baseline;gap:.4rem}.proposal-runs-grid dt{color:var(--proposal-muted);font-size:.57rem}.proposal-runs-grid dd{color:var(--proposal-ink);text-transform:capitalize;margin:0;font-size:.64rem;font-weight:680}.customer-option-sheet>.proposal-disclaimer{background:#fffbef;border:1px solid #eadcb1;border-radius:12px;margin:0 1rem 1rem;padding:.75rem .9rem}.proposal-disclaimer .disclaimer-mark{color:#755c13;background:#f2df9f;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.proposal-disclaimer p{color:#6e6448;margin-top:.2rem;font-size:.65rem}@media (width<=1180px){.customer-option-hero{grid-template-columns:1fr}.proposal-summary-metrics{grid-template-columns:repeat(3,1fr)}.proposal-runs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.proposal-options-stage{padding:.55rem}.customer-option-sheet>header{grid-template-columns:1fr}.option-state{text-align:left;max-width:none}.proposal-summary-metrics,.proposal-services-content,.proposal-section-list,.proposal-runs-grid{grid-template-columns:1fr}.proposal-section-list article,.proposal-section-list article:nth-child(2n){border-right:0}.proposal-correction-links{flex-direction:column;align-items:stretch}}@media print{.proposal-options-stage{background:#fff;padding:0;display:block}.customer-option-sheet{border-radius:0}.customer-option-hero{grid-template-columns:1.25fr .75fr}.proposal-summary-metrics{grid-template-columns:repeat(2,1fr)}.proposal-runs-grid{grid-template-columns:repeat(3,1fr)}.proposal-correction-links{display:none}}.proposal-customer-tabs button{text-align:left;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.12rem .5rem;padding:.55rem .75rem;display:grid}.proposal-customer-tabs button>span{grid-row:1/3}.proposal-customer-tabs button strong,.proposal-customer-tabs button small{grid-column:2;min-width:0}.proposal-options-stage.customer-view .proposal-customer-tabs button strong{grid-row:1/3}.customer-presentation-view-toggle{background:#181e1b;border:1px solid #ffffff2e;border-radius:11px;grid-template-columns:repeat(2,minmax(112px,1fr));width:fit-content;max-width:100%;display:grid;overflow:hidden}.customer-presentation-view-toggle button{color:#c5cfca;background:0 0;border:0;border-right:1px solid #ffffff1f;border-radius:0;min-height:48px;padding:.6rem 1rem;font-weight:750}.customer-presentation-view-toggle button:last-child{border-right:0}.customer-presentation-view-toggle button[aria-selected=true]{color:#fff;background:#087b29}.proposal-options-stage>.customer-presentation-view-toggle{margin:0 .2rem .1rem}.customer-three-d-presentation{gap:.7rem;width:100%;max-width:1480px;margin-inline:auto;display:grid}.customer-three-d-context{color:#edf3ef;background:#18201c;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.75rem .9rem;display:flex}.customer-three-d-context>div{flex:none}.customer-three-d-context .eyebrow,.customer-three-d-context p{margin:0}.customer-three-d-context .eyebrow{color:#73d69c}.customer-three-d-context>p{color:#b7c2bc;text-align:right;max-width:720px;font-size:.72rem;line-height:1.45}.customer-three-d-loading{color:#405049;background:#f2f3f0;border-radius:14px;place-items:center;min-height:520px;display:grid}@media (width<=760px){.customer-presentation-view-toggle{width:100%}.customer-three-d-context{flex-direction:column;align-items:flex-start}.customer-three-d-context>p{text-align:left}}@media print{.customer-presentation-view-toggle,.customer-three-d-presentation{display:none!important}}.site-layout-stage{gap:.5rem;min-width:0;display:grid}.layout-save-state-v3-18{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;align-items:center;min-width:88px;min-height:48px;padding:.4rem .65rem;display:flex}.layout-save-state-v3-18 strong{color:#dbe5e0;font-size:.72rem}.layout-save-state-v3-18.dirty,.layout-save-state-v3-18.confirmed,.layout-save-state-v3-18.preview{background:#d69b361f;border-color:#d69b36}.layout-save-state-v3-18.dirty strong,.layout-save-state-v3-18.confirmed strong,.layout-save-state-v3-18.preview strong{color:#ffd993}.layout-continue-v3-18{color:#d9e0dd;border:1px solid #ffffff2e;border-radius:10px;align-items:center;min-height:48px;padding:.4rem .65rem;font-size:.68rem;font-weight:760;text-decoration:none;display:inline-flex}.layout-advanced-toggle{color:#d9e0dd;background:0 0;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.4rem .7rem;font-size:.7rem;font-weight:760;display:inline-flex}.layout-advanced-toggle:hover,.layout-advanced-toggle[aria-expanded=true]{color:#fff;background:#78aa9724;border-color:#78aa97}.layout-advanced-toggle span{font-size:1rem;line-height:1}.layout-canonical-conflict{color:#663313;background:#fff4ea;border:1px solid #b96a38;border-radius:10px;gap:.18rem;padding:.62rem .75rem;display:grid}.layout-canonical-conflict strong{font-size:.78rem}.layout-canonical-conflict span{font-size:.68rem;line-height:1.45}.geometry-interaction-review-v3-14.is-clear{box-shadow:none;gap:0;padding-block:.45rem}.geometry-interaction-review-v3-14.is-clear>p,.geometry-interaction-review-v3-14.is-clear>footer{display:none}.local-conductor-library-v3-16.is-unavailable{box-shadow:none;background:#f5f8f9;border-color:#a7b6bf;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:.45rem;padding-block:.5rem}.local-conductor-library-v3-16.is-unavailable>p{text-align:right}.canvas-selection-context-v3-18{color:#28443a;background:#f6faf8;border:1px solid #b8cbc3;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.45rem .62rem;display:grid}.canvas-selection-context-v3-18 span{text-transform:uppercase;background:#eaf6f1;border:1px solid #8cb8a6;border-radius:999px;padding:.2rem .46rem;font-size:.6rem;font-weight:800}.canvas-selection-context-v3-18 strong{font-size:.75rem}.canvas-selection-context-v3-18 small{color:#60736b;min-width:0;font-size:.65rem}.site-layout-canvas .structure-label,.site-layout-canvas .structural-status-label,.site-layout-canvas .context-label,.site-layout-canvas .wall-group text,.site-layout-canvas .gate-label{transition:opacity .14s}.site-layout-canvas.labels-compact .draggable-object:not(.selected) .context-label,.site-layout-canvas.labels-compact .draggable-object:not(.selected) .structural-status-label{opacity:.12}.site-layout-canvas.labels-compact .draggable-object:not(.selected) .structure-label,.site-layout-canvas.labels-compact .wall-group:not(.selected) .wall-length-text,.site-layout-canvas.labels-compact .site-gate:not(.selected) .gate-label{opacity:.46}.site-layout-canvas.labels-focused .draggable-object:not(.selected) .context-label,.site-layout-canvas.labels-focused .draggable-object:not(.selected) .structure-label,.site-layout-canvas.labels-focused .draggable-object:not(.selected) .structural-status-label,.site-layout-canvas.labels-focused .wall-group:not(.selected) .wall-name-text,.site-layout-canvas.labels-focused .wall-group:not(.selected) .wall-length-text,.site-layout-canvas.labels-focused .site-gate:not(.selected) .gate-label{opacity:.14}.site-layout-canvas .draggable-object.selected .context-label,.site-layout-canvas .draggable-object.selected .structure-label,.site-layout-canvas .draggable-object.selected .structural-status-label,.site-layout-canvas .wall-group.selected text,.site-layout-canvas .site-gate.selected .gate-label{opacity:1;font-weight:800}@media (width<=920px){.canvas-selection-context-v3-18{grid-template-columns:auto minmax(0,1fr)}.canvas-selection-context-v3-18 small{grid-column:1/-1}}@media (width<=620px){.layout-save-state-v3-18{box-sizing:border-box;order:3;width:100%}.layout-continue-v3-18{flex:auto;justify-content:center}.local-conductor-library-v3-16.is-unavailable{grid-template-columns:1fr}.local-conductor-library-v3-16.is-unavailable>p{text-align:left}.canvas-selection-context-v3-18{grid-template-columns:1fr}.canvas-selection-context-v3-18 span{justify-self:start}.canvas-selection-context-v3-18 small{grid-column:auto}}.layout-command-bar{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:46px;display:flex}.layout-mode-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:3px;display:inline-flex}.layout-mode-tabs button,.layout-mode-tabs label{min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.layout-mode-tabs .active{background:var(--intelligence-soft);color:var(--brand-green-hover)}.layout-mode-tabs label{position:relative}.layout-mode-tabs input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.rectangle-controls{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:3px;min-height:56px;padding:3px;display:inline-flex}.rectangle-controls label{box-sizing:border-box;background:var(--surface-quiet);min-height:48px;color:var(--ink-muted);border-radius:9px;align-items:center;gap:.28rem;padding:.2rem .4rem;font-size:.68rem;font-weight:750;display:inline-flex}.rectangle-controls label:focus-within{background:var(--intelligence-soft);color:var(--brand-green-hover)}.rectangle-controls label span{color:var(--ink-muted);margin:0;position:static}.rectangle-controls input{box-sizing:border-box;width:70px;min-height:48px;color:var(--ink);text-align:right;background:0 0;border:0;border-radius:7px;padding:.25rem .2rem;font-size:.75rem;font-weight:750}.rectangle-controls input:focus{box-shadow:none;outline:0}.compact-apply{background:var(--brand-green);color:#fff;border:0;border-radius:8px;min-height:48px;padding:.4rem .65rem;font-weight:750}.layout-save-group{color:#aab5b1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-left:auto;font-size:.68rem;display:flex}.layout-save-group strong{color:#fff}.compact-save{min-height:48px;padding:.45rem .8rem}.site-layout-metrics>span{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-muted);border-radius:14px;align-content:center;padding:.45rem .8rem;font-size:.72rem;display:grid}.site-layout-metrics strong{color:var(--ink);font-size:.9rem}.site-editor-layout{grid-template-columns:164px minmax(0,1fr) 196px;align-items:start;gap:.5rem;min-width:0;display:grid}.site-toolbox,.object-inspector{gap:.5rem;display:grid;position:sticky;top:112px}.site-toolbox section,.object-inspector{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.55rem}.site-toolbox h3,.object-inspector h3{font-size:.86rem}.site-toolbox p,.object-inspector p{color:var(--ink-muted);margin:.35rem 0;font-size:.74rem}.tool-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-top:.4rem;display:grid}.tool-chip-grid button{border:1px solid var(--line);background:var(--surface-quiet);min-height:48px;color:var(--ink-soft);border-radius:10px;place-items:center;gap:.1rem;padding:.25rem;font-size:.68rem;font-weight:700;display:grid}.tool-chip-grid button span{color:var(--intelligence);font-size:1.05rem}.tool-chip-grid button:hover{border-color:var(--intelligence);background:var(--intelligence-soft)}.tool-chip-grid button.active{border-color:var(--intelligence);background:var(--intelligence-soft);color:var(--brand-green-hover);box-shadow:inset 0 0 0 1px var(--intelligence)}.gate-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-tools button{text-align:center;grid-template-columns:1fr;justify-items:center}.site-canvas-column{gap:.5rem;min-width:0;display:grid}.site-layout-advanced-region{background:#eaf1ee;border:1px solid #809d91;border-radius:14px;gap:.55rem;min-width:0;padding:.65rem;display:grid}.site-layout-advanced-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .1rem .35rem;display:flex}.site-layout-advanced-heading>div{gap:.12rem;display:grid}.site-layout-advanced-heading span{color:var(--brand-green-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.site-layout-advanced-heading h3{font-size:.9rem}.site-layout-advanced-heading p,.advanced-structure-tools>p{color:var(--ink-muted);margin:0;font-size:.68rem}.advanced-structure-tools{background:var(--surface);border:1px solid #c4d1cc;border-radius:12px;padding:.65rem}.advanced-structure-tools>h3{font-size:.82rem}.advanced-structure-tools .measured-structure-tools{grid-template-columns:repeat(2,minmax(0,180px))}.site-layout-advanced-region :is(button,input,select){min-height:48px}.site-layout-canvas .draggable-object.technical-structure-quiet{pointer-events:none;opacity:.32}.site-layout-canvas .draggable-object.technical-structure-quiet .structure-label{opacity:.55}.canvas-shell{min-width:0;position:relative}.geometry-interaction-review-v3-14{color:#243c34;background:#f4f8f6;border:1px solid #b9c8c1;border-radius:12px;gap:.45rem;padding:.65rem .75rem;display:grid;box-shadow:0 6px 18px #15372b12}.geometry-interaction-review-v3-14.has-overlap{background:#fff8e9;border-color:#d69b36}.geometry-interaction-review-v3-14 header,.geometry-interaction-review-v3-14 footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.geometry-interaction-review-v3-14 header>div{gap:.12rem;display:grid}.geometry-interaction-review-v3-14 header span,.geometry-interaction-items-v3-14 button span{color:#667a72;letter-spacing:.045em;text-transform:uppercase;font-size:.6rem;font-weight:780}.geometry-interaction-review-v3-14 header strong{color:#24483c;font-size:.84rem}.geometry-interaction-review-v3-14.has-overlap header strong{color:#724405}.geometry-interaction-review-v3-14 header small,.geometry-interaction-review-v3-14>p,.geometry-interaction-review-v3-14 footer{color:#62736c;margin:0;font-size:.66rem;line-height:1.4}.geometry-interaction-items-v3-14{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.35rem;margin:0;padding:0;display:grid}.geometry-interaction-items-v3-14 li{min-width:0;list-style:none}.geometry-interaction-items-v3-14 button{color:#3e3320;text-align:left;background:#ffffffb8;border:1px solid #dcc48f;border-radius:9px;gap:.12rem;width:100%;min-height:52px;padding:.46rem .58rem;display:grid}.geometry-interaction-items-v3-14 button[aria-pressed=true]{background:#ffe9b9;border-color:#a96509;box-shadow:inset 0 0 0 1px #c9821d}.geometry-interaction-items-v3-14 button strong{font-size:.69rem;line-height:1.35}.geometry-interaction-review-v3-14 footer a{color:#6e4306;border:1px solid #96600f;border-radius:8px;flex:none;align-items:center;min-height:36px;padding:.35rem .58rem;font-weight:780;text-decoration:none;display:inline-flex}.geometry-interaction-review-v3-14 footer .geometry-interaction-adjust-v3-15,.geometry-interaction-review-v3-14 footer .geometry-interaction-adjust-v3-16{color:#fff;background:#7b4c09;border:1px solid #7b4c09;border-radius:8px;flex:none;min-height:36px;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.geometry-interaction-review-v3-14 footer .geometry-interaction-adjust-v3-16{background:#315f88;border-color:#315f88}.local-conductor-library-v3-16,.local-conductor-editor-v3-16{color:#233f53;background:linear-gradient(145deg,#f8fbfd,#eef5f8);border:1px solid #6687a5;border-radius:14px;gap:.6rem;padding:.75rem;display:grid;box-shadow:0 8px 22px #264b6517}.local-conductor-library-v3-16>header,.local-conductor-editor-v3-16>header,.local-conductor-editor-v3-16>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.local-conductor-library-v3-16>header>div,.local-conductor-editor-v3-16>header>div{gap:.08rem;display:grid}.local-conductor-library-v3-16 header span,.local-conductor-editor-v3-16 header span,.local-conductor-target-v3-16 span{color:#667a89;letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:800}.local-conductor-library-v3-16 header strong,.local-conductor-editor-v3-16 h3{color:#234b66;margin:0;font-size:.9rem}.local-conductor-library-v3-16>p,.local-conductor-context-v3-16,.local-conductor-editor-v3-16>footer p{color:#5c6f7d;margin:0;font-size:.65rem;line-height:1.45}.local-conductor-library-v3-16 ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem;margin:0;padding:0;display:grid}.local-conductor-library-v3-16 li{background:#ffffffc2;border:1px solid #36607e38;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.45rem .55rem;list-style:none;display:flex}.local-conductor-library-v3-16 li>div{gap:.12rem;min-width:0;display:grid}.local-conductor-library-v3-16 li strong{color:#24465d;font-size:.7rem}.local-conductor-library-v3-16 li span{color:#667984;font-size:.61rem}.local-conductor-editor-v3-16.preview{background:linear-gradient(145deg,#fbf9ff,#f2eeff);border-color:#7657ae}.local-conductor-editor-v3-16.removal_preview{background:#fff8f1;border-color:#bd7b4f}.local-conductor-editor-v3-16.confirmed,.local-conductor-editor-v3-16.removed{background:linear-gradient(145deg,#f5fcfa,#eaf7f3);border-color:#398776}.local-conductor-editor-v3-16>header>strong{color:#3a6078;white-space:nowrap;background:#ffffffc7;border:1px solid #91a8b8;border-radius:999px;padding:.28rem .6rem;font-size:.64rem}.local-conductor-target-v3-16,.local-conductor-stations-v3-16{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.local-conductor-stations-v3-16{grid-template-columns:repeat(2,minmax(0,1fr))}.local-conductor-target-v3-16>div,.local-conductor-target-v3-16>label,.local-conductor-stations-v3-16>label,.local-conductor-visual-station-field-v3-17,.local-conductor-controls-v3-16>div{color:#5a6f7d;background:#ffffffbf;border:1px solid #36607e38;border-radius:9px;gap:.2rem;min-width:0;padding:.45rem .55rem;font-size:.64rem;font-weight:700;display:grid}.local-conductor-target-v3-16 select,.local-conductor-stations-v3-16 input,.local-conductor-controls-v3-16 input{box-sizing:border-box;color:#1d425a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #7899b1;border-radius:8px;padding:.35rem .5rem;font-size:.78rem}.local-conductor-controls-v3-16{border:1px solid #36607e40;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem;min-width:0;padding:.55rem;display:grid}.local-conductor-controls-v3-16 legend{color:#405e72;padding:0 .3rem;font-size:.67rem;font-weight:800}.local-conductor-controls-v3-16>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.local-conductor-controls-v3-16>div>strong{color:#31536a;grid-column:1/-1;font-size:.67rem}.local-conductor-controls-v3-16 label{gap:.2rem;display:grid}.local-conductor-diagnostic-result-v3-16{color:#536d66;background:#effaf7;border:1px solid #5c9d8f;border-radius:9px;gap:.1rem;padding:.48rem .58rem;font-size:.64rem;display:grid}.local-conductor-diagnostic-result-v3-16.has-overlap{background:#fff7e7;border-color:#d49a36}.local-conductor-diagnostic-result-v3-16 strong{color:#155f52;font-size:.72rem}.local-conductor-diagnostic-result-v3-16.has-overlap strong{color:#754707}.local-conductor-editor-v3-16>footer p{max-width:58ch}.local-conductor-editor-v3-16>footer button{min-height:44px;font-size:.68rem}.local-conductor-editor-v3-17{border-color:color-mix(in srgb, #7049ad 52%, var(--line));box-shadow:0 14px 36px #412c6917}.local-conductor-visual-authority-note-v3-17,.local-conductor-placement-status-v3-17,.local-conductor-snap-status-v3-17,.local-conductor-invalid-preview-v3-17,.local-conductor-valid-preview-v3-17{color:#3d3156;background:#faf8ff;border:1px solid #d8d0eb;border-radius:12px;gap:.25rem;margin:.85rem 0 0;padding:.75rem .85rem;display:grid}.local-conductor-visual-authority-note-v3-17 span,.local-conductor-placement-status-v3-17 span,.local-conductor-snap-status-v3-17 span,.local-conductor-invalid-preview-v3-17 span,.local-conductor-valid-preview-v3-17 span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.local-conductor-placement-status-v3-17{background:#f2f9fd;border-color:#a9c9df}.local-conductor-snap-status-v3-17{background:#fff9e9;border-color:#e2bb68}.local-conductor-invalid-preview-v3-17{color:#8e2323;background:#fff5f5;border-color:#df8e8e}.local-conductor-valid-preview-v3-17{color:#226541;background:#f2fbf6;border-color:#83bea0}.local-conductor-visual-station-field-v3-17,.local-conductor-control-station-v3-17{align-content:start;gap:.45rem;display:grid}.local-conductor-place-handle-v3-17{border:1px dashed #9f8bc3;border-radius:10px;justify-self:stretch;min-height:44px}.local-conductor-place-handle-v3-17[aria-pressed=true]{color:#4f337d;background:#eee8fa;border-style:solid}.local-conductor-offset-slider-v3-17{grid-column:span 1;gap:.35rem;min-width:180px;display:grid}.local-conductor-offset-slider-v3-17 input[type=range]{accent-color:#7049ad;touch-action:pan-y;width:100%;min-height:44px}.local-conductor-offset-slider-v3-17 output{color:#4f337d;font-size:.78rem;font-weight:750}.manual-conductor-adjustment-v3-15{color:#20344f;background:linear-gradient(145deg,#f8fbff 0%,#eef3ff 100%);border:1px solid #6888c3;border-radius:14px;gap:.65rem;padding:.75rem;display:grid;box-shadow:0 8px 22px #2540741a}.manual-conductor-adjustment-v3-15.preview{background:linear-gradient(145deg,#fbf9ff 0%,#f2eeff 100%);border-color:#7b61ba}.manual-conductor-adjustment-v3-15.confirmed{background:linear-gradient(145deg,#f5fcfa 0%,#eaf7f3 100%);border-color:#398776}.manual-conductor-adjustment-v3-15.restored{background:#f5f8f6;border-color:#738078}.manual-conductor-adjustment-v3-15>header,.manual-conductor-adjustment-v3-15>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manual-conductor-adjustment-v3-15>header>div{gap:.05rem;display:grid}.manual-conductor-adjustment-v3-15>header span{color:#66768f;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.manual-conductor-adjustment-v3-15 h3{color:#1f3c68;margin:0;font-size:.92rem}.manual-conductor-phase-v3-15{color:#385884;white-space:nowrap;background:#ffffffbd;border:1px solid #94aad2;border-radius:999px;align-items:center;min-height:30px;padding:.2rem .6rem;font-size:.64rem;display:inline-flex}.manual-conductor-context-v3-15,.manual-conductor-values-v3-15{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.manual-conductor-context-v3-15>div,.manual-conductor-values-v3-15>div,.manual-conductor-values-v3-15>label{background:#ffffffb8;border:1px solid #526f9d3d;border-radius:9px;align-content:center;gap:.12rem;min-width:0;padding:.42rem .52rem;display:grid}.manual-conductor-context-v3-15>div:last-child{grid-column:span 1}.manual-conductor-context-v3-15 span,.manual-conductor-values-v3-15 span,.manual-conductor-values-v3-15 label,.manual-conductor-values-v3-15 small{color:#62728b;font-size:.61rem;font-weight:700}.manual-conductor-context-v3-15 strong,.manual-conductor-values-v3-15 strong{overflow-wrap:anywhere;color:#243d63;font-size:.72rem}.manual-conductor-span-v3-15{color:#53647c;margin:0;font-size:.67rem;line-height:1.45}.manual-conductor-measurements-v3-15{grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);gap:.55rem;display:grid}.manual-conductor-values-v3-15{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-conductor-values-v3-15 input{box-sizing:border-box;color:#1d355d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #7895c9;border-radius:8px;padding:.35rem .5rem;font-size:.82rem;font-weight:750}.manual-conductor-values-v3-15 input:disabled{color:#53605a;background:#eef2f0;border-color:#aab6b0}.manual-conductor-elevation-v3-15{background:#ffffffc7;border:1px solid #526f9d3d;border-radius:9px;align-self:stretch;width:100%;min-height:92px}.manual-conductor-elevation-v3-15 line{vector-effect:non-scaling-stroke}.manual-conductor-elevation-v3-15 .wall-top{stroke:#4b5d56;stroke-width:5px}.manual-conductor-elevation-v3-15 .original-conductor{stroke:#728096;stroke-width:3px;stroke-dasharray:6 4}.manual-conductor-elevation-v3-15 .proposed-conductor{stroke:#6d45b2;stroke-width:5px}.manual-conductor-adjustment-v3-15.confirmed .manual-conductor-elevation-v3-15 .proposed-conductor{stroke:#177663}.manual-conductor-elevation-v3-15 text{fill:#607086;font-size:8px;font-weight:700}.manual-conductor-elevation-v3-15 .proposed-label{fill:#57358c}.manual-conductor-result-v3-15{background:#effaf7;border:1px solid #5c9d8f;border-radius:9px;align-content:center;gap:.08rem;min-height:44px;padding:.42rem .55rem;display:grid}.manual-conductor-result-v3-15.has-overlap{background:#fff7e7;border-color:#d49a36}.manual-conductor-result-v3-15 strong{color:#155f52;font-size:.72rem}.manual-conductor-result-v3-15.has-overlap strong{color:#754707}.manual-conductor-result-v3-15 span{color:#536d66;font-size:.64rem;line-height:1.4}.manual-conductor-adjustment-v3-15>footer p{color:#5d6c66;max-width:52ch;margin:0;font-size:.63rem;line-height:1.4}.manual-conductor-adjustment-v3-15>footer .button-row{flex:none}.manual-conductor-adjustment-v3-15>footer button{min-height:44px;font-size:.68rem}.manual-conductor-restore-note-v3-15{color:#63716b;font-size:.61rem;line-height:1.4}.canvas-toolbar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #18292433;border-radius:12px;align-items:center;gap:.2rem;padding:.25rem;display:flex;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0d1e1924}.canvas-toolbar button{width:48px;height:48px;color:var(--brand-green-hover);background:0 0;border:0;border-radius:9px;font-size:1.05rem;font-weight:850}.canvas-toolbar button:hover:not(:disabled){background:var(--intelligence-soft)}.canvas-toolbar button:disabled{color:#a5aeab;opacity:.65}.canvas-toolbar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.canvas-toolbar .perimeter-edit-toggle[aria-pressed=true]{background:var(--intelligence);color:#fff}.toolbar-divider{background:var(--line);width:1px;height:25px;margin:0 .1rem}.site-layout-canvas{border:1px solid var(--line-strong);width:100%;min-height:500px;max-height:72vh;box-shadow:var(--shadow-low);touch-action:none;-webkit-user-select:none;user-select:none;background:#f8faf9;border-radius:20px}.site-layout-canvas.compact{min-height:220px;max-height:300px;box-shadow:none}.draggable-object{cursor:grab;touch-action:none}.draggable-object:active{cursor:grabbing}.wall-hit{stroke:#0000;stroke-width:38px;cursor:pointer}.wall-line{stroke:#25332f;stroke-width:5px;stroke-linecap:round}.wall-group.selected .wall-line{stroke:var(--intelligence);stroke-width:8px}.geometry-interaction-wire-halo-v3-14,.geometry-interaction-wire-v3-14{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.geometry-interaction-wire-halo-v3-14{stroke:#ffffffeb;stroke-width:10px}.geometry-interaction-wire-v3-14{stroke:#d46b0d;stroke-width:5px;stroke-dasharray:10 5}.geometry-interaction-contact-halo-v3-14{fill:#ffffffeb;stroke:#b85a08;stroke-width:2px;vector-effect:non-scaling-stroke}.geometry-interaction-contact-v3-14{fill:#f28a18;stroke:#703300;stroke-width:1.5px;vector-effect:non-scaling-stroke}.local-conductor-span-halo-v3-16,.local-conductor-span-line-v3-16{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.local-conductor-span-halo-v3-16{stroke:#ffffffe6;stroke-width:11px}.local-conductor-span-line-v3-16{stroke:#28739a;stroke-width:5px;stroke-dasharray:7 4;opacity:.72}.local-conductor-span-overlay-v3-16.selected .local-conductor-span-line-v3-16{stroke:#7049ad;stroke-width:7px;stroke-dasharray:none;opacity:1}.local-conductor-boundary-v3-16 circle:first-child{fill:#fff;stroke:#28739a;stroke-width:3px;vector-effect:non-scaling-stroke}.local-conductor-boundary-v3-16 circle:last-child{fill:#28739a}.local-conductor-control-v3-16{fill:#f4b44b;stroke:#613d08;stroke-width:2px;vector-effect:non-scaling-stroke}.local-conductor-section-guide-v3-17{fill:none;stroke:#765aa5;stroke-width:2px;stroke-dasharray:3 6;opacity:.75;vector-effect:non-scaling-stroke}.local-conductor-visual-authoring-v3-17.invalid .local-conductor-section-guide-v3-17{stroke:#b83f3f}.local-conductor-handle-v3-17{cursor:grab;touch-action:none;outline:none}.local-conductor-handle-v3-17:active{cursor:grabbing}.local-conductor-handle-hit-v3-17{fill:#0000;stroke:none;pointer-events:all}.local-conductor-handle-v3-17>circle:not(.local-conductor-handle-hit-v3-17),.local-conductor-handle-v3-17>path{fill:#fff;stroke:#7049ad;stroke-width:3px;pointer-events:none;vector-effect:non-scaling-stroke}.local-conductor-handle-v3-17.control>path{fill:#f8bf55;stroke:#65400b}.local-conductor-handle-v3-17.selected>circle:not(.local-conductor-handle-hit-v3-17),.local-conductor-handle-v3-17.selected>path,.local-conductor-handle-v3-17:focus-visible>circle:not(.local-conductor-handle-hit-v3-17),.local-conductor-handle-v3-17:focus-visible>path{fill:#7049ad;stroke:#fff;stroke-width:5px;filter:drop-shadow(0 0 4px #3a23608c)}.local-conductor-handle-symbol-v3-17,.local-conductor-handle-label-v3-17,.local-conductor-snap-feedback-v3-17 text{text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fffffff5;stroke-linejoin:round;font-family:inherit;font-weight:850}.local-conductor-handle-symbol-v3-17{fill:#4c3374;stroke-width:2.5px;font-size:9px}.local-conductor-handle-v3-17.selected .local-conductor-handle-symbol-v3-17{fill:#fff;stroke:none}.local-conductor-handle-label-v3-17{fill:#35264c;stroke-width:5px;opacity:.78;font-size:11px}.local-conductor-handle-v3-17.control:not(.selected) .local-conductor-handle-label-v3-17{opacity:0}.local-conductor-handle-v3-17.selected .local-conductor-handle-label-v3-17,.local-conductor-handle-v3-17:focus-visible .local-conductor-handle-label-v3-17{opacity:1}.local-conductor-snap-feedback-v3-17 line{stroke:#b06e00;stroke-width:2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.local-conductor-snap-feedback-v3-17 text{fill:#6f4200;stroke-width:6px;font-size:11px}.site-layout-canvas.local-conductor-placement-v3-17{cursor:crosshair}.site-layout-canvas.local-conductor-editing-v3-17 .wall-label-text,.site-layout-canvas.local-conductor-editing-v3-17 .wall-name-text,.site-layout-canvas.local-conductor-editing-v3-17 .wall-length-text,.site-layout-canvas.local-conductor-editing-v3-17 .structure-label,.site-layout-canvas.local-conductor-editing-v3-17 .structural-status-label,.site-layout-canvas.local-conductor-editing-v3-17 .context-label,.site-layout-canvas.local-conductor-editing-v3-17 .gate-label,.site-layout-canvas.local-conductor-editing-v3-17 .section-task-marker,.site-layout-canvas.local-conductor-editing-v3-17 .site-pillar-marker{opacity:.34}.site-layout-canvas.local-conductor-editing-v3-17 .local-conductor-visual-authoring-v3-17,.site-layout-canvas.local-conductor-editing-v3-17 .geometry-interaction-overlay-v3-14,.site-layout-canvas.local-conductor-editing-v3-17 .local-conductor-span-overlays-v3-16{opacity:1}.site-layout-canvas.local-conductor-editing-v3-17>.local-conductor-visual-authoring-v3-17~*,.site-layout-canvas.local-conductor-editing-v3-17>.local-conductor-visual-authoring-v3-17~* *{pointer-events:none}.manual-conductor-scope-halo-v3-15,.manual-conductor-scope-line-v3-15{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.manual-conductor-scope-halo-v3-15{stroke:#fffffff0;stroke-width:13px}.manual-conductor-scope-line-v3-15{stroke:#4c68b0;stroke-width:7px;stroke-dasharray:13 6}.manual-conductor-scope-overlay-v3-15.preview .manual-conductor-scope-line-v3-15{stroke:#744cb7}.manual-conductor-scope-overlay-v3-15.confirmed .manual-conductor-scope-line-v3-15{stroke:#197865;stroke-dasharray:none}.manual-conductor-scope-overlay-v3-15.restored .manual-conductor-scope-line-v3-15{stroke:#65726b}.site-layout-coverage{stroke:#0000;stroke-width:10px;stroke-linecap:round;pointer-events:none}.site-layout-coverage.selected{stroke:var(--brand-green)}.site-layout-section-selected{stroke:var(--intelligence);stroke-width:16px;stroke-linecap:round;opacity:.32;pointer-events:none}.site-layout-section-hit{stroke:#0000;stroke-width:42px;stroke-linecap:round;cursor:pointer}.site-layout-section-hit:focus-visible{stroke:#027b0033}.wall-label-pill{fill:#0000;stroke:#0000}.wall-label-text,.wall-name-text,.wall-length-text{text-anchor:middle;pointer-events:none;font-family:inherit}.wall-label-text{fill:var(--brand-green);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:12px;font-weight:850}.wall-name-text{fill:#40504b;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:10px;font-weight:700}.wall-length-text{fill:#69736f;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:9px;font-weight:650}.wall-group.selected .wall-label-text,.wall-group.selected .wall-name-text,.wall-group.selected .wall-length-text{fill:var(--brand-green)}.site-gate{cursor:grab;outline:none}.site-gate:active{cursor:grabbing}.gate-wall-mask{stroke:#f8faf9;stroke-width:13px;stroke-linecap:butt;pointer-events:none}.gate-hit{stroke:#0000;stroke-width:42px;stroke-linecap:round}.gate-span{stroke:var(--brand-green);stroke-width:8px;stroke-linecap:butt;stroke-dasharray:8 4;pointer-events:none}.gate-end-mark{stroke:var(--brand-green);stroke-width:5px;stroke-linecap:round;pointer-events:none}.gate-folding .gate-span{stroke-dasharray:4 4}.gate-side_swing .gate-span{stroke-dasharray:2 5}.gate-swing .gate-span{stroke-dasharray:12 4 3 4}.site-gate.selected .gate-span,.site-gate.selected .gate-end-mark{stroke:var(--intelligence)}.site-gate:focus-visible .gate-span{stroke:var(--focus);stroke-width:11px}.gate-label{text-anchor:middle;dominant-baseline:middle;fill:#34443f;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;pointer-events:none;font:800 10px inherit}.gate-handle-hit{fill:#0000;stroke:#0000;cursor:ew-resize;touch-action:none}.gate-handle{fill:#fff;stroke:var(--intelligence);stroke-width:4px;pointer-events:none}.gate-lock-arrow line,.gate-lock-arrow path{fill:none;stroke:#1f2824;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.site-pillar-marker{pointer-events:none}.site-pillar-marker .pillar-marker-halo{fill:#ffffffd1;stroke:#5a6670;stroke-width:2px;stroke-dasharray:3 3}.site-pillar-marker path{fill:#66727a;stroke:#fff;stroke-width:2px}.site-pillar-marker text{text-anchor:middle;fill:#fff;font:850 9px Inter,sans-serif}.built-up-shape{fill:#48756d38;stroke:#48756d;stroke-width:2.5px}.built-up-shape.awning{fill:#d5a36a3d;stroke:#ae7c42;stroke-dasharray:8 5}.built-up-shape.selected{stroke:var(--intelligence);stroke-width:5px}.measured-structure-shape{fill:#16827333;stroke:#167d70;stroke-width:3px}.measured-structure-shape.overhead_beam{fill:#9a6f2e33;stroke:#8b632b}.measured-structure-shape.incomplete{fill:#e29e3421;stroke:#b67817;stroke-dasharray:9 6}.measured-structure-shape.selected{stroke:var(--intelligence);stroke-width:6px;filter:drop-shadow(0 0 5px #0d866061)}.measured-structure-shape.draft{opacity:.72;stroke-dasharray:10 6}.structural-status-label{text-anchor:middle;dominant-baseline:middle;fill:#53615d;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none;font:700 8px Inter,sans-serif}.structural-baseline-preview{fill:none;stroke:#0e7366;stroke-width:4px;stroke-dasharray:7 5}.structural-baseline-point{fill:#fff;stroke:#0e7366;stroke-width:4px}.structure-label{text-anchor:middle;dominant-baseline:middle;fill:#243530;pointer-events:none;font-family:Inter,sans-serif;font-size:9.5px;font-weight:800}.context-shape{fill:#5c877e14;stroke:#708c85;stroke-width:2px;stroke-dasharray:7 5}.context-shape.context-main_road{fill:#555c5a1f;stroke:#646d69}.context-shape.context-open_land,.context-shape.context-vegetation{fill:#5693531a;stroke:#5f8a5b}.context-shape.selected,.context-line.selected{stroke:var(--intelligence);stroke-width:4px}.context-line{fill:none;stroke:#4a8d9c;stroke-width:5px;stroke-dasharray:10 6}.context-drain{stroke:#3d8db2}.context-label{fill:#46534f;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-family:Inter,sans-serif;font-size:10px;font-weight:750}.context-label-neighbour{font-size:8.5px}.context-point circle:first-child{fill:#fff;stroke:#7b6b51;stroke-width:3px}.context-point>text:first-of-type{text-anchor:middle;fill:#6c756f;font-size:10px}.context-point.selected circle:first-child{stroke:var(--intelligence);stroke-width:5px}.canvas-handle{fill:#fff;stroke:var(--intelligence);stroke-width:4px;cursor:grab;touch-action:none}.canvas-handle-hit{fill:#0000;stroke:#0000;cursor:grab;touch-action:none}.canvas-handle:active{cursor:grabbing;fill:var(--intelligence-soft)}.canvas-handle.measured-structural-handle{fill:#0c7b63;stroke:#fff;stroke-width:3px}.measured-structural-handle-hit{cursor:crosshair}.measured-structural-handle-index{fill:#fff;text-anchor:middle;font:850 8px Inter,sans-serif}.structural-alignment-feedback circle{fill:#ffffffc7;stroke:#d28a13;stroke-width:4px;stroke-dasharray:5 3}.structural-alignment-feedback path{fill:none;stroke:#a86808;stroke-width:3px}.structural-alignment-feedback text{fill:#6e4708;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font:800 11px Inter,sans-serif}.perimeter-point-visible{fill:#5c6965;stroke:#fff;stroke-width:2px;pointer-events:none}.perimeter-point.editable .perimeter-point-visible{fill:#34433e}.perimeter-point.selected .perimeter-point-visible{fill:var(--intelligence);stroke:#fff;stroke-width:3px}.perimeter-point-hit{fill:#0000;stroke:#0000;cursor:grab;touch-action:none}.perimeter-point-hit:active{cursor:grabbing}.rotation-stem{stroke:var(--intelligence);stroke-width:3px;stroke-dasharray:5 4;pointer-events:none}.rotation-handle{fill:#fff;stroke:var(--intelligence);stroke-width:4px;cursor:grab;touch-action:none}.compact-segmented-field{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin:.25rem 0;padding:0;display:grid}.compact-segmented-field legend{color:var(--ink-muted);grid-column:1/-1;padding:0;font-size:.68rem;font-weight:700}.compact-segmented-field button{border:1px solid var(--line);background:var(--surface-quiet);min-height:42px;color:var(--ink-soft);border-radius:9px;padding:.3rem;font-size:.65rem;font-weight:700}.compact-segmented-field button[aria-pressed=true]{border-color:var(--intelligence);background:var(--intelligence-soft);color:var(--brand-green-hover)}.boundary-add{cursor:pointer}.boundary-add circle{fill:#fff;stroke:var(--intelligence);stroke-width:3px}.boundary-add .boundary-add-hit{fill:#0000;stroke:#0000}.boundary-add text{text-anchor:middle;fill:var(--intelligence);pointer-events:none;font:900 20px inherit}.boundary-add:focus-visible circle:not(.boundary-add-hit){stroke-width:6px}.perimeter-mode-banner{border:1px solid var(--intelligence);background:var(--intelligence-soft);min-height:46px;color:var(--brand-green-hover);border-radius:13px;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .7rem;font-size:.72rem;display:flex}.perimeter-mode-banner strong{display:block}.section-task-marker{cursor:pointer}.section-task-marker circle{fill:#fff;stroke:var(--warning);stroke-width:4px}.section-task-marker text{text-anchor:middle;fill:var(--warning);pointer-events:none;font:850 12px inherit}.section-task-marker.tone-attention circle{fill:var(--warning-soft)}.section-task-marker.selected circle{fill:var(--intelligence);stroke:#fff;stroke-width:5px}.section-task-marker.selected text{fill:#fff}.section-task-marker:focus-visible circle{stroke:var(--focus);stroke-width:6px}.canvas-handle.ghost{fill:#0000;stroke:#0000}.draft-boundary polyline{fill:none;stroke:var(--intelligence);stroke-width:4px;stroke-dasharray:9 6}.draft-boundary circle{fill:#1f2824;stroke:#fff;stroke-width:3px}.draft-boundary text,.calibration-point text{fill:#1f2824;font:800 14px inherit}.calibration-point circle{fill:#f3c788;stroke:#8c5d1e;stroke-width:4px}.canvas-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.8rem;font-size:.68rem;display:flex}.canvas-legend span{align-items:center;gap:.35rem;display:inline-flex}.canvas-legend i{border-radius:4px;width:22px;height:9px;display:inline-block}.legend-boundary{background:#25332f}.legend-measured-structure{background:#16827347;border:2px solid #167d70}.legend-structure{background:#48756d6b;border:1px solid #48756d}.legend-context{border:2px dashed #708c85}.drawing-prompt{background:var(--intelligence-soft);min-height:56px;color:var(--brand-green-hover);border:1px solid #8ccfc2;border-radius:16px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.drawing-prompt span{margin-right:auto}.drawing-prompt button{min-height:42px;color:var(--brand-green-hover);background:#fff;border:1px solid #027b0038;border-radius:12px;padding:.45rem .7rem;font-weight:750}.drawing-prompt.calibration label{align-items:center;gap:.4rem;display:flex}.drawing-prompt.calibration input{width:100px;min-height:42px}.drawing-prompt.structural-placement.measurements{grid-template-columns:minmax(94px,.8fr) minmax(94px,.8fr) minmax(128px,1fr) minmax(110px,.85fr) auto auto;align-items:end;display:grid}.drawing-prompt.structural-placement.measurements>strong,.drawing-prompt.structural-placement.measurements>span{white-space:nowrap;align-self:center}.drawing-prompt.structural-placement.measurements>strong{grid-area:1/1}.drawing-prompt.structural-placement.measurements>span{grid-area:1/2/auto/-1;margin:0}.drawing-prompt.structural-placement.measurements>label,.drawing-prompt.structural-placement.measurements>fieldset,.drawing-prompt.structural-placement.measurements>button{grid-row:2}.drawing-prompt.structural-placement.measurements>label:first-of-type{grid-column:1}.drawing-prompt.structural-placement.measurements>fieldset{grid-column:2}.drawing-prompt.structural-placement.measurements>label:nth-of-type(2){grid-column:3}.drawing-prompt.structural-placement.measurements>label:nth-of-type(3){grid-column:4}.drawing-prompt.structural-placement.measurements>.primary-button{grid-column:5}.drawing-prompt.structural-placement.measurements>.text-button{grid-column:6}.drawing-prompt.structural-placement label{color:#30584f;gap:.2rem;min-width:0;font-size:.64rem;font-weight:750;display:grid}.drawing-prompt.structural-placement input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8ccfc2;border-radius:10px;padding:.4rem .5rem;font-size:.76rem}.drawing-prompt.structural-placement fieldset{border:0;grid-template-columns:repeat(2,minmax(48px,1fr));gap:.2rem;min-width:0;margin:0;padding:0;display:grid}.drawing-prompt.structural-placement legend{color:#30584f;padding:0;font-size:.64rem;font-weight:750}.drawing-prompt.structural-placement fieldset button{min-height:42px;padding-inline:.45rem}.drawing-prompt.structural-placement fieldset button[aria-pressed=true]{border-color:var(--intelligence);background:var(--intelligence-soft);box-shadow:inset 0 0 0 1px var(--intelligence)}.object-inspector{align-content:start}.object-inspector label{margin-top:.2rem;font-size:.68rem}.optional-label{color:var(--ink-muted);font-weight:500}.object-inspector input,.object-inspector select,.object-inspector textarea{min-height:48px;padding:.48rem .55rem;font-size:.78rem}.object-inspector .secondary-button,.object-inspector .text-button{min-height:48px;padding:.4rem .55rem;font-size:.75rem}.topology-confirmation{background:var(--warning-soft);border:1px solid #d4b56d;border-radius:14px;gap:.55rem;padding:.7rem;display:grid}.topology-confirmation p{color:#684c18}.topology-confirmation .button-row{flex-direction:column;align-items:stretch}.topology-confirmation-overlay{z-index:5;width:min(310px,100% - 1.3rem);font-size:.72rem;position:absolute;top:4.2rem;right:.65rem;box-shadow:0 12px 32px #261d0a33}.topology-confirmation-overlay .button-row{flex-direction:row}.delete-confirmation{background:#fff6f5;border:1px solid #d8a6a0;border-radius:10px;gap:.45rem;padding:.5rem;font-size:.72rem;display:grid}.compact-actions{gap:.35rem}.compact-actions>*{flex:1}.inspector-title{margin-top:.25rem;font-size:.9rem}.wall-identity-readout{border:1px solid var(--line);background:var(--surface-quiet);border-radius:10px;align-content:center;min-height:44px;padding:.35rem .5rem;display:grid}.wall-identity-readout span{color:var(--ink-muted);font-size:.62rem;font-weight:700}.wall-identity-readout strong{color:var(--ink);font-size:.95rem}.trace-note{color:var(--ink-muted);margin:0;font-size:.72rem}.structural-measurement-status{background:#eef9f6;border:1px solid #7fc5ba;border-radius:10px;align-content:center;gap:.08rem;min-height:50px;padding:.45rem .55rem;display:grid}.structural-measurement-status strong{color:#145f55;font-size:.75rem}.structural-measurement-status span{color:#41615a;font-size:.64rem}.structural-measurement-status.incomplete{background:var(--warning-soft);border-color:#d8ad63}.structural-measurement-status.incomplete strong,.structural-measurement-status.incomplete span{color:#745117}.structural-relationship-status,.structural-alignment-status{background:#f5f8f7;border:1px solid #c9d7d2;border-radius:10px;align-content:center;gap:.08rem;min-height:50px;padding:.45rem .55rem;display:grid}.structural-alignment-status{background:#fff9ec;border-color:#dfbb73}.structural-relationship-status span,.structural-alignment-status span,.structural-alignment-status small{color:var(--ink-muted);font-size:.62rem}.structural-relationship-status strong,.structural-alignment-status strong{color:var(--ink);font-size:.74rem}@media (width<=1240px){.site-editor-layout{grid-template-columns:150px minmax(0,1fr) 184px}}@media (width<=920px){.site-editor-layout{grid-template-columns:1fr}.site-toolbox{grid-template-columns:1fr 1fr;position:static}.site-canvas-column{grid-row:1}.site-toolbox{grid-row:2}.object-inspector{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.object-inspector h3{grid-column:1/-1}.site-layout-canvas{min-height:480px;max-height:58vh}.layout-save-group{margin-left:0}.drawing-prompt.structural-placement.measurements>strong,.drawing-prompt.structural-placement.measurements>span{white-space:normal}.manual-conductor-context-v3-15{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-conductor-measurements-v3-15{grid-template-columns:1fr}.manual-conductor-elevation-v3-15{max-height:112px}.local-conductor-target-v3-16{grid-template-columns:repeat(2,minmax(0,1fr))}.local-conductor-target-v3-16>label{grid-column:1/-1}}@media (width<=620px){.layout-command-bar{align-items:stretch}.layout-mode-tabs{width:100%}.layout-mode-tabs button,.layout-mode-tabs label{flex:1;justify-content:center;padding-inline:.35rem}.layout-save-group{margin-left:auto}.rectangle-controls{width:100%}.rectangle-controls label{flex:1}.rectangle-controls input{width:min(72px,100%)}.site-toolbox,.object-inspector{grid-template-columns:1fr}.site-layout-advanced-heading{flex-direction:column;align-items:stretch}.advanced-structure-tools .measured-structure-tools{grid-template-columns:1fr}.drawing-prompt{flex-direction:column;align-items:stretch}.drawing-prompt span{margin:0}.drawing-prompt.structural-placement.measurements{grid-template-columns:1fr}.drawing-prompt.structural-placement.measurements>strong,.drawing-prompt.structural-placement.measurements>span,.drawing-prompt.structural-placement.measurements>fieldset,.drawing-prompt.structural-placement.measurements>label,.drawing-prompt.structural-placement.measurements>button{grid-area:auto/1}.geometry-interaction-review-v3-14 header,.geometry-interaction-review-v3-14 footer,.local-conductor-library-v3-16>header,.local-conductor-editor-v3-16>header,.local-conductor-editor-v3-16>footer,.manual-conductor-adjustment-v3-15>header,.manual-conductor-adjustment-v3-15>footer{flex-direction:column;align-items:stretch}.geometry-interaction-review-v3-14 footer a,.geometry-interaction-review-v3-14 footer .geometry-interaction-adjust-v3-15,.geometry-interaction-review-v3-14 footer .geometry-interaction-adjust-v3-16{text-align:center;justify-content:center}.manual-conductor-phase-v3-15{align-self:flex-start}.manual-conductor-context-v3-15,.manual-conductor-values-v3-15,.local-conductor-target-v3-16,.local-conductor-stations-v3-16{grid-template-columns:1fr}.local-conductor-target-v3-16>label{grid-column:auto}.local-conductor-controls-v3-16,.local-conductor-controls-v3-16>div{grid-template-columns:1fr}.manual-conductor-adjustment-v3-15>footer .button-row{flex-direction:column;align-items:stretch;width:100%}.manual-conductor-adjustment-v3-15>footer button,.local-conductor-editor-v3-16>footer .button-row,.local-conductor-editor-v3-16>footer button,.local-conductor-library-v3-16>header button{width:100%}.site-layout-canvas{min-height:410px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#131715;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f6f8f7;--canvas-deep:#edf1ef;--surface:#fff;--surface-elevated:#fff;--surface-quiet:#edf1ef;--surface-blueprint:#edf1ef;--presentation:#101719;--presentation-elevated:#192224;--ink:#131715;--ink-soft:#3f4844;--ink-muted:#68716d;--ink-inverse:#f6f8f7;--line:#1317151a;--line-strong:#13171533;--brand-green:#027b00;--brand-green-hover:#016500;--brand-green-soft:#edf8ec;--brand-green-border:#83c981;--shell:#0d1110;--shell-elevated:#151b19;--shell-line:#ffffff1f;--intelligence:var(--brand-green);--intelligence-soft:var(--brand-green-soft);--architectural:#66706c;--architectural-soft:#eef1ef;--success:#277454;--success-soft:#dcebe2;--warning:#8d621b;--warning-soft:#f5e8c8;--danger:#9c3f35;--danger-soft:#f3deda;--blocked:#6f3d45;--blocked-soft:#eadadd;--demo:#7b3224;--demo-soft:#f3ddd8;--local:#765b20;--pending:#815d17;--confirmed:#266a4f;--focus:var(--brand-green);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-xs:12px;--radius-sm:16px;--radius-md:16px;--radius-lg:22px;--radius-xl:24px;--shadow-low:0 12px 36px #13171512;--shadow-mid:0 24px 64px #1317151c;--shadow-high:0 36px 90px #070e0c33;--text-display:clamp(2rem, 4vw, 4.5rem);--text-stage:clamp(1.75rem, 2.8vw, 3rem);--text-title:clamp(1.3rem, 1.7vw, 1.85rem);--text-body:1rem;--measure:clamp(1.7rem, 3vw, 3rem);--duration-fast:.16s;--duration-standard:.24s;--duration-present:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--safe-top:max(0px, env(safe-area-inset-top));--safe-right:max(0px, env(safe-area-inset-right));--safe-bottom:max(0px, env(safe-area-inset-bottom));--safe-left:max(0px, env(safe-area-inset-left));--topbar-height:72px;--app-rail:184px;--journey-rail:154px;--readable:68ch;background:#f6f8f7;font-family:Inter Variable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.46;box-shadow:none}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px #027b002e}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.022em;margin:0;font-weight:650;line-height:1.08}h1,.presentation-page h1{font-family:inherit;font-weight:600}p{line-height:1.55}.eyebrow{margin:0 0 var(--space-2);color:var(--intelligence);letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:500}.eyebrow.light{color:#8dd2d0}.muted{color:var(--ink-muted)}.brand-mark{border-radius:var(--radius-md);background:var(--ink);color:#e5bb88;letter-spacing:-.05em;flex:none;place-items:center;width:56px;height:56px;font:750 1.18rem/1 ui-sans-serif,system-ui;display:grid}.brand-mark.small{border-radius:11px;width:40px;height:40px;font-size:.88rem}.efence-logo{object-fit:contain;width:min(220px,56vw);height:auto;display:block}.efence-logo-compact{flex:none;width:112px;max-height:42px}.five-stage-journey{grid-template-columns:repeat(5,minmax(0,1fr))!important}.journey-label-compact{display:none}.v19-fallback-link{color:#cbd5d1;font-size:.66rem}.primary-button,.secondary-button,.camera-button,.exit-presentation{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;min-width:48px;min-height:48px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;padding:.78rem 1.08rem;font-weight:720;line-height:1.2;display:inline-flex}.primary-button{background:var(--brand-green);color:var(--ink-inverse);box-shadow:0 8px 18px #16221d26}.primary-button:hover:not(:disabled){background:var(--brand-green-hover);transform:translateY(-1px)}.secondary-button{background:var(--surface-elevated);color:var(--ink);border-color:var(--line-strong)}.secondary-button:hover:not(:disabled){border-color:var(--intelligence);color:var(--intelligence)}.button-link{text-decoration:none}.text-button,.icon-button{border-radius:var(--radius-sm);min-width:48px;min-height:48px;color:var(--intelligence);background:0 0;border:0;padding:.55rem .7rem;font-weight:720}.text-button:hover,.icon-button:hover{background:var(--intelligence-soft)}.icon-button{border:1px solid var(--line);font-size:1.15rem}.text-button.danger{color:var(--danger)}.text-button.danger:hover{background:var(--danger-soft)}.button-row,.topbar-actions,.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}label{color:var(--ink-soft);gap:.42rem;font-size:.88rem;font-weight:690;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;padding:.72rem .82rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #28a8932e}.error-message,.inline-state{border-radius:var(--radius-sm);background:var(--danger-soft);color:#712a24;border:1px solid #d69b93;padding:.8rem .95rem;font-weight:650}.inline-state{align-items:center;gap:var(--space-2);display:inline-flex}.centered{place-items:center;min-height:100vh;display:grid}.login-page{background:var(--surface);grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:100dvh;display:grid}.login-visual{min-height:100%;color:var(--ink-inverse);background:radial-gradient(circle at 72% 18%,#d5a36a42,#0000 27%),linear-gradient(150deg,#263a34,#111a17 68%);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.login-visual-grid,.site-grid,.concept-grid,.finding-grid{pointer-events:none;background:linear-gradient(#95cec81a 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#95cec81a 1px,#0000 1px) 0 0/52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.login-architecture{min-height:45vh;margin-top:4vh;position:relative}.login-sun{aspect-ratio:1;background:radial-gradient(circle,#eabd8540,#0000 70%);border:1px solid #eec594b3;border-radius:50%;width:min(16vw,190px);position:absolute;top:4%;right:8%}.login-house{border:1px solid #deebe370;border-top:0;width:58%;height:45%;position:absolute;bottom:24%;right:8%}.login-house:before{content:"";border-top:1px solid #deebe370;border-left:1px solid #deebe370;height:70%;position:absolute;top:-45%;left:8%;right:8%;transform:skewY(-22deg)}.login-wall{clip-path:polygon(0 28%,32% 28%,32% 3%,66% 3%,66% 18%,100% 18%,100% 100%,0 100%);background:linear-gradient(90deg,#947452,#bc9970 45%,#7f6449);height:16%;position:absolute;bottom:14%;left:2%;right:0;box-shadow:0 18px 35px #0000003d}.login-wall:after{content:"";border-top:2px solid #56c2be;position:absolute;top:-12px;left:1%;right:1%;box-shadow:0 4px #56c2be47}.login-measure{color:#9ee1dc;font-variant-numeric:tabular-nums;border-top:1px solid #72cbc8;border-left:1px solid #72cbc8;padding:.55rem 1.5rem 0 .6rem;font-weight:700;position:absolute;bottom:34%;left:18%}.login-statement,.login-proof{z-index:1;position:relative}.login-statement h2{color:var(--ink-inverse);font-family:inherit;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:.95}.login-statement>p:last-child{color:#c8d3ce;max-width:42ch}.login-proof{gap:var(--space-3);flex-wrap:wrap;display:flex}.login-visual .state-capsule{color:var(--ink-inverse);background:#ffffff14;border-color:#ffffff30}.login-visual .state-capsule small{color:#bfcac5}.login-panel{align-self:center;width:min(520px,100%);padding:clamp(2rem,5vw,5rem)}.login-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-7);color:var(--ink-soft);font-weight:720;line-height:1.05;display:flex}.login-panel h1{margin-bottom:var(--space-2);font-size:clamp(2.25rem,4vw,4rem)}.login-panel>p:not(.eyebrow,.security-note,.demo-entry-note){color:var(--ink-soft)}.account-lifecycle-page{min-height:100vh;padding:var(--space-5);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--green) 16%, var(--ink)), var(--ink) 52%);place-items:center;display:grid}.account-lifecycle-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);width:min(100%,33rem);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,3rem)}.account-lifecycle-card>p:not(.eyebrow,.error-message){color:var(--muted);line-height:1.6}.account-lifecycle-card form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.account-lifecycle-card .primary-button{justify-content:center;width:100%}.account-lifecycle-card .button-row{margin-top:var(--space-4)}.account-lifecycle-card .button-row .primary-button{width:auto}.account-success{gap:var(--space-3);margin-top:var(--space-4);display:grid}.account-success h2{margin:0;font-size:1.15rem}.account-success p{color:var(--muted);line-height:1.6}.account-signout{margin-top:var(--space-4)}.login-panel form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.login-field{gap:.35rem;display:grid}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:3.2rem}.password-visibility-toggle{width:42px;height:42px;color:var(--brand-green-hover);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;right:.25rem}.password-visibility-toggle:hover{background:var(--brand-green-soft)}.password-visibility-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.password-visibility-toggle svg circle{fill:currentColor;stroke:none}.password-eye-slash{stroke-width:2.2px}.login-panel form .primary-button,.login-panel>.secondary-button{width:100%}.divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--ink-muted);font-size:.76rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.security-note,.demo-entry-note{color:var(--ink-muted);text-align:center;font-size:.78rem}.security-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.state-capsule{border:1px solid var(--line);background:var(--surface-elevated);max-width:100%;min-height:44px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.55rem;padding:.38rem .72rem .38rem .42rem;line-height:1.1;display:inline-flex}.state-symbol,.status-symbol{border:1px solid;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.state-capsule>span:last-child{gap:.16rem;min-width:0;display:grid}.state-capsule strong{color:inherit;text-transform:capitalize;font-size:.78rem}.state-capsule small{color:var(--ink-muted);font-size:.67rem}.state-demo{color:var(--demo);background:var(--demo-soft);border-color:#d7aaa2}.prototype-dashboard-entry{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.prototype-dashboard-entry>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.prototype-dashboard-entry strong{font-size:.85rem}.prototype-dashboard-entry small{color:var(--ink-muted);font-size:.68rem}.state-local{color:var(--local);background:#f4edda;border-color:#d7c28d}.state-pending{color:var(--pending);background:var(--warning-soft);border-color:#d7bd7d}.state-confirmed{color:var(--confirmed);background:var(--success-soft);border-color:#9fc9b4}.state-warning{color:var(--warning);background:var(--warning-soft);border-color:#d8bd78}.state-blocked{color:var(--blocked);background:var(--blocked-soft);border-color:#d0a7ad}.state-danger{color:var(--danger);background:var(--danger-soft);border-color:#d7aaa4}.state-neutral{color:var(--ink-soft);background:var(--surface-quiet)}.sync-label{background:var(--warning-soft);min-height:32px;color:var(--local);text-transform:capitalize;border:1px solid #cfb978;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .62rem;font-size:.72rem;font-weight:760;display:inline-flex}.sync-label>span:first-child{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.63rem;display:grid}.sync-remote_confirmed{color:var(--confirmed);background:var(--success-soft);border-color:#9fc9b4}.sync-failed,.sync-retryable_error{color:var(--danger);background:var(--danger-soft);border-color:#d7aaa4}.sync-blocked{color:var(--blocked);background:var(--blocked-soft);border-color:#d0a7ad}.app-shell{grid-template:var(--topbar-height) minmax(0, 1fr) / var(--app-rail) minmax(0, 1fr);min-height:100dvh;display:grid}.demo-indicator{align-items:center;gap:var(--space-2);background:var(--demo-soft);width:fit-content;min-height:40px;color:var(--demo);border:1px solid #d7aaa2;border-radius:999px;padding:.45rem .7rem;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.demo-indicator>span:first-child{border:1px solid;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.9375rem;display:grid}.topbar{min-width:0;padding:0 max(1.25rem, var(--safe-right)) 0 max(1.25rem, var(--safe-left));justify-content:space-between;align-items:center;gap:var(--space-4);z-index:30;border-bottom:1px solid var(--line);background:#f9f7f1f7;grid-column:1/-1;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);min-height:48px;color:var(--ink);text-decoration:none;display:inline-flex}.brand>span:last-child{gap:.1rem;display:grid}.brand strong{font-size:.96rem}.brand small{color:var(--ink-muted);font-size:.7rem;font-weight:520}.profile-name{align-items:center;gap:var(--space-2);min-height:48px;color:var(--ink-soft);font-size:.82rem;font-weight:650;display:inline-flex}.profile-avatar{background:var(--architectural-soft);width:32px;height:32px;color:var(--architectural);border-radius:50%;place-items:center;font-weight:780;display:grid}.status-pill{border:1px solid var(--line-strong);background:var(--surface-elevated);min-width:48px;min-height:48px;color:var(--ink-soft);align-items:center;gap:var(--space-2);border-radius:999px;padding:.35rem .78rem .35rem .42rem;font-size:.73rem;font-weight:720;display:inline-flex}.status-offline,.status-error,.status-blocked{color:var(--danger);background:var(--danger-soft)}.status-syncing{color:var(--warning);background:var(--warning-soft)}.sidebar{min-height:0;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));padding:var(--space-5) var(--space-3) max(var(--space-5), var(--safe-bottom));align-self:start;gap:var(--space-2);color:#dbe3df;background:#1f2d29;flex-direction:column;display:flex;position:sticky}.sidebar>a{min-height:52px;padding:0 var(--space-3);border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);color:#b9c7c1;font-size:.82rem;font-weight:660;text-decoration:none;display:flex}.sidebar>a:hover{color:#fff;background:#ffffff0f}.sidebar>a.active{color:#fff;background:#31443e}.sidebar>a.active .nav-glyph{color:#8bd4d0;border-color:#5d9e9a}.nav-glyph{border-radius:var(--radius-xs);color:#acbab4;border:1px solid #50625c;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid}.sidebar-footer{padding:var(--space-4);color:#9caea7;border-top:1px solid #ffffff1a;gap:.25rem;margin-top:auto;display:grid}.sidebar-footer span{color:#80c6c2;letter-spacing:.08em;font-size:.67rem;font-weight:760}.sidebar-footer small{font-size:.68rem}.workspace{min-width:0}.pwa-update-prompt{z-index:80;top:calc(var(--topbar-height) + .75rem);right:max(.75rem, var(--safe-right));border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-elevated);width:min(430px,100vw - 1.5rem);box-shadow:var(--shadow-md);gap:.75rem;padding:.9rem;display:grid;position:fixed}.pwa-update-prompt>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pwa-update-prompt>div:first-child{gap:.2rem;display:grid}.pwa-update-prompt span{color:var(--ink-muted)}.page,.survey-workspace{width:min(100%,1540px);padding:clamp(1.5rem, 3vw, 3.5rem) clamp(1rem, 3vw, 3.5rem) max(4rem, var(--safe-bottom));margin:0 auto}.page-heading,.stage-heading,.dashboard-heading,.dashboard-section-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.page-heading p,.stage-heading p{max-width:var(--readable);margin:var(--space-2) 0 0;color:var(--ink-soft)}.empty-state{min-height:360px;padding:var(--space-7);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state.compact{min-height:180px}.empty-state p{max-width:50ch;color:var(--ink-soft)}.studio-empty{min-height:min(620px,65vh)}.empty-blueprint{aspect-ratio:2;width:min(420px,90%);margin-bottom:var(--space-6);border-bottom:5px solid var(--architectural);background:linear-gradient(var(--surface-blueprint), transparent);position:relative}.empty-blueprint i:first-child{border:1px solid var(--intelligence);border-bottom:0;height:56%;position:absolute;bottom:0;left:15%;right:15%}.empty-blueprint i:last-child{border-left:1px solid var(--intelligence);border-top:1px solid var(--intelligence);height:50%;position:absolute;top:12%;left:23%;right:23%;transform:skewY(-12deg)}.empty-blueprint span{color:#007d8340;font-size:3rem;position:absolute;top:4%;right:2%}.dashboard-heading{align-items:center}.dashboard-feature{min-height:440px;margin-bottom:var(--space-7);border-radius:var(--radius-xl);background:var(--surface-elevated);box-shadow:var(--shadow-mid);grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);display:grid;overflow:hidden}.dashboard-feature .site-canvas{border-radius:0;min-height:440px}.dashboard-feature-copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3.5rem);display:flex}.dashboard-feature-copy h2{font-family:inherit;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600}.dashboard-feature-copy>p:not(.eyebrow){color:var(--ink-soft)}.feature-progress{margin:var(--space-5) 0;align-items:center;gap:var(--space-5);display:flex}.feature-facts{gap:var(--space-3);color:var(--ink-soft);font-size:.8rem;display:grid}.feature-facts span{gap:var(--space-2);align-items:baseline;display:flex}.feature-facts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem}.dashboard-section-heading{margin-bottom:var(--space-4);align-items:end}.dashboard-section-heading h2{font-size:1.45rem}.survey-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.survey-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:220px;color:inherit;transition:transform var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard);grid-template-columns:92px 1fr;text-decoration:none;display:grid;overflow:hidden}.survey-card:hover{box-shadow:var(--shadow-low);transform:translateY(-3px)}.survey-thumbnail{color:#9bd8d4;background:linear-gradient(#ffffff1a 1px,#0000 1px) 0 0/22px 22px,#243a34;position:relative;overflow:hidden}.survey-thumbnail>span{font-size:1.4rem;position:absolute;top:1rem;left:1rem}.survey-thumbnail i:first-of-type{border:1px solid #7eb9b5;height:55px;position:absolute;bottom:35px;left:14px;right:14px}.survey-thumbnail i:last-of-type{border-top:7px solid #ad8058;position:absolute;bottom:20px;left:6px;right:6px}.survey-card-copy{padding:var(--space-4);min-width:0}.card-topline{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:.7rem;display:flex}.card-topline .state-capsule{min-height:34px;padding-block:.25rem}.card-topline .state-symbol{flex-basis:22px;width:22px;height:22px}.survey-card h2{margin-top:var(--space-4);font-size:1.22rem}.survey-card-copy>p{margin:var(--space-1) 0 var(--space-4);color:var(--ink-muted);font-size:.82rem}.survey-card dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.survey-card dl div{gap:.15rem;display:grid}dt{color:var(--ink-muted);font-size:.68rem}dd{font-variant-numeric:tabular-nums;margin:0;font-weight:720}.new-visit-page{max-width:1320px}.new-visit-heading{align-items:end}.visit-form-layout{gap:var(--space-6);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;display:grid}.visit-sequence{min-height:570px;padding:var(--space-6);top:calc(var(--topbar-height) + var(--space-5));border-radius:var(--radius-lg);color:#e9efec;background:#21322d;position:sticky;overflow:hidden}.visit-sequence ol{margin:var(--space-6) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.visit-sequence li{align-items:center;gap:var(--space-3);color:#91a39c;border-bottom:1px solid #ffffff1a;min-height:48px;font-size:.82rem;display:flex}.visit-sequence li span{color:#71c5c1;font-variant-numeric:tabular-nums}.visit-sequence li.active{color:#fff}.visit-sequence small{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);color:#aebdb7;line-height:1.5;position:absolute}.visit-line-art{height:180px;margin-top:var(--space-7);border-bottom:7px solid #9a7654;position:relative}.visit-line-art i:first-child{border:1px solid #6baba7;height:60%;position:absolute;bottom:0;left:14%;right:8%}.visit-line-art i:last-of-type{border-top:1px solid #6baba7;border-left:1px solid #6baba7;height:50%;position:absolute;top:15%;left:25%;right:20%;transform:skewY(-14deg)}.visit-line-art span{border-top:1px solid #6cc2be;position:absolute;bottom:14px;left:5%;right:5%}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-low);padding:clamp(1.25rem,3vw,2.5rem)}.visit-form{box-shadow:none}fieldset{margin:0 0 var(--space-6);padding:0 0 var(--space-6);border:0;border-bottom:1px solid var(--line)}fieldset:last-of-type{margin-bottom:var(--space-4)}legend{margin-bottom:var(--space-5);color:var(--ink);font-size:1.2rem;font-weight:720}legend span{margin-right:var(--space-3);color:var(--intelligence);font-size:.76rem}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.compact{gap:var(--space-3)}.span-2{grid-column:span 2}.form-actions{margin-top:var(--space-4);justify-content:flex-end}.draft-status{margin:0 0 var(--space-5);padding:var(--space-3);border-left:3px solid var(--intelligence);background:var(--intelligence-soft);color:var(--ink-soft);font-size:.82rem}.survey-workspace{max-width:1600px}.survey-header{min-height:78px;margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-4);display:flex}.survey-header h1{font-size:clamp(1.7rem,2.6vw,2.75rem)}.survey-header p{margin:var(--space-1) 0 0;color:var(--ink-muted);text-transform:capitalize}.survey-header-status{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.preliminary-badge{background:var(--warning-soft);min-height:38px;color:var(--warning);border:1px solid #d2b265;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .68rem;font-size:.72rem;font-weight:760;display:inline-flex}.preliminary-badge>span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.survey-stage-layout{grid-template-columns:var(--journey-rail) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.survey-stage-canvas{min-width:0}.journey-nav{top:calc(var(--topbar-height) + var(--space-5));border-left:1px solid var(--line);flex-direction:column;gap:0;display:flex;position:sticky}.journey-nav a{min-height:58px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--ink-muted);grid-template-columns:28px 1fr;font-size:.76rem;font-weight:670;text-decoration:none;display:grid;position:relative}.journey-number{font-variant-numeric:tabular-nums;font-size:.66rem}.journey-line{background:0 0;border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:-2px}.journey-nav a:hover{color:var(--ink)}.journey-nav a.active{color:var(--ink);background:linear-gradient(90deg, var(--intelligence-soft), transparent)}.journey-nav a.active .journey-number{color:var(--intelligence)}.journey-nav a.active .journey-line{background:var(--intelligence)}.stage-content{min-width:0;animation:stage-enter var(--duration-present) var(--ease-out) both}@keyframes stage-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-marker{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid;align-items:center;width:fit-content;min-height:28px;padding:.28rem .5rem;font-size:.66rem;font-weight:730;display:inline-flex}.site-canvas{border-radius:var(--radius-lg);color:#fff;background:#a9bbb8;min-width:0;min-height:380px;margin:0;position:relative;overflow:hidden}.site-canvas.compact{min-height:330px}.site-canvas img{object-fit:cover;filter:saturate(.55)contrast(1.08);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.32)}.site-canvas-placeholder{place-content:center;justify-items:center;gap:var(--space-3);color:#eef3f0;text-align:center;background:linear-gradient(145deg,#52625d,#283631);display:grid;position:absolute;inset:0}.site-canvas-placeholder>span{font-size:2rem}.site-canvas-placeholder>strong{max-width:24ch;font-size:1rem;font-weight:600}.site-canvas:after{content:"";background:linear-gradient(105deg,#0e1c18d1 0%,#12221d4d 52%,#13221d9e 100%);position:absolute;inset:0}.site-canvas.dark:after{background:linear-gradient(105deg,#070e0ce6,#09110f80 60%,#070e0cd1)}.site-canvas .site-grid{z-index:1}.site-outline{z-index:2;border-bottom:1px solid #89dad3bd;position:absolute;inset:18% 8% 16%}.site-outline i:first-child{border:1px solid #c7e4daa6;border-bottom:0;width:38%;height:52%;position:absolute;bottom:0;left:24%}.site-outline i:nth-child(2){border-top:1px solid #c7e4daa6;border-left:1px solid #c7e4daa6;width:28%;height:34%;position:absolute;bottom:52%;left:29%;transform:skewY(-15deg)}.site-outline i:last-child{clip-path:polygon(0 35%,35% 35%,35% 0,68% 0,68% 20%,100% 20%,100% 100%,0 100%);background:#9b6a3fad;height:12%;position:absolute;bottom:12%;left:2%;right:2%}.site-canvas-copy{z-index:3;gap:var(--space-2);max-width:55%;display:grid;position:absolute;bottom:clamp(2.8rem,8vw,5rem);left:clamp(1.25rem,4vw,3rem)}.site-canvas-copy>strong{font-family:inherit;font-size:clamp(1.7rem,3.4vw,3.25rem);font-weight:600;line-height:1}.site-canvas-copy>span{color:#d4ded9;font-size:.82rem}.site-canvas-metric{z-index:3;text-align:right;display:grid;position:absolute;bottom:clamp(2.8rem,6vw,4rem);right:clamp(1rem,3vw,2.5rem)}.site-canvas-metric strong{font-size:var(--measure);font-variant-numeric:tabular-nums;font-weight:620}.site-canvas-metric span{color:#c5d3cd;font-size:.68rem}.site-canvas figcaption{z-index:3;left:var(--space-4);bottom:var(--space-3);color:#ffffffad;font-size:.61rem;position:absolute}.site-canvas>.state-capsule{z-index:4;top:var(--space-4);right:var(--space-4);position:absolute}.canvas-hotspot{z-index:4;color:#fff;align-items:center;gap:.35rem;min-height:34px;font-size:.66rem;font-weight:680;display:flex;position:absolute}.canvas-hotspot span{background:#091814b3;border:1px solid #8cd3cf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hotspot-one{top:32%;left:25%}.hotspot-two{top:48%;right:22%}.overview-context,.notes-grid,.proposal-columns{margin-top:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.context-panel{padding:var(--space-5);border-top:2px solid var(--ink);background:var(--surface-elevated)}.panel-heading{margin-bottom:var(--space-4)}.panel-heading h3{font-size:1.2rem}.context-list{gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.context-list div{gap:.2rem;min-width:0;display:grid}.context-list dd{overflow-wrap:anywhere}.studio-notes label{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.private-label{color:var(--danger);text-transform:uppercase;font-size:.68rem}.notice{margin-top:var(--space-4);padding:var(--space-4);align-items:center;gap:var(--space-3);border-left:4px solid var(--intelligence);background:var(--intelligence-soft);color:var(--ink-soft);grid-template-columns:auto auto 1fr;display:grid}.notice.warning{border-left-color:var(--warning);background:var(--warning-soft)}.notice-icon{width:30px;height:30px;color:var(--warning);border:1px solid;border-radius:50%;place-items:center;font-weight:800;display:grid}.notice strong{color:var(--ink)}.notice span:last-child{line-height:1.45}.notice ul{grid-column:3;margin:0;padding-left:1.2rem}.capture-category-strip{margin-bottom:var(--space-4);gap:var(--space-2);scrollbar-width:thin;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.capture-category-strip button{min-width:96px;min-height:54px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--ink-soft);align-items:center;gap:var(--space-1);text-transform:capitalize;text-align:left;grid-template-columns:24px 1fr;font-size:.72rem;display:grid}.capture-category-strip button span{border:1px solid var(--line-strong);border-radius:var(--radius-xs);place-items:center;width:24px;height:24px;display:grid}.capture-category-strip button[aria-pressed=true]{border-color:var(--intelligence);background:var(--intelligence-soft);color:var(--intelligence)}.capture-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 270px;display:grid}.capture-workbench{min-width:0}.capture-toolbar{min-height:72px;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#263934;display:flex}.capture-toolbar label{color:#d6e1dc;width:min(260px,50%)}.capture-toolbar select{background:#f8f7f1;min-height:42px}.capture-toolbar>span{text-align:right;text-transform:capitalize;display:grid}.capture-toolbar small{color:#aebdb7;font-size:.65rem}.capture-canvas{background:radial-gradient(circle at 50% 40%,#d9dfd8,#a5b0a8);place-items:center;min-height:440px;display:grid;position:relative;overflow:hidden}.capture-canvas.has-preview{background:#111}.capture-canvas>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.capture-empty-visual{border:1px solid #20282447;border-bottom:9px solid #9b7755;position:absolute;inset:12%}.capture-empty-visual span{border:1px solid #007d838c;height:52%;position:absolute;bottom:0;left:18%;right:18%}.capture-empty-visual i:first-of-type{border-top:1px solid #007d838c;border-left:1px solid #007d838c;height:28%;position:absolute;bottom:52%;left:24%;right:24%;transform:skewY(-14deg)}.capture-empty-visual i:last-of-type{border-top:1px dashed #007d838c;position:absolute;bottom:9%;left:2%;right:2%}.capture-empty-visual strong{color:#007d838c;place-items:center;font-size:4rem;font-weight:300;display:grid;position:absolute;inset:0}.capture-frame{pointer-events:none;position:absolute;inset:24px}.capture-frame i{border-style:solid;border-color:#ffffffbf;width:42px;height:42px;position:absolute}.capture-frame i:first-child{border-width:2px 0 0 2px;top:0;left:0}.capture-frame i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.capture-frame i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.capture-frame i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.capture-canvas-label{left:var(--space-5);top:var(--space-5);color:#fff;text-transform:capitalize;background:#111e1ab8;border-left:2px solid #68cbc6;padding:.55rem .7rem;display:grid;position:absolute}.capture-canvas-label small{color:#b9cbc4}.camera-button{right:var(--space-5);bottom:var(--space-5);background:var(--surface-elevated);color:var(--ink);box-shadow:var(--shadow-mid);position:absolute}.camera-button>span{color:var(--intelligence);font-size:1.1rem}.camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.compression-preview{padding:var(--space-4);gap:var(--space-4);border:1px solid var(--line);background:var(--surface-elevated);border-top:0;grid-template-columns:1fr auto;display:grid}.compression-preview h3{margin-bottom:var(--space-3)}.compression-preview dl{gap:var(--space-2);margin:0;display:grid}.compression-preview dl div{justify-content:space-between;gap:var(--space-4);display:flex}.compression-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.media-list{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-elevated)}.filmstrip-empty{text-align:center;min-height:280px;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.filmstrip-empty>span{width:72px;height:72px;margin-bottom:var(--space-3);border:1px dashed var(--line-strong);place-items:center;font-size:2rem;display:grid}.filmstrip-empty p{font-size:.78rem}.media-list article{padding:var(--space-3) 0;gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);display:grid}.media-list article>div:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.media-list article>.text-button{grid-column:1/-1;justify-self:end}.media-list small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.67rem;overflow:hidden}.media-list progress{width:100%;height:5px;accent-color:var(--intelligence)}.media-placeholder{color:#9ad3d0;background:#293d37;place-items:center;width:58px;height:72px;display:grid}.media-placeholder small{color:#b6c4be;text-transform:capitalize;font-size:.55rem}.media-list .state-capsule{width:fit-content;min-height:36px}.media-list .state-symbol{flex-basis:22px;width:22px;height:22px}.measurement-canvas-heading{justify-content:space-between;gap:var(--space-4);display:flex}.measurement-canvas-heading h3{color:#fff}.measurement-canvas-heading .state-capsule{color:#f1cb8b;background:#ffffff14;border-color:#fff3}.measurement-diagram{min-height:300px;padding:64px var(--space-4) var(--space-5);color:#e9f0ed;background:linear-gradient(#7bbfba1a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#7bbfba1a 1px,#0000 1px) 0 0/36px 36px;position:relative;overflow:hidden}.measurement-diagram.empty{color:#b8c7c1;place-items:center;display:grid}.diagram-axis{border-top:7px solid #9b7655;position:absolute;bottom:17%;left:4%;right:4%}.diagram-axis:before{content:"";border-top:1px solid #66b9b5;position:absolute;top:-18px;left:0;right:0}.diagram-sections{align-items:end;gap:3px;min-height:220px;display:flex}.diagram-section{--section-width:50%;--section-height:50%;min-width:110px;width:var(--section-width);height:var(--section-height);color:inherit;padding:var(--space-3);text-align:left;transition:background var(--duration-standard), transform var(--duration-standard) var(--ease-out), border-color var(--duration-standard);background:#d8e5de14;border:1px solid #b5dbd559;border-bottom:0;position:relative}button.diagram-section{min-height:120px}.diagram-section.active{background:#41a09c38;border-color:#7bc9c4;transform:translateY(-6px)}.diagram-code{color:#a8ded9;font-size:.76rem;font-weight:760;display:block}.diagram-length{margin-top:var(--space-3);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:720;display:block}.diagram-height,.diagram-section small{color:#bccbc5;font-variant-numeric:tabular-nums;font-size:.67rem;display:block}.dimension-line{opacity:.75;border-style:solid;border-color:#73c7c3;position:absolute}.dimension-horizontal{border-width:1px 1px 0;height:8px;top:-15px;left:8px;right:8px}.dimension-vertical{border-width:1px 1px 1px 0;width:8px;top:8px;bottom:8px;right:-11px}.blueprint-legend{gap:var(--space-4);color:#aebdb7;flex-wrap:wrap;font-size:.64rem;display:flex}.blueprint-legend span{align-items:center;gap:var(--space-2);display:flex}.blueprint-legend i{border-top:2px solid #9b7655;width:18px}.blueprint-legend .legend-active{border-color:#70cac5}.blueprint-legend .legend-dimension{border-top-style:dashed;border-top-width:1px}.wall-sequence,.wall-measure{gap:.15rem;display:grid}.wall-sequence strong{font-size:1.12rem}.wall-sequence span,.wall-measure span{color:var(--ink-muted);font-size:.66rem}.wall-measure strong{font-variant-numeric:tabular-nums}.wall-tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wall-tags>span:not(.state-capsule){background:var(--surface-quiet);color:var(--ink-soft);text-transform:capitalize;border-radius:999px;padding:.3rem .5rem;font-size:.66rem}.wall-tags .state-capsule{min-height:34px}.wall-tags .state-symbol{flex-basis:22px;width:22px;height:22px}.wall-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.history{padding:var(--space-4);background:var(--surface-quiet);grid-column:1/-1}.history h4{margin-bottom:var(--space-3)}.history p{margin:var(--space-2) 0;gap:var(--space-2);grid-template-columns:160px 140px 1fr auto;font-size:.75rem;display:grid}.history em{color:var(--ink-muted)}.drawer-backdrop{z-index:80;background:#0c1915b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel{background:var(--surface-elevated);width:min(690px,96vw);height:100%;box-shadow:var(--shadow-high);padding:clamp(1rem,3vw,2rem);overflow:auto}.editor-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.disclaimer-inline{padding:var(--space-3);border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-size:.78rem}.finding-list{margin-top:var(--space-4);gap:var(--space-4);display:grid}.finding{border:1px solid var(--line);background:var(--surface-elevated);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.finding-visual{background:#293c37;min-height:220px;position:relative;overflow:hidden}.finding-visual.severity-high{background:#3d2d29}.finding-visual .finding-grid{opacity:.65}.finding-boundary{border:1px solid #87c9c5;border-bottom:8px solid #a27e5b;height:32%;position:absolute;bottom:20%;left:10%;right:10%}.finding-hotspot{border:2px solid #e7b15e;border-radius:50%;width:48px;height:48px;position:absolute;bottom:33%;right:24%;box-shadow:0 0 0 10px #e7b15e1f}.finding-visual strong{left:var(--space-4);top:var(--space-4);color:#b5e2de;font-size:2rem;position:absolute}.finding-copy{min-width:0;padding:var(--space-5)}.finding-title-row{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.finding-title-row h3{max-width:38ch;font-size:1.24rem}.finding-response{margin:var(--space-3) 0;color:var(--ink-soft)}.finding details{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3);color:var(--ink-soft);font-size:.78rem}summary{cursor:pointer;min-height:44px;color:var(--intelligence);align-items:center;font-weight:700;display:flex}.finding pre{white-space:pre-wrap;max-height:220px;font-size:.69rem;overflow:auto}.review-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.review-row>span{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:.75rem;display:flex}.review-controls{gap:var(--space-2);flex:1;display:grid}.review-controls label{width:min(100%,440px);margin-left:auto}.review-controls .button-row{justify-content:flex-end}.review-controls button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px}.concept-canvas{min-height:190px;color:var(--ink);background:linear-gradient(165deg,#dce6e2,#b7c4bd);position:relative;overflow:hidden}.concept-grid{opacity:.7;-webkit-mask-image:none;mask-image:none}.concept-wall{clip-path:polygon(0 24%,35% 24%,35% 0,67% 0,67% 16%,100% 16%,100% 100%,0 100%);background:linear-gradient(#a88b69,#80664c);height:21%;position:absolute;bottom:18%;left:7%;right:7%}.concept-line{background:var(--intelligence);height:4px;position:absolute;bottom:42%;left:9%;right:9%;transform:skewY(-2deg);box-shadow:0 8px #007d8338}.concept-stepped .concept-line{background:var(--intelligence);clip-path:polygon(0 78%,36% 78%,36% 50%,68% 50%,68% 12%,100% 12%,100% 26%,70% 26%,70% 64%,38% 64%,38% 92%,0 92%);height:38px;transform:none}.concept-roof_clearance .concept-line{right:32%}.concept-existing,.concept-proposed,.concept-dimension{z-index:2;border-radius:var(--radius-xs);background:#faf9f4e0;padding:.3rem .5rem;font-size:.63rem;font-weight:670;position:absolute}.concept-existing{bottom:8%;left:7%}.concept-proposed{color:var(--intelligence);top:14%;right:7%}.concept-dimension{color:#c9dfda;background:#223530d1;bottom:8%;right:7%}.concept-canvas.selected:after{content:"SELECTED";top:var(--space-3);left:var(--space-3);border:1px solid var(--success);color:var(--success);background:var(--success-soft);padding:.25rem .45rem;font-size:.6rem;font-weight:800;position:absolute}.proposal-stage{max-width:1160px;margin:0 auto}.proposal-sheet{border:1px solid var(--line);border-radius:var(--radius-lg);color:#222b27;box-shadow:var(--shadow-mid);background:#fff;overflow:hidden}.proposal-sheet>header{min-height:110px;padding:var(--space-5) clamp(1.25rem, 4vw, 3rem);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.proposal-sheet>header h1{font-size:clamp(1.55rem,2.8vw,2.75rem)}.proposal-number{justify-items:end;gap:var(--space-1);text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:760;display:grid}.proposal-number small{color:var(--ink-muted)}.proposal-hero{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;padding:clamp(1.25rem,4vw,3rem);display:grid}.proposal-hero-copy{padding:var(--space-4) 0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.proposal-hero-copy h2{font-family:inherit;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600}.proposal-lead{color:var(--ink-soft)}.proposal-boundary{padding:0 clamp(1.25rem, 4vw, 3rem) var(--space-6)}.proposal-section-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.proposal-section-heading>strong{font-size:var(--measure);font-variant-numeric:tabular-nums}.proposal-boundary .measurement-diagram{min-height:240px;margin-bottom:var(--space-4);background-color:#263a34}.proposal-sheet table{border-collapse:collapse;width:100%}.proposal-sheet th,.proposal-sheet td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:.72rem;font-size:.78rem}.proposal-sheet th{color:var(--ink-muted);font-weight:650}.proposal-columns{padding:0 clamp(1.25rem,4vw,3rem)}.proposal-columns section{min-width:0;padding:var(--space-5);background:var(--surface)}.proposal-columns ul{color:var(--ink-soft);padding-left:1.1rem}.proposal-columns .concept-canvas{margin:var(--space-4) 0;min-height:170px}.snapshot-concept-summary{margin:var(--space-4) 0;padding:var(--space-4);border-left:3px solid var(--architectural);background:var(--surface-quiet)}.snapshot-concept-summary p{margin:var(--space-2) 0 0;color:var(--ink-muted)}.proposal-demo{margin:var(--space-4) clamp(1.25rem, 4vw, 3rem) 0}.proposal-assumptions{margin:var(--space-5) clamp(1.25rem, 4vw, 3rem) 0;padding:var(--space-4);border-top:1px solid var(--line)}.proposal-assumptions p:last-child{color:var(--ink-soft)}.proposal-disclaimer{margin:var(--space-5) clamp(1.25rem, 4vw, 3rem) clamp(1.25rem, 4vw, 3rem);padding:var(--space-4);gap:var(--space-3);background:var(--warning-soft);color:#5f491d;border:1px solid #d2b25f;grid-template-columns:auto 1fr;display:grid}.disclaimer-mark{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.proposal-disclaimer p{margin:var(--space-2) 0 0;font-size:.82rem}.proposal-issued .proposal-sheet{border-top:5px solid var(--success)}.proposal-draft .proposal-sheet{border-top:5px solid var(--warning)}.presentation-page{background:var(--presentation);height:100dvh;color:var(--ink-inverse);overflow:hidden}.presentation-shell-content{grid-template-rows:72px minmax(0,1fr) 58px auto;height:100%;display:grid}.presentation-status{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.presentation-shell-content>header{padding:0 max(var(--space-5), var(--safe-right)) 0 max(var(--space-5), var(--safe-left));align-items:center;gap:var(--space-4);background:#121c19;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;display:grid}.presentation-shell-content>header .brand{color:#fff}.presentation-shell-content>header .brand small{color:#9fb0a9}.presentation-status{justify-self:center}.presentation-status .state-capsule{color:#edc885;background:#ffffff0f;border-color:#edc8854d}.presentation-status .state-capsule small{color:#b5c3bd}.presentation-shell-content>header .button-row{justify-self:end}.exit-presentation{color:#fff;background:#ffffff0d;border-color:#fff3;min-height:44px;padding:.58rem .8rem}.exit-presentation:hover{background:#ffffff1f}.presentation-story{min-height:0;padding:clamp(1.25rem, 3vw, 3rem) max(clamp(1.25rem, 5vw, 5rem), var(--safe-right)) clamp(1rem, 2vw, 2rem) max(clamp(1.25rem, 5vw, 5rem), var(--safe-left));gap:var(--space-4);background:radial-gradient(circle at 80% 20%,#366e6438,#0000 34%),linear-gradient(145deg,#192622,#0e1614 72%);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.story-heading h1{color:#fff;font-size:clamp(2.1rem,4.8vw,5.2rem);line-height:.96}.story-content{min-height:0;animation:story-enter var(--duration-present) var(--ease-out) both}@keyframes story-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.story-site-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 260px;height:100%;display:grid}.story-site-layout .site-canvas{height:100%;min-height:0}.story-side-note{padding:var(--space-5);border-left:1px solid #ffffff29;flex-direction:column;justify-content:flex-end;display:flex}.story-side-note span,.story-comparison span{color:#78c9c5;text-transform:uppercase;font-size:.72rem}.story-side-note strong{margin:var(--space-2) 0;color:#fff;font-variant-numeric:tabular-nums;font-size:1.6rem}.story-side-note p,.story-concept p,.story-comparison p{color:#afbeb7}.story-stat-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:stretch;height:100%;display:grid}.story-stat-grid article{background:linear-gradient(160deg,#ffffff0f,#0000);border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,3vw,3rem);display:flex}.story-stat-grid strong{color:#fff;font-variant-numeric:tabular-nums;font-family:inherit;font-size:clamp(3.2rem,7vw,7rem);font-weight:700;line-height:1}.story-stat-grid span{color:#85d0cc;font-size:1rem}.story-stat-grid small{margin-top:var(--space-2);color:#8fa19a}.presentation-story .measurement-diagram{background-color:#ffffff08;height:100%;min-height:0}.story-findings{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));height:100%;display:grid;overflow:auto}.story-findings article{background:#ffffff0a;border:1px solid #ffffff1f;grid-template-columns:120px 1fr;min-height:0;display:grid}.story-findings .finding-visual{min-height:170px}.story-finding-marker{background:var(--surface-quiet);min-height:170px;color:var(--warning);place-items:center;font-size:2rem;font-weight:700;display:grid}.story-findings article>div:last-child{padding:var(--space-4)}.story-findings span{color:#edbd79;text-transform:uppercase;font-size:.68rem}.story-findings h3{margin:var(--space-2) 0;color:#fff;font-size:1.1rem}.story-findings small{color:#9aaca4}.story-concept{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;height:100%;display:grid}.story-concept .concept-canvas{height:100%}.story-concept p{font-family:inherit;font-size:clamp(1.35rem,2.4vw,2.4rem);font-weight:400;line-height:1.35}.story-comparison{gap:var(--space-4);grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) minmax(170px,.35fr);align-items:center;height:100%;display:grid}.story-comparison>div:not(.concept-canvas){padding:var(--space-4)}.story-comparison strong{margin-top:var(--space-2);color:#fff;font-size:1.25rem;display:block}.story-comparison .concept-canvas{height:100%}.story-neutral-concept{align-self:stretch;gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.story-neutral-concept>p{text-align:center;margin:0}.neutral-concept-schematic{border:1px solid var(--line-strong);background:linear-gradient(165deg, var(--surface-quiet), #d8dfdb);min-height:190px;color:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.neutral-concept-schematic>i{border-top:2px dashed var(--architectural);position:absolute;bottom:30%;left:10%;right:10%}.neutral-concept-schematic>span,.neutral-concept-schematic>strong{z-index:1;background:#ffffffd6;padding:.35rem .55rem;font-size:.9375rem;position:absolute}.neutral-concept-schematic>span{bottom:12%;left:8%}.neutral-concept-schematic>strong{font-weight:600;top:12%;right:8%}.story-assumptions{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 330px;align-items:center;height:100%;display:grid}.story-assumptions ol{counter-reset:assumption;margin:0;padding:0;list-style:none}.story-assumptions li{counter-increment:assumption;min-height:72px;padding:var(--space-3) 0;color:#d4ddd8;border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;align-items:center;display:grid}.story-assumptions li:before{content:counter(assumption, decimal-leading-zero);color:#7fcac6;font-size:.72rem}.story-assumptions .state-capsule,.story-final .state-capsule{color:#edc885;background:#ffffff0f;border-color:#edc8854d}.story-assumptions .state-capsule small,.story-final .state-capsule small{color:#b5c3bd}.story-final{gap:var(--space-6);grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);align-items:center;height:100%;display:grid}.story-final-mark{color:#7bc9c457;border:1px solid #ffffff1f;place-items:center;height:100%;font-family:inherit;font-size:clamp(7rem,18vw,20rem);font-weight:400;line-height:1;display:grid}.story-final>div:last-child>p{color:#c2cec8;font-family:inherit;font-size:clamp(1.25rem,2.3vw,2.2rem);font-weight:400;line-height:1.4}.story-progress{justify-content:center;gap:var(--space-1);display:flex}.story-progress button{color:#778982;background:0 0;border:0;border-bottom:2px solid #ffffff24;min-width:44px;min-height:44px;font-size:.66rem}.story-progress button[aria-current=step]{color:#dff2ef;border-color:#70c6c1}.presentation-disclaimer{min-height:62px;padding:.72rem max(var(--space-5), var(--safe-right)) max(.72rem, var(--safe-bottom)) max(var(--space-5), var(--safe-left));align-items:start;gap:var(--space-3);color:#ead3a9;background:#2a2418;border-top:1px solid #e7bc754d;grid-template-columns:30px 1fr;display:grid}.presentation-disclaimer>span{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.presentation-disclaimer strong{font-size:.69rem}.presentation-disclaimer p{color:#cdbd9f;margin:.1rem 0 0;font-size:.67rem;line-height:1.35}.presentation-lock{z-index:120;padding:var(--space-4);background:#050c0ad6;place-items:center;display:grid;position:fixed;inset:0}.presentation-lock>div{border:1px solid var(--line);background:var(--surface-elevated);width:min(520px,100%);color:var(--ink);box-shadow:var(--shadow-high);padding:clamp(1.5rem,4vw,3rem)}.presentation-lock h2{margin:var(--space-3) 0;font-size:1.7rem}.presentation-lock p{color:var(--ink-soft)}.presentation-lock .button-row{margin-top:var(--space-5)}.dialog-mark{border:1px solid var(--warning);width:40px;height:40px;color:var(--warning);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.primary-button,.secondary-button,.camera-button,.exit-presentation,.text-button,.icon-button{font-weight:500}.brand-mark,.brand-mark.small{border-radius:var(--radius-sm);background:var(--ink);color:var(--ink-inverse)}.brand strong{font-weight:600}.has-journey .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8f7f0;grid-row:1;min-height:64px}.has-journey .sidebar{display:none}.has-journey .workspace{grid-row:2}.has-journey .survey-workspace{width:100%;max-width:none;padding:1.25rem clamp(1.25rem, 3vw, 3rem) max(3rem, var(--safe-bottom))}.has-journey .survey-header{min-height:72px;margin:0 0 .75rem;padding:0 0 .75rem}.has-journey .survey-header h1{font-size:clamp(1.45rem,2.2vw,2.25rem)}.has-journey .survey-header .eyebrow{margin-bottom:0}.has-journey .survey-header-status .sync-label,.has-journey .survey-header-status .preliminary-badge{background:0 0;border:0;min-height:36px}.has-journey .survey-stage-layout{display:block}.has-journey .journey-nav{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-height:50px;display:grid;position:relative;top:auto}.has-journey .journey-nav a{min-height:50px;color:var(--ink-muted);background:0 0;grid-template-columns:auto auto;justify-content:center;gap:.45rem;padding:0 .75rem;font-size:.74rem;font-weight:500}.has-journey .journey-nav a.active{color:var(--ink);background:0 0}.has-journey .journey-line{border-radius:2px;width:auto;height:2px;inset:auto 24% -1px}.stage-content,.immersive-stage{background:0 0}.stage-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.site-canvas,.site-canvas.compact{box-shadow:none;border-radius:0}.site-canvas img{filter:saturate(.86)contrast(1.02);transform:scale(1.01)}.site-canvas figcaption{color:#f6f8f7c2}.contextual-drawer{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:1.5rem}.contextual-drawer>summary{min-height:56px;color:var(--ink);justify-content:space-between;gap:1rem;font-weight:500;list-style:none}.contextual-drawer>summary::-webkit-details-marker{display:none}.contextual-drawer>summary:after{content:"+";color:var(--intelligence);font-size:1.2rem}.contextual-drawer[open]>summary:after{content:"−"}.contextual-drawer>summary small{color:var(--ink-muted);margin-left:auto;font-weight:400}.contextual-drawer-content{padding:0 0 1.5rem}.app-shell:has(.overview-stage){background:var(--presentation)}.app-shell:has(.overview-stage) .topbar{color:var(--ink-inverse);background:#101719e0;border-bottom-color:#ffffff1f}:is(.app-shell:has(.overview-stage) .brand,.app-shell:has(.overview-stage) .profile-name,.app-shell:has(.overview-stage) .text-button){color:var(--ink-inverse)}.app-shell:has(.overview-stage) .brand small{color:var(--text-dark-secondary,#aab5b1)}.app-shell:has(.overview-stage) .brand-mark.small{background:#ffffff14;border:1px solid #ffffff29}.app-shell:has(.overview-stage) .profile-avatar{color:var(--accent-dark,#55c7b3);background:#ffffff1a}.app-shell:has(.overview-stage) .status-pill{color:var(--ink-inverse);background:#1017195c;border-color:#ffffff24}.app-shell:has(.overview-stage) .survey-workspace{padding:0}.app-shell:has(.overview-stage) .survey-header{display:none}.app-shell:has(.overview-stage) .survey-stage-layout{position:relative}.app-shell:has(.overview-stage) .journey-nav{z-index:12;border-bottom-color:#ffffff1f;width:min(680px,100% - 2rem);position:absolute;top:0;left:clamp(1rem,3vw,3rem)}.app-shell:has(.overview-stage) .journey-nav a{color:#f6f8f794}.app-shell:has(.overview-stage) .journey-nav a.active{color:var(--ink-inverse)}.app-shell:has(.overview-stage) .journey-nav a.active .journey-number{color:var(--accent-dark,#55c7b3)}.app-shell:has(.overview-stage) .survey-stage-canvas{margin:0}.overview-stage{min-height:calc(100dvh - 96px);color:var(--ink-inverse);overflow:hidden}.overview-cover{min-height:inherit;position:relative}.overview-cover .site-canvas{width:100%;height:calc(100dvh - 96px);min-height:650px}.overview-cover .site-canvas:after{z-index:1;background:linear-gradient(90deg,#0a1011d6 0%,#0a10116b 48%,#0a10111f 76%),linear-gradient(#0000 48%,#0a1011a3 100%)}.overview-cover-copy{z-index:3;width:min(640px,100% - 3rem);position:absolute;bottom:clamp(5rem,12vh,7rem);left:clamp(1.5rem,6vw,5.5rem)}.overview-project-context{color:var(--text-dark-secondary,#aab5b1);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.86rem;display:flex}.overview-project-context h1{color:inherit;font-size:inherit;letter-spacing:0;font-weight:500}.overview-project-context span:before{content:"·";margin-right:.75rem}.overview-preliminary{color:#f0d7a5;width:fit-content;margin:0 0 1rem;font-size:.9375rem;font-weight:600}.overview-cover-copy h2{max-width:11ch;color:var(--ink-inverse);letter-spacing:-.055em;font-size:clamp(3.3rem,7.2vw,6.9rem);font-weight:600;line-height:.94}.overview-cover-copy>p{max-width:46ch;color:var(--text-dark-secondary,#aab5b1);margin:1.25rem 0 1.75rem;font-size:clamp(.95rem,1.4vw,1.15rem)}.overview-primary-action{border-radius:var(--radius-sm);background:var(--accent-dark,#55c7b3);color:#0f1b1a;width:fit-content;min-height:52px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast);align-items:center;gap:1rem;padding:.85rem 1.2rem;font-weight:500;text-decoration:none;display:inline-flex}.overview-primary-action:hover{background:#70d7c5;transform:translateY(-2px)}.overview-cover-progress{z-index:3;width:min(260px,30vw);color:var(--text-dark-secondary,#aab5b1);grid-template-columns:auto 1fr;align-items:center;gap:.35rem .75rem;display:grid;position:absolute;bottom:1.5rem;right:clamp(1.5rem,4vw,4rem)}.overview-cover-progress>span{color:var(--ink-inverse);grid-row:span 2;font-size:1.15rem;font-weight:700}.overview-cover-progress small,.app-shell .eyebrow,.login-page .eyebrow,.presentation-page .eyebrow,.login-page label,.has-journey .journey-nav a{font-size:.9375rem}.capture-toolbar select,.exit-presentation,.story-progress button{min-width:48px;min-height:48px}.proposal-sheet th,.proposal-sheet td{font-size:.9375rem}.overview-inspector.floating-inspector{z-index:8;border-radius:var(--radius-lg);width:min(310px,100% - 3rem);color:var(--ink-inverse);box-shadow:var(--shadow-high);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#192224d6;border:1px solid #ffffff24;margin:0;position:absolute;top:clamp(5.5rem,14vh,8rem);right:clamp(1.5rem,4vw,4rem)}.overview-inspector.floating-inspector>summary{min-height:62px;color:var(--ink-inverse);padding:0 1.1rem}.overview-inspector.floating-inspector>summary small,.overview-inspector.floating-inspector .eyebrow,.overview-inspector.floating-inspector dt,.overview-inspector.floating-inspector .inspector-notice{color:var(--text-dark-secondary,#aab5b1)}.overview-inspector.floating-inspector .contextual-drawer-content{max-height:min(590px,66vh);padding:0 1.1rem 1.1rem;overflow:auto}.overview-inspector .overview-context,.overview-inspector .notes-grid,.overview-inspector .context-list{grid-template-columns:1fr}.overview-inspector.floating-inspector label,.overview-inspector.floating-inspector dd,.overview-inspector.floating-inspector select,.overview-inspector.floating-inspector textarea{color:var(--ink-inverse)}.overview-inspector.floating-inspector select,.overview-inspector.floating-inspector textarea,.overview-inspector.floating-inspector .studio-notes label{background:#ffffff12;border-color:#ffffff29}.overview-stage.is-leaving:after{content:"";z-index:90;pointer-events:none;background:var(--canvas);animation:overview-reveal .36s var(--ease-out) both;position:fixed;inset:0}.overview-stage.is-leaving .site-canvas img{transition:transform .36s var(--ease-out);transform:scale(1.035)}@keyframes overview-reveal{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}.design-visual-canvas{isolation:isolate;min-height:535px;position:relative;overflow:hidden}.design-visual-canvas>.site-canvas{min-height:0;position:absolute;inset:0}.design-visual-canvas>.site-canvas:after{z-index:1;background:linear-gradient(90deg,#f6f8f7fa 0%,#f6f8f7d1 30%,#0000 59%),linear-gradient(#0000 62%,#f6f8f7fa 100%)}.design-visual-canvas>.site-canvas figcaption{color:#1317159e;left:auto;right:1rem}.design-introduction{z-index:3;width:min(330px,36%);position:absolute;top:clamp(2rem,5vw,4.5rem);left:clamp(1.5rem,4vw,4rem)}.design-introduction h2{font-size:clamp(2.4rem,5vw,5.3rem);line-height:.98}.design-introduction>p:last-child{color:var(--ink-soft)}.design-concept-line{z-index:3;border-top:3px solid var(--intelligence);filter:drop-shadow(0 4px 8px #28a89338);width:44%;position:absolute;top:38%;right:8%;transform:rotate(-1deg)}.design-concept-line i{border:2px solid var(--intelligence);background:var(--canvas);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px}.design-concept-line i:first-child{left:0}.design-concept-line i:nth-child(2){left:50%}.design-concept-line i:last-child{right:0}.design-focused-concept{z-index:3;color:var(--ink);justify-items:end;display:grid;position:absolute;top:clamp(1.5rem,4vw,3rem);right:clamp(1.5rem,4vw,4rem)}.design-focused-concept span{color:var(--intelligence);font-size:.72rem;font-weight:500}.design-focused-concept strong{margin-top:.25rem;font-size:1rem;font-weight:600}.concept-selector{z-index:4;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,2rem);display:grid;position:absolute;bottom:1.75rem;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.concept-selector button{min-height:84px;color:var(--ink-muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:1rem 0;display:grid}.concept-selector button>span{color:var(--intelligence);font-size:.66rem}.concept-selector button strong{color:inherit;font-size:.8rem;font-weight:500}.concept-selector button i{min-width:18px;color:var(--intelligence);font-style:normal}.concept-selector button:hover,.concept-selector button.selected{border-bottom-color:var(--intelligence);color:var(--ink)}.design-preliminary-state{z-index:4;color:var(--warning);font-size:.68rem;position:absolute;bottom:7.25rem;left:clamp(1.5rem,4vw,4rem);right:auto}.design-preliminary-state>span{margin-right:.35rem}.measurement-visual-canvas{background:var(--surface-soft,#edf1ef);min-height:390px;color:var(--ink);margin-bottom:2rem;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,4vw,4rem) 0;position:relative}.measurement-canvas-heading{z-index:2;align-items:flex-start;position:relative}.measurement-canvas-heading h3{color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.45rem)}.measurement-canvas-heading .state-capsule{min-height:40px;color:var(--warning);background:0 0;border:0;border-radius:0;padding:0}.measurement-canvas-heading .state-capsule small{color:var(--ink-muted)}.measurement-canvas-heading .state-symbol{flex-basis:24px;width:24px;height:24px}.measure-stage .measurement-diagram{min-height:220px;color:var(--ink);background:0 0;margin:-1.5rem 0 0;padding:4.25rem 0 1rem;overflow-x:auto}.measure-stage .diagram-sections{min-height:165px}.measure-stage .diagram-section{background:#ffffff5c;border-color:#1317152e}.measure-stage .diagram-section.active{border-color:var(--intelligence);background:#e3f4f0c7}.measure-stage .diagram-code{color:var(--intelligence)}.measure-stage .diagram-height,.measure-stage .diagram-section small{color:var(--ink-muted)}.measure-stage .diagram-axis{border-top-color:#9b8065}.measure-stage .blueprint-legend{color:var(--ink-muted)}.measurement-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:center;min-height:78px;display:grid}.measurement-summary>div{gap:.2rem;padding:1rem 0;display:grid}.measurement-summary span{color:var(--ink-muted);font-size:.68rem}.measurement-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.section-list{border-top:1px solid var(--line);gap:0;display:grid}.section-row{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:88px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:78px 125px minmax(170px,1fr) minmax(210px,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid;position:relative}.section-row-select{z-index:1;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.section-row>:not(.section-row-select){z-index:2;pointer-events:none;position:relative}.section-row>.wall-actions,.section-row>.history{pointer-events:auto}.section-row:before{content:"";background:0 0;width:2px;position:absolute;top:20%;bottom:20%;left:-.75rem}.section-row.active:before{background:var(--intelligence)}.section-row.active .wall-sequence strong{color:var(--intelligence)}.section-row .wall-tags>span:not(.state-capsule){background:0 0;border-radius:0;padding:0}.section-row .wall-tags>span:not(.state-capsule)+span:not(.state-capsule):before{content:"·";margin-right:var(--space-2);color:var(--line-strong)}.section-row .wall-tags .state-capsule{min-height:32px}.section-row .history{border-top:1px solid var(--line);background:0 0;margin-top:.75rem}.presentation-page,.presentation-shell-content{width:100%;height:100dvh;position:relative}.presentation-shell-content{display:block}.presentation-shell-content>header{z-index:12;background:linear-gradient(#101719ad,#0000);border:0;border-bottom:1px solid #ffffff1f;min-height:64px;padding:0 clamp(1.25rem,3vw,3rem);position:absolute;top:0;left:0;right:0}.presentation-tone-light .presentation-shell-content>header{border-bottom-color:var(--line);background:linear-gradient(#f6f8f7eb,#f6f8f76b,#0000)}.presentation-tone-light .presentation-shell-content>header .brand,.presentation-tone-light .exit-presentation{color:var(--ink)}.presentation-tone-light .presentation-shell-content>header .brand small{color:var(--ink-muted)}.presentation-tone-light .presentation-status .state-capsule,.presentation-tone-light .exit-presentation{border-color:var(--line);background:#fff6}.presentation-story{background:radial-gradient(circle at 80% 20%,#366e6433,#0000 34%),linear-gradient(145deg,#192224,#101719 72%);grid-template-rows:auto minmax(0,1fr);gap:1.5rem;padding:clamp(6.5rem,13vh,8rem) clamp(1.5rem,5vw,5rem) clamp(5rem,10vh,6.5rem);display:grid;position:absolute;inset:0 0 62px;overflow:hidden}.presentation-tone-light .presentation-story{background:var(--canvas);color:var(--ink)}.presentation-tone-light .story-heading h1{color:var(--ink)}.presentation-tone-light .eyebrow.light{color:var(--intelligence)}.story-heading h1{font-family:inherit;font-size:clamp(2.25rem,4.5vw,4.8rem);font-weight:600}.story-content{min-height:0}.story-concept{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:clamp(2rem,5vw,5rem);height:100%}.story-concept .site-canvas{height:100%;min-height:0}.story-concept .site-canvas:after{z-index:1;background:linear-gradient(90deg,#0000 58%,#f6f8f72e)}.story-concept-note{align-self:center}.story-concept-note>span{color:var(--intelligence);font-size:.72rem;font-weight:500}.story-concept-note>p,.story-concept p{color:var(--ink-soft);margin:1rem 0 1.5rem;font-family:inherit;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:400;line-height:1.45}.presentation-tone-light .story-stat-grid article,.presentation-tone-light .story-findings article{border:0;border-bottom:1px solid var(--line);background:0 0}.presentation-tone-light .story-stat-grid strong,.presentation-tone-light .story-findings h3,.presentation-tone-light .story-comparison strong{color:var(--ink);font-family:inherit}.presentation-tone-light .story-stat-grid span,.presentation-tone-light .story-findings span,.presentation-tone-light .story-comparison span{color:var(--intelligence);text-transform:none;letter-spacing:0}.presentation-tone-light .story-stat-grid small,.presentation-tone-light .story-findings small,.presentation-tone-light .story-comparison p,.presentation-tone-light .story-assumptions li{color:var(--ink-muted)}.presentation-dock{z-index:14;background:linear-gradient(#0000,#101719b8);border-top:1px solid #ffffff1f;grid-template-columns:120px 1fr 120px;align-items:center;gap:1rem;min-height:54px;padding:0 clamp(1.25rem,3vw,3rem);display:grid;position:absolute;bottom:62px;left:0;right:0}.presentation-tone-light .presentation-dock{border-top-color:var(--line);background:linear-gradient(#0000,#f6f8f7f0)}.presentation-dock>button{min-height:48px;color:var(--ink-inverse);background:0 0;border:0;font-weight:500}.presentation-tone-light .presentation-dock>button{color:var(--ink)}.story-progress button{font-weight:500}.presentation-tone-light .story-progress button{border-bottom-color:var(--line);color:var(--ink-muted)}.presentation-tone-light .story-progress button[aria-current=step]{border-bottom-color:var(--intelligence);color:var(--ink)}.presentation-disclaimer{z-index:15;min-height:62px;color:var(--warning);background:#f5e8c8;border-top:1px solid #8d621b42;position:absolute;bottom:0;left:0;right:0}.presentation-disclaimer p{color:#76551e}.presentation-lock>div{border-radius:var(--radius-xl)}@media (width<=1080px){.app-shell{grid-template:var(--topbar-height) minmax(0, 1fr) / 1fr}.topbar{grid-row:1}.workspace{grid-row:2}.sidebar{z-index:40;width:100%;height:calc(64px + var(--safe-bottom));min-height:64px;padding:6px max(var(--space-3), var(--safe-right)) max(6px, var(--safe-bottom)) max(var(--space-3), var(--safe-left));flex-direction:row;justify-content:center;align-items:center;position:fixed;inset:auto 0 0}.sidebar>a{flex:1;justify-content:center;max-width:260px}.sidebar-footer{display:none}.page{padding-bottom:calc(5.5rem + var(--safe-bottom))}.has-journey .sidebar{display:none}.survey-stage-layout{display:block}.journey-nav{z-index:50;height:calc(76px + var(--safe-bottom));padding:6px max(6px, var(--safe-right)) max(6px, var(--safe-bottom)) max(6px, var(--safe-left));border:0;border-top:1px solid var(--line);background:#f9f7f1fa;grid-template-columns:repeat(6,minmax(104px,1fr));display:grid;position:fixed;inset:auto 0 0;overflow-x:auto}.journey-nav a{min-height:58px;padding:0 var(--space-2);grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;gap:.08rem}.journey-line{width:auto;height:3px;inset:auto 20% 0}.journey-nav a.active{background:var(--intelligence-soft)}.survey-workspace{padding-bottom:calc(6.2rem + var(--safe-bottom))}.dashboard-feature{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.section-row{grid-template-columns:68px 100px minmax(150px,1fr) minmax(180px,1fr)}.wall-actions{grid-column:1/-1}.capture-layout{grid-template-columns:minmax(0,1fr) 230px}.finding{grid-template-columns:150px minmax(0,1fr)}.design-visual-canvas{min-height:520px}.design-introduction{width:min(310px,42%)}}@media (width<=900px){.topbar-actions .profile-name{display:none}.dashboard-feature{grid-template-columns:1fr}.dashboard-feature .site-canvas{min-height:360px}.dashboard-feature-copy{min-height:300px}.visit-form-layout{grid-template-columns:1fr}.visit-sequence{min-height:230px;position:relative;top:auto}.visit-sequence ol{margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr)}.visit-sequence li{border-bottom:0;border-right:1px solid #ffffff1a}.visit-line-art{display:none}.visit-sequence small{position:static}.measurement-summary{grid-template-columns:repeat(3,1fr)}.capture-layout{grid-template-columns:1fr}.media-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.media-list .panel-heading{grid-column:1/-1}.filmstrip-empty{grid-column:1/-1;min-height:180px}.finding{grid-template-columns:130px minmax(0,1fr)}.proposal-hero{grid-template-columns:1fr}.proposal-hero-copy{padding:0}.presentation-shell-content>header{grid-template-columns:1fr auto}.presentation-status{display:none}.story-progress button{min-width:38px}.concept-selector{gap:.75rem}.concept-selector button{grid-template-columns:auto 1fr}.concept-selector button i{display:none}}@media (width<=720px){.topbar{padding-inline:var(--space-3)}.topbar .brand small,.topbar .text-button,.status-pill>span:last-child{display:none}.status-pill{padding:.32rem}.page,.survey-workspace{padding-inline:var(--space-3);padding-top:var(--space-4)}.page-heading,.stage-heading,.dashboard-heading,.dashboard-section-heading,.survey-header{flex-direction:column;align-items:stretch}.survey-header-status{justify-content:flex-start}.sidebar>a{flex-direction:column;gap:0;padding:.25rem;font-size:.66rem}.nav-glyph{border:0;width:26px;height:26px}.login-page{grid-template-columns:1fr}.login-visual{min-height:300px;padding:var(--space-5)}.login-architecture{min-height:170px;margin-top:0}.login-statement h2{font-size:2.4rem}.login-statement>p:last-child,.login-proof{display:none}.login-panel{padding:var(--space-5)}.login-brand{margin-bottom:var(--space-5)}.dashboard-feature .site-canvas{min-height:300px}.feature-progress{align-items:flex-start}.survey-grid{grid-template-columns:1fr}.survey-card{grid-template-columns:74px 1fr}.visit-sequence ol,.form-grid,.overview-context,.notes-grid,.proposal-columns{grid-template-columns:1fr}.span-2{grid-column:auto}.site-canvas{min-height:310px}.site-canvas-copy{max-width:70%}.site-canvas-metric{top:var(--space-4);bottom:auto}.context-list{grid-template-columns:1fr}.notice{grid-template-columns:auto 1fr;align-items:start}.notice span:last-child,.notice ul{grid-column:1/-1}.capture-toolbar{flex-direction:column;align-items:stretch}.capture-toolbar label{width:100%}.capture-toolbar>span{text-align:left}.capture-canvas{min-height:360px}.compression-preview{grid-template-columns:1fr}.compression-actions{align-items:stretch}.measurement-visual-canvas{padding:var(--space-4) var(--space-3) 0}.measurement-summary{grid-template-columns:1fr}.measurement-summary>div{border-bottom:1px solid var(--line)}.measurement-summary>div:last-child{border-bottom:0}.measurement-canvas-heading{flex-direction:column}.measurement-diagram{overflow-x:auto}.section-row{grid-template-columns:repeat(2,1fr)}.wall-tags,.wall-actions,.history{grid-column:1/-1}.history p,.finding{grid-template-columns:1fr}.finding-visual{min-height:160px}.finding-title-row,.review-row{flex-direction:column;align-items:stretch}.proposal-sheet>header{grid-template-columns:auto 1fr}.proposal-number{text-align:left;grid-column:1/-1;justify-items:start}.proposal-sheet table{white-space:nowrap;display:block;overflow-x:auto}.presentation-shell-content>header .brand>span:last-child{display:none}.presentation-shell-content>header{padding-inline:var(--space-3)}.presentation-shell-content>header .button-row{flex-wrap:nowrap}.exit-presentation{font-size:.7rem}.story-site-layout,.story-concept,.story-comparison,.story-assumptions,.story-final{grid-template-columns:1fr}.story-side-note,.story-comparison>div:not(.concept-canvas),.story-final-mark{display:none}.story-stat-grid{grid-template-columns:1fr;overflow:auto}.story-findings article{grid-template-columns:90px 1fr}.presentation-dock{gap:var(--space-1);padding-inline:var(--space-2);grid-template-columns:72px 1fr 72px}.presentation-dock>button{font-size:0}.presentation-dock>button span{font-size:1rem}.story-progress{justify-content:flex-start;overflow-x:auto}.story-progress button{min-width:44px}.presentation-disclaimer p{max-height:2.8em;overflow:auto}.has-journey .survey-workspace{padding-inline:var(--space-3)}.has-journey .journey-nav a{grid-template-rows:auto auto;grid-template-columns:1fr;gap:0}.app-shell:has(.overview-stage) .survey-workspace{padding:0}.app-shell:has(.overview-stage) .journey-nav{width:calc(100% - 1.5rem);left:.75rem}.overview-inspector.floating-inspector{top:4.25rem;right:1rem}.overview-cover-copy{bottom:6rem}.overview-cover-copy h2{font-size:clamp(2.8rem,11vw,5rem)}.overview-cover-progress{width:220px;right:1rem}.design-visual-canvas{min-height:650px}.design-introduction{width:min(320px,100% - 2rem);top:1.5rem;left:1rem}.design-concept-line{width:70%;top:45%;right:5%}.design-focused-concept{top:43%;right:1rem}.concept-selector{grid-template-columns:repeat(2,1fr);bottom:1rem;left:1rem;right:1rem}.concept-selector button{min-height:64px}.design-preliminary-state{bottom:10.5rem;left:1rem;right:auto}.presentation-story{padding-inline:var(--space-4)}.story-concept .site-canvas{min-height:250px}}@media (height<=700px) and (width>=721px){.presentation-shell-content{grid-template-rows:60px minmax(0,1fr) 50px auto}.presentation-story{padding-block:var(--space-3)}.story-heading h1{font-size:clamp(1.8rem,4vw,3.5rem)}.presentation-disclaimer{min-height:54px;padding-block:.45rem}}button,summary,input:not([type=file]),select,textarea{min-width:48px;min-height:48px}.brand,.button-link,.sidebar>a,.journey-nav a,.survey-card,.overview-primary-action{min-height:48px}.app-shell :where(button,summary,label,small,dt,th,td,figcaption),.presentation-page :where(button,small,figcaption),.security-note,.demo-entry-note,.state-capsule strong,.state-capsule small,.sync-label,.status-pill,.brand small,.profile-name,.sidebar>a,.sidebar-footer span,.sidebar-footer small,.card-topline,.survey-card-copy>p,.journey-nav a,.journey-number,.preliminary-badge,.section-marker,.site-canvas-copy>span,.site-canvas-metric span,.site-canvas figcaption,.canvas-hotspot,.private-label,.capture-category-strip button,.capture-toolbar small,.filmstrip-empty p,.media-list small,.media-placeholder small,.diagram-code,.diagram-height,.diagram-section small,.blueprint-legend,.wall-sequence span,.wall-measure span,.wall-tags>span:not(.state-capsule),.history p,.disclaimer-inline,.finding details,.finding pre,.review-row>span,.concept-existing,.concept-proposed,.concept-dimension,.concept-canvas.selected:after,.proposal-number,.proposal-disclaimer p,.story-side-note span,.story-comparison span,.story-findings span,.story-assumptions li:before,.story-progress button,.presentation-disclaimer strong,.presentation-disclaimer p,.design-focused-concept span,.concept-selector button>span,.concept-selector button strong,.design-preliminary-state,.measurement-summary span,.overview-cover-progress small{font-size:.9375rem}html,body,.app-shell,.workspace{background:var(--shell)}.topbar{min-height:56px;padding-inline:max(.8rem, var(--safe-right)) max(.8rem, var(--safe-left));border-bottom-color:var(--shell-line);color:#fff;background:#0d1110f7}.topbar .brand,.topbar .brand strong,.topbar .profile-name,.topbar .text-button{color:#fff}.topbar .brand small,.topbar .status-pill{color:#b8c2be}.topbar .brand-mark.small{background:var(--brand-green);color:#fff}.topbar .demo-indicator{color:#f0c88a;background:#ffffff12;border-color:#ffffff29;min-height:34px;font-size:.68rem}.topbar .status-pill{border-color:var(--shell-line);background:var(--shell-elevated);min-height:36px}.topbar .profile-name,.topbar .brand{min-height:42px}.page,.survey-workspace{padding:.8rem clamp(.8rem, 2vw, 1.8rem) max(2rem, var(--safe-bottom))}.page-heading,.stage-heading,.dashboard-heading,.dashboard-section-heading{gap:.8rem;margin-bottom:.8rem}.page-heading h1,.dashboard-heading h1,.stage-heading h2,.page-heading p,.dashboard-heading p,.stage-heading p{color:#fff}.page-heading h1,.dashboard-heading h1{font-size:clamp(1.45rem,2.4vw,2.2rem)}.stage-heading h2{font-size:clamp(1.25rem,2vw,1.7rem)}.stage-heading p,.page-heading p{color:#aeb9b5;margin-top:.2rem;font-size:.76rem}.eyebrow,.app-shell .eyebrow,.login-page .eyebrow,.presentation-page .eyebrow{color:var(--brand-green);margin-bottom:.2rem;font-size:.68rem;font-weight:750}.app-shell.has-journey{grid-template:56px minmax(0,1fr)/minmax(0,1fr)}.has-journey .topbar{background:#0d1110f7;min-height:56px}.has-journey .survey-workspace{padding-top:.55rem}.has-journey .survey-header{border-bottom-color:var(--shell-line);min-height:48px;margin:0;padding:.45rem .15rem .55rem}.has-journey .survey-header h1{color:#fff;letter-spacing:-.015em;font-size:1.08rem}.has-journey .survey-header p{color:#aeb9b5;margin-top:.1rem;font-size:.68rem}.has-journey .survey-header-status{gap:.4rem}.has-journey .survey-header-status .sync-label,.has-journey .survey-header-status .preliminary-badge{color:#d2d9d6;min-height:32px;font-size:.64rem}.has-journey .journey-nav{z-index:24;border:1px solid var(--shell-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1110f7;border-width:1px 0;min-height:42px;position:sticky;top:56px}.has-journey .journey-nav a{color:#9eaaa6;min-height:42px;font-size:.68rem;font-weight:650}.has-journey .journey-nav a:hover,.has-journey .journey-nav a.active{color:#fff}.has-journey .journey-nav a.active .journey-number{color:var(--brand-green)}.has-journey .journey-line{background:0 0}.has-journey .journey-nav a.active .journey-line{background:var(--brand-green)}.has-journey .survey-stage-canvas{margin-top:.75rem}.stage-content:not(.overview-stage){min-height:0}.stage-content:not(.overview-stage)>.stage-heading{padding-inline:.1rem}.form-card,.context-panel,.survey-card{border-radius:14px}.form-card{padding:1rem}.visit-form-layout{grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);gap:.8rem}.visit-sequence{background:var(--shell-elevated);border-radius:14px;min-height:390px;padding:1rem;top:68px}.visit-sequence ol{margin:1rem 0}.visit-sequence small{bottom:1rem;left:1rem;right:1rem}.visit-line-art{height:110px;margin-top:1rem}fieldset{margin-bottom:1rem;padding-bottom:1rem}legend{margin-bottom:.75rem;font-size:1rem}.form-grid{gap:.7rem}.dashboard-feature{border-radius:16px;min-height:340px;margin-bottom:1rem}.dashboard-feature .site-canvas{min-height:340px}.dashboard-feature-copy{padding:1.25rem}.dashboard-feature-copy h2{font-size:clamp(1.45rem,2.4vw,2.2rem)}.survey-grid{gap:.75rem}.survey-card{min-height:170px}.primary-button{background:var(--brand-green);box-shadow:0 8px 18px #28a89333}.primary-button:hover:not(:disabled){background:var(--brand-green-hover)}.app-shell.has-journey:has(.overview-stage) .survey-workspace{padding:.55rem clamp(.8rem, 2vw, 1.8rem) max(1rem, var(--safe-bottom))}.app-shell.has-journey:has(.overview-stage) .journey-nav{width:100%;position:sticky;top:56px;left:auto}.app-shell.has-journey:has(.overview-stage) .survey-stage-canvas{margin-top:.6rem}.overview-stage,.overview-cover{min-height:calc(100dvh - 112px)}.overview-cover .site-canvas{border-radius:16px;height:calc(100dvh - 112px);min-height:520px}.overview-cover-copy{bottom:clamp(3rem,8vh,5rem);left:clamp(1.25rem,4vw,3.5rem)}.overview-cover-copy h2{font-size:clamp(2.6rem,5vw,4.8rem)}.overview-primary-action{background:var(--brand-green);color:#fff}.overview-primary-action:hover{background:var(--brand-green-hover)}@media (width<=900px){.visit-form-layout{grid-template-columns:1fr}.visit-sequence{min-height:150px;position:static}.visit-line-art{display:none}.visit-sequence small{position:static}}@media (width<=720px){.page,.survey-workspace,.has-journey .survey-workspace{padding:.65rem .7rem max(1.5rem, var(--safe-bottom))}.has-journey .survey-header{flex-direction:row;align-items:center}.has-journey .journey-nav{grid-template-columns:repeat(6,minmax(88px,1fr));overflow-x:auto}.has-journey .journey-nav a{grid-template-rows:1fr;grid-template-columns:auto auto;min-height:42px}.journey-label-full{display:none}.journey-label-compact{display:inline}.has-journey .five-stage-journey{grid-template-columns:repeat(5,minmax(76px,1fr))!important}}.has-journey .journey-nav,.has-journey .journey-nav a{min-height:48px}.has-journey .topbar-actions{flex-wrap:nowrap;gap:.55rem;min-width:0}@media (width<=1100px){.has-journey .topbar-actions .profile-name{display:none}}@media (width<=900px){.has-journey .topbar{gap:.65rem;padding-inline:.75rem}.has-journey .topbar-info-link,.has-journey .demo-indicator>span:last-child{display:none}.has-journey .demo-indicator{justify-content:center;min-width:48px;min-height:48px;padding:.3rem}.has-journey .status-pill{flex:none}}@media (width<=720px){.has-journey .journey-nav a{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.stage-content,.story-content{animation:none}}@media print{:root{--canvas:#fff;--surface:#fff;--surface-elevated:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.topbar,.sidebar,.journey-nav,.survey-header,.no-print{display:none!important}.app-shell{padding:0;display:block}.proposal-demo{display:inline-flex!important}.workspace,.survey-workspace,.survey-stage-canvas{width:auto;max-width:none;margin:0;padding:0}.survey-stage-layout{display:block}.proposal-stage,.stage-content{width:100%;max-width:none}.proposal-sheet{box-shadow:none;border:0;border-radius:0}.proposal-sheet>header{min-height:80px;padding:0 0 1rem}.proposal-hero,.proposal-boundary,.proposal-columns{padding-inline:0}.proposal-hero{break-inside:avoid;grid-template-columns:1.15fr .85fr}.proposal-hero .site-canvas{min-height:250px}.proposal-boundary .measurement-diagram{break-inside:avoid;min-height:190px}.proposal-sheet section,.proposal-disclaimer{break-inside:avoid}.proposal-assumptions,.proposal-disclaimer{margin-inline:0}.proposal-disclaimer{margin-bottom:0}.proposal-sheet table{page-break-inside:avoid}}.presentation-header-view-toggle{background:#0f1714bd;border-color:#ffffff38}.presentation-tone-light .presentation-header-view-toggle{border-color:var(--line);background:#ffffffd6}.presentation-tone-light .presentation-header-view-toggle button{border-right-color:var(--line);color:var(--ink-soft)}.presentation-tone-light .presentation-header-view-toggle button[aria-selected=true]{color:#fff}.presentation-three-d-stage{background:#eef2ef;padding:1rem clamp(1rem,3vw,2.5rem) 1.5rem;position:absolute;inset:64px 0 62px;overflow:auto}.presentation-three-d-stage .customer-three-d-presentation{max-width:1480px}.presentation-three-d-stage .customer-three-d-context{color:var(--ink);background:#fff;border-color:#d9e1dc}.presentation-three-d-stage .customer-three-d-context>p{color:var(--ink-muted)}@media (width<=900px){.presentation-shell-content>header{grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem}.presentation-header-view-toggle{grid-template-columns:repeat(2,minmax(90px,1fr))}.presentation-header-view-toggle button{padding-inline:.65rem}}@media (width<=720px){.presentation-shell-content>header{grid-template-columns:auto minmax(0,1fr) auto}.presentation-header-view-toggle{grid-template-columns:repeat(2,minmax(70px,1fr));width:auto}.presentation-header-view-toggle button{font-size:.68rem}.presentation-shell-content>header .exit-presentation:first-child{display:none}.presentation-three-d-stage{padding-inline:.65rem}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.customer-catalog-page{width:min(100%,1480px)}.customer-catalog-heading{align-items:end}.customer-catalog-heading>div{min-width:0}.customer-catalog-heading p:last-child{color:#aeb9b5;max-width:60ch;margin:.25rem 0 0;font-size:.82rem}.customer-catalog-heading>.button-link{flex:none}.continue-visit{border:1px solid var(--shell-line);background:var(--shell-elevated);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;margin-bottom:.8rem;padding:.7rem .85rem;display:flex}.continue-visit>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.12rem .7rem;min-width:0;display:grid}.continue-visit span,.continue-visit small{color:#aeb9b5;font-size:.76rem}.continue-visit strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.continue-visit small{grid-column:2}.customer-catalog{border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--shadow-low);border-radius:16px;overflow:hidden}.customer-catalog-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem 1rem;display:flex}.customer-catalog-title-row h2{margin:0;font-size:1.2rem}.customer-result-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.customer-catalog-tools{border-bottom:1px solid var(--line);background:#fbfcfa;gap:.75rem;padding:.85rem 1rem;display:grid}.customer-search{color:var(--ink-soft);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.customer-search-control{display:block;position:relative}.customer-search input{border-color:var(--line-strong);background:#fff;width:100%;padding-right:5.5rem}.customer-search-control button{min-width:72px;color:var(--brand-green-deep);background:0 0;border:0;font-weight:700;position:absolute;top:0;right:0}.customer-quick-views{flex-wrap:wrap;gap:.4rem;display:flex}.customer-quick-views button{border:1px solid var(--line);min-height:48px;color:var(--ink-soft);background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:700}.customer-quick-views button[aria-pressed=true]{border-color:var(--brand-green);background:var(--intelligence-soft);color:var(--brand-green-deep)}.customer-selectors{flex-wrap:wrap;gap:.65rem;display:flex}.customer-selectors label{min-width:min(240px,100%);color:var(--ink-muted);grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:grid}.customer-selectors select{background:#fff;width:100%;min-width:0}.catalog-offline-note,.catalog-error{border-bottom:1px solid var(--line);margin:0;padding:.65rem 1rem;font-size:.8rem}.catalog-offline-note{color:var(--brand-green-deep);background:#eef7f3}.catalog-error{color:#8b3528;background:#fff1ed}.customer-list-header,.survey-card.customer-visit-row{grid-template-columns:minmax(180px,1.55fr) minmax(170px,1.3fr) minmax(130px,.95fr) minmax(104px,.75fr) minmax(104px,.75fr) minmax(116px,.85fr)}.customer-list-header{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f6f3;align-items:center;gap:.75rem;padding:0 2.2rem 0 1rem;font-size:.68rem;font-weight:760;display:grid}.customer-visit-list{margin:0;padding:0;list-style:none}.customer-visit-list li+li{border-top:1px solid var(--line)}.survey-card.customer-visit-row{width:100%;min-height:72px;color:inherit;transition:background var(--duration-standard), box-shadow var(--duration-standard);background:#fff;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.7rem 2.2rem .7rem 1rem;text-decoration:none;display:grid;position:relative;overflow:visible}.survey-card.customer-visit-row:hover{box-shadow:inset 4px 0 var(--brand-green);background:#f7faf7;transform:none}.survey-card.customer-visit-row:focus-visible{z-index:1;outline:3px solid var(--brand-green);outline-offset:-3px}.survey-card.customer-visit-row.needs-attention{background:#fffdf7}.customer-cell{gap:.18rem;min-width:0;display:grid}.customer-cell strong,.customer-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-cell strong{color:var(--ink);font-size:.82rem}.customer-cell small{color:var(--ink-muted);font-size:.72rem}.customer-status strong{font-weight:700}.customer-activity strong,.customer-follow-up strong{font-variant-numeric:tabular-nums;font-weight:650}.customer-sync{justify-items:start}.sync-attention{color:#76551e;background:#fff7df;border:1px solid #d7b66f;border-radius:999px;align-items:center;min-height:32px;padding:.25rem .55rem;font-size:.68rem;font-weight:760;line-height:1.15;display:inline-flex}.row-chevron{color:var(--ink-muted);font-size:1.35rem;position:absolute;right:.85rem}.portrait-label{color:var(--ink-muted);font-size:.66rem;font-weight:700;display:none}.customer-catalog-state{min-height:180px;color:var(--ink-soft);text-align:center;align-content:center;place-items:center;gap:1rem;padding:2rem 1rem;display:grid}.customer-load-more{border-top:1px solid var(--line);background:#fbfcfa;justify-content:center;align-items:center;gap:.85rem;min-height:72px;padding:.7rem 1rem;display:flex}.customer-load-more small{color:var(--ink-muted);font-size:.72rem}@media (width<=1100px){.customer-list-header,.survey-card.customer-visit-row{grid-template-columns:minmax(170px,1.45fr) minmax(150px,1.2fr) minmax(118px,.9fr) minmax(92px,.72fr) minmax(92px,.72fr) minmax(104px,.8fr);gap:.55rem}}@media (width<=900px){.customer-catalog-heading{align-items:stretch}.continue-visit>div{grid-template-columns:1fr}.continue-visit small{grid-column:1}.customer-list-header{display:none}.survey-card.customer-visit-row{grid-template-columns:minmax(0,1fr) minmax(140px,auto);grid-template-areas:"customer followup""site followup""status activity""sync activity";align-items:center;gap:.25rem 1rem;min-height:108px;padding:.8rem 2.2rem .8rem 1rem}.customer-identity{grid-area:customer}.customer-site{grid-area:site}.customer-status{grid-area:status}.customer-activity{grid-area:activity}.customer-follow-up{grid-area:followup}.customer-sync{grid-area:sync}.customer-site strong,.customer-status strong,.customer-status small{margin-right:.35rem;display:inline}.customer-site{grid-template-columns:auto minmax(0,1fr);align-items:baseline}.customer-status{grid-template-columns:auto auto;justify-content:start;align-items:baseline}.customer-activity,.customer-follow-up{text-align:right;justify-items:end}.portrait-label{display:block}}@media (width<=620px){.continue-visit{flex-direction:column;align-items:stretch}.customer-selectors{display:grid}.customer-selectors label{min-width:0}.survey-card.customer-visit-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"customer""site""status""followup""activity""sync"}.customer-activity,.customer-follow-up{text-align:left;grid-template-columns:auto 1fr;justify-items:start;gap:.5rem}.customer-load-more{flex-direction:column}}.nav-section-label{margin:.7rem var(--space-3) .1rem;color:#7fa39a;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:760}.admin-access-state,.admin-page,.user-management-page{width:min(100%,1500px);margin:0 auto}.admin-access-state{place-content:center;justify-items:start;gap:var(--space-3);min-height:55vh;display:grid}.admin-access-state p{max-width:54ch;margin:0}.admin-page,.user-management-page{gap:var(--space-5);display:grid}.admin-page-heading,.user-management-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.admin-page-heading p:last-child,.user-management-heading p:last-child{max-width:65ch;margin:var(--space-2) 0 0;color:var(--ink-muted)}.admin-page-heading>button,.user-management-heading>button{white-space:nowrap}.danger-button{background:var(--danger-soft);min-height:44px;color:var(--danger);border:1px solid #bd746c;border-radius:10px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:650;display:inline-flex}.success-message,.admin-message,.catalog-lifecycle-message{border-radius:10px;margin:0;padding:.78rem 1rem}.success-message{color:var(--success);background:var(--success-soft)}.user-management-summary,.admin-summary,.storage-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.user-management-summary>div,.admin-summary>div,.storage-metrics>article{min-height:92px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-low);align-content:center;gap:.2rem;display:grid}.user-management-summary strong,.admin-summary strong,.storage-metrics strong{font-size:1.65rem;font-weight:650}.user-management-summary span,.admin-summary span,.storage-metrics span{color:var(--ink-muted);font-size:.86rem}.storage-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.storage-metrics .storage-size{grid-column:span 1}.storage-metrics small{color:var(--ink-muted)}.storage-boundary-note{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.storage-boundary-note p{max-width:65ch;color:var(--ink-muted)}.user-management-controls{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(160px,.35fr);display:grid}.user-management-controls label,.user-form label,.transfer-work-dialog label,.admin-form label,.delete-confirmation{color:var(--ink-soft);gap:.42rem;font-size:.78rem;font-weight:620;display:grid}.user-management-controls input,.user-management-controls select,.user-form input,.user-form select,.transfer-work-dialog select,.admin-form input,.admin-form select,.admin-form textarea,.delete-confirmation input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:.72rem .82rem}.admin-form textarea{resize:vertical;min-height:100px}.admin-form .admin-body-editor{min-height:220px}.admin-form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-list-state{padding:var(--space-7);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.user-table-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-low);overflow:hidden}.user-table{border-collapse:collapse;width:100%;font-size:.82rem}.user-table th{background:var(--surface-quiet);color:var(--ink-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:.85rem;font-size:.7rem}.user-table td{border-top:1px solid var(--line);vertical-align:top;padding:.9rem .85rem}.user-table td>strong,.user-table td>span:not(.user-status,.owned-work){display:block}.user-table td>span:not(.user-status,.owned-work){color:var(--ink-muted);overflow-wrap:anywhere;margin-top:.2rem}.user-table td>small{color:var(--intelligence);margin-top:.3rem;display:block}.user-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .58rem;font-weight:650;display:inline-flex}.user-status.active{color:var(--success);background:var(--success-soft)}.user-status.pending_setup{color:var(--warning);background:var(--warning-soft)}.user-status.disabled{color:var(--danger);background:var(--danger-soft)}.owned-work{min-width:90px;color:var(--ink-soft);gap:.2rem;display:grid}.user-actions{flex-wrap:wrap;gap:.35rem;min-width:240px;display:flex}.user-actions button{min-height:44px;padding:.42rem .58rem;font-size:.73rem}.user-dialog-backdrop,.admin-dialog-backdrop{z-index:120;padding:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070e0ca8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.user-dialog,.admin-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,600px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-high);overflow-y:auto}.user-dialog.wide{width:min(100%,760px)}.admin-dialog{width:min(100%,780px)}.user-dialog>header,.admin-dialog>header{z-index:1;padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.icon-button{border:1px solid var(--line);background:var(--surface-quiet);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;font-size:1.45rem;line-height:1}.user-form,.temporary-password-panel,.confirmation-copy,.transfer-work-dialog,.history-dialog,.admin-form,.knowledge-admin-preview,.lifecycle-dialog>p,.lifecycle-dialog>ul,.lifecycle-dialog>label,.lifecycle-dialog>.delete-scope-choice,.lifecycle-dialog>.dialog-actions{padding-left:var(--space-5);padding-right:var(--space-5);margin:0}.user-form,.temporary-password-panel,.confirmation-copy,.transfer-work-dialog,.history-dialog,.admin-form,.knowledge-admin-preview{padding-top:var(--space-5);padding-bottom:var(--space-5);gap:var(--space-4);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dialog-actions button{min-height:46px}.temporary-warning,.warning-message,.admin-offline-warning{padding:var(--space-3);background:var(--warning-soft);color:var(--warning);border:1px solid #ddc281;border-radius:10px}.temporary-password-panel dl{gap:var(--space-3);margin:0;display:grid}.temporary-password-panel dl>div{gap:.35rem;display:grid}.temporary-password-panel dt{color:var(--ink-muted);font-size:.76rem}.temporary-password-panel dd{overflow-wrap:anywhere;margin:0;font-weight:620}.temporary-password-value{border:1px dashed var(--line-strong);background:var(--surface-quiet);letter-spacing:.04em;border-radius:10px;width:100%;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.transfer-preview{gap:var(--space-2);padding:var(--space-4);background:var(--surface-quiet);border-radius:10px;display:grid}.history-dialog ol{border:1px solid var(--line);border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.history-dialog li{padding:var(--space-3);border-top:1px solid var(--line);gap:.25rem;display:grid}.history-dialog li:first-child{border-top:0}.history-dialog li span{color:var(--ink-muted);font-size:.78rem}.admin-card-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-content-card{min-width:0;padding:var(--space-5);gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-low);display:grid}.admin-content-card h2{margin-top:var(--space-2);font-size:1.15rem}.admin-content-card p{color:var(--ink-muted)}.admin-content-card small{color:var(--ink-muted);margin-left:.5rem}.admin-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-card-actions button{min-height:44px}.content-status,.draft-preview-label{letter-spacing:.03em;border-radius:999px;padding:.3rem .58rem;font-size:.69rem;font-weight:740;display:inline-flex}.content-status.draft,.draft-preview-label{color:var(--warning);background:var(--warning-soft)}.content-status.approved{color:var(--success);background:var(--success-soft)}.content-status.archived{color:var(--ink-muted);background:var(--surface-quiet)}.knowledge-admin-preview p{white-space:pre-wrap}.customer-visit-entry{position:relative}.customer-visit-entry .survey-card.customer-visit-row{padding-right:5.2rem}.customer-row-actions{z-index:4;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.customer-overflow-button{width:44px;height:44px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:50%;font-size:1.35rem}.customer-overflow-button:hover,.customer-overflow-button[aria-expanded=true]{border-color:var(--line);background:var(--surface-quiet)}.customer-action-menu{z-index:10;border:1px solid var(--line);background:var(--surface);width:250px;box-shadow:var(--shadow-mid);border-radius:12px;gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.customer-action-menu button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:44px;padding:.65rem .75rem}.customer-action-menu button:hover{background:var(--surface-quiet)}.customer-action-menu .danger-menu-item{color:var(--danger)}.lifecycle-dialog{padding-bottom:var(--space-5)}.lifecycle-dialog>p{margin-top:var(--space-4)}.lifecycle-dialog .dialog-actions{margin-top:var(--space-5)}.delete-scope-choice{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delete-scope-choice button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-height:52px;padding:.7rem}.delete-scope-choice button[aria-pressed=true]{border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-hover)}.delete-preflight-counts{gap:.35rem;display:grid}.danger-copy{color:var(--danger);font-weight:620}@media (width<=1100px){.sidebar{justify-content:flex-start;overflow-x:auto}.sidebar>a{flex:none;min-width:100px}.sidebar .nav-section-label,.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr,.user-table td{width:100%;display:block}.user-table tbody{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-table tr{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.user-table td{gap:var(--space-2);border:0;grid-template-columns:108px minmax(0,1fr);padding:0;display:grid}.user-table td:before{content:attr(data-label);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;grid-area:1/1/span 3;font-size:.7rem;font-weight:650}.user-table td>*{grid-column:2}.user-actions{min-width:0}.storage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1101px) and (width<=1300px){.user-table thead{display:none}.user-table,.user-table tbody,.user-table tr,.user-table td{width:100%;display:block}.user-table tbody{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-table tr{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.user-table td{gap:var(--space-2);border:0;grid-template-columns:108px minmax(0,1fr);padding:0;display:grid}.user-table td:before{content:attr(data-label);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;grid-area:1/1/span 3;font-size:.7rem;font-weight:650}.user-table td>*{grid-column:2}.user-actions{min-width:0}}@media (width<=900px){.admin-page-heading,.user-management-heading{flex-direction:column;align-items:stretch}.admin-page-heading>button,.user-management-heading>button{align-self:flex-start}.user-management-summary,.admin-summary,.storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-controls,.admin-form-grid,.admin-card-list,.delete-scope-choice,.user-table tbody{grid-template-columns:1fr}.user-dialog-backdrop,.admin-dialog-backdrop{place-items:end center;padding:0}.user-dialog,.user-dialog.wide,.admin-dialog{width:100%;max-height:calc(100dvh - var(--safe-top));border-radius:var(--radius-lg) var(--radius-lg) 0 0}}
