:root{--bg: #f4f5f2;--surface: #ffffff;--surface-2: #eef0ec;--text: #17201c;--muted: #5d6762;--line: #d9ddd7;--brand: #0f6e56;--brand-ink: #ffffff;--brand-soft: #e1f2ec;--danger: #b42318;--danger-soft: #fdecea;--warn: #8a5a00;--warn-soft: #fff4d6;--ok: #146c43;--ok-soft: #e3f4ea;--info-soft: #e8eef9;--focus: #1f6feb;--radius: 12px;--shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 4px 16px rgb(0 0 0 / 5%);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4;color:var(--text);background:var(--bg)}@media (prefers-color-scheme: dark){:root{--bg: #111513;--surface: #1a1f1c;--surface-2: #232a26;--text: #e8ece9;--muted: #9aa49f;--line: #2e3632;--brand: #37b98f;--brand-ink: #06120d;--brand-soft: #173329;--danger: #ff7b6b;--danger-soft: #3a1c18;--warn: #f2c14e;--warn-soft: #362b10;--ok: #5fd39b;--ok-soft: #14301f;--info-soft: #1b2638;--shadow: none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.topbar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:700;white-space:nowrap}.logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--brand);color:var(--brand-ink);font-size:.85rem}.tabs{display:flex;gap:4px;flex:1;overflow-x:auto}.spacer{flex:1}.tab{border:0;background:transparent;padding:10px 16px;border-radius:10px;font-weight:600;color:var(--muted);cursor:pointer;min-height:44px}.tab:hover{background:var(--surface-2)}.tab.on{background:var(--brand-soft);color:var(--brand)}.who{display:flex;align-items:center;gap:12px;white-space:nowrap}.who-name{font-weight:700}.countdown{font-weight:600;font-size:.9rem}.countdown.warn{color:var(--danger);background:var(--danger-soft);padding:4px 10px;border-radius:999px}.content{padding:20px;max-width:1280px;margin:0 auto}.center{min-height:calc(100vh - 60px);display:grid;place-items:center;padding:20px}.layout-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width: 960px){.layout-side{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.grow{flex:1;min-width:200px}.w-sm{width:140px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card.narrow{width:min(520px,100%)}.card>h1+.scan,.card>h1+*{margin-top:12px}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-weight:600;cursor:pointer;text-align:center}.btn:hover:not(:disabled){filter:brightness(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-lg{min-height:56px;padding:14px 24px;font-size:1.05rem}.btn-sm{min-height:36px;padding:6px 12px;font-size:.9rem}.btn.loading{position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:3px solid currentColor;border-color:var(--muted) transparent var(--muted) transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=date],input:not([type]),textarea,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-height:48px}textarea{resize:vertical;min-height:64px}.scan{font-size:1.25rem;min-height:60px!important;border-width:2px!important;border-color:var(--brand)!important}.field{display:flex;flex-direction:column;gap:6px}.field>span:first-child,.label{font-weight:600;font-size:.9rem;color:var(--muted)}.seg{display:inline-flex;flex-wrap:wrap;gap:6px}.seg-btn{min-height:44px;min-width:64px;padding:8px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600}.seg-btn.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.seg-xl .seg-btn{min-height:64px;min-width:120px;font-size:1.2rem}.seg-test .seg-btn{min-width:70px;min-height:40px;padding:6px 10px}.seg-test .seg-btn[data-value=Fail].on{background:var(--danger);border-color:var(--danger);color:#fff}.tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:6px 18px}.test-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.test-row.fail{background:var(--danger-soft)}.test-name{font-weight:500}.msg{padding:12px 14px;border-radius:10px;font-weight:500}.msg-error{background:var(--danger-soft);color:var(--danger)}.msg-ok{background:var(--ok-soft);color:var(--ok)}.msg-warn{background:var(--warn-soft);color:var(--warn)}.msg-info{background:var(--info-soft)}.status-slot:empty{display:none}.problems{margin:0;padding-left:20px;color:var(--muted);font-size:.9rem}.problems:empty{display:none}.chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:.8rem;font-weight:600;white-space:nowrap}.chip-synced,.chip-ok,.chip-shipped{background:var(--ok-soft);color:var(--ok)}.chip-linked{background:var(--info-soft)}.chip-pending,.chip-working,.chip-picking,.chip-invoiced{background:var(--warn-soft);color:var(--warn)}.chip-conflict,.chip-high,.chip-voided,.chip-error{background:var(--danger-soft);color:var(--danger)}.chip-medium{background:var(--warn-soft);color:var(--warn)}.chip-low{background:var(--info-soft)}.device-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.list{display:flex;flex-direction:column;gap:8px}.list-item{text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.list-item:hover{border-color:var(--brand)}.recent h3{margin-bottom:10px}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem}.recent-list li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.signin{text-align:center}.signin .stack{align-items:center}.signin .scan{text-align:center}.badge-icon{font-size:2.6rem;color:var(--brand)}.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;width:100%}.btn-name{min-height:72px;font-size:1.15rem}.pin{display:flex;flex-direction:column;align-items:center;gap:14px;outline:none}.pin-label{font-weight:600;color:var(--muted)}.pin-dots{display:flex;gap:14px}.pin-dots .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--brand)}.pin-dots .dot.on{background:var(--brand)}.pin-pad{display:grid;grid-template-columns:repeat(3,76px);gap:10px}.pin-key{height:64px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-size:1.5rem;font-weight:600;cursor:pointer}.pin-key:active{background:var(--brand-soft)}.pin-fn{font-size:1rem}.overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:16px}.dialog{background:var(--surface);border-radius:16px;padding:24px;width:min(440px,100%);display:flex;flex-direction:column;gap:14px;align-items:stretch;text-align:center}.dialog .pin{align-self:center}.done-card{padding:36px 28px}.done-tick{width:72px;height:72px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:2.4rem;display:grid;place-items:center;margin:0 auto}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.lines td .muted{display:block}.cart-line{display:grid;grid-template-columns:1fr 120px auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.stages{display:flex;gap:6px;flex-wrap:wrap}.stage{padding:6px 12px;border-radius:999px;background:var(--surface-2);font-size:.85rem;font-weight:600;color:var(--muted)}.stage.done{background:var(--ok-soft);color:var(--ok)}.stage.now{background:var(--brand);color:var(--brand-ink)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat .v{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.stat .k{color:var(--muted);font-size:.85rem}.stat.bad .v{color:var(--danger)}.flags{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 640px){.topbar{flex-wrap:wrap;padding:8px 12px}.content{padding:12px}.tests{grid-template-columns:1fr}.pin-pad{grid-template-columns:repeat(3,68px)}}
