#building-demo{color:#15201f;font-family:system-ui,sans-serif}.demo-shell{max-width:1320px;margin:auto;padding:0 0 2rem}.intro{max-width:670px}.intro h2{letter-spacing:-.06em;margin:.2rem 0 1rem;font:600 clamp(1.6rem,3vw,2.4rem)/.95 Space Grotesk,sans-serif}.intro p{color:#45514d;font-size:.85rem;line-height:1.55}.eyebrow{color:#7b6b32;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .55rem;font-size:.72rem;font-weight:800}.tabs{border-bottom:1px solid #d3d0c5;gap:.45rem;margin-bottom:1.5rem;padding:1.5rem 0;display:flex;overflow:auto}.tab,button{appearance:none;color:#f4f2ec;cursor:pointer;background:#15201f;border:0;border-radius:999px;padding:.7rem 1rem;font:700 .84rem/1 system-ui}.tab{color:#44514c;white-space:nowrap;background:0 0}.tab.active{color:#15201f;background:#b8a25a}.secondary{color:#15201f;background:#ece9df}.workspace,.content-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:1rem;display:grid}.viewer-card,.context-card,.panel{background:#fffefa;border:1px solid #dedbd2;border-radius:6px;padding:1.25rem;box-shadow:0 12px 30px #15201f0a}.viewer-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.model-status{background:#e7e4da;border-radius:99px;padding:.42rem .7rem;font-size:.8rem}.viewer-top strong{font-size:1.1rem}#building-canvas{border-radius:4px;height:min(58vw,590px);min-height:360px;margin-top:1rem;position:relative;overflow:hidden}.viewer-help,.muted{color:#65706a;font-size:.86rem;line-height:1.45}.canvas-error{text-align:center;background:#fffefa;border-radius:10px;padding:1rem;position:absolute;inset:50% 1rem auto}.context-card label,form label{gap:.4rem;margin:1rem 0;font-size:.8rem;font-weight:800;display:grid}select,input{font:inherit;color:#15201f;background:#fffefa;border:1px solid #c6c6bb;border-radius:8px;padding:.72rem}.selection{background:#f1eee4;border-left:3px solid #b8a25a;gap:.3rem;margin:1.4rem 0;padding:1rem;display:grid}.selection span{color:#59635f;font-size:.85rem}.metric{align-items:baseline;gap:.7rem;margin:1.25rem 0;display:flex}.metric b{font:600 2.4rem Space Grotesk,sans-serif}.metric span{color:#59635f;font-size:.85rem}.context-card .secondary{width:100%}.panel h2{margin:.15rem 0 .8rem;font:600 1.65rem/1.1 Space Grotesk,sans-serif}.record{border-top:1px solid #e1dfd7;justify-content:space-between;gap:1rem;padding:1.1rem 0;display:flex}.record-head{align-items:center;gap:.6rem;display:flex}.record h3{margin:.55rem 0 .25rem;font-size:1rem}.record p{margin:.2rem 0;font-size:.88rem}.record-actions{flex-direction:column;justify-content:center;gap:.5rem;min-width:140px;display:flex}.status{letter-spacing:.08em;background:#e8e4d8;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:800}.status.review-required{background:#f7e2c2}.status.investigating{background:#d9e4e4}.status.reviewed{background:#dce8d7}.guidance{background:#f1eee4;align-self:start}.guidance p{color:#4b5651;line-height:1.55}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}form{gap:.5rem;display:grid}form button{justify-self:start;margin-top:.5rem}.list{border-top:1px solid #dfddd4;margin-top:1.5rem}.list h3{font-size:.9rem}.list article{border-bottom:1px solid #e7e4dd;gap:.15rem;padding:.7rem 0;font-size:.85rem;display:grid}.list span,.list small{color:#5c6661}.report dl{gap:1rem;margin:1.5rem 0;display:grid}.report dl div{border-top:1px solid #e1dfd7;padding-top:.7rem}.report dt{text-transform:uppercase;letter-spacing:.1em;color:#76682f;font-size:.72rem;font-weight:800}.report dd{margin:.25rem 0;line-height:1.4}@media (width<=760px){.workspace,.content-grid{grid-template-columns:1fr}.demo-shell{padding:0 0 2rem}#building-canvas{height:62vh;min-height:320px}.record{display:block}.record-actions{flex-direction:row;justify-content:start;margin-top:.8rem}.record-actions button{flex:1}.guidance{display:none}}#building-demo .viewer-card{background:0 0;border:0;padding:0}#building-demo #building-canvas{height:auto;min-height:0;margin:0}#building-demo .model-3d__stage{height:640px}@media (width<=760px){#building-demo .model-3d__stage{height:470px}}.view-controls{border:1px solid #d3d0c5;min-width:0;margin:1rem 0;padding:.8rem}.view-controls legend{font-size:.8rem;font-weight:800}.context-card .view-controls label{align-items:center;gap:.6rem;font-weight:600;line-height:1.4;display:flex}.view-controls input{accent-color:#786626;flex-shrink:0;width:1.1rem;height:1.1rem;margin:0}
