:root{--bg: #0f172a;--card: #1e293b;--fg: #f1f5f9;--muted: #94a3b8;--accent: #38bdf8;--pass: #22c55e;--fail: #f59e0b;--error: #ef4444;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.screen{min-height:100dvh;padding:16px;display:flex;flex-direction:column;gap:12px}.center{align-items:center;justify-content:center}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;color:var(--muted);border-bottom:1px solid #334155}.update-banner{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--accent);color:#06263a;font-size:14px;font-weight:600}.update-btn{background:#06263a;color:var(--fg);font-size:14px;font-weight:700;padding:8px 16px;border-radius:10px;flex:none}.update-actions{display:flex;align-items:center;gap:8px;flex:none}.update-later{background:none;border:none;color:#06263a;font-size:13px;font-weight:600;padding:8px 4px;opacity:.8}h1{font-size:22px;margin:0 0 4px}h2{font-size:18px;margin:4px 0}.muted{color:var(--muted)}.error{color:var(--error);font-weight:600}.link{background:none;border:none;color:var(--accent);font-size:15px;padding:4px}button{font-size:17px;border-radius:12px;border:none;padding:14px 16px;color:var(--fg);background:#334155}button.primary,.signin button[type=submit]{background:var(--accent);color:#06263a;font-weight:700;width:100%}button:disabled{opacity:.6}.card{background:var(--card);border-radius:16px;padding:20px;width:100%;max-width:420px}.signin{display:flex;flex-direction:column;gap:14px}.signin label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.signin input{font-size:17px;padding:12px;border-radius:10px;border:1px solid #334155;background:#0b1220;color:var(--fg)}.brand{color:var(--fg);font-weight:700;letter-spacing:.08em}.home{align-items:center;justify-content:flex-start;padding-top:32px}.home-card{display:flex;flex-direction:column;gap:12px}.home-card p{margin:0 0 4px}.home-card button{width:100%}.signed-in{font-size:12px;margin:8px 0 0;text-align:center}.overview-head h1{margin-bottom:2px}.overview-head p{margin:0 0 2px}.overview-list{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px}.overview-row{background:var(--card);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.overview-product{font-size:16px;font-weight:600}.overview-meta{font-size:13px;color:var(--muted)}.overview-start{position:sticky;bottom:12px;margin-top:auto}.order-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.order-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:4px;background:var(--card);border-radius:14px;padding:16px}.order-customer{font-size:17px;font-weight:600}.order-meta{font-size:13px;color:var(--muted)}.scanner-head{display:flex;align-items:center;justify-content:space-between}.scanner-order{font-weight:600}.tally{background:#14532d;color:#bbf7d0;border-radius:999px;padding:4px 12px;font-weight:700}.video-wrap{position:relative;width:100%;aspect-ratio:3/4;background:#000;border-radius:16px;overflow:hidden}.video{width:100%;height:100%;object-fit:cover}.reticle{position:absolute;inset:40% 6%;border:3px solid var(--accent);border-radius:8px;box-shadow:0 0 0 100vmax #00000059}.reticle.frame{inset:12% 6%}.preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;font-size:20px;font-weight:700}.hint{text-align:center;color:var(--muted)}.btn-row{display:flex;gap:12px}.btn-row button{flex:1}.verdict{border-radius:16px;padding:20px;text-align:center}.verdict.pass{background:#052e16;border:2px solid var(--pass)}.verdict.fail{background:#451a03;border:2px solid var(--fail)}.verdict.dup{background:#0b1220;border:2px solid #334155}.verdict.dup .verdict-badge{color:var(--muted)}.verdict-badge{font-size:34px;font-weight:800}.verdict.pass .verdict-badge{color:var(--pass)}.verdict.fail .verdict-badge{color:var(--fail)}.verdict-product{font-size:18px;font-weight:600;margin-top:8px}.verdict-line{color:var(--muted);margin-top:4px}.verdict-reasons{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.verdict-reasons li{background:#0000004d;border-radius:8px;padding:8px 12px;font-size:15px}.launcher{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.launcher h1,.launcher .muted{margin:0}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--card);border-radius:16px;padding:16px;min-height:108px;text-align:left;justify-content:center}.tile-icon{font-size:26px;line-height:1}.tile-label{font-size:16px;font-weight:700}.tile-sub{font-size:12px;color:var(--muted)}.tile:disabled{opacity:.45}.signed-in{margin-top:4px}.order-row.selectable{flex-direction:row;align-items:center;gap:12px}.order-row.selectable .check{font-size:22px;line-height:1;color:var(--muted)}.order-row.selectable.selected{outline:2px solid var(--accent)}.order-row.selectable.selected .check{color:var(--accent)}.order-col{display:flex;flex-direction:column;gap:4px}.sticky-action{position:sticky;bottom:0;margin-top:16px;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.sticky-action button{width:100%}.verdict.warn{background:#422006;border:2px solid var(--fail)}.verdict.warn .verdict-badge{color:var(--fail)}.closeout-banner{border-radius:14px;padding:16px;font-weight:700;text-align:center;font-size:18px}.closeout-banner.clean{background:#052e16;border:2px solid var(--pass);color:var(--pass)}.closeout-banner.attention{background:#451a03;border:2px solid var(--fail);color:var(--fail)}.closeout-section{margin-top:18px}.closeout-section h3{margin:0 0 8px;font-size:16px}.closeout-group{margin-bottom:12px}.closeout-group-head{font-weight:600;margin-bottom:4px}.closeout-cases{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.closeout-cases li{background:var(--card);border-radius:8px;padding:8px 12px;font-size:15px}
