.user-guide{max-width:1150px;margin:0 auto;padding:28px;color:#243b4b;background:#f8fafc;min-height:100%}.guide-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.guide-header h1{font-size:30px;color:#013a62;margin:8px 0}.guide-header p,.guide-item p{margin:0;line-height:1.65}.guide-eyebrow{display:flex;align-items:center;gap:8px;color:#34758a;font-size:11px;font-weight:700;letter-spacing:1px}.guide-start{background:#eaf4f7;border-left:3px solid #40b1d0;padding:20px 24px;border-radius:6px}.guide-start h2{font-size:18px;margin:0 0 12px}.guide-start ol{padding-left:22px;line-height:1.9}.guide-start p{font-size:13px;line-height:1.6;margin-bottom:0}.guide-search{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;margin-top:24px}.guide-search label>span{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.guide-search label>div{display:flex;align-items:center;gap:8px;background:white;border:1px solid #cbd5e1;padding:0 12px;border-radius:6px}.guide-search input{border:0;min-width:0;width:100%;padding:12px 0;background:transparent}.guide-search select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:6px;background:white}.user-guide :is(input,select,button):focus-visible{outline:2px solid #087b9b;outline-offset:3px}.guide-count,.guide-footer,.guide-location{font-size:12px;color:#536879;line-height:1.5}.guide-section{margin:28px 0;scroll-margin-top:20px}.guide-section>h2{font-size:20px;color:#013a62;margin-bottom:4px}.guide-location{margin-top:0}.guide-items{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.guide-item{display:flex;gap:12px;padding:18px 0;border-top:1px solid #dce5ec;min-width:0}.guide-item>svg{flex:none;margin-top:2px;color:#013a62}.guide-item h3{font-size:14px;margin:0 0 8px}.guide-item p{font-size:13px}.guide-footer{border-top:1px solid #cbd5e1;padding-top:20px}.scene-workspace.guide-open,.viewer-workspace.guide-open{overflow:auto;height:calc(100dvh - 58px)}@media (max-width:800px){.user-guide{padding:18px 12px}.guide-header{flex-direction:column}.guide-items,.guide-search{grid-template-columns:1fr}.guide-header h1{font-size:25px}}.architectural-import{margin:20px 0;background:#fff;border:1px solid #dde4e7;border-radius:12px;padding:20px;color:#203b4a}.import-heading,.import-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-heading{justify-content:space-between;margin-bottom:16px}.import-heading h2{display:flex;gap:10px;align-items:center;font-size:20px}.import-heading p,.import-inspector p{font-size:12px;color:#647681}.import-upload{position:relative;display:flex;gap:8px;padding:12px 16px;background:#013a62;color:white;border-radius:7px;cursor:pointer}.import-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-toolbar{font-size:12px;padding:9px 0}.import-inspector button,.import-toolbar button{display:inline-flex;gap:5px;align-items:center;border:1px solid #d9e2e6;border-radius:5px;padding:7px;background:#fff;font-size:12px}.import-toolbar label{display:flex;align-items:center;gap:4px}.import-workspace{display:grid;grid-template-columns:180px minmax(0,1fr) 245px;gap:12px;min-height:590px}.import-sheets{max-height:740px;overflow:auto;border-right:1px solid #e3e8eb}.import-sheets button{display:grid;gap:5px;text-align:left;width:100%;padding:12px;border:0;background:white;font-size:12px}.import-sheets button.active{background:#e8f3f7;border-left:3px solid #1484a4}.import-sheets small{color:#657884;font-size:10px}.import-drawing{min-width:0;background:#f5f7f7}.import-plan{display:block;width:100%;height:580px;background:white;touch-action:none}.import-inspector{overflow:auto;max-height:740px;padding:8px}.import-inspector fieldset{border:0;padding:0;min-width:0}.import-inspector label{display:grid;gap:4px;font-size:12px;margin:12px 0}.import-inspector input,.import-inspector select{width:100%;padding:7px;border:1px solid #cdd9df;border-radius:5px}.import-inspector small{font-size:10px;color:#667984}.import-inspector details{margin-top:18px}.import-warning{background:#fff3d7;padding:9px}.import-issues{font-size:12px;margin-top:15px}@media (max-width:1100px){.import-workspace{grid-template-columns:140px minmax(0,1fr)}.import-inspector{grid-column:1/-1;max-height:none}.import-plan{height:490px}}@media (max-width:700px){.import-workspace{grid-template-columns:1fr}.import-sheets{display:flex;max-height:150px}.import-sheets button{min-width:130px}.import-plan{height:400px}}.import-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-comparison .import-plan{height:580px}.import-advanced>summary{cursor:pointer;padding:14px 0;font-weight:600}.import-auto-summary{color:#526675;max-width:760px;line-height:1.5}.import-progress{display:inline-flex;align-items:center;gap:8px;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;padding:8px 12px;font-weight:700}.import-calibration{padding:16px;border:1px solid #b9d5df;border-radius:8px;background:#f4fafc;margin:12px 0}.import-calibration .import-plan{display:block;width:100%;height:min(60vh,600px);background:white;margin:12px 0}.import-recommendations{margin:1rem 0;padding:1rem;background:#f5fafb;border-radius:.6rem}.import-recommendations h3{display:flex;align-items:center;gap:.5rem}.import-recommendations li,.import-recommendations p{font-size:.875rem}.import-recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0}.import-recommendation-cards article{background:white;padding:.8rem;border:1px solid #d7e3e7;border-radius:.4rem}.import-recommendation-cards svg{width:100%;height:180px}.import-required-banner{border:2px solid #ba780a;background:#fff6df;color:#573b04;padding:1rem 1.25rem;border-radius:.6rem;margin:1rem 0}.import-required-banner strong{display:block;font-size:1.05rem}.import-required-banner button{background:#013a62;color:white;padding:.65rem 1rem;border-radius:.4rem;font-weight:600}.calibration-checklist{display:flex;flex-wrap:wrap;list-style:none;gap:.65rem;padding:0;margin:1rem 0}.calibration-checklist li{display:flex;align-items:center;gap:.35rem;padding:.5rem .7rem;border:1px solid #c6d2da;border-radius:.35rem;background:white;font-weight:600}.calibration-checklist li[data-complete=true]{color:#166534;background:#eaf8ee;border-color:#82bc93}.calibration-next-step{background:#013a62;color:white;padding:.85rem 1rem;border-radius:.4rem;font-weight:600;font-size:1.05rem}.calibration-example{display:block;width:min(100%,420px);height:85px;margin:.5rem auto 1rem;color:#013a62}.import-calibration .import-plan{cursor:crosshair}.calibration-missing{color:#704a00;font-weight:600}.import-complete{display:flex;align-items:center;gap:12px;padding:16px;margin:16px 0;background:#ecfdf3;color:#14532d;border:1px solid #86d6a3;border-radius:8px}.import-complete p{margin:4px 0 0}.import-complete>svg{flex-shrink:0}.import-toolbar .button.import-open-ready{background:#15803d;color:white;border-color:#15803d;font-weight:700}.import-toolbar .button.import-open-ready:hover{background:#166534}.import-toolbar .button.import-open-ready:focus-visible{outline:3px solid #15803d;outline-offset:3px}.placement-panel{position:absolute;right:12px;top:64px;width:360px;max-height:calc(100% - 125px);overflow:auto;background:#fff;border:1px solid #d6e1e7;border-radius:10px;padding:16px;z-index:35;box-shadow:0 8px 25px #1232;font-size:12px}.placement-panel header{display:flex;justify-content:space-between;align-items:center}.placement-panel p{margin:8px 0;color:#516470}.placement-panel button{padding:7px 10px;border:1px solid #ccdbe2;background:#f5fafb;border-radius:5px;margin:4px 3px 4px 0;color:#013a62}.placement-panel button:disabled{opacity:.45}.placement-panel button:focus-visible{outline:2px solid #40b1d0}.placement-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.placement-options label{display:grid;gap:4px}.placement-options select{width:100%;padding:6px;border:1px solid #d6e1e7;border-radius:4px}.placement-cards article{border-top:1px solid #dae4e9;padding:12px 0}.placement-cards h3{font-size:13px}.placement-cards svg{width:100%;height:150px;background:#fafaf8}.placement-cards dl div{display:flex;justify-content:space-between}.placement-cards dd{font-variant-numeric:tabular-nums}.placement-compare{width:min(1050px,calc(100% - 24px))}.placement-compare .placement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:800px){.placement-compare .placement-cards{grid-template-columns:1fr}.placement-panel{max-width:calc(100% - 24px)}}.revision-launch,.revision-review button,.revision-upload{display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d6df;background:white;border-radius:6px;padding:8px 12px;color:#013a62;cursor:pointer}.revision-review{position:fixed;inset:20px;z-index:80;background:#fff;border:1px solid #cbd5df;border-radius:12px;box-shadow:0 15px 70px #15314830;overflow:auto;padding:20px;color:#273f4e}.revision-review footer,.revision-review header,.revision-status,.revision-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.revision-review header{justify-content:space-between}.revision-review h2{font-size:22px;margin:0}.revision-review small{color:#657786}.revision-review select{display:block;max-width:420px;border:1px solid #bfcfd9;padding:7px;border-radius:5px}.revision-upload input{max-width:210px}.revision-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.revision-visual{background:#fafbfc;min-height:480px;border:1px solid #e0e7ec;border-radius:8px;overflow:hidden}.revision-visual svg{width:100%;height:480px;touch-action:none;cursor:grab}.revision-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.revision-pair figure{margin:0}.revision-pair figcaption{padding:10px;background:#edf3f6}.revision-pair img{width:100%;object-fit:contain;align-self:start}.revision-main aside{max-height:550px;overflow:auto}.revision-review .revision-change{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;margin:7px 0}.revision-change.active,.revision-review button[aria-pressed=true]{background:#eaf5f9;border-color:#40b1d0}.revision-decision,.revision-impact article{padding:14px;margin:14px 0;background:#f6f9fb;border:1px solid #d9e3e9;border-radius:7px}.revision-decision textarea{width:100%;min-height:160px;font:12px monospace}.revision-error{color:#9f253d}.revision-review button:disabled{opacity:.5;cursor:wait}.revision-review button:focus-visible,.revision-review select:focus-visible{outline:3px solid #40b1d0}.revision-3d{height:550px}.revision-review table{width:100%;text-align:left;font-size:13px}.revision-review td,.revision-review th{padding:6px;border-bottom:1px solid #edf1f4}@media (max-width:900px){.revision-review{inset:5px;padding:12px}.revision-main,.revision-pair{grid-template-columns:1fr}.revision-main aside{max-height:260px}}.technical-documents{background:#eef0f2;color:#222;border-radius:8px;overflow:hidden}.td-properties,.td-sheets,.td-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #ddd;font-size:12px}.td-properties label,.td-toolbar label{display:flex;gap:5px;align-items:center}.technical-documents button,.technical-documents input:not([type=checkbox]),.technical-documents select{border:1px solid #cbd0d5;border-radius:5px;padding:6px;background:#fff;color:#23313d}.technical-documents button[aria-pressed=true]{background:#013a62;color:#fff}.technical-documents button:disabled{opacity:.45}.technical-documents a{color:#013a62;text-decoration:underline}.td-canvas{padding:20px;overflow:auto;max-height:78vh}.td-paper{position:relative;background:white;max-width:1500px;min-width:640px;margin:auto;box-shadow:0 2px 12px #0002;touch-action:none}.td-vector svg{width:100%;height:100%;display:block}.td-handle{position:absolute!important;width:9px!important;height:9px!important;padding:0!important;border:1px solid #7498ad!important;background:#fff9!important;transform:translate(-50%,-50%);cursor:move;opacity:.3}.td-handle.is-selected,.td-handle:hover{opacity:1;background:#40b1d0!important}.td-sheets{justify-content:center}.td-sheets strong{margin-right:5px}.technical-documents [role=alert]{color:#a92322;padding:10px}.technical-documents :focus-visible{outline:2px solid #40b1d0;outline-offset:3px}