:root{--bg:#050504;--panel:#080705;--amber:#d99b00;--bright:#ffc329;--pale:#ffdc73;--dim:#6f4f00;--danger:#ff714c;--black:#050504}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg);color:var(--bright);font-family:var(--font-geist-mono), Consolas, monospace;margin:0;font-size:16px}button,input{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,summary:focus-visible){outline:2px solid var(--pale);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{width:100%;max-width:1280px;min-height:100vh;margin:0 auto;padding:12px}.app-header{border:1px solid var(--amber);align-items:center;min-height:68px;padding:0 20px;display:flex}.app-header h1{letter-spacing:.04em;margin:0;font-size:clamp(23px,2.4vw,38px);line-height:1}.app-header nav{gap:6px;margin-left:auto;display:flex}.app-header nav button,.result-header-actions button,.scenario-actions button{border:1px solid var(--dim);cursor:pointer;letter-spacing:.05em;background:0 0;min-height:38px;padding:8px 12px;font-size:16px}.app-header nav button:hover,.app-header nav button.active,.result-header-actions button:hover,.scenario-actions button:hover,.scenario-actions button.active{background:var(--bright);border-color:var(--bright);color:var(--black)}.work-grid{grid-template-columns:minmax(255px,.34fr) minmax(650px,1fr);gap:10px;padding:10px 0;display:grid}.console-box,.results-section{background:var(--panel);border:1px solid var(--amber)}.box-heading{border-bottom:1px solid var(--amber);align-items:center;gap:12px;min-height:59px;padding:0 17px;display:flex}.box-heading>span,.settings-dialog header>span{color:var(--bright);font-size:clamp(19px,1.5vw,24px);font-weight:700}.box-heading h2{letter-spacing:.04em;margin:0;font-size:clamp(19px,1.5vw,24px)}.side-nav{min-height:600px}.order-nav{max-height:720px;padding:10px;overflow-y:auto}.order-nav>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;width:100%;min-height:48px;padding:9px 11px;display:flex}.order-nav>button:hover{border-color:var(--dim)}.order-nav>button.active{background:var(--bright);color:var(--black)}.order-nav>button.primary-item{border-color:var(--amber);letter-spacing:.04em;justify-content:center;font-size:18px;font-weight:750}.order-nav>button span{font-size:18px}.order-nav>button small{color:var(--amber);margin-top:6px;font-size:12px}.order-nav>button.active small{color:#705100}.nav-group-label{border-bottom:1px solid var(--dim);color:var(--pale);letter-spacing:.12em;margin:20px 0 7px;padding:0 2px 8px;font-size:15px}.empty-history{color:var(--dim);margin:15px 11px;font-size:14px}.order-nav>button.history-toggle{border-top:1px solid var(--dim);color:var(--amber);text-align:center;justify-content:center;margin-top:5px;font-size:14px}.parts-editor{flex-direction:column;min-height:600px;display:flex}.editor-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}.editor-table{min-width:700px}th{color:var(--amber);letter-spacing:.08em;text-align:left;font-size:13px;font-weight:650}th,td{border-bottom:1px solid #523a00;padding:12px 13px}.editor-table th:first-child,.editor-table td:first-child{width:68px;padding-left:18px}.editor-table th:nth-child(2),.editor-table td:nth-child(2){width:80px}.editor-table th:last-child,.editor-table td:last-child{width:50px;padding-right:18px}.editor-table td{font-size:16px}.editor-table td>strong{color:var(--pale);font-size:24px}.editor-table input{border:0;border-bottom:1px solid var(--dim);color:var(--pale);background:0 0;border-radius:0;width:100%;min-width:90px;padding:7px 32px 7px 4px;font-size:19px}.editor-table input.quantity{max-width:92px;padding-right:5px}.editor-table input::placeholder{color:var(--dim)}.editor-table input.invalid,.settings-dialog input.invalid{border-bottom:2px solid var(--danger)}.unit-field{align-items:center;display:flex;position:relative}.unit-field span{color:var(--amber);pointer-events:none;font-size:11px;position:absolute;right:7px}.delete-row{border:1px solid var(--dim);cursor:pointer;background:0 0;width:31px;height:31px;font-size:17px;line-height:1}.delete-row:hover{border-color:var(--danger);color:var(--danger)}.add-position{border:1px solid var(--dim);cursor:pointer;letter-spacing:.05em;background:0 0;padding:9px 11px;font-size:14px}.add-position:hover{border-color:var(--bright)}.editor-table tfoot td{border-bottom:1px solid var(--dim);padding-top:12px;padding-bottom:12px}.editor-table tfoot td:first-child{width:auto;padding-left:18px}.editor-table td>strong.parts-total{color:var(--pale);white-space:nowrap;font-size:19px;display:block}.error-line{border-bottom:1px solid var(--danger);color:var(--danger);padding:11px 17px;font-size:12px}.issue-list{color:var(--danger);max-height:100px;margin:0;padding:10px 32px;font-size:10px;line-height:1.45;overflow-y:auto}.calculate-action{background:var(--bright);border:1px solid var(--bright);color:var(--black);cursor:pointer;letter-spacing:.04em;min-height:58px;margin:auto 17px 17px;padding:13px 20px;font-size:clamp(16px,1.5vw,22px);font-weight:800}.calculate-action:hover{background:var(--pale)}.calculate-action:disabled{cursor:wait;opacity:.7}.results-section{margin-top:32px;scroll-margin-top:12px}.results-heading{border-bottom:1px solid var(--amber);min-height:104px;padding:12px 17px}.results-title-row{justify-content:space-between;align-items:center;display:flex}.results-heading h2{letter-spacing:.025em;margin:0;font-size:clamp(24px,2.6vw,40px)}.results-heading p{color:var(--amber);white-space:nowrap;margin:12px 0 0;font-size:clamp(16px,1.4vw,21px);font-weight:400;overflow-x:auto}.result-header-actions{gap:6px;margin-left:18px;display:flex}.result-header-actions button:disabled{cursor:wait;opacity:.65}.result-header-actions .deep-search{border-color:var(--bright)}.scenario-actions{border-bottom:1px solid var(--dim);justify-content:center;gap:6px;padding:11px 17px;display:flex}.scenario-actions button:disabled{cursor:wait;opacity:.65}.shortened-note{border-bottom:1px solid var(--danger);color:var(--danger);padding:10px 17px;font-size:16px}.sheets-stack{flex-direction:column;gap:12px;padding:12px;display:flex}.sheet-card{border:1px solid var(--dim)}.sheet-card>header{border-bottom:1px solid var(--amber);justify-content:space-between;align-items:center;min-height:76px;padding:10px 17px;display:flex}.sheet-card h3{letter-spacing:.025em;margin:0;font-size:clamp(24px,2.6vw,40px)}.sheet-card header strong{margin-top:5px;font-size:clamp(16px,1.4vw,21px);line-height:1.4;display:block}.sheet-card header strong span{color:var(--amber);font-size:inherit;font-weight:400}.sheet-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.sheet-meta b{font-size:clamp(16px,1.4vw,21px)}.sheet-plan{background:var(--black);border:1px solid var(--bright);min-height:180px;margin:clamp(16px,3vw,34px);position:relative}.sheet-piece{background:var(--black);border:1px solid var(--amber);color:var(--bright);flex-direction:column;justify-content:center;align-items:center;min-width:2px;min-height:2px;display:flex;position:absolute;overflow:hidden}.sheet-piece b{font-size:clamp(8px,1.25vw,20px);line-height:1}.sheet-piece small{color:var(--amber);white-space:nowrap;margin-top:5px}.sheet-piece small.format-large{font-size:clamp(10px,1.25vw,16px)}.sheet-piece small.format-small{font-size:clamp(7px,.8vw,11px)}.largest-rest{pointer-events:none;place-items:center;display:grid;position:absolute;container-type:size}.largest-rest-label{color:var(--amber);text-align:center;white-space:nowrap;flex-direction:column;line-height:1.25;display:none}.largest-rest-label b{font-size:15px}.largest-rest-label small{color:var(--bright);margin-top:4px;font-size:15px}@container (width>=190px) and (height>=64px){.largest-rest-label{display:flex}}.dialog-backdrop{z-index:50;background:#000000c7;justify-content:center;align-items:flex-start;padding:clamp(24px,7vh,70px) 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-dialog{background:var(--panel);border:1px solid var(--bright);width:100%;max-width:700px;box-shadow:0 20px 70px #000}.settings-dialog>header{border-bottom:1px solid var(--amber);align-items:center;gap:12px;min-height:62px;padding:0 17px;display:flex}.settings-dialog h2{margin:0;font-size:21px}.settings-dialog>header button{border:1px solid var(--dim);cursor:pointer;background:0 0;width:34px;height:34px;margin-left:auto;font-size:20px}.setting-row{border-bottom:1px solid var(--dim);justify-content:space-between;align-items:center;min-height:88px;padding:14px 18px;display:flex}.setting-row>div:first-child{flex-direction:column;gap:6px;display:flex}.setting-row strong{font-size:17px}.setting-row small{color:var(--amber);font-size:12px}.toggle{border:1px solid var(--dim);cursor:pointer;background:0 0;min-width:82px;padding:9px 12px;font-size:15px}.toggle.on{background:var(--bright);border-color:var(--bright);color:var(--black)}.format-fields{align-items:end;gap:10px;display:flex}.format-fields label{flex-direction:column;gap:5px;display:flex}.format-fields label span{color:var(--amber);font-size:12px}.format-fields input,.single-field input{border:1px solid var(--dim);color:var(--pale);background:0 0;width:120px;padding:8px;font-size:17px}.format-fields>b{padding-bottom:8px}.single-field{align-items:center;display:flex;position:relative}.single-field input{width:105px;padding-right:33px}.single-field span{color:var(--amber);font-size:11px;position:absolute;right:8px}.apply-settings{background:var(--bright);color:var(--black);cursor:pointer;letter-spacing:.04em;border:0;width:calc(100% - 36px);min-height:48px;margin:16px 18px 18px;font-size:16px;font-weight:800}.apply-settings:hover{background:var(--pale)}.search-report-dialog{background:var(--panel);border:1px solid var(--bright);text-align:center;width:100%;max-width:580px;padding-bottom:18px;box-shadow:0 20px 70px #000}.search-report-dialog>header{border-bottom:1px solid var(--amber);text-align:left;align-items:center;min-height:62px;padding:0 17px;display:flex}.search-report-dialog h2{margin:0;font-size:21px}.search-report-dialog>header button{border:1px solid var(--dim);cursor:pointer;background:0 0;width:34px;height:34px;margin-left:auto;font-size:20px}.search-report-dialog>strong{margin:30px 18px 12px;font-size:clamp(21px,2vw,28px);display:block}.search-report-context{color:var(--amber);margin:0 18px 24px;font-size:17px;display:block}.search-report-dialog p{color:var(--pale);margin:0 18px 30px;font-size:clamp(17px,1.5vw,21px)}.search-report-dialog p span{color:var(--bright);margin-top:10px;display:block}.close-report{background:var(--bright);color:var(--black);cursor:pointer;border:0;min-height:44px;padding:9px 24px;font-weight:800}@media (max-width:900px){.app-header{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.app-header h1{width:100%}.app-header nav{margin-left:0}.work-grid{grid-template-columns:1fr}.side-nav{min-height:0}.order-nav{max-height:none}.results-title-row{flex-wrap:wrap;align-items:flex-start;gap:13px}.result-header-actions{flex-wrap:wrap;margin-left:0}}@media (max-width:560px){.app-shell{padding:7px}.app-header nav{width:100%}.sheet-card>header,.setting-row{flex-direction:column;align-items:flex-start;gap:13px}.sheet-meta{align-items:flex-start}.format-fields input{width:105px}.sheet-plan{min-height:110px;margin:10px}.sheet-piece small{display:none}}@media print{@page{margin:10mm;size:A4 landscape}body,.app-shell,.results-section,.sheet-card,.sheet-plan,.sheet-piece{color:#000;background:#fff}.app-header,.work-grid,.result-header-actions,.scenario-actions,.dialog-backdrop{display:none!important}.app-shell{padding:0}.results-section,.sheet-card,.sheet-plan,.sheet-piece,.results-heading,.sheet-card>header{border-color:#000}.sheet-card{break-inside:avoid}.sheet-piece small,.results-heading p,.sheet-meta span,.sheet-card header strong span{color:#333}}
