:root{--paper: #ffffff;--paper-2: #f4f4f2;--ink: #000000;--ink-2: #333333;--muted: #6b6b6b;--rule: #000000;--hair: #d9d9d6;--t-production: #b8860b;--t-shipping: #1f6fd0;--t-shipped: #1f9d55;--t-hold: #6b6b6b;--t-issue: #c0392b;--sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--tap: 54px;--wrap: 460px}*{box-sizing:border-box;border-radius:0!important}html,body{margin:0;padding:0;height:100%}body{background:#e9e9e6;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--wrap);margin:0 auto;background:var(--paper);box-shadow:0 0 0 1px var(--hair)}.label{font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.muted{color:var(--muted)}.appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;border-bottom:2px solid var(--ink);background:var(--paper)}.appbar .logo{height:26px;width:auto;display:block}.envtag{font-weight:700;font-size:10px;letter-spacing:.16em;padding:5px 9px;border:1.5px solid var(--ink);text-transform:uppercase;background:var(--ink);color:var(--paper)}.envtag.live{background:var(--t-shipped);border-color:var(--t-shipped)}.screen{flex:1;display:flex;flex-direction:column;padding:18px;gap:18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.btn{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:15px;min-height:var(--tap);padding:15px 20px;border:2px solid var(--ink);cursor:pointer;width:100%;background:var(--paper);color:var(--ink);transition:transform .08s ease,background .12s ease,color .12s ease}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2)}.btn-secondary:hover{background:var(--paper-2)}.btn-ghost{border-color:var(--hair);color:var(--muted)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.btn:active{transform:translateY(1px) scale(.997)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.scan-target{position:relative;width:100%;aspect-ratio:4 / 3;max-height:320px;border:2px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;overflow:hidden}.scan-target .qr-glyph{width:76px;height:76px}.scan-target .target-label{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:20px}.scan-target .scanline{position:absolute;left:6%;right:6%;height:2px;background:var(--ink);opacity:.85;animation:sweep 2.2s ease-in-out infinite}@keyframes sweep{0%,to{top:14%}50%{top:86%}}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:6px}.recent{display:flex;flex-direction:column}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--hair);background:transparent;border-left:none;border-right:none;border-top:none;color:var(--ink);cursor:pointer;text-align:left;width:100%}.recent-item:hover{background:var(--paper-2)}.recent-item .r-main{display:flex;flex-direction:column;gap:2px}.recent-item .code{font-weight:700;font-size:17px;letter-spacing:.02em}.recent-item .sub{font-size:12px;color:var(--muted)}.empty{color:var(--muted);font-size:13px;padding:16px 2px}.camera-wrap{position:relative;flex:1;min-height:300px;background:#000;border:2px solid var(--ink);overflow:hidden}.camera-wrap video{width:100%;height:100%;object-fit:cover;display:block}.reticle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.reticle .box{position:relative;width:66%;aspect-ratio:1 / 1;max-width:260px}.reticle .corner{position:absolute;width:30px;height:30px;border:3px solid #fff}.reticle .corner.tl{top:0;left:0;border-right:none;border-bottom:none}.reticle .corner.tr{top:0;right:0;border-left:none;border-bottom:none}.reticle .corner.bl{bottom:0;left:0;border-right:none;border-top:none}.reticle .corner.br{bottom:0;right:0;border-left:none;border-top:none}.reticle .scanline{position:absolute;left:0;right:0;height:2px;background:#fff;animation:sweep 2.2s ease-in-out infinite}.manual{display:flex;gap:10px}.manual input{flex:1;min-height:var(--tap);background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:.04em;padding:0 14px}.manual input::placeholder{color:var(--muted);font-weight:400;letter-spacing:normal}.manual .btn{width:auto;padding-left:26px;padding-right:26px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-weight:700;font-size:14px;letter-spacing:.03em;padding:11px 14px;background:var(--paper);border:2px solid var(--ink);color:var(--ink);cursor:pointer}.chip:hover{background:var(--ink);color:var(--paper)}.tag{border:2px solid var(--ink);background:var(--paper);padding:18px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.tag .tag-logo{height:34px;width:auto}.tag .tagline{font-weight:700;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-align:center}.tag hr{width:100%;border:none;border-top:2px solid var(--ink);margin:4px 0}.tag .prepared{font-weight:700;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center}.tag .company{font-weight:700;font-size:20px;letter-spacing:.02em;text-transform:uppercase;text-align:center;line-height:1.1}.tag .meta-row{display:flex;align-items:stretch;justify-content:center;width:100%;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.tag .meta-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px}.tag .meta-cell+.meta-cell{border-left:2px solid var(--ink)}.tag .meta-label{font-weight:700;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tag .meta-value{font-weight:700;font-size:17px;line-height:1;text-align:center}.tag .track-label{font-weight:700;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.tag .track-number{font-weight:800;font-size:46px;line-height:1;letter-spacing:.01em}.status-pill{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap}.tag .status-pill{font-size:13px;letter-spacing:.1em;padding:8px 16px}.status-pill[data-tone=production]{background:var(--t-production);border-color:var(--t-production)}.status-pill[data-tone=shipping]{background:var(--t-shipping);border-color:var(--t-shipping)}.status-pill[data-tone=shipped]{background:var(--t-shipped);border-color:var(--t-shipped)}.status-pill[data-tone=hold]{background:var(--t-hold);border-color:var(--t-hold)}.status-pill[data-tone=issue]{background:var(--t-issue);border-color:var(--t-issue)}.tag .footer{display:flex;justify-content:space-between;width:100%;border-top:2px solid var(--ink);padding-top:8px;font-weight:700;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.fields{display:flex;flex-direction:column}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--hair)}.field-row .k{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field-row .v{font-weight:700;font-size:15px;text-align:right}.field-row .v.blank{color:var(--muted);font-weight:400}.status-editor{display:flex;flex-direction:column;gap:10px}.status-editor select{min-height:var(--tap);background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:16px;padding:0 14px;width:100%;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:8px}.toast-host{position:fixed;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 18px;pointer-events:none;z-index:50}.toast{max-width:var(--wrap);width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--ink);border:2px solid var(--ink);color:var(--paper);font-weight:700;font-size:14px;letter-spacing:.02em;box-shadow:0 6px 20px #00000059;animation:toast-in .16s ease}.toast[data-kind=success]{background:var(--t-shipped);border-color:var(--t-shipped)}.toast[data-kind=error]{background:var(--t-issue);border-color:var(--t-issue)}.toast .dot{width:8px;height:8px;background:var(--paper);flex:none}.toast[data-kind=loading] .dot{animation:pulse 1s ease-in-out infinite}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
