:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9eef2;background:#10171c;font-synthesis:none;color-scheme:dark;--muted:#9aabb7;--line:#2c3841;--accent:#b7f36a}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.4;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#app{height:100dvh;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:78px 1fr}header{grid-column:1/-1;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#151e24}.brand{text-decoration:none;font-size:15px;letter-spacing:2px;font-weight:750;color:#f5f7f8;display:flex;align-items:center;gap:12px}.mark{font-size:35px;color:var(--accent)}.subbrand{color:#7d919f;font-size:11px;font-weight:500;letter-spacing:1.5px}header button{font-size:14px}header button span{margin-left:25px;color:var(--accent)}main{position:relative;overflow:hidden;background:#10171c}#canvas{position:absolute;inset:0}canvas{display:block;touch-action:none}.scene-title{position:absolute;top:34px;left:36px;pointer-events:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;color:var(--muted)}.eyebrow i{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:7px}h1{font-size:38px;letter-spacing:-1.5px;font-weight:500;margin:15px 0 6px}.scene-title p{font-size:14px;color:var(--muted);margin:0}.view-tools{position:absolute;bottom:65px;left:50%;transform:translate(-50%);padding:5px;display:flex;border:1px solid #34434c;border-radius:8px;background:#182229ed;white-space:nowrap;box-shadow:0 8px 35px #0003}.view-tools button{font-size:12px;padding:10px 14px;border-radius:4px}.view-tools .active{color:var(--accent);background:#2e3d33}.scene-footer{position:absolute;left:30px;right:26px;bottom:23px;font-size:11px;color:#91a2af;display:flex;justify-content:space-between;gap:12px}.scene-footer b{margin:0 9px;color:#5c717e}.orientation{position:absolute;bottom:85px;left:32px;display:grid;gap:6px;font-size:11px;color:#718892}.orientation span:first-child{color:var(--accent)}#loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#202d35;padding:18px 24px;border-radius:6px;font-size:14px}.controls{border-left:1px solid var(--line);background:#182229;overflow:auto;padding:27px 25px 15px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.live{font-size:9px;letter-spacing:1px;color:var(--accent);border:1px solid #4c6040;border-radius:3px;padding:4px 5px}h2{font-weight:500;font-size:26px;letter-spacing:-.6px;margin:21px 0 12px}.muted{color:var(--muted)}p{font-size:14px;line-height:1.55}.small{font-size:12px;line-height:1.6}section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.stats{display:flex;gap:27px;margin-top:23px}.stats strong{display:block;font-size:18px;font-weight:500}.stats span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.label{display:flex;gap:11px;color:#78915b;font-size:12px;margin-bottom:13px}.label span{color:#e5ebef;font-size:14px}.segmented{display:flex;background:#10191f;padding:4px;border:1px solid #2b3b45;border-radius:6px}.segmented button{flex:1;padding:9px 5px;font-size:13px;border-radius:3px}.segmented .active{background:#b7f36a;color:#142114;font-weight:600}select{width:100%;background:#202e36;border:1px solid #3c4b55;border-radius:5px;padding:10px 12px;font-size:14px}.range-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:20px 0 11px}.range-label output{color:var(--accent);font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);height:4px;cursor:pointer;display:block;margin:15px 0 12px}.toggles{display:grid;gap:16px}.toggles label{display:flex;align-items:center;gap:9px;font-size:13px}.toggles label span{margin-left:auto;color:var(--muted);font-size:12px}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0}.downloads{display:grid;gap:13px}.downloads a{font-size:12px;color:#d6e0e7;text-decoration:none;display:flex;justify-content:space-between}.downloads a span{font-size:10px;color:var(--muted)}.provenance{font-size:9px;line-height:1.8;color:#92a3ae;letter-spacing:1px}.provenance a{color:#c0ced7;letter-spacing:0;font-size:11px}.provenance p{letter-spacing:0;font-size:11px}dialog{width:min(660px,calc(100% - 30px));padding:38px;background:#182229;color:#e9eef2;border:1px solid #455764;border-radius:12px;max-height:90dvh}dialog::backdrop{background:#060c12bf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#close{position:absolute;right:15px;top:10px;font-size:30px;color:var(--muted)}dialog h2{font-size:31px}.pipeline{padding-left:24px;margin-top:26px}.pipeline li{padding:0 0 18px 7px;color:var(--accent)}.pipeline strong{color:#e9eef2;font-size:16px}.pipeline em{font-style:normal;font-size:9px;font-weight:500;letter-spacing:1px;color:var(--accent);margin-left:15px}.pipeline p{color:var(--muted);margin:7px 0 0}.callout{padding:18px;background:#273728;border-left:2px solid var(--accent);font-size:14px;line-height:1.6}dialog a{color:var(--accent)}@media(min-height:950px){.controls{padding-top:34px}section{margin-bottom:28px;padding-bottom:27px}}@media(max-width:800px){#app{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:66px 65dvh auto}header{padding:0 18px}.subbrand{display:none}.controls{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.panel-heading,.provenance{grid-column:1/-1}.scene-title{top:25px;left:22px}h1{font-size:29px}.scene-footer{left:18px;right:18px;font-size:9px}.scene-footer b{margin:0 3px}.orientation{display:none}}@media(max-width:440px){.controls{display:block}.scene-footer #render-status{display:none}header button{font-size:12px}.brand{font-size:12px}.view-tools button{padding:8px 12px}}.study-nav{display:flex;gap:10px}.study-nav a{font-size:12px;color:#9aabb7;padding:10px 14px;text-decoration:none;border:1px solid transparent;border-radius:4px}.study-nav .selected{color:#b7f36a;background:#263729;border-color:#42563a}.study-badge{display:inline-block;font-size:10px;letter-spacing:1.5px;color:#a2bac6;margin-top:18px}.accuracy-box{padding:16px;background:#302c20;border:1px solid #655837;border-radius:5px}.accuracy-heading{display:flex;align-items:center;justify-content:space-between}.accuracy-heading span{font-size:10px;letter-spacing:1px;color:#e0c786}.accuracy-heading strong{font-size:18px;color:#f2d694;font-weight:500}.accuracy-state{display:inline-block;margin-top:15px;font-size:10px;color:#ffb292;border:1px solid #806047;padding:4px 6px}.dimensions{margin:0;display:grid;grid-template-columns:1fr auto;row-gap:12px;font-size:12px}.dimensions dt{color:#9aabb7}.dimensions dd{margin:0;color:#e6eef2;font-variant-numeric:tabular-nums}.deviation-button{margin-top:9px;padding:9px;border:1px solid #496073;border-radius:4px;width:100%;font-size:12px;color:#aed7f2}.deviation-button.active{background:#20415a;color:#fff}.deviation-key{position:absolute;bottom:125px;left:50%;transform:translate(-50%);width:230px;font-size:11px;color:#b3c8d6;background:#14212bd9;padding:12px;border-radius:5px}.deviation-key div{height:5px;background:linear-gradient(90deg,#32bbff,#54d8a7,#efbe5b,#fa554e);margin-bottom:8px}.deviation-key span:nth-of-type(2){float:right}.deviation-key p{font-size:10px;margin:10px 0 0}.controls .stats{gap:33px}.scene-title p{overflow-wrap:anywhere}.controls .toggles{margin-top:25px}.downloads a[aria-disabled=true]{opacity:.4;pointer-events:none}@media(max-width:800px){header{flex-wrap:wrap;gap:6px}.study-nav a{padding:8px;font-size:11px}.study-nav{gap:1px}header #about{font-size:11px}#app{grid-template-rows:88px 62dvh auto}.scene-title p{max-width:330px;font-size:12px}.scene-title h1{font-size:28px}.scene-title{max-width:90%}.accuracy-heading{gap:15px}.accuracy-box{align-self:start}.study-badge{font-size:9px}.brand .mark{font-size:24px}}.solid-download{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding:12px 9px;background:#34482c;color:#c7f79a;text-decoration:none;font-size:12px;border:1px solid #638149;border-radius:4px}.solid-download span{font-size:10px;white-space:nowrap;color:#b0c3a1}.study-nav{flex-wrap:wrap;justify-content:center}@media(max-width:600px){header{height:auto;min-height:105px}.study-nav{order:3;width:100%;padding-bottom:8px}.study-nav a{font-size:10px;padding:7px}#app{grid-template-rows:108px 62dvh auto}}#parts-panel{margin-top:16px;padding-top:14px;border-top:1px solid #3b4e5a}#parts-panel select{margin:7px 0 13px;font-size:12px}.part-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:13px}.part-row label{display:flex;align-items:center;gap:9px}.part-row i{width:8px;height:8px;border-radius:50%}.part-row button{font-size:11px;color:#bbd6e6;border:1px solid #506778;border-radius:3px;padding:4px 8px}.part-review{font-size:11px;display:flex;align-items:center;gap:8px;line-height:1.5;margin-top:20px}.part-downloads{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:11px;margin:20px 0 10px}.part-downloads a,#parts-panel>a.small{color:#b2d896}#parts-panel .solid-download{font-size:11px}.segmented button{font-size:12px}.part-row.selected{background:#30424e;outline:1px solid #5d8294;border-radius:4px;padding:6px}.refit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.refit-buttons button{padding:10px 5px;border:1px solid #496372;border-radius:4px;background:#20313c;font-size:12px}.refit-buttons button.active{background:#2d4b59;border-color:#7ac9e7;color:#bdeaff}.refit-buttons button:disabled{opacity:.4}.tolerance-table{width:100%;border-collapse:collapse;font-size:11px;margin:14px 0}.tolerance-table th,.tolerance-table td{padding:9px 4px;text-align:right;border-bottom:1px solid #344854}.tolerance-table th:first-child,.tolerance-table td:first-child{text-align:left}.tolerance-table td:last-child{color:#9adcf1}#refit-status{line-height:1.6}#refit-panel{border-top:2px solid #679aa9}#representation button{font-size:11px}#app{grid-template-columns:minmax(0,1fr) 355px}.schema-tag{font-size:9px;letter-spacing:1px;border:1px solid #4b616f;padding:3px 5px;margin-left:10px;color:#b7d1df}.filters select{margin-bottom:10px}input[type=search]{width:100%;padding:11px 12px;background:#10191f;color:#e9eef2;border:1px solid #3d505c;border-radius:5px;font:inherit;font-size:13px}.filter-status{display:flex;justify-content:space-between;font-size:11px;margin-top:13px;color:#adc190}.filter-status button{font-size:11px;color:#acbdc8}.selection-class{font-size:11px;color:#b7f36a;letter-spacing:.6px}h3{font-size:17px;font-weight:500;line-height:1.45;margin:10px 0 18px;overflow-wrap:anywhere}.selection-actions{display:flex;gap:7px;margin:20px 0 7px}.selection-actions button{flex:1;padding:9px 4px;background:#2a3b46;border:1px solid #455e6d;border-radius:4px;font-size:12px}.selection-section .dimensions{grid-template-columns:80px minmax(0,1fr);font-size:11px}.selection-section dd{overflow-wrap:anywhere}.properties-group{border-bottom:1px solid #344854;padding:12px 0}.properties-group summary{font-size:12px;cursor:pointer;color:#c4d6df;overflow-wrap:anywhere}.property-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.property-row span:first-child{color:#99adba}.property-row span:last-child{color:#e0e8ed}#properties{margin-top:14px}#search-results{max-height:220px;overflow:auto;border:1px solid #385260;border-radius:4px;margin-top:5px}#search-results button{display:block;text-align:left;width:100%;font-size:11px;line-height:1.5;padding:9px;border-bottom:1px solid #2f434e}#search-results button:hover{background:#2d4437}.building-legend{position:absolute;bottom:125px;left:50%;transform:translate(-50%);display:flex;gap:18px;font-size:11px;color:#b5c6cf;white-space:nowrap}.building-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px}.building-legend[hidden]{display:none}.controls .stats{gap:40px}@media(max-width:800px){#app{grid-template-columns:1fr;grid-template-rows:88px 65dvh auto}.controls{display:block}.scene-title h1{font-size:28px}.building-legend{gap:10px;font-size:10px}.scene-footer{font-size:9px}#render-status{display:none}}@media(max-width:600px){#app{grid-template-rows:108px 62dvh auto}.study-nav{order:3}#reset-all{font-size:12px}.scene-title{top:20px}}#audit-scope{margin-top:10px}#audit-results{max-height:235px;overflow:auto;border:1px solid #385260;border-radius:4px}#audit-results button{display:block;text-align:left;width:100%;padding:10px;border-bottom:1px solid #2f434e;font-size:12px;color:#d9e9f3}#audit-results button:hover{background:#2d4437}#audit-results small{display:block;color:#94acba;font-size:10px;margin-top:4px;overflow-wrap:anywhere}#audit-more,.audit-download{display:block;margin-top:14px;font-size:12px;color:#b7f36a}#audit-pair-detail{line-height:1.6;overflow-wrap:anywhere}#pair-a{border-color:#5bf}#pair-b{border-color:#ffae45}.palette-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.palette-chips button{padding:10px 3px;background:#203039;border:1px solid #40535e;border-radius:5px;font-size:10px}.palette-chips button.active{border-color:#b7f36a;background:#33432e}.palette-chips i{display:inline-block;width:21px;height:24px;margin-bottom:7px;vertical-align:middle}.palette-chips i:first-child{border-radius:3px 0 0 3px}.palette-chips i:nth-child(2){border-radius:0 3px 3px 0;margin-right:2px}.design-panel select,.landscape-panel select{margin-bottom:12px}.finish-editor{margin:3px 0 16px;border:1px solid #3a505b;border-radius:5px;padding:12px}.finish-editor summary{font-size:12px;cursor:pointer}.finish-editor[open] summary{margin-bottom:18px}.finish-editor label{font-size:11px;color:#b1c2cc}.finish-editor select{margin-top:7px}.finish-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}#finish-swatch{height:60px;border-radius:3px;background-size:cover;background-color:#c9c1ad}.color-row{display:flex;justify-content:space-between;align-items:center;margin:12px 0 18px}input[type=color]{width:52px;height:30px;padding:2px;border:1px solid #556870;border-radius:4px;background:transparent}.design-primary{display:block;width:100%;padding:11px;background:#b7f36a;color:#1b2a1c;border:1px solid #b7f36a;border-radius:4px;font-size:12px;margin-top:12px}.design-primary.secondary{background:#2d4145;color:#d8e5e7;border-color:#4f6971}.text-action{font-size:11px;color:#b7d0be}.landscape-panel .toggles{margin-bottom:18px}.design-panel .range-label{margin-top:16px}.scene-title p,.scene-title .eyebrow{text-shadow:0 1px 6px #10171c55}.scene-title h1{font-size:clamp(26px,3vw,44px);text-shadow:0 1px 8px #10171c44}.landscape-on .scene-title h1{color:#263f3b;text-shadow:none}.landscape-on .scene-title .eyebrow,.landscape-on .scene-title p{color:#516963;text-shadow:none}.landscape-on .schema-tag{color:#526d65;border-color:#789388}.landscape-on .scene-footer{color:#455f59}.landscape-on .scene-title .eyebrow i{background:#55784c}.apartment-panel{border-top:2px solid #7bdbef}.apartment-panel h2{font-size:24px;margin:10px 0}.apartment-toggle{display:flex;gap:9px;align-items:center;font-size:12px;margin:17px 0}#apartment-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}#apartment-list button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:12px 9px;background:#20333d;border:1px solid #415965;border-radius:5px;text-align:left}#apartment-list button strong{font-weight:500;font-size:12px}#apartment-list button span{color:#93aebb;font-size:10px}#apartment-list button.hovered,#apartment-list button:focus-visible{border-color:#77dfff;background:#274958;outline:2px solid #77dfff;outline-offset:1px}#apartment-list button.selected{border-color:#b7f36a;background:#334b37}#apartment-list button[hidden]{display:none}#apartment-tooltip{position:absolute;z-index:8;pointer-events:none;max-width:280px;padding:11px 13px;border:1px solid #76d5ff88;background:#132c36ee;box-shadow:0 8px 25px #0005;color:#def8ff;font-size:12px;border-radius:6px}#apartment-tooltip[hidden]{display:none}#apartment-dialog{position:fixed;inset:0;width:min(470px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;margin:auto;padding:30px;border:1px solid #526c77;border-radius:12px;background:#17262e;color:#e4edf0;overflow:auto;box-shadow:0 25px 100px #0008}#apartment-dialog::backdrop{background:#07151acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#apartment-dialog h2{font-size:32px;margin:16px 0 6px}#apartment-close{position:absolute;right:14px;top:10px;padding:6px 10px;font-size:27px}#apartment-dialog .apartment-summary{display:flex;align-items:center;gap:14px;margin:24px 0;padding:16px;background:#243c43;border-radius:6px}#apartment-room-count{font-size:30px;color:#b7f36a}.apartment-summary span{font-size:12px;color:#b5c8ce}#apartment-rooms{padding:0;margin:0 0 22px;list-style:none}#apartment-rooms li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #344952;font-size:12px}#apartment-rooms strong{font-weight:500}#apartment-rooms span{font-size:10px;color:#93adba;text-align:right}#apartment-dialog h3{margin-bottom:8px}@media(max-width:600px){#apartment-dialog{padding:24px}#apartment-tooltip{max-width:235px}}.apartment-parking-card{padding:14px 16px;border:1px solid #8b7042;border-radius:6px;background:#473b252b;margin:18px 0}.apartment-parking-card h3{color:#ffd17b}.apartment-parking-card p{font-size:12px;margin:8px 0}.apartment-parking-card .design-primary{margin-top:12px}#parking-area-note{position:absolute;left:24px;bottom:119px;max-width:calc(100% - 48px);padding:10px 13px;background:#322d20ed;border:1px solid #b38d4c;border-radius:6px;color:#ffe0a3;font-size:11px;pointer-events:none}#parking-area-note[hidden]{display:none}#apartment-list button{flex-direction:column;align-items:flex-start;gap:5px}#apartment-list button span{color:#b7c9ca}#walk-panel{position:absolute;z-index:15;left:20px;top:20px;width:330px;max-width:calc(100% - 40px);padding:17px;border:1px solid #68878b;border-radius:10px;background:#10262ded;box-shadow:0 8px 30px #0005;color:#ecf4f4;box-sizing:border-box}#walk-panel[hidden]{display:none}.walk-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;margin-bottom:16px}#walk-exit{font-size:12px;color:#b7f36a;padding:8px;background:#2b4040;border-radius:4px}#walk-panel label{display:block;font-size:11px;color:#adc8cf;margin-bottom:6px}#walk-room{width:100%;background:#1d3741;color:#edf5f5;border:1px solid #4e6b77;border-radius:4px;padding:9px;font:inherit;font-size:12px}#walk-help,.walk-note{font-size:11px;line-height:1.6;color:#b8ccd2;margin:12px 0}.walk-actions{display:flex;gap:8px}.walk-actions button{font-size:11px;border:1px solid #536f77;border-radius:4px;padding:9px;color:#dce9eb}.walk-note{margin-bottom:0;color:#a4bbbf}.walk-pad{margin-top:12px;text-align:center}.walk-pad button{touch-action:none;-webkit-user-select:none;user-select:none;background:#314c52;border:1px solid #739597;border-radius:6px;width:44px;height:40px;margin:3px;color:#e6f5ec;font-size:20px}.walk-pad button:active{background:#64864e}.walking .scene-title,.walking .view-tools,.walking .scene-footer,.walking #parking-area-note,.walking .building-legend{display:none!important}.walking canvas{touch-action:none;cursor:grab}.walking canvas:active{cursor:grabbing}.walking canvas:focus{outline:none}@media(max-width:600px){#walk-panel{top:10px;left:10px;max-width:calc(100% - 20px);width:260px;padding:12px}.walk-heading{margin-bottom:8px}#walk-help{font-size:10px;margin:8px 0}.walk-note{display:none}.walk-pad{position:fixed;right:16px;bottom:20px;margin:0;padding:5px;background:#10262de8;border-radius:8px;z-index:25}}@media(max-width:800px){#viewport.walking{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh;min-height:0;border:0}.walking .walk-pad{position:fixed;right:16px;bottom:20px}}.interior-options{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #405c65}#walk-panel .interior-options label{display:flex;align-items:center;gap:8px;font-size:11px;margin:0}.interior-options input{flex-shrink:0}.interior-options small{font-size:10px;line-height:1.4;color:#9db6bd}.overview-mode>.controls{display:none}.overview-mode .scene-title,.overview-mode .scene-footer,.overview-mode .view-tools,.overview-mode .building-legend,.overview-mode #parking-area-note,.overview-mode #apartment-tooltip{display:none!important}#unit-overview-panel{grid-column:2;grid-row:2;background:#18272c;padding:32px 26px;overflow-y:auto;border-left:1px solid #34454a}#unit-overview-panel[hidden],#unit-overview-badge[hidden]{display:none}#unit-overview-panel h2{font-size:28px;margin:18px 0 12px;letter-spacing:-1px}#unit-overview-panel h3{font-size:13px;margin-top:28px}.unit-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0;padding:20px 0;border-top:1px solid #34454a;border-bottom:1px solid #34454a}.unit-overview-stats strong{display:block;font-size:24px;font-weight:600}.unit-overview-stats span{display:block;font-size:10px;margin-top:7px;color:#a4b7bd}#unit-overview-rooms{padding:0;list-style:none;display:grid;gap:12px}#unit-overview-rooms li strong{font-size:12px;display:block}#unit-overview-rooms li span{display:block;font-size:10px;color:#91a6ae;margin-top:4px}.unit-overview-actions{display:grid;gap:10px;margin-top:26px}.unit-overview-actions a{display:block;border:1px solid #70898e;border-radius:5px;padding:14px;text-align:center;text-decoration:none;color:#e7f0f2;font-size:13px}.unit-overview-actions .design-primary{padding:15px}.unit-back{display:block;margin-top:24px;padding:12px 0;color:#bed3d4}#unit-overview-badge{position:absolute;left:28px;bottom:28px;pointer-events:none;display:grid;gap:7px;background:#15282dde;border:1px solid #718888;padding:16px 22px;border-radius:8px}#unit-overview-badge strong{font-size:18px}#unit-overview-badge span{font-size:12px;color:#d0dddd}@media(max-width:800px){#app.overview-mode{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:78px 58dvh auto}.overview-mode #viewport{grid-column:1;grid-row:2;min-height:340px}#unit-overview-panel{grid-column:1;grid-row:3;padding:22px}.unit-overview-stats{margin:16px 0}#unit-overview-badge{left:12px;bottom:12px;padding:10px 14px}#unit-overview-badge strong{font-size:14px}}.unit-room-details{margin-top:22px;border-top:1px solid #34454a;padding-top:18px}.unit-room-details summary{cursor:pointer;font-size:13px;color:#c5d8dc}#unit-overview-rooms li span{display:none}.unit-overview-actions{margin-top:20px}.raytrace-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.raytrace-canvas[hidden]{display:none}#unit-raytrace[aria-pressed=true]{border-color:#b7f36a;color:#c9f892;background:#304437}#unit-raytrace-status{margin:0 0 4px;line-height:1.5}#unit-raytrace{min-height:44px}#unit-overview-badge{z-index:3}#unit-raytrace{border:1px solid #70898e;border-radius:5px;padding:12px;font-size:13px}.raytrace-option{display:flex;align-items:center;gap:8px;font-size:12px;color:#bfd0d5}.raytrace-option input{accent-color:#b7f36a}#unit-furnishing{padding:14px 0;border-top:1px solid #34464b;border-bottom:1px solid #34464b;margin-bottom:12px}#unit-furnishing label{display:flex;gap:8px;align-items:center;font-size:13px}#unit-furnishing a{font-size:11px;color:#b6d6c9}#walk-navigation{margin-top:0;margin-bottom:8px;font-size:12px}#walk-room{margin-bottom:12px}#walk-panel{max-height:calc(100% - 40px);overflow-y:auto}#fly-pad[hidden]{display:none}.header-actions{display:flex;align-items:center;gap:10px}.download-link{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;border:1px solid var(--line);color:#f5f7f8;text-decoration:none;font-size:14px;white-space:nowrap}.download-link span{color:var(--muted)}.download-link b{color:var(--accent);font-weight:600}.download-link:hover{border-color:var(--accent)}.download-link[hidden]{display:none}@media(max-width:900px){.download-link span{display:none}.download-link{padding:8px 10px;font-size:12px}}.real-context{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#172128}.real-context label{display:flex;align-items:center;gap:8px}.real-context-main{font-weight:600}.real-context-options{display:grid;gap:4px;margin:6px 0 6px 22px}.real-context-options label{font-size:13px;color:var(--muted)}.real-context input:disabled+*,.real-context label:has(input:disabled){opacity:.5}.scene-title{padding:12px 16px 12px 14px;border-radius:10px;background:#f6f4ecc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scene-title h1{margin-top:8px}#free-fly[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}#free-fly-help{position:absolute;left:50%;bottom:128px;transform:translate(-50%);z-index:5;padding:8px 14px;border-radius:8px;background:#10171ce0;border:1px solid var(--line);color:#e9eef2;font-size:12px;white-space:nowrap;pointer-events:none}#free-fly-help b{color:var(--accent);font-weight:600}#free-fly-help[hidden]{display:none}#viewport.free-flying canvas{cursor:crosshair}
