:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fff;--surface-raised:#f4f5f7;--ink:#14171c;--ink-muted:#4a5158;--line:#d5d9de;--accent:#0b5cd5;--accent-ink:#fff;--ok:#0d6a3f;--warn:#8a5000;--danger:#a11b1b;--touch:3rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#101317;--surface-raised:#191d23;--ink:#f2f4f7;--ink-muted:#b3bac2;--line:#2c333b;--accent:#6aa8ff;--accent-ink:#0b1220;--ok:#6fd39b;--warn:#f0b563;--danger:#ff8f8f}}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:400 1rem/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.laundry-frame{flex-direction:column;gap:1rem;max-width:34rem;min-height:100dvh;margin:0 auto;padding:1rem 1rem 2rem;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.8125rem;font-weight:600;display:block}h1{margin:.25rem 0 0;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.125rem}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:.75rem;padding:1rem}.next-stop strong{font-size:1.375rem;line-height:1.25;display:block}.next-stop .address{color:var(--ink-muted)}.next-stop .quantity{margin:.5rem 0 0;font-size:1.75rem;font-weight:700}button{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:.625rem;padding:0 1rem;font-weight:600}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button[disabled]{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);width:100%;color:var(--accent-ink);border-color:#0000;font-size:1.0625rem}.laundry-frame{max-width:60rem}.batch-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.batch-list button{text-align:left;gap:.25rem;width:100%;display:grid}.batch-list .state{color:var(--ink-muted);font-size:.875rem}.count-row{border-top:1px solid var(--line);gap:.5rem;padding:.75rem 0;display:grid}.count-row:first-of-type{border-top:0}.count-row .machine{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.count-row .decided{align-items:center;gap:.5rem;display:flex}.count-row .decided input[type=text]{min-height:var(--touch);text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);color:inherit;background:0 0;border-radius:.5rem;flex:0 0 6rem;font-size:1.375rem;font-weight:700}.count-row select{min-height:var(--touch);flex:auto}.count-row[data-review=NEEDS_REVIEW]{border-left:3px solid var(--warn);padding-left:.75rem}.count-row[data-review=CONFIRMED]{border-left:3px solid var(--ok);padding-left:.75rem}.count-row[data-review=DISCARDED]{border-left:3px solid var(--line);opacity:.6;padding-left:.75rem}.delta{font-variant-numeric:tabular-nums;font-weight:700}.delta[data-sign=negative],.delta[data-sign=positive]{color:var(--warn)}.delta[data-sign=zero]{color:var(--ok)}.quality{border-radius:.5rem;margin:.5rem 0;padding:.75rem}.quality[data-verdict=ACCEPTED]{background:color-mix(in srgb, var(--ok) 12%, transparent)}.quality[data-verdict=REJECTED]{background:color-mix(in srgb, var(--danger) 12%, transparent)}.provenance{border-collapse:collapse;width:100%;font-size:.9375rem}.provenance th,.provenance td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem}.provenance td.number{text-align:right;font-variant-numeric:tabular-nums}.provenance-scroll{overflow-x:auto}@media (min-width:45rem){.count-row{grid-template-columns:1fr 1fr;align-items:center}}
