.calc-app{--calc-green:#304d3d;--calc-line:#dce1d5;--calc-muted:#728071;color:#283d30;max-width:1720px;margin:auto;font-size:13px}.calc-heading{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 26px;display:flex}.calc-heading h1{letter-spacing:-1.7px;margin:7px 0 9px;font-size:40px;font-weight:620;line-height:1.2}.calc-heading h1 span{color:#b66b4c}.calc-heading>div>p:last-child{color:var(--calc-muted);font-size:14px}.calc-header-actions,.calc-actions{align-items:center;gap:9px;display:flex}.calc-tag{font:9px var(--mono);letter-spacing:.6px;white-space:nowrap;color:#716842;background:#edeade;border:1px solid #ded9c7;border-radius:4px;padding:7px 9px}.calc-app .primary,.calc-app .secondary{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:9px 12px;font-size:12px;display:inline-flex}.calc-app .primary{background:var(--calc-green);color:#fff}.calc-app .secondary{background:#fdfdf8;border:1px solid #d3dacb}.calc-app button:hover:not(:disabled){filter:brightness(.96)}.calc-nav{border-bottom:1px solid var(--calc-line);align-items:center;gap:25px;margin-bottom:24px;display:flex;overflow:auto}.calc-nav>button{color:#768172;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0 14px;font-size:12px;display:flex}.calc-nav>button.active{color:#2d4938;border-bottom-color:#2d4938;font-weight:650}.calc-nav>span{white-space:nowrap;color:#8a9285;font:10px var(--mono);margin-left:auto}.calc-layout{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:24px;display:grid}.calc-tree{flex-direction:column;min-height:430px;padding-top:4px;display:flex}.calc-tree-title{align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.calc-tree>p{color:var(--calc-muted);margin-bottom:20px;font-size:11px}.calc-tree button{text-align:left;border-radius:4px;align-items:flex-start;gap:7px;width:100%;padding:10px 9px;font-size:11px;line-height:1.4;display:flex}.calc-tree button svg{flex-shrink:0;margin-top:1px}.calc-tree button.current{color:#2e5239;background:#e5ebdf}.calc-tree button span{overflow-wrap:anywhere;min-width:0}.calc-tree small{color:var(--calc-muted);margin-top:4px;font-size:9px;display:block}.calc-tree-group{margin-top:22px}.calc-tree-group h3{font:10px var(--mono);color:#788270;align-items:center;gap:5px;margin-bottom:7px;line-height:1.5;display:flex}.calc-tree-empty{color:#8a9284;margin:18px 8px;font-size:11px;line-height:1.7}.calc-tree-foot{border-top:1px solid var(--calc-line);color:#73806d;margin-top:35px;padding:16px 8px 0;font-size:10px;line-height:1.7}.calc-dot{background:#708660;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.calc-work{min-width:0}.calc-work-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.calc-title-input{color:#2b4231;width:100%;min-width:100px;font-weight:620;background:0 0!important;border:0!important;padding:0!important;font-size:20px!important}.calc-work-title>div:first-child{flex:1;min-width:0}.calc-work-title p{color:var(--calc-muted);margin-top:7px;font-size:10px}.calc-scope,.calc-alert{color:#7d6741;background:#f2eee0;border:1px solid #e3d9bf;border-radius:5px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:11px 14px;font-size:11px;line-height:1.6;display:flex}.calc-scope svg{flex-shrink:0;margin-top:1px}.calc-scope b{font-weight:650}.calc-alert{display:block}.calc-alert.error{color:#913e33;background:#f9eeea;border-color:#e9ccc3}.calc-notice{color:#47603e;background:#e9eee2;border-radius:4px;align-items:center;gap:7px;margin-bottom:15px;padding:9px 12px;font-size:11px;display:flex}.calc-editor{grid-template-columns:minmax(285px,345px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.calc-panel{border:1px solid var(--calc-line);background:#fffffb;border-radius:7px;overflow:hidden}.calc-steps{border-bottom:1px solid var(--calc-line);gap:15px;padding:0 14px;display:flex}.calc-steps button{color:#84907e;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:15px 0 13px;font-size:11px;display:flex}.calc-steps button span{font:9px var(--mono);opacity:.7}.calc-steps button.active{color:#2d4c36;border-bottom-color:#38533d;font-weight:650}.calc-input-body{gap:14px;padding:18px;display:grid}.calc-field{gap:7px;min-width:0;font-size:11px;font-weight:500;display:grid;margin:0!important}.calc-field>span{color:#64725e}.calc-field input,.calc-field select,.calc-field textarea,.calc-library-search input{color:#2d4130;outline-offset:2px;background:#fdfef9;border-radius:4px;width:100%;min-width:0;height:auto;padding:9px 10px;font:12px inherit;border:1px solid #d6ddcf!important}.calc-field textarea{resize:vertical;font-family:inherit;line-height:1.55}.calc-field select{font-size:11px}.calc-field input:focus,.calc-field select:focus,.calc-field textarea:focus{outline:2px solid #94a489}.calc-number{position:relative}.calc-number input{font-variant-numeric:tabular-nums;width:100%;padding-right:53px!important}.calc-number>span{color:#8b9584;pointer-events:none;font-size:10px;position:absolute;top:10px;right:10px}.calc-number input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.calc-field-grid{grid-template-columns:1fr 1fr;align-items:end;gap:11px;display:grid}.calc-help{color:#7c8775;font-size:10px;line-height:1.65}.calc-equation{background:#f1f4eb;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:12px;font-size:10px;display:grid}.calc-equation b{font:13px var(--mono);color:#304e37}.calc-equation small{color:#839079;grid-column:1/-1;font-size:9px}.calc-next{border-top:1px solid #e5e9dd;justify-content:space-between;margin-top:5px;padding:15px 0 0;font-size:11px;font-weight:600;display:flex}.calc-input-footer{border-top:1px solid var(--calc-line);background:#f9faf4;gap:8px;padding:15px 18px;display:grid}.calc-input-footer .primary{justify-content:space-between;width:100%;font-size:11px}.calc-input-footer small{color:#829078;text-align:center;font-size:9px}.calc-model-column{gap:18px;min-width:0;display:grid}.calc-section-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.calc-section-head h2{margin:0;font-size:13px;font-weight:600}.calc-section-head>span{color:#7e8976;align-items:center;gap:5px;font-size:10px;display:flex}.calc-section-head .eyebrow{margin-bottom:8px;font-size:8px}.calc-section-head .calc-tag{font-size:8px}.g-line,.q-line{background:#5a7663;width:15px;height:2px;margin-right:8px;display:inline-block}.q-line{background:#bf704e}.calc-beam{color:#40563d;background:#f7f8f2;width:100%;height:auto;max-height:320px;display:block}.calc-beam text{fill:currentColor;font-family:var(--mono)}.calc-beam .calc-svg-caption{fill:#7e8b74;letter-spacing:.3px;font-size:9px}.calc-model-meta{color:#819078;border-top:1px solid #e8ebdf;justify-content:center;gap:18px;padding:13px 9px;font-size:9px;display:flex}.calc-model-meta b{color:#4f6544;font-weight:600}.calc-metrics{grid-template-columns:repeat(3,1fr);gap:12px;padding:2px 20px 17px;display:grid}.calc-metrics>div+div{border-left:1px solid #e3e8db;padding-left:15px}.calc-metrics small{color:#7b8873;margin-bottom:8px;font-size:9px;display:block}.calc-metrics b{font:23px var(--mono);letter-spacing:-1.2px;color:#334d38;white-space:nowrap}.calc-metrics em{letter-spacing:0;color:#9aa28e;margin-left:6px;font-family:inherit;font-size:10px;font-style:normal}.calc-results>.calc-help{padding:0 20px 16px}.calc-utilization{background:#fafbf5;border-top:1px solid #e4e8dd;padding:15px 20px}.calc-utilization>div:first-child{justify-content:space-between;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.calc-utilization small{color:#829077;font-size:9px}.calc-bar{background:#e3e8da;border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.calc-bar i{background:#6c8960;border-radius:3px;height:100%;display:block}.calc-bar i.over{background:#bb6a50}.calc-checks{padding:10px 20px}.calc-checks>div{border-bottom:1px solid #edf0e6;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.calc-checks>div:last-child{border:0}.calc-status{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px!important;display:inline-block!important}.calc-status.pass{color:#546e45;background:#e8efdf}.calc-status.fail{color:#a45a3e;background:#f8e7de}.calc-status.not_checked{color:#89794f;background:#efede2}.calc-details{border-top:1px solid #e2e7d9;padding:12px 0;font-size:11px;line-height:1.7}.calc-results>.calc-details{margin:0 20px}.calc-details summary{cursor:pointer;color:#627354;font-weight:600}.calc-details p{color:#829076;margin:12px 0;font-size:10px}.calc-details .calc-field-grid{margin-top:10px}.calc-empty{text-align:center;color:#a2ac94;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:245px;padding:30px;display:flex}.calc-empty h3{color:#697c5c;font-size:14px;font-weight:550}.calc-empty p{color:#909b83;max-width:330px;font-size:11px;line-height:1.8}.calc-force header{color:#6c7f5d;justify-content:space-between;gap:12px;font-size:9px;display:flex}.calc-force{margin-top:20px}.calc-force svg{width:100%}.calc-force svg text{font:9px var(--mono);fill:#7d8a73}.calc-load{background:#f9faf5;border:1px solid #e3e7d9;border-radius:4px;gap:10px;padding:11px;display:grid}.calc-load header{align-items:center;gap:7px;display:flex}.calc-load header input{color:#4b6140;background:0 0;border:none;width:100%;min-width:0;padding:4px;font-size:11px}.calc-load header button{color:#8c977f;padding:4px}.calc-load-symbol{font:10px var(--mono);color:#68805b;background:#e4ecdc;border-radius:3px;padding:4px 6px}.calc-load-symbol.Q{color:#a46a4b;background:#f1e5d8}.calc-load .calc-field>span{font-size:9px}.calc-load .calc-field input,.calc-load .calc-field select{padding:8px;font-size:10px}.calc-load .calc-number>span{font-size:8px}.calc-conversion{font:9px var(--mono);color:#6b7d5c;background:#edf1e5;padding:8px;line-height:1.6}.calc-wizard-button{align-self:end;font-size:10px!important}.calc-mode{background:#f4f6ee;border:1px solid #dce2d3;border-radius:5px;padding:3px;display:flex}.calc-mode button{color:#7d8a70;border-radius:3px;flex:1;padding:8px;font-size:10px}.calc-mode button.active{color:#405c35;background:#fff;box-shadow:0 1px 4px #354c3810}.calc-candidates{margin-top:20px}.calc-candidates>.calc-help{padding:0 20px 15px}.calc-table-wrap{overflow:auto}.calc-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.calc-table th{text-transform:none;letter-spacing:.2px;color:#859078;text-align:left;background:#f5f7ef;border-top:1px solid #e3e8d9;border-bottom:1px solid #e3e8d9;padding:10px 15px;font-size:9px;font-weight:500}.calc-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #e8ecdf;padding:13px 15px}.calc-table tr.selected{background:#f4f7ec}.calc-table td small{color:#8c987e;margin-top:4px;font-size:9px;display:block}.calc-table input[type=checkbox]{accent-color:#547048}.calc-profile-link{text-align:left;padding:0;font-size:11px;font-weight:650}.calc-candidates footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.calc-candidates footer small{color:#859476;font-size:9px}.calc-candidates>.calc-details{margin:0 20px}.calc-compare{background:#f8faf1;border-top:1px solid #dee5d4;padding:20px}.calc-compare h3{margin:0 0 15px;font-size:12px}.calc-compare-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.calc-compare-grid>div{background:#fffef9;border:1px solid #dde4d3;border-radius:5px;padding:15px}.calc-compare-grid b{font-size:15px}.calc-compare dl{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;font-size:9px;display:grid}.calc-compare dt{color:#8c987e}.calc-compare dd{text-align:right;margin:0}.calc-compare button{align-items:center;gap:6px;padding:5px 0;font-size:10px;display:flex}.calc-notes{margin-top:20px!important}.calc-library{padding:0 0 20px}.calc-library .calc-section-head{padding:25px}.calc-library h2{letter-spacing:-.7px;font-size:22px}.calc-library-search{align-items:center;gap:8px;width:280px;display:flex}.calc-library-search input{font-size:11px}.calc-filter-pills{gap:8px;margin:0 25px 18px;display:flex}.calc-filter-pills button{border:1px solid #dce3d2;border-radius:5px;padding:8px 12px;font-size:11px}.calc-filter-pills .active{color:#fff;background:#354f3c;border-color:#354f3c}.calc-library>.calc-help{max-width:800px;margin:0 25px 20px}.calc-source{color:#5b7850;text-underline-offset:3px;font-size:10px;text-decoration:underline}.calc-library-note{color:#859476;align-items:center;gap:14px;margin:20px 25px 0;font-size:11px;line-height:1.8;display:flex}.calc-basis{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.calc-basis>.calc-panel,.calc-roadmap>.calc-panel{padding:28px}.calc-basis h2,.calc-roadmap h2{letter-spacing:-.5px;margin:10px 0 18px;font-size:22px;font-weight:550}.calc-basis p,.calc-roadmap p{color:#7c8b70;font-size:12px;line-height:1.85}.calc-basis-columns{grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;display:grid}.calc-basis h3{font-size:13px;font-weight:600}.calc-basis ul,.calc-roadmap ol{color:#748568;padding-left:18px;font-size:11px;line-height:2}.calc-source-card{border-bottom:1px solid #e2e8d8;padding:15px 0;font-size:12px;display:block}.calc-source-card p{margin-top:7px;font-size:10px}.calc-roadmap{gap:18px;max-width:1000px;margin:auto;display:grid}.calc-roadmap-card{gap:25px;display:flex}.calc-roadmap-card>span{font:36px var(--mono);color:#bec9ae}.calc-roadmap-card small{font:10px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#9b8c68}.calc-roadmap-card h2{margin:7px 0 10px}.calc-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-bottom:22px;display:flex}.calc-report{color:#374934;background:#fff;border:1px solid #e0e5d7;max-width:1000px;margin:auto;padding:45px;font-size:11px;line-height:1.75}.calc-report h1{letter-spacing:-.7px;margin:10px 0;font-size:28px}.calc-report h2{margin:26px 0 12px;font-size:17px}.calc-report p{margin:10px 0}.calc-report table{border-collapse:collapse;width:100%;font-size:9px}.calc-report th,.calc-report td{text-align:left;vertical-align:top;border:1px solid #dbe3d3;padding:8px}.calc-report th{background:#f3f7ed}.calc-report a{color:#708961;overflow-wrap:anywhere;font-size:9px;display:block}.calc-prewrap{white-space:pre-wrap}.calc-history-row{border-bottom:1px solid #e1e5d7;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:12px;display:flex}.calc-history-row p{color:#8c987e;margin:6px 0;font-size:11px}.calc-history-row small{color:#909c84;font-size:10px}.calc-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.calc-wizard{gap:18px;font-size:12px;line-height:1.7;display:grid}.calc-wizard>p{color:#7b8a70}.calc-wizard-layer{border:1px solid #dde5d4;border-radius:5px;grid-template-columns:1.2fr 1fr 1fr 1.5fr 25px;align-items:end;gap:12px;padding:15px;display:grid}.calc-wizard-total{background:#eff4e7;border:1px solid #dfe7d4;justify-content:space-between;padding:20px;display:flex}.calc-wizard-total b{font:20px var(--mono)}@media (min-width:1500px){.calc-editor{grid-template-columns:355px minmax(0,1fr)}.calc-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}@media (max-width:1250px){.calc-layout{grid-template-columns:1fr}.calc-tree{border-bottom:1px solid var(--calc-line);min-height:0;padding-bottom:14px;display:block}.calc-tree-group{vertical-align:top;width:220px;margin:0 10px 0 0;display:inline-block}.calc-tree>button{width:auto;margin-right:15px;display:inline-flex}.calc-tree-title,.calc-tree>p,.calc-tree-empty,.calc-tree-foot,.calc-nav>span{display:none}.calc-heading h1{font-size:34px}}@media (max-width:900px){.calc-editor{grid-template-columns:310px minmax(0,1fr);gap:12px}.calc-section-head{padding:15px}.calc-section-head .calc-tag{display:none}.calc-metrics{grid-template-columns:1fr;padding:5px 15px 15px}.calc-metrics>div{justify-content:space-between;align-items:baseline;display:flex}.calc-metrics>div+div{border-left:none;padding-left:0}.calc-model-meta{flex-wrap:wrap;gap:7px 14px}.calc-basis{grid-template-columns:1fr}.calc-header-actions>.calc-tag{display:none}.calc-work-title{align-items:flex-start}.calc-title-input{font-size:17px!important}.calc-actions .primary,.calc-actions .secondary{padding:7px;font-size:10px!important}.calc-compare-grid{grid-template-columns:1fr}.calc-library .calc-section-head{flex-direction:column;align-items:flex-start}.calc-wizard-layer{grid-template-columns:1fr 1fr}.calc-report{padding:22px}}@media (max-width:650px){.calc-editor{grid-template-columns:1fr}.calc-heading{align-items:flex-start}.calc-heading h1{font-size:30px}.calc-heading>div>p:last-child{max-width:220px;font-size:11px;line-height:1.6}.calc-header-actions .secondary{font-size:10px}.calc-nav{gap:20px}.calc-work-title{flex-direction:column}.calc-work-title>div{width:100%}.calc-actions{justify-content:flex-end}.calc-tree-group{width:170px}.calc-tree{max-height:140px;overflow:auto}.calc-metrics{grid-template-columns:repeat(3,1fr)}.calc-metrics>div{display:block}.calc-metrics b{font-size:21px}.calc-metrics small{font-size:8px}.calc-scope{font-size:10px}.calc-library h2{font-size:20px}.calc-basis-columns{grid-template-columns:1fr}.calc-basis>.calc-panel,.calc-roadmap>.calc-panel{padding:20px}.calc-report-actions{justify-content:flex-start}.calc-section-head{flex-wrap:wrap}.calc-roadmap-card{gap:15px}.calc-roadmap-card>span{font-size:25px}}@media print{@page{size:A4;margin:14mm}.sidebar,.topbar,.main-footer,.calc-heading,.calc-nav,.calc-report-actions,.calc-notice,.calc-alert.error,.calc-layout{display:none!important}.shell,.workspace,.main,.calc-app{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.calc-report{color:#111;border:0;max-width:none;padding:0;font-size:9pt}.calc-report h1{font-size:20pt}.calc-report h2{break-after:avoid;font-size:13pt}.calc-report table{font-size:7.5pt}.calc-report th,.calc-report td{padding:5px}.calc-report tr,.calc-report .calc-beam{break-inside:avoid}.calc-report .calc-beam{max-height:230px}.calc-report a{color:#333;font-size:7pt}.calc-report thead{display:table-header-group}.calc-report .calc-alert{color:#503c19;border-color:#998868}body{background:#fff!important}}.calc-confirm{color:var(--ink,#304335);align-items:flex-start;gap:9px;margin:16px 0;font-size:12px;line-height:1.6;display:flex}.calc-confirm input{flex-shrink:0;margin-top:4px;width:auto!important}.calc-truss{gap:20px;display:grid}.calc-truss-editor{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;display:grid}.calc-truss-editor>div{align-content:start;gap:20px;display:grid}.calc-truss-input{padding:24px}.calc-truss-svg{width:100%;min-height:250px;display:block}.calc-truss-results{padding:22px}.calc-truss>.calc-panel{padding:24px}.calc-edit-table input[type=number]{width:78px;min-width:60px;padding:7px}.calc-member-detail{min-width:160px;max-width:300px}.calc-member-detail[open]{background:#f4f6ef;padding:10px}.calc-check-detail{margin:8px 0}.calc-check-detail summary{cursor:pointer;line-height:1.8}.calc-check-detail p{white-space:normal;max-width:650px;font-size:12px}.calc-truss .calc-table td{vertical-align:top}.calc-truss .calc-table select{max-width:160px}.calc-truss .calc-work-title h2{margin:0}@media (max-width:1000px){.calc-truss-editor{grid-template-columns:1fr}.calc-truss .calc-metrics{grid-template-columns:repeat(3,1fr)}}@media print{[hidden]{display:none!important}.calc-truss>.calc-work-title,.calc-truss>.calc-scope{display:none}.calc-truss .calc-report{box-shadow:none;border:0}.calc-check-detail{break-inside:avoid}}.calc-truss-editor>div>.calc-panel:last-child{padding:24px}.calc-truss-editor>div>.calc-panel:last-child .secondary{margin:6px 8px 6px 0}.bt-takeoff{color:var(--ink,#23372e);--bt-muted:#53695c;--bt-border:#d4ddd2;min-width:0;container-type:inline-size}.bt-header,.bt-toolbar,.bt-pager,.bt-receipt{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bt-header{justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}.bt-takeoff :where(h2,h3,h4,p,ul),.bt-details p{margin:0}.bt-header h2{margin:.28rem 0;font-size:clamp(1.45rem,2.4vw,2.2rem)}.bt-header p,.bt-note,.bt-idle p,.bt-selection p,.bt-import>p,.bt-details>p{color:var(--bt-muted,#53695c);font-size:13px;line-height:1.5}.bt-header b{overflow-wrap:anywhere}.bt-header button,.bt-toolbar button,.bt-import button,.bt-link,.bt-details .bt-link{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.bt-idle,.bt-progress,.bt-warnings,.bt-error,.bt-warning,.bt-selection,.bt-import,.bt-receipt{border:1px solid var(--bt-border);border-radius:8px;padding:.75rem 1rem}.bt-idle{background:#f0f4ec;align-items:flex-start;gap:.6rem;display:flex}.bt-idle svg{flex-shrink:0}.bt-idle b,.bt-selection h3,.bt-import h3{font-size:1rem}.bt-results,.bt-import,.bt-comparison,.bt-details{gap:.75rem;display:grid}.bt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.bt-stats>div{border:1px solid var(--bt-border);background:#f0f4ed;border-radius:7px;gap:.1rem;min-width:0;padding:.65rem .8rem;display:grid}.bt-stats span{color:var(--bt-muted);font-size:12px}.bt-stats b{overflow-wrap:anywhere;font-size:1.22rem}.bt-warnings,.bt-warning{color:#655127;background:#faf2db;border-color:#e4d6af}.bt-warnings summary,.bt-comparison summary,.bt-receipt summary,.bt-selection summary{cursor:pointer;font-size:13px;font-weight:600}.bt-warnings ul,.bt-selection ul,.bt-receipt ul,.bt-comparison ul{max-height:19rem;margin:.45rem 0 0;padding-inline-start:1.15rem;overflow:auto}.bt-progress,.bt-receipt{color:#2b4b37;background:#edf4e9;border-color:#c7d8c8;font-size:13px;line-height:1.5}.bt-error{color:#843c26;background:#faf0e9;border-color:#e4c8b6;font-size:13px}.bt-inputs{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.5rem .65rem;display:grid}.bt-inputs label,.bt-details>label{color:var(--bt-muted);gap:.25rem;min-width:0;font-size:12px;display:grid}.bt-inputs input,.bt-inputs select,.bt-price,.bt-details>label>input{box-sizing:border-box;max-width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #bac8ba;border-radius:5px;padding:.4rem .52rem;font-size:14px}:is(.bt-takeoff :is(button,input,select,summary,a):focus-visible,.bt-details :is(button,input,a):focus-visible){outline-offset:2px;outline:2px solid #578662}.bt-toolbar,.bt-pager{font-size:12px}.bt-link{color:#315847;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:12px;text-decoration:underline}.bt-link:disabled{color:#7a837d;cursor:default}.bt-table-wrap{border:1px solid var(--bt-border,#d4ddd2);border-radius:7px;min-width:0;max-height:34rem;overflow:auto}.bt-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.bt-table th,.bt-table td{text-align:left;border-bottom:1px solid var(--bt-border,#d4ddd2);vertical-align:top;padding:.5rem .6rem}.bt-table thead th{color:#395344;background:#eaf0e5;font-size:12px;font-weight:650;position:sticky;top:0}.bt-table tbody tr:last-child td{border-bottom:0}.bt-table small,.bt-table code{color:var(--bt-muted,#53695c);overflow-wrap:anywhere;font-size:11px;display:block}.bt-table code{font-family:var(--mono,monospace)}.bt-table input[type=checkbox]{accent-color:#305c41;width:16px;height:16px}.bt-chosen{background:#f0f5eb}.bt-price{width:6.4rem}.bt-price[aria-invalid=true]{border-color:#ae5137}.bt-pager{color:var(--bt-muted);justify-content:flex-end}.bt-selection{background:#f0f4ea}.bt-selection h3,.bt-import h3{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.bt-selection strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.bt-selection details{margin-top:.4rem}.bt-import{background:#fff}.bt-import h4{font-size:.95rem}.bt-import>button,.bt-comparison>button{justify-self:start}.bt-comparison{background:#f5f7f1;border-left:3px solid #a1b49c;padding:.7rem .8rem}.bt-comparison p,.bt-comparison li,.bt-receipt li,.bt-selection li{font-size:13px;line-height:1.5}.bt-confirm{align-items:flex-start;gap:.45rem;font-size:13px;display:flex}.bt-confirm input{margin-top:.1rem}.bt-receipt details{flex-basis:100%}.bt-details .bt-table-wrap{max-height:52vh}@container (width<=610px){.bt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-table{min-width:37rem}.bt-toolbar{row-gap:.4rem}.bt-price{width:5.3rem}}.bt-workspace{border:0;min-width:0;margin:0;padding:0}.bt-unprice{margin-top:.15rem;display:block}.brc{--brc-ink:#294637;--brc-muted:#53695c;--brc-border:#d3ddd0;min-width:0;color:var(--ink,#23372e);gap:.85rem;display:grid;container-type:inline-size}.brc :where(h2,h3,h4,p,dl,dd),.brc-dialog p{margin:0}.brc-header h2,.brc .primary,.brc .secondary,.brc-link,.brc-success{align-items:center;gap:.4rem;display:inline-flex}.brc-header h2{margin:.35rem 0;font-size:clamp(1.3rem,2.4vw,1.85rem)}.brc-header p,.brc-note,.brc-empty p,.brc-value p,.brc-scan-note,.brc-dialog>p,.brc-grid small{color:var(--brc-muted,#53695c);font-size:13px;line-height:1.5}.brc-selectors,.brc-filters,.brc-fields{flex-wrap:wrap;align-items:flex-end;gap:.6rem;min-width:0;display:flex}.brc-selectors{border:1px solid var(--brc-border);background:#f2f5ee;border-radius:8px;padding:.8rem}.brc-selectors>svg{flex-shrink:0;align-self:center;margin-top:.9rem}.brc-selectors label,.brc-filters label,.brc-fields label,.brc-form>label{min-width:0;color:var(--brc-muted,#53695c);flex:9.5rem;gap:.2rem;font-size:12px;display:grid}.brc :is(input:not([type=checkbox]),textarea,select),.brc-dialog input:not([type=checkbox]){color:#263d2f;min-height:34px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b9c7bb;border-radius:5px;min-width:0;max-width:100%;padding:.38rem .5rem;font-size:14px}:is(.brc :is(button,select,input,a,summary):focus-visible,.brc-dialog :is(button,input):focus-visible){outline-offset:2px;outline:2px solid #4b805b}.brc-selectors select,.brc-filters :is(input,select),.brc-fields :is(input,select),.brc-form textarea{width:100%}.brc-pair,.brc-results,.brc-value,.brc-dialog,.brc-form{gap:.72rem;min-width:0;display:grid}.brc-pair>button,.brc-form>button{justify-self:start}.brc-progress,.brc-success,.brc-empty,.brc-error,.brc-warn,.brc-warnings,.brc-value{border:1px solid var(--brc-border,#d3ddd0);border-radius:7px;padding:.7rem .85rem}.brc-progress,.brc-success,.brc-empty{color:#2c4e38;background:#edf3e9;font-size:14px;line-height:1.5}.brc-error{color:#863e28;background:#faeeea;border-color:#e4c4b5;font-size:13px}.brc-warn,.brc-warnings{color:#6a5425;background:#faf2dc;border-color:#ddcdaa;font-size:13px;line-height:1.5}.brc-warnings summary,.brc-value summary{cursor:pointer;font-weight:600}.brc-warnings ul,.brc-dialog ul.brc-warn{max-height:13rem;padding-inline-start:1.65rem;overflow:auto}.brc-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.brc-counts button{text-align:left;border:1px solid var(--brc-border);color:#274533;cursor:pointer;background:#f0f4ed;border-radius:6px;gap:.12rem;min-width:0;padding:.55rem .65rem;display:grid}.brc-counts button[aria-pressed=true]{border-color:#4a7657;box-shadow:inset 0 0 0 1px #4a7657}.brc-counts button b{font:650 1.25rem var(--mono,monospace)}.brc-counts button span,.brc-check,.brc-tools{font-size:12px}.brc-tools,.brc-pages,.brc-check{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.brc input[type=checkbox],.brc-dialog input[type=checkbox]{accent-color:#3c664a;width:16px;height:16px}.brc-filters .brc-check{align-items:center;gap:.4rem;display:flex}.brc-link{color:#315b43;text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.brc-link:disabled{cursor:default;color:#758278}.brc-scroll{border:1px solid var(--brc-border,#d3ddd0);border-radius:6px;max-width:100%;max-height:35rem;overflow:auto}.brc-scroll table{border-collapse:collapse;width:100%;min-width:530px;font-size:13px;line-height:1.4}.brc-scroll th,.brc-scroll td{vertical-align:top;text-align:left;border-bottom:1px solid var(--brc-border,#d3ddd0);padding:.45rem .55rem}.brc-scroll thead th{color:#38523f;white-space:nowrap;background:#eaf0e5;font-size:12px;position:sticky;top:0}.brc-scroll tbody tr:last-child td{border-bottom:0}.brc-scroll small,.brc-scroll code{color:var(--brc-muted,#53695c);overflow-wrap:anywhere;font-size:11px;display:block}.brc-scroll code{font-family:var(--mono,monospace)}.brc-picked{background:#f1f6eb}.brc-status{color:#435b49;font-size:11px;font-weight:650;display:block}.brc-added{color:#376844}.brc-removed{color:#904e35}.brc-unresolved{color:#866427}.brc-grid input.brc-price{width:6.1rem}.brc-price[aria-invalid=true]{border-color:#a94f36}.brc-rate-choice{margin-top:.2rem;display:block;max-width:12.5rem!important}.brc-pages{color:var(--brc-muted,#53695c);justify-content:flex-end;font-size:12px}.brc-value{background:#f1f5ec}.brc-value h3{font-size:1.1rem}.brc-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.brc-totals>div{background:#fff;border:1px solid #d3dece;border-radius:6px;padding:.55rem .7rem}.brc-totals dt{color:var(--brc-muted);font-size:12px}.brc-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.brc-form{border:1px solid var(--brc-border);background:#fff;border-radius:6px;padding:.75rem}.brc-form h4{font-size:1rem}@container (width<=590px){.brc-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.brc-selectors>svg{display:none}.brc-selectors label{flex-basis:100%}.brc-grid{min-width:610px!important}.brc-totals{grid-template-columns:1fr}}
