.packer[data-v-2cff3d05]{max-width:520px;margin:0 auto;padding:2.5rem 1.25rem}.hero[data-v-2cff3d05]{text-align:center;padding:1.5rem 0 2rem}.icon[data-v-2cff3d05]{font-size:3.5rem}.hero h1[data-v-2cff3d05]{margin:.5rem 0 .4rem}.hero p[data-v-2cff3d05]{margin:0;color:#94a3b8}.reject[data-v-2cff3d05]{margin-top:.6rem!important;color:#fca5a5!important;font-size:.85rem}.manual[data-v-2cff3d05]{display:flex;gap:.5rem;margin-bottom:2rem}.manual input[data-v-2cff3d05]{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-2cff3d05]:focus{outline:none;border-color:#38bdf8}.manual button[data-v-2cff3d05]{cursor:pointer;border:none;border-radius:.7rem;padding:.8rem 1.2rem;font-weight:600;background:#0ea5e9;color:#04263a}.manual button[data-v-2cff3d05]:disabled{opacity:.45;cursor:not-allowed}button.free[data-v-2cff3d05]{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-2cff3d05]{font-size:.75rem;font-weight:500;opacity:.85}.known h2[data-v-2cff3d05]{font-size:.9rem;color:#cbd5e1;margin-bottom:.75rem}.chips[data-v-2cff3d05]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-2cff3d05]{cursor:pointer;border:1px solid #334155;background:#1e293b;color:#e2e8f0;border-radius:999px;padding:.5rem 1rem;font-size:.9rem}.links[data-v-2cff3d05]{display:flex;justify-content:center;gap:1.5rem;margin-top:2.5rem}.link-btn[data-v-2cff3d05]{background:none;border:none;color:#64748b;cursor:pointer;font-size:.85rem}.waiting[data-v-bcdd7b60]{max-width:560px;margin:0 auto;padding:2rem 1.25rem 4rem}.packer-bar[data-v-bcdd7b60]{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-bcdd7b60]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.85rem;padding:0}.hero[data-v-bcdd7b60]{text-align:center;padding:2rem 0}.scan-icon[data-v-bcdd7b60]{font-size:4rem;line-height:1;color:#38bdf8}.hero h1[data-v-bcdd7b60]{margin:.75rem 0 .5rem;font-size:1.6rem}.hero p[data-v-bcdd7b60]{margin:0;color:#94a3b8}.new-session[data-v-bcdd7b60]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2.5rem}.or[data-v-bcdd7b60]{text-align:center;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}input[type=text][data-v-bcdd7b60]{padding:.85rem 1rem;border-radius:.75rem;border:1px solid #334155;background:#1e293b;color:#f1f5f9;font-size:1rem}input[type=text][data-v-bcdd7b60]:focus{outline:none;border-color:#38bdf8}button[data-v-bcdd7b60]{cursor:pointer;border:none;border-radius:.65rem;font-size:.95rem;padding:.55rem .9rem;background:#334155;color:#e2e8f0}button.primary[data-v-bcdd7b60]{padding:.95rem;font-size:1.05rem;font-weight:600;background:#0ea5e9;color:#04263a}button.primary.free[data-v-bcdd7b60]{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-bcdd7b60]{font-size:.75rem;font-weight:500;opacity:.85}button.danger[data-v-bcdd7b60]{background:#7f1d1d;color:#fecaca}.history-head[data-v-bcdd7b60]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.history-head .link[data-v-bcdd7b60]{background:none;border:none;color:#38bdf8;cursor:pointer;font-size:.82rem;padding:0}.history h2[data-v-bcdd7b60]{font-size:1rem;color:#cbd5e1;margin:0}.history ul[data-v-bcdd7b60]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.history li[data-v-bcdd7b60]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#1e293b;border-radius:.75rem}.info[data-v-bcdd7b60]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.name[data-v-bcdd7b60]{font-weight:600}.meta[data-v-bcdd7b60]{font-size:.8rem;color:#94a3b8}.open[data-v-bcdd7b60]{color:#4ade80;font-style:normal;margin-left:.35rem}.actions[data-v-bcdd7b60]{display:flex;gap:.4rem;flex-shrink:0}.scanning[data-v-8fbbfadd]{min-height:100vh;transition:background .15s}.bar[data-v-8fbbfadd]{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-8fbbfadd]{display:flex;align-items:center;gap:.7rem;min-width:0}.title strong[data-v-8fbbfadd]{display:block}.title small[data-v-8fbbfadd]{color:#94a3b8;font-size:.78rem}.dot[data-v-8fbbfadd]{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:ping-8fbbfadd 1.4s infinite;flex-shrink:0}@keyframes ping-8fbbfadd{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 10px #22c55e00}}.bar-actions[data-v-8fbbfadd]{display:flex;gap:.5rem;flex-shrink:0}button[data-v-8fbbfadd]{cursor:pointer;border:none;border-radius:.6rem;padding:.55rem .85rem;font-size:.9rem;background:#1e293b;color:#e2e8f0}.finish[data-v-8fbbfadd]{background:#0ea5e9;color:#04263a;font-weight:600}.counter[data-v-8fbbfadd]{text-align:center;padding:2rem 1rem .5rem}.counter .num[data-v-8fbbfadd]{display:block;font-size:4rem;font-weight:800;line-height:1;color:#38bdf8}.counter .label[data-v-8fbbfadd]{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.hint[data-v-8fbbfadd]{text-align:center;color:#64748b;font-size:.85rem;margin:.75rem 0 1.5rem}.manual[data-v-8fbbfadd]{display:flex;gap:.5rem;max-width:560px;margin:0 auto 1.5rem;padding:0 1rem}.manual input[data-v-8fbbfadd]{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-8fbbfadd]:focus{outline:none;border-color:#38bdf8}.manual button[data-v-8fbbfadd]{background:#334155;color:#e2e8f0;font-weight:600;padding:.75rem 1.1rem}.manual button[data-v-8fbbfadd]:disabled{opacity:.45;cursor:not-allowed}.scans[data-v-8fbbfadd]{list-style:none;padding:0 1rem 4rem;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.scans li[data-v-8fbbfadd]{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-8fbbfadd]{border-left-color:#ef4444}.scan-info[data-v-8fbbfadd]{display:flex;flex-direction:column;flex:1;min-width:0}.code[data-v-8fbbfadd]{font-family:ui-monospace,monospace;font-size:1.05rem;font-weight:600;word-break:break-all}.product[data-v-8fbbfadd]{font-size:.85rem;color:#e2e8f0;margin-top:.1rem}.product.found[data-v-8fbbfadd]{color:#7dd3fc}.product.loading[data-v-8fbbfadd],.product.pending[data-v-8fbbfadd]{color:#94a3b8;font-style:italic}.product.not_found[data-v-8fbbfadd]{color:#64748b;font-style:italic}.product.error[data-v-8fbbfadd]{color:#fca5a5;font-style:italic}.time[data-v-8fbbfadd]{font-size:.75rem;color:#94a3b8}.badge[data-v-8fbbfadd]{background:#7f1d1d;color:#fecaca;font-size:.7rem;padding:.2rem .5rem;border-radius:.4rem}.remove[data-v-8fbbfadd]{background:transparent;color:#64748b;padding:.3rem .5rem}.empty[data-v-8fbbfadd]{text-align:center;color:#475569;padding:2rem}.pulse[data-v-8fbbfadd]{font-size:3rem;opacity:.4;animation:blink-8fbbfadd 1.8s infinite}@keyframes blink-8fbbfadd{50%{opacity:.15}}.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-642aaaaa]{min-height:100vh}.bar[data-v-642aaaaa]{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-642aaaaa]{flex:1}.back[data-v-642aaaaa]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .8rem;background:#1e293b;color:#e2e8f0;font-size:.9rem}.count[data-v-642aaaaa]{background:#1e293b;color:#94a3b8;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.refresh[data-v-642aaaaa]{cursor:pointer;border:none;border-radius:.6rem;padding:.5rem .7rem;background:#1e293b;color:#e2e8f0;font-size:1rem}.refresh[data-v-642aaaaa]:disabled{opacity:.5;cursor:default}.state[data-v-642aaaaa]{text-align:center;color:#475569;padding:4rem 2rem}.state .ico[data-v-642aaaaa]{font-size:3rem;opacity:.5}.state .err[data-v-642aaaaa]{color:#fca5a5;font-size:.85rem}.retry[data-v-642aaaaa]{margin-top:1rem;cursor:pointer;border:none;border-radius:.65rem;padding:.6rem 1.1rem;font-weight:600;background:#0ea5e9;color:#04263a}.list[data-v-642aaaaa]{list-style:none;margin:0 auto;padding:1rem;max-width:620px;display:flex;flex-direction:column;gap:.6rem}.session[data-v-642aaaaa]{background:#1e293b;border-radius:.75rem;overflow:hidden}.head[data-v-642aaaaa]{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-642aaaaa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.row1[data-v-642aaaaa]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.name[data-v-642aaaaa]{font-weight:600}.tag[data-v-642aaaaa]{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .45rem;border-radius:.35rem}.tag-free[data-v-642aaaaa]{background:#14532d;color:#bbf7d0}.tag-bound[data-v-642aaaaa]{background:#1e3a5f;color:#bae6fd}.tag-open[data-v-642aaaaa]{background:#422006;color:#fed7aa}.row2[data-v-642aaaaa]{display:flex;gap:.4rem;flex-wrap:wrap;font-size:.8rem;color:#94a3b8}.row3[data-v-642aaaaa]{display:flex;gap:.6rem;flex-wrap:wrap}.stat[data-v-642aaaaa]{font-size:.78rem;color:#cbd5e1}.stat.dup[data-v-642aaaaa]{color:#fca5a5}.stat.ctrl[data-v-642aaaaa]{color:#7dd3fc;font-family:ui-monospace,monospace}.chev[data-v-642aaaaa]{color:#64748b;font-size:.9rem;flex-shrink:0}.scans[data-v-642aaaaa]{list-style:none;margin:0;padding:0 1rem .5rem;display:flex;flex-direction:column;gap:.4rem}.no-scans[data-v-642aaaaa]{color:#64748b;font-size:.85rem;font-style:italic;padding:.3rem 0}.scans>li[data-v-642aaaaa]{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-642aaaaa]{border-left-color:#ef4444}.scan-info[data-v-642aaaaa]{display:flex;flex-direction:column;flex:1;min-width:0}.code[data-v-642aaaaa]{font-family:ui-monospace,monospace;font-weight:600;word-break:break-all}.product[data-v-642aaaaa]{font-size:.8rem;color:#94a3b8;margin-top:.1rem}.product.found[data-v-642aaaaa]{color:#7dd3fc}.product.not_found[data-v-642aaaaa],.product.error[data-v-642aaaaa]{color:#64748b;font-style:italic}.badge[data-v-642aaaaa]{background:#7f1d1d;color:#fecaca;font-size:.68rem;padding:.15rem .45rem;border-radius:.35rem;flex-shrink:0}.time[data-v-642aaaaa]{font-size:.72rem;color:#64748b;flex-shrink:0}.foot[data-v-642aaaaa]{padding:.5rem 1rem .9rem;font-size:.75rem;color:#64748b}.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}
