:root{--bg:#f6f4ef;--surface:#fff;--ink:#1f2328;--muted:#6b6f76;--line:#e2ded5;--accent:#d9480f;--accent-ink:#fff;--ok-bg:#e6f4ea;--ok-ink:#1e6b34;--warn-bg:#fdecea;--warn-ink:#b3261e;--radius:8px;--gap:16px;--max-width:1100px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16181b;--surface:#1f2226;--ink:#e8e6e1;--muted:#9a9ea6;--line:#33373d;--accent:#ff7a3d;--accent-ink:#16181b;--ok-bg:#173523;--ok-ink:#8fd6a4;--warn-bg:#3d1b18;--warn-ink:#ff9b91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);margin:0}a{color:inherit}main{max-width:var(--max-width);padding:var(--gap);margin:0 auto}h1{margin:8px 0 var(--gap);font-size:1.6rem}h2{margin:calc(var(--gap) * 2) 0 8px;font-size:1.15rem}.topbar{justify-content:space-between;align-items:center;gap:8px var(--gap);padding:12px var(--gap);background:var(--ink);color:var(--bg);border-bottom:4px solid var(--accent);flex-wrap:wrap;display:flex}.topbar nav{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.topbar a{opacity:.8;text-decoration:none}.topbar a.active,.topbar a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.brand{letter-spacing:.02em;font-size:1.25rem;font-weight:800;opacity:1!important;text-decoration:none!important}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:8px 14px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.link{color:inherit;opacity:.8;background:0 0;border:0;padding:0}.muted{color:var(--muted)}.error{color:var(--warn-ink);margin:0}.empty{padding:var(--gap);border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink)}.search{max-width:420px}.toolbar{gap:var(--gap);margin:var(--gap) 0 0;flex-wrap:wrap;align-items:center;display:flex}.title-row{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.narrow{max-width:380px;margin:0 auto}.form{gap:12px;display:grid}.form label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.form.grid{padding:var(--gap);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.form .wide{grid-column:span 2}.form .full{grid-column:1/-1}label.check{color:var(--ink);align-items:center;gap:8px;display:flex}label.check input{width:auto}.actions{align-items:center;gap:12px;display:flex}.panel{margin-bottom:var(--gap)}.panel summary{cursor:pointer;margin-bottom:8px;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.card p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.sku{font-family:var(--mono);color:var(--muted);font-size:.85em}.badge{white-space:nowrap;background:var(--line);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.out{background:var(--warn-bg);color:var(--warn-ink)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.low{color:var(--warn-ink);font-weight:600}.strong{font-weight:700}tr.inactive td{opacity:.55}.pager{margin-top:var(--gap);justify-content:center;align-items:center;gap:12px;display:flex}.stats{flex-wrap:wrap;gap:12px;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:160px;padding:12px 16px;display:grid}.stat span{color:var(--muted);font-size:.8rem}.stat strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.stat.low strong{color:var(--warn-ink)}@media (width<=560px){.form .wide{grid-column:1/-1}}@media print{.topbar,.no-print{display:none}body{color:#000;background:#fff}.table-wrap{border:0}}
