:root{--background: #0a0d0e;--surface: #0a0d0e;--surface-elevated: #151819;--surface-glass: rgba(10, 13, 14, .72);--gray-6: #0a0d0e;--gray-5: #151819;--gray-4: #282a2c;--gray-3: #3a3d40;--gray-2: #5a5d60;--gray-1: #8b8e91;--label-primary: rgba(255, 255, 255, .9);--label-secondary: rgba(255, 255, 255, .55);--label-tertiary: rgba(255, 255, 255, .3);--label-quaternary: rgba(255, 255, 255, .18);--border: #282a2c;--separator: rgba(255, 255, 255, .1);--separator-opaque: #282a2c;--border-subtle: rgba(255, 255, 255, .05);--system-green: #2bcb94;--system-red: #ff4e6b;--system-yellow: #fadf1e;--system-orange: #ff760d;--system-blue: #438fff;--extra-teal: #00bcd4;--extra-lime: #9ccc3c;--extra-indigo: #5c6bc0;--extra-forest: #2e8b57;--extra-brown: #b5703c;--accent-brand: #2bcb94;--accent-ink: #04120c;--brand-500-rgb: 43 203 148;--brand-600-rgb: 34 165 120;--focus-ring: rgba(43, 203, 148, .55);--radius-control: 10px;--radius-card: 12px;--radius-pill: 9999px;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55);--size-title: 18px;--size-subtitle: 16px;--size-body: 14px;--size-micro: 12px;--weight-bold: 700;--weight-semibold: 600;--weight-medium: 500}:root[data-brand=soldout]{--accent-brand: #dc1f1f;--accent-ink: #ffffff;--brand-500-rgb: 220 31 31;--brand-600-rgb: 179 25 25;--focus-ring: rgba(220, 31, 31, .55)}:root{--bg: var(--background);--card: var(--surface);--line: var(--border);--ink: var(--label-primary);--muted: var(--label-secondary);--acc: var(--accent-brand);--acc2: var(--accent-brand);--bad: var(--system-red);--warn: var(--system-yellow);font-family:Graphik,Inter,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);overscroll-behavior:none}.screen{display:flex;flex-direction:column;height:100dvh}.screen.center{align-items:center;justify-content:center;padding:20px}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 22px;text-align:center}.brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.brand img{height:26px;width:auto;border-radius:0;display:block}.brand span{font-weight:800;font-size:18px;letter-spacing:-.01em}.evtag{display:inline-block;background:color-mix(in srgb,var(--accent-brand) 14%,transparent);color:var(--acc2);font-weight:700;font-size:12px;padding:5px 12px;border-radius:999px;margin-bottom:10px}.h1{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:4px 0 8px}.muted{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0 0 16px}.inp{width:100%;height:52px;border-radius:14px;border:1.5px solid var(--line);background:#ffffff0a;color:var(--ink);font-size:16px;padding:0 16px;outline:none;margin-bottom:12px}.inp:focus{border-color:var(--acc)}.btn{width:100%;height:54px;border:none;border-radius:14px;background:var(--acc);color:var(--accent-ink);font-weight:800;font-size:16px;cursor:pointer}.btn:disabled{opacity:.6}.btn:active{transform:scale(.98)}.link{display:block;width:100%;margin-top:12px;background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer}.apk-dl{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:11px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-brand) 42%,transparent);background:color-mix(in srgb,var(--accent-brand) 9%,transparent);color:#2bcb94;font-weight:700;font-size:14px;text-decoration:none}.apk-dl svg{flex:0 0 auto}.apk-dl:active{transform:scale(.98)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line)}.tb-l{display:flex;align-items:center;gap:9px;min-width:0}.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot.live{background:var(--acc2)}.dot.sync{background:var(--warn)}.dot.off{background:var(--bad)}.evname{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.counts{text-align:right;flex:none}.counts .big{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em}.counts .big small{font-size:14px;font-weight:600;color:var(--muted)}.counts .cl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:2px}.scanwrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px}.qrwrap{position:relative;width:min(86vw,360px);aspect-ratio:1}.qr{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;overflow:hidden;background:#000;border:2px solid var(--line)}.qr video{width:100%!important;height:100%!important;object-fit:cover}.qrcaja{position:absolute;border:2px dashed var(--acc);border-radius:10px;background:color-mix(in srgb,var(--accent-brand) 8%,transparent);padding:0;margin:0;cursor:pointer}.qrcaja.mal{border-color:var(--bad);background:color-mix(in srgb,var(--system-red) 8%,transparent)}.qrcaja-etiqueta{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--surface-elevated);color:var(--ink);font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.qrcaja.mal .qrcaja-etiqueta{color:var(--bad);border-color:color-mix(in srgb,var(--system-red) 40%,transparent)}.entregar-todos{width:100%;height:46px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent-brand) 40%,transparent);background:color-mix(in srgb,var(--accent-brand) 10%,transparent);color:var(--acc2);font-weight:700;font-size:14px;cursor:pointer}.entregar-todos:active{transform:scale(.98)}.hint{color:var(--muted);font-size:12.5px;text-align:center;margin:0}.searchwrap{flex:1;display:flex;flex-direction:column;padding:14px 14px 0;min-height:0}.list{flex:1;overflow-y:auto;margin-top:4px;padding-bottom:12px}.empty{text-align:center;color:var(--muted);padding:30px 0;font-size:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:8px}.row-main{min-width:0;flex:1}.rn{font-weight:500;font-size:15px}.rs,.rp{color:var(--muted);font-size:12px;margin-top:2px}.reveal-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--muted);font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;cursor:pointer}.reveal-btn:active{transform:scale(.96)}.row-tags{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex:none}.tag{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}.tag.in{background:color-mix(in srgb,var(--accent-brand) 16%,transparent);color:var(--acc2)}.tag.pend{background:#ffffff14;color:var(--muted)}.tag.bad{background:color-mix(in srgb,var(--system-red) 16%,transparent);color:var(--bad)}.fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:pop .14s ease}.fx-ok{background:color-mix(in srgb,var(--accent-brand) 96%,transparent)}.fx-dup{background:color-mix(in srgb,var(--system-yellow) 96%,transparent)}.fx-bad{background:color-mix(in srgb,var(--system-red) 96%,transparent)}.fx-wait{background:#3b5b96f5}.fx-net{background:#58606ef5}.fx-ico{width:96px;height:96px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;font-size:56px;font-weight:900;color:#fff}.fx-title{font-size:30px;font-weight:900;color:#fff;letter-spacing:-.02em}.fx-sub{font-size:15px;color:#ffffffeb;font-weight:600;text-align:center;padding:0 24px}.fx-dup .fx-title,.fx-dup .fx-sub{color:var(--accent-ink)}.fx-dup .fx-ico{background:#04120c24;color:var(--accent-ink)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.toast{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;background:var(--surface-elevated);border:1px solid var(--separator);color:var(--label-primary);padding:11px 18px;border-radius:14px;font-weight:700;font-size:13px;max-width:86vw;text-align:center;box-shadow:0 14px 34px -8px #0009}.tabs{display:flex;gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;height:50px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-weight:700;font-size:14px;border-radius:14px;cursor:pointer}.tabs button.on{background:var(--acc);color:var(--accent-ink);border-color:var(--acc)}.tabs button:last-child{flex:none;width:56px}.stockbar{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.stockbar::-webkit-scrollbar{display:none}.chip{flex:none;min-width:78px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 10px;text-align:center;color:var(--ink)}.chip-n{font-size:26px;font-weight:900;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.chip-l{font-size:10.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px}.chip-bajo{border-color:color-mix(in srgb,var(--system-yellow) 50%,transparent)}.chip-bajo .chip-n{color:var(--warn)}.chip-rojo{border-color:color-mix(in srgb,var(--system-red) 55%,transparent)}.chip-rojo .chip-n{color:var(--bad)}.chip-mas{cursor:pointer}.stock-vacio{color:var(--muted);font-size:12.5px;padding:6px 4px}.stock-n{flex:none;min-width:74px;text-align:right;font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stock-n.neg{color:var(--bad)}.barra-error{background:color-mix(in srgb,var(--system-red) 14%,transparent);color:var(--bad);font-size:12.5px;padding:8px 14px}.aviso{background:color-mix(in srgb,var(--system-red) 14%,transparent);color:var(--bad);font-size:12.5px;line-height:1.45;padding:9px 12px;border-radius:12px;margin:0 0 10px}.aviso .link{margin-top:7px;color:var(--bad);font-weight:800;text-decoration:underline}.tabs-barra button{flex:1;font-size:13px;padding:0 4px}.tabs-barra button:last-child{flex:1;width:auto;font-size:13px}.merma-btn{flex:none;background:color-mix(in srgb,var(--system-yellow) 12%,transparent);border:1px solid color-mix(in srgb,var(--system-yellow) 40%,transparent);color:var(--warn);font-weight:800;font-size:12.5px;padding:9px 13px;border-radius:12px;cursor:pointer}.merma-btn:active{transform:scale(.96)}.tag.merma{background:color-mix(in srgb,var(--system-yellow) 16%,transparent);color:var(--warn)}.tag.regreso{background:color-mix(in srgb,var(--accent-brand) 16%,transparent);color:var(--acc2)}.hoja-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.hoja-vel{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e}.hoja{position:relative;width:100%;max-width:460px;background:var(--surface-elevated);border:1px solid var(--line);border-bottom:none;border-radius:22px 22px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));max-height:92dvh;overflow-y:auto}.hoja-t{font-size:19px;font-weight:900;letter-spacing:-.02em}.hoja-s{font-size:13.5px;color:var(--muted);margin:3px 0 14px}.dirsel{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.dirbtn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;border:1.5px solid var(--line);background:#ffffff0a;color:var(--muted);cursor:pointer}.dirbtn b{font-size:16px;font-weight:900;letter-spacing:-.01em;color:var(--ink)}.dirbtn span{font-size:11.5px;line-height:1.3;text-align:center}.dirbtn.on.salida{background:color-mix(in srgb,var(--system-red) 14%,transparent);border-color:color-mix(in srgb,var(--system-red) 55%,transparent)}.dirbtn.on.salida b{color:var(--bad)}.dirbtn.on.entrada{background:color-mix(in srgb,var(--accent-brand) 14%,transparent);border-color:color-mix(in srgb,var(--accent-brand) 55%,transparent)}.dirbtn.on.entrada b{color:var(--acc2)}.cant-inp{width:100%;height:66px;border-radius:16px;border:1.5px solid var(--line);background:#ffffff0a;color:var(--ink);font-size:34px;font-weight:900;text-align:center;outline:none;padding:0;margin-bottom:14px}.cant-inp:focus{border-color:var(--acc)}.motivos{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.motivo{background:#ffffff0d;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:13.5px;padding:10px 14px;border-radius:999px;cursor:pointer}.motivo.on{background:color-mix(in srgb,var(--system-yellow) 16%,transparent);border-color:color-mix(in srgb,var(--system-yellow) 55%,transparent);color:var(--warn)}.btn-mal{background:var(--bad);color:#fff}.btn-sec{width:100%;height:50px;border-radius:14px;border:1px solid var(--line);background:#ffffff0d;color:var(--ink);font-weight:800;font-size:15px;cursor:pointer}.corte-head{padding:4px 2px 8px}.corte-t{font-size:20px;font-weight:900;letter-spacing:-.02em}.corte-s{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.corte-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 11px;margin-bottom:8px}.corte-row .rn{font-size:14.5px}.corte-inp{flex:none;width:96px;height:52px;border-radius:14px;border:1.5px solid var(--line);background:#ffffff0a;color:var(--ink);font-size:24px;font-weight:800;text-align:center;outline:none;padding:0;font-variant-numeric:tabular-nums}.corte-inp:focus{border-color:var(--acc)}.corte-inp.lleno{border-color:color-mix(in srgb,var(--accent-brand) 50%,transparent);background:color-mix(in srgb,var(--accent-brand) 8%,transparent)}.corte-pie{flex:none;padding:10px 0 12px;border-top:1px solid var(--line);background:var(--bg)}.dif{flex:none;text-align:right;min-width:62px}.dif-n{font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.dif-l{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:3px}.dif.falta .dif-n{color:var(--bad)}.dif.sobra .dif-n{color:var(--acc2)}@font-face{font-family:Graphik;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Regular.woff2) format("woff2")}@font-face{font-family:Graphik;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Medium.woff2) format("woff2")}@font-face{font-family:Graphik;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Semibold.woff2) format("woff2")}@font-face{font-family:Graphik;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Graphik-Bold.woff2) format("woff2")}
