.packer[data-v-1a49308d]{max-width:520px;margin:0 auto;padding:2.5rem 1.25rem}.hero[data-v-1a49308d]{text-align:center;padding:1.5rem 0 2rem}.icon[data-v-1a49308d]{font-size:3.5rem}.hero h1[data-v-1a49308d]{margin:.5rem 0 .4rem}.hero p[data-v-1a49308d]{margin:0;color:#94a3b8}.reject[data-v-1a49308d]{margin-top:.6rem!important;color:#fca5a5!important;font-size:.85rem}.manual[data-v-1a49308d]{display:flex;gap:.5rem;margin-bottom:2rem}.manual input[data-v-1a49308d]{flex:1;min-width:0;padding:.8rem 1rem;border-radius:.7rem;border:1px solid #334155;background:#1e293b;color:#f1f5f9;font-size:1rem}.manual input[data-v-1a49308d]:focus{outline:none;border-color:#38bdf8}.manual button[data-v-1a49308d]{cursor:pointer;border:none;border-radius:.7rem;padding:.8rem 1.2rem;font-weight:600;background:#0ea5e9;color:#04263a}.manual button[data-v-1a49308d]:disabled{opacity:.45;cursor:not-allowed}button.free[data-v-1a49308d]{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;cursor:pointer;border:none;border-radius:.7rem;padding:.95rem;margin-bottom:2rem;font-size:1.05rem;font-weight:600;background:#22c55e;color:#052e16}button.free small[data-v-1a49308d]{font-size:.75rem;font-weight:500;opacity:.85}button.ttn[data-v-1a49308d]{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;cursor:pointer;border:none;border-radius:.7rem;padding:.95rem;margin-bottom:2rem;font-size:1.05rem;font-weight:600;background:#0ea5e9;color:#04263a}button.ttn small[data-v-1a49308d]{font-size:.75rem;font-weight:500;opacity:.85}.known h2[data-v-1a49308d]{font-size:.9rem;color:#cbd5e1;margin-bottom:.75rem}.chips[data-v-1a49308d]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-1a49308d]{cursor:pointer;border:1px solid #334155;background:#1e293b;color:#e2e8f0;border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.links[data-v-1a49308d]{display:flex;justify-content:center;gap:1.5rem;margin-top:2.5rem}.link-btn[data-v-1a49308d]{background:none;border:none;color:#64748b;cursor:pointer;font-size:.85rem}@media(min-width:900px){.packer[data-v-1a49308d]{max-width:720px;padding:4rem 2rem}.icon[data-v-1a49308d]{font-size:4.5rem}.hero h1[data-v-1a49308d]{font-size:2rem}.hero p[data-v-1a49308d]{font-size:1.1rem}.manual input[data-v-1a49308d],.manual button[data-v-1a49308d]{font-size:1.05rem;padding:.95rem 1.2rem}button.free[data-v-1a49308d],button.ttn[data-v-1a49308d]{font-size:1.2rem;padding:1.2rem}button.free small[data-v-1a49308d],button.ttn small[data-v-1a49308d]{font-size:.85rem}.known h2[data-v-1a49308d]{font-size:1rem}.chip[data-v-1a49308d]{font-size:1rem;padding:.6rem 1.2rem}.link-btn[data-v-1a49308d]{font-size:.95rem}}.waiting[data-v-f98d36d7]{max-width:560px;margin:0 auto;padding:2rem 1.25rem 4rem}.packer-bar[data-v-f98d36d7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;background:#1e293b;border:1px solid #334155;border-radius:.7rem;font-size:.9rem;color:#cbd5e1}.packer-bar .link[data-v-f98d36d7]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.85rem;padding:0}.hero[data-v-f98d36d7]{text-align:center;padding:2rem 0}.scan-icon[data-v-f98d36d7]{font-size:4rem;line-height:1;color:#38bdf8}.hero h1[data-v-f98d36d7]{margin:.75rem 0 .5rem;font-size:1.6rem}.hero p[data-v-f98d36d7]{margin:0;color:#94a3b8}.new-session[data-v-f98d36d7]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2.5rem}.or[data-v-f98d36d7]{text-align:center;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}input[type=text][data-v-f98d36d7]{padding:.85rem 1rem;border-radius:.75rem;border:1px solid #334155;background:#1e293b;color:#f1f5f9;font-size:1rem}input[type=text][data-v-f98d36d7]:focus{outline:none;border-color:#38bdf8}button[data-v-f98d36d7]{cursor:pointer;border:none;border-radius:.65rem;font-size:.95rem;padding:.55rem .9rem;background:#334155;color:#e2e8f0}button.primary[data-v-f98d36d7]{padding:.95rem;font-size:1.05rem;font-weight:600;background:#0ea5e9;color:#04263a}button.primary.free[data-v-f98d36d7]{display:flex;flex-direction:column;gap:.15rem;align-items:center;width:100%;margin-bottom:1.25rem;background:#22c55e;color:#052e16}button.primary.free small[data-v-f98d36d7]{font-size:.75rem;font-weight:500;opacity:.85}button.primary.ttn[data-v-f98d36d7]{display:flex;flex-direction:column;gap:.15rem;align-items:center;width:100%;margin-bottom:1.5rem;background:#0ea5e9;color:#04263a}button.primary.ttn small[data-v-f98d36d7]{font-size:.75rem;font-weight:500;opacity:.85}button.danger[data-v-f98d36d7]{background:#7f1d1d;color:#fecaca}.history-head[data-v-f98d36d7]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.history-links[data-v-f98d36d7]{display:flex;gap:1rem}.history-head .link[data-v-f98d36d7]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.82rem;padding:0}.history h2[data-v-f98d36d7]{font-size:1rem;color:#cbd5e1;margin:0}.history ul[data-v-f98d36d7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.history li[data-v-f98d36d7]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#1e293b;border-radius:.75rem}.info[data-v-f98d36d7]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.name[data-v-f98d36d7]{font-weight:600}.meta[data-v-f98d36d7]{font-size:.8rem;color:#94a3b8}.open[data-v-f98d36d7]{color:#4ade80;font-style:normal;margin-left:.35rem}.actions[data-v-f98d36d7]{display:flex;gap:.4rem;flex-shrink:0}@media(min-width:900px){.waiting[data-v-f98d36d7]{max-width:720px;padding:3rem 2rem 4rem}.scan-icon[data-v-f98d36d7]{font-size:5rem}.hero h1[data-v-f98d36d7]{font-size:2rem}.hero p[data-v-f98d36d7]{font-size:1.1rem}input[type=text][data-v-f98d36d7]{font-size:1.05rem;padding:1rem 1.2rem}button.primary[data-v-f98d36d7]{font-size:1.2rem;padding:1.2rem}button.primary.free small[data-v-f98d36d7],button.primary.ttn small[data-v-f98d36d7]{font-size:.85rem}.history h2[data-v-f98d36d7]{font-size:1.1rem}.history-head .link[data-v-f98d36d7]{font-size:.9rem}.history li[data-v-f98d36d7]{padding:1rem 1.2rem}.name[data-v-f98d36d7]{font-size:1.05rem}.meta[data-v-f98d36d7]{font-size:.9rem}}.scanning[data-v-31ac0a7e]{min-height:100vh;transition:background .15s}.bar[data-v-31ac0a7e]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:5}.title[data-v-31ac0a7e]{display:flex;align-items:center;gap:.7rem;min-width:0}.title strong[data-v-31ac0a7e]{display:block}.title small[data-v-31ac0a7e]{color:#94a3b8;font-size:.78rem}.dot[data-v-31ac0a7e]{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:ping-31ac0a7e 1.4s infinite;flex-shrink:0}@keyframes ping-31ac0a7e{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 10px #22c55e00}}.bar-actions[data-v-31ac0a7e]{display:flex;gap:.5rem;flex-shrink:0}button[data-v-31ac0a7e]{cursor:pointer;border:none;border-radius:.6rem;padding:.55rem .85rem;font-size:.9rem;background:#1e293b;color:#e2e8f0}.finish[data-v-31ac0a7e]{background:#0ea5e9;color:#04263a;font-weight:600}.counter[data-v-31ac0a7e]{text-align:center;padding:2rem 1rem .5rem}.counter .num[data-v-31ac0a7e]{display:block;font-size:4rem;font-weight:800;line-height:1;color:#38bdf8}.counter .label[data-v-31ac0a7e]{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.hint[data-v-31ac0a7e]{text-align:center;color:#64748b;font-size:.85rem;margin:.75rem 0 1.5rem}.manual[data-v-31ac0a7e]{display:flex;gap:.5rem;max-width:560px;margin:0 auto 1.5rem;padding:0 1rem}.manual input[data-v-31ac0a7e]{flex:1;min-width:0;padding:.75rem 1rem;border-radius:.65rem;border:1px solid #334155;background:#1e293b;color:#f1f5f9;font-size:1rem;font-family:ui-monospace,monospace}.manual input[data-v-31ac0a7e]:focus{outline:none;border-color:#38bdf8}.manual button[data-v-31ac0a7e]{background:#334155;color:#e2e8f0;font-weight:600;padding:.75rem 1.1rem}.manual button[data-v-31ac0a7e]:disabled{opacity:.45;cursor:not-allowed}.scans[data-v-31ac0a7e]{list-style:none;padding:0 1rem 4rem;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.scans li[data-v-31ac0a7e]{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#1e293b;border-radius:.7rem;border-left:3px solid #22c55e}.scans li.dup[data-v-31ac0a7e]{border-left-color:#ef4444}.scan-info[data-v-31ac0a7e]{display:flex;flex-direction:column;flex:1;min-width:0}.code[data-v-31ac0a7e]{font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:600;word-break:break-all}.product[data-v-31ac0a7e]{font-size:.85rem;color:#e2e8f0;margin-top:.1rem}.product.found[data-v-31ac0a7e]{color:#7dd3fc}.product.loading[data-v-31ac0a7e],.product.pending[data-v-31ac0a7e]{color:#94a3b8;font-style:italic}.product.not_found[data-v-31ac0a7e]{color:#64748b;font-style:italic}.product.error[data-v-31ac0a7e]{color:#fca5a5;font-style:italic}.time[data-v-31ac0a7e]{font-size:.75rem;color:#94a3b8}.badge[data-v-31ac0a7e]{background:#7f1d1d;color:#fecaca;font-size:.7rem;padding:.2rem .5rem;border-radius:.4rem}.remove[data-v-31ac0a7e]{background:transparent;color:#64748b;padding:.3rem .5rem}.empty[data-v-31ac0a7e]{text-align:center;color:#475569;padding:2rem}.pulse[data-v-31ac0a7e]{font-size:3rem;opacity:.4;animation:blink-31ac0a7e 1.8s infinite}@keyframes blink-31ac0a7e{50%{opacity:.15}}@media(min-width:900px){.bar[data-v-31ac0a7e]{padding:1.4rem 2rem}.title strong[data-v-31ac0a7e]{font-size:1.1rem}.title small[data-v-31ac0a7e]{font-size:.9rem}.finish[data-v-31ac0a7e],.ghost[data-v-31ac0a7e]{font-size:1rem;padding:.7rem 1.1rem}.counter .num[data-v-31ac0a7e]{font-size:5rem}.counter .label[data-v-31ac0a7e]{font-size:.85rem}.hint[data-v-31ac0a7e]{font-size:.95rem}.manual[data-v-31ac0a7e],.scans[data-v-31ac0a7e]{max-width:900px}.manual input[data-v-31ac0a7e],.manual button[data-v-31ac0a7e]{font-size:1.05rem;padding:.9rem 1.2rem}.scans li[data-v-31ac0a7e]{padding:1rem 1.2rem}.code[data-v-31ac0a7e]{font-size:1.15rem}.product[data-v-31ac0a7e]{font-size:.9rem}.time[data-v-31ac0a7e]{font-size:.82rem}}.ttn-packing[data-v-312d62ad]{min-height:100vh;max-width:560px;margin:0 auto;padding-bottom:3rem;transition:background .15s}.bar[data-v-312d62ad]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:5}.order-info[data-v-312d62ad]{display:flex;flex-direction:column;min-width:0;text-align:center}.order-info strong[data-v-312d62ad]{font-size:.95rem}.order-info small[data-v-312d62ad]{color:#94a3b8;font-size:.75rem}button[data-v-312d62ad]{cursor:pointer;border:none;border-radius:.6rem;padding:.55rem .85rem;font-size:.85rem;background:#1e293b;color:#e2e8f0;flex-shrink:0}.back[data-v-312d62ad]{color:#94a3b8}.cancel[data-v-312d62ad]{background:#334155}.hero[data-v-312d62ad]{text-align:center;padding:3rem 1.25rem}.hero .icon[data-v-312d62ad]{font-size:3.5rem}.hero h1[data-v-312d62ad]{margin:.75rem 0 .5rem}.hero p[data-v-312d62ad]{margin:0;color:#94a3b8}.hero .reject[data-v-312d62ad]{margin-top:.6rem;color:#fca5a5}.pulse[data-v-312d62ad]{animation:blink-312d62ad 1.4s infinite}@keyframes blink-312d62ad{50%{opacity:.3}}.hint[data-v-312d62ad]{text-align:center;color:#64748b;font-size:.85rem;margin:1rem 1rem 1.25rem}.blocked[data-v-312d62ad]{margin:.75rem 1rem 0;padding:.7rem .9rem;border-radius:.6rem;background:#7f1d1d;color:#fecaca;font-size:.85rem}.items[data-v-312d62ad]{list-style:none;padding:0 1rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.items li[data-v-312d62ad]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#1e293b;border-radius:.7rem;border-left:3px solid #334155}.items li.done[data-v-312d62ad]{border-left-color:#22c55e;background:#14251c}.item-info[data-v-312d62ad]{display:flex;flex-direction:column;flex:1;min-width:0}.name[data-v-312d62ad]{font-weight:600}.meta[data-v-312d62ad]{font-size:.8rem;color:#94a3b8;font-family:ui-monospace,monospace}.check[data-v-312d62ad]{color:#4ade80;font-size:1.3rem;font-weight:800}.qty[data-v-312d62ad]{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.qty-input[data-v-312d62ad]{width:3.2rem;text-align:center;padding:.4rem .3rem;border-radius:.5rem;border:1px solid #334155;background:#0f172a;color:#f1f5f9;font-size:.95rem;font-weight:600}.qty-input[data-v-312d62ad]:focus{outline:none;border-color:#38bdf8}.qty-total[data-v-312d62ad]{color:#94a3b8;font-size:.85rem}.manual[data-v-312d62ad]{display:flex;gap:.5rem;margin:1.5rem 1rem 0}.manual input[data-v-312d62ad]{flex:1;min-width:0;padding:.75rem 1rem;border-radius:.65rem;border:1px solid #334155;background:#1e293b;color:#f1f5f9;font-size:1rem;font-family:ui-monospace,monospace}.manual input[data-v-312d62ad]:focus{outline:none;border-color:#38bdf8}.manual button[data-v-312d62ad]{background:#334155;color:#e2e8f0;font-weight:600;padding:.75rem 1.1rem}.manual button[data-v-312d62ad]:disabled{opacity:.45;cursor:not-allowed}.flash-ok[data-v-312d62ad]{background:#052e1c}.flash-err[data-v-312d62ad]{background:#2e0505}@media(min-width:900px){.ttn-packing[data-v-312d62ad]{max-width:900px}.bar[data-v-312d62ad]{padding:1.4rem 2rem}.order-info strong[data-v-312d62ad]{font-size:1.15rem}.order-info small[data-v-312d62ad]{font-size:.9rem}.back[data-v-312d62ad],.cancel[data-v-312d62ad],.history[data-v-312d62ad]{font-size:1rem;padding:.7rem 1.1rem}.hero[data-v-312d62ad]{padding:4rem 1.25rem}.hero .icon[data-v-312d62ad]{font-size:4.5rem}.hero h1[data-v-312d62ad]{font-size:2.2rem}.hero p[data-v-312d62ad]{font-size:1.15rem}.hint[data-v-312d62ad]{font-size:1rem;margin:1.25rem 1rem 1.75rem}.blocked[data-v-312d62ad]{font-size:1rem;padding:.9rem 1.1rem}.items[data-v-312d62ad]{padding:0 1.5rem;gap:.75rem}.items li[data-v-312d62ad]{padding:1.15rem 1.5rem}.name[data-v-312d62ad]{font-size:1.2rem}.meta[data-v-312d62ad]{font-size:.95rem}.check[data-v-312d62ad]{font-size:1.6rem}.qty-input[data-v-312d62ad]{width:4rem;padding:.55rem .4rem;font-size:1.2rem}.qty-total[data-v-312d62ad]{font-size:1rem}.manual[data-v-312d62ad]{margin:2rem 1.5rem 0}.manual input[data-v-312d62ad],.manual button[data-v-312d62ad]{font-size:1.1rem;padding:.9rem 1.2rem}}.history-screen[data-v-d6febb2f]{min-height:100vh}.bar[data-v-d6febb2f]{position:sticky;top:0;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:5}.bar strong[data-v-d6febb2f]{flex:1}.back[data-v-d6febb2f]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .8rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.count[data-v-d6febb2f]{background:#1e293b;color:#94a3b8;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.refresh[data-v-d6febb2f]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .7rem;background:#1e293b;color:#e2e8f0;font-size:1rem}.refresh[data-v-d6febb2f]:disabled{opacity:.5;cursor:default}.search-bar[data-v-d6febb2f]{position:sticky;top:3.4rem;display:flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:4}.search[data-v-d6febb2f]{flex:1;min-width:0;border:1px solid #1e293b;border-radius:.6rem;padding:.5rem .8rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.search[data-v-d6febb2f]::placeholder{color:#64748b}.search[data-v-d6febb2f]:focus{outline:none;border-color:#0ea5e9}.clear[data-v-d6febb2f]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .7rem;background:#1e293b;color:#94a3b8;font-size:.9rem}.state[data-v-d6febb2f]{text-align:center;color:#475569;padding:4rem 2rem}.state .ico[data-v-d6febb2f]{font-size:3rem;opacity:.5}.state .err[data-v-d6febb2f]{color:#fca5a5;font-size:.85rem}.retry[data-v-d6febb2f]{margin-top:1rem;cursor:pointer;border:none;border-radius:.65rem;padding:.6rem 1.1rem;font-weight:600;background:#0ea5e9;color:#04263a}.list[data-v-d6febb2f]{list-style:none;margin:0 auto;padding:1rem;max-width:620px;display:flex;flex-direction:column;gap:.6rem}.packing[data-v-d6febb2f]{background:#1e293b;border-radius:.75rem;overflow:hidden}.head[data-v-d6febb2f]{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;cursor:pointer;border:none;background:transparent;color:#e2e8f0;padding:.9rem 1rem}.head-main[data-v-d6febb2f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.row1[data-v-d6febb2f]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.name[data-v-d6febb2f]{font-weight:600;font-family:ui-monospace,monospace}.tag[data-v-d6febb2f]{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .45rem;border-radius:.35rem}.tag-closed[data-v-d6febb2f]{background:#14532d;color:#bbf7d0}.tag-open[data-v-d6febb2f]{background:#422006;color:#fed7aa}.row2[data-v-d6febb2f]{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:#94a3b8}.row3[data-v-d6febb2f]{display:flex;gap:.6rem;flex-wrap:wrap}.stat[data-v-d6febb2f]{font-size:.78rem;color:#cbd5e1}.stat.dup[data-v-d6febb2f]{color:#fca5a5}.chev[data-v-d6febb2f]{color:#64748b;font-size:.9rem;flex-shrink:0}.body[data-v-d6febb2f]{padding:0 1rem .9rem;display:flex;flex-direction:column;gap:.75rem}.items[data-v-d6febb2f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.items li[data-v-d6febb2f]{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:#0f172a;border-radius:.55rem;border-left:3px solid #334155;font-size:.85rem}.items li.done[data-v-d6febb2f]{border-left-color:#22c55e}.iname[data-v-d6febb2f]{flex:1;min-width:0}.ibarcode[data-v-d6febb2f]{font-family:ui-monospace,monospace;color:#94a3b8;font-size:.78rem}.iqty[data-v-d6febb2f]{font-weight:600;flex-shrink:0}.scans[data-v-d6febb2f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.no-scans[data-v-d6febb2f]{color:#64748b;font-size:.85rem;font-style:italic;padding:.3rem 0}.scans>li[data-v-d6febb2f]{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;background:#0f172a;border-radius:.55rem;border-left:3px solid #22c55e}.scans>li.mismatch[data-v-d6febb2f]{border-left-color:#ef4444}.scan-info[data-v-d6febb2f]{display:flex;flex-direction:column;flex:1;min-width:0}.code[data-v-d6febb2f]{font-family:ui-monospace,monospace;font-weight:600;word-break:break-all}.event[data-v-d6febb2f]{font-size:.78rem;color:#94a3b8}.time[data-v-d6febb2f]{font-size:.72rem;color:#64748b;flex-shrink:0}.foot[data-v-d6febb2f]{font-size:.75rem;color:#64748b}@media(min-width:900px){.list[data-v-d6febb2f]{max-width:900px}.bar[data-v-d6febb2f]{padding:1.4rem 2rem}.search-bar[data-v-d6febb2f]{padding:.9rem 2rem}.search[data-v-d6febb2f]{font-size:1rem;padding:.65rem 1rem}.name[data-v-d6febb2f]{font-size:1.1rem}.row2[data-v-d6febb2f],.stat[data-v-d6febb2f]{font-size:.9rem}.items li[data-v-d6febb2f],.scans>li[data-v-d6febb2f]{font-size:.95rem;padding:.65rem .9rem}}.badges[data-v-4faf05da]{max-width:900px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.controls[data-v-4faf05da]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.controls h1[data-v-4faf05da]{font-size:1.2rem;margin:0}.spacer[data-v-4faf05da]{flex:1}.sel[data-v-4faf05da]{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#94a3b8}.sel select[data-v-4faf05da]{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:.5rem;padding:.4rem .5rem}button[data-v-4faf05da]{cursor:pointer;border:none;border-radius:.6rem;padding:.55rem .9rem;background:#334155;color:#e2e8f0;font-size:.9rem}button.print[data-v-4faf05da]{background:#0ea5e9;color:#04263a;font-weight:600}.hint[data-v-4faf05da]{color:#94a3b8;font-size:.85rem;margin:1rem 0}.grid[data-v-4faf05da]{display:grid;gap:1rem;margin-top:1rem}.badge[data-v-4faf05da]{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:.85rem}.fields[data-v-4faf05da]{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.85rem}.fields input[data-v-4faf05da]{padding:.55rem .7rem;border-radius:.5rem;border:1px solid #334155;background:#0f172a;color:#f1f5f9;font-size:.95rem;width:100%}.code-row[data-v-4faf05da]{display:flex;align-items:center;gap:.4rem}.prefix[data-v-4faf05da]{color:#64748b;font-family:ui-monospace,monospace}.rm[data-v-4faf05da]{background:#7f1d1d;color:#fecaca;padding:.4rem .6rem}.print-card[data-v-4faf05da]{background:#fff;border-radius:.5rem;padding:.75rem;text-align:center}.badge-name[data-v-4faf05da]{color:#0f172a;font-weight:700;margin-bottom:.4rem}.host[data-v-4faf05da] svg,.host[data-v-4faf05da] canvas{max-width:100%}@media print{.controls[data-v-4faf05da]{display:none!important}.badges[data-v-4faf05da]{padding:0}.badge[data-v-4faf05da]{background:#fff;border:1px dashed #999;page-break-inside:avoid}}.history-screen[data-v-0bbde291]{min-height:100vh}.bar[data-v-0bbde291]{position:sticky;top:0;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:5}.bar strong[data-v-0bbde291]{flex:1}.back[data-v-0bbde291]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .8rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.count[data-v-0bbde291]{background:#1e293b;color:#94a3b8;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.refresh[data-v-0bbde291]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .7rem;background:#1e293b;color:#e2e8f0;font-size:1rem}.refresh[data-v-0bbde291]:disabled{opacity:.5;cursor:default}.search-bar[data-v-0bbde291]{position:sticky;top:3.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.7rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:4}.search[data-v-0bbde291]{flex:1;min-width:0;border:1px solid #1e293b;border-radius:.6rem;padding:.5rem .8rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.search[data-v-0bbde291]::placeholder{color:#64748b}.search[data-v-0bbde291]:focus{outline:none;border-color:#0ea5e9}.search-count[data-v-0bbde291]{color:#94a3b8;font-size:.82rem;white-space:nowrap}.match-nav[data-v-0bbde291]{display:flex;align-items:center;gap:.35rem;color:#94a3b8;font-size:.78rem;white-space:nowrap}.match-nav button[data-v-0bbde291]{cursor:pointer;border:none;border-radius:.45rem;width:2rem;height:2rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.match-nav button[data-v-0bbde291]:disabled{opacity:.45;cursor:default}.clear[data-v-0bbde291]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .7rem;background:#1e293b;color:#94a3b8;font-size:.9rem}.state[data-v-0bbde291]{text-align:center;color:#475569;padding:4rem 2rem}.state .ico[data-v-0bbde291]{font-size:3rem;opacity:.5}.state .err[data-v-0bbde291]{color:#fca5a5;font-size:.85rem}.retry[data-v-0bbde291]{margin-top:1rem;cursor:pointer;border:none;border-radius:.65rem;padding:.6rem 1.1rem;font-weight:600;background:#0ea5e9;color:#04263a}.list[data-v-0bbde291]{list-style:none;margin:0 auto;padding:1rem;max-width:620px;display:flex;flex-direction:column;gap:.6rem}.session[data-v-0bbde291]{background:#1e293b;border-radius:.75rem;overflow:hidden}.head[data-v-0bbde291]{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;cursor:pointer;border:none;background:transparent;color:#e2e8f0;padding:.9rem 1rem}.head-main[data-v-0bbde291]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.row1[data-v-0bbde291]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.name[data-v-0bbde291]{font-weight:600}.tag[data-v-0bbde291]{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .45rem;border-radius:.35rem}.tag-free[data-v-0bbde291]{background:#14532d;color:#bbf7d0}.tag-bound[data-v-0bbde291]{background:#1e3a5f;color:#bae6fd}.tag-open[data-v-0bbde291]{background:#422006;color:#fed7aa}.row2[data-v-0bbde291]{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:#94a3b8}.row3[data-v-0bbde291]{display:flex;gap:.6rem;flex-wrap:wrap}.stat[data-v-0bbde291]{font-size:.78rem;color:#cbd5e1}.stat.dup[data-v-0bbde291]{color:#fca5a5}.stat.ctrl[data-v-0bbde291]{color:#7dd3fc;font-family:ui-monospace,monospace}.chev[data-v-0bbde291]{color:#64748b;font-size:.9rem;flex-shrink:0}.scans[data-v-0bbde291]{list-style:none;margin:0;padding:0 1rem .5rem;display:flex;flex-direction:column;gap:.4rem}.no-scans[data-v-0bbde291]{color:#64748b;font-size:.85rem;font-style:italic;padding:.3rem 0}.scans>li[data-v-0bbde291]{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:#0f172a;border-radius:.55rem;border-left:3px solid #22c55e}.scans>li.dup[data-v-0bbde291]{border-left-color:#ef4444}.scans>li.match[data-v-0bbde291]{box-shadow:inset 0 0 0 1px #facc1559}.scans>li.active-match[data-v-0bbde291]{background:#1f2937;box-shadow:inset 0 0 0 2px #facc15,0 0 0 1px #facc1533}.scan-info[data-v-0bbde291]{display:flex;flex-direction:column;flex:1;min-width:0}.code[data-v-0bbde291]{font-family:ui-monospace,monospace;font-weight:600;word-break:break-all}.product[data-v-0bbde291]{font-size:.8rem;color:#94a3b8;margin-top:.1rem}.product.found[data-v-0bbde291]{color:#7dd3fc}.product.not_found[data-v-0bbde291],.product.error[data-v-0bbde291]{color:#64748b;font-style:italic}.badge[data-v-0bbde291]{background:#7f1d1d;color:#fecaca;font-size:.68rem;padding:.15rem .45rem;border-radius:.35rem;flex-shrink:0}.time[data-v-0bbde291]{font-size:.72rem;color:#64748b;flex-shrink:0}.foot[data-v-0bbde291]{padding:.5rem 1rem .9rem;font-size:.75rem;color:#64748b}@media(min-width:900px){.bar[data-v-0bbde291]{padding:1.4rem 2rem}.search-bar[data-v-0bbde291]{padding:.9rem 2rem}.search[data-v-0bbde291]{font-size:1rem;padding:.65rem 1rem}.list[data-v-0bbde291]{max-width:900px}.name[data-v-0bbde291]{font-size:1.1rem}.row2[data-v-0bbde291],.row3 .stat[data-v-0bbde291]{font-size:.9rem}.scans>li[data-v-0bbde291]{padding:.7rem .9rem}.code[data-v-0bbde291]{font-size:1.1rem}.product[data-v-0bbde291]{font-size:.9rem}}.stations[data-v-f6149c2e]{min-height:100vh}.bar[data-v-f6149c2e]{position:sticky;top:0;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#0f172a;border-bottom:1px solid #1e293b;z-index:5}.back[data-v-f6149c2e]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .8rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.state[data-v-f6149c2e]{text-align:center;color:#475569;padding:4rem 2rem}.state .ico[data-v-f6149c2e]{font-size:3rem;opacity:.5}.baud-bar[data-v-f6149c2e]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.75rem 1.25rem 0;font-size:.85rem;color:#cbd5e1}.baud-bar select[data-v-f6149c2e]{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:.5rem;padding:.3rem .5rem}.baud-bar .hint[data-v-f6149c2e]{color:#64748b;font-size:.78rem}.connect-error[data-v-f6149c2e]{color:#fca5a5;text-align:center;padding:.75rem;font-size:.85rem}.grid[data-v-f6149c2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;padding:1rem}.lane[data-v-f6149c2e]{min-width:0}.card[data-v-f6149c2e]{background:#1e293b;border-radius:.75rem;padding:.9rem;display:flex;flex-direction:column;gap:.6rem;min-height:220px;transition:background .15s}.card.flash-ok[data-v-f6149c2e]{background:#14532d}.card.flash-dup[data-v-f6149c2e]{background:#7f1d1d}.card-head[data-v-f6149c2e]{display:flex;flex-direction:column;gap:.1rem;font-weight:600}.card-head-row[data-v-f6149c2e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.remove[data-v-f6149c2e]{cursor:pointer;border:none;border-radius:.4rem;padding:.15rem .5rem;background:transparent;color:#64748b;font-size:.85rem;font-weight:400}.remove[data-v-f6149c2e]:hover{background:#7f1d1d;color:#fecaca}.conn-status[data-v-f6149c2e]{font-weight:400;font-size:.72rem;color:#4ade80}.conn-status.reconnecting[data-v-f6149c2e]{color:#fbbf24}.conn-status.lost[data-v-f6149c2e]{color:#f87171}.card-head small[data-v-f6149c2e]{font-weight:400;color:#64748b;font-size:.75rem}.empty-state[data-v-f6149c2e],.wait-state[data-v-f6149c2e]{text-align:center;padding:1rem 0;color:#94a3b8}.empty-state .ico[data-v-f6149c2e]{font-size:2.5rem;opacity:.6}.reject[data-v-f6149c2e]{color:#fca5a5;font-size:.78rem;margin-top:.4rem}.packer-name[data-v-f6149c2e]{font-weight:600;color:#e2e8f0;margin:0 0 .6rem}button.free[data-v-f6149c2e]{cursor:pointer;border:none;border-radius:.6rem;padding:.6rem .9rem;font-weight:600;background:#22c55e;color:#052e16;width:100%}.hint[data-v-f6149c2e]{font-size:.75rem;color:#64748b;margin:.5rem 0}button.link[data-v-f6149c2e]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.8rem}.session-state[data-v-f6149c2e]{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0}.session-info[data-v-f6149c2e]{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:#cbd5e1}.session-info .session-name[data-v-f6149c2e]{font-weight:600;color:#e2e8f0}.session-info .ctrl[data-v-f6149c2e]{font-family:ui-monospace,monospace;font-size:.75rem;color:#7dd3fc}.counter[data-v-f6149c2e]{text-align:center;font-size:1.8rem;font-weight:800;color:#38bdf8}.scans[data-v-f6149c2e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto;flex:1}.scans li[data-v-f6149c2e]{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;background:#0f172a;border-radius:.5rem;border-left:3px solid #22c55e;font-size:.82rem}.scans li.dup[data-v-f6149c2e]{border-left-color:#ef4444}.scans .code[data-v-f6149c2e]{font-family:ui-monospace,monospace;font-weight:600;flex-shrink:0}.scans .product[data-v-f6149c2e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.scans .badge[data-v-f6149c2e]{background:#7f1d1d;color:#fecaca;font-size:.65rem;padding:.1rem .4rem;border-radius:.35rem;flex-shrink:0}.scans .time[data-v-f6149c2e]{font-size:.7rem;color:#64748b;flex-shrink:0}button.finish[data-v-f6149c2e]{cursor:pointer;border:none;border-radius:.6rem;padding:.55rem .9rem;font-weight:600;background:#0ea5e9;color:#04263a}.connect-card[data-v-f6149c2e]{width:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border:2px dashed #334155;border-radius:.75rem;background:transparent;color:#94a3b8;font-size:.95rem}.connect-card[data-v-f6149c2e]:disabled{cursor:default;opacity:.6}.connect-card .ico[data-v-f6149c2e]{font-size:2.2rem}.placeholder[data-v-f6149c2e]{min-height:220px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px dashed #1e293b;color:#334155;font-size:.85rem}.sync[data-v-057cb50f]{position:fixed;top:.6rem;right:.6rem;z-index:50;display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;background:#1e293b;color:#cbd5e1;border:1px solid #334155;cursor:pointer;-webkit-user-select:none;user-select:none}.dot[data-v-057cb50f]{width:8px;height:8px;border-radius:50%;background:#64748b}.ok .dot[data-v-057cb50f]{background:#22c55e}.pending .dot[data-v-057cb50f]{background:#eab308}.syncing .dot[data-v-057cb50f]{background:#38bdf8;animation:pulse-057cb50f 1s infinite}.offline .dot[data-v-057cb50f]{background:#94a3b8}.error .dot[data-v-057cb50f]{background:#ef4444}@keyframes pulse-057cb50f{50%{opacity:.3}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0f172a;color:#f1f5f9;min-height:100vh}#app{min-height:100vh}button{font-family:inherit}
