.build-plan-root{display:block;max-width:1540px;min-width:0;margin:auto;padding:34px 42px 64px}
.build-plan-header{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:0 0 32px;padding:0;background:transparent;border:0;box-shadow:none}
.build-plan-header .build-plan-title{font:500 32px/1.2 var(--font-display);letter-spacing:-.025em;margin:0 0 10px}
.build-plan-header p{margin:0;color:var(--muted);line-height:1.7;max-width:68ch}
#build-save-status:empty{display:none}#build-save-status{color:var(--danger);font-size:13px;margin:0 0 20px}
.build-plan-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:38px;align-items:start}
#build-section-tabs{grid-column:1;grid-row:1;position:sticky;top:90px}
.build-plan-workspace>[data-build-section]{grid-column:2;grid-row:1;min-width:0}
.build-plan-workspace h2{font:400 27px/1.2 var(--font-display);letter-spacing:-.025em;margin:0 0 12px}
.build-plan-workspace h3{font:500 17px/1.5 var(--font-sans);margin:24px 0 10px}
.build-plan-workspace p{max-width:72ch;line-height:1.7;color:var(--muted)}
.build-plan-card{margin:0 0 22px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;content-visibility:visible;transform:none}
.build-plan-card:hover{transform:none}
.build-plan-totals{margin:28px 0;padding:0 0 25px;border-bottom:1px solid var(--line)}
.build-plan-totals::after,.build-plan-payback::after{display:none}
.build-plan-totals h3{margin:0 0 20px}
.build-plan-totals .metric-grid,.build-plan-payback .metric-grid{display:flex;flex-wrap:wrap;gap:22px 46px}
.build-plan-totals .metric,.build-plan-payback .metric{padding:0;background:transparent;border:0;box-shadow:none}
.build-plan-totals .metric>span,.build-plan-payback .metric>span{display:block;font-size:12px;color:var(--muted)}
.build-plan-totals .metric strong,.build-plan-payback .metric strong{display:block;margin-top:8px;font:400 27px var(--font-display);font-variant-numeric:tabular-nums}
.build-overview-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px;background:var(--panel);border-radius:8px}
.build-overview-next h3{margin:0 0 7px}.build-overview-next p{margin:0}
.build-overview-next .action{flex:none}
.build-overview-packet{display:flex;align-items:center;gap:8px;font-size:12px;margin:22px 0 28px}
.build-overview-packet>.action{width:auto;min-height:34px;font-size:12px}
.build-plan-actions{padding:24px 0 0;border-top:1px solid var(--line)}
.build-plan-actions-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.build-plan-actions ol{margin:16px 0 0;padding:0;list-style:none}
.build-plan-actions li{display:flex;gap:15px;align-items:start;margin:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
.build-plan-actions li>span{color:var(--muted);font-variant-numeric:tabular-nums}.build-plan-actions li>strong{font-weight:400}
.build-section-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}
.build-section-heading p{margin:0}
.build-material-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin:25px 0}
.build-material-filters>label:first-child{display:flex;align-items:center;gap:12px}
.build-material-filters select{width:auto;min-width:160px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:var(--input);color:var(--text)}
.build-material-filters label,.build-material-filters>span{font-size:12px;color:var(--muted)}
.build-plan-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.build-plan-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.build-plan-table,.build-material-ledger{width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.build-plan-table{min-width:740px}.build-material-ledger{min-width:560px}
.build-plan-table th,.build-plan-table td,.build-material-ledger th,.build-material-ledger td{padding:14px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}
.build-material-ledger tbody th{font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text)}.build-material-ledger th small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--muted)}
.build-purchase-control{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}
.build-purchase-control input,.build-work-sequence input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--accent);flex:none}
.build-material-details{margin:25px 0 0;padding:0;border:0;border-top:1px solid var(--line)}
.build-material-details>summary{min-height:48px;padding:16px 0;color:var(--text);cursor:pointer;font-size:14px}
.build-material-details p{font-size:12px}
.build-plan-status{display:inline-block;padding:3px 6px;margin-left:8px;border:1px solid var(--line);border-radius:4px;color:var(--warning);background:var(--input);font-size:11px;font-weight:400}
.build-plan-rawonly{font-size:12px;color:var(--muted)}
.build-plan-assumptions ul{padding-left:20px;line-height:1.8;font-size:13px;color:var(--muted)}
.build-work-sequence{padding:0;margin:26px 0;list-style:none;counter-reset:build-step}
.build-work-sequence li{padding:20px 0;border-bottom:1px solid var(--line);counter-increment:build-step}
.build-work-sequence label{display:flex;align-items:center;gap:12px}
.build-work-sequence strong{font-size:15px;font-weight:500}.build-work-sequence strong::before{content:counter(build-step) ". ";color:var(--muted)}
.build-work-sequence p{font-size:13px;margin:8px 0 8px 29px}.build-work-sequence .action{margin-left:29px;width:auto}
.build-site-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px}
.build-site-layout h3{margin-top:0}.build-site-checks{list-style:none;padding:0;margin:0 0 20px}
.build-site-checks li{padding:0 0 20px;font-size:13px;line-height:1.7;color:var(--muted)}
.build-site-checks strong{display:block;margin-bottom:4px;color:var(--text);font-weight:500}
#build-site-notes-form{display:grid;align-content:start;gap:13px}
#build-site-notes-form label{font-size:14px}
#build-site-notes{resize:vertical;min-height:200px;width:100%;padding:13px;border:1px solid var(--line);border-radius:5px;background:var(--input);color:var(--text);font:inherit;line-height:1.6}
#build-site-notes-form .action{width:fit-content}#build-site-notes-status{margin:0;font-size:12px}
.build-plan-packet-state{padding:26px;border:1px solid var(--line);background:var(--panel);border-radius:8px}
.build-plan-packet-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}
.build-plan-packet-heading h2{font:500 21px/1.3 var(--font-display)}
.build-plan-packet-heading p{margin:10px 0 0;font-size:13px}
.build-plan-packet-changes{padding:16px 0;margin:18px 0;border-block:1px solid var(--line);font-size:13px;color:var(--warning)}
.build-plan-packet-changes ul{margin:8px 0 0;padding-left:20px;line-height:1.8}
.build-plan-packet-time{font-size:12px}.build-plan-packet-state>.action{width:auto;margin-top:16px}
.build-plan-print{width:auto;margin:0 0 10px}.build-print-site-notes{display:none}
@media(max-width:860px){.build-plan-root{padding:26px 22px 48px}.build-plan-workspace{display:block}#build-section-tabs{position:static;flex-direction:row;overflow-x:auto;margin-bottom:26px}#build-section-tabs button{white-space:nowrap}.build-plan-header{flex-wrap:wrap}}
@media(max-width:600px){.build-plan-root{padding-inline:16px}.build-overview-next,.build-section-heading,.build-plan-packet-heading{align-items:start;flex-direction:column}.build-site-layout{grid-template-columns:1fr;gap:30px}.build-plan-packet-state{padding:20px}.build-plan-workspace h2{font-size:25px}.build-plan-totals .metric-grid{gap:18px 24px}}
@media print{body.build-plan-body{background:#fff!important;color:#111!important;color-scheme:light}.build-plan-root,.build-plan-root .section-panel{background:#fff!important}.build-plan-root :is(h1,h2,h3,h4,span,label,li,dt,dd,summary){color:#111!important}.build-plan-root{max-width:none;padding:0;color:#111}.build-plan-workspace{display:block}.build-plan-workspace>[data-build-section]{display:block!important;margin:0 0 28px;break-inside:auto}.build-plan-root .action,.build-material-filters,#build-material-empty,#build-site-notes-form,.build-plan-header>.action{display:none!important}.build-plan-root .build-print-site-notes{display:block;white-space:pre-wrap}.build-plan-root .data-table-wrap{overflow:visible}.build-plan-root [data-material-key][hidden]{display:table-row!important}.build-material-details>summary{font-weight:600}.build-material-details::details-content{display:block}.build-plan-root[data-print-blocked="true"]>.build-plan-workspace{display:none!important}.build-plan-root[data-print-blocked="true"]>#build-print-guard{display:block!important}.build-plan-root table{min-width:0;width:100%;font-size:11px}.build-plan-root th,.build-plan-root td{padding:7px;color:#111!important;background:#fff!important}.build-plan-root p,.build-plan-root small,.build-plan-root strong{color:#111!important}.build-plan-packet-state,.build-overview-next{background:#fff;border-color:#999}.build-plan-root tr{break-inside:avoid}.build-overview-next{display:none}.build-plan-card{content-visibility:visible}}

.build-plan-totals .metric strong [data-distance-m]{font:inherit;color:inherit;text-transform:none}
@media(max-width:600px){
 .build-material-ledger{min-width:0!important;width:100%}.build-material-ledger thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .build-material-ledger tbody{display:block}.build-material-ledger tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 0;border-bottom:1px solid var(--line)}
 .build-material-ledger th{grid-column:1/-1}.build-material-ledger th,.build-material-ledger td{display:block;padding:6px 0;white-space:normal;border:0}
 .build-material-ledger th small{display:none}.build-purchase-control{min-height:44px}
}
