:root{--ink:#0f3d2e;--ok:#175f3e;--warn:#8a5200;--bad:#8e1b20;--muted:#55636e;--line:#c7d0d6;--paper:#eef1f3;color:#14202a;background:var(--paper);font-family:system-ui,sans-serif;font-size:16px}body{margin:0}button,input{font:inherit;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;min-height:48px;padding:10px 14px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}button.active{background:var(--ink);color:#fff}button.link{color:var(--ink);background:0 0;border:none;min-height:0;padding:4px 0;text-decoration:underline}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad);font-weight:600}.muted{color:var(--muted)}.loading,.login{max-width:380px;margin:24px auto;padding:0 16px}.login{gap:12px;display:grid}.login label,.stack label{gap:4px;display:grid}.app>header{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex}.app>header .who{text-align:right;color:#bfd9c9;flex:1;font-size:14px}.app>header .link{color:#bfd9c9}.status{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:6px 16px;font-size:14px;display:flex}.toast{color:var(--ok);background:#dff1e6;border-radius:8px;margin:8px 16px;padding:10px 14px;font-weight:600}.tabs{gap:8px;padding:8px 16px;display:flex}.tabs button{flex:1}section{max-width:720px;margin:0 auto;padding:8px 16px 24px}.search{width:100%}.cards,.results,.lines{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.cards>li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.cards button{text-align:left;background:0 0;border:none;gap:2px;width:100%;min-height:0;padding:0;display:grid}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chip{white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:13px;font-weight:600}.chip.ok{background:#dff1e6}.chip.warn{background:#fbebcf}.chip.review{color:var(--bad);background:#f6d5d6}.big-buttons{gap:10px;margin-top:12px;display:grid}.big-buttons button{min-height:64px;font-size:18px}.stack{gap:10px;margin-top:12px;display:grid}.results button{text-align:left;width:100%}.lines>li{background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:6px;padding:8px 10px;display:grid}.lines .qty{gap:4px;display:flex}.lines .qty input{text-align:center;width:64px}.reasons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.total{font-size:20px;font-weight:700}.scanner form{gap:8px;display:flex}.scanner .scan{flex:1;font-size:18px}.scanner .qty{text-align:center;width:72px}.camera video{background:#000;border-radius:8px;width:100%;max-height:260px;margin-top:8px}.flash{border-radius:8px;margin:10px 0;padding:12px 14px;font-size:18px;font-weight:700}.flash.ok{background:#dff1e6}.flash.bad{background:#f6d5d6}.lines>li.done{opacity:.55}.lines .lot{margin-top:4px;font-size:18px}.lines .count{align-content:start;justify-items:end;gap:4px;font-size:20px;display:grid}.lines .count button{min-height:40px;font-size:14px}.packages{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.packages label{gap:4px;display:grid}.packages input{text-align:center;width:100%}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.status .chip{cursor:pointer;border:none;min-height:0;padding:2px 12px}h2{margin:8px 0;font-size:18px}
