.header[data-v-02200dad]{height:var(--headerH);display:flex;align-items:center;border-bottom:1px solid var(--edge)}.header-content[data-v-02200dad]{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.logo[data-v-02200dad]{display:flex;align-items:center;gap:.5rem}.logo-icon[data-v-02200dad]{height:var(--logoH);max-height:calc(var(--headerH) - 24px);object-fit:contain}.logo-center[data-v-02200dad]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.logo-text[data-v-02200dad]{height:calc(var(--logoH) * 1.3);max-height:calc(var(--headerH) - 20px);object-fit:contain}.tabs[data-v-faa431fc]{display:flex;gap:10px;margin:10px 0 14px}.tab[data-v-faa431fc]{flex:1 1 0;padding:12px 16px;border-radius:12px;border:1px solid var(--pill-border);background:var(--panel2);cursor:pointer;text-align:center;color:var(--text)}.tab.active[data-v-faa431fc]{outline:2px solid var(--brand);background:transparent}:root.light .tab.active[data-v-faa431fc]{border-color:var(--brand)}.row[data-v-7eda3eea]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row[data-v-7eda3eea]>*{min-width:0}.nowrap[data-v-7eda3eea]{flex-wrap:nowrap}.btn[data-v-7eda3eea]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-7eda3eea]{background:transparent;color:var(--text)}.input[data-v-7eda3eea]{border:1px solid var(--muted);background:var(--panel2);border-radius:10px;padding:10px;color:var(--text);max-width:100%}.video[data-v-85bb337e]{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--muted);border-radius:12px;overflow:hidden;background:#000}@media (min-width: 1024px){.video[data-v-85bb337e]{aspect-ratio:unset;height:100%;min-height:400px}}[data-v-85bb337e] canvas{position:absolute;inset:0;z-index:3}[data-v-85bb337e] video{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.icon-btn[data-v-85bb337e]{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--muted);background:var(--panel2);cursor:pointer;color:var(--text)}.toast[data-v-85bb337e]{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:var(--brand);color:#fff;padding:6px 10px;border-radius:999px;font-weight:600;box-shadow:0 4px 12px #00000040;z-index:5}.external-scanner[data-v-b07dc0fc]{border:1px solid var(--muted);border-radius:12px;background:var(--panel2);padding:16px;margin:8px 0}.scanner-status[data-v-b07dc0fc]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--muted);margin-bottom:12px;transition:all .3s}.scanner-status.active[data-v-b07dc0fc]{border-color:var(--brand);background:#3b82f61a}.status-icon[data-v-b07dc0fc]{font-size:1.5rem}.status-title[data-v-b07dc0fc]{font-weight:600;font-size:1rem;color:var(--text)}.status-desc[data-v-b07dc0fc]{font-size:.875rem;color:var(--muted);margin-top:2px}.scanner-display[data-v-b07dc0fc]{padding:12px;background:var(--panel);border-radius:10px;margin-bottom:12px;border:1px solid var(--muted)}.display-label[data-v-b07dc0fc]{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:4px}.display-value[data-v-b07dc0fc]{font-size:1.25rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text)}.buffer-preview[data-v-b07dc0fc]{margin-top:8px;padding:4px 8px;background:var(--panel2);border-radius:6px;font-size:.875rem;color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.scanner-instructions[data-v-b07dc0fc]{padding:12px;background:var(--panel);border-radius:10px;margin-bottom:12px;border:1px solid var(--muted)}.scanner-instructions h4[data-v-b07dc0fc]{margin:0 0 8px;color:var(--text);font-size:.875rem;font-weight:600}.scanner-instructions ul[data-v-b07dc0fc]{margin:0;padding-left:20px}.scanner-instructions li[data-v-b07dc0fc]{font-size:.875rem;color:var(--text-dim);margin:4px 0}.row[data-v-b07dc0fc]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn[data-v-b07dc0fc]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-b07dc0fc]{background:transparent;color:var(--text)}.table[data-v-2e02dd28]{width:100%;border-collapse:collapse;table-layout:fixed}.table th[data-v-2e02dd28],.table td[data-v-2e02dd28]{padding:8px 10px;vertical-align:middle}.table col.col-barcode[data-v-2e02dd28]{width:auto}.table col.col-qty[data-v-2e02dd28]{width:var(--qtyCol)}.barcode-col[data-v-2e02dd28]{width:auto}.barcode-text[data-v-2e02dd28]{display:inline-block;min-width:20ch;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.right[data-v-2e02dd28]{text-align:right}td.qty-cell[data-v-2e02dd28]{padding-right:6px}.qty-pack[data-v-2e02dd28]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.qty-wrap[data-v-2e02dd28]{display:inline-flex;align-items:center;gap:6px}.qty-num[data-v-2e02dd28]{min-width:26px;text-align:center}.row[data-v-2e02dd28]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn[data-v-2e02dd28]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-2e02dd28]{background:transparent;color:var(--text)}.btn.warn[data-v-2e02dd28]{background:var(--bad)}.icon-btn[data-v-2e02dd28]{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--muted);background:var(--panel2);cursor:pointer;color:var(--text)}.verify-summary[data-v-26fb7b26]{display:flex;gap:10px;margin:6px 0}.verify-summary.top[data-v-26fb7b26]{margin-top:8px}.verify-summary .count[data-v-26fb7b26]{color:var(--fg);font-weight:700}.status-emoji[data-v-26fb7b26]{font-size:1.1rem}.table[data-v-26fb7b26]{width:100%;border-collapse:collapse;table-layout:fixed}.table th[data-v-26fb7b26],.table td[data-v-26fb7b26]{padding:8px 10px;vertical-align:middle}.table col.col-barcode[data-v-26fb7b26]{width:auto}.table col.col-status[data-v-26fb7b26]{width:var(--statusCol)}.table col.col-del[data-v-26fb7b26]{width:var(--delCol)}.barcode-col[data-v-26fb7b26]{width:auto}.barcode-text[data-v-26fb7b26]{display:inline-block;min-width:20ch;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.right[data-v-26fb7b26]{text-align:right}.center[data-v-26fb7b26]{text-align:center}.row[data-v-26fb7b26]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn[data-v-26fb7b26]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-26fb7b26]{background:transparent;color:var(--text)}.btn.warn[data-v-26fb7b26]{background:var(--bad)}.icon-btn[data-v-26fb7b26]{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--muted);background:var(--panel2);cursor:pointer;color:var(--text)}.table[data-v-50942a5e]{width:100%;border-collapse:collapse;table-layout:fixed}.table th[data-v-50942a5e],.table td[data-v-50942a5e]{padding:8px 10px;vertical-align:middle}.table col.col-barcode[data-v-50942a5e]{width:auto}.table col.col-qty[data-v-50942a5e]{width:var(--qtyCol)}.barcode-col[data-v-50942a5e]{width:auto}.barcode-text[data-v-50942a5e]{display:inline-block;min-width:20ch;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.desc-input[data-v-50942a5e]{width:100%;margin-top:4px;font-size:.95rem;padding:8px 10px;border-radius:10px}.right[data-v-50942a5e]{text-align:right}td.qty-cell[data-v-50942a5e]{padding-right:6px}.qty-pack[data-v-50942a5e]{display:flex;justify-content:flex-end;align-items:center;gap:10px}.qty-wrap[data-v-50942a5e]{display:inline-flex;align-items:center;gap:6px}.qty-num[data-v-50942a5e]{min-width:26px;text-align:center}.row[data-v-50942a5e]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn[data-v-50942a5e]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-50942a5e]{background:transparent;color:var(--text)}.btn.warn[data-v-50942a5e]{background:var(--bad)}.icon-btn[data-v-50942a5e]{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--muted);background:var(--panel2);cursor:pointer;color:var(--text)}.input[data-v-50942a5e]{border:1px solid var(--muted);background:var(--panel2);border-radius:10px;padding:10px;color:var(--text);max-width:100%}.table.table-builder th[data-v-50942a5e],.table.table-builder td[data-v-50942a5e]{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:top}.table.table-builder .barcode-text[data-v-50942a5e]{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.table.table-builder .desc-input[data-v-50942a5e]{display:block;width:100%;margin-top:4px}.panel[data-v-ce5ff1e4]{background:var(--panel);border:1px solid var(--muted);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);overflow-x:hidden}.row[data-v-ce5ff1e4]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row[data-v-ce5ff1e4]>*{min-width:0}.row.disabled[data-v-ce5ff1e4]{opacity:.5}.row.disabled input[data-v-ce5ff1e4]{cursor:not-allowed}.mini[data-v-ce5ff1e4]{display:flex;align-items:center;gap:8px;margin:8px 0}.kbd[data-v-ce5ff1e4]{border:1px solid var(--muted);border-radius:6px;padding:4px 6px;background:var(--panel2);color:var(--text)}.input[data-v-ce5ff1e4]{border:1px solid var(--muted);background:var(--panel2);border-radius:10px;padding:10px;color:var(--text);max-width:100%}.input[data-v-ce5ff1e4]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-ce5ff1e4]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.warn[data-v-ce5ff1e4]{background:var(--bad)}.btn[data-v-ce5ff1e4]:disabled{opacity:.5;cursor:not-allowed}.feature-gate-message[data-v-ce5ff1e4]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--panel2);border:1px solid var(--brand);border-radius:10px;margin-bottom:12px}.lock-icon[data-v-ce5ff1e4]{font-size:1.5rem;flex-shrink:0}.empty-state[data-v-ce5ff1e4]{min-height:200px;display:flex;align-items:center;justify-content:center;border:1px solid var(--muted);border-radius:10px;margin-top:20px}.table[data-v-ce5ff1e4]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:10px}.table th[data-v-ce5ff1e4],.table td[data-v-ce5ff1e4]{padding:10px;border-bottom:1px solid var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th[data-v-ce5ff1e4]{color:var(--text-dim);font-weight:600}.table.catalog colgroup col[data-v-ce5ff1e4]:first-child{width:42%}.table.catalog colgroup col[data-v-ce5ff1e4]:last-child{width:58%}.table.catalog .cell[data-v-ce5ff1e4]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barcode-text[data-v-ce5ff1e4]{display:inline-block;min-width:20ch;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}@media (max-width:560px){.table.catalog colgroup col[data-v-ce5ff1e4]:first-child{width:48%!important}.table.catalog colgroup col[data-v-ce5ff1e4]:last-child{width:52%!important}}.panel[data-v-180a7c13]{background:var(--panel);border:1px solid var(--muted);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);overflow-x:hidden}.row[data-v-180a7c13]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row[data-v-180a7c13]>*{min-width:0}.nowrap[data-v-180a7c13]{flex-wrap:nowrap}.no-wrap[data-v-180a7c13]{white-space:nowrap}.btn[data-v-180a7c13]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-180a7c13]{background:transparent;color:var(--text)}.btn.warn[data-v-180a7c13]{background:var(--bad)}.input[data-v-180a7c13]{border:1px solid var(--muted);background:var(--panel2);border-radius:10px;padding:10px;color:var(--text);max-width:100%}.input-compact[data-v-180a7c13]{width:84px;max-width:100%;padding:8px;border-radius:8px}.kbd[data-v-180a7c13]{border:1px solid var(--muted);border-radius:6px;padding:4px 6px;background:var(--panel2);color:var(--text)}.table[data-v-180a7c13]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:10px}.table th[data-v-180a7c13],.table td[data-v-180a7c13]{padding:10px;border-bottom:1px solid var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th[data-v-180a7c13]{color:var(--text-dim);font-weight:600}.table.setup[data-v-180a7c13]{table-layout:fixed}.table.setup th[data-v-180a7c13]:nth-child(1),.table.setup td[data-v-180a7c13]:nth-child(1){width:52%}.table.setup th[data-v-180a7c13]:nth-child(2),.table.setup td[data-v-180a7c13]:nth-child(2){width:16%}.table.setup th[data-v-180a7c13]:nth-child(3),.table.setup td[data-v-180a7c13]:nth-child(3){width:16%}.table.setup th[data-v-180a7c13]:nth-child(4),.table.setup td[data-v-180a7c13]:nth-child(4){width:16%}.table.setup td.ellipsis[data-v-180a7c13]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.setup td.center[data-v-180a7c13],.table.setup th.center[data-v-180a7c13]{text-align:center}.table.setup th[data-v-180a7c13],.table.setup td[data-v-180a7c13]{padding:8px 6px}@media (max-width:560px){.input-compact[data-v-180a7c13]{width:72px;padding:6px}.table.setup th[data-v-180a7c13]:nth-child(1),.table.setup td[data-v-180a7c13]:nth-child(1){width:auto}.table.setup th[data-v-180a7c13]:nth-child(2),.table.setup td[data-v-180a7c13]:nth-child(2){width:22%}.table.setup th[data-v-180a7c13]:nth-child(3),.table.setup td[data-v-180a7c13]:nth-child(3){width:22%}.table.setup th[data-v-180a7c13]:nth-child(4),.table.setup td[data-v-180a7c13]:nth-child(4){width:18%}}.scanner-mode-options[data-v-180a7c13]{display:flex;gap:10px;flex-wrap:nowrap}.radio-option[data-v-180a7c13]{display:flex;align-items:center;padding:12px;border:1px solid var(--muted);border-radius:10px;background:var(--panel2);cursor:pointer;transition:all .2s;flex:1;position:relative;min-width:0}.radio-option[data-v-180a7c13]:hover{border-color:var(--brand)}.radio-option input[type=radio][data-v-180a7c13]{position:absolute;left:12px;top:50%;transform:translateY(-50%);flex-shrink:0}.radio-content[data-v-180a7c13]{display:flex;flex-direction:column;margin-left:24px;min-width:0}.radio-label[data-v-180a7c13]{font-size:.95rem;font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px;white-space:nowrap}.radio-desc[data-v-180a7c13]{font-size:.75rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-option input[type=radio]:checked~.radio-content .radio-label[data-v-180a7c13]{color:var(--brand);font-weight:600}.radio-option input[type=radio]:checked~.radio-content .radio-desc[data-v-180a7c13]{color:var(--text)}.radio-option input[type=radio][data-v-180a7c13]:checked{accent-color:var(--brand)}@media (max-width: 480px){.scanner-mode-options[data-v-180a7c13]{flex-direction:column}.radio-option[data-v-180a7c13]{width:100%;padding:10px}.radio-content[data-v-180a7c13]{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.radio-label[data-v-180a7c13]{font-size:.9rem}.radio-desc[data-v-180a7c13]{font-size:.7rem;margin-top:0;margin-left:8px;flex-shrink:0}}@media (max-width: 360px){.radio-label[data-v-180a7c13]{font-size:.85rem}.radio-desc[data-v-180a7c13]{display:none}}.subscription-notice[data-v-180a7c13]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--panel2);border:1px solid var(--brand);border-radius:10px;margin-bottom:12px}.lock-icon[data-v-180a7c13]{font-size:1.25rem;flex-shrink:0}.kbd.disabled[data-v-180a7c13]{opacity:.5;cursor:not-allowed}.kbd.disabled input[data-v-180a7c13]{cursor:not-allowed}tr.locked[data-v-180a7c13]{opacity:.6;background:var(--panel2)}tr.locked .lock-badge[data-v-180a7c13]{margin-left:8px;font-size:.75rem;color:var(--brand);font-weight:600}tr.locked input[data-v-180a7c13]:disabled{opacity:.5;cursor:not-allowed;background:var(--panel2)}[data-v-a7af4f34]:root{--overlayBg: rgba(0,0,0,.65);--overlayFg: #fff;--fg: #e8e8e8;--edge: rgba(255,255,255,.14);--headerH: 71px;--logoH: 36px;--qtyCol: 260px;--statusCol: 96px;--delCol: 56px}.light[data-v-a7af4f34]{--overlayBg: rgba(255,255,255,.8);--overlayFg: #000;--fg: #111;--edge: rgba(0,0,0,.14)}@media (max-width: 420px){[data-v-a7af4f34]:root{--qtyCol: 220px;--statusCol: 84px}}.panel[data-v-a7af4f34]{background:var(--panel);border:1px solid var(--muted);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);overflow-x:hidden}.row[data-v-a7af4f34]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row[data-v-a7af4f34]>*{min-width:0}.btn[data-v-a7af4f34]{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost[data-v-a7af4f34]{background:transparent;color:var(--text)}.btn[data-v-a7af4f34]:disabled{opacity:.5;cursor:not-allowed}.mini[data-v-a7af4f34]{display:flex;align-items:center;gap:8px;margin:8px 0}.kbd[data-v-a7af4f34]{border:1px solid var(--muted);border-radius:6px;padding:4px 6px;background:var(--panel2);color:var(--text)}.icon-btn[data-v-a7af4f34]{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--muted);background:var(--panel2);cursor:pointer;color:var(--text)}.chips[data-v-a7af4f34]{display:flex;gap:8px;flex-wrap:nowrap;width:100%}.chips .tab[data-v-a7af4f34]{flex:1 1 0}.tab[data-v-a7af4f34]{flex:1 1 0;padding:12px 16px;border-radius:12px;border:1px solid var(--pill-border);background:var(--panel2);cursor:pointer;text-align:center;color:var(--text);position:relative}.tab.active[data-v-a7af4f34]{outline:2px solid var(--brand);background:transparent}.tab.disabled[data-v-a7af4f34]{opacity:.5;cursor:not-allowed}:root.light .tab.active[data-v-a7af4f34]{border-color:var(--brand)}.input[data-v-a7af4f34]{border:1px solid var(--muted);background:var(--panel2);border-radius:10px;padding:10px;color:var(--text);max-width:100%}@media (min-width: 1024px){.scan-panel[data-v-a7af4f34]{height:calc(100vh - var(--headerH) - 100px);overflow:hidden}.scan-layout[data-v-a7af4f34]{display:flex;gap:20px;height:100%}.scan-left[data-v-a7af4f34]{flex:0 0 50%;display:flex;flex-direction:column;min-width:400px}.scan-right[data-v-a7af4f34]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.mode-content[data-v-a7af4f34]{flex:1;overflow-y:auto;margin-top:10px;padding-right:10px}.scan-left[data-v-a7af4f34] .video{height:calc(100vh - 350px);max-height:500px;aspect-ratio:unset}}@media (max-width: 1023px){.scan-layout[data-v-a7af4f34]{display:block}.scan-left[data-v-a7af4f34],.scan-right[data-v-a7af4f34]{width:100%}.mode-content[data-v-a7af4f34]{margin-top:10px}}:root{--bg:#0f1115;--panel:#161a22;--panel2:#0c0f14;--muted:#2a3140;--text:#ffffff;--text-dim:#cbd5e1;--brand:#3b82f6;--ok:#22c55e;--bad:#ef4444;--chip:#0b1220;--shadow:0 12px 30px rgba(0,0,0,.35);--radius:14px;--pill-border: var(--muted)}:root.light{--bg:#f6f7fb;--panel:#ffffff;--panel2:#f2f4f8;--muted:#e5e7eb;--text:#000000;--text-dim:#374151;--brand:#2563eb;--chip:#eef2ff;--shadow:0 12px 30px rgba(0,0,0,.08);--pill-border:#4b5563}*{box-sizing:border-box}html,body,#app{height:100%}html,body{overflow-x:hidden}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.container{max-width:100%;padding:12px 16px 80px}.header{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo img{height:28px}.logo .word{height:26px}.theme-toggle{border:1px solid var(--muted);background:transparent;color:var(--text);padding:6px 12px;border-radius:999px;cursor:pointer}.tabs{display:flex;gap:10px;margin:10px 0 14px}.tab{flex:1 1 0;padding:12px 16px;border-radius:12px;border:1px solid var(--pill-border);background:var(--panel2);cursor:pointer;text-align:center;color:var(--text)}.tab.active{outline:2px solid var(--brand);background:transparent}:root.light .tab.active{border-color:var(--brand)}.chips{display:flex;gap:8px;flex-wrap:nowrap;width:100%}.chips .tab{flex:1 1 0}.panel{background:var(--panel);border:1px solid var(--muted);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);overflow-x:hidden}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{min-width:0}.nowrap{flex-wrap:nowrap}.no-wrap{white-space:nowrap}.btn{border:1px solid var(--muted);background:var(--brand);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer}.btn.ghost{background:transparent;color:var(--text)}.btn.warn{background:var(--bad)}.input{border:1px solid var(--muted);background:var(--panel2);border-radius:10px;padding:10px;color:var(--text);max-width:100%}.input-compact{width:84px;max-width:100%;padding:8px;border-radius:8px}.video{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--muted);border-radius:12px;overflow:hidden;background:#000}.table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:10px}.table th,.table td{padding:10px;border-bottom:1px solid var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th{color:var(--text-dim);font-weight:600}.table.catalog colgroup col:first-child{width:42%}.table.catalog colgroup col:last-child{width:58%}.table.catalog .cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.table.catalog colgroup col:first-child{width:48%!important}.table.catalog colgroup col:last-child{width:52%!important}}.table.setup{table-layout:fixed}.table.setup th:nth-child(1),.table.setup td:nth-child(1){width:52%}.table.setup th:nth-child(2),.table.setup td:nth-child(2){width:16%}.table.setup th:nth-child(3),.table.setup td:nth-child(3){width:16%}.table.setup th:nth-child(4),.table.setup td:nth-child(4){width:16%}.table.setup td.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.setup td.center,.table.setup th.center{text-align:center}.table.setup th,.table.setup td{padding:8px 6px}@media (max-width:560px){.input-compact{width:72px;padding:6px}.table.setup th:nth-child(1),.table.setup td:nth-child(1){width:auto}.table.setup th:nth-child(2),.table.setup td:nth-child(2){width:22%}.table.setup th:nth-child(3),.table.setup td:nth-child(3){width:22%}.table.setup th:nth-child(4),.table.setup td:nth-child(4){width:18%}}.kbd{border:1px solid var(--muted);border-radius:6px;padding:4px 6px;background:var(--panel2);color:var(--text)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--muted);background:var(--panel2);cursor:pointer;color:var(--text)}.icon-btn.danger{background:var(--bad);border-color:transparent;color:#fff}.mini{display:flex;align-items:center;gap:8px;margin:8px 0}.verify-summary{display:flex;gap:16px;margin-top:10px}.verify-summary .ok{color:var(--ok);font-weight:700}.verify-summary .bad{color:var(--bad);font-weight:700}:root{--overlayBg: rgba(0,0,0,.65);--overlayFg: #fff;--fg: #e8e8e8;--edge: rgba(255,255,255,.14);--headerH: 62px;--logoH: clamp(32px, 7.5vw, 48px);--qtyCol: 175px;--statusCol: 62px;--delCol: 56px}.light{--overlayBg: rgba(255,255,255,.8);--overlayFg: #000;--fg: #111;--edge: rgba(0,0,0,.14)}.header{height:var(--headerH);display:flex;align-items:center;border-bottom:1px solid var(--edge)}.header-content{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0}.logo{display:flex;align-items:center;gap:.6rem}.logo-icon{height:var(--logoH);max-height:calc(var(--headerH) - 24px);object-fit:contain}.logo-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.logo-text{height:calc(var(--logoH) * 1.3);max-height:calc(var(--headerH) - 20px);object-fit:contain}.mode-order table{table-layout:fixed}.mode-order thead th:first-child,.mode-order tbody td:first-child{width:auto}.mode-order thead th:last-child,.mode-order tbody td:last-child{width:1%;white-space:nowrap}.mode-order td .item{display:flex;flex-direction:column;gap:4px;line-height:1.2}.mode-order td .item .code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:.2px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.mode-order td .item .desc{font-size:.95rem;color:var(--muted-2, #98a2b3);white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word}.mode-order .qty-controls{display:inline-flex;align-items:center;gap:12px}.mode-order .truncate,.mode-order .two-line,.mode-order .mono-wrap{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:initial!important;-webkit-box-orient:initial!important;max-width:none!important}.tab.disabled{opacity:.5;cursor:not-allowed;position:relative}.tab.disabled:hover{background:var(--panel2)}
