:root{--bg:#f6f7f9;--panel:#fff;--text:#1c2430;--text-2:#52514e;--muted:#667085;--faint:#98a2b3;--line:#d9dee6;--accent:#1f5fbf;--link:#1f5fbf;--typed:#1f4fd8;--typed-bg:#fffdf3;--input-bg:#fff;--head-bg:#eef1f6;--calc-bg:#f2f4f7;--est-bg:#f4f6fa;--archived-bg:#f9fafb;--sel-bg:#e8f0fd;--hover-bg:#f5f8ff;--chip-bg:#e4e7ec;--cursor:#0000000a;--yellow:#fff6d6;--yellow-line:#f0d36a;--red:#fde2e2;--red-line:#f1a5a5;--good-bg:#f1faf4;--good-line:#67b87f;--bad-text:#b42318;--ok-text:#067647;--over-text:#b54708;--s-short:#fecdca;--s-over:#fedf89;--s-recount:#fda29b;--s-reorder:#b2ddff;--s-stale:#d9d6fe;--s-ok:#abefc6;--s-ack:#d0d5dd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#0d0d0d;--panel:#1a1a19;--text:#f0efec;--text-2:#c3c2b7;--muted:#a3a29a;--faint:#7d7c75;--line:#3a3a37;--accent:#2f6fd0;--link:#7fb0ff;--typed:#8fb8ff;--typed-bg:#22252b;--input-bg:#222220;--head-bg:#262624;--calc-bg:#212120;--est-bg:#1f2125;--archived-bg:#151514;--sel-bg:#1d3256;--hover-bg:#1f2530;--chip-bg:#2e2e2b;--cursor:#ffffff0f;--yellow:#3a3217;--yellow-line:#6b5a1e;--red:#43201f;--red-line:#7a2e2e;--good-bg:#14301f;--good-line:#2f7a4a;--bad-text:#ff8a80;--ok-text:#5ad28a;--over-text:#f5b25a;--s-short:#7a271a;--s-over:#6e4a09;--s-recount:#912018;--s-reorder:#1849a9;--s-stale:#4b3aa8;--s-ok:#085d3a;--s-ack:#475467;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}input,select,textarea{background:var(--input-bg);color:var(--text)}button:not(.primary):not(.danger):not(.link){color:var(--text)}h1{margin:0;font-size:1.15rem}h2{margin-top:0}h3{margin:1.5rem 0 .5rem}.center{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.75rem;width:100%;max-width:380px;padding:1.25rem;display:flex}.card.wide{max-width:640px;margin-bottom:1rem}.card h2,.card h3{margin:0}label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input[type=password],input[type=text],input:not([type]),input[type=number]{border:1px solid var(--line);border-radius:6px;padding:.5rem;font-size:1rem}button{font:inherit;cursor:pointer}button.primary{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.6rem 1rem}button.danger{color:#fff;background:#b42318;border:0;border-radius:6px;padding:.6rem 1rem}button:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--link);background:0 0;border:0;padding:0 .5rem;text-decoration:underline}button.small-btn{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-right:.5rem;padding:.25rem .6rem}.seg{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.seg button{background:var(--panel);border:0;flex:1;padding:.5rem}.seg button.on{background:var(--accent);color:#fff}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--bad-text);margin:0}.ok{color:var(--ok-text)}.warn{background:var(--yellow);border-radius:6px;margin:0;padding:.5rem .75rem}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.sidebar nav{flex-direction:column;gap:2px;margin:1rem 0;display:flex}.nav-item{text-align:left;color:var(--text);background:0 0;border:0;border-radius:6px;padding:.5rem .6rem;font-size:.95rem}.nav-item.active{background:var(--sel-bg);color:var(--link);font-weight:600}.nav-item.disabled{color:var(--faint);cursor:default}.nav-item em{margin-left:.25rem;font-size:.7rem}.who{margin-top:auto;font-size:.85rem}main{padding:1rem 1.5rem 3rem;overflow-x:auto}.banner{border:1px solid var(--line);background:var(--good-bg);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.banner-none,.banner-yellow{background:var(--yellow);border-color:var(--yellow-line)}.banner-red{background:var(--red);border-color:var(--red-line)}table.grid{border-collapse:collapse;background:var(--panel);font-size:.9rem}table.grid th{background:var(--head-bg);text-align:left;position:sticky;top:0}table.grid th,table.grid td{border:1px solid var(--line);padding:.3rem .6rem}table.fit{width:auto}td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--typed)}td.calc{color:var(--text);background:var(--calc-bg)}.preview{flex-direction:column;gap:.75rem;display:flex}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{flex-flow:wrap}}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.row>label{flex:1;min-width:140px}.form-card{gap:.9rem}label.inline{flex-direction:row;align-items:center;gap:.5rem;display:inline-flex}.fit-seg{margin-bottom:.75rem;display:inline-flex}.fit-seg button{padding:.4rem 1.2rem}input.narrow{width:90px}td input,td input[type=number]{padding:.25rem .4rem;font-size:.9rem}td.actions{white-space:nowrap}tr.archived td{color:var(--faint);background:var(--archived-bg)}.badge{background:var(--chip-bg);border-radius:4px;margin-left:.4rem;padding:1px 6px;font-size:.7rem}input[type=number],input[type=date]{border:1px solid var(--line);color:var(--typed);border-radius:6px;padding:.5rem;font-size:1rem}button:not(.primary):not(.danger):not(.link):not(.small-btn):not(.nav-item):not([class]){background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.5rem 1rem}.count-top{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.count-top .start{align-items:center;gap:.5rem;display:inline-flex}select{border:1px solid var(--line);font:inherit;background:var(--panel);border-radius:6px;padding:.45rem}.entered{margin-bottom:.5rem}.entered input{border:1px solid var(--line);border-radius:6px;min-width:240px;padding:.5rem;font-size:1rem}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:68vh;overflow:auto}table.count-table th{z-index:2;top:0}table.count-table td.sticky,table.count-table th.sticky{background:var(--panel);z-index:1;min-width:190px;position:sticky;left:0}table.count-table th.sticky{background:var(--head-bg);z-index:3}td.cell{background:var(--panel)df3;vertical-align:top;min-width:120px}td.cell input{text-align:right;width:84px}td.cell .last{color:var(--faint);font-size:.72rem;display:block}td.cell.jump{background:var(--red)}td.cell.jump input{border-color:var(--bad-text)}td.cell.est input{font-style:italic}td.cell.est{background:var(--est-bg)}td.cell.unconfirmed{background:var(--yellow)}button.tiny{padding:0;font-size:.72rem;display:block}.legend{color:var(--muted)}.chip{border:1px solid var(--line);border-radius:4px;padding:0 6px}.chip.typed{background:var(--panel)df3;color:var(--typed)}.chip.red{background:var(--red)}.chip.yellow{background:var(--yellow);font-style:italic}.error-box{background:var(--red);border:1px solid var(--red-line);border-radius:6px;margin:.75rem 0;padding:.5rem 1rem}.error-box ul{max-height:200px;margin:.25rem 0 0;padding-left:1.2rem;overflow:auto}.actions-row{margin:1rem 0}.checklist{border-color:var(--good-line);background:var(--good-bg);max-width:640px;margin-top:1rem}ul.check{margin:0;padding-left:1.2rem}.status{color:var(--text);background:var(--chip-bg);border-radius:10px;margin-right:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.s-SHORT{background:var(--s-short)}.s-OVER{background:var(--s-over)}.s-RECOUNT,.s-INCOMPLETE{background:var(--s-recount)}.s-REORDER{background:var(--s-reorder)}.s-STALE{background:var(--s-stale)}.s-OK{background:var(--s-ok)}.log-table td{vertical-align:top}.log-table tr.voided td{color:var(--faint);text-decoration:line-through}.log-table tr.voided td.check,.log-table tr.voided td.actions{text-decoration:none}td.check{max-width:320px;font-size:.82rem}td.check-ok{color:var(--ok-text);font-weight:600}td.check-warn{background:var(--yellow)}td.check-error{background:var(--red);color:var(--bad-text)}td.check-void{color:var(--muted);font-weight:600}.dash-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-title h2{margin:0}.capture{padding:4px}.snap-title{margin:0 0 .5rem;font-weight:600;display:none}.snapshotting .snap-title{display:block}.snapshotting .no-snap{display:none!important}.snapshotting .table-wrap{max-height:none;overflow:visible}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:.65rem .85rem;display:flex}.tile strong{font-size:1.2rem}.tile-label{color:var(--muted);font-size:.78rem}.tile-good{border-color:var(--good-line);background:var(--good-bg)}.tile-bad{border-color:var(--red-line);background:var(--red)}.dash-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dash-controls .search{border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem;font-size:.95rem}.show-sm{display:none!important}.dash-wrap{max-height:70vh}.th-btn{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}table.dash-table tbody tr{cursor:pointer}table.dash-table tbody tr:hover td{background:var(--hover-bg)}table.dash-table tr.selected td{background:var(--sel-bg)}table.dash-table td.sticky,table.dash-table th.sticky{background:var(--panel);z-index:1;min-width:170px;position:sticky;left:0}table.dash-table th{z-index:2;top:0}table.dash-table th.sticky{background:var(--head-bg);z-index:3}.name-btn{text-align:left;padding:0;font-weight:600;text-decoration:none}td.short{color:var(--bad-text);font-weight:700}td.over{color:var(--over-text);font-weight:700}.storage-cell{flex-direction:column;align-items:flex-end;display:flex}td.status-cell{min-width:150px}.status-note{color:var(--muted);max-width:220px;margin-top:2px;font-size:.72rem;display:block}.legend{line-height:1.5}.detail{max-width:none;margin:1rem 0}.table-wrap.short{max-height:260px}.charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:.75rem .9rem}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chart-head h3{margin:0;font-size:1rem}.chart-controls{align-items:center;gap:.5rem;display:flex}.chart-controls select{max-width:170px;font-size:.85rem}.chart-note{margin:.25rem 0 .5rem}.chart-empty{text-align:center;padding:2rem 0}.chart-body{width:100%}@media (width<=760px){main{padding:.75rem 12px 3rem}.show-sm{display:inline-flex!important}.charts{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}.dash-wrap{background:0 0;border:0;max-height:none;overflow:visible}table.dash-table,table.dash-table tbody,table.dash-table tr,table.dash-table td{background:0 0;display:block}table.dash-table thead{display:none}table.dash-table tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem;padding:.4rem .6rem}table.dash-table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;padding:2px 0;display:flex}table.dash-table td:before{content:attr(data-label);color:var(--muted);text-align:left;margin-right:1rem;font-size:.8rem}table.dash-table td.hide-sm{display:none}table.dash-table td.sticky{min-width:0;position:static}table.dash-table td.name:before{content:none}table.dash-table td.status-cell{flex-wrap:wrap;justify-content:flex-start}table.dash-table td.status-cell:before{display:none}.status-note{flex-basis:100%;max-width:none}.storage-cell{align-items:flex-end}}table.dash-table th,table.dash-table td{padding:.3rem .45rem;font-size:.88rem}table.dash-table th .th-btn{font-size:.82rem}table.dash-table td.sticky,table.dash-table th.sticky{min-width:150px}td.status-cell{width:190px;min-width:175px}.status-note{white-space:normal;max-width:190px}.storage-cell i,.storage-cell .small{white-space:nowrap}.legend-row{color:var(--text-2);gap:1rem;margin:0 0 .25rem .5rem;padding:0;font-size:.82rem;list-style:none;display:flex}.legend-row .dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:10px 0;display:flex}.tab{border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px}.tab.on{background:var(--bg);border-color:var(--text);font-weight:600}.supply-dash{margin-top:20px}[hidden]{display:none!important}.changelog-table{width:100%}.changelog-table tr.detail-row td{background:var(--panel)}.help h3{margin-top:1.4em}.help .calc-formula{background:var(--head-bg);border-radius:6px;padding:8px 12px;font-weight:600}.cell.due{background:var(--red)}.due-note{color:var(--bad-text);font-size:11px;font-weight:600;display:block}.start-any{flex-wrap:wrap;align-items:center;gap:8px}.cell.due,.cell.due.est{background:var(--red)!important}.calc-cell{background:var(--calc-bg)!important}td.cell.calc-cell.jump{background:var(--red)!important}.theme-toggle{background:var(--panel);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:6px;margin-top:.5rem;padding:.3rem .6rem;font-size:.85rem}.theme-toggle.floating{z-index:10;margin:0;position:fixed;top:12px;right:12px}.s-ACKNOWLEDGED{background:var(--s-ack)}.ack-form{flex-direction:column;gap:4px;margin-top:4px;display:flex}.ack-form input{width:100%;min-width:150px}.ack-actions{gap:6px;display:flex}@media print{aside,.no-print,.backup-banner,.theme-toggle{display:none!important}main{margin:0!important;padding:0!important}.report-out{box-shadow:none!important;border:0!important}}.items-table .drag-handle{cursor:grab;width:1.6rem;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none}.items-table tr.dragging{opacity:.4}.items-table tr.drop-over td,.items-table tr.drop-before td{box-shadow:inset 0 3px 0 var(--accent)}.items-table tr.drop-after td{box-shadow:inset 0 -3px 0 var(--accent)}.items-table tr.cat-row td{background:var(--surface-2,#8080801f);padding-top:8px;font-weight:600}button.tile-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}button.tile-btn:hover{filter:brightness(.97)}button.tile-btn.tile-on{outline:2px solid var(--accent);outline-offset:1px}select[aria-label=Your\ name]{min-width:13rem}.entered-by strong{padding:.45rem 0;display:inline-block}.hide-touch{color:var(--muted)}.move-btns{align-items:center;gap:2px;display:inline-flex}.arrow-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:0 5px;font-size:.7rem;line-height:1.5}.arrow-btn:disabled{visibility:hidden}.inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.inline-form input{border:1px solid var(--line);border-radius:6px;padding:.3rem .4rem}.sidebar-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.menu-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:.4rem .65rem;font-size:1.2rem;line-height:1}.current-page{text-align:right;color:var(--link);flex:1;font-size:.95rem;font-weight:600}@media (pointer:coarse){.hide-touch{display:none}.arrow-btn{padding:4px 10px;font-size:.95rem}button.small-btn{margin-bottom:.25rem;padding:.45rem .75rem}.nav-item{padding:.7rem .6rem}input,select{font-size:16px}}@media (width<=760px){.hide-sm{display:none!important}.sidebar{z-index:20;gap:0;padding:.6rem 12px;position:sticky;top:0}.sidebar h1{font-size:1rem}.sidebar nav,.sidebar .who{display:none}.sidebar.open nav{flex-direction:column;margin:.5rem 0;display:flex}.sidebar.open .who{padding-bottom:.5rem;display:block}.sidebar.open{max-height:100vh;overflow-y:auto;box-shadow:0 8px 20px #00000026}.banner{flex-direction:column;align-items:flex-start;gap:.4rem}.card,.card.wide{max-width:none}.entered input,select[aria-label=Your\ name]{width:100%;min-width:0}.count-top,.count-top .start{flex-direction:column;align-items:stretch}.table-wrap:has(>table.count-table){background:0 0;border:0;max-height:none;overflow:visible}table.count-table,table.count-table tbody,table.count-table tr{display:block}table.count-table thead{display:none}table.count-table tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:.6rem;padding:.5rem .65rem}table.count-table td{border:0;grid-template-columns:1fr auto;align-items:center;column-gap:.75rem;min-width:0;padding:4px 0;display:grid}table.count-table td.sticky{background:0 0;min-width:0;padding-bottom:6px;font-size:1rem;font-weight:600;display:block;position:static}table.count-table td:before{content:attr(data-label);color:var(--text-2);font-size:.85rem}table.count-table td.sticky:before{content:none}table.count-table td.cell{border-radius:6px;padding:4px 6px}table.count-table td.cell input{width:6.5rem;padding:.45rem;font-size:1.1rem}table.count-table td.cell .last,table.count-table td .due-note,table.count-table td button.tiny{text-align:right;grid-column:1/-1}table.count-table td.calc-cell strong{text-align:right}table.log-table,table.log-table tbody,table.log-table tr,table.move-table,table.move-table tbody,table.move-table tr{width:100%;display:block}table.log-table thead,table.move-table thead{display:none}table.log-table tr,table.move-table tr{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:.5rem;padding:.4rem .6rem}table.log-table td,table.move-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;max-width:none;padding:3px 0;display:flex}table.log-table td:before,table.move-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.8rem}table.log-table td.name,table.move-table td.name{font-weight:600}table.log-table td.actions,table.log-table td[colspan]{justify-content:flex-start}table.log-table td.actions:before,table.log-table td[colspan]:before{content:none}.table-wrap.short:has(>table.move-table){background:0 0;border:0;max-height:none}table.people-table,table.people-table tbody,table.people-table tr{display:block}table.people-table thead{display:none}table.people-table tr{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:.5rem;padding:.4rem .6rem}table.people-table td{border:0;justify-content:space-between;gap:1rem;padding:3px 0;display:flex}table.people-table td:before{content:attr(data-label);color:var(--muted);font-size:.8rem}table.people-table td.actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}}
