@font-face{font-family:Local;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;background:#f5f3eb;color:#30382c;font-family:Local,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:1px solid #d9dbce;background:transparent;border-radius:6px;padding:9px 13px;transition:.15s}button:hover{background:#e6e8dc}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9ae7d;outline-offset:2px}header{display:flex;align-items:center;gap:36px;padding:27px 34px 23px;border-bottom:1px solid #d9dbce}.brand{color:#485238;text-decoration:none;font-size:36px;letter-spacing:-2px;font-weight:900;line-height:.9}.brand span{display:block;font-size:9px;letter-spacing:2.3px;margin-top:10px}.title{border-left:1px solid #cfd2c0;padding-left:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#7a816e}h1{font-weight:400;font-size:21px;margin:6px 0 0;letter-spacing:-.5px}.prototype{margin-left:auto;font-size:10px;letter-spacing:1.2px;border:1px solid #cdd2bf;border-radius:30px;padding:8px 13px;white-space:nowrap}.notice{background:#e8ebde;padding:8px 34px;font-size:11px;color:#636d50;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;background:#8a9564;border-radius:50%}.notice button{margin-left:auto;font-size:11px;padding:0;border:0}main{padding:26px 34px 0;max-width:1920px;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.scenario-switch{display:flex;gap:8px;margin-top:10px}.scenario-switch button{font-size:12px;font-weight:700;display:flex;gap:12px;align-items:center;padding:12px 16px}.scenario-switch button span{font-weight:400}.scenario-switch .active{background:#454f34;color:#fff;border-color:#454f34}.file-actions{display:flex;align-items:center;gap:8px}.file-actions span{font-size:10px;color:#7d8375;margin-right:10px}.file-actions button{font-size:12px}.tabs{display:flex;border-bottom:1px solid #d8dccd;margin:24px 0 20px;gap:26px}.tabs button{border:0;border-radius:0;padding:12px 0 15px;color:#929783;font-size:11px;display:flex;gap:10px}.tabs button span{font-size:13px}.tabs button.active{color:#424d32;border-bottom:3px solid #53623d}.workspace{display:grid;grid-template-columns:204px minmax(300px,1fr) 238px;border:1px solid #d8dccd;background:#fcfbf6;border-radius:10px;overflow:hidden;min-height:535px}.stations,.inspector{padding:21px 17px}.stations{border-right:1px solid #dedfd4}.panel-heading{display:flex;justify-content:space-between}.panel-heading>span:last-child{color:#899276;font-size:10px}.small{font-size:11px;line-height:1.65;color:#7e8375}.station-button{width:100%;display:flex;text-align:left;align-items:center;gap:9px;padding:10px 8px;border:0;font-size:12px;margin:2px 0}.station-button .num{font-size:9px;border:1px solid #bfc6ac;min-width:21px;height:21px;border-radius:4px;display:grid;place-items:center}.station-button.active{background:#e8eddd;color:#3d4e28;font-weight:600}.station-button.active .num{background:#54643c;color:white;border-color:#54643c}.pending{margin-top:20px;border-top:1px solid #dcddce;padding-top:13px}.pending>span{font-size:9px;letter-spacing:1px;color:#a2614f;font-weight:700}.pending p{font-size:11px;line-height:1.6;color:#8b7c6d;margin:6px 0}.viewer-wrap{display:flex;flex-direction:column;min-width:0;background:#eeeee4}.viewer-toolbar{display:flex;gap:12px;padding:12px 15px;background:#f9f9f1;border-bottom:1px solid #dce0d0}.segmented{display:flex;background:#eaece1;border-radius:5px;padding:3px}.segmented button{border:0;font-size:11px;padding:6px 13px}.segmented button.active{background:#fff;box-shadow:0 1px 3px #0001}.viewer-toolbar>button{margin-left:auto;font-size:11px;padding:4px 8px;border:0}#viewer{position:relative;flex:1;min-height:430px;overflow:hidden;touch-action:none}canvas{display:block;width:100%;height:100%}.scene-tag{position:absolute;left:19px;top:18px;z-index:1;font-size:9px;letter-spacing:1px;pointer-events:none}.scene-tag small{display:block;font-size:9px;letter-spacing:0;margin:6px 0 0;color:#868c7a}.north{position:absolute;right:17px;top:18px;font-size:8px;letter-spacing:1px;color:#959b8a;pointer-events:none}.north span{display:block;margin-top:5px;font-size:7px}#viewerHint{position:absolute;bottom:14px;left:10px;right:10px;text-align:center;color:#838b75;font-size:9px;pointer-events:none}.route-bar{padding:13px 16px;display:flex;gap:14px;align-items:center;background:#f9f9f1;border-top:1px solid #dce0d0;font-size:10px;flex-wrap:wrap}.route-bar label{display:flex;align-items:center;gap:5px;margin:0}.route-bar>span{flex-basis:100%;font-size:9px;color:#939988}input[type=checkbox]{accent-color:#566740;width:12px;height:12px}.line{width:15px;height:2px;display:inline-block}.client{background:#a35d48}.staff{background:#6c8490}.inspector{border-left:1px solid #dedfd4}.inspector h2{font-size:19px;margin:10px 0 4px;font-weight:500}h3{font-size:12px;font-weight:600;margin:12px 0}label{display:block;font-size:10px;color:#777f6c;margin:12px 0}input[type=number],select{display:block;width:100%;background:#fffefa;border:1px solid #d7dcca;color:#424d33;border-radius:5px;padding:9px;margin-top:6px;min-width:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.micro{font-size:10px;color:#8c9183;line-height:1.65}.micro code{overflow-wrap:anywhere}hr{border:0;border-top:1px solid #e0e2d5;margin:18px 0}.wide{width:100%;font-size:10px;margin-top:10px}.secondary{background:#edf0e2}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:17px}.metrics article{border:1px solid #d8dccd;padding:18px 20px;border-radius:8px;background:#faf9f2;min-height:130px}.metrics article>span{font-size:9px;letter-spacing:1px;color:#7d856e}.metrics strong{display:block;font-size:30px;font-weight:400;margin:7px 0}.metrics small{display:block;font-size:10px;line-height:1.5;color:#8c9182}.metrics .signal{background:#e9edde}.metrics .signal strong{font-size:22px;margin:11px 0}.findings{display:flex;gap:30px;padding:14px 0 20px}.findings h3{min-width:150px;font-size:11px;color:#6d785c}.findings ul{padding-left:15px;font-size:11px;line-height:1.8;color:#7b836c;margin:10px 0}.section-intro{max-width:720px;margin:35px 0 25px}.section-intro h2{font-size:30px;letter-spacing:-1px;font-weight:400;margin:8px 0}.section-intro p{color:#7d8570;line-height:1.7;font-size:13px}.assumption-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px}.card{background:#fafaf3;border:1px solid #d8dccd;padding:22px;border-radius:8px}.card h3{font-size:16px;font-weight:500}.card label{margin-top:18px}.scope ul{padding-left:18px;font-size:12px;line-height:1.8;color:#6f7863}.formula-note{margin:25px 0;padding:20px 24px;background:#e8ecdf;border-radius:8px;font-size:12px;line-height:1.8;color:#6a755b}.formula-note h3{font-size:14px}.comparison-table{width:100%;border-collapse:collapse;background:#fafaf3;border:1px solid #d8dccd}.comparison-table th,.comparison-table td{padding:18px 24px;text-align:left;border-bottom:1px solid #e0e3d6;font-size:13px}.comparison-table th{background:#e7ecdc;font-weight:500}.comparison-table td:first-child{color:#7c856e}.comparison-table strong{font-weight:500;font-size:18px}.comparison-table small{display:block;font-size:10px;color:#8e9583;margin-top:4px}footer{border-top:1px solid #daddd0;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:9px;letter-spacing:1px;color:#8a927d}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#3f4b31;color:white;border-radius:6px;padding:13px 20px;z-index:20;font-size:12px;max-width:90vw;display:none}#sceneLabels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scene-label{position:absolute;transform:translate(-50%,-50%);background:#fcfcf2ee;color:#586148;padding:4px 6px;border-radius:4px;font-size:8px;border:1px solid #bec7aa;white-space:nowrap}.scene-label.selected{background:#4d5c39;color:white;border-color:#4d5c39}#webglError{padding:90px 30px;position:absolute;z-index:4;background:#eee;width:100%;height:100%}[hidden]{display:none!important}
#zoomIn,#zoomOut{margin-left:0;padding:4px 8px;font-size:16px}#zoomIn{margin-left:auto}#resetCamera{margin-left:0}
@media(min-width:1600px){#viewer{min-height:550px}.workspace{grid-template-columns:230px minmax(300px,1fr) 260px}}
@media(max-width:1100px){header{padding:20px;gap:20px}.title{padding-left:20px}h1{font-size:17px}.prototype{display:none}main{padding:20px}.notice{padding:9px 20px}.workspace{grid-template-columns:165px minmax(250px,1fr)}.inspector{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 20px;border-left:0;border-top:1px solid #ddd}.inspector>.eyebrow{grid-column:1/-1}.inspector hr{display:none}.inspector .micro{margin-top:10px}.inspector h3{align-self:center}.inspector .wide{align-self:center}.metrics{grid-template-columns:1fr 1fr}.file-actions span{display:none}.assumption-grid{grid-template-columns:1fr 1fr}.scope{grid-column:1/-1}}
@media(max-width:650px){header{padding:20px 16px;gap:20px}.brand{font-size:28px}.brand span{font-size:7px;letter-spacing:1.6px}.title{padding-left:15px}.title .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:15px;max-width:220px;line-height:1.25}.notice{font-size:9px;padding:9px 16px;align-items:flex-start}.notice button{white-space:nowrap;font-size:9px}.notice .status-dot{flex-shrink:0;margin-top:3px}main{padding:20px 12px 0}.topline{display:block}.scenario-switch{gap:5px}.scenario-switch button{flex:1;padding:11px 10px;font-size:11px;gap:9px}.file-actions{margin-top:12px;justify-content:flex-end}.file-actions span{display:block;margin-right:auto;font-size:8px}.file-actions button{padding:6px 9px;font-size:10px}.tabs{gap:16px;margin:16px 0}.tabs button{gap:5px;font-size:8px}.tabs button span{font-size:10px}.workspace{display:flex;flex-direction:column}.stations{order:2;border:0;padding:14px;border-top:1px solid #ddd}.stations .small,.stations .pending{display:none}#stations{display:flex;gap:5px;overflow:auto;margin-top:8px;padding-bottom:5px}.station-button{width:auto;flex-shrink:0;font-size:10px;padding:7px}.viewer-wrap{order:1}#viewer{min-height:380px;height:380px;flex:auto}.viewer-toolbar{gap:7px;padding:10px}.viewer-toolbar>button span{display:none}.segmented button{padding:6px 12px}.inspector{order:3;grid-template-columns:1fr 1fr;padding:16px;gap:0 15px}.inspector h2{font-size:17px}.inspector .eyebrow{font-size:9px}.inspector>h3{grid-column:1/-1}.metrics{gap:8px;margin-top:12px}.metrics article{padding:14px 12px;min-height:145px}.metrics article>span{font-size:8px;line-height:1.6}.metrics strong{font-size:27px}.metrics small{font-size:9px}.metrics .signal strong{font-size:18px}.findings{display:block;padding:10px}.findings h3{margin-bottom:0}.findings ul{font-size:10px}.route-bar{gap:8px;padding:10px;font-size:9px}.north{display:none}.scene-tag{left:13px;font-size:8px}.scene-label{font-size:7px;padding:3px 4px}.section-intro{margin:24px 5px}.section-intro h2{font-size:27px}.assumption-grid{display:block}.card{margin-bottom:12px}.comparison-table th,.comparison-table td{padding:13px 9px;font-size:10px}.comparison-table strong{font-size:15px}.comparison-table small{font-size:8px}.formula-note{padding:15px;font-size:11px}footer{font-size:7px;line-height:1.6;flex-wrap:wrap}footer span:nth-child(2){display:none}}

.geometry-status{background:#ece4d1;color:#766445;border:1px solid #d9cdb3;border-radius:6px;padding:12px 16px;margin-bottom:15px;font-size:12px;line-height:1.6}.structural{font-size:11px;margin:12px 0}.structural summary{cursor:pointer;color:#65724f}#comparison{overflow-x:auto}.scenario-switch{flex-wrap:wrap}@media(max-width:650px){.scenario-switch #scenarioC{flex-basis:100%}.comparison-table{min-width:540px}.structural{grid-column:1/-1}.geometry-status{font-size:10px}}

.sequence-note{background:#e7ebdf;border-left:3px solid #6a7a56;border-radius:4px;padding:12px 16px;font-size:11px;line-height:1.7;color:#6c765e}.seating{background:#8a6c91}.bath{background:#b58949}#schemeControls{grid-column:1/-1;border-bottom:1px solid #ddd}.scenario-switch #scenarioD.active{background:#444f34;color:#fff}.comparison-table{min-width:650px}@media(max-width:650px){.scenario-switch #scenarioD{flex-basis:100%}.scenario-switch #scenarioC{flex-basis:auto}.sequence-note{font-size:10px}}

.space-gain{font-size:11px;color:#61734c;margin:0 0 12px;line-height:1.7}.passage-warning{background:#f2e0d5;border:1px solid #ce9b80;border-left:4px solid #a76344;border-radius:5px;padding:13px 16px;color:#884d39;font-size:12px;line-height:1.6;margin-bottom:15px}@media(max-width:650px){.space-gain,.passage-warning{font-size:10px}}

#fridgeControls{grid-column:1/-1}.thermal-controls{margin-top:16px;padding:16px 20px;border:1px solid #d3d8c6;border-radius:8px;background:#faf9f2;font-size:12px;line-height:1.65}.thermal-controls h3{font-size:15px;margin-top:0}.thermal-controls select{max-width:560px}.thermal-controls a{color:#65724f}
.journey-controls{display:flex;gap:20px;align-items:center;background:#faf5e9;border:1px solid #d6c5a7;padding:16px 20px;margin-bottom:15px;border-radius:8px}.journey-controls>div{flex:1}.journey-controls label{min-width:190px}.journey-controls button{font-size:11px}.journey-sequence{font-size:14px;color:#953f2d;line-height:1.6;margin:8px 0}.journey-sequence span{display:block;font-size:12px}.journey-label{background:#fff2df;color:#99381e;border-color:#be623f;font-weight:700;z-index:2}#rearControls{grid-column:1/-1}@media(max-width:650px){.journey-controls{display:block;padding:14px}.journey-controls label{min-width:0}.journey-sequence{font-size:12px}}
.brand{display:block;flex-shrink:0;line-height:1}.brand img{display:block;width:180px;height:auto}@media(max-width:650px){.brand img{width:115px}header{gap:14px}.title{padding-left:14px}}
.exterior-toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:12px;color:#6b695d}.exterior-toggle input{width:auto;flex:none}
@media(max-width:650px){.scenario-switch #scenarioE{flex-basis:100%}.scenario-switch #scenarioD{flex-basis:auto}#planNotice{grid-column:1/-1}}
.geometry-status{background:#ece4d1;color:#766445;border:1px solid #d9cdb3;border-radius:6px;padding:12px 16px;margin-bottom:12px;font-size:12px;line-height:1.6}.scene-label{font-size:8px}.inspector input:disabled{opacity:.55}.viewer-wrap{align-self:stretch}.scope p,.card p{font-size:12px;line-height:1.75;color:#6f7863}@media(max-width:650px){.inspector>p,.inspector>h3,.inspector>button,#tableControls{grid-column:1/-1}.geometry-status{font-size:11px}}
@media(max-width:650px){.scene-label{font-size:7px;padding:3px 4px}.scene-tag{top:8px;font-size:7px}.scene-tag small{display:none}}
.checkout-panel{margin-top:18px;padding:22px;background:#faf9f2;border:1px solid #d9dbce;border-radius:10px}.checkout-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.checkout-heading h2{font-size:23px;margin:8px 0 18px;font-weight:500}.checkout-actions{display:flex;gap:8px}.checkout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.checkout-grid h3{font-size:14px}.checkout-grid p{font-size:12px;line-height:1.8;color:#69715f}.checkout-note{border-left:3px solid #aa8554;padding:10px 14px;background:#eee8d9;font-size:12px;line-height:1.6}.checkout-panel a{color:#506944}.viewer-toolbar{flex-wrap:wrap}#checkoutDetail{font-size:11px}@media(max-width:650px){.checkout-panel{padding:16px}.checkout-heading{display:block}.checkout-actions{margin-bottom:12px}.checkout-grid{grid-template-columns:1fr;gap:4px}.checkout-heading h2{font-size:21px}}
