@import url('./systems.css');
:root{--trade:#8e6e49}.structure-shell{max-width:1540px}.structure-shell h1{font-size:58px}.structure-shell .intro{margin-bottom:30px}.structure-shell .trade-tabs{margin-bottom:24px}.structure-shell .trade-tab{min-width:180px}.structure-shell .trade-heading{align-items:end}.section-shortcuts{display:flex;flex-wrap:wrap;gap:12px 17px;font-size:11px;flex-shrink:0;color:#8a7352;padding-bottom:6px}.structure-shell .trade-heading>div:first-child{max-width:900px}.structure-shell .visual-layout{grid-template-columns:minmax(0,1fr) 285px}.structure-viewport{height:580px;position:relative;overflow:hidden;background:#efede6}.structure-viewport canvas{display:block;width:100%;height:100%}.structure-shell .source-scroll{height:580px}.structure-shell .visual-tabs button{padding:16px 24px}.structure-shell .visual-notes{padding:24px}.structure-shell .finding h3{font-size:18px}.structure-shell .finding p{font-size:12px;line-height:1.6}.source-note{border-top:1px solid #cfbfa5;padding-top:18px;margin-top:25px;font-size:11px;color:#887252}.source-note strong{font-weight:600;color:#6b573b}.source-note p{margin:7px 0 0}.structure-shell .scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-shell .scope-card h3{font-size:23px}.specification-table td:first-child{width:21%;font-size:13px;font-weight:600;min-width:160px}.specification-table td:nth-child(2){width:44%;min-width:270px}.specification-table td:nth-child(3){width:16%;min-width:125px;font-size:11px;color:#8d7049}.specification-table td:last-child{width:19%;min-width:150px;font-size:11px;color:#7f6d51}.structure-shell .estimate-table td:first-child{width:50%;min-width:320px}.structure-shell .estimate-table td:nth-child(2){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.structure-shell .estimate-table tfoot tr:last-child td,.structure-shell .estimate-table tfoot tr:last-child th{background:#2d2821;color:#f8f2e7}.unpriced-banner{margin:0 0 17px;border:1px solid #c7ac7e;padding:14px 18px;font-size:12px;color:#73532d;background:#f5eddf}.structure-shell .proposal-note{margin-top:22px}.gap-counts{display:flex;gap:8px 15px;flex-wrap:wrap;margin:-5px 0 20px}.gap-count{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #cabb9f;color:#816843;font-size:11px;padding:5px 0}.gap-count strong{font:20px Georgia,serif;color:#403326}.gap-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;letter-spacing:.4px;margin-bottom:12px;color:#8f6d39}.gap-status{display:inline-block;background:#e6dac6;padding:3px 7px;color:#74542c;text-transform:uppercase;font-weight:600}.gap-owner{padding:3px 0}.structure-shell .conflict-card h3{font-size:21px}.structure-shell .conflict-card p{line-height:1.65}.structure-shell .conflict-card .source-ref{margin-top:10px}.structure-shell #geometry-notes{padding-left:16px;margin:12px 0;font-size:11px;color:#897051}.structure-shell #geometry-notes li{margin:7px 0}.structure-shell .model-tools span{color:#826d4d}.structure-shell .model-legend{padding:11px 18px}.structure-shell .model-caption{font-size:11px}.structure-shell section[id]{scroll-margin-top:20px}
@media(min-width:1500px){.structure-viewport,.structure-shell .source-scroll{height:620px}}
@media(max-width:1150px){.structure-shell .trade-heading{display:block}.section-shortcuts{margin-top:20px}.structure-shell .visual-layout{grid-template-columns:minmax(0,1fr) 250px}.structure-shell .visual-notes{padding:20px}.structure-viewport,.structure-shell .source-scroll{height:540px}.structure-shell .scope-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.structure-shell .visual-layout{grid-template-columns:1fr}.structure-shell .visual-notes{display:block}.structure-shell #key-findings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.structure-shell .finding{margin:0}.source-note{margin-top:18px}.structure-shell h1{font-size:49px}.structure-viewport,.structure-shell .source-scroll{height:500px}.structure-shell .specification-table{min-width:780px}.structure-shell .estimate-table{min-width:780px}}
@media(max-width:560px){.structure-shell h1{font-size:43px}.structure-shell .intro{margin-bottom:24px}.structure-shell .trade-tab{min-width:0;padding:15px 13px;font-size:15px}.section-shortcuts{gap:12px 19px;font-size:11px;margin-top:17px}.structure-shell .visual-tabs button{padding:14px 16px;font-size:12px}.structure-viewport,.structure-shell .source-scroll{height:390px}.structure-shell .visual-notes{padding:18px}.structure-shell #key-findings{display:block}.structure-shell .finding{display:block;padding-bottom:17px}.structure-shell .finding:last-child{padding-bottom:0}.structure-shell .finding h3{font-size:17px}.structure-shell .finding p{font-size:11px}.structure-shell .scope-grid{grid-template-columns:1fr}.structure-shell .estimate-table td:first-child{min-width:290px}.structure-shell .model-tools{gap:8px}.structure-shell .model-tools span{font-size:9px}.structure-shell .conflict-card h3{font-size:20px}.structure-shell .source-tools select{max-width:230px}.structure-shell .trade-heading h2{font-size:33px}.gap-meta{margin-bottom:10px}.structure-shell .status-note p{max-width:350px}}

.model-layer-controls{display:flex;align-items:center;gap:10px 16px;width:100%;padding-top:11px;border-top:1px solid #ded4c4;flex-wrap:wrap}.model-layer-controls>span{font-size:10px}.model-layer-controls>div{display:flex}.model-layer-controls button+button{border-left:0}.model-layer-controls small{font-size:9px;color:#8a7859;margin-left:auto}@media(max-width:560px){.model-layer-controls{gap:7px 10px}.model-layer-controls small{margin-left:0;width:100%}.model-layer-controls button{font-size:10px;padding:6px 9px}}
