:root{color:#182c24;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3f5f1;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,select{font:inherit}button,.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c1a348}button{color:#244b38;background:#fff;border:1px solid #d4ddd5;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:600}button:hover:not(:disabled){background:#eef4ed}input,select{color:#243c2e;background:#fff;border:1px solid #d0d9d0;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:13px}input[type=checkbox]{accent-color:#24573d;width:auto}h1,h2,h3,h4,p{margin-top:0}h2{letter-spacing:-.4px;margin-bottom:17px;font-size:17px}h3{font-size:14px}h4{text-transform:uppercase;color:#64746b;letter-spacing:1px;font-size:12px}small{font-size:11px}code{font-family:Consolas,monospace}a{color:#24573d}.topbar{color:#fff;background:#143c2b;border-bottom:4px solid #bca44e;align-items:center;gap:13px;height:78px;padding:0 28px;display:flex}.brand-mark{color:#143c2b;background:#e5eddc;border-radius:6px;place-items:center;width:37px;height:37px;font-size:25px;font-weight:800;display:grid}.topbar strong{letter-spacing:-.3px;font-size:18px}.topbar small{color:#b9ccbe;margin-top:4px;font-size:11px;display:block}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions button,.button{color:#fff;background:0 0;border:1px solid #678571;border-radius:6px;padding:9px 12px;font-size:12px}.workspace{grid-template-columns:220px minmax(430px,1fr) minmax(350px,440px);max-width:1880px;min-height:calc(100vh - 78px);margin:auto;display:grid}.sidebar{background:#eaf0e7;border-right:1px solid #d9e2d8;padding:27px 16px}.eyebrow{letter-spacing:1.8px;color:#7c8d7e;margin-bottom:10px;font-size:10px;font-weight:750}.project-name{background:0 0;border:0;padding:0 0 18px;font-size:15px;font-weight:700}.sidebar-heading{justify-content:space-between;align-items:center;margin:10px 0 16px;display:flex}.sidebar-heading h2{margin:0;font-size:13px}.sidebar-heading>span{background:#d9e5d6;border-radius:20px;padding:3px 7px;font-size:11px}.run-button{text-align:left;color:#556a59;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin:4px 0;padding:13px 9px;display:flex}.run-button.active{color:#143c2b;background:#fff;box-shadow:0 2px 6px #1d482611}.run-button small{margin-top:4px;font-weight:400;display:block}.run-index{color:#84947d;font-family:Consolas,monospace;font-size:11px}.add-runs{gap:7px;margin:20px 0;display:grid}.add-runs button{text-align:left;background:#f3f7f1;border-style:dashed}.catalog-note{color:#748570;border-top:1px solid #d0dccd;margin-top:30px;padding-top:20px;font-size:11px;line-height:1.7}.catalog-note strong{color:#49654a}.main-pane{min-width:0;padding:27px 27px 80px}.run-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.run-name{letter-spacing:-1px;background:0 0;border:0;margin-bottom:10px;padding:0;font-size:27px;font-weight:700}.run-heading p:last-child{color:#718174;font-size:12px}.danger-text{color:#a7746a;white-space:nowrap;background:0 0;border:0;margin-top:25px;font-size:11px}.tabs{border-bottom:1px solid #d6dfd4;gap:24px;margin-bottom:24px;display:flex}.tabs button{color:#758474;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:12px}.tabs button.active{color:#17462e;border-bottom:3px solid #2b6142}.tabs span{background:#e1eadc;border-radius:15px;padding:2px 5px;font-size:10px}.card{background:#fff;border:1px solid #dce3d8;border-radius:9px;margin:0 0 18px;padding:22px;box-shadow:0 3px 10px #31422a03}.fields{gap:15px;display:grid}.fields.two{grid-template-columns:1fr 1fr}.field{min-width:0;margin-bottom:14px;display:block}.field>span{color:#647263;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.hint{color:#788375;margin:12px 0 0;font-size:11px;line-height:1.7}.checks{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.check{color:#536c54;align-items:center;gap:7px;font-size:11px;display:flex}.check input{margin:0}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-heading h2,.section-heading h3{margin:0}.section-row{grid-template-columns:42px minmax(80px,1fr) minmax(55px,1fr) minmax(55px,1fr) 32px;align-items:center;gap:8px;margin-top:8px;display:grid}.section-row.labels{color:#8b9786;font-size:10px}.section-row strong{color:#7b8b75;font-size:11px}.sub-card{background:#f9fbf7;border:1px solid #e1e7dd;border-radius:7px;margin:18px 0 0;padding:16px}.inline-row{gap:8px;margin:8px 0;display:flex}.inline-row select{flex:1}.level-card{background:#fff;border:1px solid #dfe5db;border-radius:6px;margin:14px 0;padding:14px}.level-card h4{margin-bottom:12px}.notice{background:#f7f0d9;border-left:3px solid #bca44e;padding:11px;font-size:11px;line-height:1.6}.materials-pane{background:#fff;border-left:1px solid #dce2d7;min-width:0;padding:28px 22px}.materials-pane .eyebrow{font-size:9px}.materials-pane h2{margin:0;font-size:20px}.status-pill{color:#647b50;white-space:nowrap;background:#f2f6ed;border:1px solid #d9e4d2;border-radius:20px;padding:5px 7px;font-size:9px}.status-pill.invalid{color:#a4513a;background:#fff0eb;border-color:#efd2c7}.materials-controls{gap:6px;margin-bottom:18px;display:flex}.materials-controls select{flex:1;padding:7px;font-size:11px}.stats{border-top:1px solid #e7ece3;border-bottom:1px solid #e7ece3;grid-template-columns:repeat(3,1fr);margin-bottom:13px;padding:15px 0;display:grid}.stats strong{font-size:23px;font-weight:600;display:block}.stats span{color:#8a9482;font-size:10px}.material-table-wrap{overflow-x:auto}.materials-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.materials-table th{text-transform:uppercase;letter-spacing:.8px;color:#8c9787;border-bottom:1px solid #dce3d7;padding:12px 5px;font-size:9px}.materials-table td{vertical-align:top;border-bottom:1px solid #eef1e9;padding:13px 5px}.materials-table code{color:#2b6346;margin-bottom:5px;font-size:11px;display:block}.materials-table strong{font-size:10px;font-weight:500;line-height:1.6;display:block}.materials-table small{color:#8a9580;font-size:9px;line-height:1.5;display:block}.materials-table td:not(:first-child){white-space:nowrap}.review-notes{color:#81764f;background:#f7f5e9;border-radius:6px;margin-top:20px;padding:12px;font-size:11px}.review-notes summary{cursor:pointer;font-weight:650}.review-notes ul,.error-box ul{padding-left:17px;line-height:1.7}.review-notes li{margin:7px 0}.error-box{color:#9a4935;background:#fff3ee;border:1px solid #f2d8cb;border-radius:7px;padding:15px;font-size:11px;line-height:1.7}.error-box h3{margin-bottom:9px}.catalog-toolbar{color:#7d8a74;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.catalog-toolbar label{align-items:center;gap:8px;display:flex}.catalog-toolbar input{width:65px;padding:7px}.catalog-row{border-bottom:1px solid #e9eee4;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.catalog-row code{color:#2b6346;font-size:11px;display:block}.catalog-row strong{margin-top:5px;font-size:12px;font-weight:550;line-height:1.5;display:block}.catalog-row small{color:#7e8b74;margin-top:4px;font-size:10px;display:block}.extra-row{grid-template-columns:1fr 65px 32px;align-items:center;gap:10px;margin:10px 0;display:grid}.extra-row code{color:#2b6346;font-size:11px;display:block}.extra-row span{font-size:11px}.toast{background:#e4efdb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:10px;font-size:11px;display:flex}.print-heading{display:none}@media (width>=1550px){.workspace{grid-template-columns:235px minmax(600px,1fr) 470px}.main-pane{padding:30px 40px}}@media (width<=1150px){.workspace{grid-template-columns:190px minmax(380px,1fr)}.materials-pane{grid-column:2}.sidebar{grid-row:1/3}.main-pane{padding:24px 20px}.fields.two{grid-template-columns:1fr}.topbar{padding:0 18px}.topbar strong{font-size:16px}}@media (width<=680px){.workspace{display:block}.sidebar{padding:18px}.sidebar nav{gap:8px;display:flex;overflow:auto}.run-button{min-width:160px}.add-runs{gap:6px;margin:12px 0;display:flex}.catalog-note{display:none}.project-name{padding-bottom:8px}.sidebar-heading{margin:0 0 6px}.materials-pane{border-left:0}.topbar{flex-wrap:wrap;height:auto;min-height:78px;padding:14px}.top-actions{width:100%;margin-left:50px}.main-pane{padding:22px 15px}.run-name{font-size:23px}.tabs{gap:18px}.card{padding:17px}.section-row{grid-template-columns:30px 1fr 1fr 1fr 25px;gap:5px}}@media print{.no-print{display:none!important}.app,.workspace{background:#fff;display:block}.materials-pane{border:0;padding:0}.print-heading{border-bottom:2px solid #143c2b;padding-bottom:15px;display:block}.print-heading h1{font-size:20px}.print-heading p{font-size:12px}.materials-table{font-size:11px}.materials-table td{padding:8px}.materials-table strong{font-size:10px}.materials-table th{color:#333;font-size:10px}.materials-table td:first-child{width:70%}.materials-table tr{break-inside:avoid}.review-notes{color:#333;break-inside:avoid;background:#fff;border:1px solid #aaa}.hint,.materials-table small{color:#444}@page{size:letter;margin:14mm}}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.catalog-results{overscroll-behavior:contain;max-height:65vh;padding-right:8px;overflow-y:auto}.additional-parts{overscroll-behavior:contain;max-height:420px;overflow-y:auto}.additional-parts h2{z-index:1;background:#fff;padding:10px 0;position:sticky;top:-22px}.print-options{gap:12px;margin-bottom:18px;display:grid}.print-options .field{margin-bottom:0}.print-only{display:none}.pulled-blank{border-bottom:1px solid #9aa58f;min-width:52px;min-height:24px;display:block}.materials-table td:first-child{width:auto}.materials-table th:not(:first-child){min-width:55px}.end-profiles .sub-card{margin-top:12px}.end-profiles .fields{margin-top:14px}@media print{.print-pulling .order-column{display:none!important}.print-ordering .order-column{display:table-cell!important}.print-ordering .pulled-column{display:none!important}.materials-table td:first-child{width:auto}.materials-table th:not(:first-child){min-width:80px}.pulled-blank{min-width:80px;min-height:24px}.materials-table thead{display:table-header-group}}.diagram-toggle{justify-content:flex-end;margin:-9px 0 16px;display:flex}.aisle-diagram .section-heading{align-items:flex-start}.aisle-diagram .section-heading .hint{margin:5px 0 0}.diagram-side{max-width:145px;margin:0}.diagram-scroll{overscroll-behavior:contain;background:#fcfdf9;border:1px solid #e3e9de;border-radius:6px;max-height:560px;overflow:auto}.diagram-scroll:focus-visible{outline-offset:2px;outline:2px solid #64865c}.diagram-scroll svg{font-family:inherit;display:block}.diagram-heading{letter-spacing:1.1px;fill:#49664b;font-size:11px;font-weight:700}.diagram-small{fill:#64705b;font-size:10px}.diagram-section{fill:#284b31;font-size:11px;font-weight:700}.diagram-node{fill:#3e5d3f;font-size:10px}.diagram-piece{fill:#77856d;paint-order:stroke;stroke:#f7faf2;stroke-width:3px;stroke-linejoin:round;font-size:10px}.diagram-floor{stroke:#9eac96;stroke-width:1px}.diagram-zone{fill:#f0f5e9;stroke:#c4cfba;stroke-width:1px}.diagram-post{stroke:#35583c;stroke-width:4px;stroke-linecap:round}.diagram-ws-beam{stroke:#456747;stroke-width:5px}.diagram-hm-post{stroke:#b59b44;stroke-width:3px;stroke-dasharray:6 3}.diagram-hm-band{fill:#f0e7c1;stroke:#b59b44;stroke-width:1px}.diagram-plan-left{fill:#e6efdd;stroke:#abbca0;stroke-width:1px}.diagram-plan-right{fill:#f1f5eb;stroke:#abbca0;stroke-width:1px}.diagram-centerline{stroke:#456747;stroke-width:2px}.diagram-legend{color:#718068;flex-wrap:wrap;gap:14px;margin-top:13px;font-size:10px;display:flex}.diagram-legend span{align-items:center;gap:5px;display:flex}.diagram-legend i{width:12px;height:8px;display:inline-block}.legend-post{background:#35583c}.legend-back{background:#e6efdd;border:1px solid #abbca0}.legend-hm{background:#f0e7c1;border:1px solid #b59b44}
