.settings-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#0f172a73}.settings-search-overlay{width:min(560px,calc(100vw - 32px));background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 18px 50px #0f172a47;padding:12px}.settings-search-input{width:100%;font-size:var(--type-body);line-height:1.4;padding:10px 12px;border:1px solid #94a3b8;border-radius:8px;color:#0f172a}.settings-search-count{margin:8px 2px 4px;font-size:var(--type-caption);color:#5b6570}.settings-search-list{list-style:none;margin:4px 0 0;padding:0;max-height:320px;overflow-y:auto}.settings-search-row{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.settings-search-row[data-active=true]{background:#eef4ff}.settings-search-name{font-size:var(--type-body);font-weight:600;color:#0f172a;overflow-wrap:anywhere}.settings-search-seat{flex:0 0 auto;font-size:var(--type-caption);color:#5b6570}.utility-panel-close{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px}.roof-load-basis-review{display:grid;gap:12px;min-width:0;padding:14px;border-top:1px solid #cfdae4;border-bottom:1px solid #cfdae4;background:#f4f8fb;color:var(--brand-navy-800)}.roof-load-basis-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.roof-load-basis-review__header>div{display:grid;gap:3px;min-width:0}.roof-load-basis-review__header span{color:#607181;font-size:var(--type-caption);font-weight:900;letter-spacing:.5px;text-transform:uppercase}.roof-load-basis-review__header h3{margin:0;color:var(--brand-navy-800);font-size:var(--type-label);line-height:1.25}.roof-load-basis-review__status{flex:0 0 auto;max-width:48%;padding:5px 7px;border:1px solid #db9d62;border-radius:999px;background:#fff8ef;color:#884000;font-size:var(--type-caption);line-height:1.2;letter-spacing:.35px;overflow-wrap:anywhere;text-align:center}.roof-load-basis-review__status.is-blocked{border-color:#d69a9a;background:#fff2f2;color:#8b2525}.roof-load-basis-review__warning,.roof-load-basis-review__blockers{margin:0;font-size:var(--type-caption);line-height:1.45}.roof-load-basis-review__warning{padding:9px 10px;border-left:3px solid #d48435;background:#fffaf3;color:#67431f}.roof-load-component-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.roof-load-component{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #c7d5e0;border-radius:7px;background:var(--surface)}.roof-load-component.is-legacy{border-color:#ddb077;background:#fffaf3}.roof-load-component__title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.roof-load-component__title>strong{color:var(--brand-navy-800);font-size:var(--type-body)}.roof-load-component__title>span{color:#8a4b11;font-size:var(--type-caption);font-weight:900;letter-spacing:.3px;overflow-wrap:anywhere;text-align:right}.roof-load-component dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0}.roof-load-component dl>div{display:grid;gap:2px;min-width:0}.roof-load-component dt,.roof-load-component__source>span,.roof-load-component__blockers>span,.roof-load-basis-review__blockers>span{color:#6a7884;font-size:var(--type-caption);font-weight:900;letter-spacing:.35px;text-transform:uppercase}.roof-load-component dd{margin:0;color:#2c3b47;font-size:var(--type-caption);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.roof-load-component__source,.roof-load-component__assumption,.roof-load-component__blockers,.roof-load-basis-review__blockers{display:grid;gap:3px;min-width:0;margin:0;overflow-wrap:anywhere}.roof-load-component__source>strong{color:#324b5d;font-size:var(--type-caption);font-weight:800}.roof-load-component code,.roof-load-basis-review code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere;white-space:normal}.roof-load-component__source code{color:#4c6679}.roof-load-component__assumption{padding:7px 8px;border-left:3px solid #7a9ab2;background:#eef5f9;color:#31556e;font-size:var(--type-caption);line-height:1.4}.roof-load-component__assumption.is-legacy{border-left-color:#d18437;background:#fff3e3;color:#754216}.roof-load-component__blockers,.roof-load-basis-review__blockers{padding:7px 8px;border-left:3px solid #ba5555;background:#fff2f2;color:#852828}.model-exchange-export{display:grid;gap:10px;margin:12px 14px 0;padding:12px;border:1px solid #c9d8e5;border-radius:8px;background:#f7fafc}.model-exchange-export>.panel-note,.model-exchange-export>.panel-action,.model-exchange-export>.panel-status,.model-exchange-download-actions>.panel-action{width:100%;min-width:0;margin:0;box-sizing:border-box}.model-exchange-download-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.model-exchange-export .panel-status{overflow-wrap:anywhere}.project-estimate-workspace,.project-decking-layout-workspace,.project-railing-products-workspace,.project-model-trace-workspace{min-width:0;margin:0 16px 16px}.projects-workspace{max-height:calc(100% - 172px)}[data-testid=project-canonical-revision] code{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}@media(max-width:860px){.projects-workspace{max-height:calc(100% - 194px)}.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel{max-height:max(70px,calc(50vh - 200px))}}@media(max-width:480px){.projects-workspace{max-height:calc(100% - 188px)}.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel{max-height:clamp(106px,calc(50vh - 200px),220px)}.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel.is-expanded{top:12px;max-height:calc(100% - 190px)}.canvas-container.has-inspector.has-utility-panel.has-mobile-scope-warning .utility-panel.workspace-utility-panel.is-expanded{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(180px,calc(100% - 12px - var(--mobile-scope-warning-space) - 16px - 120px))}}@media(max-width:860px)and (max-height:500px){.projects-workspace{max-height:calc(100% - 134px)}.shell-layout:has(.canvas-container.has-utility-panel) .top-bar.has-project-readiness{height:60px;min-height:60px;padding-bottom:0}.shell-layout:has(.canvas-container.has-utility-panel) .topbar-project-readiness{display:none}.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel{top:12px;grid-row:1;max-height:max(220px,calc(100vh - 90px))}.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel.is-expanded{top:12px;max-height:calc(100% - 90px)}}@media(max-width:860px)and (min-height:501px){.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel.is-expanded{top:12px;max-height:calc(100% - 190px)}.canvas-container.has-inspector.has-utility-panel.has-mobile-scope-warning .utility-panel.workspace-utility-panel.is-expanded{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(180px,calc(100% - 12px - var(--mobile-scope-warning-space) - 16px - 120px))}}@media(max-width:860px){.canvas-container.has-inspector.has-utility-panel .utility-panel.workspace-utility-panel:has(.local-project-replacement){top:12px;max-height:calc(100% - 194px)}.canvas-container.has-inspector.has-utility-panel.has-mobile-scope-warning .utility-panel.workspace-utility-panel:has(.local-project-replacement){top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(180px,calc(100% - 12px - var(--mobile-scope-warning-space) - 16px - 120px))}}@media(max-width:480px){.utility-panel.workspace-utility-panel:has(.local-project-replacement) .properties-panel-expand{position:static}}.workspace-panel[data-testid=photos-panel],.workspace-panel[data-testid=site-panel]{max-height:calc(100% - 112px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workspace-panel[data-testid=site-panel] .workspace-panel-body{display:grid;gap:12px;padding:14px 16px 24px}.workspace-panel[data-testid=site-panel] button,.workspace-panel[data-testid=site-panel] input[type=number],.workspace-panel[data-testid=site-panel] input[type=text]{min-height:44px}.workspace-panel[data-testid=site-panel] .site-lot-not-a-survey{font-weight:700;text-wrap:balance}.workspace-panel[data-testid=site-panel] .site-setback-ok{color:var(--primary)}.workspace-panel[data-testid=site-panel] .site-setback-short{color:var(--text-dark);border-left:3px solid var(--warning-600);padding-left:8px}.workspace-panel[data-testid=site-panel] .site-setback-outside{color:var(--text-dark);border-left:3px solid var(--warning-600);padding-left:8px;font-weight:700}.workspace-panel[data-testid=site-panel]{--site-job-tabs-gap: 8px;--site-job-tabs-reserve: calc(44px + var(--site-job-tabs-gap));scroll-padding-top:var(--site-job-tabs-reserve)}.site-job-tabs{position:sticky;top:53px;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:var(--surface);padding:0 0 var(--site-job-tabs-gap, 8px)}.site-job-tabs button[aria-selected=true]{background:var(--brand-navy-800);color:var(--surface)}.site-embedded-photos{display:grid;gap:12px;min-width:0}.site-embedded-photos .workspace-panel-header{flex-wrap:wrap}.site-embedded-photos .workspace-panel-header .panel-action.compact{min-height:44px}.site-advanced-analysis{border:1px solid #eef1f4;border-radius:8px;padding:4px 12px 12px}.site-advanced-analysis>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--brand-navy-800)}.workspace-panel[data-testid=site-panel].is-site-ai-canvas-reveal{right:12px;left:auto;width:min(210px,calc(100vw - 92px));max-height:72px;overflow:hidden;border-color:#9eb5c6;box-shadow:0 10px 24px #16222d33}.workspace-panel[data-testid=site-panel] [data-testid=photos-panel] button,.workspace-panel[data-testid=site-panel] [data-testid=photos-panel] input[type=number],.workspace-panel[data-testid=site-panel] [data-testid=photos-panel] input[type=text],.workspace-panel[data-testid=photos-panel] .workspace-panel-header .panel-action.compact,.workspace-panel[data-testid=photos-panel] button,.workspace-panel[data-testid=photos-panel] input[type=number],.workspace-panel[data-testid=photos-panel] input[type=text]{min-height:44px}.workspace-panel[data-testid=photos-panel] .workspace-panel-header{flex-wrap:wrap}.workspace-panel[data-testid=photos-panel] .site-ai-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.workspace-panel[data-testid=photos-panel] .site-ai-panel-header-actions button{min-width:0}.workspace-panel[data-testid=photos-panel].is-site-ai-canvas-reveal{right:12px;left:auto;width:min(210px,calc(100vw - 92px));max-height:72px;overflow:hidden;border-color:#9eb5c6;box-shadow:0 10px 24px #16222d33}.workspace-panel[data-testid=photos-panel].is-site-ai-canvas-reveal .workspace-panel-header{min-height:70px;padding:12px;border-bottom:0}.workspace-panel[data-testid=photos-panel].is-site-ai-canvas-reveal .site-ai-panel-header-actions,.workspace-panel[data-testid=photos-panel].is-site-ai-canvas-reveal .site-ai-panel-header-actions button{width:100%}.site-ai-panel-body[hidden]{display:none}.photo-overlay-load-receipt{display:grid;gap:8px;margin:16px 16px 0;padding:14px 16px;border:1px solid #9fd4cb;border-left:4px solid var(--primary-dark);border-radius:8px;background:var(--primary-soft)}.photo-overlay-load-receipt-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.photo-overlay-load-receipt-headline span{color:var(--primary-dark);font-size:var(--type-caption);font-weight:900;letter-spacing:.55px;text-transform:uppercase}.photo-overlay-load-receipt-headline strong{min-width:0;color:var(--brand-navy-950);font-size:var(--type-label);overflow-wrap:anywhere}.photo-overlay-load-receipt [data-testid=photo-overlay-load-receipt-detail]{color:var(--brand-navy-800);font-size:var(--type-body);line-height:1.45}.photo-overlay-load-receipt .panel-action.compact{justify-self:start;min-width:0;font-size:var(--type-body)}@media(max-width:760px){.photo-overlay-load-receipt{gap:6px;margin:12px 12px 0;padding:10px 12px}}.site-ai-flow{display:grid;gap:14px;margin:16px;padding:16px;border:1px solid #c9d8e5;border-left:4px solid var(--primary-dark, #a64b00);border-radius:8px;background:#f7fafc;color:var(--brand-navy-800)}.site-ai-flow-heading,.site-ai-upload-row,.site-ai-review-heading,.site-ai-progress>div:first-child,.site-ai-reference-meta,.site-ai-review-banner>div{min-width:0}.site-ai-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.site-ai-flow-heading>div{display:grid;gap:4px;min-width:0}.site-ai-flow-heading span,.site-ai-review-banner span{color:#66737f;font-size:var(--type-caption);font-weight:900;letter-spacing:.55px;text-transform:uppercase}.site-ai-flow-heading h3,.site-ai-review-heading h4{margin:0;color:var(--brand-navy-800)}.site-ai-flow-heading h3{font-size:var(--type-title);line-height:1.25}.site-ai-flow-heading>strong{flex:0 0 auto;padding:6px 8px;border:1px solid #e2a56f;border-radius:6px;background:#fff8ef;color:#8a3d00;font-size:var(--type-caption);line-height:1.15;letter-spacing:.35px}.site-ai-flow-intro,.site-ai-privacy p,.site-ai-review-banner p,.site-ai-section-empty{margin:0;color:#52606c;font-size:var(--type-body);line-height:1.5}.site-ai-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.site-ai-upload-row>span{padding-bottom:11px;color:#66737f;font-size:var(--type-caption);font-weight:800;white-space:nowrap}.site-ai-file-control{display:grid;gap:6px;min-width:0;color:#4b5966;font-size:var(--type-caption);font-weight:850}.site-ai-file-control input{width:100%;min-width:0;min-height:44px;padding:4px;border:1px solid #b9c6d1;border-radius:7px;background:var(--surface);color:#52606c;font:inherit;font-size:var(--type-caption)}.site-ai-file-control input::file-selector-button{min-height:34px;margin-right:9px;padding:0 11px;border:1px solid var(--primary-dark, #a64b00);border-radius:5px;background:var(--primary, #c25a00);color:var(--surface);font:inherit;font-weight:850;cursor:pointer}.site-ai-file-control.is-disabled,.site-ai-replace-control.is-disabled{opacity:.58}.site-ai-empty-state{display:grid;gap:8px;padding:18px;border:1px dashed #b8c6d2;border-radius:7px;background:var(--surface)}.site-ai-empty-state strong{font-size:var(--type-label)}.site-ai-empty-state span{color:#61707d;font-size:var(--type-body);line-height:1.45}.site-ai-empty-state button,.site-ai-primary-actions button,.site-ai-progress button,.site-ai-reference-actions button,.site-ai-replace-control,.site-ai-row-actions>button,.site-ai-inline-actions button,.site-ai-review-actions button,.site-ai-canonical-binding button,.site-ai-decision button{min-height:44px;border:1px solid #b9c6d1;border-radius:7px;background:var(--surface);color:#34414d;font:inherit;font-size:var(--type-caption);font-weight:850;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1)}.site-ai-empty-state button{justify-self:start;padding:0 14px}.site-ai-empty-state button:hover,.site-ai-file-control input::file-selector-button:hover,.site-ai-primary-actions button:hover,.site-ai-progress button:hover,.site-ai-reference-actions button:hover,.site-ai-replace-control:hover,.site-ai-row-actions>button:hover,.site-ai-inline-actions button:hover,.site-ai-review-actions button:hover,.site-ai-canonical-binding button:hover,.site-ai-decision button:hover{border-color:var(--primary-dark, #a64b00);background:#fff8ef}.site-ai-empty-state button:active,.site-ai-primary-actions button:active,.site-ai-progress button:active,.site-ai-reference-actions button:active,.site-ai-replace-control:active,.site-ai-row-actions>button:active,.site-ai-inline-actions button:active,.site-ai-review-actions button:active,.site-ai-canonical-binding button:active,.site-ai-decision button:active{transform:translateY(1px)}.site-ai-flow button:focus-visible,.site-ai-flow input:focus-visible,.site-ai-flow label:has(input:focus-visible){outline:3px solid rgba(166,75,0,.32);outline-offset:2px}.site-ai-flow button:disabled,.site-ai-flow input:disabled{cursor:not-allowed;opacity:.5}.site-ai-reference-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid #d8e1e8;border-bottom:1px solid #d8e1e8;list-style:none}.site-ai-reference-list li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px 12px;align-items:center;padding:12px 0}.site-ai-reference-list li+li{border-top:1px solid #d8e1e8}.site-ai-reference-preview{position:relative;width:62px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #c9d4de;border-radius:6px;background:#e9eff4}.site-ai-reference-preview img,.site-ai-reference-placeholder{display:block;width:100%;height:100%;object-fit:cover}.site-ai-reference-placeholder{background:repeating-linear-gradient(-45deg,#edf2f6,#edf2f6 7px,#dfe7ed 7px,#dfe7ed 14px)}.site-ai-reference-preview>span:last-child{position:absolute;left:4px;bottom:4px;min-width:22px;min-height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:#26313de6;color:var(--surface);font-size:var(--type-caption);font-weight:900}.site-ai-reference-meta{display:grid;gap:3px;overflow:hidden}.site-ai-reference-meta strong{overflow:hidden;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.site-ai-reference-meta span{color:#697682;font-size:var(--type-caption)}.site-ai-reference-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.site-ai-reference-actions button,.site-ai-replace-control{min-width:0;padding:0 7px;text-align:center}.site-ai-replace-control{position:relative;display:grid;place-items:center}.site-ai-replace-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-ai-privacy{display:grid;gap:7px;padding:12px;border:1px solid #d9c4aa;border-radius:7px;background:#fffaf4}.site-ai-privacy>strong{color:#633d1f;font-size:var(--type-body)}.site-ai-privacy label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;min-height:44px;color:#573a22;font-size:var(--type-body);font-weight:800;line-height:1.4}.site-ai-privacy input{width:20px;height:20px;margin:0;accent-color:var(--primary-dark, #a64b00)}.site-ai-message,.site-ai-decision{display:grid;gap:4px;padding:11px;border:1px solid #cbd7e1;border-radius:7px;background:var(--surface)}.site-ai-message strong,.site-ai-decision strong{font-size:var(--type-body)}.site-ai-message span,.site-ai-decision span{font-size:var(--type-caption);line-height:1.45}.site-ai-message.is-error,.site-ai-decision.is-rejected{border-color:#e7b0b0;background:#fff7f7;color:#8f2727}.site-ai-progress{display:grid;gap:9px;padding:12px;border:1px solid #b9cfe1;border-radius:7px;background:#f2f7fb}.site-ai-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:var(--type-caption)}.site-ai-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--primary-dark, #a64b00)}.site-ai-progress-skeleton{display:grid;gap:6px}.site-ai-progress-skeleton span{height:7px;border-radius:999px;background:linear-gradient(90deg,#dfe7ed 20%,#f6f8fa,#dfe7ed 76%);background-size:220% 100%;animation:site-ai-shimmer 1.25s ease-in-out infinite}.site-ai-progress-skeleton span:nth-child(2){width:82%}.site-ai-progress-skeleton span:nth-child(3){width:64%}.site-ai-progress button{justify-self:start;padding:0 14px}@keyframes site-ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.site-ai-primary-actions,.site-ai-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.site-ai-primary-actions button,.site-ai-review-actions button,.site-ai-decision button{padding:0 14px}.site-ai-primary-actions button.is-primary,.site-ai-review-actions button.is-primary,.site-ai-decision button.is-primary{border-color:var(--primary-dark, #a64b00);background:var(--primary, #c25a00);color:var(--surface)}.site-ai-primary-actions>span,.site-ai-review-actions>span{color:#66737f;font-size:var(--type-caption);font-weight:750}.site-ai-review{display:grid;gap:14px;padding-top:2px}.site-ai-review-banner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:12px;border:1px solid #b9cfe1;border-radius:7px;background:#f2f7fb}.site-ai-review-banner>div{display:grid;gap:4px}.site-ai-review-banner strong{color:#2c5877;font-size:var(--type-body)}.site-ai-canonical-binding{display:grid;gap:4px;padding:10px 11px;border-left:3px solid #7093ac;background:#edf4f8;color:#31556e}.site-ai-canonical-binding strong{font-size:var(--type-caption);letter-spacing:.25px}.site-ai-canonical-binding span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-caption)}.site-ai-canonical-binding dl,.site-ai-proposal-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:4px 0 0}.site-ai-canonical-binding dl>div,.site-ai-proposal-summary dl>div{display:grid;min-width:0}.site-ai-canonical-binding dt,.site-ai-proposal-summary dt{color:#687681;font-size:var(--type-caption);font-weight:900;letter-spacing:.45px;text-transform:uppercase}.site-ai-canonical-binding dd,.site-ai-proposal-summary dd{min-width:0;margin:2px 0 0;overflow-wrap:anywhere;font-size:var(--type-caption);font-weight:800}.site-ai-canonical-binding button{justify-self:start;margin-top:4px;padding:0 13px}.site-ai-proposal-summary{display:grid;gap:7px;padding:11px;border:1px solid #c7d5df;border-left:3px solid #526c82;border-radius:0 7px 7px 0;background:var(--surface)}.site-ai-proposal-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.site-ai-proposal-summary>div:first-child span{color:#687681;font-size:var(--type-caption);font-weight:900;letter-spacing:.45px;text-transform:uppercase}.site-ai-proposal-summary>div:first-child strong{color:#344f65;font-size:var(--type-caption)}.site-ai-canonical-binding.is-stale{border-left-color:#a64040;background:#fff3f3;color:#842626}.site-ai-review>section{display:grid;gap:8px;padding-top:13px;border-top:1px solid #d4dee6}.site-ai-review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.site-ai-review-heading h4{font-size:var(--type-body)}.site-ai-review-heading>span{min-width:24px;padding:3px 6px;border-radius:999px;background:#e3ebf1;color:#4f5d69;font-size:var(--type-caption);font-weight:900;text-align:center}.site-ai-review-rows{display:grid;border-top:1px solid #d8e1e8}.site-ai-review-rows article{display:grid;gap:8px;padding:12px 0}.site-ai-review-rows article+article{border-top:1px solid #d8e1e8}.site-ai-review-rows article>div:first-child{display:grid;gap:3px}.site-ai-review-rows article strong{font-size:var(--type-body)}.site-ai-review-rows article span{color:#5d6b77;font-size:var(--type-caption);line-height:1.45}.site-ai-review-rows article small{color:#71808c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere}.site-ai-review-rows label{display:grid;gap:5px;color:#5d6b77;font-size:var(--type-caption);font-weight:850}.site-ai-review-rows input{width:100%;min-width:0;min-height:44px;padding:0 10px;border:1px solid #b9c6d1;border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font:inherit;font-size:var(--type-body)}.site-ai-row-actions{display:flex;flex-wrap:wrap;gap:6px}.site-ai-row-actions>button{padding:0 13px}.site-ai-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 220px}.site-ai-inline-actions button{min-width:0;padding:0 8px}.site-ai-inline-actions button.is-selected{border-color:#6f9478;background:#edf6ef;color:#2f6240}.site-ai-inline-actions button.is-selected.is-caution{border-color:#d8a271;background:#fff8ef;color:#7f3e08}.site-ai-section-empty{padding:11px;border:1px dashed #becbd6;border-radius:7px;background:var(--surface)}.site-ai-decision{border-color:#a8cfb1;background:#f0f8f2;color:#285a36}.site-ai-decision button{justify-self:start;margin-top:4px}.site-ai-decision-actions{display:flex;flex-wrap:wrap;gap:7px}.site-ai-decision.is-applying{border-color:#9bb9cf;background:#f0f6fa;color:#31556e}.site-ai-decision.is-applied{border-left:4px solid #3f7b50}.site-ai-status{margin:0;padding-top:10px;border-top:1px solid #d8e1e8;color:#52606c;font-size:var(--type-caption);font-weight:750;line-height:1.45}.project-info-form{min-width:0;margin:16px 16px 0}.projects-identity-card{min-width:0}.projects-identity-card [data-testid=company-title-block-projects-pointer]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:16px 16px 0}.projects-identity-card [data-testid=company-title-block-open-workspace]{min-height:44px}.projects-cloud-mount{min-width:0;margin:16px 16px 0}.projects-offline-block{min-width:0;margin:16px 16px 0;padding:12px 14px;border:1px solid var(--panel-border, #d9dee5);border-radius:8px;background:var(--panel-subtle-bg, rgba(127, 140, 160, .06))}.projects-offline-block summary{cursor:pointer;font-size:var(--type-body);font-weight:800;list-style:disclosure-closed;min-height:44px;display:flex;align-items:center;touch-action:manipulation}.projects-offline-block[open] summary{margin-bottom:8px}.project-library-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.projects-offline-block ul{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:4px}.projects-offline-block li{font-size:var(--type-body);line-height:1.45}.projects-offline-block li[data-available=true]:before{content:"✓ ";font-weight:700}.projects-offline-block li[data-available=false]:before{content:"— ";font-weight:700}.projects-offline-block p{margin:0 0 8px;font-size:var(--type-body);line-height:1.45}.projects-offline-block p:last-child{margin-bottom:0}.projects-cloud-mount .cloud-projects{max-height:none;overflow:visible;background:#f8fbfd}.projects-cloud-mount .cloud-projects:focus-within{border-color:#3b758c;box-shadow:0 0 0 3px #3b758c29}.project-info-form fieldset{min-width:0;margin:0;padding:15px;border:1px solid #c5d5e1;border-radius:8px;background:#f8fbfd}.project-info-form legend{padding:0 7px;color:var(--brand-navy-800);font-size:var(--type-label);font-weight:900}.project-info-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.project-info-intro p{margin:0;color:#5e6d79;font-size:var(--type-caption);line-height:1.5}.project-info-intro>strong{flex:0 0 auto;padding:6px 8px;border:1px solid #d1a567;border-radius:999px;background:#fff8eb;color:#77420c;font-size:var(--type-caption);white-space:nowrap}.project-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0}.project-info-field{display:grid;gap:6px;min-width:0;color:#44515c;font-size:var(--type-caption);font-weight:800}.project-info-field-wide{grid-column:1 / -1}.project-info-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.project-info-field small{flex:0 0 auto;font-size:var(--type-caption);font-weight:900;letter-spacing:.25px}.project-info-field small.is-local-input{color:#9a560e}.project-info-field small.is-recorded{color:#2f6c41}.project-info-field small.is-unapplied{color:var(--primary)}.project-info-field input,.project-info-field textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 10px;border:1px solid #b8c5d0;border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font:inherit;font-size:var(--type-label);font-weight:600;line-height:1.4}.project-info-field textarea{min-height:86px;resize:vertical}.project-info-field input::placeholder,.project-info-field textarea::placeholder{color:#9a651f;opacity:1}.project-info-field input:focus-visible,.project-info-field textarea:focus-visible{border-color:#3b758c;outline:3px solid rgba(59,117,140,.2);outline-offset:1px}.project-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.project-info-actions .panel-action{min-width:0;min-height:44px;margin:0}.project-info-actions .panel-action:disabled{cursor:not-allowed;opacity:.55}.project-info-form .panel-note{margin-top:10px;overflow-wrap:anywhere}.export-project-info-readiness{display:grid;gap:8px;margin:10px 0;padding:11px;border:1px solid #d1a567;border-radius:7px;background:#fffaf0;color:#4d4337;overflow-wrap:anywhere}.export-project-info-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.export-project-info-heading strong{color:#473a2c;font-size:var(--type-body)}.export-project-info-heading span{color:#7c4b14;font-size:var(--type-caption);font-weight:900}.export-project-info-readiness p{margin:0;font-size:var(--type-caption);line-height:1.45}.export-project-info-readiness dl{display:grid;gap:5px;margin:0}.export-project-info-readiness dl>div{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:8px;padding-top:5px;border-top:1px solid rgba(124,75,20,.16)}.export-project-info-readiness dt,.export-project-info-readiness dd{min-width:0;margin:0;font-size:var(--type-caption);line-height:1.4}.export-project-info-readiness dt{color:#765126;font-weight:850}.site-ai-legacy-divider{display:flex;align-items:center;gap:10px;margin:22px 16px 4px;color:#697682;font-size:var(--type-caption);font-weight:900;letter-spacing:.55px;text-transform:uppercase}.site-ai-legacy-divider:before,.site-ai-legacy-divider:after{height:1px;flex:1;background:#d9e1e8;content:""}@media(max-width:760px){.projects-cloud-mount,.project-info-form{margin-inline:10px}.project-info-grid,.project-info-actions{grid-template-columns:minmax(0,1fr)}.project-info-intro,.export-project-info-heading{align-items:stretch;flex-direction:column}.project-info-intro>strong{align-self:flex-start;white-space:normal}.export-project-info-readiness dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.workspace-panel[data-testid=photos-panel]{max-height:calc(100% - 88px)}.site-ai-flow{gap:12px;margin:10px;padding:13px}.site-ai-flow-heading,.site-ai-upload-row,.site-ai-review-banner{grid-template-columns:minmax(0,1fr)}.site-ai-flow-heading{display:grid}.site-ai-flow-heading>strong{justify-self:start}.site-ai-upload-row>span{padding-bottom:0}.site-ai-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-ai-primary-actions,.site-ai-review-actions,.site-ai-decision-actions{align-items:stretch;flex-direction:column}.site-ai-primary-actions button,.site-ai-review-actions button,.site-ai-decision-actions button,.site-ai-primary-actions>span,.site-ai-review-actions>span{width:100%}.site-ai-row-actions{display:grid;grid-template-columns:minmax(0,1fr)}.site-ai-inline-actions{flex:none}}@media(max-width:480px){.roof-load-basis-review__header{display:grid}.roof-load-basis-review__status{max-width:100%;justify-self:start}.roof-load-component dl{grid-template-columns:minmax(0,1fr)}.workspace-panel[data-testid=photos-panel]{max-height:calc(100% - 188px)}.workspace-panel[data-testid=photos-panel] .site-ai-panel-header-actions{width:100%}.workspace-panel[data-testid=photos-panel] .site-ai-panel-header-actions button{flex:1 1 0}.workspace-panel[data-testid=photos-panel].is-site-ai-canvas-reveal{right:10px;width:min(190px,calc(100vw - 90px));max-height:72px}}@media(max-width:760px)and (max-height:500px){.workspace-panel[data-testid=photos-panel]{max-height:calc(100% - 194px)}}@media(prefers-reduced-motion:reduce){.site-ai-progress-skeleton span{animation:none}.site-ai-flow button{transition:none}}.workspace-panel[data-testid=photos-panel],.workspace-panel[data-testid=site-panel],.workspace-panel.explore-workspace{max-height:calc(100% - 172px)}@media(max-width:860px){.workspace-panel[data-testid=photos-panel],.workspace-panel[data-testid=site-panel],.workspace-panel.explore-workspace{max-height:calc(100% - 194px)}}@media(max-width:480px){.workspace-panel[data-testid=photos-panel],.workspace-panel[data-testid=site-panel],.workspace-panel.explore-workspace{max-height:calc(100% - 188px)}}@media(max-width:860px)and (max-height:500px){.projects-workspace,.workspace-panel[data-testid=photos-panel],.workspace-panel[data-testid=site-panel],.workspace-panel.explore-workspace{max-height:calc(100% - 188px)}}.workspace-preferences .camera-locale-label select{max-width:none}.server-recovery-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:1px solid #cbd5e1;border-radius:12px;color:#172b3a;background:#fff;overflow-y:auto;overflow-wrap:anywhere;box-shadow:0 20px 65px #102a4340}.server-recovery-dialog::backdrop{background:#102a4370}.server-recovery-dialog h2{font-size:var(--type-headline);margin:0 0 12px}.server-recovery-dialog h3{font-size:var(--type-title);margin:0 0 8px}.server-recovery-dialog p{font-size:var(--type-label);line-height:1.5;margin:8px 0}.server-recovery-list{max-height:min(400px,43dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbd5e1;border-radius:8px}.server-recovery-list article{padding:12px;border-bottom:1px solid #cbd5e1}.server-recovery-list article:last-child{border-bottom:0}.server-recovery-dialog button{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #8da3b3;border-radius:6px;background:#f8fafc;color:#172b3a;white-space:normal;font:inherit;cursor:pointer}.server-recovery-buttons{display:grid;gap:8px;margin-top:14px}.server-recovery-dialog button:focus-visible{outline:3px solid #008b8b;outline-offset:2px}.server-recovery-dialog button:disabled{opacity:.6;cursor:wait}.server-recovery-dialog .danger{color:#9a3412;border-color:#c2410c}.server-project-actions{display:grid;gap:8px;border-block:1px solid #cbd5e1;padding-block:12px}.server-project-actions p{font-size:var(--type-body);line-height:1.5;margin:0;overflow-wrap:anywhere}@media(max-width:540px){.server-recovery-dialog{padding:16px}}.version-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;width:100%;flex:0 0 auto;padding:4px 16px;border-bottom:1px solid #bfdbfe;background:#eff6ff;color:#1e3a5f;font-size:var(--type-body);line-height:1.45;box-sizing:border-box}.version-update-banner-copy{margin:0;flex:1 1 280px;min-width:0}.version-update-banner-actions{display:flex;align-items:center;gap:8px}.version-update-banner-actions button{min-height:44px;min-width:44px;padding:6px 16px;border:1px solid #1d4ed8;border-radius:6px;background:#fff;color:#1d4ed8;font:inherit;font-weight:700;cursor:pointer}.version-update-banner-actions .version-update-banner-refresh{background:#1d4ed8;color:#fff}.version-update-banner-actions .version-update-banner-dismiss{font-size:var(--type-title);line-height:1;padding:6px 10px}.permit-v4-preflight{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid #d29393;border-left:4px solid #b42318;border-radius:8px;background:#fff8f7;color:#334155}.permit-v4-preflight.ready{border-color:#86b598;border-left-color:#2f855a;background:#f3faf5}.permit-v4-preflight-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.permit-v4-preflight-heading>div{display:grid;min-width:0;gap:2px}.permit-v4-preflight-heading>div>span{color:#64748b;font-size:var(--type-caption);font-weight:900;letter-spacing:.05em}.permit-v4-preflight-heading strong{color:#0f172a;font-size:var(--type-label)}.permit-v4-preflight-state{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #d29393;border-radius:999px;background:#fff;color:#8f2626;font-size:var(--type-caption);font-weight:900;line-height:1.2;text-align:center}.permit-v4-preflight.ready .permit-v4-preflight-state{border-color:#86b598;color:#245d38}.permit-v4-preflight>p,.permit-v4-preflight-action-status,.permit-v4-preflight article p{margin:0;font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere}.permit-v4-preflight article>p{grid-column:2;min-width:0}.permit-v4-preflight details>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:#7f1d1d;font-size:var(--type-caption);font-weight:850}.permit-v4-preflight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permit-v4-preflight-list .permit-v4-preflight-group{grid-column:1 / -1;margin:6px 0 0;color:#1e293b;font-size:var(--type-body);font-weight:800;line-height:1.4;overflow-wrap:anywhere}.permit-v4-preflight-list .permit-v4-preflight-group:first-child{margin-top:0}.permit-v4-preflight article{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;gap:4px 8px;padding:7px 9px;border:1px solid #ead1cf;border-radius:7px;background:#fff}.permit-v4-preflight article .permit-v4-preflight-rownum{grid-column:1;grid-row:1 / span 4;align-self:start;min-width:2ch;color:#64748b;font-size:var(--type-caption);font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums}.permit-v4-preflight article>div{display:grid;grid-column:2;grid-row:1;min-width:0;gap:2px}.permit-v4-preflight article .permit-v4-preflight-titlerow{display:flex;align-items:center;min-width:0;gap:8px}.permit-v4-preflight article .permit-v4-preflight-titlerow>strong{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.permit-v4-preflight article .permit-v4-preflight-titlerow>button{min-width:0;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere}.permit-v4-preflight article strong{color:#1e293b;font-size:var(--type-caption);line-height:1.35}.permit-v4-preflight article span{color:#8f2626;font-size:var(--type-caption);font-weight:850}.permit-v4-preflight article .permit-v4-preflight-owner{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.permit-v4-preflight article .permit-reliance-technical{display:block;margin-top:3px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:var(--type-caption);font-weight:600;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.permit-v4-preflight article .permit-v4-preflight-authority-gap{padding-left:7px;border-left:2px solid #b45309;color:#7c2d12;font-weight:700}.permit-v4-preflight article button{min-height:44px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1d4ed8;cursor:pointer;font-size:var(--type-caption);font-weight:850;white-space:nowrap}.permit-v4-preflight article button:hover,.permit-v4-preflight article button:focus-visible{border-color:#3b82f6;background:#eff6ff}.workspace-readiness{margin:0 0 12px;padding:10px;min-width:0}.permit-v4-preflight.workspace-readiness .permit-v4-preflight-list{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.workspace-readiness>strong{font-size:var(--type-label)}.workspace-readiness ul{margin:4px 0;padding-left:18px}.workspace-readiness li{margin-bottom:8px}.workspace-readiness li>span{display:block}.workspace-readiness li>button{min-height:44px;margin-top:4px;padding:5px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1d4ed8}.workspace-readiness .design-input-review{margin:0}.workspace-readiness .design-input-review summary{white-space:normal}.permit-v4-preflight-expert{margin-top:8px}.permit-v4-preflight-expert-door{display:block;width:100%;min-height:44px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1d4ed8;cursor:pointer;font-size:var(--type-caption);font-weight:850;text-align:left;overflow-wrap:anywhere}.permit-v4-preflight-expert-artefacts{list-style:none;padding-left:0}.permit-v4-preflight-expert-artefact{display:block;width:100%;min-height:44px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#1d4ed8;cursor:pointer;font-size:var(--type-caption);font-weight:850;text-align:left;overflow-wrap:anywhere}.permit-v4-preflight-expert ul{margin:8px 0;padding-left:18px}.permit-v4-preflight-expert li{margin-bottom:8px;font-size:var(--type-caption);overflow-wrap:anywhere}.permit-v4-preflight-expert li>strong,.permit-v4-preflight-expert li>span{display:block}.permit-v4-preflight-expert-answer{display:block;margin-top:6px}.permit-v4-preflight-expert-answer>span{display:block;font-size:12px;color:#475569}.permit-v4-preflight-expert-answer>input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:2px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:var(--type-caption)}@media(max-width:861px){.permit-v4-preflight-list{grid-template-columns:minmax(0,1fr)}}.design-input-review{box-sizing:border-box;width:100%;min-width:0;margin:8px 0 12px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#172554;overflow-wrap:anywhere}.design-input-review>summary{box-sizing:border-box;min-height:44px;display:list-item;list-style-position:inside;padding:10px 0;cursor:pointer;white-space:normal;font-weight:600}.design-input-review p,.design-input-review strong{white-space:normal;line-height:1.45;margin:6px 0;font-size:var(--type-body)}.design-input-review strong{display:block}.design-input-review-list{display:grid;gap:10px;padding-bottom:10px;min-width:0}.design-input-review-list>article{min-width:0;border-top:1px solid #cbd5e1;padding-top:6px}.design-input-review-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.design-input-review-actions>button{box-sizing:border-box;min-height:44px;max-width:100%;padding:6px 10px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#172554;white-space:normal;line-height:1.3;cursor:pointer}.design-input-review-actions>button:disabled{color:#475569;cursor:default}.live-evidence-summary{position:absolute;top:14px;left:14px;z-index:84;box-sizing:border-box;width:min(300px,calc(100% - 300px));max-height:min(420px,calc(100% - 120px));overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:10px;border:1px solid rgba(38,49,61,.14);background:#fffffff7;box-shadow:0 6px 18px #0f172024;font-size:var(--type-body);color:#26313d}.live-evidence-summary[data-compact-for-utility=true]{width:max-content;max-width:300px;gap:0;padding:8px 10px}.live-evidence-summary[data-compact-for-utility=true] .live-evidence-summary__header{flex-wrap:nowrap}.live-evidence-summary[data-cover-compact=true]{width:max-content;max-width:min(460px,calc(100% - 28px));flex-direction:row;align-items:center;gap:8px;padding:4px 12px}.live-evidence-summary[data-cover-compact=true] .live-evidence-summary__header{flex-wrap:nowrap;gap:8px;min-width:0}.live-evidence-summary__cost-folded{flex:0 1 auto;align-self:center;min-width:0;min-height:44px;padding:6px 10px;border-radius:999px;border:1px solid #c5d4e2;background:#f4f8fb;color:#1a4468;font-size:var(--type-body);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.live-evidence-summary__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-evidence-summary__toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 0;border:none;background:none;color:inherit;cursor:pointer;font:inherit}@media(max-width:860px),(pointer:coarse){.live-evidence-summary__toggle{min-height:44px;touch-action:manipulation}}.live-evidence-summary__toggle:focus-visible{outline:2px solid #1f4f7a;outline-offset:2px;border-radius:4px}.live-evidence-summary__title{font-size:var(--type-body);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3f4a56}.live-evidence-summary__caret{font-size:var(--type-caption);color:#5a6472}.live-evidence-summary__field-measure{margin:0;font-size:var(--type-caption);line-height:1.35;color:#7d4306;overflow-wrap:anywhere}.live-evidence-summary__headline{margin:0;font-size:var(--type-body);color:#3f4a56}.live-evidence-summary__headline strong{font-size:var(--type-label);color:#16202b}.live-evidence-summary__headline-part{white-space:nowrap}.live-evidence-summary__headline-sep{color:#8b94a0}.live-evidence-summary__cost{display:grid;gap:6px;min-width:0}.live-evidence-summary__cost-full,.live-evidence-summary__cost-chip{margin:0;min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.live-evidence-summary__cost-full{display:block;padding:0;border:none;background:none;font-size:var(--type-body);line-height:1.35;overflow-wrap:anywhere;color:#1a4468}.live-evidence-summary__cost-chip{display:none;min-height:44px;padding:6px 10px;border-radius:999px;border:1px solid #c5d4e2;background:#f4f8fb;font-size:var(--type-body);font-weight:700;color:#1a4468}@media(max-width:900px){.live-evidence-summary__cost-full{display:none}.live-evidence-summary__cost-chip{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;white-space:normal}}.live-evidence-summary__measurements{flex:0 0 auto;align-self:flex-start;min-height:44px;padding:0 12px;border:1px solid var(--border-color, #c5d4e2);border-radius:6px;background:#fff;color:#1a4468;font:inherit;font-weight:600;cursor:pointer}.live-evidence-summary__measurements:hover{background:#f4f7fa}.live-evidence-summary__measurements:focus-visible{outline:2px solid #1f4f7a;outline-offset:2px}.live-evidence-summary__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.live-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;row-gap:2px;padding:5px 6px;border-radius:6px}.live-evidence-row:nth-child(odd){background:#26313d09}.live-evidence-row__label{font-weight:600;color:#26313d}.live-evidence-row__quantity{justify-self:end;font-variant-numeric:tabular-nums;font-weight:700;color:#16202b}.live-evidence-row__unit{font-weight:500;font-size:var(--type-caption);color:#5a6472}.live-evidence-row__evidence{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:1px;font-size:var(--type-caption);line-height:1.35;color:#4a545f}.live-evidence-row__detail{font-variant-numeric:tabular-nums}.live-evidence-row__source{flex:0 0 100%;color:#3f4a56}.live-evidence-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--type-caption);font-weight:700;line-height:1.5;white-space:nowrap}.live-evidence-chip[data-state=BLOCKED]{background:#fdecea;color:#a01b12}.live-evidence-chip[data-state=ENGINEER_REVIEW]{background:#fdf1e3;color:#7d4306}.live-evidence-chip[data-state=SERVER_PENDING]{background:#e8f1f8;color:#1a4468}.live-evidence-chip[data-state=TABLE_RELEASED],.live-evidence-chip[data-state=SERVER_VERIFIED]{background:#e7f4ec;color:#14532d}.live-evidence-chip[data-state=MODELED]{background:#eef1f4;color:#3f4a56}.live-evidence-chip[data-state=NOT_MODELED]{background:#f2f4f6;color:#545e6b}.live-evidence-summary__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(38,49,61,.12);font-size:var(--type-caption);line-height:1.35;color:#4a545f}.live-evidence-summary__footer button{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid rgba(38,49,61,.2);border-radius:6px;background:#fff;color:#1a4468;font-size:var(--type-caption);font-weight:700;cursor:pointer}.live-evidence-summary__footer button:hover{background:#f4f7fa}.live-evidence-summary__footer button:focus-visible{outline:2px solid #1f4f7a;outline-offset:2px}@media(max-width:720px){.live-evidence-summary{display:none}}@media(min-width:700px)and (max-width:860px)and (min-height:501px){.canvas-container.mode-2d.has-inspector .live-evidence-summary__rows,.canvas-container.mode-2d.has-inspector .live-evidence-summary__footer,.canvas-container.mode-2d.has-inspector .live-evidence-summary__field-measure{display:none}}@media(max-height:620px){.live-evidence-summary{max-height:calc(100% - 90px)}.live-evidence-summary__rows{gap:0}.live-evidence-row{padding:3px 6px}}.this-deck-card{background:#fff;border:1px solid #dfe4e9;border-radius:10px;padding:12px;margin-bottom:12px;display:grid;gap:12px;min-width:0}.this-deck-card>*{min-width:0}.this-deck-card small{overflow-wrap:anywhere}.this-deck-card h2{font-size:var(--type-body);margin:0;letter-spacing:.05em}.this-deck-sub{font-size:var(--type-caption);color:#5b6770;margin:0;line-height:1.4}.this-deck-field{display:grid;gap:6px;min-width:0}.this-deck-field>label,.this-deck-label{display:block;font-size:12px;font-weight:700}.this-deck-label small{font-weight:400;color:#5b6770}.this-deck-field input,.this-deck-field select{width:100%;min-height:44px;height:44px;font-size:14px;padding:8px 10px;border:1px solid #c6cfd6;border-radius:8px;background:#fff;color:inherit;min-width:0}.this-deck-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.this-deck-row2 label{display:grid;gap:4px;font-size:12px;font-weight:400;min-width:0}.this-deck-edge-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;font-size:12px;padding:2px 0}.this-deck-edge-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.this-deck-edge-add-corner{min-height:44px;min-width:44px;font-size:12px;border-radius:8px;background:#fff;border:1px solid #c6cfd6;color:inherit;cursor:pointer;white-space:nowrap}.this-deck-note{font-size:12px;color:#5b6770;margin:0;line-height:1.45}.this-deck-status{font-size:12px;line-height:1.4;margin:0}.this-deck-status.warning{color:#8a5a00}.this-deck-apply,.this-deck-measurements{display:block;width:100%;min-height:44px;border-radius:8px;font-size:14px;cursor:pointer}.this-deck-apply{background:#0f766e;color:#fff;border:none;font-weight:700}.this-deck-measurements{background:#fff;border:1px solid #c6cfd6;color:inherit}.this-deck-facts{font-size:12px;color:#5b6770;margin:0;line-height:1.5;overflow-wrap:anywhere}.this-deck-card .deck-height-entry-row{display:grid;grid-template-columns:1fr auto;gap:8px}.this-deck-card .deck-height-entry-row input,.this-deck-card .deck-height-entry-row select{min-height:44px}.shell-layout{display:flex;flex-direction:column;height:100dvh;width:100%;background-color:var(--bg-color);position:relative}.app-shell-content{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.top-bar{height:60px;background-color:var(--brand-navy-950);border-bottom:1px solid var(--brand-navy-800);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10}.top-bar-left,.top-bar-right,.top-bar-center{display:flex;align-items:center;gap:12px;min-width:0}.top-bar-right{gap:4px}.top-bar-left .project-menu-button,.top-bar-right .icon-btn{width:44px;height:44px;flex:0 0 44px}.top-bar-left .project-title,.top-bar-center .mode-btn,.top-bar-right>.btn-primary,.top-bar-right>.btn-secondary{min-height:44px}.top-bar-right .topbar-history-action{flex-direction:column;gap:1px;padding:0}.topbar-history-label{font-size:var(--type-caption);font-weight:550;line-height:14px}.top-bar-right .topbar-history-action:disabled .topbar-history-label{color:var(--neutral-200)}.top-bar-right .topbar-history-group{display:flex;align-items:stretch;height:44px;flex:0 0 auto;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border-color);background:transparent;overflow:hidden;scroll-snap-align:start}.top-bar-right .topbar-history-group .topbar-history-main{flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;width:136px;height:100%;padding:2px 8px;border:0;border-radius:0;background:transparent;overflow:hidden}.top-bar-right .topbar-history-group .topbar-history-main svg{flex:0 0 auto}.topbar-history-textcol{display:flex;flex-direction:column;justify-content:center;gap:0;width:96px;flex:0 0 96px;min-width:0;color:var(--neutral-200)}.top-bar-right .topbar-history-action:disabled .topbar-history-textcol{color:var(--neutral-200)}.topbar-history-step{display:block;width:96px;overflow:hidden;white-space:normal;overflow-wrap:break-word;font-size:var(--type-caption);font-weight:550;line-height:14px;color:var(--neutral-200)}.top-bar-right .topbar-history-action:disabled .topbar-history-step{color:var(--neutral-200)}.top-bar-right .topbar-history-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:44px;flex:0 0 44px;padding:0;border:0;border-left:1px solid var(--border-color);border-radius:0;background:transparent;color:var(--text-primary, var(--brand-navy-800));cursor:pointer}.topbar-history-toggle-label{font-size:var(--type-caption);font-weight:550;line-height:14px}@media(max-width:860px){.top-bar-right .topbar-history-group .topbar-history-main{flex-direction:column;gap:1px;width:44px;padding:0;justify-content:center;align-items:center;text-align:center}.top-bar-right .topbar-history-group .topbar-history-textcol{width:auto;flex:0 0 auto}.top-bar-right .topbar-history-group .topbar-history-step,.top-bar-right .topbar-history-toggle{display:none}}.property-door{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--link, var(--text-dark));font:inherit;font-size:var(--type-caption);text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(pointer:coarse){.property-still-needed-door{min-height:44px}}.property-still-needed>summary{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;touch-action:manipulation}@media(max-width:860px),(pointer:coarse){[data-testid=session-checkpoints-moved]{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation;padding-top:6px;padding-bottom:6px}}.history-list-menu{position:fixed;z-index:4000;width:280px;max-width:calc(100vw - 16px);max-height:min(480px,calc(100vh - 120px));overflow-y:auto;padding:10px 12px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);box-shadow:var(--elevation-2)}.history-list-title{font-size:var(--type-label);font-weight:700}.history-list-count{margin:2px 0 8px;font-size:var(--type-caption);color:var(--text-muted)}.history-list-namerow label{display:block;font-size:var(--type-caption);font-weight:600}.history-list-nameinput{display:flex;gap:6px;margin-top:4px}.history-list-nameinput input{flex:1 1 auto;min-width:0;min-height:36px;padding:4px 8px;border:1px solid var(--border-color);border-radius:6px;font:inherit}.history-list-steps{margin-top:8px;border-top:1px solid var(--border-color);padding-top:6px}.history-list-step{padding:5px 2px;font-size:var(--type-label);border-bottom:1px dotted var(--border-color)}.history-list-checkpoints{margin-top:8px}.history-list-checkpoint-row{display:flex;align-items:center;gap:6px;padding:5px 2px}.history-list-checkpoint-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.history-list-note{display:block;margin-top:6px;font-size:var(--type-caption);color:var(--text-muted)}.history-list-footer{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-color);font-size:var(--type-caption);color:var(--text-muted)}.top-bar-right .topbar-measure-action{flex-direction:column;gap:1px;padding:0}.topbar-measure-label{font-size:var(--type-caption);font-weight:550;line-height:14px;letter-spacing:-1.2px;display:block;max-width:100%;overflow:hidden;white-space:nowrap}.top-bar-right .topbar-settings-search-action{flex-direction:column;gap:1px;padding:0}.topbar-find-label{font-size:var(--type-caption);font-weight:550;line-height:14px}.top-bar-right .topbar-reports-action{flex-direction:column;gap:1px;padding:0}.topbar-reports-label{font-size:var(--type-caption);font-weight:550;line-height:14px}.top-bar-right .topbar-view-options-action{flex-direction:column;gap:0;padding:0;font-size:var(--type-caption);font-weight:600;line-height:15px}.view-options-menu{position:fixed;z-index:4000;width:min(240px,calc(100vw - 16px));padding:6px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);box-shadow:var(--elevation-2)}.top-bar-right .topbar-workspace-action{padding:0;font-size:var(--type-caption);font-weight:600;line-height:15px}.topbar-workspace-label{display:block;width:100%}.top-bar-right .topbar-account-plan-action{padding:0;font-size:var(--type-caption);font-weight:500;line-height:14px}.topbar-account-plan-label{display:block;width:100%;white-space:normal}.view-options-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-primary, var(--brand-navy-800));font:inherit;font-size:var(--type-label);text-align:left}.view-options-menu>button:hover,.view-options-menu>button:focus-visible{background:var(--state-hover, var(--neutral-100))}.top-bar-left .project-menu-button{width:44px;max-width:44px;position:relative;flex:0 0 44px;align-self:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 1px 1px;font-size:var(--type-caption);font-weight:600;line-height:11px}.top-bar-left .project-menu-button .project-menu-caption{display:block;max-width:42px;text-align:center;white-space:nowrap;overflow:visible}.project-save-dot{position:absolute;right:calc(50% - 7px);top:4px;width:14px;height:14px;border:2px solid var(--brand-navy-950);border-radius:999px;background:var(--neutral-500)}.project-save-dot.saved,.topbar-save-state.saved>span{background:var(--brand-teal-700)}.project-save-dot.unsaved,.topbar-save-state.unsaved>span{background:var(--warning-600)}.project-save-dot.not-saved{background:var(--surface);box-shadow:inset 0 0 0 2px var(--neutral-500)}.project-save-dot.unsaved{border-radius:1px;transform:rotate(45deg)}.topbar-save-state{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;min-height:24px;padding:0 var(--space-2);border:1px solid var(--brand-navy-800);border-radius:999px;background:transparent;color:var(--neutral-200);font-size:var(--type-caption);font-weight:750;white-space:nowrap}.topbar-save-state>span{width:7px;height:7px;border-radius:999px;background:var(--neutral-500)}.topbar-save-scope{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:0 var(--space-1);color:var(--state-disabled);font-size:var(--type-caption);font-weight:600;white-space:nowrap}.topbar-save-button,.topbar-save-retry{flex:0 0 auto;min-height:44px;padding:4px 10px;font-size:var(--type-body);font-weight:750;white-space:nowrap}.top-bar-left:has(.topbar-save-retry){max-width:none;overflow:visible;flex-wrap:nowrap}@media(max-width:1024px){.top-bar-left:has(.topbar-save-retry){max-width:none}}.top-bar-left:has(.topbar-save-retry) .topbar-save-retry{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.top-bar-left .topbar-save-retry{order:5}.top-bar-left:has(.topbar-save-retry) .project-title{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}@media(min-width:1251px){.top-bar-left:has(.topbar-save-retry) .title-text{flex:0 1 auto}}.top-bar-left:has(.topbar-save-retry) .project-title .title-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.top-bar-left:has(.topbar-save-retry) .topbar-save-retry{flex-basis:auto}.topbar-save-notice{flex:0 1 auto;max-width:220px;min-height:24px;padding:0 var(--space-2);color:var(--state-disabled);font-size:var(--type-caption);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-name-offer{display:inline-flex;align-items:center;gap:6px;order:7;min-width:0;max-width:340px;font-size:var(--type-caption);color:var(--text-muted);white-space:nowrap}.topbar-name-offer .topbar-name-offer-input{width:12em;flex:0 1 auto;min-width:0;border:1px solid var(--brand-teal-700);border-radius:4px;background:var(--surface);padding:2px 6px;font-size:var(--type-caption)}.topbar-name-offer .btn-secondary{padding:2px 8px;font-size:var(--type-caption);white-space:nowrap}.topbar-name-offer .topbar-name-offer-toggle{display:none}.topbar-name-offer .topbar-name-offer-fields{display:inline-flex;align-items:center;gap:6px;min-width:0}.icon-btn{width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-btn:hover{background:var(--state-hover);border-color:var(--border-color);color:var(--text-dark)}.icon-btn:disabled{color:var(--state-disabled);cursor:not-allowed;background:transparent}.icon-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--state-disabled)}.top-bar .icon-btn{color:var(--neutral-100)}.top-bar .icon-btn:hover{background:var(--brand-navy-800);border-color:transparent;color:var(--neutral-0)}.top-bar .icon-btn:disabled,.top-bar .icon-btn:disabled:hover{color:var(--text-muted);background:transparent;border-color:transparent}.icon-btn:active{transform:translateY(1px)}.mobile-account-action,.mobile-reports-action{display:none}.top-bar .mobile-toolbar-scroll-action{flex-direction:column;gap:1px;padding:0}.mobile-toolbar-scroll-action{display:none}.mobile-toolbar-scroll-action-label{font-size:var(--type-caption);font-weight:550;line-height:14px;white-space:nowrap}.mobile-toolbar-scroll-spacer{display:none}.title-text{font-weight:600;font-size:var(--type-title)}.project-title{border:0;background:transparent;color:var(--neutral-0);font-family:Bricolage Grotesque,DM Sans,sans-serif;padding:4px 2px;border-radius:6px;display:inline-flex;align-items:center;min-width:0;max-width:min(34vw,360px)}.top-bar-left .project-title{cursor:text}.project-title-input{border:1px solid var(--brand-teal-700);background:var(--surface);width:100%;outline-offset:1px}.title-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-toggle{display:flex;background-color:transparent;border:1px solid var(--brand-navy-800);border-radius:var(--radius-md);overflow:hidden;padding:0}.mode-btn{border:none;background:none;padding:6px 16px;border-radius:0;font-size:var(--type-body);font-weight:700;cursor:pointer;color:var(--state-disabled)}.mode-btn.active{background-color:var(--primary);color:var(--neutral-0)}.btn-primary{background-color:var(--primary);color:var(--neutral-0);border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:var(--type-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn-secondary{background:var(--surface);border:2px solid var(--text-dark);color:var(--text-dark);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--type-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.top-bar .btn-secondary{background:transparent;border-color:transparent;color:var(--neutral-100);letter-spacing:normal;text-transform:none;font-weight:600}.top-bar .btn-secondary:hover{background:var(--brand-navy-800)}.btn-primary:hover,.btn-secondary:hover{filter:brightness(.98)}.account-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;pointer-events:auto}.account-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--brand-navy-950) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.account-dialog{position:absolute;top:calc(var(--topbar-h) + 14px);right:16px;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - var(--topbar-h) - 22px);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);overflow-x:hidden;overflow-y:auto;color:var(--text-dark)}.account-dialog-header,.account-dialog-title,.account-status-card,.account-status-row{display:flex;align-items:center}.account-dialog-header{justify-content:space-between;padding:14px 14px 12px 16px;border-bottom:1px solid var(--neutral-100)}.account-dialog-header>.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px}.account-dialog-title{gap:8px}.account-status-card{margin:14px;gap:8px;padding:12px;border:1px solid #b9e2c6;border-radius:7px;background:#effaf2;color:#12612d;font-weight:800}.account-status-grid{display:grid;gap:0;margin:0 14px;border:1px solid #e3e8ee;border-radius:7px;overflow:hidden}.account-status-row{min-height:42px;padding:8px 10px;gap:12px;border-bottom:1px solid var(--neutral-100);font-size:var(--type-body)}.account-status-row:last-child{border-bottom:0}.account-status-row strong{width:92px;color:#5d6875}.account-status-row span{flex:1;font-weight:700;color:var(--brand-navy-800)}.account-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 8px}.account-dialog .account-dialog-actions .panel-action{flex:1 1 160px;min-height:44px;margin:0}.account-service-boundary,.account-plan-loading{margin:0 14px 10px;padding:9px 11px;border-left:3px solid #b36b00;background:#fff7e6;color:#5f430d;font-size:var(--type-body);line-height:1.45}.account-dialog>.account-plan{margin:0 14px 14px;max-height:min(31rem,calc(100vh - var(--topbar-h) - 205px));max-height:min(31rem,calc(100dvh - var(--topbar-h) - 205px))}.mobile-toolbar-page-indicator{display:none;font-size:var(--type-caption);font-weight:700;color:#5b6770;padding:0 2px;align-self:center;white-space:nowrap;pointer-events:none}@media(max-width:860px){.mobile-toolbar-page-indicator{display:inline-flex}}.pool-drag-quiet-note{display:none}@media(max-width:860px){.pool-drag-quiet-note{display:block;font-size:var(--type-caption);line-height:1.5;color:#4b3f2a;margin:8px 0 0}}.shell-skip-link{position:absolute;left:-9999px;top:0;z-index:4000;padding:10px 14px;background:var(--surface);color:#12232e;border:2px solid #087f75;border-radius:0 0 8px;font-size:var(--type-label);text-decoration:none}.shell-skip-link:focus,.shell-skip-link:focus-visible{left:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main-content{display:flex;flex:1;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background-color:var(--brand-navy-950);border-right:1px solid var(--brand-navy-800);display:flex;flex-direction:column;align-items:center;padding:6px 0 8px;gap:4px;z-index:5;overflow-x:hidden;overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.sidebar-group+.sidebar-group{border-top:1px solid var(--brand-navy-800);padding-top:4px}.sidebar-group-label{margin:0;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;color:var(--state-disabled);line-height:1.4;text-align:center}.sidebar-item{border:0;background:transparent;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--state-disabled);font-size:var(--type-caption);cursor:pointer;width:100%;padding:0;position:relative;transition:color .16s ease,transform .16s ease}.sidebar-seat-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--warning-600);border:1px solid var(--text-dark);color:var(--text-dark);font-size:var(--type-caption);font-weight:800;line-height:14px;text-align:center;pointer-events:none}.sidebar-item:hover,.sidebar-item.active{color:var(--neutral-0)}.sidebar .reports-button{position:relative;inset:auto;width:100%;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;z-index:auto;font-weight:inherit;color:inherit}.sidebar .reports-button:hover,.sidebar .reports-button.active{color:var(--neutral-0)}.sidebar-item:hover{transform:translateY(-1px)}.sidebar-icon{position:relative;width:36px;height:36px;color:var(--surface);background:var(--brand-navy-800);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid transparent;overflow:hidden}.sidebar-item.active .sidebar-icon{border-color:var(--primary);background:var(--primary)}.sidebar-icon:after{content:"";position:absolute;inset:auto 6px 6px 6px;height:3px;border-radius:99px;background:#ffffff6b}.sidebar-icon.roof,.sidebar-icon.decks,.sidebar-icon.stairs,.sidebar-icon.walls,.sidebar-icon.railing,.sidebar-icon.view,.sidebar-icon.projects,.sidebar-icon.photos,.sidebar-icon.explore,.sidebar-icon.site,.sidebar-icon.reports,.sidebar-icon.export{background:var(--brand-navy-800);color:var(--surface)}.sidebar-label{line-height:1.4;text-align:center;max-width:100%;padding:0 2px;overflow-wrap:anywhere}.canvas-container{flex:1;min-width:0;position:relative;background-color:var(--bg-color)}.canvas-container canvas{display:block;width:100%!important;height:100%!important}.canvas-framing-review-overlay{position:absolute;bottom:90px;left:14px;z-index:84;box-sizing:border-box;width:min(520px,calc(100% - 300px));min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 12px;border:1px solid #f0a45d;border-left:4px solid #c2410c;border-radius:10px;background:#fff7edf7;box-shadow:0 12px 30px -16px #7c2d12b3;color:#4a2615}@media(min-width:861px){.canvas-container:has(:is([data-testid=measurement-panel],[data-testid=layer-panel],[data-testid=section-panel],[data-testid=camera-panel])) .canvas-framing-review-overlay{width:min(520px,max(169px,calc(100% - 738px)))}}@media(min-width:721px)and (max-width:860px){.canvas-container:has(:is([data-testid=measurement-panel],[data-testid=layer-panel],[data-testid=section-panel],[data-testid=camera-panel])) .canvas-framing-review-overlay{width:min(520px,calc(100% - 332px))}}@media(min-width:721px)and (max-width:860px){.canvas-container.mode-3d.has-inspector .canvas-framing-review-overlay{width:min(520px,calc(100% - 332px));right:auto}}@media(min-width:861px)and (max-width:1115px){.canvas-container:has(:is([data-testid=measurement-panel],[data-testid=layer-panel],[data-testid=section-panel],[data-testid=camera-panel])) .canvas-framing-review-overlay{flex-direction:column;align-items:stretch;gap:8px}}@media(min-width:861px)and (max-width:983px){.canvas-container:has([data-testid=measurement-panel]):has(.live-evidence-summary[data-compact-for-utility=false]) .canvas-framing-review-overlay{width:min(520px,calc(100% - 300px))}.canvas-container:has([data-testid=measurement-panel]):has(.live-evidence-summary[data-compact-for-utility=false]) .canvas-framing-review-overlay:not(:has(.framing-review-reason.is-expanded)){flex-direction:row;align-items:center;gap:12px}}.canvas-framing-review-copy{min-width:0;display:grid;gap:2px}.canvas-framing-review-copy strong{font-size:var(--type-body);line-height:1.25}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay:not(:has(.framing-review-reason.is-expanded)) .canvas-framing-review-copy strong{flex:0 1 auto;min-width:0;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-framing-review-copy span{min-width:0;overflow:hidden;color:#7c3b17;font-size:var(--type-caption);line-height:1.3}.framing-review-reason{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.framing-review-reason.is-expanded{display:block;-webkit-line-clamp:none;max-height:40vh;overflow-y:auto}.canvas-framing-review-overlay button{flex:0 0 auto;min-height:44px;padding:0 13px;border:1px solid var(--text-dark);border-radius:8px;background:var(--text-dark);color:var(--surface);cursor:pointer;font-size:var(--type-body);font-weight:800}.canvas-framing-review-overlay:has(.framing-review-reason.is-expanded){flex-direction:column;align-items:stretch;z-index:1310}.canvas-framing-review-overlay:has(.framing-review-reason.is-expanded) .canvas-framing-review-action{align-self:flex-start}.canvas-framing-review-overlay button.framing-review-reason-toggle,.property-framing-review-inline button.framing-review-reason-toggle{justify-self:start;min-height:0;margin-top:2px;padding:0;border:0;border-radius:0;background:none;color:var(--text-dark);font-size:var(--type-caption);font-weight:800;text-align:left;text-decoration:underline;cursor:pointer}.canvas-framing-review-overlay button.framing-review-reason-toggle:focus-visible,.property-framing-review-inline button.framing-review-reason-toggle:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.canvas-framing-review-overlay button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay{top:0;right:0;bottom:auto;left:0;width:auto;max-width:none;translate:none!important;z-index:86;margin:0;padding:4px 12px;border-radius:0;border-top:0;border-right:0;border-left-width:4px}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay:not(:has(.framing-review-reason.is-expanded)){max-height:64px;overflow:hidden}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay:not(:has(.framing-review-reason.is-expanded)) .canvas-framing-review-copy{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay:not(:has(.framing-review-reason.is-expanded)) .framing-review-reason{-webkit-line-clamp:1;line-clamp:1;flex:1 1 auto;min-width:0}.canvas-container.mode-2d[data-framing-lane-docked=true]{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.canvas-container.mode-2d[data-framing-lane-docked=true]>*{grid-row:3;grid-column:1;min-width:0;min-height:0}.canvas-container.mode-2d[data-framing-lane-docked=true]>.canvas-framing-review-overlay{grid-row:1;position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;max-width:none;translate:none!important;margin:0}.canvas-container.mode-2d[data-framing-lane-docked=true]>.live-evidence-summary{grid-row:2;position:relative;top:auto;left:auto;width:auto;max-width:none;padding:4px 12px;border-radius:0;overflow:hidden}.canvas-container.mode-2d[data-framing-lane-docked=true]>.live-evidence-summary[data-cover-compact=true],.canvas-container.mode-2d[data-framing-lane-docked=true]>.live-evidence-summary[data-compact-for-utility=true]{max-height:52px}.canvas-container.mode-2d[data-framing-lane-docked=true]>.live-evidence-summary:not([data-cover-compact=true]):not([data-compact-for-utility=true]){max-height:none}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay:has(.framing-review-reason.is-expanded){z-index:1310}.property-framing-review-inline{display:none}@media(min-width:861px)and (max-width:1024px){.top-bar{gap:8px;padding:0 10px;overflow:hidden}.top-bar-left{flex:0 1 auto;min-width:0;overflow:hidden;gap:8px}.topbar-save-state,.topbar-save-scope{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.project-title{max-width:160px}.top-bar-center{flex:0 0 auto}.top-bar-right{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.top-bar-right .icon-btn,.top-bar-right>.btn-primary,.top-bar-right>.btn-secondary{flex-shrink:0;scroll-snap-align:start}.mobile-toolbar-scroll-action{display:inline-flex;width:44px;height:44px;flex:0 0 44px}}@media(max-width:860px){.canvas-framing-review-overlay{top:10px;bottom:auto;left:10px;right:10px;width:auto;gap:8px;padding:8px 8px 8px 10px}.canvas-framing-review-overlay button{padding-inline:10px}.canvas-container.mode-2d.has-inspector:not(.has-utility-panel):has(.canvas-framing-review-overlay) .properties-panel{top:max(50%,118px)}}@media(max-width:860px),(pointer:coarse){.canvas-framing-review-overlay button.framing-review-reason-toggle{min-width:44px;min-height:44px;padding-inline:0;touch-action:manipulation}}@media(max-width:640px){.canvas-container.has-mobile-scope-warning .canvas-framing-review-overlay,.canvas-container.has-framing-review-relocated .canvas-framing-review-overlay{display:none}.canvas-container.has-mobile-scope-warning .property-framing-review-inline,.canvas-container.has-framing-review-relocated .property-framing-review-inline{position:sticky;top:0;z-index:3;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 10px;border:1px solid #f0a45d;border-left:4px solid #c2410c;border-radius:8px;background:#fff7ed;color:#4a2615}.canvas-container.has-mobile-scope-warning .property-framing-review-inline>div,.canvas-container.has-framing-review-relocated .property-framing-review-inline>div{min-width:0;display:grid;gap:2px}.canvas-container.has-mobile-scope-warning .property-framing-review-inline strong,.canvas-container.has-framing-review-relocated .property-framing-review-inline strong{font-size:var(--type-body);line-height:1.25}.canvas-container.has-mobile-scope-warning .property-framing-review-inline span,.canvas-container.has-framing-review-relocated .property-framing-review-inline span{min-width:0;overflow:hidden;color:#7c3b17;font-size:var(--type-caption);line-height:1.3}.canvas-container.has-mobile-scope-warning .properties-panel .properties-section-index,.canvas-container.has-framing-review-relocated .properties-panel .properties-section-index{position:static}.canvas-container.has-mobile-scope-warning .property-framing-review-inline,.canvas-container.has-framing-review-relocated .property-framing-review-inline{flex-direction:column;align-items:stretch}.canvas-container.has-mobile-scope-warning .property-framing-review-inline button.framing-review-reason-toggle,.canvas-container.has-framing-review-relocated .property-framing-review-inline button.framing-review-reason-toggle{min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--text-dark);font-size:var(--type-caption);text-align:left;text-decoration:underline}.canvas-container.has-mobile-scope-warning .property-framing-review-inline button,.canvas-container.has-framing-review-relocated .property-framing-review-inline button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--text-dark);border-radius:8px;background:var(--text-dark);color:var(--surface);cursor:pointer;font-size:var(--type-body);font-weight:800}.canvas-container.has-framing-review-relocated .properties-panel .properties-panel-scroll{overflow-anchor:none}}.canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(226,232,240,.35) 1px,transparent 1px),linear-gradient(0deg,rgba(226,232,240,.35) 1px,transparent 1px),#f8fafc;background-size:24px 24px}.canvas-error-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;background:linear-gradient(90deg,rgba(226,232,240,.45) 1px,transparent 1px),linear-gradient(0deg,rgba(226,232,240,.45) 1px,transparent 1px),#f8fafc;background-size:24px 24px;color:var(--brand-navy-800)}.canvas-error-fallback strong{font-size:var(--type-title)}.canvas-error-fallback p{max-width:460px;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.45}.panel-loading{position:absolute;top:80px;right:290px;width:300px;height:120px;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc);background-size:200% 100%;box-shadow:0 12px 28px #16222d1f;z-index:55;animation:panel-loading-pulse 1.2s ease-in-out infinite}@keyframes panel-loading-pulse{0%{background-position:0% 0}to{background-position:-200% 0}}.panel-load-failure{position:absolute;top:80px;right:290px;width:300px;max-height:calc(100% - 100px);overflow-y:auto;box-sizing:border-box;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 28px #16222d29;z-index:55;font-size:var(--type-body)}.panel-load-failure p{margin:0;color:var(--text-muted);line-height:1.45}.panel-load-failure-actions{display:flex;gap:8px}.canvas-container:has(.context-restore-btn) .scale-strip,.canvas-container:has(.context-bar) .scale-strip{bottom:84px}.scale-strip{position:absolute;left:18px;bottom:20px;pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #d8e0e8;border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #0f172a21;font-size:var(--type-caption);line-height:1.3;color:#0f172a}.scale-strip-ticks{position:relative;height:14px;color:var(--text-muted)}.scale-strip-tick{position:absolute;top:0;font-variant-numeric:tabular-nums}.scale-strip-bar{display:flex;height:6px;border:1px solid #0f172a;background:var(--surface)}.scale-strip-segment{flex:1 1 0}.scale-strip-segment.is-filled{background:#0f172a}.scale-strip-label{font-weight:700;white-space:nowrap}.photo-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:multiply;transform-origin:center center;will-change:transform}.viewport-controls{position:absolute;right:18px;bottom:92px;z-index:1202;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border:1px solid #d8e0e8;border-radius:8px;background:#fffffff0;box-shadow:0 8px 20px #0f172a21}@media(min-width:861px)and (max-width:983px)and (max-height:800px){.canvas-container:not(.has-category-context):has(>:is([data-testid=layer-panel],[data-testid=section-panel],[data-testid=camera-panel])) .viewport-controls.with-inspector.with-utility-panel:not(.is-collapsible){display:grid;grid-template-columns:repeat(2,44px);justify-items:center;gap:4px}.canvas-container:not(.has-category-context):has(>:is([data-testid=layer-panel],[data-testid=section-panel],[data-testid=camera-panel])) .viewport-controls.with-inspector.with-utility-panel:not(.is-collapsible)>:not([data-testid=viewport-zoom-in]):not([data-testid=viewport-zoom-out]){grid-column:1 / -1}}.viewport-controls.with-inspector{right:292px}.viewport-controls.with-armed-park.with-inspector{right:18px}.viewport-controls.is-collapsed{padding:0;border:none;background:none;box-shadow:none;gap:0}.viewport-controls.is-collapsed>*:not(.viewport-controls-toggle){display:none}.viewport-controls-toggle{box-shadow:0 8px 20px #0f172a21}.viewport-controls.is-collapsible:not(.is-collapsed) .viewport-controls-toggle{box-shadow:none}.viewport-btn{width:44px;height:44px;border:1px solid #d4dce4;border-radius:7px;background:var(--surface);color:#27313d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.viewport-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff8f1}.viewport-frame-chooser{display:inline-flex;gap:4px;padding-top:5px;border-top:1px solid #e0e6ec}.viewport-frame-btn{min-width:44px;height:44px;padding:0 8px;border:1px solid #d4dce4;border-radius:7px;background:var(--surface);color:#27313d;font-size:var(--type-caption);font-weight:700;cursor:pointer}.viewport-frame-btn.is-active{border-color:var(--primary);color:var(--primary);background:#fff8f1}.hot-tub-pad-canvas-rotate-button:focus,.hot-tub-pad-canvas-rotate-button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px;box-shadow:0 0 0 4px #f59e0b38}.hot-tub-pad-canvas-rotate-controls{display:inline-flex}.hot-tub-pad-canvas-rotate-controls--far-offscreen{display:none!important;pointer-events:none!important}.viewport-zoom-readout{min-width:34px;text-align:center;color:var(--brand-navy-800);font-size:var(--type-body);font-weight:800;font-variant-numeric:tabular-nums}.viewport-pan-pad{display:grid;grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:4px;padding-top:5px;border-top:1px solid #e0e6ec}.canvas-container.has-category-context .viewport-btn{box-sizing:border-box;width:44px;height:44px}.canvas-container.has-category-context .viewport-zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.canvas-container.has-category-context .viewport-pan-pad{grid-template-columns:repeat(2,44px)}.viewport-shortcuts{max-width:72px;text-align:center;color:var(--neutral-500);font-size:var(--type-caption);font-weight:750;line-height:1.2}.context-bar{position:absolute;bottom:20px;max-height:calc(100% - 40px);overflow-y:auto;left:50%;transform:translate(-50%);background:#fff;padding:16px;width:min(720px,calc(100vw - 150px));border:1px solid #d9e1e7;border-radius:8px;box-shadow:0 14px 34px #0f172a29;display:flex;flex-direction:column;align-items:stretch;gap:10px;z-index:60}@media(min-width:861px){.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary){flex-direction:row;align-items:center;gap:10px;padding:8px 10px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .category-context-title-row{flex:0 0 auto;min-width:178px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-scene-key-summary{flex:1 1 auto;min-width:0;min-height:48px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px;align-items:stretch}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__track{grid-column:1;grid-row:1}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selection-fact{grid-column:2;grid-row:1;box-sizing:border-box;width:172px;min-height:44px;max-height:48px;margin-top:0;align-self:center}.viewport-controls.with-inspector.with-utility-panel{right:610px}.canvas-container.has-inspector.has-utility-panel.has-category-context .viewport-controls.with-inspector.with-utility-panel{top:16px;right:auto;bottom:auto;left:16px}.canvas-container.has-inspector .context-bar.category-context{max-width:calc(100vw - var(--sidebar-w) - 300px);transform:translate(calc(-50% - 135px))}.canvas-container.has-inspector.has-utility-panel .context-bar.category-context{left:16px;transform:none;width:min(760px,calc(100vw - var(--sidebar-w) - 620px));max-width:calc(100vw - var(--sidebar-w) - 620px)}}@media(min-width:1180px){.canvas-container.has-inspector:not(.has-utility-panel) :is([data-testid=walls-tool-panel],[data-testid=stairs-tool-panel],[data-testid=roof-tool-panel]){left:auto;right:max(410px,calc((100% - 760px)/2 + 135px));transform:none;width:min(760px,calc(100% - 426px));max-width:none}}@media(min-width:861px){.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel]{left:16px;right:auto;transform:none;width:340px;max-width:340px;max-height:calc(100% - 40px);overflow-y:auto}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-panel-grid{grid-template-columns:minmax(0,1fr)}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-visual-reference{display:none}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .property-inline-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] [data-testid=railing-dock-edges]{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel]{left:12px;right:12px;bottom:12px;top:auto;transform:none;width:auto;max-width:none;max-height:50%;overflow-y:auto}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-panel-grid{grid-template-columns:minmax(0,1fr)}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-visual-reference{display:none}}@media(min-width:700px)and (max-width:860px)and (min-height:501px){.canvas-container.mode-2d.has-inspector.has-category-context .context-bar.category-context[data-testid=railing-tool-panel]{left:12px;right:12px;bottom:248px;top:auto;transform:none;width:auto;max-width:none;max-height:50%;overflow-y:auto}.canvas-container.mode-2d.has-inspector.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-panel-grid{grid-template-columns:minmax(0,1fr)}.canvas-container.mode-2d.has-inspector.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-visual-reference{display:none}}@media(min-width:861px){.canvas-container.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel]{left:16px;right:auto;transform:none;width:340px;max-width:340px;max-height:calc(100% - 40px);overflow-y:auto}.canvas-container.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel] .category-panel-grid{grid-template-columns:minmax(0,1fr)}.canvas-container.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel] .category-visual-reference{display:none}}@media(min-width:820px)and (max-width:860px){.canvas-container.has-inspector.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel]:has(.wall-geometry-editor) .category-tool-stack>[data-testid=stair-placement-editor]{order:1}.canvas-container.has-inspector.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel]:has(.wall-geometry-editor) .category-tool-stack>[data-testid=canonical-stair-project-creator]{order:0}.canvas-container.has-inspector.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel]:has(.wall-geometry-editor) .category-tool-stack>.stair-guards-included-label{order:4}}@media(max-width:860px){.canvas-container.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel]{left:12px;right:12px;bottom:12px;top:auto;transform:none;width:auto;max-width:none;min-width:320px;max-height:50%;overflow-y:auto}.canvas-container.has-inspector.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel]{transform:none}.canvas-container.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel] .category-panel-grid{grid-template-columns:minmax(0,1fr)}.canvas-container.has-category-context .context-bar.category-context[data-testid=stairs-tool-panel] .category-visual-reference{display:none}}@media(min-width:700px)and (max-width:860px)and (min-height:501px){.canvas-container.has-inspector.has-category-context .context-bar.category-context{max-width:calc(100vw - var(--sidebar-w) - min(300px,100vw - 78px) - 20px);transform:translate(calc(-50% - ((min(300px,100vw - 78px) + 20px)/2)))}}@media(min-width:861px)and (max-width:1179px){.canvas-container.mode-3d.has-inspector .seam-stair-ahj-chip{max-width:min(150px,max(118px,calc(100vw - var(--sidebar-w) - 300px)));white-space:normal;line-height:1.1;text-align:center}.canvas-container.has-inspector.has-category-context .viewport-controls{display:none}.canvas-container.has-inspector.has-category-context .reports-button.with-inspector{top:16px;right:auto;bottom:auto;left:16px}.canvas-container.has-inspector.has-category-context .context-bar.category-context{max-height:calc(100% - 92px)}.canvas-container.has-inspector.has-utility-panel .context-bar.category-context{max-height:calc(100% - 40px);overflow-y:auto}.canvas-container.has-inspector.has-utility-panel .category-panel-grid{grid-template-columns:1fr;align-items:start}.canvas-container.has-inspector.has-utility-panel .category-tool-stack{align-content:start}.canvas-container.has-inspector.has-utility-panel .category-visual-reference{min-height:86px}.canvas-container.has-inspector.has-utility-panel .category-tools,.canvas-container.has-inspector.has-utility-panel .category-spec-grid,.canvas-container.has-inspector.has-utility-panel .wall-geometry-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}.context-bar.compact-context{z-index:1202;left:calc(var(--sidebar-w) + 16px);bottom:18px;transform:none;width:316px;max-width:calc(100vw - var(--sidebar-w) - 36px);padding:12px;gap:8px;box-shadow:0 10px 24px #0f172a24}.context-bar.empty-context{width:auto;min-width:280px;padding:0;border:0;background:transparent;box-shadow:none;align-items:center;pointer-events:none}.context-bar.empty-context .context-bar-title-row,.context-bar.empty-context .context-bar-title,.context-bar.empty-context .context-reset-row{display:none}.context-bar.empty-context .context-tools{display:grid;grid-template-columns:repeat(2,92px);gap:34px;pointer-events:auto}.context-bar.empty-context .tool-btn{width:92px;height:74px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--brand-navy-800);gap:5px}.context-bar.empty-context .tool-btn svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.85))}.context-bar.empty-context .tool-btn span{font-size:var(--type-body)!important;font-weight:700;color:var(--brand-navy-800)}.context-bar.empty-context .tool-btn:hover,.context-bar.empty-context .tool-btn.active{background:#ffffffb8;border-radius:8px;color:var(--primary);transform:translateY(-1px)}.context-bar.empty-context .tool-btn:disabled,.context-bar.empty-context .tool-btn.disabled,.context-bar.empty-context .tool-btn:disabled:hover,.context-bar.empty-context .tool-btn.disabled:hover{background:transparent;border-radius:0;color:#8c97a3;transform:none}.context-bar.empty-context .tool-btn:disabled span,.context-bar.empty-context .tool-btn.disabled span{color:#8c97a3}.context-bar.drawing-context{left:calc(var(--sidebar-w) + 16px);right:auto;bottom:18px;transform:none;width:min(420px,calc(100vw - var(--sidebar-w) - 190px));padding:12px;gap:8px}.deck-size-card{display:grid;gap:10px}.deck-size-card-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.deck-size-card-shape{min-height:44px;touch-action:manipulation;border:1px solid #d5dde4;border-radius:8px;background:var(--surface);font-size:var(--type-body);font-weight:700;color:var(--text-muted);cursor:pointer}.deck-size-card-shape.active{border-color:var(--primary);color:var(--primary);background:#eef8f4}.deck-size-card-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.deck-size-card-field{display:grid;gap:4px;font-size:var(--type-body);font-weight:700;color:var(--text-muted)}.deck-size-card-field input{height:44px;border:1px solid var(--border-color);border-radius:8px;padding:0 10px;font-size:var(--type-title);font-weight:700;width:100%}.deck-size-card-field em{font-style:normal;font-size:var(--type-caption);color:var(--neutral-500)}.deck-size-card-times{font-size:var(--type-headline);font-weight:800;color:var(--state-disabled);padding-bottom:18px}.deck-size-card-area{font-size:var(--type-label);font-weight:700;color:#0f172a}.deck-size-card-attach{display:flex;gap:8px;align-items:flex-start;font-size:var(--type-body);line-height:1.35;color:var(--text-muted)}.deck-size-card-create{height:44px;border:0;border-radius:8px;background:var(--primary);color:var(--surface);font-size:var(--type-label);font-weight:800;cursor:pointer}.deck-size-card-create:disabled{opacity:.45;cursor:not-allowed}.deck-size-card-draw-hint{margin:0;font-size:var(--type-body);color:var(--text-muted)}.size-card-precision{border-top:1px solid var(--neutral-100);padding-top:8px}.size-card-precision summary{cursor:pointer;font-size:var(--type-body);font-weight:700;color:var(--text-muted);padding:6px 0}.close-draft span{font-size:var(--type-caption);font-weight:800;line-height:1.1}.quick-help-dock{position:absolute;left:calc(var(--sidebar-w) + 30px);bottom:26px;z-index:65;display:grid;gap:8px;justify-items:start;pointer-events:none}.quick-help-dock.open{z-index:1410}.quick-help-dock.help-in-chrome{position:fixed;top:64px;right:12px;left:auto;bottom:auto;width:min(400px,calc(100vw - 24px));z-index:1410;justify-items:stretch}.quick-help-dock.help-in-chrome .quick-help-panel{pointer-events:auto;width:100%;max-height:calc(100vh - 88px);overflow:auto}.quick-help-dock.help-above-modal{z-index:5150}.topbar-help-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px}.help-drawer-tabs{display:flex;gap:4px;padding:0 4px 8px}.help-drawer-tabs button{flex:1;min-height:36px;border:1px solid #d5dbe0;border-radius:7px;background:var(--surface);font-size:var(--type-body);font-weight:650;cursor:pointer}.help-drawer-tabs button.is-active{background:#e8f3f1;border-color:var(--primary)}.help-submit-intro{font-size:var(--type-body);line-height:1.45;margin:0 4px 8px}.help-submit-nav{display:grid;gap:4px;max-height:220px;overflow:auto}.help-submit-nav button{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;min-height:36px;padding:6px 8px;border:1px solid #e1e5e8;border-radius:6px;background:var(--surface);cursor:pointer}.help-submit-nav button.is-active{border-color:var(--primary)}.help-submit-article{margin-top:8px;padding:8px;border-top:1px solid #e1e5e8}.contextual-help-open{display:inline-flex;align-items:center;margin:4px 0 8px;padding:6px 8px;border:1px solid #d5dbe0;border-radius:6px;background:var(--surface);font-size:var(--type-body);font-weight:650;cursor:pointer;min-height:44px;touch-action:manipulation}[data-testid=s11-apply-family-proposal]{min-height:44px;touch-action:manipulation;width:fit-content;max-width:100%;margin-inline:auto}.quick-help-dock.drawing-active{left:clamp(calc(var(--sidebar-w) + 210px),calc(var(--sidebar-w) + 466px),calc(100vw - 360px))}@media(min-width:1101px){.canvas-container:has(.context-bar.compact-context) .quick-help-dock{left:calc(var(--sidebar-w) + 344px)}}@media(min-width:861px)and (max-width:1100px){.canvas-container:has(.context-bar.compact-context) .quick-help-dock{bottom:253px}}.quick-help-button{pointer-events:auto;min-width:82px;height:44px;min-height:44px;border:0;border-radius:999px;background:var(--brand-navy-800);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;font:inherit;font-size:var(--type-body);font-weight:800;cursor:pointer;box-shadow:0 10px 22px #0f172a38}.quick-help-button:hover{background:#172a34;transform:translateY(-1px)}.quick-help-panel{pointer-events:auto;width:min(320px,calc(100vw - var(--sidebar-w) - 58px));border:1px solid #d7e0e8;border-radius:8px;background:var(--surface);box-shadow:0 14px 36px #0f172a2b;padding:12px;color:var(--brand-navy-800)}.shell-layout:has(.quick-help-panel) .chat-drawer-layer .db-chat-launcher{visibility:hidden;pointer-events:none}.quick-help-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.quick-help-siblings{margin:0 0 8px;font-size:var(--type-caption);line-height:2;color:var(--text-muted)}.quick-help-siblings button{min-height:28px;padding:2px 8px;border:1px solid #d7e0e8;border-radius:6px;background:var(--surface);color:var(--primary);font-size:var(--type-caption);cursor:pointer}.quick-help-header strong{font-size:var(--type-body)}.quick-help-header button{width:44px;height:44px;flex:0 0 44px;border:1px solid #d7e0e8;border-radius:7px;background:var(--surface);color:#384554;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.quick-help-grid{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px 9px}.quick-help-grid span{font-size:var(--type-caption);font-weight:850;color:#b44143}.quick-help-grid p{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.32}.help-keys-grid{display:flex;flex-direction:column;gap:10px}.help-keys-intro{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.32}.help-keys-grid section h4{margin:0 0 4px;font-size:var(--type-caption);font-weight:850;color:var(--brand-navy-800)}.help-keys-grid dl{margin:0;display:flex;flex-direction:column;gap:4px}.help-keys-grid dl>div{display:flex;align-items:baseline;gap:8px}.help-keys-grid dt{flex:0 0 auto;min-width:108px}.help-keys-grid kbd{display:inline-block;padding:1px 7px;border:1px solid #d6dbdf;border-bottom-width:2px;border-radius:6px;background:#f4f7f8;color:var(--brand-navy-800);font-size:var(--type-caption);font-family:inherit;white-space:nowrap}.help-keys-grid dd{margin:0;color:var(--text-muted);font-size:var(--type-body)}.quick-help-glossary{margin-top:10px;padding-top:9px;border-top:1px solid var(--neutral-100)}.quick-help-glossary>h3{margin:0;font-size:var(--type-caption);font-weight:850;color:#b44143;text-transform:uppercase;letter-spacing:.04em}.quick-help-glossary-filter{box-sizing:border-box;width:100%;min-height:44px;margin-top:7px;padding:0 10px;border:1px solid #d7e0e8;border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font:inherit;font-size:var(--type-body)}.quick-help-glossary-count{margin:5px 0 0;color:var(--text-muted);font-size:var(--type-caption)}.quick-help-glossary-empty{margin:6px 0 0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.32}.quick-help-glossary dl{display:grid;grid-template-columns:minmax(58px,96px) minmax(0,1fr);gap:6px 9px;margin:7px 0 0;max-height:200px;overflow:auto}.quick-help-glossary dt{font-size:var(--type-caption);font-weight:750;color:var(--brand-navy-800)}.quick-help-glossary dd{margin:0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.32}.quick-help-glossary-section{grid-column:1 / -1;margin:8px 0 0;font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.quick-help-glossary dd code{font-size:var(--type-caption);font-weight:600;overflow-wrap:anywhere}.property-label-row{position:relative;display:flex;align-items:center;gap:5px}.property-checkbox-row{position:relative;display:flex;align-items:center;gap:6px}.precision-field{position:relative}.jargon-hint{display:inline-flex;line-height:1}.jargon-hint-button{position:relative;width:15px;height:15px;padding:0;border:1px solid #8593a3;border-radius:50%;background:var(--surface);color:#405060;font-size:var(--type-caption);font-weight:800;line-height:1;cursor:pointer;vertical-align:text-bottom}.jargon-hint-button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.jargon-hint-button:hover{border-color:#405060}.jargon-hint-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.jargon-hint-text{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;padding:7px 9px;border:1px solid #d7e0e8;border-radius:6px;background:var(--surface);box-shadow:0 10px 26px #0f172a2e;color:#3c4856;font-size:var(--type-caption);font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;white-space:normal;text-align:left}.mobile-scope-warning{display:none}.mobile-scope-warning.has-design-failure{position:absolute;top:12px;left:18px;z-index:64;display:block;width:min(620px,calc(100% - 36px));max-height:min(38vh,240px);overflow:auto;padding:8px 10px;border:1px solid #f59e0b;border-radius:8px;background:var(--warning-100);box-shadow:0 10px 24px #7c2d1229;color:var(--text-dark);font-size:var(--type-body);font-weight:800;line-height:1.32;overflow-wrap:anywhere;scrollbar-width:thin}.mobile-scope-warning.has-design-failure summary{cursor:pointer;font-weight:900;list-style-position:inside}.mobile-scope-warning.has-design-failure ul{margin:7px 0 0;padding-left:18px}.mobile-scope-warning.has-design-failure li+li{margin-top:5px}.mobile-scope-action{min-height:30px;margin-top:8px;border:1px solid #d97706;border-radius:7px;background:var(--surface);color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font:inherit;font-size:var(--type-body);font-weight:900;cursor:pointer}.mobile-scope-action:hover,.mobile-scope-action:focus-visible{border-color:var(--text-dark);background:#fff7ed;color:var(--text-dark)}.draw-mode-banner{position:absolute;top:10px;left:26px;right:26px;min-height:58px;z-index:45;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;padding:10px 18px;border:1px solid rgba(212,220,228,.82);border-radius:10px;background:#fffffff5;box-shadow:0 12px 28px #0f172a1f}.draw-mode-cancel{min-height:44px;touch-action:manipulation;justify-self:start;border:0;background:transparent;color:#e04d32;font-size:var(--type-label);font-weight:700;cursor:pointer;padding:8px 4px}.draw-mode-cancel:hover{color:#c63d25}.draw-mode-hide{min-height:44px;touch-action:manipulation;justify-self:end;border:1px solid #d6dee7;border-radius:8px;background:var(--surface);color:#46515f;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font:inherit;font-size:var(--type-body);font-weight:800;cursor:pointer}.draw-mode-hide:hover,.draw-mode-hide:focus-visible{border-color:var(--primary);color:var(--primary)}.draw-mode-title{display:grid;justify-items:center;gap:3px;color:#20262d}.draw-mode-title strong{font-size:var(--type-title);line-height:1.1}.draw-mode-title span{font-size:var(--type-body);color:#7b8792;font-weight:600}.drawing-context>.context-bar-title-row,.drawing-context>.context-bar-title,.drawing-context>.context-tools{display:none}.drawing-context .context-tools{gap:8px}.drawing-context .tool-btn{width:82px;height:58px;padding:6px 8px;gap:4px}.drawing-context .context-reset-row{justify-content:flex-end}.drawing-context .context-reset-btn{width:auto;min-height:44px;padding:0 14px}.drawing-context .coordinate-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-context .precision-action{min-width:0}.context-bar-title{font-size:var(--type-label);font-weight:600;align-self:flex-start}.context-bar-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-collapse-btn,.context-restore-btn{border:1px solid var(--border-color);background:var(--surface);color:#52606d;cursor:pointer;box-shadow:0 8px 18px #0f172a1f}.context-collapse-btn{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;box-shadow:none}.context-collapse-btn:hover,.context-restore-btn:hover{border-color:var(--primary);color:var(--primary)}.context-restore-btn{position:absolute;left:calc(var(--sidebar-w) + 126px);bottom:26px;min-height:44px;padding:0 14px;border-radius:8px;font-weight:800;z-index:1202}[data-testid=construction-status],[data-testid=construction-envelope-summary]{overflow-wrap:anywhere}.deck-construction-entry{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:var(--type-body);font-weight:600;pointer-events:auto;cursor:pointer}.deck-construction-entry:hover{background:var(--neutral-100)}.deck-construction-entry svg{flex-shrink:0}.context-tools{display:flex;gap:12px;flex-wrap:wrap}.completed-tools{gap:8px;margin-bottom:0}[data-testid=decks-tool-panel]>.this-deck-card{order:1}.pool-size-composer{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px;padding:10px 12px;border:1px solid #d7ddd8;border-radius:8px;background:#f7f8f7}.pool-size-composer-legend{margin:0;font-size:var(--type-body);font-weight:600}.pool-size-composer-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pool-size-composer-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-size-existing{margin:0;font-size:var(--type-body);line-height:1.4}.pool-size-back{min-height:44px}.pool-size-composer-field,.pool-size-composer-field input{min-width:0;width:100%}.pool-size-composer-field{display:flex;flex-direction:column;gap:4px;font-size:var(--type-body)}.pool-size-composer-field input{min-height:44px;padding:0 8px}.compact-context .context-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.context-tools>.context-reset-confirm{flex:1 0 100%;grid-column:1 / -1}.context-bar.compact-context:has([data-testid=add-level-confirm-panel],[data-testid=merge-levels-tool-confirm-panel]){z-index:1304}.canvas-container.has-inspector .properties-panel .context-reset-confirm-actions{grid-template-columns:1fr 1fr}.tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--neutral-200);border-radius:7px;background:#fff;cursor:pointer;width:80px;height:80px;gap:8px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.tool-btn:hover,.tool-btn.active{border-color:var(--primary);background-color:#fff9f5;color:var(--primary);transform:translateY(-1px)}.tool-btn[data-default-choice=true]{border-color:var(--primary);background-color:#fff9f5}.walls-empty-guide,.roof-empty-guide,.roof-type-guide{margin:8px 0 0;padding:8px 10px;border:1px solid #c7d2fe;border-left:4px solid var(--primary);border-radius:8px;background:#fff9f5;color:#312e57;font-size:var(--type-body);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.roof-type-guide{border-color:#e3e9ee;background:#fbfcfd}.category-visual-reference.roof[data-roof-state=empty] span:nth-child(1),.category-visual-reference.roof[data-roof-state=empty] span:nth-child(5){background:transparent;border:2px solid #8b98a5;box-sizing:border-box}.tool-btn:disabled,.tool-btn.disabled{opacity:.58;cursor:not-allowed;color:#7c8792;background:var(--neutral-50)}.tool-btn:disabled:hover,.tool-btn.disabled:hover{border-color:#dfe5eb;background:var(--neutral-50);color:#7c8792;transform:none}.compact-context .tool-btn{width:100%;height:62px;padding:6px 8px;gap:4px}.properties-panel-expand,.properties-panel-collapse{display:none}.properties-panel.is-collapsed{width:auto;padding:8px}.properties-panel.is-collapsed .properties-section-index,.properties-panel.is-collapsed .properties-panel-scroll>:not(.properties-panel-collapse),.properties-panel.is-collapsed .properties-panel-expand{display:none}.properties-section-index{position:sticky;top:0;z-index:4;flex:0 0 auto;margin:0 0 8px;background:var(--surface);border:1px solid #d6dbdf;border-radius:8px}.properties-section-index>summary{padding:8px 10px;min-height:36px;font-size:var(--type-body);font-weight:600;color:var(--brand-navy-800);cursor:pointer}.properties-section-index:not([open])>:not(summary){display:none}.properties-section-index-position{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.properties-section-index-filter{display:block;width:calc(100% - 12px);margin:0 6px 6px;padding:6px 10px;min-height:32px;border:1px solid #d6dbdf;border-radius:8px;background:var(--surface);color:var(--brand-navy-800);font-size:var(--type-label);font-family:inherit}.properties-section-index button.is-dock{border-style:dashed;background:#eef6f5}.properties-section-index ul{list-style:none;margin:0;padding:0 6px 8px;display:flex;flex-wrap:wrap;gap:6px;max-height:var(--properties-section-list-max, 60vh);overflow-y:auto}.properties-section-index button{padding:6px 10px;min-height:32px;border:1px solid #d6dbdf;border-radius:999px;background:#f4f7f8;color:var(--brand-navy-800);font-size:var(--type-body);font-family:inherit;cursor:pointer}.properties-section-index button:hover{background:#e8eef0}@media(max-width:860px),(pointer:coarse){.properties-section-index-filter{min-height:44px}}@media(max-width:860px),(pointer:coarse){.properties-section-index button{min-height:44px;touch-action:manipulation}}.framing-member-proxy{position:relative;opacity:var(--framing-proxy-opacity, .01)}.framing-member-proxy:focus-visible{opacity:1;background:#0ea5e924}.framing-member-proxy:hover{opacity:1;background:#0ea5e924}.framing-member-hover-tag{display:none;position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);padding:2px 6px;border-radius:4px;background:#0f172aeb;color:var(--surface);font-size:var(--type-caption);line-height:1.2;white-space:nowrap;pointer-events:none}.framing-member-proxy:hover .framing-member-hover-tag,.framing-member-proxy:focus-visible .framing-member-hover-tag{display:block}.picked-part-card{position:absolute;z-index:46;width:280px;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #38bdf8;background:#0f172af0;color:var(--surface);box-shadow:0 4px 14px #0f172a47;pointer-events:auto}.picked-part-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.picked-part-card-head p,.picked-part-card p{margin:0 0 6px;font-size:var(--type-body);line-height:1.35}.picked-part-card-head p{font-weight:600}.picked-part-card-nudge,.picked-part-card-doors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.picked-part-card button{min-height:44px;min-width:44px;padding:0 10px;border-radius:6px;border:1px solid #7dd3fc;background:#0ea5e92e;color:var(--surface);font:inherit;cursor:pointer}.properties-panel{position:absolute;top:80px;right:20px;width:250px;max-height:calc(100% - 100px);overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:16px;z-index:50;display:flex;flex-direction:column;gap:12px}.properties-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.seam-stair-ahj-chip{white-space:nowrap}.utility-panel{position:absolute;top:80px;right:290px;width:300px;max-height:calc(100% - 100px);background:var(--surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 28px #16222d29;z-index:55;display:flex;flex-direction:column;overflow:hidden}.utility-panel-body{flex:1 1 auto;min-height:44px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.utility-panel-answer{flex:0 0 auto;max-height:6em;overflow-y:auto;border-top:1px solid var(--border-color);padding:10px 14px;font-size:var(--type-body);line-height:1.45;color:var(--text-muted);background:var(--primary-soft);overflow-wrap:break-word}.utility-panel-answer.error{background:var(--destructive-100);color:var(--destructive-700)}.utility-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px 14px;border-bottom:1px solid var(--neutral-100)}.utility-panel-overflow{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin-left:auto;margin-right:6px;padding:4px 8px;border:1px solid #cbd5da;border-radius:999px;background:#f2f7f8;color:#35414d;font-size:var(--type-caption);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.utility-panel-overflow:hover{border-color:var(--primary);color:var(--primary-dark)}.utility-panel-title{display:flex;align-items:center;gap:8px;color:var(--brand-navy-800)}.layer-list{display:flex;flex-direction:column}.layer-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 14px;border-bottom:1px solid #f2f4f6;font-size:var(--type-body);font-weight:600;color:#37424f}.layer-row input{width:18px;height:18px;accent-color:var(--primary)}.what-you-see-scope{margin:0;padding:10px 14px 8px;color:#4a5562;font-size:var(--type-body);font-weight:600;line-height:1.4}.what-you-see-looks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 10px 10px}.what-you-see-look{min-height:44px;padding:6px 4px;border:1px solid #cfd6dc;border-radius:8px;background:var(--surface);color:var(--brand-navy-800);font-size:var(--type-body);font-weight:800;cursor:pointer}.what-you-see-look.is-active,.what-you-see-look[aria-pressed=true]{border:2px solid var(--text-dark);background:var(--neutral-50);color:var(--text-dark)}.what-you-see-group{display:flex;flex-direction:column}.layer-row-copy{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.layer-cad-name{flex:0 0 auto;min-width:4.5em;margin-left:8px;margin-right:8px;color:#5b6570;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-caption);font-weight:700;letter-spacing:.02em;text-align:right}.cad-drawing-card{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px;border:1px solid #cfd6dc;border-radius:8px;background:#f7faf9}.export-handoff-group{margin:2px 0 10px;padding:0 0 2px;border-bottom:1px solid var(--border-color)}.export-handoff-group:last-of-type{border-bottom:0}.export-handoff-heading{margin:6px 0 4px;color:var(--brand-navy-800);font-size:var(--type-body);font-weight:700;line-height:1.3}.export-handoff-toggle{min-height:44px;touch-action:manipulation;display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.export-handoff-count{flex:0 0 auto;color:#5b6570;font-size:var(--type-caption);font-weight:700}.export-handoff-body{display:flex;flex-direction:column}.cad-drawing-card>strong{color:var(--brand-navy-800);font-size:var(--type-body)}.cad-drawing-filename,.cad-drawing-on-file,.cad-drawing-not-on-file{margin:0;color:#4a5562;font-size:var(--type-caption);font-weight:600;line-height:1.35}.cad-drawing-card .panel-action{margin-top:4px}.layer-row-absent{color:#607181;font-weight:600}.what-you-see-cut{margin:8px 10px 10px;border:1px solid var(--border-color);border-radius:8px;background:#f7fafb}.what-you-see-cut>summary{min-height:44px;padding:10px 12px;cursor:pointer;font-size:var(--type-body);font-weight:800;list-style:none}.what-you-see-cut>summary::-webkit-details-marker{display:none}.what-you-see-cut-empty{margin:0 12px 8px;color:#4a5562;font-size:var(--type-body);font-weight:600;line-height:1.4}.what-you-see-axis-group{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.what-you-see-axis-group .camera-view-btn{min-height:44px;width:100%}.what-you-see-notes{margin:0 10px 12px;border-top:1px solid var(--neutral-100);padding-top:8px}.what-you-see-notes>summary{min-height:44px;padding:8px 4px;cursor:pointer;font-size:var(--type-body);font-weight:700;color:#4a5562}.account-dialog--workspace .project-info-form{margin:12px 14px 0}.workspace-preferences{margin:10px 14px 0;border:1px solid var(--border-color);border-radius:6px}.workspace-preferences>summary{min-height:44px;padding:12px;cursor:pointer;font-size:var(--type-body);font-weight:700}.workspace-preferences>.camera-user-prefs{padding:0 12px 12px}.account-dialog--workspace>.account-dialog-header{position:sticky;top:0;z-index:3;background:var(--surface)}.account-dialog--workspace>.account-plan{max-height:min(31rem,calc(100dvh - var(--topbar-h) - 261px))}.workspace-preferences .camera-user-prefs-chrome{flex-wrap:wrap}.workspace-preferences .camera-locale-label select,.workspace-preferences .camera-abbrev-label{min-height:44px}.workspace-preferences .camera-unit-pref-details>summary{min-height:44px;padding-block:14px}.camera-user-prefs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:100%}.camera-user-prefs-chrome{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;width:100%}.camera-unit-pref-details{flex:1 0 100%}.camera-unit-pref-details>summary{cursor:pointer;font-size:var(--type-caption);font-weight:800;color:#37424f}.camera-unit-pref-row{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:6px}.camera-user-prefs-note{flex:1 1 100%;font-size:var(--type-caption);line-height:1.35;color:#4b5563}.camera-locale-label,.camera-abbrev-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-caption);font-weight:700;color:#37424f}.camera-locale-label{flex:1 1 auto;min-width:0}.camera-locale-label select{min-height:28px;max-width:7.2rem;min-width:0;padding:0 6px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);font-size:var(--type-caption);font-weight:600}.camera-abbrev-label{flex:0 0 auto}.camera-abbrev-label input{width:16px;height:16px;accent-color:var(--primary)}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.view-dock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem}.view-dock-cell--render{grid-column:1 / -1}.view-dock-heading{margin:0 0 .4rem;font-size:var(--type-body);font-weight:700}.view-dock-cell{min-width:0}.camera-view-btn{border:1px solid var(--border-color);background:var(--surface);border-radius:7px;min-height:44px;padding:8px 10px;font-size:var(--type-body);font-weight:700;line-height:1.2;color:#47515d;cursor:pointer;white-space:normal;overflow-wrap:break-word;text-align:center}.canvas-badge.category-assembly-badge{box-sizing:border-box;width:min(340px,calc(100vw - 32px));min-width:min(240px,calc(100vw - 32px));max-width:min(340px,calc(100vw - 32px));border-color:#e2e8f0b8;background:#0f172ae6;line-height:1.25;overflow-wrap:normal;word-break:normal;white-space:normal;text-align:center}.canvas-badge.category-assembly-badge.detailed-central-scene-badge{box-sizing:border-box;width:min(340px,calc(100vw - 24px));min-width:min(280px,calc(100vw - 24px));max-width:min(340px,calc(100vw - 24px));overflow-wrap:normal;word-break:normal}.canvas-badge.category-assembly-badge.detailed-central-scene-badge[data-badge-density=compact]{width:min(260px,calc(100vw - 82px));min-width:min(240px,calc(100vw - 82px));max-width:min(260px,calc(100vw - 82px));padding:4px 6px;font-size:var(--type-caption);line-height:1.15}.detailed-member-id-tag{position:relative;z-index:2;display:inline-block;box-sizing:border-box;min-width:28px;height:18px;padding:2px 4px;border:1px solid rgba(226,232,240,.9);border-radius:4px;background:#0f172ae6;color:#f8fafc;font:800 var(--type-caption)/12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #0f172a3d}.detailed-member-id-hit[data-member-leader=true]:after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:var(--member-leader-length, 0px);height:1.5px;border-radius:999px;background:#7f1d1dc7;transform:rotate(var(--member-leader-angle, 0deg));transform-origin:0 50%;pointer-events:none}[data-testid^=dimension-label-button-][data-dimension-leader=true],.deck-perimeter-dimension-badge[data-ring-line=true]{position:relative}.deck-perimeter-dimension-badge[data-ring-line=true]:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:var(--ring-line-length, 0px);height:1.5px;border-radius:999px;background:#0f172aa6;transform:rotate(var(--ring-line-angle, 0deg));transform-origin:0 50%;pointer-events:none}[data-testid^=dimension-label-button-][data-dimension-leader=true]:after{content:"";position:absolute;z-index:0;left:50%;top:50%;width:var(--dimension-leader-length, 0px);height:1.5px;border-radius:999px;background:#0f172aa6;transform:rotate(var(--dimension-leader-angle, 0deg));transform-origin:0 50%;pointer-events:none}[data-testid^=dimension-label-button-][data-railing-dock-hover=true]{outline:2px solid var(--primary);outline-offset:2px}.detailed-member-id-hit{position:relative;display:grid;width:45px;height:45px;margin:0;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;pointer-events:auto}.detailed-member-id-hit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.detailed-member-id-hit:hover{background:#f59e0b24}.detailed-member-id-hit:focus-visible{outline:3px solid #f59e0b;outline-offset:1px}.detailed-member-id-tag[data-tag-critical=true]{border-color:#fecacafa;background:#7f1d1deb}.detailed-member-id-tag[data-tag-selected=true]{outline:2px solid #f59e0b;outline-offset:1px}@media(max-width:480px){.canvas-badge.category-assembly-badge.detailed-central-scene-badge{width:calc(100vw - 82px);min-width:min(280px,calc(100vw - 82px));max-width:calc(100vw - 82px)}}@media(min-width:640px)and (max-width:860px)and (max-height:500px){.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-controls,.canvas-container.mode-3d.has-inspector.has-category-context:has(.category-context.is-collapsed) .viewport-controls.with-inspector{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;align-items:center;gap:4px;top:10px;right:0;bottom:auto;left:auto;width:196px;max-width:none;padding:4px}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-btn{box-sizing:border-box;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-pan-pad{display:contents}.canvas-badge.category-assembly-badge.detailed-central-scene-badge{width:300px;min-width:300px;max-width:300px}}@media(max-width:640px){.canvas-badge.category-assembly-badge[data-roof-display-mode="2D"],.canvas-badge.category-assembly-badge[data-wall-display-mode="2D"]{display:none}}.camera-view-btn.active{border-color:var(--primary);background:#fff4ea;color:#b95f12}.panel-action{width:calc(100% - 28px);margin:12px 14px 0;min-height:44px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.panel-action.primary{background:var(--primary);border-color:var(--primary);color:var(--surface)}.panel-action.disabled{color:#98a1aa;background:#f7f8f9;cursor:not-allowed}.share-link-field{width:calc(100% - 28px);margin:10px 14px 0;min-height:44px;height:44px;border:1px solid var(--border-color);border-radius:7px;padding:0 9px;color:#304052;background:#f8fafc;font-size:var(--type-body);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-status{margin:12px 14px 14px;padding:9px 10px;border:1px solid #dde8f4;border-radius:7px;background:var(--primary-soft);color:var(--text-muted);font-size:var(--type-body);line-height:1.4}.panel-status.error{border-color:#fecaca;background:var(--destructive-100);color:var(--destructive-700)}.panel-note{padding:10px 14px 14px;font-size:var(--type-body);line-height:1.45;color:#5c6670}.debug-3d-member{margin:8px 14px 0;padding:9px 10px;border:1px solid #dde8f4;border-radius:7px;background:var(--primary-soft)}.debug-3d-member-title{font-weight:700;margin-bottom:6px}.debug-3d-lines{margin:0 0 8px;display:grid;gap:3px}.debug-3d-line{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:8px;font-size:var(--type-body);line-height:1.4}.debug-3d-line dt{color:#5c6670}.debug-3d-line dd{margin:0;overflow-wrap:anywhere}.debug-3d-member .panel-action{margin:0}.debug-3d-picker-label{display:block;padding:12px 14px 4px;font-size:var(--type-body);color:#5c6670}#debug-3d-member-picker{margin:0 14px 12px;max-width:calc(100% - 28px)}.construction-scenario-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 14px 0}.construction-scenario-tabs .panel-action{width:100%;margin:0}.construction-dimension-grid{display:grid;gap:9px;padding:14px}.construction-dimension-grid label{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:10px;align-items:center;color:#47515d;font-size:var(--type-body);font-weight:700}.construction-dimension-grid input{width:100%;min-height:36px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:7px;padding:0 9px;font:inherit}.measurement-summary{display:grid;gap:8px;padding:14px;border-bottom:1px solid var(--neutral-100)}.measurement-summary.load-summary{background:#f8fbff}.measurement-summary div,.measurement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-body);color:var(--text-muted)}.measurement-summary strong,.measurement-row strong{color:var(--brand-navy-800);font-variant-numeric:tabular-nums}.measurement-list{max-height:210px;overflow:auto}.measurement-annotation-workspace{display:grid;gap:10px;min-width:0;padding:14px;border-top:1px solid #dbe4ec;border-bottom:1px solid #dbe4ec;background:#f7fafc}.measurement-annotation-head,.measurement-annotation-row,.measurement-annotation-proposal{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.measurement-annotation-head>div,.measurement-annotation-row>div,.measurement-annotation-proposal>div:first-child{display:grid;gap:3px;min-width:0}.measurement-annotation-head strong,.measurement-annotation-row strong,.measurement-annotation-proposal strong{color:var(--brand-navy-800);font-size:var(--type-body)}.measurement-annotation-head span,.measurement-annotation-row span,.measurement-annotation-proposal span,.measurement-annotation-list p{margin:0;color:#627181;font-size:var(--type-caption);line-height:1.35;overflow-wrap:anywhere}.measurement-annotation-status{flex:0 0 auto;padding:4px 7px;border:1px solid #afbecb;border-radius:999px;background:var(--surface);color:#485969;font-size:var(--type-caption);font-weight:900;letter-spacing:.35px}.measurement-annotation-status--ready{border-color:#8bb89a;background:#edf7f0;color:#2e6540}.measurement-annotation-status--blocked{border-color:#d4a09d;background:#fff1f0;color:#873c37}.measurement-annotation-edge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.measurement-annotation-edge-actions button,.measurement-annotation-row button,.measurement-annotation-proposal button{min-width:0;min-height:44px;padding:0 10px;border:1px solid #b9c7d3;border-radius:7px;background:var(--surface);color:#354657;font:inherit;font-size:var(--type-caption);font-weight:800}.measurement-annotation-list{display:grid;gap:7px;min-width:0}.measurement-annotation-row{padding:9px 10px;border:1px solid #d4dee7;border-radius:7px;background:var(--surface)}.measurement-annotation-row button{flex:0 0 auto}.measurement-annotation-row--held{border-style:dashed;background:#fffaf2}.measurement-annotation-edge-actions button:disabled{border-color:#d4dee7;background:#f2f5f8;color:#5c6b7a;cursor:not-allowed}.measurement-annotation-blocked{display:grid;gap:7px;justify-items:start;margin:0}.measurement-annotation-blocked strong{font-size:var(--type-body);line-height:1.35}.measurement-annotation-blocked span{font-weight:650;font-size:var(--type-caption);line-height:1.4}.measurement-annotation-discard-confirm{display:grid;gap:7px;justify-items:start;width:100%}.panel-action.danger{border-color:#c0492f;background:#fdf1ee;color:#8c2f1a}.measurement-annotation-proposal{padding:10px;border:1px solid #e0b771;border-left-width:3px;border-radius:0 7px 7px 0;background:#fff8eb}.measurement-annotation-proposal>div:last-child{display:flex;flex:0 0 auto;gap:6px}.measurement-annotation-proposal button.primary{border-color:#3b758c;background:#3b758c;color:var(--surface)}.measurement-row{min-height:34px;padding:0 14px;border-bottom:1px solid #f3f5f7}.geometry-editor{border-top:1px solid var(--neutral-100);border-bottom:1px solid var(--neutral-100);background:#fcfdff}.geometry-editor-head,.geometry-vertex-row,.measurement-detail-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:6px 14px;border-bottom:1px solid #f3f5f7;font-size:var(--type-body)}.geometry-editor-head{grid-template-columns:minmax(0,1fr) auto;min-height:34px;font-weight:800;color:var(--brand-navy-800)}.geometry-edit-warning{margin:10px 14px;padding:9px 10px;border:1px solid #f0b45f;border-radius:7px;background:#fff7ed;color:#7c3f12;font-size:var(--type-body);font-weight:750;line-height:1.35}.region-editor-guidance{margin:10px 14px 4px;padding:8px 10px;border:1px solid #d7e2ec;border-radius:7px;background:#f7fafc;color:#465768;font-size:var(--type-body);font-weight:700;line-height:1.35}.geometry-editor-head span{color:#7b8793}.geometry-vertex-row>span{font-weight:850;color:#304052}.geometry-vertex-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:#6b7480;font-weight:700}.geometry-vertex-row label>.property-refusal{grid-column:1 / -1;margin-top:4px}.geometry-vertex-row input{width:100%;min-width:0;height:30px;border:1px solid var(--border-color);border-radius:6px;padding:0 6px;font-size:var(--type-body);color:var(--brand-navy-800);font-variant-numeric:tabular-nums}.geometry-vertex-row input:disabled{border-color:#d9e0e8;background:#eef2f6;color:#687480;cursor:not-allowed}.measurement-detail-list{max-height:140px;overflow:auto}.measurement-detail-row{grid-template-columns:72px minmax(0,1fr);min-height:32px;color:var(--text-muted)}.measurement-detail-row strong{color:var(--brand-navy-800)}.measurement-detail-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.section-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:14px}.section-controls>*{min-width:0}.section-axis-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 14px 0}.section-range{display:grid;gap:8px;padding:0 14px;color:var(--text-muted);font-size:var(--type-body);font-weight:700}.section-range input{accent-color:var(--primary)}.section-range-bounds{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:-4px 0 0;color:var(--text-muted);font-size:var(--type-caption);font-weight:700;font-variant-numeric:tabular-nums}.section-range-bounds-source{flex:1 1 auto;min-width:0;text-align:center;color:#6b7683;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:var(--type-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-toggle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px;font-size:var(--type-body);color:#4b5562}.section-toggle-row label{display:flex;align-items:center;gap:5px}.section-toggle-row input{accent-color:var(--primary)}.section-state{margin:0 14px;padding:9px 10px;border:1px solid #c7d2fe;border-radius:7px;background:#eef4ff;color:#24406f;font-size:var(--type-body);font-weight:700}.canvas-badge{background:#0f172adb;color:var(--surface);border:1px solid rgba(255,255,255,.18);border-radius:5px;font-size:var(--type-body);font-weight:700;padding:5px 8px;white-space:nowrap;pointer-events:none}.canvas-badge.load-badge{background:#18536de6;border-color:#bae6fd8c}@media(max-width:640px){.canvas-badge.load-badge{padding:3px 6px}}.canvas-badge.mobile-post-load-report-cue{background:#0f172ae6;border-color:#bae6fd73;width:max-content;max-width:min(124px,calc(100vw - 24px));white-space:normal;text-align:center;line-height:1.12}.canvas-badge.pool-opening-badge{background:#0c4a6eeb;border-color:#7dd3fcb8}.canvas-badge.pool-opening-badge.pool-opening-badge-mobile{position:relative;top:-44px;max-width:150px;white-space:normal;text-align:center;line-height:1.15;font-size:var(--type-caption);padding:4px 6px}@media(max-width:640px){.canvas-badge.pool-opening-badge.pool-opening-badge-mobile{top:-92px;margin-left:4px}.canvas-container.has-utility-panel .canvas-badge.pool-gate-badge.pool-gate-badge-mobile{position:relative;left:-72px}}.canvas-badge.pool-gate-badge.pool-gate-badge-mobile{max-width:92px;white-space:normal;text-align:center;line-height:1.15;font-size:var(--type-caption);padding:4px 6px}.canvas-badge.pool-gate-badge.pool-gate-badge-mobile.pool-gate-badge-mobile-shift-left{transform:translate(-42px)}.canvas-badge.pool-gate-badge.pool-gate-badge-mobile.pool-gate-badge-mobile-shift-right{transform:translate(42px)}.canvas-badge.deck-board-plan-badge{background:#5c3a21e6;border-color:#fbbf248c}@media(max-width:640px){.canvas-badge.deck-board-plan-badge{display:block;width:max-content;max-width:min(132px,calc(100vw - 24px));padding:4px 6px;font-size:var(--type-caption);line-height:1.18;overflow-wrap:anywhere;text-align:center;white-space:normal}}.canvas-badge.perimeter-edge-review-badge{background:#78350feb;border-color:#fbbf24ad;color:#fff7ed;cursor:pointer;font-family:inherit;box-sizing:border-box;width:max-content;min-width:126px;max-width:164px;padding:5px 8px;pointer-events:auto;text-align:center;white-space:normal;overflow-wrap:break-word;line-height:1.12}.canvas-badge.perimeter-edge-review-badge.selected{background:#9a3412f5;border-color:#fed7aae6;box-shadow:0 0 0 2px #fbbf2447}.canvas-badge.pool-clearance-review-badge{background:#78350feb;border-color:#fbbf24ad;color:#fff7ed;box-sizing:border-box;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:5px 8px;text-align:center;white-space:normal;overflow-wrap:break-word;line-height:1.2}.canvas-badge.fence-review-badge{background:#1e3a8aeb;border-color:#93c5fdad;color:#eff6ff;box-sizing:border-box;width:max-content;max-width:min(240px,calc(100vw - 24px));padding:5px 8px;text-align:center;white-space:normal;overflow-wrap:break-word;line-height:1.2}.perimeter-edge-review-inspector{position:relative;z-index:120;width:218px;display:grid;gap:7px;padding:9px 10px;border:1px solid rgba(251,191,36,.68);border-radius:6px;background:#0f172af0;color:#fff7ed;box-shadow:0 10px 26px #0f172a47;font-size:var(--type-body);line-height:1.28;pointer-events:auto;text-align:left}.perimeter-edge-review-hover{box-sizing:border-box;width:min(220px,70vw);display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(251,191,36,.68);border-radius:6px;background:#0f172af0;color:#fff7ed;box-shadow:0 10px 26px #0f172a47;font-size:var(--type-body);line-height:1.28;pointer-events:auto;text-align:left;white-space:normal}.perimeter-edge-review-hover-title{font-weight:900}.perimeter-edge-review-hover p{margin:0;color:#fed7aa;font-weight:700;overflow-wrap:anywhere}.perimeter-edge-review-hover button{min-height:28px;border:1px solid rgba(251,191,36,.72);border-radius:6px;background:#fbbf242e;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}@media(max-width:860px),(pointer:coarse){.perimeter-edge-review-hover button{min-height:44px;touch-action:manipulation;padding:6px 12px}}.perimeter-edge-review-inspector-title{font-weight:900}.perimeter-edge-review-inspector dl{display:grid;gap:4px;margin:0}.perimeter-edge-review-inspector dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.perimeter-edge-review-inspector dt{color:#fdba74;font-weight:800}.perimeter-edge-review-inspector dd{margin:0;min-width:0;overflow-wrap:anywhere}.perimeter-line-offset-control{display:flex;align-items:center;gap:6px;min-width:0}.perimeter-line-offset-input{width:58px;height:22px;box-sizing:border-box;border:1px solid rgba(251,191,36,.42);border-radius:4px;background:#0f172a94;color:#fed7aaad;font:inherit;font-size:var(--type-caption);font-weight:800;cursor:not-allowed}.perimeter-line-offset-input:disabled{opacity:1;-webkit-text-fill-color:rgba(254,215,170,.68)}.perimeter-line-offset-lock{color:#fdba74;font-size:var(--type-caption);font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.perimeter-edge-review-inspector dl div.perimeter-line-editing-explanation-row{grid-template-columns:42px minmax(0,1fr)}.perimeter-line-editing-explanation{color:#fed7aa;font-size:var(--type-caption);line-height:1.3;overflow-wrap:anywhere}.perimeter-edge-review-inspector p{margin:0;color:#fed7aa;font-weight:800}.perimeter-edge-review-open-reports{min-height:28px;border:1px solid rgba(251,191,36,.72);border-radius:6px;background:#fbbf242e;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}@media(max-width:860px),(pointer:coarse){.perimeter-edge-review-open-reports{min-height:44px;touch-action:manipulation;padding:6px 12px}}.perimeter-edge-review-inspector-close{min-height:44px;border:1px solid rgba(251,191,36,.72);border-radius:6px;background:transparent;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer;touch-action:manipulation;padding:6px 12px}.perimeter-edge-review-inspector-close:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.perimeter-edge-review-open-reports:focus-visible{outline:2px solid #fde68a;outline-offset:2px}.perimeter-edge-review-open-reports:disabled{cursor:not-allowed;opacity:.62}@media(max-width:640px){.perimeter-edge-review-open-reports{min-height:34px}}.canvas-badge.deck-roof-context-badge{max-width:260px;white-space:normal;text-align:center;line-height:1.25;background:#0c4a6eeb;border-color:#7dd3fcb8}.canvas-badge.deck-roof-context-badge.review-required{background:#7c2d12f0;border-color:#fdba74d6}.canvas-badge.deck-roof-context-scene{box-sizing:border-box;width:min(260px,calc(100vw - 32px))}@media(max-width:640px){[data-testid^=dimension-label-button-]{padding:2px 3px!important;font-size:var(--type-caption)!important;line-height:1.1!important}}[data-testid^=dimension-label-button-]{box-sizing:border-box;min-width:44px;min-height:44px}[data-testid=dimension-edit-input],[data-testid=cloud-auth-form] input{box-sizing:border-box;min-height:44px}.deck-roof-context-overlay{position:absolute;top:28%;left:50%;transform:translate(-50%,-50%);z-index:97;box-shadow:0 12px 28px #0f172a33}.context-summary{width:100%;border-top:1px solid var(--neutral-100);padding-top:10px;display:flex;flex-direction:column;gap:3px;color:var(--brand-navy-800);font-size:var(--type-body)}.compact-context .context-summary{padding-top:8px;gap:2px}.context-summary span{color:#687277;font-size:var(--type-body)}.context-reset-row{margin-top:12px}.context-reset-row.is-secondary .context-reset-btn{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-color);font-weight:600}.compact-context .context-reset-row{margin-top:4px}.context-reset-btn{width:100%;min-height:44px;padding:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--destructive-100);color:#b71c1c;border:none;border-radius:6px;cursor:pointer;font-weight:700}.context-reset-btn:focus-visible,.context-reset-confirm-btn:focus-visible,.context-reset-cancel-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.context-reset-confirm{display:grid;gap:8px;padding:10px;border:1px solid #f1b0b0;border-radius:8px;background:#fff5f5}.context-reset-confirm-text{font-size:var(--type-body);font-weight:600;color:var(--destructive-700);line-height:1.35}.context-reset-confirm-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.context-reset-confirm-btn{min-height:44px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px;background:#b71c1c;color:var(--surface);border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:var(--type-body)}.context-reset-cancel-btn{min-height:44px;padding:8px 12px;background:var(--surface);color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:700;font-size:var(--type-body)}.category-context{width:min(760px,calc(100vw - 150px))}.category-context-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1;background:#fff}.category-context-toggle{min-width:88px;min-height:44px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;color:#24313d;background:#f8fafc;font:800 var(--type-body)/1.2 Inter,system-ui,sans-serif;cursor:pointer}.category-collapsed-summary{display:flex;align-items:center;gap:7px;min-width:0;color:var(--neutral-500);font-size:var(--type-caption);font-weight:750;white-space:nowrap;overflow-x:auto;scrollbar-width:thin}.category-collapsed-summary strong,.category-collapsed-summary span{flex:0 0 auto}.category-collapsed-summary strong{color:#0f172a}.detailed-physical-member-key{display:grid;min-width:0;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #d8e0e8}.detailed-physical-member-key__heading{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:8px;color:var(--text-muted);font-size:var(--type-caption);line-height:1.2}.detailed-physical-member-key__heading strong{flex:0 0 auto;color:#0f172a;font-size:var(--type-caption)}.detailed-physical-member-key__heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-physical-member-key__track{display:flex;min-width:0;min-height:48px;gap:5px;padding:2px 1px 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin}.detailed-physical-member-key__track:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detailed-physical-member-key__item{display:inline-flex;flex:0 0 auto;align-items:center;max-width:190px;min-height:44px;gap:5px;padding:3px 6px;border:1px solid var(--border-color);border-radius:5px;background:#f8fafc;color:var(--text-muted);font:700 var(--type-caption)/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;scroll-snap-align:start;cursor:pointer}.detailed-physical-member-key__item code{padding:2px 4px;border-radius:3px;background:var(--brand-navy-800);color:#f8fafc;font:inherit;font-weight:900}.detailed-physical-member-key__item.is-tagged{border-color:var(--destructive-700);background:#fff7f7}.detailed-physical-member-key__item.is-tagged code{background:var(--destructive-700)}.detailed-physical-member-key__item.is-selected{border-color:#d97706;background:var(--warning-100);box-shadow:inset 0 0 0 1px #f59e0b}.detailed-physical-member-key__item:focus-visible{outline:2px solid #d97706;outline-offset:1px}.detailed-physical-member-key__semantic{min-width:0;max-width:138px;overflow:hidden;color:var(--brand-navy-800);text-overflow:ellipsis;white-space:nowrap}.detailed-physical-member-key.shows-exact-ids .detailed-physical-member-key__item{display:grid;grid-template-columns:auto minmax(0,1fr);width:max-content;max-width:min(360px,calc(100vw - 30px));white-space:normal}.detailed-physical-member-key__exact-id{grid-column:1 / -1;min-width:0;color:var(--text-muted);font-size:var(--type-caption);font-weight:650;line-height:1.25;overflow-wrap:anywhere;text-align:left}.detailed-physical-member-key__selection-fact{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;min-width:0;min-height:26px;align-content:center;gap:1px;padding:4px 6px;overflow:hidden;border:1px solid #f59e0b;border-radius:5px;background:var(--warning-100);box-shadow:inset 3px 0 #d97706,0 0 0 1px #f59e0b29;color:#78350f;font:700 var(--type-caption)/1.3 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.detailed-physical-member-key__selection-fact>*{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailed-physical-member-key__selection-fact strong{color:var(--text-dark)}.detailed-physical-member-key__selection-detail{color:var(--text-dark);font-size:var(--type-caption)}.category-collapsed-summary.detailed-scene-key-summary{display:block;min-height:24px;white-space:normal;overflow:hidden}.detailed-scene-key-summary .detailed-physical-member-key{gap:0;margin:0;padding:0;border:0}.detailed-scene-key-summary .detailed-physical-member-key__heading{display:none}.detailed-scene-key-summary .detailed-physical-member-key__track{min-height:48px;padding-block:1px}.detailed-scene-key-summary .detailed-physical-member-key__item{min-height:44px;padding-block:1px}.detailed-scene-key-summary .detailed-physical-member-key__selection-fact{min-height:44px;margin-top:2px;padding-block:2px}.canonical-stair-context-expanded{min-width:0}.canonical-stair-create-confirmation{display:block;min-width:0;max-width:100%;margin-top:6px;padding:6px 8px;border-left:4px solid #0f6575;background:#0f657514;font-size:var(--type-caption);line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.canonical-stair-create-confirmation.is-collision{border-left-color:var(--text-dark);background:var(--warning-100);color:var(--text-dark)}.canonical-stair-context-key{display:grid;min-width:0;gap:5px;padding:7px 8px;border:1px solid var(--state-disabled);border-left:4px solid #0f6575;border-radius:6px;background:#f8fafc;color:var(--brand-navy-800);text-align:left}.detailed-scene-key-summary .canonical-stair-context-key{padding-block:5px}.canonical-stair-context-key__title,.canonical-stair-context-key__truth,.canonical-stair-context-key__receipt{display:flex;min-width:0;align-items:center;gap:6px}.canonical-stair-context-key__title strong{min-width:0;overflow:hidden;color:#0f172a;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.canonical-stair-context-key__title span{flex:0 0 auto;color:#0f6575;font:800 var(--type-caption)/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.canonical-stair-context-key__truth{flex-wrap:wrap;gap:4px}.canonical-stair-context-key__truth span{padding:2px 5px;border:1px solid var(--state-disabled);border-radius:3px;background:var(--surface);color:var(--text-muted);font:800 var(--type-caption)/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.025em}.canonical-stair-context-key__truth span:last-child{border-color:#d97706;background:var(--warning-100);color:var(--text-dark)}.canonical-stair-context-key__receipt{flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-caption)}.canonical-stair-context-key__receipt code{overflow:hidden;color:var(--text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.canonical-stair-context-key__fingerprints{flex-basis:100%;min-width:0}.canonical-stair-context-key__fingerprint-toggle{padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--type-caption);text-decoration:underline}.canonical-stair-context-key__fingerprint-body>span{display:block;margin:3px 0 2px;color:var(--neutral-500);font-size:var(--type-caption);line-height:1.4}.canonical-stair-context-key__fingerprint-body>code{display:block;overflow:hidden;color:var(--text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.canonical-stair-context-key p{margin:0;color:var(--neutral-500);font-size:var(--type-caption);line-height:1.3}.canonical-stair-context-key__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.canonical-stair-context-key__actions button,.canonical-stair-context-legacy-boundary button{min-width:0;min-height:44px;padding:6px 8px;border:1px solid #0f6575;border-radius:5px;color:#0f5261;background:var(--surface);font-size:var(--type-caption);font-weight:800;line-height:1.2}.canonical-stair-record-picker{grid-column:1 / -1;display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.canonical-stair-record-picker>span{flex-basis:100%;font-size:var(--type-caption);line-height:1.3}.canonical-stair-context-key__actions button:first-child{color:var(--surface);background:#0f6575}.canonical-stair-context-legacy-boundary{grid-column:1 / -1;min-width:0;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;border:1px solid #d8a44a;border-radius:6px;background:var(--warning-100);color:#78350f}.canonical-stair-context-legacy-boundary strong,.canonical-stair-context-legacy-boundary span{min-width:0}.canonical-stair-context-legacy-boundary span{grid-column:1;font-size:var(--type-caption);line-height:1.3}.canonical-stair-context-legacy-boundary button{grid-column:2;grid-row:1 / span 2}@media(max-width:480px),(max-width:860px)and (max-height:520px){.canonical-stair-context-key__receipt code{display:none}.canonical-stair-context-key p{max-height:2.6em;overflow:hidden}.canonical-stair-context-key__actions,.canonical-stair-context-legacy-boundary{grid-template-columns:minmax(0,1fr)}.canonical-stair-context-legacy-boundary button{grid-column:1;grid-row:auto}.category-context.is-collapsed .detailed-scene-key-summary .canonical-stair-context-key{box-sizing:border-box;min-height:48px;max-height:48px;padding:3px 5px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;overflow:hidden}.category-context.is-collapsed .canonical-stair-context-key__title strong{font-size:var(--type-caption)}.category-context.is-collapsed .canonical-stair-context-key__title span,.category-context.is-collapsed .canonical-stair-context-key__truth span:not(:last-child),.category-context.is-collapsed .canonical-stair-context-key__receipt,.category-context.is-collapsed .canonical-stair-context-key p{display:none}.category-context.is-collapsed .canonical-stair-context-key__truth{flex-wrap:nowrap}}.building-wall-elevation__framing .wall-member{fill:none;stroke:var(--warning-600);stroke-width:2.2}.building-wall-elevation__framing .wall-member--plate,.building-wall-elevation__framing [data-member-role=rake-top-plate]{stroke:#f8fafc;stroke-width:3.2}.building-wall-elevation__framing [data-member-role$=-header]{stroke:#fb7185;stroke-width:2.8}.building-wall-elevation__framing [data-member-role=point-load-support-pack]{stroke:#ef4444;stroke-width:2.8}.building-wall-elevation__framing [data-member-role*=king]{stroke:#c084fc;stroke-width:3}.building-wall-elevation__framing [data-member-role*=jack]{stroke:#38bdf8;stroke-width:3}.building-wall-elevation__framing [data-member-role*=header]{stroke:#fb7185;stroke-width:4}.building-wall-elevation__framing [data-member-role*=cripple],.building-wall-elevation__framing [data-member-role=window-sill]{stroke:#4ade80;stroke-width:2.6}.building-wall-elevation__dimensions line{stroke:var(--state-disabled);stroke-width:1.2;stroke-dasharray:3 2}.building-wall-elevation__dimensions text{fill:#dbeafe;font-size:var(--type-caption);font-weight:850}@media(max-width:720px){.building-composer__tabs{scroll-padding-inline:12px;padding-inline:12px!important}.building-composer__tabs button[aria-pressed=true]{scroll-margin-inline:12px}}.category-panel-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);gap:14px;align-items:stretch}.category-context .category-panel-grid[hidden]{display:none!important}.category-tool-stack{display:grid;align-content:space-between;gap:10px}.category-on-this-deck{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid #d7dee5;border-radius:8px;background:#f8fafc}.category-on-this-deck__heading{margin:0;font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.category-on-this-deck__row{display:grid;gap:8px;min-width:0}.category-on-this-deck__identity{margin:0;font-size:var(--type-body);line-height:1.35;color:var(--brand-navy-800);overflow-wrap:anywhere}.category-on-this-deck__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-testid=walls-on-this-deck] .category-on-this-deck__remove:only-child{grid-column:2}.category-on-this-deck__edit,.category-on-this-deck__remove{min-height:44px;padding:8px 10px;border-radius:6px;font-weight:700;font-size:var(--type-body);cursor:pointer}.category-on-this-deck__edit{background:var(--surface);color:var(--brand-navy-800);border:1px solid var(--border-color)}.category-on-this-deck__remove{background:#fff5f5;color:var(--destructive-700);border:1px solid #f1b0b0}.category-on-this-deck__empty,.category-on-this-deck__replace{margin:0;font-size:var(--type-body);line-height:1.35;overflow-wrap:anywhere}.category-on-this-deck__empty{color:var(--neutral-500)}.category-on-this-deck__replace{color:#7c4a03}.category-on-this-deck__list{display:grid;gap:6px;min-width:0}.category-on-this-deck__list-row{min-height:44px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);color:var(--brand-navy-800);font-size:var(--type-body);font-weight:700;text-align:left;cursor:pointer;overflow-wrap:anywhere}.category-on-this-deck__list-row.is-selected{border-color:#7e22ce;outline:2px solid #7e22ce;outline-offset:-2px;background:#faf5ff}.roof-placement-host-field{display:grid;gap:6px;min-width:0;font-size:var(--type-body);line-height:1.4}.roof-placement-host-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;height:44px;touch-action:manipulation;padding:8px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);color:var(--brand-navy-800)}.roof-placement-host-field p{margin:0;overflow-wrap:anywhere}.category-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.category-tools[data-tool-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tools .tool-btn{width:100%}.category-workflow-status{min-height:36px;box-sizing:border-box;padding:8px 10px;border:1px solid #bfdbfe;border-radius:6px;background:var(--primary-soft);color:#1e3a5f;font-size:var(--type-caption);font-weight:750;line-height:1.35}.category-workflow-status.is-blocked{border-color:#f1a7a7;background:#fff5f5;color:var(--destructive-700)}.category-visual-reference{position:relative;min-height:124px;border:1px solid #dfe6ec;border-radius:7px;background:linear-gradient(#ffffffc7,#ffffffc7),repeating-linear-gradient(0deg,transparent 0 13px,rgba(99,116,133,.08) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(99,116,133,.08) 13px 14px);overflow:hidden}.category-visual-reference span{position:absolute;display:block;border-radius:2px;background:#dba04a;border:1px solid rgba(86,61,29,.22)}.category-visual-reference.roof span:nth-child(1){left:17%;top:36%;width:66%;height:26%;transform:skew(-28deg);background:#59636d}.category-visual-reference.roof span:nth-child(2){left:26%;top:32%;width:48%;height:3px;background:var(--brand-navy-800)}.category-visual-reference.roof span:nth-child(3),.category-visual-reference.roof span:nth-child(4){top:47%;width:34%;height:2px;background:#e8edf1}.category-visual-reference.roof span:nth-child(3){left:18%;transform:rotate(-20deg)}.category-visual-reference.roof span:nth-child(4){right:18%;transform:rotate(20deg)}.category-visual-reference.roof span:nth-child(5){left:31%;top:62%;width:38%;height:28%;background:#e8ecef}.category-visual-reference.decks span:nth-child(1){left:14%;top:24%;width:72%;height:52%;transform:none;background:repeating-linear-gradient(90deg,rgba(92,58,33,.18) 0 1px,transparent 1px 18px),#d59a5c}.category-visual-reference.decks span:nth-child(n+2){top:24%;width:2px;height:52%;background:#5c3a2173;border:0}.category-visual-reference.decks span:nth-child(2){left:31%}.category-visual-reference.decks span:nth-child(3){left:45%}.category-visual-reference.decks span:nth-child(4){left:59%}.category-visual-reference.decks span:nth-child(5){left:73%}.category-visual-reference.stairs span{background:#f1d57b}.category-visual-reference.stairs span:nth-child(1){left:16%;top:64%;width:15%;height:10%}.category-visual-reference.stairs span:nth-child(2){left:29%;top:55%;width:15%;height:10%}.category-visual-reference.stairs span:nth-child(3){left:42%;top:46%;width:15%;height:10%}.category-visual-reference.stairs span:nth-child(4){left:55%;top:37%;width:15%;height:10%}.category-visual-reference.stairs span:nth-child(5){left:68%;top:28%;width:15%;height:10%}.category-visual-reference.railing span{background:#5b6b7a}.category-visual-reference.railing span:nth-child(1){left:12%;top:22%;width:76%;height:8%}.category-visual-reference.railing span:nth-child(2){left:18%;top:22%;width:8%;height:58%}.category-visual-reference.railing span:nth-child(3){left:46%;top:22%;width:8%;height:58%}.category-visual-reference.railing span:nth-child(4){left:74%;top:22%;width:8%;height:58%}.railing-tool-controls{display:grid;gap:10px;padding:4px 4px 0;grid-column:1 / -1;max-width:440px}.railing-tool-controls__primary{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.railing-tool-controls [data-testid=railing-dock-edges]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;max-height:var(--railing-dock-edges-max, none)}.railing-tool-controls [data-testid=railing-dock-edges]>label{grid-column:1 / -1}.railing-tool-controls__empty{margin:8px 4px;font-size:var(--type-body);color:#445}.category-visual-reference.walls{align-self:start}.category-visual-reference.walls span{background:#f3d879}.category-visual-reference.walls span:nth-child(1){left:16%;top:20%;width:68%;height:62%;background:transparent;border:3px solid #d0a235}.category-visual-reference.walls span:nth-child(2){left:calc(44.3333% + .25px);top:30.333%;width:calc(22.6667% - 1px);height:51.667%;background:#f8fafb;border:2px solid #c5362e}.category-visual-reference.walls span:nth-child(3){left:calc(43.2708% + .297px);top:24.359%;width:calc(24.7917% - 1.094px);height:5.974%}.category-visual-reference.walls span:nth-child(n+4){top:20%;width:3px;height:62%}.category-visual-reference.walls span:nth-child(4){left:calc(27.3333% - .5px)}.category-visual-reference.walls span:nth-child(5){left:calc(38.6667% - 1px)}.category-visual-reference.walls span:nth-child(6){left:calc(43.2708% - 1.203px)}.category-visual-reference.walls span:nth-child(7){left:calc(68.0625% - 2.297px)}.category-visual-reference.walls span:nth-child(8){left:calc(72.6667% - 2.5px)}.category-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}@media(min-width:820px)and (max-width:860px){.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .railing-tool-controls [data-testid=railing-dock-edges]{order:-1}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .railing-tool-controls__primary .property-caption{display:none}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .railing-tool-controls__primary,.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .railing-tool-controls{gap:6px}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel]{padding-top:10px;padding-bottom:10px}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-spec-grid span{padding:4px 8px}.canvas-container.has-category-context .context-bar.category-context[data-testid=railing-tool-panel] .category-spec-grid strong{display:inline;margin-left:6px;margin-top:0}}.category-spec-grid span{min-width:0;border:1px solid #e3e9ee;border-radius:6px;background:#fbfcfd;color:var(--neutral-500);font-size:var(--type-caption);font-weight:800;line-height:1.2;padding:7px 8px;white-space:normal;overflow-wrap:anywhere}.category-spec-grid strong{display:block;margin-top:2px;color:#24313d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-caption)}.category-w1-session-rake{margin:8px 0 0;padding:8px 10px;border:1px solid #c7d2fe;border-left:4px solid var(--primary);border-radius:8px;background:#eef2ff;color:#312e57;font-size:var(--type-body);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.category-w1-session-rake-note{margin:0 0 8px}.category-w1-exact-record-toggle{display:block;width:100%;min-height:44px;padding:8px 10px;border:1px solid #a5b4fc;border-radius:8px;background:var(--surface);color:#312e57;font-size:var(--type-body);text-align:left;cursor:pointer}.category-w1-exact-record-body{margin:8px 0 0;padding:8px 10px;border:1px dashed #a5b4fc;border-radius:8px;background:var(--surface);color:#312e57}.category-w1-exact-record-body p{margin:0 0 8px}.category-w1-exact-record-open{display:block;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:var(--surface);font-size:var(--type-body);cursor:pointer}.category-spec-grid span[data-spec-state=unmodeled]{border-style:dashed;border-color:#aab6c2;background:var(--surface)}@media(min-width:861px){[data-testid=stairs-tool-panel] .category-panel-grid{grid-template-columns:124px minmax(280px,1fr);align-items:start}[data-testid=stairs-tool-panel] .category-visual-reference{height:124px;min-height:124px;align-self:start}[data-testid=stairs-spec-stringer-angle],[data-testid=stairs-spec-modeled-handrail]{grid-column:1 / -1}}.wall-geometry-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}[data-testid=canonical-stair-project-creator]>span,[data-testid=stair-placement-editor]>span,[data-testid=canonical-stair-project-creator]>button{grid-column:1 / -1;min-width:0;font-size:var(--type-caption);font-weight:600;line-height:1.35;color:var(--text-muted);text-align:left;white-space:normal}[data-testid=canonical-stair-project-creator]>button{font-weight:750;cursor:pointer;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:#f8fafc}[data-testid=canonical-stair-family-door]{min-height:44px}[data-testid=canonical-stair-create-status]{grid-column:1 / -1}.canonical-stair-collision-warning,[data-testid=canonical-stair-collision-warning]{position:sticky;top:0;z-index:3;min-width:0;max-width:100%;padding:6px 8px;border-left:4px solid var(--text-dark);background:var(--warning-100);color:var(--text-dark);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:var(--type-caption);font-weight:700;line-height:1.35}[data-testid=canonical-stair-family-choice-note]{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.permit-jurisdiction-notice-details{font-size:var(--type-caption);color:var(--text-muted)}.permit-jurisdiction-notice-details>summary{cursor:pointer;font-weight:700;color:#33566b}.context-bar[data-testid=stairs-tool-panel]{max-height:min(46vh,380px);overflow-y:auto}.wall-editor-field{min-width:0;display:grid;gap:4px;color:var(--neutral-500);font-size:var(--type-caption);font-weight:800;line-height:1.2}.wall-editor-field div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.wall-editor-field input,.wall-editor-field select{width:100%;min-width:0;min-height:44px;height:44px;touch-action:manipulation;border:1px solid #d8e2ea;border-radius:6px;background:var(--surface);color:#24313d;font-size:var(--type-label);font-weight:800;padding:0 7px}.wall-editor-field-invalid{grid-column:1 / -1;min-width:0;font-size:var(--type-caption);font-weight:750;line-height:1.35;color:#8f2626;overflow-wrap:anywhere}.stair-dock-constrained-hint{display:none;min-width:0;font-size:var(--type-caption);line-height:1.4;color:#7a4b10;overflow-wrap:anywhere}.utility-panel-inspector-hidden-hint{display:none;margin:0 14px 8px;min-width:0;font-size:var(--type-caption);line-height:1.4;color:#7a4b10;overflow-wrap:anywhere}.wall-editor-field small{color:var(--neutral-500);font-size:var(--type-caption);font-weight:800}.precision-panel{width:100%;border-top:1px solid #e7edf2;padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;opacity:.72}.precision-panel.active{opacity:1}.precision-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#22313f;font-size:var(--type-body);font-weight:700}.precision-panel-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-caption);color:#60717f}.precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.precision-field{display:grid;gap:4px;min-width:0;color:#516271;font-size:var(--type-caption);font-weight:700}.precision-field select,.precision-field input{width:100%;min-height:32px;border:1px solid #cfd8df;border-radius:6px;background:#f9fbfc;color:#22313f;font-size:var(--type-label);padding:0 8px}.precision-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.precision-field select:focus,.precision-field input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px #ff704321}.precision-field input:disabled,.precision-action:disabled,.nudge-btn:disabled{opacity:.45;cursor:not-allowed}.coordinate-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px;align-items:end}.segment-geometry-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.precision-action,.nudge-btn{border:1px solid #cfd8df;border-radius:6px;background:var(--surface);color:var(--brand-navy-800);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.precision-action{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--type-body);font-weight:800;white-space:nowrap}.precision-action.secondary{background:#f8fafb}.precision-action:hover:not(:disabled),.nudge-btn:hover:not(:disabled){border-color:var(--primary);background:#fff7f2;transform:translateY(-1px)}.nudge-grid{display:grid;grid-template-columns:repeat(6,32px);gap:6px;justify-content:center}.nudge-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.nudge-btn.close-draft{color:#176b43;border-color:#b7ddc8;background:#f1fbf5}.nudge-btn.remove-point{color:#b42318;border-color:#f3b5ae;background:#fff4f2}.precision-keyboard-hint{color:#6b7785;font-size:var(--type-caption);line-height:1.35;text-align:center}.drawing-segment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:2px}.drawing-segment-summary span{min-width:0;border:1px solid #e3e9ee;border-radius:6px;background:#fbfcfd;color:var(--neutral-500);font-size:var(--type-caption);font-weight:800;line-height:1.2;padding:6px;white-space:nowrap}.drawing-segment-summary strong{display:block;margin-top:2px;color:#24313d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-caption)}.reports-button{position:absolute;bottom:20px;right:20px;box-sizing:border-box;min-height:44px;padding:12px 24px;background-color:#fff;border:1px solid #cfd6dc;border-radius:8px;cursor:pointer;z-index:80;box-shadow:0 2px 8px #0000001a;font-weight:700;color:var(--brand-navy-800)}.reports-button.with-inspector{right:292px}.reports-button.with-utility-panel{right:612px}.shell-layout .chat-drawer-layer .db-chat-launcher{position:absolute;right:20px;bottom:20px}.shell-layout:has(.canvas-container.has-inspector) .chat-drawer-layer .db-chat-launcher{right:292px}.shell-layout:has(.canvas-container.has-inspector.has-utility-panel) .chat-drawer-layer .db-chat-launcher{right:612px}.shell-layout:not(:has(.session9-studio-overlay)):has(.canvas-container.has-utility-panel) .chat-drawer-layer .db-chat-launcher{display:none}@media(min-width:861px){.shell-layout:has(.canvas-container.has-category-context:not(.has-workspace-panel)) .chat-drawer-layer .db-chat-launcher{top:72px;right:292px;bottom:auto}}@media(min-width:861px){.shell-layout:has(.canvas-container .empty-canvas-onboarding) .chat-drawer-layer .db-chat-launcher{top:72px;right:20px;bottom:auto}}.shell-layout:has(.session9-studio-overlay) .chat-drawer-layer .db-chat-launcher{position:absolute;top:8px;right:14px;bottom:auto;display:inline-flex}.session9-studio-overlay .session9-studio-header{padding-right:136px}@media(max-width:860px){.shell-layout:has(.session9-studio-overlay) .chat-drawer-layer .db-chat-launcher{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;border-radius:50%;font-size:0;justify-content:center}.shell-layout:has(.session9-studio-overlay) .chat-drawer-layer .db-chat-launcher:after{content:"AI";font-size:var(--type-body)}}@media(max-width:480px){.session9-studio-overlay .session9-studio-header{margin-bottom:54px!important}.shell-layout:has(.session9-studio-overlay) .chat-drawer-layer .db-chat-launcher{top:76px!important;right:14px!important;bottom:auto!important}}.chat-drawer-layer .db-chat-input,.chat-drawer-layer .db-chat-send{box-sizing:border-box;min-height:44px}.chat-drawer-layer .db-chat-send{min-width:44px}.reports-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;pointer-events:auto}.reports-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--brand-navy-950) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.reports-modal{position:absolute;top:calc(var(--topbar-h) + 20px);left:calc(var(--sidebar-w) + 20px);width:min(640px,calc(100vw - var(--sidebar-w) - 44px));max-height:calc(100vh - var(--topbar-h) - 44px);overflow-x:hidden;overflow-y:auto;--reports-header-sticky-offset: 68px;--reports-category-sticky-height: 58px;--reports-scope-disclosure-measured-height: 0px;--reports-scope-disclosure-sticky-offset: calc(var(--reports-header-sticky-offset) + var(--reports-category-sticky-height));--reports-tab-sticky-offset: calc(var(--reports-scope-disclosure-sticky-offset) + var(--reports-scope-disclosure-measured-height));--reports-tab-sticky-height: 72px;--reports-tab-sticky-measured-height: var(--reports-tab-sticky-height);--reports-control-scroll-offset: calc(var(--reports-tab-sticky-offset) + var(--reports-tab-sticky-measured-height));--reports-packet-section-nav-measured-height: 0px;--reports-export-dock-measured-height: 0px;--reports-export-return-measured-height: 0px;scroll-padding-top:calc(var(--reports-control-scroll-offset) + var(--reports-export-dock-measured-height));scroll-padding-bottom:max(12px,var(--reports-export-return-measured-height, 0px));background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);display:flex;flex-direction:column;z-index:5001;border:1px solid var(--border-color)}.reports-header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--neutral-200);align-items:center;background:var(--neutral-50);position:sticky;top:0;z-index:5;flex:0 0 auto}.reports-header-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.reports-help-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;min-height:36px;flex:0 0 auto;background:var(--surface);border:1px solid var(--border-color);border-radius:6px;color:var(--brand-navy-800);font-weight:600;font-size:var(--type-body);cursor:pointer}.reports-help-button:hover{filter:brightness(.98)}.reports-loading-modal{min-height:260px;padding:18px;gap:14px;justify-content:stretch}.reports-loading-header{display:flex;justify-content:flex-end;align-items:center;min-height:32px}.reports-loading-skeleton,.reports-loading-grid span{display:block;border:1px solid var(--border-color);border-radius:6px;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc);background-size:200% 100%;animation:panel-loading-pulse 1.2s ease-in-out infinite}.reports-loading-skeleton{width:56%;height:18px}.reports-loading-skeleton.wide{width:100%;height:42px}.reports-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reports-loading-grid span{height:76px}.reports-error-fallback{gap:12px;padding:16px}.reports-error-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-error-fallback p{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.45}.report-category-row,.report-tab-row{padding:12px 16px;display:flex;gap:8px;border-bottom:1px solid var(--neutral-200)}.report-category-row{flex-wrap:wrap;position:sticky;top:var(--reports-header-sticky-offset);z-index:4;background:var(--neutral-50)}.report-category-row button{flex:1 1 72px}.report-tab-scroll-shell{position:sticky;top:var(--reports-tab-sticky-offset);z-index:1;overflow:hidden;background:var(--neutral-50);flex:0 0 auto;min-height:var(--reports-tab-sticky-height)}.report-tab-scroll-btn{display:none}.report-tab-row{font-size:var(--type-label);flex-wrap:wrap;align-items:center;min-height:60px}.report-tab-row button{min-width:96px;min-height:44px;overflow-wrap:anywhere}.report-content{min-width:0;padding:0 16px 16px;margin-top:16px}.report-procurement-review-notice{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid #f2c879;border-radius:7px;background:#fff8e7;color:#7a4b10;font-size:var(--type-body);line-height:1.42}.report-procurement-review-notice strong{color:#6d3f08;font-size:var(--type-caption);letter-spacing:0}.import-status{position:absolute;top:76px;left:16px;right:16px;width:fit-content;max-width:min(560px,calc(100% - 32px));margin:0 auto;z-index:1249;border:1px solid #b9ddc2;border-radius:7px;background:#edf8f0;color:var(--primary-dark);font-size:var(--type-body);line-height:1.45;font-weight:800;padding:9px 12px;box-shadow:0 6px 18px #16222d1f;overflow-wrap:anywhere}.import-status.opened{border-color:#c7d7ef;background:#f1f6fd;color:#1e3a5f}.import-status.failed{border-color:#e3b3b3;background:#fdf2f2;color:#8c2b2b}.import-size-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #c7d7ef;font-weight:400}.import-size-confirm button,.import-status-dismiss,.import-status-undo{min-height:44px;padding:8px 14px;border-radius:7px;border:1px solid #1e3a5f;background:var(--surface);color:#1e3a5f;font-weight:700;cursor:pointer}.import-status-dismiss,.import-status-undo{margin-top:8px}.import-status-undo{margin-right:10px}.share-arrival-jobs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #c7d7ef;font-weight:400}.share-arrival-jobs button{min-height:44px;padding:8px 14px;border-radius:7px;border:1px solid #1e3a5f;background:var(--surface);color:#1e3a5f;font-weight:700;cursor:pointer}@media(min-width:721px)and (max-width:1023px){.import-status{left:330px}}@media(min-width:721px)and (max-width:1023px){.canvas-container.mode-3d.has-inspector>.import-status{top:16px}}.canvas-container:has(>[data-testid=projects-panel])>.import-status{top:16px}@media(max-width:860px){.canvas-container:has(>[data-testid=projects-panel])>.import-status{display:none}}.canvas-container:has(>[data-testid=export-panel])>.import-status{top:16px}@media(min-width:1024px){.canvas-container:has(>.utility-panel)>.import-status{right:606px}}.canvas-container:has(>:is([data-testid=layer-panel],[data-testid=section-panel],[data-testid=camera-panel],[data-testid=view-panel]))>.import-status{top:16px}@media(min-width:721px){.canvas-container:has(>[data-testid=site-panel])>.import-status{top:16px}}@media(max-width:720px){.canvas-container:has(>[data-testid=site-panel])>.import-status{top:8px;right:58px}}.report-download-controls{display:grid;gap:0}.reports-modal>.report-download-controls{position:sticky;top:var(--reports-control-scroll-offset);z-index:2;background:var(--neutral-50);box-shadow:0 8px 12px -12px #0f172a73}.reports-modal>.report-download-controls .report-action-row{padding:6px 12px}@media(max-width:860px)and (max-height:600px){.reports-modal>.report-download-controls{position:static}}.report-action-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--neutral-200);background:var(--surface)}.report-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd6dc;border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font-weight:700;font-size:var(--type-body);padding:8px 10px;cursor:pointer;flex:1 1 140px;min-width:0}.report-action-btn.primary{border-color:var(--primary);background:var(--primary);color:var(--surface)}.report-action-btn:disabled{opacity:.55;cursor:not-allowed}.terrain-grade-disclosure{padding:7px 9px;border:1px solid #f59e0b;border-radius:7px;background:#fff7ed;color:var(--text-dark);font-size:var(--type-caption);font-weight:750;line-height:1.3;overflow-wrap:anywhere}.terrain-grade-disclosure.refusal{border-color:#f0b5b5;background:#fff1f2;color:var(--destructive-700)}.report-action-btn.review{border-color:#f59e0b;background:var(--warning-100);color:var(--text-dark)}.permit-package-zip-evidence-badge{display:flex;flex:1 1 190px;min-width:180px;flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;border:1px solid #f59e0b;border-radius:7px;background:#fff7ed;color:var(--text-dark);font-size:var(--type-caption);line-height:1.25;overflow-wrap:anywhere}.permit-package-zip-evidence-badge strong{font-size:var(--type-caption);font-weight:900}.permit-package-zip-evidence-badge span{font-size:var(--type-caption);font-weight:700}.permit-package-zip-evidence-badge.pass{border-color:#86efac;background:var(--primary-soft);color:var(--primary-dark)}.compliance-summary{margin:12px 16px 0;padding:10px 12px;border-radius:7px;font-size:var(--type-body);line-height:1.45;font-weight:650}.compliance-summary.pass{background:#edf8f0;border:1px solid #b9ddc2;color:var(--primary-dark)}.compliance-summary.fail{background:var(--destructive-100);border:1px solid #f0b5b5;color:#9f2626}.safety-checklist{margin:10px 16px 0;border:1px solid #e1e6eb;border-radius:8px;overflow:hidden;background:var(--surface);flex:0 0 auto}.safety-row{min-height:34px;display:grid;grid-template-columns:1fr 1.1fr auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #f0f2f4;font-size:var(--type-body);color:#4b5562}.safety-row:last-child{border-bottom:none}.safety-row strong{color:var(--brand-navy-800)}.safety-row span{color:#65717d}.safety-row em{font-style:normal;font-weight:800;font-size:var(--type-caption)}.safety-row.pass em{color:var(--primary-dark)}.safety-row.neutral{background:#f8fafc}.safety-row.neutral em{color:var(--neutral-500)}.safety-row.fail{background:#fff8f8}.safety-row.fail em{color:#9f2626}.report-empty-state{min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;background:var(--surface);border:1px solid #e1e6eb;border-radius:8px;color:var(--text-muted);line-height:1.45}.report-server-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.report-table-scroll{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--neutral-200);border-radius:7px;background:var(--surface)}.report-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--type-body);background:#fff}.report-table th,.report-table td{padding:6px 7px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.deck-material-cost{display:grid;gap:12px;min-width:0}.deck-material-cost__scope,.deck-material-cost__summary{margin:0;font-size:var(--type-body);line-height:1.4;overflow-wrap:anywhere}.deck-material-cost__scope{color:#4a545f}.deck-material-cost__summary{font-weight:700;color:#16202b}.deck-material-cost__price-label{display:block;min-width:0}.deck-material-cost input[data-testid^=deck-cost-unit-price-]{width:100%;min-height:44px;box-sizing:border-box;padding:6px 8px;border:1px solid #c5d4e2;border-radius:6px;font-size:var(--type-label);font-family:inherit}.deck-material-cost input[aria-invalid=true]{border-color:#b42318}.deck-material-cost__refusal{margin:0;font-size:var(--type-body);line-height:1.4;color:#b42318;overflow-wrap:anywhere}.deck-material-cost__quoted{margin:4px 0 0;font-size:var(--type-body);line-height:1.35;color:#4a545f;overflow-wrap:anywhere}.permit-packet-panel{display:grid;gap:12px;min-width:0;max-width:100%}.permit-packet-head{display:grid;gap:5px;padding:14px;border:1px solid #dfe6ec;border-radius:8px;background:var(--surface)}.permit-packet-detail-panel{display:grid;gap:8px}.permit-packet-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.permit-packet-title-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.permit-packet-title-export-jump{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:68px;padding:4px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:var(--type-caption);font-weight:900;line-height:1.1}.permit-packet-title-export-jump:hover,.permit-packet-title-export-jump:focus-visible{border-color:#93c5fd;background:var(--primary-soft)}.permit-packet-head strong{color:var(--brand-navy-800);font-size:var(--type-title)}.permit-packet-head span{color:#66717d;font-size:var(--type-body);line-height:1.45}.permit-jurisdiction-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef6ff;color:var(--primary);font-size:var(--type-caption);font-weight:900;overflow-wrap:anywhere}.permit-jurisdiction-control{display:grid;gap:5px;margin-top:6px}.permit-jurisdiction-control span{color:var(--neutral-500);font-size:var(--type-caption);font-weight:900;text-transform:uppercase;letter-spacing:0}.permit-jurisdiction-control select{width:100%;min-height:38px;height:44px;padding:7px 10px;border:1px solid #ccd7e2;border-radius:7px;background:var(--surface);color:#1f2937;font-size:var(--type-label);font-weight:700}.permit-jurisdiction-refusal{display:grid;gap:3px;min-width:0;max-width:100%;margin-top:6px;padding:8px 10px;border:1px solid #f0b4a0;border-left:3px solid #d9480f;border-radius:7px;background:#fff5f0}.permit-jurisdiction-refusal strong{color:var(--text-dark);font-size:var(--type-caption);font-weight:900;text-transform:uppercase;letter-spacing:0}.permit-jurisdiction-refusal span,.permit-jurisdiction-refusal small{color:var(--text-dark);font-size:var(--type-caption);font-weight:600;line-height:1.45;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.permit-jurisdiction-refusal small{color:var(--text-dark);font-weight:800}.permit-source-note{display:block;color:var(--neutral-500);font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere}.permit-source-list{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface)}.permit-source-list a{min-width:0;color:var(--primary);font-size:var(--type-caption);font-weight:800;line-height:1.3;overflow-wrap:anywhere;text-decoration:none}.permit-source-list a:hover,.permit-source-list a:focus-visible{text-decoration:underline}@media(max-width:860px),(pointer:coarse){.permit-source-list a{min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation;padding-top:6px;padding-bottom:6px}}.permit-readiness-summary{display:grid;grid-template-columns:minmax(112px,.8fr) repeat(2,minmax(164px,1.1fr));align-items:stretch;gap:6px;margin-top:6px}.permit-readiness-summary>strong,.permit-readiness-summary>span,.permit-readiness-summary>details{min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-caption);font-weight:850;line-height:1.3;overflow-wrap:anywhere}.permit-readiness-summary>strong,.permit-readiness-summary>.permit-gate-status{display:flex;align-items:center;min-height:42px}.permit-readiness-summary>strong{background:var(--primary-soft);color:var(--primary)}.permit-readiness-summary .permit-gate-status.pass{border-color:#86efac;background:var(--primary-soft);color:var(--primary-dark)}.permit-readiness-summary .permit-gate-status.local-input,.permit-readiness-summary .permit-gate-status.review{border-color:var(--warning-600);background:var(--warning-100);color:var(--text-dark)}.permit-readiness-summary .permit-package-root-blocker-summary{grid-column:1 / -1;border-color:#f59e0b;background:var(--warning-100);color:var(--text-dark)}.permit-readiness-summary .permit-package-root-blocker-summary summary{cursor:pointer;font-weight:900;list-style-position:inside}.permit-readiness-summary .permit-package-root-blocker-summary p{margin:7px 0 0}.permit-readiness-summary .permit-package-root-blocker-summary ul{margin:7px 0 0;padding-left:18px}.permit-readiness-summary .permit-package-root-blocker-summary li+li{margin-top:5px}.permit-package-root-blocker-plain{margin:8px 0 0}.permit-package-root-blocker-plain p{margin:0}.permit-package-root-blocker-technical{margin:8px 0 0;font-size:var(--type-body)}.permit-readiness-summary .permit-package-root-blocker-summary p,.permit-readiness-summary .permit-scope-warning-summary p{margin:7px 0 0}.permit-readiness-summary .permit-no-modeled-scope-blocker{grid-column:1 / -1;display:grid;gap:4px;padding:9px 10px;border:1px solid #f59e0b;border-radius:7px;background:#fff7ed;color:var(--text-dark)}.permit-readiness-summary .permit-no-modeled-scope-blocker strong{color:var(--text-dark);font-size:var(--type-body);letter-spacing:0;text-transform:uppercase}.permit-readiness-summary .permit-no-modeled-scope-blocker span{color:var(--text-dark);font-size:var(--type-body);line-height:1.35}.permit-readiness-summary .permit-takeoff-exception-summary{grid-column:1 / -1;border-color:#f59e0b;background:#fff7ed;color:var(--text-dark)}.permit-readiness-summary .permit-readiness-package-counts-summary{grid-column:1 / -1;border-color:#bfdbfe;background:var(--primary-soft);color:#1e3a8a}.permit-readiness-summary .permit-readiness-package-counts-summary summary,.permit-readiness-summary .permit-takeoff-exception-summary summary{cursor:pointer;font-weight:900;list-style-position:inside}.permit-readiness-summary .permit-readiness-package-counts-summary ul{margin:7px 0 0;padding-left:18px}.permit-readiness-summary .permit-readiness-package-counts-summary li+li{margin-top:5px}.permit-readiness-summary .permit-takeoff-exception-summary p{margin:7px 0 0}.permit-readiness-summary .permit-scope-warning-summary{grid-column:1 / -1;border-color:#f59e0b;background:var(--warning-100);color:var(--text-dark)}.permit-readiness-summary .permit-scope-warning-summary summary{cursor:pointer;font-weight:900;list-style-position:inside}.permit-readiness-summary .permit-scope-warning-summary ul{margin:7px 0 0;padding-left:18px}.permit-readiness-summary .permit-scope-warning-summary li+li{margin-top:5px}.permit-priority-scope-warning{margin-top:8px;padding:9px 10px;border:1px solid #f59e0b;border-radius:7px;background:var(--warning-100);color:var(--text-dark);font-size:var(--type-caption);font-weight:850;line-height:1.25;overflow-wrap:anywhere}.permit-priority-scope-warning summary{cursor:pointer;font-weight:900;list-style-position:inside}.permit-scope-warning-compact-boundary{display:inline-block;max-width:100%;margin:3px 0 0 6px;padding:2px 6px;border:1px solid #fb923c;border-radius:999px;background:#fff7ed;color:var(--text-dark);font-size:var(--type-caption);font-weight:900;line-height:1.25;overflow-wrap:anywhere;white-space:normal;vertical-align:middle}.permit-priority-scope-warning p{margin:7px 0 0}.permit-priority-scope-warning ul{margin:7px 0 0;padding-left:18px}.permit-priority-scope-warning li+li{margin-top:5px}.permit-readiness-summary .permit-source-liveness-summary{grid-column:1 / -1;border-color:#93c5fd;background:var(--primary-soft);color:#1e3a8a}.permit-readiness-summary .permit-source-liveness-summary summary{cursor:pointer;font-weight:900;list-style-position:inside}.permit-readiness-summary .permit-source-liveness-summary p{margin:7px 0 0}.permit-readiness-summary .permit-source-liveness-summary.pass{border-color:#86efac;background:var(--primary-soft);color:var(--primary-dark)}.permit-readiness-summary .permit-source-liveness-summary.review{border-color:#fdba74;background:#fff7ed;color:var(--text-dark)}.permit-readiness-summary .permit-source-liveness-summary.local-input{border-color:var(--warning-600);background:var(--warning-100);color:var(--text-dark)}.permit-readiness-summary .permit-source-evidence-handoff{grid-column:1 / -1;padding:2px 8px;border-color:#f59e0b;background:#fff7ed;color:var(--text-dark);line-height:1.18;white-space:normal;overflow-wrap:anywhere}.permit-readiness-summary .permit-source-evidence-handoff summary{cursor:pointer;font-weight:900;list-style-position:inside}.permit-readiness-summary .permit-source-evidence-handoff p{margin:7px 0 0}.permit-package-download-handoff{margin:8px 0 0;padding:8px 10px;border:1px solid #f59e0b;border-radius:7px;background:#fff7ed;color:var(--text-dark);font-size:var(--type-caption);font-weight:850;line-height:1.45;overflow-wrap:anywhere}.permit-package-download-handoff.pass{border-color:#86efac;background:var(--primary-soft);color:var(--primary-dark)}.permit-package-auditor-fold{margin:8px 0 0;padding:0 10px;border:1px solid var(--border-color);border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-caption);line-height:1.45;overflow-wrap:anywhere}.permit-package-auditor-fold summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:850}.permit-package-auditor-fold p{margin:0 0 8px}.permit-readiness-summary .permit-package-download-handoff{grid-column:1 / -1;margin:0}.permit-readiness-summary .report-export-dock{position:static;bottom:auto;z-index:auto;grid-column:1 / -1;display:flex;flex-direction:column;gap:0;scroll-margin-top:var(--reports-packet-section-nav-measured-height, 0px);overflow:visible;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);box-shadow:none}.permit-readiness-summary .report-export-dock .permit-source-evidence-handoff,.permit-readiness-summary .report-export-dock .permit-package-download-handoff{margin:6px 8px 0}.permit-readiness-summary .report-download-controls{grid-column:1 / -1}.permit-readiness-summary .report-action-row{grid-column:1 / -1;padding:8px;border-bottom:1px solid var(--border-color)}.permit-readiness-summary [data-testid=download-permit-package-zip]{order:-1;min-height:44px;box-sizing:border-box}.permit-readiness-summary .report-download-status{grid-column:1 / -1;margin:0;border:0;border-radius:0;background:#f8fafc;line-height:1.3}.permit-readiness-summary .permit-design-input-recovery{grid-column:1 / -1;margin:0;padding:7px 8px;border:1px solid #f59e0b;border-radius:7px;background:#fff7ed;color:var(--text-dark);font-size:var(--type-caption);font-weight:850;line-height:1.45;overflow-wrap:anywhere}.reports-modal :is(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(.reports-header *):not(.report-category-row *):not(.report-tab-scroll-shell *):not(.permit-packet-section-nav *):not(.report-download-controls *){scroll-margin-top:var(--reports-packet-section-nav-measured-height, 0px)}.permit-packet-section-nav{position:sticky;top:var(--reports-control-scroll-offset);z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 0;padding:8px 0;background:var(--neutral-50);box-shadow:0 10px 14px -16px #0f172a73}.permit-packet-section-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:0;padding:5px 9px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--primary);cursor:pointer;font-size:var(--type-caption);font-weight:900;line-height:1.1;overflow-wrap:anywhere;text-decoration:none}.permit-packet-section-nav button:hover,.permit-packet-section-nav button:focus-visible{border-color:#93c5fd;background:var(--primary-soft)}.permit-archive-integrity{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;scroll-margin-top:var(--reports-packet-section-nav-measured-height, 0px);padding:8px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.permit-archive-context-summary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr));gap:6px;margin-bottom:2px;padding:0;border:0;background:transparent}.permit-archive-context-summary strong,.permit-archive-context-summary span{border-color:#f59e0b;background:#fff7ed;color:var(--text-dark)}.permit-archive-context-summary.pass strong,.permit-archive-context-summary.pass span{border-color:#86efac;background:var(--primary-soft);color:var(--primary-dark)}.permit-archive-context-summary.review strong,.permit-archive-context-summary.review span,.permit-archive-context-summary.local-input strong,.permit-archive-context-summary.local-input span{border-color:#f59e0b;background:#fff7ed;color:var(--text-dark)}.permit-archive-integrity strong,.permit-archive-integrity span,.permit-archive-integrity small{min-width:0;padding:7px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:var(--type-caption);font-weight:850;line-height:1.25;overflow-wrap:anywhere}.permit-archive-integrity strong{background:#ecfdf5;color:#047857}.permit-archive-integrity small{grid-column:1 / -1;color:var(--text-muted);font-weight:750}.permit-archive-integrity.error{border-color:#fecaca;background:var(--destructive-100)}.permit-takeoff-exception-file{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 7px;border:1px solid #fed7aa;border-radius:6px;background:var(--surface);color:var(--text-dark);font:inherit;font-weight:700;cursor:pointer}@media(pointer:coarse){.permit-takeoff-exception-file{min-height:44px;touch-action:manipulation;padding:6px 10px}}.permit-takeoff-exception-file:disabled{opacity:.65;cursor:not-allowed}.permit-takeoff-exception-file.unavailable{cursor:default}.permit-takeoff-exception-file[data-available=false],.permit-document-file-chip[data-available=false]{border-style:dashed}.permit-package-file-control-note{font-weight:600;font-style:italic;white-space:nowrap}.report-download-status{margin:0 16px 12px;padding:9px 11px;border:1px solid var(--border-color);border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-body);font-weight:700;overflow-wrap:anywhere}.report-download-status.error{border-color:#fecaca;background:var(--destructive-100);color:var(--destructive-700)}.permit-package-file-list{display:grid;gap:7px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.permit-package-file-list>strong{color:#1f2937;font-size:var(--type-body)}.permit-package-file-section{display:grid;gap:7px}.permit-package-file-section>strong{color:var(--text-muted);font-size:var(--type-caption);letter-spacing:0;text-transform:uppercase}.permit-package-file-section-note{color:var(--neutral-500);font-size:var(--type-caption);line-height:1.35}.permit-package-file-section.internal{margin-top:3px;padding-top:9px;border-top:1px solid #dbe3ec}.permit-package-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;width:100%;padding:9px 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:#24313d;text-align:left;cursor:pointer}.permit-package-file svg{grid-column:1;grid-row:span 2;color:#2563eb}.permit-package-file span,.permit-package-file small{grid-column:2;min-width:0}.permit-package-file.internal{border-color:#d6d3d1;background:#fafaf9}.permit-package-file.internal svg{color:#78716c}.permit-package-file span{font-size:var(--type-body);font-weight:900}.permit-package-file small{color:var(--neutral-500);font-size:var(--type-caption);line-height:1.35}.permit-package-file-download-status{display:block;margin:6px 0 10px;padding:8px 10px;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #c5d4c8;border-radius:6px;background:#f3f8f4;color:#1f3d2a;font-size:var(--type-body);line-height:1.4}.permit-package-file-upload,.permit-package-file-portal-action,.permit-package-file-local-input,.permit-package-file-integrity{grid-column:2}.permit-package-file-integrity{overflow-wrap:anywhere}@media(max-width:480px){.permit-package-file-upload{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}}.permit-package-file-upload{color:var(--text-muted)!important;font-weight:750}.permit-package-file-portal-action{color:var(--text-muted)!important;font-weight:650}.permit-package-file-local-input{width:fit-content;margin-top:2px;padding:2px 6px;border-radius:999px;background:#fff7ed;color:var(--text-dark)!important;font-weight:850}.permit-document-list{display:grid;gap:8px;min-width:0;max-width:100%}.permit-document-settled-list{display:grid;gap:8px;min-width:0;max-width:100%;position:static;margin:0;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.permit-document-settled-list>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:#1f2937;font-size:var(--type-body)}.permit-document-target-section{display:grid;gap:6px;margin:10px 0;padding:10px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf0}.permit-document-target-section>strong{color:var(--text-dark);font-size:var(--type-body)}.permit-document-target-section>small{color:var(--text-dark);font-size:var(--type-caption);line-height:1.35}.permit-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;border:1px solid #dfe6ec;border-radius:8px;background:var(--surface);color:var(--text-muted);min-width:0;max-width:100%;overflow-wrap:anywhere}.permit-document-card.permit-row-targeted{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 2px #f9731638}.permit-document-card.permit-row-targeted:focus{outline:2px solid #c2410c;outline-offset:2px}.permit-document-card div{display:grid;gap:3px;min-width:0}.permit-document-card div span,.permit-document-card small{color:var(--neutral-500);font-size:var(--type-caption);font-weight:800;text-transform:uppercase;letter-spacing:0}.permit-document-card strong{min-width:0;color:#1f2937;font-size:var(--type-body);overflow-wrap:anywhere}.permit-document-card em{align-self:start;padding:4px 7px;border-radius:999px;background:#eef6ff;color:var(--primary);font-style:normal;font-size:var(--type-caption);font-weight:900;white-space:nowrap}.permit-document-card.review em,.permit-document-card.ahj-review em,.permit-document-card.required em,.permit-document-card.local-input em,.permit-document-card.permit-status-needs-action em{background:#fff7ed;color:#9a4b0c}.permit-document-card.pending-model em{background:#f8fafc;color:var(--neutral-500)}.permit-document-card small,.permit-document-card p{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.permit-document-file-map{grid-column:1 / -1;display:flex!important;align-items:flex-start;gap:8px;min-width:0}.permit-document-file-map>span{flex:0 0 auto;padding-top:3px;color:var(--neutral-500);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.permit-document-file-chip-row{display:flex!important;flex-wrap:wrap;gap:4px;min-width:0}.permit-document-file-chip{min-width:0;width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border-color);border-radius:999px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-caption);font-weight:850;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}.permit-document-file-chip.primary{border-color:#2563eb;background:var(--primary-soft);color:var(--primary)}.permit-document-file-chip:disabled{cursor:default;opacity:.72}.permit-document-card p{margin:0;color:#53606d;font-size:var(--type-body);line-height:1.45}.permit-document-file-omission{grid-column:1 / -1;display:grid!important;gap:4px;min-width:0;max-width:100%;padding:8px 10px;border:1px dashed var(--border-color);border-left:3px solid var(--text-dark);border-radius:6px;background:var(--warning-100);overflow-wrap:anywhere}.permit-document-file-omission>span{color:var(--text-dark);font-size:var(--type-caption);font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}.permit-document-file-omission p{margin:0;min-width:0;color:#53606d;font-size:var(--type-body);line-height:1.45;overflow-wrap:anywhere}.permit-document-file-omission-route{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.permit-document-file-omission-route>span{flex:0 0 auto;color:var(--neutral-500);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.assembly-blueprint,.assembly-blueprint svg{max-width:100%}.railing-blueprint-handoff{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--neutral-100);font-size:var(--type-body);line-height:1.45;color:var(--text-muted)}.railing-blueprint-actions{display:flex;flex-wrap:wrap;gap:8px}.railing-blueprint-actions button{min-height:44px;padding:0 14px;border:1px solid var(--state-disabled);border-radius:6px;background:var(--surface);color:var(--brand-navy-800);font-size:var(--type-body);cursor:pointer}.railing-blueprint-actions button:hover{background:var(--neutral-100)}.deck-blueprint{max-width:100%;padding:16px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--surface)}.deck-blueprint svg{display:block;max-width:100%}.blueprint-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;font-size:var(--type-body);line-height:1.35;color:var(--text-muted)}.blueprint-note-list span{min-width:0;padding:8px 9px;border:1px solid var(--neutral-100);border-radius:6px;background:#f8fafc}.blueprint-print-setup{min-width:0;margin-bottom:12px;padding:0 12px;border:1px solid var(--neutral-100);border-radius:8px;background:#f8fafc}.blueprint-print-setup summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:var(--text-muted);font-size:var(--type-body);font-weight:750;overflow-wrap:anywhere}.blueprint-print-setup-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;padding-bottom:12px}.blueprint-print-setup label{display:grid;gap:4px;min-width:0;font-size:var(--type-caption);font-weight:700;color:var(--text-muted)}.blueprint-print-setup label:last-of-type{flex:1 1 220px}.blueprint-print-setup select,.blueprint-print-setup input{min-height:44px;height:44px;min-width:0;padding:0 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);font:inherit;font-size:var(--type-body)}.blueprint-print-setup small{flex:1 1 100%;min-width:0;font-size:var(--type-caption);font-weight:400;line-height:1.4;color:var(--text-muted)}.blueprint-download-button.secondary{color:var(--primary-dark);background:var(--surface)}.blueprint-download-button.secondary:hover,.blueprint-download-button.secondary:focus-visible{color:var(--surface)}.pdf-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;display:flex;flex-direction:column;gap:8px;padding:14px;background:#0f172aeb}.pdf-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pdf-preview-toolbar strong{min-width:0;color:#f8fafc;font-size:var(--type-body);overflow-wrap:anywhere}.pdf-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.pdf-preview-actions button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--brand-navy-800);cursor:pointer;font:inherit;font-size:var(--type-body);font-weight:800}.pdf-preview-actions button:hover,.pdf-preview-actions button:focus-visible{background:var(--neutral-100)}.pdf-preview-frame{flex:1 1 auto;min-height:0;width:100%;border:1px solid var(--text-muted);border-radius:6px;background:var(--surface)}.pdf-preview-note,.pdf-preview-status{margin:0;color:var(--border-color);font-size:var(--type-caption);line-height:1.4;overflow-wrap:anywhere}.pdf-preview-status{color:#fde68a;font-weight:750}.pdf-preview-status.error{color:#fecaca;background:#4c1010;border:1px solid var(--destructive-700);border-radius:6px;padding:6px 8px}@media(max-width:530px),(pointer:coarse){.pdf-preview-actions button{min-height:44px}}.blueprint-download-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--primary-dark);border-radius:7px;background:var(--primary);color:var(--surface);font:inherit;font-size:var(--type-body);font-weight:800;cursor:pointer;box-shadow:0 8px 20px -14px #0f172ab8}.blueprint-download-button:hover,.blueprint-download-button:focus-visible{background:var(--primary-dark)}@media(pointer:coarse){.blueprint-download-button{min-height:44px;touch-action:manipulation}}.workspace-panel{position:absolute;top:90px;left:28px;width:min(520px,calc(100vw - 140px));z-index:1205;background:var(--surface);border:1px solid #dfe5eb;border-radius:8px;box-shadow:0 12px 30px #16222d24;overflow:hidden}.workspace-panel-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #eef1f4}@media(min-width:641px)and (max-width:1179px){.workspace-panel-header{position:sticky;top:0;z-index:auto;background:var(--surface)}}.workspace-panel-header div{display:grid;gap:4px}.workspace-panel-header span{color:#7b8792;font-size:var(--type-body);font-weight:800;text-transform:uppercase}.workspace-panel-header strong{color:var(--brand-navy-800);font-size:var(--type-title)}.panel-action.compact{width:auto;min-width:116px;margin:0;padding:0 14px}.project-card,.photo-dropzone{margin:16px;padding:16px;border:1px solid #e0e6ec;border-radius:8px;background:#f9fbfd}.project-card-main{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--brand-navy-800)}.project-card-main span{font-weight:800;color:var(--primary)}.project-library{display:grid;gap:10px;margin:16px 16px 0;padding:16px;border:1px solid #c9d8e5;border-radius:8px;background:#f7fafc}.project-library-heading,.project-library-search{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-library-heading>div{display:grid;gap:3px}.project-library-heading span{color:#66737f;font-size:var(--type-caption);font-weight:800;letter-spacing:.45px;text-transform:uppercase}.project-library-heading strong span{color:inherit;font-size:inherit;letter-spacing:normal}.project-library-search input{min-width:0;flex:1;min-height:44px;padding:0 12px;border:1px solid #bdc9d4;border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font:inherit}.project-library-search button{min-height:44px;padding:0 14px;border:1px solid #bdc9d4;border-radius:7px;background:var(--surface);color:#35414d;font:inherit;font-weight:800;cursor:pointer}.project-library-results{display:grid;gap:6px;grid-auto-rows:max-content;max-height:220px;overflow-y:auto}.project-library-result{display:grid;gap:3px;padding:10px;border:1px solid #dde5ec;border-radius:7px;background:var(--surface)}.project-library-result-actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:481px){.project-library-result,.project-library-result-actions .panel-action.compact{min-height:44px}}.project-library-result [data-testid=projects-library-open]{justify-self:start;margin-top:4px}.project-library-result span,.project-library-stats{color:#63717e;font-size:var(--type-body)}.portable-handoff-import{cursor:pointer}[data-testid=download-portable-project-handoff],.portable-handoff-import{min-height:44px}@media(max-width:520px){.project-library-heading,.project-library-search{align-items:stretch;flex-direction:column}.project-library-heading .panel-action.compact,.project-library-search button{width:100%}}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.project-metrics span{padding:8px 6px;border-radius:6px;background:var(--surface);border:1px solid #e5ebf0;text-align:center;font-size:var(--type-body);font-weight:750;color:#56616d}.project-save-state{margin-top:14px;padding:9px 10px;border:1px solid #f0b5b5;border-radius:7px;background:#fff7f7;color:#9f2626;font-size:var(--type-body);font-weight:800}.project-save-state.saved{border-color:#b9ddc2;background:#edf8f0;color:var(--primary-dark)}.projects-workspace{max-height:calc(100% - 112px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.projects-file-open{width:calc(100% - 32px);margin:16px 16px 0}.projects-file-notice{margin:16px 16px 0}@media(min-width:641px)and (max-width:1179px){.projects-file-notice{scroll-margin-top:76px}}.measurement-project-notice{margin:0 16px 14px}.onboarding-project-notice{margin-bottom:14px;text-align:left}.onboarding-project-notice .import-status,.measurement-project-notice .import-status,.projects-file-notice .import-status{position:static;width:auto;max-width:none;margin:0;overflow-wrap:anywhere}.export-file-notices{display:grid;gap:8px;margin-bottom:16px}.export-file-notices .import-status,.export-file-notices .saved-project-return{position:static;transform:none;width:auto;max-width:none;margin:0;overflow-wrap:anywhere}.project-calculator-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 16px 0;padding:15px;border:1px solid #b9d8d4;border-radius:8px;background:#f2f8f7;color:var(--brand-navy-800)}.project-calculator-launcher>div{display:grid;gap:4px;min-width:0}.project-calculator-launcher span,.project-calculator-heading span,.project-calculator-receipt span{color:#66737f;font-size:var(--type-caption);font-weight:800;letter-spacing:.45px;text-transform:uppercase}.project-calculator-launcher strong{font-size:var(--type-title)}.project-calculator-launcher p{margin:0;color:#52606c;font-size:var(--type-body);line-height:1.5}.project-calculator-launcher button,.project-calculator-run{min-height:44px;padding:0 14px;border:1px solid var(--primary-dark);border-radius:7px;background:var(--primary);color:var(--surface);font:inherit;font-size:var(--type-body);font-weight:850;cursor:pointer}.project-calculator-launcher button:hover,.project-calculator-launcher button:focus-visible,.project-calculator-run:hover,.project-calculator-run:focus-visible{background:var(--primary-dark)}.project-calculator-workspace{display:grid;gap:12px;margin:12px 16px 0}.project-calculator-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.project-calculator-choice-grid button{min-width:0;min-height:52px;display:grid;align-content:center;gap:2px;padding:7px 9px;border:1px solid #d7e0e6;border-radius:7px;background:var(--surface);color:#35424e;font:inherit;text-align:left;cursor:pointer}.project-calculator-choice-grid button span{color:#77838e;font-size:var(--type-caption);font-weight:800;text-transform:uppercase}.project-calculator-choice-grid button strong{overflow-wrap:anywhere;font-size:var(--type-body)}.project-calculator-choice-grid button:hover,.project-calculator-choice-grid button:focus-visible,.project-calculator-choice-grid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.project-calculator-card{display:grid;gap:13px;padding:15px;border:1px solid #dce4ea;border-radius:8px;background:var(--surface)}.project-calculator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-calculator-heading>div{display:grid;gap:3px}.project-calculator-heading h3{margin:0;color:var(--brand-navy-800);font-size:var(--type-title)}.project-calculator-heading>strong,.project-calculator-receipt>div>strong,.project-calculator-boundary strong{color:#8b4d08;font-size:var(--type-caption);letter-spacing:.35px}.project-calculator-card>p{margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.55}.project-calculator-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-calculator-inputs label{display:grid;gap:5px;min-width:0;color:#45525e;font-size:var(--type-caption);font-weight:800}.project-calculator-inputs input,.project-calculator-inputs select{width:100%;min-width:0;min-height:44px;height:44px;padding:0 10px;border:1px solid #cfd9e1;border-radius:7px;background:var(--surface);color:var(--brand-navy-800);font:inherit}.project-calculator-inputs input[aria-invalid=true]{border-color:#bd2c2c;box-shadow:0 0 0 2px #bd2c2c1f}.project-calculator-error{padding:10px 12px;border:1px solid #e5aaaa;border-radius:7px;background:#fff5f5;color:#8c2020;font-size:var(--type-body);font-weight:750;line-height:1.45}.project-calculator-run{width:100%}.project-calculator-receipt{display:grid;gap:10px;padding:12px;border:1px solid #bdd9c4;border-radius:7px;background:var(--primary-soft)}.project-calculator-receipt>div{display:flex;justify-content:space-between;gap:12px}.project-calculator-receipt-freshness{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.project-calculator-receipt-freshness>strong{color:#8b4d08;font-size:var(--type-caption);letter-spacing:.35px}.project-calculator-receipt-stale{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #c58882;border-radius:999px;background:var(--surface);color:#9a342c;font-size:var(--type-caption);font-weight:850;letter-spacing:.35px;white-space:nowrap}.project-calculator-receipt-freshness>strong.project-calculator-receipt-stale{color:#9a342c}.project-calculator-receipt dl{display:grid;gap:6px;margin:0}.project-calculator-receipt dl div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding-top:6px;border-top:1px solid #dcebe0;font-size:var(--type-caption)}.project-calculator-receipt dt{color:#66737f}.project-calculator-receipt dd{margin:0;color:var(--brand-navy-800);font-weight:800;overflow-wrap:anywhere}.project-calculator-receipt code{color:#4d5c68;font-size:var(--type-caption);overflow-wrap:anywhere}.project-calculator-boundary{display:grid;gap:5px;padding:11px 12px;border-left:4px solid #bd741d;border-radius:4px 7px 7px 4px;background:#fff8eb}.project-calculator-boundary span{color:#664515;font-size:var(--type-caption);line-height:1.5}.explore-workspace{width:min(980px,calc(100vw - 150px));max-height:calc(100% - 112px);overflow:auto}.explore-header{align-items:flex-end}.explore-filter{display:flex!important;grid-auto-flow:column;gap:6px!important}.explore-filter button{min-height:44px;padding:0 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--type-body);font-weight:800;cursor:pointer}.explore-filter button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.explore-community-boundary{display:grid;gap:8px;margin:16px 16px 0;padding:14px 16px;border:1px solid #e0cfae;border-left:4px solid #c9922f;border-radius:8px;background:#fdf7ec;color:#3a2f1c}.explore-community-boundary p{margin:0;font-size:var(--type-body);line-height:1.55;color:#4b3f2a}.explore-community-boundary ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--type-body);line-height:1.5;color:#4b3f2a}.explore-community-boundary-subhead{font-size:var(--type-body);font-weight:700;letter-spacing:.02em;color:#7a5a13}.explore-community-boundary summary{cursor:pointer;min-height:44px;padding:15px 0;font-size:var(--type-body);font-weight:600;color:#7a5a13}.explore-local-heading{margin:16px 16px 0;font-size:var(--type-body);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.explore-intro{display:grid;gap:5px;margin:16px 16px 0;padding:14px 16px;border:1px solid #cbdedc;border-radius:8px;background:#f4f9f8;color:#24343d}.explore-intro span{color:var(--text-muted);font-size:var(--type-body);line-height:1.5}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.explore-card{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:9px;background:var(--surface);box-shadow:0 14px 30px -26px #0f172ab8}.explore-card-preview{position:relative;height:160px;padding:10px;border-bottom:1px solid #dbe4e8;background:#e9f0f2;color:#9fb0b8}.explore-card-preview svg{width:100%;height:100%}.explore-card-preview polygon{fill:#0f766e24;stroke:var(--primary-dark);stroke-width:2}.explore-card-preview span{position:absolute;left:12px;bottom:10px;padding:4px 7px;border-radius:5px;background:#17232ee0;color:var(--surface);font-size:var(--type-caption);font-weight:800}.explore-card-body{display:grid;gap:9px;padding:14px}.explore-card-body strong{color:var(--text-dark);font-size:var(--type-label)}.explore-card-body p{min-height:54px;color:var(--text-muted);font-size:var(--type-body);line-height:1.5}.explore-card-body button{min-height:38px;border:1px solid var(--primary-dark);border-radius:7px;background:var(--primary);color:var(--surface);font:inherit;font-size:var(--type-body);font-weight:850;cursor:pointer}.explore-card-body button:hover,.explore-card-body button:focus-visible{background:var(--primary-dark)}.photo-dropzone{min-height:180px;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;border-style:dashed}.photo-dropzone strong{color:var(--brand-navy-800);font-size:var(--type-title)}.photo-dropzone span{max-width:360px;color:#687481;font-size:var(--type-body);line-height:1.45}.photo-spec-blocked-summary{display:grid;gap:10px;margin:16px 16px 0;padding:14px;border:1px solid #f2b8a2;border-radius:8px;background:#fff7ed;color:var(--text-dark)}.photo-spec-blocked-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.photo-spec-blocked-heading span{color:var(--text-dark);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.photo-spec-blocked-heading strong{color:var(--text-dark);font-size:var(--type-label);text-align:right}.photo-spec-blocked-summary p,.photo-spec-blocked-summary ul,.photo-spec-blocked-summary dl{margin:0}.photo-spec-blocked-summary p,.photo-spec-blocked-summary li,.photo-spec-blocked-boundary,.photo-spec-blocked-source-images span,.photo-spec-blocked-unknown-fields span,.photo-spec-blocked-optional-unknown-fields span,.photo-spec-blocked-follow-ups span,.photo-spec-blocked-reconciliation span,.photo-spec-blocked-readiness span,.photo-spec-blocked-audit-files span{font-size:var(--type-body);line-height:1.42}.photo-spec-blocked-action,.photo-spec-blocked-boundary{font-weight:800}.photo-spec-blocked-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-spec-blocked-reconciliation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.photo-spec-blocked-reconciliation dl div{padding:7px;border:1px solid #fed7aa;border-radius:6px;background:var(--surface)}.photo-spec-blocked-reconciliation dt{color:var(--text-dark);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.photo-spec-blocked-reconciliation dd{margin:2px 0 0;color:var(--text-dark);font-size:var(--type-body);font-weight:900}.photo-spec-blocked-readiness{display:grid;gap:5px;padding:9px;border:1px solid #fed7aa;border-radius:6px;background:#fffaf4}.photo-spec-blocked-readiness span{color:var(--text-dark);font-weight:900}.photo-spec-blocked-gates div{padding:8px;border:1px solid #fed7aa;border-radius:6px;background:var(--surface)}.photo-spec-blocked-gates dt{color:var(--text-dark);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.photo-spec-blocked-gates dd{margin:2px 0 0;color:var(--text-dark);font-size:var(--type-body);font-weight:900}.photo-spec-blocked-warnings,.photo-spec-blocked-source-images ul,.photo-spec-blocked-unknown-fields ul,.photo-spec-blocked-optional-unknown-fields ul,.photo-spec-blocked-follow-ups ul,.photo-spec-blocked-reconciliation ul,.photo-spec-blocked-audit-files ul{display:grid;gap:5px;padding-left:18px;max-height:138px;overflow:auto}.photo-spec-blocked-source-images,.photo-spec-blocked-unknown-fields,.photo-spec-blocked-optional-unknown-fields,.photo-spec-blocked-follow-ups,.photo-spec-blocked-reconciliation,.photo-spec-blocked-audit-files{display:grid;gap:5px}.photo-spec-local-confirmation-entry{display:grid;gap:10px;margin:12px 16px 0;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf4;color:var(--text-dark)}.photo-spec-local-confirmation-entry>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.photo-spec-local-confirmation-entry span{font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.photo-spec-local-confirmation-entry strong{font-size:var(--type-body)}.photo-spec-local-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-spec-local-confirmation-grid label{display:grid;gap:5px;color:var(--text-dark);font-size:var(--type-caption);font-weight:900;text-transform:uppercase}.photo-spec-local-confirmation-grid input{min-width:0;min-height:34px;padding:0 9px;border:1px solid #fdba74;border-radius:6px;background:var(--surface);color:var(--brand-navy-800);font-size:var(--type-body);text-transform:none}.photo-spec-local-confirmation-entry p{margin:0;color:var(--text-dark);font-size:var(--type-body);line-height:1.42;font-weight:800}.photo-spec-local-confirmation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.photo-spec-local-confirmation-actions span{color:var(--text-dark);font-size:var(--type-body);font-weight:800;text-transform:none}@media(max-width:860px){.photo-spec-local-confirmation-grid{grid-template-columns:minmax(0,1fr)}}.photo-calibration{display:grid;gap:14px;padding:16px}.photo-permit-size-status{min-width:0;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}.photo-preview-wrap{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #e0e6ec;border-radius:8px;background:#f9fbfd}.photo-preview-wrap.calibrating{border-color:var(--primary);background:#fff8f1;cursor:crosshair;grid-template-columns:minmax(0,1fr)}.photo-preview-frame{position:relative;width:100%;aspect-ratio:4 / 3;min-height:112px}.photo-preview-wrap.calibrating .photo-preview-frame{max-height:min(70vh,720px)}.photo-preview-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:7px;border:1px solid #d9e1e8;background:var(--surface)}.photo-calibration-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#16a34a;border:2px solid var(--surface);box-shadow:0 0 0 2px #16a34a59;transform:translate(-50%,-50%);pointer-events:none}.photo-preview-wrap div{display:grid;gap:5px}.photo-preview-wrap strong{color:var(--brand-navy-800)}.photo-preview-wrap span{color:#697582;font-size:var(--type-body);line-height:1.4}@media(max-width:860px){.photo-preview-wrap{grid-template-columns:minmax(0,1fr);align-items:stretch}.photo-preview-frame{min-height:0}}.photo-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-field-grid label,.photo-opacity{display:grid;gap:6px;color:#6a7480;font-size:var(--type-body);font-weight:800;min-width:0}.terrain-preset-fields>label:first-child,.terrain-preset-fields>.terrain-slope-explanation{grid-column:1 / -1}.terrain-preset-fields .terrain-slope-explanation{margin:0;overflow-wrap:anywhere}.photo-field-grid.terrain-preset-fields select{min-height:44px;height:44px;touch-action:manipulation}.photo-field-grid input,.photo-field-grid select{min-height:36px;border:1px solid var(--border-color);border-radius:6px;padding:0 9px;font-size:var(--type-label);color:var(--brand-navy-800);background:var(--surface);width:100%;min-width:0}.photo-opacity input{accent-color:var(--primary)}.photo-calibration-actions{display:flex;align-items:center;gap:10px}.photo-calibration-status{flex:1;min-height:36px;display:flex;align-items:center;padding:0 10px;border:1px solid #dbe3eb;border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-body);font-weight:800}.photo-scale-summary{padding:9px 10px;border:1px solid #dbe3eb;border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-body);font-weight:800}.photo-scale-summary.calibrated{border-color:#b9ddc2;background:#edf8f0;color:var(--primary-dark)}.photo-scale-summary-seed-note{display:block;margin-top:4px;font-weight:700}@media(max-width:480px){.photo-calibration-actions{flex-direction:column;align-items:stretch}.photo-calibration-status{flex:none;width:100%;min-width:0}}.properties-panel h3{margin:0;font-size:var(--type-title);color:var(--brand-navy-800);border-bottom:1px solid #ecf0f1;padding-bottom:8px}.property-direct-edit-guide{display:grid;gap:4px;margin:0;padding:10px 11px;border-left:3px solid var(--warning-600);background:var(--warning-100);color:var(--text-dark);font-size:var(--type-body);line-height:1.4}.property-direct-edit-guide strong{color:var(--brand-navy-800);font-size:var(--type-body)}.property-progressive-section{min-width:0;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);overflow:hidden;flex-shrink:0}.property-progressive-section>summary{min-height:44px;box-sizing:border-box;display:list-item;padding:8px 34px 8px 11px;color:var(--brand-navy-800);cursor:pointer;font-size:var(--type-body);font-weight:800;list-style:none;position:relative;z-index:1}.property-progressive-section>summary>span,.property-progressive-section>summary>small{display:block}.property-progressive-section>summary:after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7c8792;font-size:var(--type-title);font-weight:500}.property-progressive-section[open]>summary:after{content:"−"}.property-progressive-section>summary::-webkit-details-marker{display:none}.property-progressive-section>summary small{color:#687481;font-size:var(--type-caption);font-weight:600}.property-progressive-section>summary:hover{background:#f8fafc}.property-progressive-section>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.property-progressive-section.permit>summary small{color:#8a4b08}.property-progressive-content{display:grid;gap:10px;padding:10px;border-top:1px solid #e5e7eb;background:#f8fafc}.property-progressive-section:not([open])>.property-progressive-content{display:none}.property-group{display:flex;flex-direction:column;gap:4px}.property-group label{font-size:var(--type-body);color:#687277;font-weight:600}.property-group select{width:100%;min-width:0;box-sizing:border-box;padding:8px;height:44px;border:1px solid #bdc3c7;border-radius:4px;font-size:var(--type-label);background:var(--neutral-50);cursor:pointer}.property-group input{min-height:34px;padding:7px 8px;border:1px solid #bdc3c7;border-radius:4px;font-size:var(--type-label);background:var(--neutral-50);box-sizing:border-box;width:100%}.property-group select:focus,.property-group input:focus{border-color:var(--primary)}.deck-move-nudge{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:". up ." "left down right";gap:4px;justify-items:center;margin-top:2px}.deck-move-nudge:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.deck-move-nudge button{min-width:34px;min-height:34px;padding:0;border:1px solid #bdc3c7;border-radius:4px;background:var(--neutral-50);font-size:var(--type-label);line-height:1;cursor:pointer}.deck-move-nudge button:hover{background:#eef2f4}.deck-move-nudge button:focus-visible{border-color:var(--primary)}.deck-move-nudge button[data-testid$=ArrowUp]{grid-area:up}.deck-move-nudge button[data-testid$=ArrowDown]{grid-area:down}.deck-move-nudge button[data-testid$=ArrowLeft]{grid-area:left}.deck-move-nudge button[data-testid$=ArrowRight]{grid-area:right}.property-group .property-action{min-height:34px;padding:7px 10px;border:1px solid #bdc3c7;border-radius:4px;background:var(--neutral-50);font-size:var(--type-body);font-weight:600;cursor:pointer}.property-group .property-action:hover{background:#eef2f4}.property-group .property-action:focus-visible{border-color:var(--primary)}.property-group [data-testid=open-site-seat],.property-group [data-testid=open-railing-seat],.property-group [data-testid^=insert-corner-],.property-group [data-testid^=remove-corner-]{min-height:44px;touch-action:manipulation}.property-group .property-action[data-testid=clear-house-attachment]{min-height:44px;margin-top:6px}.property-group select:disabled{opacity:1;color:#3d4a52;background:#eef1f3}.property-group .property-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.property-group .property-inline-row input{flex:1 1 110px;width:auto;min-width:0}.property-group .property-inline-row .property-action{flex:1 1 auto}.property-group .property-inline-label{flex:1 1 100%;font-size:var(--type-body);font-weight:600;color:var(--brand-navy-800);overflow-wrap:anywhere}.property-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-grid-span{grid-column:1 / -1}.property-roof-water{display:grid;gap:10px}.property-roof-water-grid{grid-template-columns:1fr}.property-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--type-body);color:#4b5562;font-weight:700}.property-checkbox input{width:16px;height:16px;accent-color:var(--primary)}@media(max-width:860px),(pointer:coarse){label.property-checkbox:has(>input[data-testid=ledger-flashing]),label.property-checkbox:has(>input[data-testid=picture-frame-enabled]),label.property-checkbox:has(>input[data-testid=breaker-strategy-enabled]){min-height:44px;touch-action:manipulation}}.deck-height-entry-row{display:flex;gap:8px;align-items:stretch;min-width:0}.deck-height-entry-row [data-testid=deck-height-inches]{flex:1 1 auto;width:auto;min-width:0}.deck-height-entry-row [data-testid=deck-height-unit-select]{flex:0 1 auto;width:auto;min-width:6.5rem;max-width:42%;min-height:44px}.property-confirmation-checkbox{min-height:44px;padding:4px 2px;box-sizing:border-box;cursor:pointer}.property-group .property-confirmation-checkbox input{flex:0 0 20px;width:20px;min-height:20px;height:20px;padding:0}.property-group .property-truth-input{min-height:44px}.property-readiness-note{min-width:0;padding:9px 10px;border:1px solid #f4c66a;border-radius:7px;background:#fff8e8;color:#6f4b00;font-size:var(--type-body);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.property-subsection-note{min-width:0;padding:9px 10px;border:1px solid var(--border-color);border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-body);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.property-board-review{display:grid;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--border-color);border-radius:7px;background:#f8fafc;color:var(--text-muted);font-size:var(--type-body);line-height:1.35}[data-testid=framing-member-select]{font-size:var(--type-label)}.property-connector-product{display:grid;gap:8px;min-width:0;padding-top:8px;border-top:1px solid #e5e7eb}.property-connector-product-title{color:var(--text-muted);font-size:var(--type-body);font-weight:800}.property-hot-tub-pad-list{display:grid;gap:10px;min-width:0}.property-board-review>summary{cursor:pointer;min-height:44px;padding:14px 0}.property-board-review-title{font-weight:900;color:#1f2937}.property-board-review-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:baseline}.property-board-review-grid span{min-width:0;color:var(--neutral-500);overflow-wrap:anywhere}.property-board-review-grid strong{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.structural-summary-list{display:grid;gap:6px;margin:0;min-width:0}.structural-summary-row{display:grid;gap:1px;min-width:0}.structural-summary-row dt{color:var(--neutral-500);font-size:var(--type-body)}.structural-summary-row dd{margin:0;min-width:0;color:#0f172a;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.property-board-review small{color:var(--text-dark);font-weight:750;overflow-wrap:anywhere}.property-safety-note{padding:9px 10px;border-radius:7px;font-size:var(--type-body);line-height:1.4;font-weight:650}.property-safety-note.pass{background:#edf8f0;border:1px solid #b9ddc2;color:var(--primary-dark)}.property-safety-note.fail{background:var(--destructive-100);border:1px solid #f0b5b5;color:#9f2626}.stair-guards-included-label{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--type-body);font-weight:650}.stairs-card-guards{min-height:44px}.stair-guards-omission-warning,.stair-guards-download-warning{display:flex;align-items:flex-start;gap:8px}.stair-guard-info-btn{flex:0 0 auto;min-width:28px;min-height:28px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:700 var(--type-body)/1 sans-serif;cursor:pointer}.stair-guards-omission-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;max-width:min(420px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;padding:10px 12px;border:1px solid #f0b5b5;border-radius:8px;background:var(--surface);color:var(--destructive-700);display:grid;gap:8px;box-shadow:0 10px 40px #0f172a47}.stair-guards-download-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.property-scope-warning{min-width:0;padding:9px 10px;border:1px solid #f59e0b;border-radius:7px;background:var(--warning-100);color:var(--text-dark);font-size:var(--type-body);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.property-scope-warning summary{cursor:pointer;font-weight:900;list-style-position:inside}.stair-guards-omission-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:12px}.stair-guards-omission-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}@media(max-width:860px){.stair-guards-omission-overlay{align-content:start;padding-top:120px}.stair-guards-omission-overlay .stair-guards-omission-dialog{max-height:60vh;overflow:auto}}.stair-guards-omission-overlay .stair-guards-omission-dialog{position:relative;left:auto;top:auto;transform:none;z-index:auto;max-width:min(420px,calc(100vw - 24px))}.property-scope-warning ul{margin:7px 0 0;padding-left:18px}.property-scope-warning li+li{margin-top:5px}.property-scope-action{min-height:30px;margin-top:9px;border:1px solid #d97706;border-radius:7px;background:var(--surface);color:var(--text-dark);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font:inherit;font-size:var(--type-body);font-weight:900;cursor:pointer}.property-scope-action:hover,.property-scope-action:focus-visible{border-color:var(--text-dark);background:#fff7ed;color:var(--text-dark)}.property-jurisdiction-note{display:grid;gap:4px;padding:10px;border-radius:7px;border:1px solid #d4dbe3;background:var(--neutral-50);color:#344054;font-size:var(--type-body);line-height:1.35}.property-jurisdiction-note strong{font-size:var(--type-body);color:#243447}.property-jurisdiction-note span,.property-jurisdiction-note small{color:#667085}.property-jurisdiction-sources{display:grid;gap:5px;margin-top:4px}.property-jurisdiction-sources a{display:block;min-width:0;color:var(--primary);font-size:var(--type-caption);font-weight:750;line-height:1.3;overflow-wrap:anywhere;text-decoration:none}.property-jurisdiction-sources a:hover,.property-jurisdiction-sources a:focus-visible{text-decoration:underline}.property-code-check-list{display:grid;gap:7px;max-height:246px;overflow:auto;padding-right:2px;flex-shrink:0}.property-code-check-list:has([data-safety-kind=level-stair-placement]){max-height:none;overflow:visible}@media(max-width:640px){.properties-panel:has([data-testid=permit-readiness-disclosure][open] [data-safety-kind=level-stair-placement]) .property-framing-review-inline{position:static}}.property-code-check{display:grid;gap:8px;padding:9px 10px;border:1px solid #dde4ec;border-radius:7px;background:var(--surface)}.property-code-check-main{display:grid;gap:2px;min-width:0}.property-code-check-value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.property-code-check[data-safety-kind=level-stair-placement] .property-code-check-value-row,.safety-row[data-safety-kind=level-stair-placement]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.property-code-check strong{min-width:0;font-size:var(--type-body);color:#344054;overflow-wrap:anywhere}.property-code-check span{flex:1 1 auto;min-width:0;font-size:var(--type-caption);color:#667085;line-height:1.3;overflow-wrap:anywhere}.property-code-check small{color:#805151;font-size:var(--type-caption);line-height:1.35}.property-code-check em{align-self:start;flex:0 0 auto;padding:3px 5px;border-radius:5px;font-size:var(--type-caption);font-style:normal;font-weight:850;letter-spacing:0}.property-code-check.pass em{background:#e7f5ec;color:#177245}.property-code-check.neutral{border-color:#d8e0e8;background:#f8fafc}.property-code-check.neutral em{background:#e9eef3;color:var(--neutral-500)}.property-code-check.review{border-color:#f3c4c4;background:#fff8f8}.property-code-check.review em{background:#fde7e7;color:#a12a2a}@media(max-width:860px){.top-bar{gap:4px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;box-shadow:inset 14px 0 12px -14px color-mix(in srgb,var(--neutral-0) 22%,transparent),inset -14px 0 12px -14px color-mix(in srgb,var(--neutral-0) 22%,transparent)}.project-title{flex:0 0 auto}.topbar-save-state,.topbar-save-button{flex-shrink:0}.top-bar-left{flex:0 0 auto;gap:4px}.top-bar-center{flex:0 0 auto}.title-text{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex}.shell-layout .chat-drawer-layer .db-chat-launcher,.shell-layout:has(.canvas-container.has-inspector) .chat-drawer-layer .db-chat-launcher,.shell-layout:has(.canvas-container.has-inspector.has-utility-panel) .chat-drawer-layer .db-chat-launcher{right:120px;bottom:70px}.topbar-save-state{max-width:176px;overflow:hidden;text-overflow:ellipsis}.topbar-save-scope{max-width:120px;overflow:hidden;text-overflow:ellipsis}.top-bar-right{flex:0 0 188px;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.top-bar-right .icon-btn,.mobile-toolbar-scroll-action{width:44px;height:44px;flex:0 0 44px}.top-bar-right .icon-btn{scroll-snap-align:start}.mode-btn{min-width:44px;min-height:44px;padding:0 10px}.project-menu-button{width:44px;height:44px}.project-title,.quick-help-button,.reports-button{min-height:44px}}@media(max-width:860px),(pointer:coarse){.properties-panel select,.properties-panel input:not([type=checkbox]):not([type=radio]){min-height:44px;touch-action:manipulation}}@media(max-width:860px),(pointer:coarse){.railing-tool-controls input:not([type=checkbox]):not([type=radio]){min-height:44px;touch-action:manipulation}.railing-tool-controls,.railing-tool-controls__primary{gap:6px}}@media(max-width:860px),(pointer:coarse){.jargon-hint-button{width:44px;height:44px;border:0;background:transparent;font-size:0;touch-action:manipulation}.jargon-hint-button:before{content:"?";position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;border:1px solid #8593a3;border-radius:50%;background:var(--surface);color:#405060;font-size:var(--type-caption);font-weight:800}.jargon-hint-button:after{top:0;right:0;bottom:0;left:0}}@media(max-width:860px){.mobile-account-action{display:inline-flex}.mobile-toolbar-scroll-action{display:inline-flex;flex:0 0 44px}.btn-primary,.btn-secondary{display:none}.sidebar{width:var(--sidebar-w);flex-basis:var(--sidebar-w)}.sidebar-icon{width:36px;height:36px}.viewport-controls{top:auto;left:auto;right:10px;bottom:60px;max-width:calc(100vw - var(--sidebar-w) - 28px)}.viewport-shortcuts{display:none}.canvas-container.has-inspector:not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector:not(.with-utility-panel){display:flex;left:calc(var(--sidebar-w) + 12px);right:auto;bottom:92px}.canvas-container.has-inspector.has-category-context:not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector:not(.with-utility-panel){top:12px;bottom:auto}@media(max-width:540px){.canvas-container.has-inspector:not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector:not(.with-utility-panel){top:12px;bottom:auto}}.viewport-controls.with-utility-panel,.canvas-container.has-drawing-context .viewport-controls,.canvas-container.has-category-context .viewport-controls{display:none}.canvas-container.mode-3d.has-category-context .viewport-controls{display:flex}.canvas-container.mode-3d.has-inspector .viewport-controls.with-inspector{display:flex;left:calc(var(--sidebar-w) + 12px);right:auto;bottom:92px}.canvas-container.mode-3d.has-inspector.has-category-context .viewport-controls.with-inspector,.canvas-container.mode-3d .viewport-shortcuts{display:none}.canvas-container.mode-3d.has-inspector .seam-stair-ahj-chip{max-width:min(150px,max(118px,calc(100vw - var(--sidebar-w) - 300px)));white-space:normal;line-height:1.1;text-align:center}.reports-modal{left:calc(var(--sidebar-w) + 20px);width:min(640px,calc(100vw - var(--sidebar-w) - 44px))}.report-tab-row{min-width:0;margin:0;padding:10px 0;min-height:56px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x;user-select:none;-webkit-user-select:none;box-shadow:inset 14px 0 12px -14px #0f172a42,inset -14px 0 12px -14px #0f172a42}.report-tab-row button{flex:1 0 auto!important;min-width:88px;min-height:44px;white-space:nowrap;scroll-snap-align:start}.report-tab-scroll-shell.report-tabs-need-scroll{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;column-gap:4px;align-items:center}.report-tab-scroll-shell.report-tabs-need-scroll .report-tab-row{grid-column:2}.report-tab-scroll-shell.report-tabs-need-scroll .report-tab-scroll-btn{display:inline-flex;align-items:center;justify-content:center;position:static;z-index:2;width:32px;height:32px;padding:0;color:var(--text-muted);background:#fffffff0;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0f172a1f;transform:none;justify-self:center}.report-tab-scroll-shell.report-tabs-need-scroll .report-tab-scroll-btn.left{grid-column:1;left:auto}.report-tab-scroll-shell.report-tabs-need-scroll .report-tab-scroll-btn.right{grid-column:3;right:auto}.report-tab-scroll-shell.report-tabs-need-scroll .report-tab-row button{flex:0 0 auto!important;min-width:88px}.report-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.permit-package-zip-evidence-badge{grid-column:1 / -1;min-width:0;padding:6px 8px}.report-action-btn{width:100%;min-width:0;padding:8px 7px;font-size:var(--type-body);white-space:normal}.compliance-summary{margin:10px 12px 0}.report-content{padding:0 12px 14px}.permit-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;overflow-x:hidden}.permit-readiness-summary>strong:first-child{grid-column:1 / -1;min-height:36px}.permit-readiness-summary .report-export-dock,.permit-readiness-summary .report-download-controls,.permit-readiness-summary .report-action-row,.permit-readiness-summary .report-action-row-primary{min-width:0;max-width:100%;box-sizing:border-box}.permit-readiness-summary .report-action-row-primary{overflow-x:hidden}.permit-archive-integrity,.permit-archive-context-summary,.blueprint-note-list{grid-template-columns:1fr}.report-table thead{display:none}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table tr{padding:8px 10px;border-bottom:1px solid #e7edf3}.report-table tr:last-child{border-bottom:0}.report-table td{min-height:26px;padding:4px 0;display:grid;grid-template-columns:minmax(56px,.82fr) minmax(0,1fr);gap:9px;align-items:start;font-size:var(--type-body);line-height:1.25}.report-table td:before{content:attr(data-label);color:#66717d;font-size:var(--type-caption);font-weight:800;letter-spacing:0}.report-table-member-row:has(+.report-table-status-band){border-bottom:0;padding-bottom:0}.report-table-status-band{padding-top:0}.report-table-status-band td{display:block}.report-table-status-band td:before{content:none}.permit-document-card{grid-template-columns:minmax(0,1fr)}.permit-document-card em{justify-self:start}.properties-panel,.utility-panel,.panel-load-failure{top:70px;right:10px;width:min(300px,calc(100vw - 78px))}.properties-panel{z-index:1302}.canvas-container:has(>.import-status) .properties-panel{z-index:1248}.utility-panel{z-index:1305}.utility-panel{right:10px}.canvas-container.has-utility-panel .utility-panel{max-height:calc(100% - 190px)}.permit-v4-preflight .permit-v4-preflight-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.permit-readiness-summary .report-export-dock{order:-1}.canvas-container.has-utility-panel.has-mobile-scope-warning .utility-panel{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(180px,calc(100% - 12px - var(--mobile-scope-warning-space) - 16px - 120px))}.workspace-panel{top:70px;left:10px;width:calc(100vw - var(--sidebar-w) - 22px)}.workspace-panel[data-testid=site-panel].is-lot-draw-armed{width:min(520px,calc(100vw - var(--sidebar-w) - 22px))}.canvas-container.has-workspace-panel .properties-panel,.properties-panel .property-scope-warning{display:none}.canvas-container.has-inspector .properties-panel{max-height:calc(100% - 190px)}.canvas-container.mode-2d.has-inspector .properties-panel{top:50%;max-height:max(220px,calc(50% - 122px))}.canvas-container.has-inspector .properties-panel.is-expanded,.canvas-container.mode-2d.has-inspector .properties-panel.is-expanded,.canvas-container.mode-3d.has-inspector .properties-panel.is-expanded{top:12px;bottom:20px;max-height:calc(100% - 190px)}.properties-panel-expand,.properties-panel-collapse{position:static;display:block;width:100%;margin:0 0 8px;padding:8px 10px;min-height:44px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:var(--brand-navy-800);font-size:var(--type-body);font-family:inherit;cursor:pointer}.canvas-container.has-mobile-scope-warning{--mobile-scope-warning-space: min(34vh, 220px)}.canvas-container.has-inspector.has-mobile-scope-warning .properties-panel{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(180px,calc(100% - 12px - var(--mobile-scope-warning-space) - 16px - 120px))}.canvas-container.has-inspector.has-utility-panel .properties-panel{top:70px;max-height:calc(50vh - 84px)}.canvas-container.has-inspector.has-utility-panel .utility-panel{top:calc(50vh + 16px);max-height:calc(50vh - 180px)}.canvas-container.has-inspector.has-utility-panel:has([data-testid=layer-panel]) .utility-panel{top:70px;max-height:calc(100% - 90px)}.canvas-container.has-inspector.has-utility-panel:has([data-testid=layer-panel]) .properties-panel{display:none}@media(min-width:481px)and (min-height:501px){.canvas-container.has-inspector.has-utility-panel:has([data-testid=export-panel]) .utility-panel{top:70px;max-height:calc(100% - 90px)}}.canvas-container.has-inspector.has-utility-panel:has([data-testid=export-panel]) .properties-panel{display:none}.canvas-container.has-inspector.has-utility-panel:has([data-testid=layer-panel]) .utility-panel-inspector-hidden-hint,.canvas-container.has-inspector.has-utility-panel:has([data-testid=export-panel]) .utility-panel-inspector-hidden-hint{display:block}.canvas-container.has-inspector.has-utility-panel.has-mobile-scope-warning .properties-panel{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(120px,calc(50vh - 12px - var(--mobile-scope-warning-space) - 32px))}.reports-button,.reports-button.with-inspector,.reports-button.with-utility-panel{left:calc(var(--sidebar-w) + 10px);right:auto;bottom:12px;padding:10px 14px}.reports-button.with-drawing-context{left:auto;right:12px}.quick-help-dock{left:10px;bottom:62px}.quick-help-dock.drawing-active{display:none}.quick-help-button{min-width:72px;height:36px;padding:0 12px}.quick-help-panel{width:min(300px,calc(100vw - var(--sidebar-w) - 22px))}.canvas-container.has-workspace-panel .reports-button{display:none}.mobile-scope-warning{position:absolute;top:12px;left:calc(var(--sidebar-w) + 10px);right:10px;z-index:64;display:block;width:auto;max-height:var(--mobile-scope-warning-space, min(34vh, 220px));overflow:auto;padding:8px 10px;border:1px solid #f59e0b;border-radius:8px;background:var(--warning-100);box-shadow:0 10px 24px #7c2d1229;color:var(--text-dark);font-size:var(--type-body);font-weight:800;line-height:1.32;overflow-wrap:anywhere;scrollbar-width:thin}.mobile-scope-warning summary{cursor:pointer;font-weight:900;list-style-position:inside}.mobile-scope-warning ul{margin:7px 0 0;padding-left:18px}.mobile-scope-warning li+li{margin-top:5px}.context-restore-btn{left:calc(var(--sidebar-w) + 92px);bottom:62px;min-height:44px}.context-collapse-btn{width:44px;height:44px}.context-bar{left:50%;width:min(390px,calc(100vw - 90px));padding:10px;gap:8px;z-index:1304}.context-bar.compact-context{left:10px;bottom:12px;width:min(320px,calc(100vw - var(--sidebar-w) - 22px));max-width:calc(100vw - var(--sidebar-w) - 22px)}.context-reset-confirm-actions{grid-template-columns:1fr}.context-bar.empty-context{left:max(102px,calc(100vw - var(--sidebar-w) - 180px));transform:none;width:auto;min-width:134px;padding:0}.context-bar.empty-context .context-tools{grid-template-columns:repeat(2,62px);gap:10px}.context-bar.empty-context .tool-btn{width:62px;height:56px}.context-bar.drawing-context{left:10px;width:min(390px,calc(100vw - var(--sidebar-w) - 92px));bottom:12px;max-height:calc(100% - 88px)}.draw-mode-banner{left:10px;right:10px;min-height:54px;grid-template-columns:72px minmax(0,1fr) 72px;padding:8px 12px}.draw-mode-title strong{font-size:var(--type-label)}.draw-mode-title span{font-size:var(--type-caption)}.context-bar-title{font-size:var(--type-body)}.context-tools{gap:8px}.tool-btn{width:80px;height:62px;gap:4px;padding:6px 10px}.category-context{bottom:110px;width:min(390px,calc(100vw - 90px));max-height:calc(100% - 130px);overflow-y:auto}.category-context.is-collapsed{bottom:112px;max-height:none;padding:8px 10px;overflow:hidden}.category-context.is-collapsed .category-context-title-row{min-height:44px}.category-context.is-collapsed .category-collapsed-summary{min-height:24px;flex-wrap:wrap;align-content:center;row-gap:4px;white-space:normal;overflow:visible}.category-panel-grid{grid-template-columns:1fr;gap:8px}.category-visual-reference{min-height:76px}.category-tools{gap:6px}.category-tools[data-tool-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tools .tool-btn{min-width:0;height:58px}.category-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.category-spec-grid span{padding:5px 6px}.wall-geometry-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.precision-panel{gap:6px}.coordinate-editor,.segment-geometry-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.precision-action{grid-column:1 / -1;min-height:44px}.precision-grid{gap:6px}.precision-field select,.precision-field input{min-height:30px}.drawing-context .context-reset-btn{min-height:44px}.drawing-segment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.drawing-segment-summary span{padding:5px 6px}}@media(max-width:860px),(pointer:coarse){.precision-field select{min-height:44px;height:44px;touch-action:manipulation}.precision-field input:not([type=checkbox]):not([type=radio]){min-height:44px;touch-action:manipulation}}@media(max-width:860px),(pointer:coarse){.nudge-grid{grid-template-columns:repeat(3,44px);gap:5px}.nudge-btn{width:44px;height:44px}}@media(max-width:860px),(pointer:coarse){.report-action-btn{min-height:44px;touch-action:manipulation}}@media(max-width:860px),(pointer:coarse){.utility-panel-overflow{min-height:44px;touch-action:manipulation;padding:6px 12px}}@media(max-width:860px),(pointer:coarse){[data-direct-handle-kind]{box-sizing:border-box!important;width:44px!important;height:44px!important;position:relative!important;border:0!important;background:transparent!important;box-shadow:none!important}[data-direct-handle-kind]:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:3px solid var(--surface);border-radius:50%;background:#2ecc71;box-shadow:0 0 0 1px #0f172a73;pointer-events:none}[data-direct-handle-kind=pool]:before{background:#2563eb}[data-direct-handle-kind=region]:before{border-color:#0ea5e9;background:#ffffffb8}[data-direct-handle-kind=hot-tub-center]:before{background:#7c3aed}[data-direct-handle-kind=hot-tub-vertex]:before{background:#f59e0b}[data-direct-handle-kind][data-dragging=true]:before{background:#e74c3c}}@media(min-width:481px)and (max-width:860px){.topbar-save-button,.topbar-name-offer .topbar-name-offer-save,.topbar-name-offer .topbar-name-offer-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.topbar-name-offer .topbar-name-offer-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px}.topbar-name-offer[data-folded=true] .topbar-name-offer-fields,.topbar-name-offer[data-folded=false] .topbar-name-offer-toggle{display:none}.top-bar .topbar-help-button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;order:0;flex:0 0 auto;padding:0 8px;scroll-snap-align:start}}@media(pointer:coarse){.topbar-save-button{min-height:44px}}@media(min-width:481px)and (max-width:860px)and (min-height:501px){.top-bar{gap:2px;padding-inline:2px}.top-bar-right{flex-basis:92px}.top-bar-center .mode-toggle-workspace .mode-btn.active{display:none}}@media(min-width:481px)and (max-width:799px){.top-bar-left .topbar-save-scope{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:480px){.segment-geometry-editor .precision-field{grid-column:1 / -1}.top-bar{justify-content:flex-start;gap:2px;padding-inline:0;overflow:hidden}.top-bar-left{flex:0 0 auto;gap:0}.project-title{display:none}.topbar-save-state,.topbar-save-scope{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topbar-save-button{flex-shrink:0}.top-bar .topbar-help-button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;order:-1;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0;gap:0}.project-menu-button{width:44px;height:44px}.top-bar-center{flex:0 0 auto;gap:4px}.top-bar-center .mode-toggle-workspace .mode-btn.active{display:none}.top-bar-center .mode-toggle-workspace .mode-btn{letter-spacing:-1.2px}.mobile-toolbar-page-indicator{padding:0}.mode-toggle{flex:0 0 auto}.mode-btn{box-sizing:border-box;width:44px;min-width:44px;min-height:44px;padding:6px}.canvas-container.mode-3d.has-inspector .properties-panel{top:auto;right:auto;bottom:112px;left:calc(var(--sidebar-w) + 10px);width:min(220px,calc(100vw - var(--sidebar-w) - 22px));max-height:min(34vh,220px);padding:12px}.canvas-container.mode-3d.has-inspector .viewport-controls.with-inspector{top:calc(var(--topbar-h) + 12px);left:auto;right:10px;bottom:auto}.canvas-container.has-inspector.has-category-context .properties-panel{display:none}.stair-dock-constrained-hint{display:block}.canvas-container.mode-3d.has-inspector.has-utility-panel .properties-panel{display:none}.canvas-container.mode-3d.has-inspector.has-utility-panel .utility-panel-inspector-hidden-hint{display:block}.seam-stair-ahj-chip{max-width:118px;white-space:normal;line-height:1.1;text-align:center}.canvas-container.mode-3d.has-inspector .deck-roof-context-overlay{left:12px;right:126px;max-width:none;transform:translateY(-50%)}.canvas-container.mode-3d.has-inspector:not(.has-utility-panel):not(.has-category-context):not(.has-workspace-panel):not(.has-drawing-context) .deck-roof-context-overlay.review-required{right:12px}.top-bar-right{flex:0 0 178px;min-width:0;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;box-shadow:inset 14px 0 12px -14px #0f172a47,inset -14px 0 12px -14px #0f172a47}.top-bar-right .icon-btn{flex:0 0 34px}.top-bar-right .icon-btn{position:relative}.top-bar-right .icon-btn:before{content:"";position:absolute;top:-5px;bottom:-5px;left:0;right:0}.mobile-toolbar-scroll-spacer{display:block;flex:0 0 100%;order:99}.mobile-account-action,.mobile-reports-action{display:inline-flex}.mobile-toolbar-scroll-action{display:inline-flex;flex:0 0 34px}.top-bar-right [aria-label=Undo]{order:1}.top-bar-right [aria-label=Redo]{order:2}.top-bar-right [data-testid=topbar-view-options-button]{order:4}.top-bar-right [aria-label="Open measurement tools"]{order:5}.top-bar-right [data-testid=topbar-reports-button]{order:3}.top-bar-right [data-testid=topbar-pro-compact-button]{order:10}.top-bar-right [data-testid=topbar-login-compact-button]{order:11}.reports-modal{left:8px;right:8px;width:auto;--reports-category-sticky-height: 100px;--reports-tab-sticky-height: 57px}.quick-help-dock{left:10px;bottom:10px}.quick-help-button{width:80px;min-width:80px;height:44px;padding:0 8px;font-size:var(--type-body)}.reports-button,.reports-button.with-inspector,.reports-button.with-utility-panel{left:94px;right:auto;bottom:10px;width:72px;min-height:44px;padding:0 8px}.reports-button.with-drawing-context{left:auto;right:10px;bottom:10px;width:72px;min-height:44px;padding:0 8px}.context-bar.empty-context{left:auto;right:10px}.context-collapse-btn{width:44px;height:44px;flex:0 0 44px}.context-restore-btn{left:auto;right:10px;bottom:10px;width:105px;min-height:44px;padding:0 8px}body:has(.reports-button.with-drawing-context) .context-restore-btn{right:90px;left:auto;bottom:10px}.context-bar.compact-context{left:10px;bottom:calc(50% + 8px);max-height:calc(50% - 20px);z-index:1400}.context-bar.compact-context.has-pool-context{bottom:128px;max-height:calc(100% - 144px)}.shell-layout .chat-drawer-layer .db-chat-launcher,.shell-layout:has(.canvas-container.has-inspector) .chat-drawer-layer .db-chat-launcher,.shell-layout:has(.canvas-container.has-inspector.has-utility-panel) .chat-drawer-layer .db-chat-launcher{right:10px;bottom:64px;min-width:108px;min-height:44px;padding:0 10px;border-color:var(--primary);background:var(--primary);box-shadow:var(--elevation-1)}.top-bar-right{flex-basis:136px}.top-bar-right .icon-btn{width:44px;height:44px;min-width:44px;flex-basis:44px}.top-bar-right .icon-btn:before{top:0;right:0;bottom:0;left:0}.mobile-toolbar-scroll-action{width:44px;height:44px;min-width:44px;flex-basis:44px}.mode-btn{min-width:44px;min-height:44px;padding:0 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:386px)and (max-width:480px){.top-bar-right{flex-basis:136px}}.canvas-container:has(.empty-canvas-onboarding) .viewport-controls{right:10px}.canvas-container:has(.empty-canvas-onboarding) .viewport-btn{width:44px;height:44px;flex:0 0 44px}.canvas-container:has(.empty-canvas-onboarding) .viewport-zoom-readout{min-width:44px}.canvas-container:has(.empty-canvas-onboarding) .viewport-pan-pad{grid-template-columns:repeat(2,44px)}@media(max-width:480px){.canvas-container:has(.empty-canvas-onboarding) .viewport-controls{display:grid;grid-template-columns:repeat(4,44px);grid-template-rows:repeat(2,44px);gap:4px;right:10px;bottom:120px;max-width:none;padding:4px}.canvas-container:has(.empty-canvas-onboarding) .viewport-zoom-readout{width:44px;height:44px;display:grid;place-items:center}.canvas-container:has(.empty-canvas-onboarding) .viewport-pan-pad{display:contents}}@media print{@page{size:landscape;margin:.25in}*,*:before,*:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,#root,.shell-layout,.main-content{width:100%!important;height:100%!important;min-height:100%!important;overflow:visible!important;background:var(--surface)!important}.top-bar,.sidebar,.viewport-controls,.context-bar,.context-restore-btn,.draw-mode-banner,.placement-hint-banner,.mobile-scope-warning,.quick-help-dock,.properties-panel,.utility-panel,.reports-button,.reports-layer,.account-layer,.import-status,.photo-canvas-overlay,[data-testid=view-panel]{display:none!important}.main-content{display:block!important}.canvas-container{position:static!important;overflow:hidden!important;background:var(--surface)!important}.canvas-container>div{width:100%!important;height:100%!important}.canvas-container canvas{display:block!important;width:100%!important;height:100%!important}}@media print{body.shopping-list-printing .top-bar,body.shopping-list-printing .sidebar,body.shopping-list-printing .viewport-controls,body.shopping-list-printing .context-bar,body.shopping-list-printing .context-restore-btn,body.shopping-list-printing .canvas-container,body.shopping-list-printing .reports-backdrop,body.shopping-list-printing .reports-header,body.shopping-list-printing .report-job-row,body.shopping-list-printing .report-download-controls,body.shopping-list-printing .report-tab-scroll-shell,body.shopping-list-printing .report-schedule-description,body.shopping-list-printing .report-category-row,body.shopping-list-printing .report-ordering-scope,body.shopping-list-printing .compliance-summary,body.shopping-list-printing .safety-checklist,body.shopping-list-printing .report-export-return,body.shopping-list-printing .shopping-list-go{display:none!important}body.shopping-list-printing .reports-layer{display:block!important;position:static!important;inset:auto!important;background:var(--surface)!important}body.shopping-list-printing .reports-modal{position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:0!important}body.shopping-list-printing .shopping-list,body.shopping-list-printing #shopping-list-print-root{display:block!important;visibility:visible!important}}.report-more-formats-toggle{display:inline-flex}.report-secondary-formats{display:none}.report-secondary-formats.expanded{display:grid}@media(max-width:860px){.report-more-formats-toggle{display:inline-flex}.report-secondary-formats{display:none}.report-secondary-formats.expanded{display:grid}}@media(max-width:860px){.report-action-row-primary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.permit-readiness-summary .report-export-dock .permit-source-evidence-handoff,.permit-readiness-summary .report-export-dock .permit-package-download-handoff{margin:4px 6px 0;padding:4px 6px;line-height:1.1}.permit-readiness-summary .report-export-dock .permit-source-evidence-handoff summary,.permit-readiness-summary .report-export-dock .permit-package-download-handoff summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permit-readiness-summary .report-export-dock .report-action-row{padding:4px 6px}.permit-readiness-summary .report-export-dock .report-action-btn{padding:5px 4px;font-size:var(--type-caption)}.permit-readiness-summary .report-export-dock .permit-package-zip-evidence-badge{order:4;grid-column:1 / -1;min-width:0;align-items:center;text-align:center;gap:1px;padding:4px 6px;font-size:var(--type-caption);line-height:1.1}.permit-readiness-summary .report-export-dock .permit-package-zip-evidence-badge strong{font-size:var(--type-caption);line-height:1.1}.permit-readiness-summary .report-export-dock .permit-package-zip-evidence-badge span{display:block;font-size:var(--type-caption);line-height:1.1}.permit-readiness-summary .report-export-dock .report-download-status{padding:6px 8px}}@media(max-width:860px){.permit-readiness-summary .report-export-dock .report-download-status{font-size:var(--type-caption);line-height:1.35}}@media(max-width:860px){.permit-readiness-summary .report-export-dock details>summary{font-size:var(--type-caption);line-height:1.35}}@media(max-width:860px){.permit-readiness-summary .report-export-dock .permit-source-evidence-handoff>summary,.permit-readiness-summary .report-export-dock .permit-package-download-handoff>summary{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.permit-priority-scope-warning[open]{max-height:min(32vh,180px);overflow-y:auto}.permit-priority-scope-warning p,.permit-priority-scope-warning ul{margin-top:4px}.permit-priority-scope-warning li+li{margin-top:3px}}.placement-hint-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:1210;pointer-events:none;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100% - 32px));padding:10px 12px 10px 16px;background:#0f172a;color:#f8fafc;border-radius:10px;box-shadow:0 14px 34px -14px #0f172a8c}.placement-hint-copy{display:grid;gap:2px;min-width:0}.placement-hint-copy strong{font-size:var(--type-body);font-weight:700}.placement-hint-copy span{font-size:var(--type-body);line-height:1.35;color:var(--border-color)}.placement-hint-dismiss{flex:0 0 auto;pointer-events:auto;padding:7px 14px;border:none;border-radius:7px;background:#f8fafc;color:#0f172a;font-size:var(--type-body);font-weight:700;cursor:pointer}@media(pointer:coarse){.placement-hint-dismiss{min-height:44px;touch-action:manipulation}}.placement-hint-dismiss:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media(max-width:640px){.placement-hint-banner{top:10px;left:10px;right:10px;transform:none;max-width:none;gap:10px;padding:9px 10px 9px 12px}.placement-hint-copy span{font-size:var(--type-caption)}}.canvas-container.has-mobile-scope-warning .placement-hint-banner{top:calc(12px + var(--mobile-scope-warning-space, 220px) + 12px)}.empty-canvas-onboarding{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);z-index:85;width:min(1064px,calc(100vw - 48px));max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);--onboarding-pad-top: 20px;--onboarding-pad-x: 22px;padding:var(--onboarding-pad-top) var(--onboarding-pad-x) 18px;text-align:center;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--neutral-500) var(--neutral-100)}.empty-canvas-onboarding::-webkit-scrollbar{width:10px}.empty-canvas-onboarding::-webkit-scrollbar-track{background:var(--neutral-100);border-radius:8px}.empty-canvas-onboarding::-webkit-scrollbar-thumb{background:var(--neutral-500);border-radius:8px}.empty-canvas-onboarding:after{content:"";display:block;position:sticky;bottom:0;height:28px;margin-top:-28px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface))}.empty-canvas-onboarding h3{margin:2px 0 10px;font-size:var(--type-title);text-align:left}.empty-canvas-onboarding ol{margin:0 0 14px;padding-left:22px;text-align:left;font-size:var(--type-body);color:var(--text-muted);display:grid;gap:4px}.empty-canvas-onboarding .onboarding-draw-cta{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--primary);font-size:var(--type-label);font-weight:600;cursor:pointer}.empty-canvas-onboarding .onboarding-lead{margin:0 0 14px;font-size:var(--type-body);color:var(--text-muted);text-align:left}.empty-canvas-onboarding .onboarding-route-head{display:flex;align-items:baseline;gap:8px;text-align:left}.empty-canvas-onboarding .onboarding-route-num{font-size:var(--type-caption);font-weight:700;letter-spacing:.06em;color:var(--neutral-500)}.empty-canvas-onboarding .onboarding-route-title{font-size:var(--type-label);font-weight:700;color:var(--brand-navy-950);text-transform:none;letter-spacing:0}.empty-canvas-onboarding .onboarding-say-size,.empty-canvas-onboarding .onboarding-draw-route{border:1px solid var(--border-color);border-radius:10px;padding:12px 13px;margin-bottom:10px;text-align:left;background:var(--surface)}.empty-canvas-onboarding .onboarding-say-size{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.empty-canvas-onboarding .onboarding-say-size-row{display:flex;gap:8px;margin-top:9px}.empty-canvas-onboarding .onboarding-say-size-input{flex:1;min-width:0;min-height:44px;border:1px solid var(--border-color);border-radius:8px;padding:0 11px;font-size:var(--type-label)}.empty-canvas-onboarding .onboarding-say-size-build{flex:0 0 84px;min-height:44px;border:none;border-radius:8px;background:var(--primary);color:var(--surface);font-size:var(--type-label);font-weight:700;cursor:pointer}.empty-canvas-onboarding .onboarding-shed-route{border:1px solid var(--primary);box-shadow:inset 0 0 0 1px var(--primary);border-radius:10px;padding:12px 13px;margin-bottom:10px;text-align:left;background:var(--surface)}.empty-canvas-onboarding .onboarding-shed-note{margin:6px 0 10px;font-size:var(--type-body);color:var(--text-muted)}.empty-canvas-onboarding .onboarding-shed-build{min-height:44px;min-width:160px;padding:0 18px;border:none;border-radius:8px;background:var(--primary);color:var(--surface);font-size:var(--type-label);font-weight:700;cursor:pointer}.empty-canvas-onboarding .onboarding-say-size-chips{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.empty-canvas-onboarding .onboarding-say-size-chip{border:1px solid var(--border-color);border-radius:16px;background:var(--neutral-50);font-size:var(--type-body);color:var(--brand-navy-950);padding:6px 10px;cursor:pointer;min-height:32px}@media(pointer:coarse){.empty-canvas-onboarding .onboarding-say-size-chip{min-height:44px}}.empty-canvas-onboarding .onboarding-say-size-note{margin:9px 0 0;font-size:var(--type-caption);color:var(--text-muted)}.empty-canvas-onboarding .onboarding-say-size-plans{display:inline-block;margin:0;padding:12px 8px;border:none;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.empty-canvas-onboarding .onboarding-templates-see-all{width:100%;min-height:44px;border:none;background:transparent;color:var(--primary);font-size:var(--type-body);font-weight:700;cursor:pointer}.empty-canvas-onboarding .onboarding-templates{display:grid;gap:6px;margin-top:12px}.empty-canvas-onboarding .onboarding-shape-stepper{margin:0 0 10px;font-size:var(--type-body);font-weight:700;letter-spacing:.02em;color:var(--text-muted);text-align:left}.empty-canvas-onboarding .onboarding-shape-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.empty-canvas-onboarding .onboarding-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:left}.empty-canvas-onboarding .onboarding-shape-grid .onboarding-route-head{grid-column:1 / -1}.empty-canvas-onboarding .onboarding-shape-tile{min-width:0;min-height:44px;display:grid;gap:6px;padding:0 0 8px;border:1px solid var(--border-color);border-radius:9px;background:var(--surface);color:var(--brand-navy-800);cursor:pointer;text-align:left;overflow:hidden}.empty-canvas-onboarding .onboarding-shape-tile .explore-card-preview{height:92px;min-height:0;padding:6px}.empty-canvas-onboarding .onboarding-shape-tile-label{padding:0 8px;font-size:var(--type-body);font-weight:700}.empty-canvas-onboarding .onboarding-draw-tile{border:2px dashed var(--primary);background:var(--neutral-50);color:var(--primary);place-content:center;padding:12px 8px;min-height:132px}.empty-canvas-onboarding .onboarding-draw-tile-mark{font-size:var(--type-headline);font-weight:700;line-height:1;text-align:center}.empty-canvas-onboarding .onboarding-draw-tile-hint{padding:0 8px;font-size:var(--type-caption);font-weight:500;color:var(--primary-dark);text-align:center}.empty-canvas-onboarding .onboarding-shape-tile:hover{border-color:var(--primary)}.empty-canvas-onboarding .onboarding-shape-tile:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.empty-canvas-onboarding .onboarding-templates-title{font-size:var(--type-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#556070}.empty-canvas-onboarding .onboarding-template-btn{width:100%;min-height:44px;display:grid;gap:2px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc;color:var(--brand-navy-800);font-size:var(--type-body);font-weight:600;cursor:pointer;text-align:left}.empty-canvas-onboarding .onboarding-template-label{font-size:var(--type-body);font-weight:700}.empty-canvas-onboarding .onboarding-template-desc{font-size:var(--type-caption);font-weight:500;line-height:1.3;color:#47525f}.empty-canvas-onboarding .onboarding-template-btn:hover{border-color:var(--state-disabled);background:var(--neutral-100)}.empty-canvas-onboarding .onboarding-template-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.empty-canvas-onboarding .onboarding-dismiss-slot{position:sticky;top:0;height:0;z-index:3}.empty-canvas-onboarding .onboarding-dismiss{position:absolute;top:calc(var(--onboarding-pad-top) * -1);right:calc(var(--onboarding-pad-x) * -1);width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;border:none;background:transparent;font-size:var(--type-title);line-height:1;color:var(--state-disabled);cursor:pointer;padding:0}@media(max-width:860px){.empty-canvas-onboarding{width:min(640px,calc(100vw - 24px));top:40%}.empty-canvas-onboarding.quick-start-entry{display:flex;flex-direction:column;min-height:0;max-height:calc(60% - 24px);overflow-y:hidden}.empty-canvas-onboarding .onboarding-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1101px){.empty-canvas-onboarding{--onboarding-top: clamp(12px, calc(44% - 200px) , 80px);top:var(--onboarding-top);transform:translate(-50%);max-height:calc(100% - var(--onboarding-top) - 24px);overflow-y:auto;overscroll-behavior:contain}.empty-canvas-onboarding.quick-start-entry{display:flex;flex-direction:column;min-height:0;overflow-y:hidden}.canvas-container:has(.empty-canvas-onboarding) .context-bar.empty-context{left:220px;right:auto;transform:none}}@media(min-width:861px)and (max-width:1100px){.empty-canvas-onboarding{top:auto;bottom:112px;transform:translate(-50%);max-height:calc(100% - 124px);overflow-y:auto;overscroll-behavior:contain}.empty-canvas-onboarding.quick-start-entry{display:flex;flex-direction:column;min-height:0;overflow-y:hidden}}@media(min-width:481px)and (max-width:860px){.context-bar.drawing-context{width:min(320px,calc(100vw - var(--sidebar-w) - 92px));max-height:calc(100% - 160px)}.empty-canvas-onboarding{top:auto;bottom:124px;transform:translate(-50%);max-height:calc(100% - 136px);overflow-y:auto;overscroll-behavior:contain}.canvas-container:has(.empty-canvas-onboarding) .viewport-controls{box-sizing:border-box;display:grid;grid-template-columns:44px;grid-auto-rows:44px;grid-template-rows:none;align-content:start;gap:4px;top:129px;right:10px;bottom:120px;max-width:none;max-height:none;overflow-x:hidden;overflow-y:auto;padding:4px;overscroll-behavior:contain}.canvas-container:has(.empty-canvas-onboarding) .viewport-pan-pad{display:contents}.canvas-container:has(.empty-canvas-onboarding) .viewport-shortcuts{display:none}}@media(max-height:640px){.quick-help-panel{box-sizing:border-box;max-height:calc(100dvh - 172px);overflow-y:auto;overscroll-behavior:contain}.quick-help-header{position:sticky;top:0;z-index:1;background:#fffffffa}.empty-canvas-onboarding{box-sizing:border-box;top:auto;bottom:64px;transform:translate(-50%);max-height:calc(100% - 76px);overflow-y:auto;overscroll-behavior:contain}}@media(min-width:861px)and (max-width:1419px){.empty-canvas-onboarding{left:12px;right:130px;width:min(1064px,calc(100% - 142px));margin-left:auto;margin-right:auto;transform:none}}@media(min-width:481px)and (max-width:860px)and (min-height:501px){.empty-canvas-onboarding{bottom:124px;max-height:calc(100% - 136px)}.shell-layout:has(.empty-canvas-onboarding) .chat-drawer-layer .db-chat-launcher{right:220px}}@media(max-width:480px){.empty-canvas-onboarding{top:auto;left:10px;right:70px;bottom:130px;width:auto;max-width:none;transform:none;max-height:calc(100% - 140px);overflow-y:auto;overscroll-behavior:contain;--onboarding-pad-top: 16px;--onboarding-pad-x: 14px;padding:var(--onboarding-pad-top) var(--onboarding-pad-x) 14px;text-align:left}.empty-canvas-onboarding h3{min-height:28px;margin-right:30px;text-align:center}.empty-canvas-onboarding .onboarding-templates-title{text-align:center}.canvas-container:has(.empty-canvas-onboarding) .viewport-controls{box-sizing:border-box;display:grid;grid-template-columns:44px;grid-auto-rows:44px;grid-template-rows:none;align-content:start;gap:4px;top:10px;right:10px;bottom:130px;max-width:none;max-height:none;overflow-x:hidden;overflow-y:auto;padding:4px;overscroll-behavior:contain}.canvas-container:has(.empty-canvas-onboarding) .viewport-pan-pad{display:contents}.canvas-container:has(.empty-canvas-onboarding) .context-bar.empty-context{left:auto;right:10px;bottom:64px;width:56px;min-width:0;padding:0}.canvas-container:has(.empty-canvas-onboarding) .context-bar.empty-context .context-tools{grid-template-columns:56px;gap:10px}.canvas-container:has(.empty-canvas-onboarding) .context-bar.empty-context .tool-btn{width:56px;height:56px}.shell-layout:has(.empty-canvas-onboarding) .chat-drawer-layer .db-chat-launcher{left:10px;right:auto;bottom:70px;width:102px;min-width:102px}}.permit-readiness-summary .report-export-dock{max-height:none;overflow:visible}@media(max-width:860px){.permit-readiness-summary .report-export-dock{position:static;left:auto;right:auto;bottom:auto;width:auto;z-index:auto;max-height:none;overflow:visible}}.deck-builder-vertex-handle-html{z-index:1200!important}.deck-builder-dimension-label-html{z-index:1100!important}.deck-builder-dimension-label-html.is-editing{z-index:1300!important}.deck-builder-dimension-label-html.has-open-review-card{z-index:1101!important}.deck-builder-dimension-label-html.is-editing.has-open-review-card{z-index:1300!important}.photo-analysis-actions{display:flex;flex-direction:column;gap:8px}.photo-analysis-hint{font-size:var(--type-caption);color:var(--text-muted)}.photo-analysis-status{padding:9px 10px;border:1px solid #dbe3eb;border-radius:7px;background:#f8fafc;color:#33404c;font-size:var(--type-body);font-weight:700}.photo-draft-review{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #b9cfe8;border-radius:9px;background:#f2f7fd}.photo-draft-review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.photo-draft-review-heading span{font-size:var(--type-caption);font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.photo-draft-review-heading strong{font-size:var(--type-body);color:#1d4f91}.photo-draft-dimensions{margin:0;font-size:var(--type-body);font-weight:800;color:#22303c}.photo-draft-provenance{margin:0;padding:8px 10px;border:1px solid #f0d9a8;border-radius:7px;background:#fdf6e4;color:#7a5a12;font-size:var(--type-body);font-weight:700}.photo-draft-review-fields{font-size:var(--type-body);color:#33404c}.photo-draft-review-fields ul{margin:6px 0;padding-left:18px}.photo-draft-review-actions{display:flex;gap:8px;align-items:center}.photo-canvas-overlay.photo-canvas-overlay-calibrated{inset:auto;transform:none;background-position:0 0;background-size:100% 100%}.panel-note.error{border:1px solid #e0a9a9;border-radius:7px;background:#fdeeee;color:#8f2626;font-weight:700}.photo-terrain-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #cfd8c9;border-radius:9px;background:#f6faf4}.photo-terrain-section>div:first-child span{font-size:var(--type-caption);font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);display:block}.photo-terrain-toggle{display:flex;gap:8px;align-items:center;font-size:var(--type-body);font-weight:700;color:#33404c}.photo-terrain-samples{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:var(--type-body)}.photo-terrain-samples input{width:100%}@media(max-width:860px){.projects-workspace{max-height:calc(100% - 88px)}.project-calculator-launcher{grid-template-columns:1fr;align-items:stretch}.project-calculator-launcher button{width:100%}.project-calculator-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-workspace{width:calc(100vw - var(--sidebar-w) - 22px);max-height:calc(100% - 88px)}.explore-header{align-items:stretch;flex-direction:column}.explore-filter{width:100%;overflow-x:auto}.explore-filter button{flex:1 0 auto}.explore-grid{grid-template-columns:1fr}.explore-card{display:grid;grid-template-columns:minmax(120px,38%) 1fr}.explore-card-preview{height:100%;min-height:176px;border-right:1px solid #dbe4e8;border-bottom:0}.explore-card-body p{min-height:0}}@media(max-width:520px){.project-calculator-inputs{grid-template-columns:1fr}.project-calculator-heading,.project-calculator-receipt>div{align-items:flex-start;flex-direction:column}.project-calculator-receipt dl div{grid-template-columns:1fr}}@media(max-width:520px){.explore-card{display:block}.explore-card-preview{height:142px;min-height:0;border-right:0;border-bottom:1px solid #dbe4e8}.blueprint-download-button{width:100%}}.reports-modal [data-testid=reports-loading-close],.reports-modal [data-testid=reports-error-close],.reports-modal [data-testid=reports-close]{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px}@media(min-width:640px)and (max-width:860px)and (max-height:500px){.top-bar{justify-content:flex-start;gap:4px;padding-inline:2px;overflow:hidden}.top-bar-left{flex:0 0 44px}.top-bar-center{flex:0 0 auto}.mode-toggle{padding:0}.top-bar-right{flex:1 1 auto;min-width:0;gap:0}.top-bar-right .topbar-measure-action{flex-basis:52px;width:52px}}@media(max-width:860px)and (max-height:500px){.sidebar{box-sizing:border-box;padding-block:4px;gap:4px}.sidebar-group{gap:2px}.sidebar-group+.sidebar-group{padding-top:4px}.sidebar-group-label{font-size:var(--type-caption)}.sidebar-item{min-height:50px;gap:2px;justify-content:center}.sidebar-icon{width:32px;height:32px}.sidebar-label{font-size:var(--type-caption)}.project-title,.topbar-save-state,.topbar-save-scope,.canvas-container.has-inspector.has-category-context .properties-panel{display:none}.stair-dock-constrained-hint{display:block}.shell-layout:has(.canvas-container.has-category-context) .chat-drawer-layer .db-chat-launcher{top:auto;right:10px;bottom:10px}.context-bar.category-context{right:10px;bottom:64px;left:auto;width:min(290px,calc(100vw - var(--sidebar-w) - 22px));max-height:calc(100% - 86px);transform:none;overflow-y:auto}.context-bar.category-context .category-panel-grid{grid-template-columns:minmax(0,1fr)}.context-bar.category-context .category-visual-reference{display:none}.session9-studio-overlay .session9-studio-header{padding-right:136px}.shell-layout:has(.session9-studio-overlay) .chat-drawer-layer .db-chat-launcher{top:8px!important;right:80px!important;bottom:auto!important;display:inline-flex!important}.shell-layout:has(.session9-studio-overlay .roof-studio) .chat-drawer-layer .db-chat-launcher{right:80px!important}.building-composer__tabs{scroll-padding-inline:12px;padding-inline:12px!important}.session9-studio-overlay:has(.building-composer) .building-composer__tabs{margin-right:96px}.building-composer__tabs button[aria-pressed=true]{scroll-margin-inline:12px}.canvas-container.has-utility-panel .utility-panel{max-height:max(70px,calc(100vh - var(--topbar-h) - 80px));max-height:max(70px,calc(100dvh - var(--topbar-h) - 80px));z-index:1407}.canvas-container.has-inspector.has-utility-panel .properties-panel{display:none}.canvas-container.has-inspector.has-utility-panel .utility-panel-inspector-hidden-hint{display:block}.shell-layout:has(.canvas-container.has-utility-panel) .chat-drawer-layer .db-chat-launcher{display:none}.canvas-container.has-utility-panel .reports-button,.canvas-container.has-utility-panel .context-bar,.shell-layout:has(.canvas-container.has-utility-panel) .quick-help-dock{display:none}.canvas-container.mode-2d.has-inspector:not(.has-utility-panel) .properties-panel{bottom:64px}.canvas-container.has-inspector:not(.has-utility-panel) .properties-panel,.canvas-container.mode-2d.has-inspector:not(.has-utility-panel) .properties-panel,.canvas-container.mode-3d.has-inspector:not(.has-utility-panel) .properties-panel,.canvas-container.mode-2d.has-inspector:not(.has-utility-panel):has(.canvas-framing-review-overlay) .properties-panel{top:12px;bottom:64px;max-height:none}.canvas-container.has-inspector:not(.has-utility-panel) .properties-panel.is-expanded,.canvas-container.mode-2d.has-inspector:not(.has-utility-panel):has(.canvas-framing-review-overlay) .properties-panel.is-expanded{top:12px;bottom:64px;max-height:none}.properties-panel-expand,.properties-panel-collapse{display:none}.shell-layout:has(.canvas-container.mode-2d.has-inspector:not(.has-utility-panel)) .chat-drawer-layer .db-chat-launcher,.shell-layout:has(.canvas-container.has-inspector.has-utility-panel) .chat-drawer-layer .db-chat-launcher{right:10px;bottom:10px}.shell-layout:has(.empty-canvas-onboarding) .chat-drawer-layer .db-chat-launcher{right:220px;bottom:10px}.canvas-container:has(.empty-canvas-onboarding) .viewport-controls{box-sizing:border-box;display:grid;grid-template-columns:44px;grid-auto-rows:44px;grid-template-rows:none;align-content:start;gap:4px;top:10px;right:10px;bottom:82px;max-width:none;max-height:none;overflow-x:hidden;overflow-y:auto;padding:4px;overscroll-behavior:contain}.canvas-container:has(.empty-canvas-onboarding) .viewport-pan-pad{display:contents}.canvas-container:has(.empty-canvas-onboarding) .viewport-shortcuts{display:none}.empty-canvas-onboarding{--onboarding-pad-top: 8px;--onboarding-pad-x: 14px;padding:var(--onboarding-pad-top) var(--onboarding-pad-x) 10px}.empty-canvas-onboarding h3{margin:2px 30px 6px}.empty-canvas-onboarding ol{display:none}.empty-canvas-onboarding .onboarding-templates{margin-top:8px}.reports-modal>.report-download-controls{position:static}}@media(max-width:480px)and (max-height:500px){.shell-layout:has(.empty-canvas-onboarding) .chat-drawer-layer .db-chat-launcher{left:10px;right:auto;bottom:70px;width:102px;min-width:102px}.canvas-container:has(.empty-canvas-onboarding) .viewport-controls{bottom:130px}}@media(max-width:480px)and (max-height:600px){.empty-canvas-onboarding{--onboarding-pad-top: 6px;--onboarding-pad-x: 8px;padding:var(--onboarding-pad-top) var(--onboarding-pad-x)}.empty-canvas-onboarding h3,.empty-canvas-onboarding ol{display:none}.empty-canvas-onboarding .onboarding-draw-cta{margin-top:36px}.empty-canvas-onboarding .onboarding-templates{margin-top:6px}}@media(max-width:860px)and (max-height:500px){.account-dialog{top:calc(var(--topbar-h) + 8px)}.account-dialog .account-status-card{margin:8px 14px;padding:8px 12px}.account-dialog .account-status-row{min-height:38px;padding:5px 10px}.account-dialog .account-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 14px 14px}.account-dialog .account-dialog-actions .panel-action{width:100%;margin:0}.account-service-boundary{margin-bottom:8px;padding-block:6px}.account-dialog>.account-plan{max-height:calc(100vh - var(--topbar-h) - 235px);max-height:calc(100dvh - var(--topbar-h) - 235px)}}.feature-slot-host:empty{display:none}.s06-shared-projection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:82;overflow:hidden;pointer-events:none;color:#172033}.s06-shared-projection-overlay[data-inspection=active]{z-index:1202}.s06-shared-projection-toolbar{position:absolute;top:10px;left:10px;z-index:4;box-sizing:border-box;display:flex;align-items:center;gap:5px;max-width:calc(100% - 20px);min-height:52px;padding:4px;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(15,118,110,.34);border-radius:10px;background:#f8fafcf0;box-shadow:0 8px 22px #0f172a24;scrollbar-width:none;pointer-events:auto;overscroll-behavior-x:contain}.s06-shared-projection-toolbar::-webkit-scrollbar{display:none}.s06-shared-projection-summary{display:grid;flex:0 0 auto;min-width:74px;padding:0 5px;line-height:1.1;pointer-events:none}.s06-shared-projection-summary strong{color:var(--primary);font-size:var(--type-body)}.s06-shared-projection-summary span{color:var(--text-muted);font-size:var(--type-caption)}.s06-shared-projection-toolbar button{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0 3px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface);color:var(--text-muted);font:800 var(--type-caption)/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.s06-shared-projection-toolbar button.is-active{border-color:var(--primary);background:#ccfbf1;color:var(--primary-dark)}.s06-shared-projection-toolbar button:disabled{cursor:not-allowed;opacity:.48}.s06-shared-projection-toolbar button:focus-visible,.s06-shared-hit-target:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.s06-shared-metadata-only{flex:0 0 auto;max-width:94px;padding:0 6px;color:var(--text-dark);font-size:var(--type-caption);font-weight:800;line-height:1.15;text-transform:uppercase;pointer-events:none}.s06-shared-hit-target{position:absolute;z-index:2;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;transform:translate(-50%,-50%);border:2px solid rgba(15,118,110,.88);border-radius:50%;background:#ccfbf1b8;color:#134e4a;box-shadow:0 0 0 3px #ffffffd1;font:900 var(--type-caption)/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;pointer-events:auto;touch-action:manipulation}.s06-shared-hit-target:hover,.s06-shared-hit-target.is-selected{border-color:#be123c;background:#ffe4e6e0;color:#9f1239}.s06-shared-callout-leader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;pointer-events:none}.s06-shared-callout-leader line{stroke:var(--primary);stroke-width:2;stroke-dasharray:4 3}.s06-shared-callout{position:absolute;z-index:3;box-sizing:border-box;display:grid;gap:4px;max-height:124px;padding:8px 10px;overflow:hidden;border:1px solid var(--primary);border-radius:8px;background:#0f172af2;color:#f8fafc;box-shadow:0 10px 28px #0f172a3d;font-size:var(--type-caption);line-height:1.25;pointer-events:none}.s06-shared-callout.needs-review{border-color:#e11d48}.s06-shared-callout>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.s06-shared-callout small{color:#99f6e4;font-size:var(--type-caption)}.s06-shared-callout code{overflow:hidden;color:#a5f3fc;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.s06-shared-review-states{overflow:hidden;color:var(--border-color);text-overflow:ellipsis;white-space:nowrap}.canvas-container.has-drawing-context .s06-shared-projection-toolbar{visibility:hidden;pointer-events:none}@media(max-width:480px){.s06-shared-projection-toolbar{top:8px;left:8px;max-width:calc(100% - 16px)}.s06-shared-projection-summary{min-width:48px}.s06-shared-projection-summary span{display:none}.s06-shared-metadata-only{max-width:76px;font-size:var(--type-caption)}}@media(max-width:480px){.canvas-container.has-inspector.has-utility-panel .properties-panel{display:none}.canvas-container.has-inspector.has-utility-panel .utility-panel-inspector-hidden-hint{display:block}.canvas-container.has-inspector.has-utility-panel .utility-panel{top:70px;bottom:auto;max-height:min(300px,calc(100dvh - var(--topbar-h) - 300px));overflow-y:auto;overscroll-behavior:contain}.canvas-container.has-inspector.has-utility-panel.has-mobile-scope-warning .utility-panel{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:min(300px,max(180px,calc(100dvh - var(--topbar-h) - var(--mobile-scope-warning-space) - 160px)))}.canvas-container.has-inspector.has-utility-panel .utility-panel.is-expanded{top:12px;max-height:calc(100% - 190px)}.canvas-container.has-inspector.has-utility-panel.has-mobile-scope-warning .utility-panel.is-expanded{top:calc(12px + var(--mobile-scope-warning-space) + 16px);max-height:max(180px,calc(100% - 12px - var(--mobile-scope-warning-space) - 16px - 120px))}}@media(max-width:340px){.canvas-container.has-inspector:not(.has-utility-panel) .properties-panel{top:50%;bottom:130px;max-height:none;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:480px){.context-bar.category-context:not(.is-collapsed):has(.detailed-physical-member-key){top:246px;bottom:110px;max-height:none}.context-bar.category-context.is-collapsed{max-height:min(360px,calc(100% - 220px));overflow-y:auto;overscroll-behavior:contain}.context-bar.category-context:not(.is-collapsed):not(:has(.detailed-physical-member-key)){top:64px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-controls,.canvas-container.mode-3d.has-inspector.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-controls.with-inspector{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;align-items:center;gap:4px;top:130px;right:10px;bottom:auto;left:auto;width:196px;max-width:calc(100vw - var(--sidebar-w) - 20px);padding:4px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-btn{box-sizing:border-box;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-pan-pad{display:contents}.category-context.is-collapsed .detailed-scene-key-summary .detailed-physical-member-key{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px;align-items:stretch}.category-context.is-collapsed .detailed-scene-key-summary .detailed-physical-member-key__track{grid-column:1;grid-row:1;min-height:48px}.category-context.is-collapsed .detailed-scene-key-summary .detailed-physical-member-key__selection-fact{grid-column:2;grid-row:1;box-sizing:border-box;width:86px;min-height:44px;max-height:48px;margin-top:0;align-self:center}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-controls,.canvas-container.mode-3d.has-inspector.has-category-context:has(.category-context.is-collapsed) .viewport-controls.with-inspector{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;align-items:center;gap:4px;top:auto;right:10px;bottom:238px;left:auto;width:196px;max-width:calc(100vw - var(--sidebar-w) - 20px);padding:4px}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-btn{box-sizing:border-box;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-pan-pad{display:contents}.shell-layout:not(:has(.session9-studio-overlay)):has(.canvas-container.has-category-context) .chat-drawer-layer .db-chat-launcher{box-sizing:border-box;top:12px;right:10px;bottom:auto;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;border-radius:50%;font-size:0;justify-content:center}.shell-layout:not(:has(.session9-studio-overlay)):has(.canvas-container.has-category-context) .chat-drawer-layer .db-chat-launcher:after{content:"AI";font-size:var(--type-body)}}@media(min-width:640px)and (max-width:860px)and (max-height:500px){.shell-layout:not(:has(.session9-studio-overlay)):has(.canvas-container.has-category-context) .chat-drawer-layer .db-chat-launcher{box-sizing:border-box;top:auto;right:10px;bottom:10px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;border-radius:50%;font-size:0;justify-content:center}.shell-layout:not(:has(.session9-studio-overlay)):has(.canvas-container.has-category-context) .chat-drawer-layer .db-chat-launcher:after{content:"AI";font-size:var(--type-body)}.context-bar.category-context:not(.is-collapsed):has(.detailed-physical-member-key){top:130px;bottom:64px;max-height:none}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-controls,.canvas-container.mode-3d.has-inspector.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-controls.with-inspector{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;align-items:center;gap:4px;top:10px;right:auto;bottom:auto;left:10px;width:196px;max-width:none;padding:4px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-btn{box-sizing:border-box;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.canvas-container.mode-3d.has-category-context:has(.category-context:not(.is-collapsed)) .viewport-pan-pad{display:contents}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary){box-sizing:border-box;bottom:8px;width:min(260px,calc(100vw - var(--sidebar-w) - 22px));padding:6px 8px;gap:6px;overflow:hidden}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-scene-key-summary .detailed-physical-member-key{grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:48px;align-items:stretch}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__track{grid-column:1;grid-row:1}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selection-fact{grid-column:2;grid-row:1;box-sizing:border-box;width:92px;min-height:44px;max-height:48px;margin-top:0;align-self:center}.detailed-physical-member-key__item{max-width:148px}.detailed-physical-member-key__semantic{max-width:96px}.context-bar.category-context.is-collapsed .detailed-scene-key-summary .canonical-stair-context-key{box-sizing:border-box;min-height:48px;max-height:48px;padding:3px 5px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;overflow:hidden}.context-bar.category-context.is-collapsed .canonical-stair-context-key__title strong{font-size:var(--type-caption)}.context-bar.category-context.is-collapsed .canonical-stair-context-key__title span,.context-bar.category-context.is-collapsed .canonical-stair-context-key__truth span:not(:last-child),.context-bar.category-context.is-collapsed .canonical-stair-context-key__receipt,.context-bar.category-context.is-collapsed .canonical-stair-context-key p{display:none}.context-bar.category-context.is-collapsed .canonical-stair-context-key__truth{flex-wrap:nowrap}.context-bar.category-context.is-collapsed:has(.canonical-stair-create-confirmation),.context-bar.category-context.is-collapsed:has(.canonical-stair-collision-warning){max-height:min(42vh,280px);overflow-x:hidden;overflow-y:auto}.context-bar.category-context.is-collapsed .detailed-scene-key-summary .canonical-stair-context-key:has(.canonical-stair-create-confirmation){max-height:none;grid-template-columns:minmax(0,1fr);overflow:visible}.context-bar.category-context.is-collapsed .canonical-stair-create-confirmation{grid-column:1 / -1;min-width:0;max-width:100%}}@media(max-width:480px){.detailed-physical-member-key__item{max-width:142px}.detailed-physical-member-key__semantic{max-width:90px}}@media(max-width:360px)and (max-height:640px){.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary){box-sizing:border-box;top:4px;right:auto;bottom:auto;left:8px;width:calc(100% - 74px);height:52px;min-height:52px;max-height:52px;padding:4px;transform:none;flex-direction:row;align-items:center;gap:4px;overflow:hidden}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .category-context-title-row{order:2;flex:0 0 68px;width:68px;min-height:44px;height:44px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .context-bar-title{display:none}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .category-context-toggle{box-sizing:border-box;width:68px;min-width:68px;min-height:44px;height:44px;padding:4px 6px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-scene-key-summary{display:block;order:1;flex:1 1 auto;min-width:0;min-height:44px;height:44px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-scene-key-summary .detailed-physical-member-key{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:44px;align-items:stretch;gap:4px;height:44px}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__track{display:flex;grid-column:1;grid-row:1;width:48px;min-height:44px;height:44px;padding:0;overflow-x:auto;overflow-y:hidden}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__item.is-selected{order:-1}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selection-fact{box-sizing:border-box;display:flex;grid-column:2;grid-row:1;align-items:center;width:100%;min-width:0;min-height:44px;height:44px;max-height:44px;margin:0;padding:3px 6px;overflow:hidden}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selection-fact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selection-summary,.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selection-detail{display:none}.canvas-container.mode-3d.has-category-context:has(.category-context.is-collapsed) .viewport-controls,.canvas-container.mode-3d.has-inspector.has-category-context:has(.category-context.is-collapsed) .viewport-controls.with-inspector{top:auto;right:10px;bottom:70px;left:auto}}@media(max-width:320px)and (max-height:568px){.context-bar.category-context.is-collapsed:has(.detailed-scene-key-summary) .detailed-physical-member-key__selected-state{display:none}}@media(max-width:860px){.canvas-container.mode-3d .viewport-btn{box-sizing:border-box;width:44px;height:44px}.canvas-container.mode-3d .viewport-zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.canvas-container.mode-3d .viewport-pan-pad{grid-template-columns:repeat(2,44px)}}@media(max-width:480px){.canvas-container.mode-3d.has-inspector.has-utility-panel:not(.has-category-context) .viewport-controls.with-inspector.with-utility-panel{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;align-items:center;gap:4px;top:auto;right:10px;bottom:60px;left:auto;width:196px;max-width:calc(100vw - var(--sidebar-w) - 20px);padding:4px}.canvas-container.mode-3d.has-inspector.has-utility-panel:not(.has-category-context) .viewport-controls.with-inspector.with-utility-panel .viewport-pan-pad{display:contents}}@media(max-width:480px){.canvas-container.mode-3d.has-inspector:not(.has-utility-panel):not(.has-category-context):not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector.is-collapsible{box-sizing:border-box;display:grid;grid-template-columns:repeat(4,44px);grid-auto-rows:44px;gap:4px;padding:4px;width:198px;top:auto;right:auto;bottom:60px;left:8px;z-index:1306}.canvas-container.mode-3d.has-inspector:not(.has-utility-panel):not(.has-category-context):not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector.is-collapsible .viewport-pan-pad{display:grid;grid-column:2 / span 2;grid-row:2 / span 2;grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,44px);grid-auto-flow:column;padding:0;border:none}.canvas-container.mode-3d.has-inspector:not(.has-utility-panel):not(.has-category-context):not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector.is-collapsed{display:block;width:44px;height:44px;padding:0;border:none}.canvas-container.mode-3d.has-inspector:not(.has-utility-panel):not(.has-category-context):not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector.is-collapsed .viewport-pan-pad{display:none}}.canvas-part-label{padding:1px 4px;border:1px solid rgba(15,23,42,.25);border-radius:3px;background:#ffffffeb;color:#0f172a;font-size:var(--type-caption);font-weight:800;line-height:1.3;white-space:nowrap}.canvas-structural-error{padding:1px 4px;border:1px solid var(--destructive-700);border-radius:3px;background:#fee2e2f2;color:var(--destructive-700);font-size:var(--type-caption);font-weight:800;line-height:1.3;white-space:nowrap}.estimate-blocked-recovery{margin-top:10px;padding:10px 12px;border:1px solid #d9dee5;border-left:4px solid var(--text-dark);border-radius:8px;background:var(--warning-100);display:flex;flex-direction:column;gap:8px}.estimate-blocked-recovery p{margin:0;font-size:var(--type-body);line-height:1.5;color:#57534e}.estimate-panel__blocked-codes{display:block;margin-top:6px;color:#8a8f98;font-size:var(--type-caption);letter-spacing:.02em}.context-bar-swallowed-click{position:absolute;top:100px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 170px));z-index:11;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border:1px solid #fcd34d;border-left:4px solid var(--text-dark);border-radius:6px;background:var(--warning-100);color:var(--text-dark);font-size:var(--type-body);line-height:1.45;font-weight:600}.saved-project-return{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:min(560px,calc(100% - 32px));padding:8px 12px;border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:#1e3a5f;font-size:var(--type-body);line-height:1.45;box-shadow:0 8px 20px #0f172a1a}.saved-project-return button{min-height:34px;padding:6px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.canvas-status-stack{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1210;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(560px,calc(100% - 32px));max-width:min(560px,calc(100% - 32px))}.canvas-status-stack .saved-project-return,.canvas-status-stack .preflight-jump-note,.canvas-status-stack .perimeter-lock-notice{position:static;transform:none;max-width:none;width:auto}.canvas-status-stack .perimeter-lock-notice{left:auto;right:auto;margin:0}.preflight-jump-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid #bfdbfe;border-left:4px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:#1e3a5f;font-size:var(--type-body);line-height:1.45;box-shadow:0 8px 20px #0f172a1a}.preflight-jump-note button{min-height:34px;padding:6px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.empty-canvas-onboarding .saved-project-return{position:static;transform:none;width:auto;max-width:none;margin:0 0 12px;text-align:left;box-shadow:none}.saved-project-return-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;padding:8px 16px;border-bottom:1px solid #bfdbfe;background:var(--primary-soft);color:#1e3a5f;font-size:var(--type-body);line-height:1.45;box-sizing:border-box}.saved-project-return-welcome-copy{margin:0;flex:1 1 280px;min-width:0}.saved-project-return-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saved-project-return-welcome-actions button{min-height:34px;padding:6px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.saved-project-return-welcome-dismiss{min-width:34px;font-size:var(--type-title);line-height:1}.saved-project-return-welcome-actions .saved-project-return-text-link{min-height:34px;padding:6px 4px;border:none;background:transparent;color:var(--primary);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.saved-project-return-send-status{margin:0;flex:1 1 100%;font-size:var(--type-body)}.saved-project-return-send-link{flex:1 1 280px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--primary);border-radius:6px;font:inherit;color:#1e3a5f}.perimeter-lock-notice{position:absolute;top:16px;left:16px;right:16px;width:fit-content;margin:0 auto;z-index:1250;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:min(620px,calc(100% - 32px));padding:9px 12px;border:1px solid #c7d2fe;border-left:4px solid var(--primary);border-radius:8px;background:#eef2ff;color:#312e57;font-size:var(--type-body);line-height:1.45;box-shadow:0 8px 20px #0f172a1f}.perimeter-lock-notice button{min-height:44px;min-width:44px;padding:6px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.canvas-container.has-workspace-panel .perimeter-lock-notice,.canvas-container.has-utility-panel .perimeter-lock-notice,.canvas-container.has-workspace-panel .canvas-status-stack--parked,.canvas-container.has-utility-panel .canvas-status-stack--parked{z-index:1204}.canvas-container:has([data-testid=s06-complex-deck-summary]) .canvas-status-stack--parked{z-index:1203}.canvas-container:has([data-testid=s06-complex-deck-summary]) .perimeter-lock-notice{z-index:1203}.property-refusal{display:block;margin-top:4px;color:var(--text-dark);font-size:var(--type-caption);line-height:1.35}.tape-measure-hint{display:block;margin-top:4px;color:var(--neutral-500);font-size:var(--type-caption);line-height:1.35;overflow-wrap:anywhere}@media(hover:hover){.tape-measure-hint{display:none}}.draft-precision-notice{margin-top:0;grid-column:1 / -1;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;position:sticky;top:0;z-index:2;background:#fff;padding:3px 0}.draft-precision-notice[data-notice-kind=unchanged]{color:var(--text-muted)}.draft-precision-notice-dismiss{margin-left:6px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;padding:1px 6px;font-size:var(--type-caption);font-weight:800;cursor:pointer}.local-project-replacement{scroll-margin-block-end:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow-wrap:anywhere;white-space:normal}[data-testid=export-status],[data-testid=projects-lifecycle-status],[data-testid=flythrough-preview-access],[data-testid=flythrough-preview-status],[data-testid=flythrough-preview-label]{overflow-wrap:anywhere;white-space:normal}.flythrough-preview{display:grid;gap:8px;min-width:0;margin:0 14px 14px}.flythrough-preview .panel-action{margin:0;min-width:0;white-space:normal}.flythrough-preview .panel-note,.flythrough-preview .panel-status{margin:0}.flythrough-preview-player-wrap{display:grid;gap:8px;min-width:0}.flythrough-preview-player-wrap p{margin:0;font-size:var(--type-body);line-height:1.4}.flythrough-preview-player-wrap video{width:100%;min-height:96px;max-height:160px;background:#0f172a}.flythrough-preview-downloads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.flythrough-preview-downloads .panel-action{min-height:44px;width:100%;padding:6px}@media(max-width:480px){.flythrough-preview-player-wrap video{max-height:112px;min-height:80px}}.local-project-replacement .panel-action{min-width:0;min-height:44px;width:100%;margin:0;padding:6px;white-space:normal}.local-project-replacement>p{grid-column:1 / -1;margin:0;font-weight:400;text-align:left}.local-project-replacement-facts{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);column-gap:8px;row-gap:2px;margin:0;font-weight:400;text-align:left;overflow-wrap:anywhere}.local-project-replacement-facts dt{font-weight:700;white-space:nowrap}.local-project-replacement-facts dd{margin:0}.template-photo-dialog{padding:20px;box-sizing:border-box;overflow-wrap:anywhere}.template-photo-dialog h2{margin:0 0 14px;font-size:var(--type-headline);line-height:1.3}.template-photo-dialog p,.template-photo-dialog li{font-size:var(--type-label);line-height:1.5}.template-photo-dialog ul{padding-left:22px}.template-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.template-photo-actions button{min-height:44px;min-width:44px;padding:10px 14px;border:1px solid var(--border-color);border-radius:6px;background:#fff;color:var(--brand-navy-800);font-size:var(--type-label);white-space:normal}.template-photo-actions button:last-child{background:#0e7774;color:#fff}.permit-jurisdiction-start-dialog select{display:block;width:100%;min-height:44px;margin:8px 0 16px;font:inherit}.permit-jurisdiction-start-label{display:block;font-size:var(--type-label);font-weight:600}.permit-jurisdiction-start-dialog [data-testid=permit-jurisdiction-start-confirm]:disabled{opacity:.5;cursor:not-allowed}.permit-jurisdiction-start-dialog .template-photo-actions{position:sticky;bottom:0;margin:12px -20px -20px;padding:12px 20px 20px;border-top:1px solid var(--neutral-100);background:var(--surface)}.permit-jurisdiction-start-dialog{scroll-padding-bottom:104px}.permit-jurisdiction-start-shape{display:grid;gap:8px;margin:0 0 14px;min-width:0}.permit-jurisdiction-start-abandoned{margin:0 0 12px;width:calc(100% - 52px);box-sizing:border-box;font-size:var(--type-label);line-height:1.45;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #c9a227;background:#fff8e1}.permit-jurisdiction-start-preview{max-width:160px}.permit-jurisdiction-start-preview svg{display:block;width:160px;height:auto;max-height:90px}.permit-jurisdiction-start-region{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:0;border:0;min-width:0}.permit-jurisdiction-start-codes{margin:0 0 14px;padding:0;border:0;min-width:0}.permit-jurisdiction-start-region legend,.permit-jurisdiction-start-codes legend{flex:0 0 100%;padding:0;margin:0 0 8px;font-size:var(--type-label);font-weight:600}.permit-jurisdiction-start-region .permit-jurisdiction-start-choice{min-height:44px;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px}.permit-jurisdiction-start-choice{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px 0;font-size:var(--type-label);font-weight:400;line-height:1.4}.permit-jurisdiction-start-code-list{max-height:220px;overflow-y:auto;min-width:0}.permit-jurisdiction-start-pick-hint,.quick-start-pick-hint{margin:0 0 12px;font-size:var(--type-body);color:var(--text-dark)}.permit-jurisdiction-start-height{margin:0 0 14px;padding:0;border:0;min-width:0}.permit-jurisdiction-start-height legend{flex:0 0 100%;padding:0;margin:0 0 8px;font-size:var(--type-label);font-weight:600}.permit-jurisdiction-start-height-choices{display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0}.permit-jurisdiction-start-height p,.permit-jurisdiction-start-shape p,[data-testid=permit-jurisdiction-start-assistant-toll]{margin:0 0 12px;font-size:var(--type-label);line-height:1.45;overflow-wrap:anywhere}.restore-project-decision{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:min(560px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;border:2px solid var(--brand-navy-800);border-radius:8px;background:var(--surface);color:var(--brand-navy-800);overflow:auto;overflow-wrap:anywhere;font-size:var(--type-label);line-height:1.5}.restore-project-decision::backdrop{background:color-mix(in srgb,var(--brand-navy-950) 55%,transparent)}.restore-project-decision h2{margin:0;font-size:var(--type-headline)}.restore-project-decision ul{padding-left:20px}.restore-project-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.restore-project-actions .panel-action{min-width:0;min-height:44px;width:100%;margin:0;padding:8px 12px;white-space:normal}.reports-modal{--reports-job-sticky-height: 0px;--reports-category-sticky-height: 0px;--reports-scope-disclosure-measured-height: 0px;--reports-tab-sticky-offset: calc(var(--reports-header-sticky-offset) + var(--reports-job-sticky-height));--reports-scope-disclosure-sticky-offset: calc(var(--reports-tab-sticky-offset) + var(--reports-tab-sticky-measured-height))}.reports-modal>.report-readiness{margin:12px 16px;flex-shrink:0;overflow-wrap:anywhere}.report-readiness>strong{display:block;font-size:var(--type-title);line-height:1.4}.report-readiness-context{position:relative;margin:0 0 6px;font-size:var(--type-body)}.report-readiness ul{padding-left:20px;margin:8px 0;font-size:var(--type-body);line-height:1.5}.report-readiness-boundary{font-size:var(--type-body);line-height:1.45;margin:8px 0}.report-readiness details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--type-body);font-weight:700;padding:6px 0}.report-job-row{position:sticky;top:var(--reports-header-sticky-offset);z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 16px;background:var(--neutral-50);border-block:1px solid var(--border-color);flex-shrink:0}.report-job-row>button{min-width:0;min-height:44px;padding:8px;border:1px solid #cfd6dc;border-radius:7px;background:#fff;color:var(--text-muted);font-size:var(--type-body);font-weight:700;line-height:1.35;cursor:pointer}.report-job-row>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.reports-modal>.report-category-row,.reports-modal>.report-download-controls{position:static;z-index:auto;flex-shrink:0}.report-category-row button{flex:0 1 auto}.report-category-hint,.report-schedule-description{padding:0 16px;margin:8px 0;font-size:var(--type-body);line-height:1.5}.report-document-options{margin:8px 16px;flex-shrink:0}.report-document-options>summary{min-height:44px;display:list-item;padding:8px 0;cursor:pointer;font-size:var(--type-body);font-weight:600}.report-readiness .jargon-hint-text,.report-schedule-description .jargon-hint-text{position:static;display:block;max-width:100%;width:auto;margin:8px 0}.report-readiness.blocked{border-color:var(--warning-600);border-left-color:var(--warning-600);background:var(--warning-100)}.report-readiness.blocked summary{color:var(--text-dark)}.reports-modal{--reports-control-scroll-offset: calc(var(--reports-tab-sticky-offset) + var(--reports-tab-sticky-measured-height) + var(--reports-scope-disclosure-measured-height))}.reports-modal>.report-scope-disclosure{position:sticky;top:calc(var(--reports-tab-sticky-offset) + var(--reports-tab-sticky-measured-height));z-index:3;flex-shrink:0}.report-output-declarations{padding:0 16px;flex-shrink:0}.report-output-declarations .report-unit-basis{padding-inline:0}.report-download-scope-disclosure{margin:8px 12px;padding:8px 10px;border-left:4px solid var(--destructive-700);background:var(--destructive-100);color:var(--destructive-700);font-size:var(--type-body);line-height:1.5;overflow-wrap:anywhere}.report-download-scope-disclosure p{margin:4px 0}.topbar-project-readiness{flex:0 0 125px;min-height:44px;padding:4px 8px;border:0;border-radius:0;background:transparent;color:var(--text-dark);font-size:var(--type-caption);line-height:1.3;font-weight:700;white-space:normal;cursor:pointer;text-align:left}.topbar-project-readiness.ready{background:transparent;color:var(--neutral-0)}.topbar-readiness-row{flex:0 0 auto;display:flex;padding:0 8px;background-color:var(--warning-600);border-bottom:2px solid var(--text-dark)}.topbar-readiness-row:has(.topbar-project-readiness.ready){background-color:var(--primary)}.topbar-project-readiness-bar-row{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-framing-review-overlay [data-testid=canvas-framing-readiness-row],.property-framing-review-inline [data-testid=property-framing-readiness-row]{margin:5px 0;font-size:var(--type-body);line-height:1.4;font-weight:700;overflow-wrap:anywhere}.canvas-container[data-framing-lane-docked=true]>.canvas-framing-review-overlay:not(:has(.framing-review-reason.is-expanded)) [data-testid=canvas-framing-readiness-row]{margin:0;flex:0 1 auto;min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1250px){.shell-layout:has(.topbar-project-readiness){--topbar-h: 104px}.top-bar.has-project-readiness{position:relative;height:60px;min-height:60px;flex-shrink:0;padding-bottom:0}}@media(min-width:1251px){.top-bar{position:relative;height:72px;min-height:72px;flex-shrink:0}.shell-layout{--topbar-h: 72px}.top-bar-left{flex:0 0 clamp(340px,26vw,400px);flex-wrap:wrap;gap:2px 8px;align-content:center;overflow:hidden}.top-bar-center{margin-left:auto;margin-right:auto;flex-shrink:0}.top-bar-right{flex:0 0 733px;justify-content:flex-end}.top-bar-left .title-text{flex:1 0 10em;min-width:0;overflow:hidden}.top-bar-left .topbar-save-button{order:3}.top-bar-left .topbar-save-state{order:4}.top-bar-left .topbar-save-scope{order:5}.top-bar-left .topbar-save-notice{order:6}.shell-layout:has(.topbar-project-readiness){--topbar-h: 116px}.top-bar.has-project-readiness{height:60px;min-height:60px;padding-bottom:0}}@media(min-width:1251px)and (max-width:1330px){.top-bar-center .mode-toggle-workspace .mode-btn.active{display:none}}@media(min-width:1025px)and (max-width:1250px){.top-bar{overflow:hidden}.top-bar-left{flex:0 1 auto;overflow:hidden}.top-bar-center{flex:0 0 auto}.top-bar-right{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.top-bar-right .icon-btn,.top-bar-right>.btn-primary,.top-bar-right>.btn-secondary{flex-shrink:0}}.canvas-status-stack .import-status{position:static;transform:none;width:auto;max-width:none;margin:0}@media(max-width:640px){.canvas-container:is(.mode-2d,.mode-3d).has-inspector:not(.has-utility-panel) .properties-panel:has([data-testid=create-two-level-split-confirm-panel]){bottom:112px}.canvas-container.mode-2d.has-inspector:not(.has-utility-panel).has-framing-review-relocated .properties-panel.is-expanded{top:12px;bottom:112px;max-height:none}}@media(max-width:640px){.shell-layout:not(:has(.session9-studio-overlay)):has(.canvas-container.has-workspace-panel .canvas-status-stack) .chat-drawer-layer .db-chat-launcher{top:auto;right:10px;bottom:64px}}html.role-ladder-mode .mode-btn.active{background-color:var(--neutral-0);color:var(--brand-navy-950);box-shadow:none}html.role-ladder .sidebar-item:hover,html.role-ladder .sidebar-item.active,html.role-ladder .sidebar .reports-button:hover,html.role-ladder .sidebar .reports-button.active{color:inherit}html.role-ladder .sidebar-item:hover:not(.active),html.role-ladder .sidebar .reports-button:hover:not(.active){color:var(--neutral-100)}html.role-ladder .sidebar-item:hover:not(.active) .sidebar-icon,html.role-ladder .sidebar .reports-button:hover:not(.active) .sidebar-icon{background:var(--brand-navy-800);color:var(--neutral-0);border-color:var(--brand-navy-800)}html.role-ladder .sidebar-item.active,html.role-ladder .sidebar .reports-button.active{color:var(--neutral-0)}html.role-ladder .sidebar-item.active .sidebar-icon,html.role-ladder .sidebar .reports-button.active .sidebar-icon{background:var(--primary);color:var(--neutral-0);border-color:var(--primary)}html.role-ladder .sidebar-icon.reports,html.role-ladder .sidebar-icon.export{background:var(--brand-navy-800);color:var(--surface)}html.role-ladder-create .context-restore-btn.role-do-it,html.role-ladder-create .tool-btn.role-do-it{background:var(--primary);color:var(--surface);border-color:var(--primary)}html.role-ladder-create .context-bar[data-testid=decks-tool-panel] .context-bar-title{background:var(--primary);color:var(--surface);padding:4px 10px;border-radius:8px}html.role-ladder-create .context-restore-btn.role-do-it:hover,html.role-ladder-create .tool-btn.role-do-it:hover,html.role-ladder-create .tool-btn.role-do-it.active{background:var(--primary-dark);color:var(--surface);border-color:var(--primary-dark);transform:none}html.role-ladder-chat .db-chat-launcher{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:var(--primary)!important;box-shadow:none}html.role-ladder-chat .db-chat-launcher:hover{background:var(--state-hover)!important;color:var(--primary-dark)!important}html.role-ladder-edge .canvas-badge.perimeter-edge-review-badge,html.role-ladder-edge .canvas-badge.perimeter-edge-review-badge.selected{background:var(--warning-600);border-color:var(--text-dark);color:var(--text-dark);box-shadow:none}html.role-ladder-edge .canvas-badge.perimeter-edge-review-badge:before{content:"!";display:inline-block;margin-right:6px;color:var(--text-dark);font-weight:800}html.role-ladder-edge .canvas-framing-review-overlay .canvas-framing-review-action{background:var(--surface);color:var(--text-dark);border:2px solid var(--text-dark)}html.role-ladder-create [data-direct-handle-kind=global]:before{background:var(--primary)}@media(min-width:700px)and (max-width:860px)and (min-height:501px){.top-bar .topbar-save-button.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.canvas-container.mode-2d.has-inspector{display:grid;grid-template-rows:auto auto minmax(0,1fr) 240px;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.canvas-container.mode-2d.has-inspector>*{grid-row:3;grid-column:1;min-width:0;min-height:0}.canvas-container.mode-2d.has-inspector>.context-restore-btn{min-height:44px;bottom:250px}.canvas-container.mode-2d.has-inspector:has(>.properties-panel.is-expanded)>.context-restore-btn{display:none}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=layer-panel])>.context-restore-btn,.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=export-panel])>.context-restore-btn{bottom:62px}.shell-layout:has(.canvas-container.mode-2d.has-inspector) .chat-drawer-layer .db-chat-launcher{right:10px;bottom:250px}.shell-layout:has(.canvas-container.mode-2d.has-inspector>.properties-panel.is-expanded) .chat-drawer-layer .db-chat-launcher{display:none}.canvas-container.mode-2d.has-inspector>.canvas-framing-review-overlay{grid-row:1;position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;max-width:none;translate:none!important;z-index:6;margin:0}.canvas-container.mode-2d.has-inspector>.live-evidence-summary{grid-row:2;position:relative;top:auto;left:auto;width:auto;max-width:none;max-height:52px;padding:4px 12px;border-radius:0;overflow:hidden;flex-direction:row;align-items:center;gap:8px;z-index:6}.canvas-container.mode-2d.has-inspector>.live-evidence-summary .live-evidence-summary__header{flex:1 1 auto;min-width:0}.canvas-container.mode-2d.has-inspector>.live-evidence-summary .live-evidence-summary__cost{flex:0 0 auto;min-width:0}.canvas-container.mode-2d.has-inspector>.live-evidence-summary .live-evidence-summary__headline{display:none}.canvas-container.mode-2d.has-inspector>.properties-panel,.canvas-container.mode-2d.has-inspector:not(.has-utility-panel):has(.canvas-framing-review-overlay) .properties-panel,.canvas-container.mode-2d.has-inspector:not(.has-utility-panel) .properties-panel{grid-row:4;position:relative;top:auto;right:auto;left:auto;bottom:auto;width:auto;max-width:none;height:240px;max-height:240px;border-radius:12px 12px 0 0;z-index:8;box-shadow:0 -18px 44px #17232e24}.canvas-container.mode-2d.has-inspector>.properties-panel.is-expanded,.canvas-container.mode-2d.has-inspector:not(.has-utility-panel):has(.canvas-framing-review-overlay) .properties-panel.is-expanded,.canvas-container.mode-2d.has-inspector .properties-panel.is-expanded{grid-row:3 / 5;height:auto;max-height:none;top:auto;bottom:auto}.canvas-container.mode-2d.has-inspector .live-evidence-summary__cost{display:grid}.canvas-container.mode-2d.has-inspector .live-evidence-summary__cost-full{display:none}.canvas-container.mode-2d.has-inspector .live-evidence-summary__cost-chip{display:inline-flex}.canvas-container.mode-2d.has-inspector .viewport-controls,.canvas-container.mode-2d.has-inspector:not(.has-workspace-panel):not(.has-drawing-context) .viewport-controls.with-inspector:not(.with-utility-panel),.canvas-container.mode-2d.has-inspector .viewport-controls.with-inspector:not(.with-utility-panel){display:flex;flex-direction:column;top:8px;right:8px;left:auto;bottom:auto;width:44px;max-width:44px}.canvas-container.mode-2d.has-inspector.has-category-context .context-bar.category-context{left:50%;bottom:248px;max-width:min(390px,calc(100vw - var(--sidebar-w) - 24px));transform:translate(-50%);max-height:calc(100% - 320px)}.canvas-container.has-inspector.has-category-context .context-bar.category-context:has(.wall-geometry-editor) .category-visual-reference{display:none}.canvas-container.has-inspector.has-category-context .context-bar.category-context:has(.wall-geometry-editor) .category-tool-stack>*{order:2}.canvas-container.has-inspector.has-category-context .context-bar.category-context:has(.wall-geometry-editor) .category-tool-stack>.category-tools{order:0}.canvas-container.has-inspector.has-category-context .context-bar.category-context:has(.wall-geometry-editor) .category-tool-stack>.wall-geometry-editor{order:1}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=layer-panel]){grid-template-rows:auto auto minmax(0,1fr)}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=layer-panel])>.properties-panel{display:none}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=layer-panel])>.utility-panel{grid-row:1 / -1;top:auto;bottom:12px;right:10px;left:auto;width:min(300px,calc(100% - 20px));height:min(640px,calc(100% - 180px));max-height:min(640px,calc(100% - 180px));z-index:1305}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=export-panel]){grid-template-rows:auto auto minmax(0,1fr)}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=export-panel])>.properties-panel{display:none}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=export-panel])>.utility-panel{grid-row:1 / -1;top:auto;bottom:12px;right:10px;left:auto;width:min(300px,calc(100% - 20px));height:min(640px,calc(100% - 180px));max-height:min(640px,calc(100% - 180px));z-index:1305}.canvas-container.mode-2d.has-inspector.has-utility-panel:has([data-testid=export-panel])>.utility-panel.is-expanded{height:calc(100% - 180px);max-height:calc(100% - 180px)}}.place-exit-bar{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 4px;border-bottom:1px solid rgba(15,23,42,.12);flex:0 0 auto;position:sticky;top:0;background:inherit}.workspace-panel:has(>.place-exit-bar),.context-bar:has(>.place-exit-bar){scroll-padding-top:53px}@media(min-width:641px)and (max-width:1179px){.workspace-panel:has(>.place-exit-bar) .workspace-panel-header{top:53px}.workspace-panel:has(>.place-exit-bar){scroll-padding-top:126px}}.place-exit-back{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;min-width:44px;padding:0 12px;font-size:var(--type-body);font-weight:600;white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;color:inherit}.place-exit-esc{font-size:var(--type-caption);font-family:inherit;border:1px solid currentColor;border-radius:4px;padding:1px 5px;opacity:.7}.place-exit-close{margin-left:auto;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;cursor:pointer;color:inherit}.empty-canvas-onboarding.quick-start-entry{text-align:left}.empty-canvas-onboarding .quick-start-step-label{margin:0 0 8px;font-size:var(--type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-500)}.empty-canvas-onboarding .quick-start-rail,.quick-start-rail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;padding:0;list-style:none;color:inherit}.quick-start-gate{padding-bottom:28px}.quick-start-gate{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.quick-start-gate>.quick-start-step{flex:1 1 auto;min-height:0}.quick-start-rail-step{display:inline-flex;align-items:center;gap:6px;min-height:24px;font-size:var(--type-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--state-disabled)}.quick-start-rail-step+.quick-start-rail-step:before{content:"";display:inline-block;width:28px;height:1px;margin-right:4px;background:var(--neutral-100)}.quick-start-rail-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface);color:var(--neutral-500);font-size:var(--type-caption)}.quick-start-rail-current{color:var(--primary)}.quick-start-rail-current .quick-start-rail-num,.quick-start-rail-done .quick-start-rail-num{border-color:var(--primary);background:var(--primary);color:var(--surface)}.quick-start-rail-done{color:var(--primary)}.quick-start-title{margin:0 0 6px;font-size:var(--type-title);font-weight:700;color:var(--brand-navy-950)}.empty-canvas-onboarding .quick-start-lead{margin-bottom:14px}.quick-start-region .quick-start-choice{flex:1 1 200px;cursor:pointer}.quick-start-choice-on{border-color:var(--text-dark)!important;background:var(--neutral-50)}.quick-start-code-list .quick-start-choice{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;margin:0 0 6px;cursor:pointer}.quick-start-lock{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-md);background:var(--warning-600);border:1.5px solid var(--text-dark);font-size:var(--type-body);color:var(--text-dark)}.quick-start-notice{margin:0 0 12px;font-size:var(--type-body);color:var(--destructive-700)}.quick-start-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}@media(max-width:760px){.quick-start-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.quick-start-card{flex-direction:column}.quick-start-picto{flex:none;align-self:center}}.quick-start-card{display:flex;align-items:flex-start;gap:14px;min-height:44px;padding:14px;border:1px solid var(--neutral-100);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer;color:var(--brand-navy-950)}.quick-start-card:hover{border-color:var(--border-color)}.quick-start-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quick-start-card-on{border-color:var(--text-dark);background:var(--neutral-50);box-shadow:inset 0 0 0 1px var(--text-dark)}.quick-start-card-text{display:grid;gap:4px;min-width:0}.quick-start-card-title{font-size:var(--type-label);font-weight:700}.quick-start-card-body{font-size:var(--type-body);color:var(--text-muted);line-height:1.4}.quick-start-card-sets{font-size:var(--type-body);font-weight:600;color:var(--primary)}.quick-start-card-unsure{grid-column:1 / -1}.quick-start-picto{flex:0 0 132px;width:132px;display:grid;gap:4px;justify-items:center}.quick-start-picto-house{width:132px;padding:6px 0;background:var(--brand-navy-950);color:var(--surface);text-align:center;font-size:var(--type-caption);font-weight:700;letter-spacing:.08em}.quick-start-picto-deck{width:96px;height:40px;border:3px solid var(--text-dark);background:var(--primary-soft);font-size:var(--type-caption);font-weight:700;color:var(--brand-navy-950);display:flex;align-items:center;justify-content:center}.quick-start-picto-ledger{border-top:6px solid var(--warning-600)}.quick-start-picto-posts{margin-top:8px;box-shadow:-6px 0 0 -2px var(--text-muted),6px 0 0 -2px var(--text-muted)}.quick-start-picto-extend-row{display:flex;gap:0}.quick-start-picto-extend-row .quick-start-picto-deck{width:58px}.quick-start-picto-new{border-style:dashed}.quick-start-picto-boards{background:repeating-linear-gradient(90deg,var(--brand-navy-800) 0 6px,var(--primary-soft) 6px 14px)}.quick-start-picto-question{width:44px;height:44px;border-radius:999px;border:2px dashed var(--state-disabled);display:flex;align-items:center;justify-content:center;font-size:var(--type-title);color:var(--neutral-500)}.empty-canvas-onboarding .quick-start-shed{margin-bottom:14px}.quick-start-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--neutral-100);flex:0 0 auto;background:var(--surface)}.quick-start-step{display:flex;flex-direction:column;min-height:0}.quick-start-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-padding-bottom:64px;overscroll-behavior:contain}.quick-start-footer-actions{display:flex;gap:8px;margin-left:auto}.quick-start-skip{min-height:44px;padding:10px 4px;border:0;background:transparent;color:var(--text-dark);font-size:var(--type-body);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;cursor:pointer}.quick-start-primary,.quick-start-secondary{min-height:44px;padding:10px 18px;border-radius:var(--radius-md);font-size:var(--type-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.quick-start-primary{border:0;background:var(--primary);color:var(--neutral-0)}.quick-start-primary:disabled{opacity:.55;cursor:not-allowed}.quick-start-secondary{border:2px solid var(--text-dark);background:var(--surface);color:var(--text-dark)}.quick-start-track{flex:0 0 auto;display:flex;min-width:0;min-height:0;box-sizing:border-box;background:var(--bg-color)}.quick-start-track-left{width:608px;padding:24px 0 24px 24px}.quick-start-track-bottom{width:100%;max-height:52%;padding:12px 16px 16px}.quick-start-track .empty-canvas-onboarding.quick-start-entry{position:static;top:auto;left:auto;transform:none;width:100%;max-width:none;max-height:100%;display:flex;flex-direction:column;min-height:0;overflow-y:hidden}.quick-start-question{margin:0 0 14px;padding:0;border:0;min-width:0}.quick-start-question-title{display:block;padding:0;margin:0 0 8px;font-size:var(--type-label);font-weight:700;color:var(--brand-navy-800)}.quick-start-question-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.quick-start-question-head .quick-start-question-title{margin:0}.quick-start-chips{display:flex;flex-wrap:wrap;gap:6px}.quick-start-chip{min-height:44px;padding:10px 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);color:var(--brand-navy-800);font:inherit;font-size:var(--type-body);font-weight:600;cursor:pointer}.quick-start-chip:hover{border-color:var(--primary)}.quick-start-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quick-start-chip-on{border-color:var(--text-dark);background:var(--neutral-50);color:var(--text-dark);box-shadow:inset 0 0 0 1px var(--text-dark)}.quick-start-hint{margin:8px 0 0;font-size:var(--type-body);line-height:1.4;color:var(--text-muted)}.quick-start-shapes{margin:0 0 14px}.empty-canvas-onboarding .quick-start-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.empty-canvas-onboarding .quick-start-shape-grid .onboarding-draw-tile{min-height:120px}.empty-canvas-onboarding .quick-start-sample-on{border-color:var(--text-dark);box-shadow:inset 0 0 0 2px var(--text-dark);background:var(--neutral-50)}.quick-start-say{margin-top:12px}.quick-start-say-title{margin-bottom:6px}.quick-start-say-row{display:flex;gap:8px;align-items:stretch}.empty-canvas-onboarding .quick-start-say-input{flex:1 1 auto;min-height:44px;min-width:0}.quick-start-say-build{flex:0 0 auto}.quick-start-preview-hint{margin:0 0 6px}.quick-start-footer-actions .quick-start-secondary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.shell-layout:has(.quick-start-track-bottom) .chat-drawer-layer .db-chat-launcher{top:72px;right:20px;bottom:auto}}.canvas-container.has-quick-start-preview .canvas-framing-review-overlay{display:none}@media(min-width:901px){.quick-start-footer{position:sticky;bottom:28px;background:var(--surface)}}.quick-start-set{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--neutral-50)}.quick-start-set-label{flex:0 0 100%;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.quick-start-set-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-body);color:var(--brand-navy-950)}.quick-start-set-item b{font-weight:700}.quick-start-set-locked{font-size:var(--type-caption);color:var(--text-muted)}.empty-canvas-onboarding .quick-start-set-change,.empty-canvas-onboarding .quick-start-option-action{min-height:44px;min-width:44px;padding:10px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dark);font:inherit;font-size:var(--type-body);font-weight:800;text-decoration:underline;cursor:pointer}.empty-canvas-onboarding .quick-start-set-change:focus-visible,.empty-canvas-onboarding .quick-start-option-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quick-start-option-list{display:grid;gap:8px;margin:0 0 14px}.quick-start-option{display:grid;gap:6px;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface)}.quick-start-option-added{border-color:var(--text-dark);box-shadow:inset 0 0 0 1px var(--text-dark)}.quick-start-option-required{border-color:var(--warning-600);box-shadow:inset 0 0 0 1px var(--warning-600)}.quick-start-option-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-start-option-title{font-size:var(--type-label);font-weight:700;color:var(--brand-navy-950)}.quick-start-option-trade{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--neutral-100);color:var(--text-muted);font-size:var(--type-caption);font-weight:700;white-space:nowrap}.quick-start-option-row .jargon-hint-text{right:auto;width:280px;max-width:100%;box-sizing:border-box}.quick-start-option-status{margin-left:auto;padding:3px 8px;border-radius:4px;font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.quick-start-option-status-added{background:var(--primary-soft);color:var(--primary-dark)}.quick-start-option-status-required{background:var(--warning-600);color:var(--text-dark)}.quick-start-option-status-missing{background:var(--neutral-100);color:var(--text-muted)}.empty-canvas-onboarding .quick-start-option-detail{margin:0;font-size:var(--type-body);line-height:1.45;color:var(--text-muted)}.quick-start-option-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.quick-start-option-possible{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:var(--type-caption);color:var(--text-muted)}.quick-start-option-possible-label{font-weight:600}.quick-start-option-possible-chip{padding:3px 9px;border:1px solid var(--border-color);border-radius:999px;font-weight:700;color:var(--brand-navy-800)}.quick-start-option-caption{margin-top:4px;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.quick-start-coach{display:grid;gap:10px;margin:0 0 14px;padding:14px;border:2px solid var(--text-dark);border-radius:var(--radius-lg);background:var(--surface)}.quick-start-coach-eyebrow{margin:0;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.quick-start-coach .quick-start-title{margin:0}.quick-start-coach-doors{display:grid;gap:8px}.quick-start-coach-door{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--neutral-50);color:var(--brand-navy-950);font:inherit;text-align:left;cursor:pointer}.quick-start-coach-door-title{flex:0 0 auto;font-size:var(--type-label);font-weight:700}.quick-start-coach-door-hint{flex:1 1 160px;min-width:0;font-size:var(--type-caption);color:var(--text-muted)}.quick-start-coach-door-arrow{flex:0 0 auto;margin-left:auto;font-size:var(--type-label);color:var(--primary)}.properties-panel .quick-start-coach-continue,.properties-panel .quick-start-coach-back{min-height:44px;min-width:44px;width:100%;border-radius:var(--radius-md);font-size:var(--type-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.properties-panel .quick-start-coach-continue{border:0;background:var(--primary);color:var(--neutral-0);cursor:pointer}.properties-panel .quick-start-coach-back{border:2px solid var(--text-dark);background:var(--surface);color:var(--text-dark);cursor:pointer}.properties-panel .quick-start-coach-hide{min-height:44px;min-width:44px;padding:10px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dark);font:inherit;font-size:var(--type-body);font-weight:800;text-decoration:underline;cursor:pointer}.quick-start-wizard-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4900}.quick-start-wizard-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--brand-navy-950) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.quick-start-wizard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);color:var(--text-dark);overflow:hidden}.quick-start-wizard:focus{outline:none}.quick-start-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--neutral-100);flex:0 0 auto}.quick-start-wizard-head-text h2{margin:0;font-size:var(--type-title, 20px);line-height:1.2}.quick-start-wizard-lead{margin:4px 0 0;font-size:var(--type-caption);color:var(--text-muted)}.quick-start-wizard-close{flex:0 0 auto;min-width:44px;min-height:44px;border:2px solid var(--text-dark);border-radius:var(--radius-md);background:transparent;color:var(--text-dark);font-size:var(--type-headline);line-height:1;cursor:pointer}.quick-start-wizard-close:hover{background:var(--neutral-100);color:var(--text-dark)}.quick-start-wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:12px 20px;list-style:none;border-bottom:1px solid var(--neutral-100);flex:0 0 auto}.quick-start-wizard-pseg{min-height:30px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:6px;padding:0;border-radius:0;font-size:var(--type-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--state-disabled);background:transparent;text-align:left}.quick-start-wizard-pseg:before{content:"";display:block;height:6px;background:var(--neutral-100)}.quick-start-wizard-pseg.current{color:var(--text-dark)}.quick-start-wizard-pseg.current:before{background:var(--text-dark)}.quick-start-wizard-pseg.done{color:var(--primary)}.quick-start-wizard-pseg.done:before{background:var(--primary)}.quick-start-wizard-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.quick-start-wizard-questions{min-width:0;overflow-y:auto;padding:18px 20px}.quick-start-wizard-fields{display:grid;gap:12px}.quick-start-wizard-field{display:grid;gap:4px}.quick-start-wizard-field-label{font-size:var(--type-caption);font-weight:700;color:var(--text-muted)}.quick-start-wizard-field input{min-height:44px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font:inherit;font-size:var(--type-body);color:var(--brand-navy-950);background:var(--surface)}.quick-start-wizard-number-wrap{display:flex;align-items:center;gap:8px}.quick-start-wizard-number-wrap input{width:110px}.quick-start-wizard-number-suffix{font-size:var(--type-caption);color:var(--text-muted)}.quick-start-wizard-factline{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--neutral-100);border-radius:8px;background:var(--neutral-50);font-size:var(--type-body)}.quick-start-wizard-fieldset{display:grid;gap:8px;margin:0;padding:10px 12px 12px;border:1px solid var(--neutral-100);border-radius:8px}.quick-start-wizard-fieldset legend{padding:0 4px;font-size:var(--type-caption);font-weight:700;color:var(--text-muted)}.quick-start-wizard-radio{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 10px;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.quick-start-wizard-radio.checked{border:2px solid var(--text-dark);background:var(--neutral-50)}.quick-start-wizard-radio input[type=radio]{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--primary)}.quick-start-wizard-radio-body{display:grid;gap:2px;min-width:0}.quick-start-wizard-radio-label{font-size:var(--type-body);font-weight:600;color:var(--brand-navy-950)}.quick-start-wizard-radio-note{font-size:var(--type-caption);color:var(--text-muted)}.quick-start-wizard-note{margin:0;font-size:var(--type-caption);color:var(--text-muted);line-height:1.45}.quick-start-wizard-needs{border-left:1px solid var(--brand-navy-800);background:var(--brand-navy-950);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;color:var(--neutral-100)}.quick-start-wizard-needs-cap{font-size:var(--type-caption);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--state-disabled)}.quick-start-wizard-needs-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--type-caption);font-weight:700}.quick-start-wizard-legend-answered{color:var(--primary-soft)}.quick-start-wizard-legend-confirm{color:var(--warning-600)}.quick-start-wizard-legend-designer{color:var(--state-disabled)}.quick-start-wizard-rows{margin:0;padding:10px 0 0;list-style:none;border-top:1px solid var(--brand-navy-800);display:flex;flex-direction:column;gap:6px}.quick-start-wizard-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--type-caption);line-height:1.4;color:var(--neutral-100)}.quick-start-wizard-row-dot{flex:0 0 10px;width:10px;height:10px;border-radius:999px;margin-top:3px}.quick-start-wizard-row-answered .quick-start-wizard-row-dot{background:var(--primary-soft)}.quick-start-wizard-row-confirm .quick-start-wizard-row-dot{background:var(--warning-600)}.quick-start-wizard-row-confirm .quick-start-wizard-row-label{font-weight:700}.quick-start-wizard-row-designer .quick-start-wizard-row-dot{background:var(--text-muted)}.quick-start-wizard-row-designer .quick-start-wizard-row-label{color:var(--state-disabled)}.quick-start-wizard-honesty{margin:0;padding-top:10px;border-top:1px solid var(--brand-navy-800);font-size:var(--type-caption);color:var(--state-disabled);line-height:1.45}.quick-start-wizard-signers{margin:0;padding:0;list-style:none;display:grid;gap:12px}.quick-start-wizard-signers>li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--neutral-50)}.quick-start-wizard-signer-label{font-size:var(--type-caption);font-weight:700;color:var(--text-muted)}.quick-start-wizard-signer-inputs{display:grid;gap:8px;grid-template-columns:1fr 1fr}.quick-start-wizard-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:2px solid var(--text-dark);background:var(--surface)}.quick-start-wizard-later{min-height:44px;min-width:44px;padding:10px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-dark);font:inherit;font-size:var(--type-body);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;cursor:pointer}.quick-start-wizard-foot-actions{display:flex;gap:10px}.quick-start-wizard-back{min-height:44px;min-width:44px;padding:10px 16px;border:2px solid var(--text-dark);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dark);font:inherit;font-size:var(--type-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.quick-start-wizard-next{min-height:44px;min-width:44px;padding:10px 18px;border:0;border-radius:var(--radius-md);background:var(--primary);color:var(--neutral-0);font:inherit;font-size:var(--type-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media(max-width:900px){.quick-start-wizard-grid{grid-template-columns:1fr}.quick-start-wizard-needs{border-left:0;border-top:1px solid var(--brand-navy-800);max-height:220px}.quick-start-wizard-signer-inputs{grid-template-columns:1fr}.quick-start-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.launch-page{--launch-ink: #17232e;--launch-muted: #566671;--launch-paper: #f4f7f6;--launch-surface: #ffffff;--launch-line: #cfd9dc;--launch-accent: #0f766e;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:var(--launch-paper);color:var(--launch-ink);font-family:Avenir Next,Avenir,Segoe UI Variable,Segoe UI,sans-serif;line-height:1.5;z-index:100}.launch-page *{box-sizing:border-box}.launch-page a{color:inherit}.pseudo-locale-boundary{display:contents}.launch-skip-link{position:fixed;left:16px;top:8px;display:inline-flex;min-height:44px;align-items:center;padding:12px 16px;background:var(--launch-ink);color:#fff!important;transform:translateY(-160%);transition:transform .16s ease-out;z-index:2}.launch-skip-link:focus{transform:translateY(0)}.launch-header,.launch-footer,.launch-hero,.launch-capabilities,.launch-process,.help-main,.not-found-page main{width:min(100% - 48px,1240px);margin-inline:auto}.launch-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--launch-line)}.launch-wordmark{min-height:44px;display:inline-flex;align-items:center;font-size:1.02rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.launch-header nav,.launch-footer div{display:flex;align-items:center;gap:8px}.launch-header nav a,.launch-footer a,.launch-route-pair a{min-height:44px;display:inline-flex;align-items:center;padding-inline:14px;border-radius:6px;text-decoration:none;font-weight:700}.launch-header nav a:hover,.launch-route-pair a:hover{background:#e3efed}.launch-header .launch-nav-strong{background:var(--launch-ink);color:#fff}.launch-hero{min-height:min(760px,calc(100dvh - 76px));display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);align-items:center;gap:clamp(48px,10vw,140px);padding-block:clamp(72px,11vw,148px)}.launch-eyebrow{margin:0 0 18px;color:var(--launch-accent);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.launch-hero h1,.help-intro h1,.not-found-page h1{max-width:900px;margin:0;font-size:clamp(2.6rem,6.4vw,5.9rem);line-height:.98;letter-spacing:-.065em;text-wrap:balance}.launch-lede,.help-intro>p:last-child,.not-found-page main>p{max-width:65ch;margin-top:28px;color:var(--launch-muted);font-size:clamp(1rem,1.8vw,1.22rem)}.launch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.launch-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--launch-ink);border-radius:7px;background:transparent;text-decoration:none;font-weight:800;transition:transform .14s ease-out,background .14s ease-out}.launch-button:hover{background:#e3efed}.launch-button:active{transform:translateY(1px)}.launch-button--primary{background:var(--launch-accent);border-color:var(--launch-accent);color:#fff!important}.launch-button--primary:hover{background:#115e59}.launch-debug-state{width:fit-content;margin-top:22px;padding:8px 10px;border-left:3px solid #b45309;background:#fff8e7;color:#7a3b08;font:700 .74rem/1.4 SFMono-Regular,Consolas,monospace}.launch-trace{align-self:stretch;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;border-left:1px solid var(--launch-line);background:#ffffffad}.launch-trace__rule{width:88px;height:3px;margin-bottom:auto;background:var(--launch-accent)}.launch-trace>p{color:var(--launch-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.launch-trace>strong{margin:6px 0 26px;font-family:SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.launch-trace dl{margin:0}.launch-trace dl div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-top:1px solid var(--launch-line)}.launch-trace dt{color:var(--launch-muted)}.launch-trace dd{margin:0;font-size:.75rem;font-weight:800}.launch-capabilities,.launch-process{padding-block:clamp(74px,10vw,128px);border-top:1px solid var(--launch-line)}.launch-section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:start;margin-bottom:54px}.launch-section-heading h2{max-width:780px;margin:0;font-size:clamp(2rem,4.4vw,4rem);line-height:1.03;letter-spacing:-.05em}.launch-capability-list{border-top:1px solid var(--launch-ink)}.launch-capability-list article{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid var(--launch-line)}.launch-capability-list article>span{font-family:SFMono-Regular,Consolas,monospace;color:var(--launch-accent)}.launch-capability-list h3{margin:0 0 6px;font-size:1.06rem}.launch-capability-list p{margin:0;color:var(--launch-muted)}.launch-capability-list small{font-weight:800;white-space:nowrap}.launch-route-pair{display:flex;flex-wrap:wrap;gap:4px;padding-top:26px}.launch-claim-binding{margin-top:24px;color:var(--launch-muted);font:.72rem/1.5 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.launch-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--launch-ink)}.launch-process li{min-height:220px;padding:24px 22px 20px 0;border-right:1px solid var(--launch-line)}.launch-process li+li{padding-left:22px}.launch-process li:last-child{border-right:0}.launch-process li>span{color:var(--launch-accent);font-family:SFMono-Regular,Consolas,monospace}.launch-process h3{margin:50px 0 8px;font-size:1.3rem}.launch-process p{margin:0;color:var(--launch-muted)}.launch-footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--launch-line)}.launch-footer p{margin:0;color:var(--launch-muted)}.help-main{padding-block:clamp(64px,9vw,116px)}.help-intro{display:grid;grid-template-columns:1fr 1.6fr;column-gap:56px;align-items:start}.help-intro .launch-eyebrow{grid-column:1}.help-intro h1{grid-column:2;grid-row:1 / span 2;font-size:clamp(2.4rem,5.2vw,5.1rem)}.help-intro>p:last-child{grid-column:2;margin-top:30px}.help-topic-nav{display:flex;flex-wrap:wrap;gap:6px;margin:72px 0 32px;padding-block:18px;border-block:1px solid var(--launch-line)}.help-topic-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;font-weight:700;text-decoration:none}.help-topic-nav a:hover{background:#e3efed}.help-articles article{scroll-margin-top:24px;display:grid;grid-template-columns:74px 1fr;gap:24px;padding-block:50px;border-bottom:1px solid var(--launch-line)}.help-articles article.is-requested{margin-inline:-18px;padding-inline:18px;background:#e8f2f0}.help-article__index{color:var(--launch-accent);font-family:SFMono-Regular,Consolas,monospace}.help-article__heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.help-article__heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.035em}.help-article__heading span{flex:0 0 auto;padding:5px 8px;background:var(--launch-ink);color:#fff;font-size:.68rem;font-weight:800}.help-articles article p{max-width:76ch;margin:16px 0 24px;color:var(--launch-muted)}.help-articles article h3{margin:0 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.help-articles ol{max-width:78ch;padding-left:20px}.help-articles li{margin-block:8px;padding-left:6px}.launch-text-link{min-height:44px;display:inline-flex;align-items:center;margin-top:20px;color:var(--launch-accent)!important;font-weight:800}.not-found-page main{min-height:calc(100dvh - 76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:80px}.not-found-page code{overflow-wrap:anywhere}.contextual-help{margin-block:8px;border:1px solid var(--launch-line, #cfd9dc);border-radius:7px;background:#f7faf9;color:var(--launch-ink, #17232e)}.contextual-help-mount{width:100%}.contextual-help summary{min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:9px 12px;cursor:pointer;font-weight:800}.contextual-help__gate{flex:0 0 auto;align-self:flex-start;max-width:100%;padding:3px 7px;border-radius:0;background:var(--launch-ink, #17232e);color:#fff;font-size:.68rem;letter-spacing:.04em;white-space:nowrap}.contextual-help__body{padding:4px 14px 16px}.contextual-help__body h3,.contextual-help__body p{margin:8px 0}.contextual-help__body ol{padding-left:20px}.contextual-help__body a{min-height:44px;display:inline-flex;align-items:center;margin-right:14px;font-weight:800}.launch-route-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.launch-route-error{position:fixed;top:72px;right:16px;max-width:min(360px,calc(100vw - 32px));display:grid;gap:4px;padding:14px;border:1px solid #9f2d2d;border-radius:7px;background:#fff1f1;color:#6f2020;box-shadow:0 14px 38px -22px #17232e7a;z-index:40}.launch-route-error a{min-height:44px;display:inline-flex;align-items:center;font-weight:800}@media(max-width:760px){.launch-header,.launch-footer,.launch-hero,.launch-capabilities,.launch-process,.help-main,.not-found-page main{width:min(100% - 32px,1240px)}.launch-header{min-height:68px}.launch-header nav a:not(.launch-nav-strong){display:none}.launch-hero{min-height:auto;grid-template-columns:1fr;gap:48px;padding-block:62px}.launch-hero h1{font-size:clamp(2.45rem,13vw,4.4rem)}.launch-trace{min-height:320px;padding:24px;border-left:0;border-top:1px solid var(--launch-line)}.launch-section-heading,.help-intro{display:block}.launch-capability-list article{grid-template-columns:44px 1fr}.launch-capability-list small{grid-column:2}.launch-process ol{grid-template-columns:1fr}.launch-process li,.launch-process li+li{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--launch-line)}.launch-process h3{margin-top:24px}.launch-footer{align-items:flex-start;flex-direction:column;padding-block:28px}.launch-footer div{flex-wrap:wrap}.help-topic-nav{margin-top:54px}.help-articles article{grid-template-columns:1fr;gap:12px}.help-articles article.is-requested{margin-inline:0;padding-inline:12px}.help-article__heading{display:block}.help-article__heading span{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){.launch-page *,.launch-page *:before,.launch-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}:root{color-scheme:light;--brand-teal-700: #0b5e57;--brand-teal-800: #073f3a;--brand-teal-100: #dfe8e5;--brand-navy-950: #0b1220;--brand-navy-800: #1e293b;--neutral-0: #ffffff;--neutral-50: #f7f7f5;--neutral-100: #e2e8f0;--neutral-200: #cbd5e1;--neutral-500: #64748b;--warning-600: #fbbf24;--warning-100: #fffbeb;--destructive-700: #9f2d2d;--destructive-100: #fff1f1;--primary: var(--brand-teal-700);--primary-dark: var(--brand-teal-800);--primary-soft: var(--brand-teal-100);--bg-color: #f4f5f7;--surface: var(--neutral-0);--surface-muted: var(--neutral-100);--text-dark: #0a0a0a;--text-muted: #475569;--border-color: var(--neutral-200);--font-ui: "DM Sans", "Segoe UI Variable", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-floor: 12px;--type-caption: var(--type-floor);--type-body: 14px;--type-label: 16px;--type-title: 19px;--type-headline: 23px;--type-display: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 10px;--elevation-1: 0 8px 24px -18px rgba(0, 0, 0, .38);--elevation-2: 0 30px 60px -20px rgba(0, 0, 0, .5);--focus-ring: #0b5e57;--state-hover: #e2e8f0;--state-selected: #f7f7f5;--state-disabled: #94a3b8;--sidebar-w: 96px;--topbar-h: 60px}@media(max-width:860px){:root{--sidebar-w: 80px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--type-label);background-color:var(--bg-color);color:var(--text-dark);overflow:hidden}button,input,select,textarea{font-size:inherit}small{font-size:var(--type-caption)}h1,h2,h3{font-family:Bricolage Grotesque,DM Sans,sans-serif}h1{font-size:var(--type-display)}h2{font-size:var(--type-headline)}h3{font-size:var(--type-title)}h4{font-size:var(--type-label)}h5{font-size:var(--type-body)}h6{font-size:var(--type-caption)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:where(button,input,select,textarea):disabled{color:var(--state-disabled)}.app-container{display:flex;flex-direction:column;height:100dvh;width:100%}
