/* Scoped navigation pre-hide avoids old entries flashing before reconciliation. */
#appView .sidebar nav [data-page="production"],#appView .sidebar nav [data-page="spacemodel"],#appView .sidebar nav [data-page="render"],#appView .sidebar nav [data-page="video"],#appView .sidebar nav [data-page="designreport"],#appView .sidebar nav [data-page="equipmentmillwork"],#appView .sidebar nav [data-page="construction"],#appView .sidebar nav [data-page="lighting"],#appView .sidebar nav [data-bim-v3-nav]{display:none!important}
#appView .sidebar nav [data-generation-entry]{font:inherit;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;min-height:40px;padding:9px 14px 9px 26px;border-left:2px solid transparent}
#appView .sidebar nav [data-generation-entry].active{background:#161d24;border-left-color:#a4c0d0;color:#fff}
#appView .sidebar nav [data-generation-entry]:focus-visible{outline:2px solid #8eb7d1;outline-offset:-3px}
[id^="page-gen"]{min-width:0}
[id^="page-gen"] .tabs{gap:16px;color:#9cb0bf;font-size:12px}
[id^="page-gen"] .cad-flow{background:#14202a;border-color:#2c4050;color:#d4e2ed}
[id^="page-gen"] .source label,[id^="page-gen"] .panel{min-width:0}
[id^="page-gen"] .layout{grid-template-columns:minmax(300px,1.3fr) minmax(350px,1fr)}
[id^="page-gen"] .footer{position:sticky;bottom:0;background:#10161b;padding:15px;z-index:3;border-radius:8px}
.lg{color:#e5edf3;background:#0d141a;font:14px/1.6 system-ui,'Microsoft YaHei',sans-serif;padding:24px;min-height:80vh;box-sizing:border-box}
.lg *{box-sizing:border-box}.lg h1{font-size:27px;font-weight:500;margin:0}.lg h2{font-size:17px;margin:0 0 12px}.lg h3{font-size:14px;margin:0 0 8px}.lg p{color:#95a7b7}.lg small,.lg .muted{color:#95a7b7;font-size:12px}.lg .eyebrow{font-size:10px;letter-spacing:2px;color:#94b3c9}
.lg button,.lg input,.lg select,.lg textarea{font:inherit;color:inherit;background:#101b23;border:1px solid #2b3d4a;border-radius:7px;padding:8px 10px;max-width:100%}.lg button{cursor:pointer}.lg button:disabled{opacity:.4;cursor:default}.lg button:focus-visible,.lg input:focus-visible,.lg select:focus-visible{outline:2px solid #9cc4dc}.lg input[type=checkbox]{width:auto}.lg .primary{background:#dbe7ef;color:#102332}.lg label{display:grid;gap:5px;color:#a5b7c4;font-size:12px}.lg input,.lg select,.lg textarea{width:100%;min-width:0}.lg textarea{min-height:75px}.lg .top{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:20px 0}.lg .grid{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(350px,1fr);gap:16px}.lg .panel{border:1px solid #283946;border-radius:10px;background:#111b23;padding:16px;min-width:0}.lg .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lg .row select{width:auto;flex:1}.lg .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lg .wide{grid-column:1/-1}.lg .item{border:1px solid #2d3e4b;border-radius:8px;padding:12px;margin:12px 0}.lg .item.selected{border-color:#acd0e8}.lg .items{max-height:490px;overflow:auto}.lg .check{display:flex;align-items:center;gap:8px}.lg .footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;border-top:1px solid #2b3c48}.lg .footer .status{flex-basis:100%;font-size:12px;color:#9fb2c2}.lg .status[data-error=true]{color:#ffb5b5}.lg svg{width:100%;height:460px;display:block;background:#0b1319;border-radius:6px;touch-action:none}.lg .empty{text-align:center;padding:80px 18px;color:#91a5b5}.lg .pick-help{margin:10px 0;font-size:12px}.lg .tabs{display:flex;gap:8px;margin:12px 0}.lg .tabs button[aria-selected=true]{border-color:#99b9cd;background:#263849}.lg .quote{padding:12px;border:1px solid #486579;border-radius:7px;margin:12px 0}.lg .filelist{overflow-wrap:anywhere;font-size:12px;color:#9cabb8}.lg .toolbar{display:flex;gap:8px;flex-wrap:wrap}.lg .toolbar label{display:inline-flex;align-items:center}.lg .toolbar input[type=file]{width:180px}
@media(max-width:1100px){[id^="page-gen"] .layout,.lg .grid{grid-template-columns:1fr}.lg .top{grid-template-columns:1fr}.lg svg{height:360px}}
