.login-page[data-v-87ac53d6]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(900px 420px at 12% 8%,rgba(47,111,237,.16),transparent 55%),radial-gradient(700px 360px at 90% 20%,rgba(21,32,51,.12),transparent 50%),linear-gradient(165deg,#eef3fb,#e8eef8 48%,#dde6f4)}.login-glow[data-v-87ac53d6]{position:absolute;inset:auto -20% -30% 40%;height:55%;background:radial-gradient(ellipse at center,rgba(47,111,237,.14),transparent 70%);pointer-events:none}.login-card[data-v-87ac53d6]{position:relative;z-index:1;width:400px;max-width:100%;background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a1f;padding:36px 32px 30px;display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(10px)}.login-brand[data-v-87ac53d6]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.login-mark[data-v-87ac53d6]{width:72px;height:72px;display:block;background:linear-gradient(155deg,color-mix(in srgb,var(--kt-primary) 55%,#fff) 0%,var(--kt-primary) 55%,color-mix(in srgb,var(--kt-primary) 72%,#0a1628) 100%);-webkit-mask:url(/logo-hsk.png) center / contain no-repeat;mask:url(/logo-hsk.png) center / contain no-repeat}.login-title[data-v-87ac53d6]{margin:2px 0 0;text-align:center;font-size:26px;font-weight:700;letter-spacing:.08em;color:#0f172a}.login-sub[data-v-87ac53d6]{margin:0 0 4px;text-align:center;color:var(--kt-text-2);font-size:13px}.login-field[data-v-87ac53d6]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.login-field .input[data-v-87ac53d6]{height:40px}.login-error[data-v-87ac53d6]{margin:0;color:var(--kt-danger);font-size:13px}.login-btn[data-v-87ac53d6]{height:42px;font-size:15px;margin-top:6px;border-radius:10px}.bind-modal[data-v-f76d83bd]{width:600px}.guide[data-v-f76d83bd]{background:#f6f9ff;border:1px solid #dbe8ff;border-radius:6px;padding:12px 14px;margin-bottom:14px;font-size:13px;color:#374151}.guide-title[data-v-f76d83bd]{font-weight:600;margin-bottom:6px;color:#1d4ed8}.guide ol[data-v-f76d83bd]{margin:0;padding-left:20px;line-height:1.9}.guide-tip[data-v-f76d83bd]{margin:6px 0 0;color:var(--kt-text-2);font-size:12px}.op-row[data-v-f76d83bd]{margin-bottom:14px}.op-fields[data-v-f76d83bd]{display:flex;gap:8px}.op-fields .input[data-v-f76d83bd]{flex:1;min-width:0}.op-fields .select[data-v-f76d83bd]{flex:1.2;min-width:0}.field-label[data-v-f76d83bd]{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.err[data-v-f76d83bd]{color:var(--kt-danger);font-size:13px;margin:10px 0 0}.info[data-v-f76d83bd]{color:#1d4ed8;font-size:13px;margin:10px 0 0}.result[data-v-f76d83bd]{margin-top:14px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:6px;padding:12px 14px}.result.stale[data-v-f76d83bd]{border-color:#fde68a;background:#fffbeb}.result-title[data-v-f76d83bd]{font-weight:600;color:#15803d;margin-bottom:8px}.stale-tip[data-v-f76d83bd]{color:var(--kt-warning);font-weight:400;font-size:12px}.result-grid[data-v-f76d83bd]{display:grid;grid-template-columns:90px 1fr;row-gap:6px;font-size:13px}.k[data-v-f76d83bd]{color:var(--kt-text-2)}.strong[data-v-f76d83bd]{font-weight:600}.ok[data-v-f76d83bd]{color:var(--kt-success);font-weight:600}.no[data-v-f76d83bd]{color:var(--kt-danger);font-weight:600}.red[data-v-f76d83bd]{color:var(--kt-danger)}.mono[data-v-f76d83bd]{font-family:Consolas,Menlo,monospace}.warn-list[data-v-f76d83bd]{margin:8px 0 0;padding-left:0;list-style:none;color:var(--kt-warning);font-size:13px;line-height:1.7}.confirm-body[data-v-d474ff28]{line-height:1.7;color:#374151;white-space:pre-line}.switch[data-v-7e6852f8]{position:relative;width:40px;height:22px;border-radius:11px;border:0;background:#c9cdd4;cursor:pointer;padding:0;transition:background .2s}.switch.on[data-v-7e6852f8]{background:var(--kt-primary)}.switch[data-v-7e6852f8]:disabled{opacity:.5;cursor:not-allowed}.knob[data-v-7e6852f8]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.switch.on .knob[data-v-7e6852f8]{left:20px}.page[data-v-c6d45458]{display:flex;flex-direction:column;gap:12px}.card[data-v-c6d45458]{background:#fff;border-radius:6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.page-title[data-v-c6d45458]{margin:0 0 14px;font-size:18px;font-weight:600;color:#374151}.platform-row[data-v-c6d45458]{display:flex;align-items:flex-start;gap:16px}.platform-row-label[data-v-c6d45458]{flex:none;width:64px;line-height:36px;color:var(--kt-text-2);font-size:13px}.platform-list[data-v-c6d45458]{display:flex;flex-wrap:wrap;gap:10px}.platform-btn[data-v-c6d45458]{position:relative;min-width:118px;height:36px;padding:0 14px;border:1px solid var(--kt-border);border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.platform-btn .platform-name[data-v-c6d45458]{font-weight:700;font-size:14px;letter-spacing:.5px}.platform-btn.enabled[data-v-c6d45458]{border-color:#ff7a00;background:#fff7ef}.platform-btn.enabled .platform-name[data-v-c6d45458]{color:#ff6a00}.platform-btn.enabled[data-v-c6d45458]:hover{box-shadow:0 2px 8px #ff6a0040}.platform-btn.disabled[data-v-c6d45458]{cursor:not-allowed;background:#f5f5f5}.platform-btn.disabled .platform-name[data-v-c6d45458]{color:#b8b8b8}.soon[data-v-c6d45458]{position:absolute;top:-8px;right:-6px;background:#c0c4cc;color:#fff;font-size:10px;padding:1px 5px;border-radius:8px}.action-row[data-v-c6d45458]{display:flex;align-items:center;gap:10px;margin-top:14px;padding-left:80px}.action-tip[data-v-c6d45458]{color:var(--kt-text-2);font-size:12px}.search-row[data-v-c6d45458]{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding-bottom:14px;border-bottom:1px solid var(--kt-border)}.search-item[data-v-c6d45458]{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}.list-head[data-v-c6d45458]{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px}.list-title[data-v-c6d45458]{font-weight:600;font-size:15px}.tabs[data-v-c6d45458]{display:flex;border-bottom:1px solid var(--kt-border)}.tab[data-v-c6d45458]{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 22px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.tab.active[data-v-c6d45458]{background:var(--kt-primary-light);color:var(--kt-primary);border-color:#efd4b4;font-weight:600}.tab-count[data-v-c6d45458]{margin-left:6px;font-size:12px;opacity:.85}.table-wrap[data-v-c6d45458]{overflow-x:auto}.table[data-v-c6d45458]{width:100%;border-collapse:collapse;font-size:13px;min-width:1080px}.table th[data-v-c6d45458]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px;white-space:nowrap}.table td[data-v-c6d45458]{white-space:nowrap;padding:10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.table tbody tr:hover td[data-v-c6d45458]{background:#fffaf3}.empty[data-v-c6d45458]{text-align:center;color:var(--kt-text-2);padding:40px 10px!important}.shop-name[data-v-c6d45458]{font-weight:500;min-width:140px;white-space:normal!important}.perm-warn[data-v-c6d45458]{color:var(--kt-warning);font-size:12px;margin-top:2px}.mono[data-v-c6d45458]{font-family:Consolas,Menlo,monospace;font-size:12px;color:#4b5563}.ellipsis[data-v-c6d45458]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.red[data-v-c6d45458]{color:var(--kt-danger)}.status[data-v-c6d45458]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px}.st-normal[data-v-c6d45458]{background:#ecfdf3;color:#15803d}.st-expired[data-v-c6d45458]{background:#fef2f2;color:#b91c1c}.st-invalid[data-v-c6d45458]{background:#fff7ed;color:#c2410c}.ops[data-v-c6d45458]{white-space:nowrap}.page[data-v-877101b5]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 14px 16px}.toolbar[data-v-877101b5]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:14px 16px}.toolbar-top[data-v-877101b5]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toolbar-actions[data-v-877101b5]{display:flex;gap:8px;flex-wrap:wrap}.page-title[data-v-877101b5]{margin:0;font-size:18px}.search-row[data-v-877101b5]{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-top:14px;padding-top:14px;border-top:1px solid #e6e8ec}.search-item[data-v-877101b5]{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}.range-sep[data-v-877101b5]{color:#6b7280;font-size:13px}.input[data-v-877101b5],.select[data-v-877101b5]{height:34px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13px;color:#111827;box-sizing:border-box}.input[data-v-877101b5]:focus,.select[data-v-877101b5]:focus{outline:none;border-color:var(--kt-primary, #1677ff)}.btn[data-v-877101b5]{height:34px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer}.btn[data-v-877101b5]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-877101b5]{background:var(--kt-primary, #1677ff);color:#fff;border-color:var(--kt-primary, #1677ff)}.btn-sm[data-v-877101b5]{height:30px;padding:0 10px;font-size:12px}.err-line[data-v-877101b5]{margin:8px 0 0;color:#b91c1c;font-size:12px}.list-panel[data-v-877101b5]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:auto;flex:1}.grid[data-v-877101b5]{width:100%;border-collapse:collapse;font-size:13px}.grid th[data-v-877101b5],.grid td[data-v-877101b5]{padding:10px 12px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:middle}.grid th[data-v-877101b5]{background:#f8fafc;color:#6b7280;font-weight:600;white-space:nowrap}.name[data-v-877101b5]{font-weight:600;color:#111827}.meta[data-v-877101b5]{margin-top:4px;color:#9ca3af;font-size:12px;font-weight:400}.warn[data-v-877101b5]{margin-top:4px;color:#b45309;font-size:12px}.err[data-v-877101b5]{margin-top:4px;color:#b91c1c;font-size:12px}.num[data-v-877101b5]{font-variant-numeric:tabular-nums;font-weight:600}.muted[data-v-877101b5]{color:#9ca3af;font-weight:400}.badge[data-v-877101b5]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}.st-ok[data-v-877101b5]{background:#ecfdf5;color:#047857}.st-bad[data-v-877101b5]{background:#fef2f2;color:#b91c1c}.st-muted[data-v-877101b5],.src-local[data-v-877101b5]{background:#f3f4f6;color:#6b7280}.src-dist[data-v-877101b5]{background:#ecfeff;color:#0e7490}.src-bad[data-v-877101b5]{background:#f3f4f6;color:#9ca3af}.empty[data-v-877101b5]{text-align:center;color:#9ca3af;padding:32px 0}.total-row td[data-v-877101b5]{background:#f8fafc;border-bottom:none;border-top:1px solid #e6e8ec;font-weight:700}.total-row .name[data-v-877101b5]{color:#111827}.total-row .num[data-v-877101b5]{color:#0f172a}.cov-modal[data-v-86a4bac5]{width:920px}.cov-lead[data-v-86a4bac5]{margin:0 0 8px;color:#374151;line-height:1.55;font-size:13px}.cov-hint-line[data-v-86a4bac5]{margin:0 0 10px;color:var(--kt-text-2);font-size:12px}.cov-fields[data-v-86a4bac5]{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px}.cov-field[data-v-86a4bac5]{display:flex;flex-direction:column;gap:6px;min-width:0}.cov-label[data-v-86a4bac5]{font-size:13px;font-weight:600;color:#374151}.cov-spu-results[data-v-86a4bac5]{max-height:160px;overflow:auto;border:1px solid var(--kt-border);border-radius:6px;background:#fff}.cov-spu-opt[data-v-86a4bac5]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:none;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--kt-text)}.cov-spu-opt[data-v-86a4bac5]:last-child{border-bottom:0}.cov-spu-opt[data-v-86a4bac5]:hover,.cov-spu-opt.on[data-v-86a4bac5]{background:#e6f4ff}.cov-spu-opt[data-v-86a4bac5]:disabled{opacity:.6;cursor:not-allowed}.cov-spu-thumb[data-v-86a4bac5]{width:28px;height:28px;object-fit:cover;border-radius:4px;background:#f3f4f6;flex-shrink:0}.cov-spu-thumb.noimg[data-v-86a4bac5]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#9ca3af}.cov-spu-name[data-v-86a4bac5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-scroll[data-v-86a4bac5]{max-height:42vh;overflow:auto;border:1px solid var(--kt-border);border-radius:6px}.cov-table[data-v-86a4bac5]{width:100%;border-collapse:collapse;font-size:13px}.cov-table th[data-v-86a4bac5]{text-align:left;background:#eef5fc;color:#374151;padding:8px;border-bottom:1px solid var(--kt-border);font-weight:600;white-space:nowrap;position:sticky;top:0}.cov-table td[data-v-86a4bac5]{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.cov-bad td[data-v-86a4bac5]{background:#fff7f7}.cov-name[data-v-86a4bac5]{font-weight:600}.cov-issue[data-v-86a4bac5]{color:#dc2626;font-size:12px;margin:4px 0 0}.cov-sub[data-v-86a4bac5]{color:var(--kt-text-2);font-size:12px;margin-top:2px;line-height:1.4}.cov-note[data-v-86a4bac5]{margin:10px 0 0;color:var(--kt-text-2);font-size:12px;line-height:1.55}.cov-empty[data-v-86a4bac5]{color:var(--kt-text-2);padding:8px;font-size:13px}.cov-pick-btn[data-v-86a4bac5]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:var(--kt-text);text-align:left}.cov-pick-btn[data-v-86a4bac5]:hover:not(:disabled){border-color:var(--kt-primary)}.cov-pick-btn[data-v-86a4bac5]:disabled{opacity:.6;cursor:not-allowed}.cov-pick-label[data-v-86a4bac5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-caret[data-v-86a4bac5]{color:#9ca3af;font-size:12px}.cov-menu[data-v-86a4bac5]{position:fixed;z-index:140;background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:8px}.cov-search[data-v-86a4bac5]{width:100%;margin-bottom:6px}.cov-opts[data-v-86a4bac5]{max-height:220px;overflow:auto}.cov-opt[data-v-86a4bac5]{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:13px;color:var(--kt-text)}.cov-opt[data-v-86a4bac5]:hover,.cov-opt.on[data-v-86a4bac5]{background:#e6f4ff}.cov-map[data-v-86a4bac5]{display:inline-flex;align-items:flex-start;gap:4px;font-size:12px;cursor:pointer;line-height:1.4}.cov-map.off[data-v-86a4bac5]{color:#9ca3af;cursor:not-allowed}.cov-map input[data-v-86a4bac5]{margin-top:2px}.pc-ov[data-v-86a4bac5]{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;font-size:11px;line-height:16px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;vertical-align:1px}@media(max-width:860px){.cov-fields[data-v-86a4bac5]{grid-template-columns:1fr}}.cf[data-v-44212974]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none;border-radius:4px;padding:2px 4px;margin:-2px -4px}.cf[data-v-44212974]:hover,.cf.open[data-v-44212974]{background:#ffffff29}.cf-icon[data-v-44212974]{width:12px;height:12px;fill:currentColor;opacity:.55;flex:none}.cf:hover .cf-icon[data-v-44212974]{opacity:.9}.cf.on .cf-icon[data-v-44212974]{opacity:1;fill:#ffd666;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.cf.on[data-v-44212974]{background:#fff3}.cf-sort[data-v-44212974]{font-size:12px;font-weight:700;color:#ffd666}.cf-panel[data-v-44212974]{position:fixed;z-index:3000;background:#fff;color:var(--kt-text);border:1px solid var(--kt-border);border-radius:8px;box-shadow:0 10px 32px #0f172a2e;padding:10px 12px;font-size:13px;font-weight:400;text-align:left;white-space:normal;max-height:70vh;overflow:auto}.cf-title[data-v-44212974]{font-weight:600;font-size:13px;color:#374151;margin-bottom:8px}.cf-foot[data-v-44212974]{display:flex;align-items:center;gap:6px;border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px}.cf-grow[data-v-44212974]{flex:1}.cf-clear[data-v-44212974]{border:0;background:none;color:var(--kt-danger);cursor:pointer;font-size:12px;padding:0}.cf-clear[data-v-44212974]:disabled{color:#cbd5e1;cursor:default}.dl-modal[data-v-9a104aa8]{width:620px}.field-label[data-v-9a104aa8]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:8px}.check-all[data-v-9a104aa8]{font-weight:400;color:var(--kt-text-2);cursor:pointer}.empty-shops[data-v-9a104aa8]{color:var(--kt-text-2);font-size:13px;padding:12px 0}.shop-list[data-v-9a104aa8]{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}.shop-item[data-v-9a104aa8],.mode-item[data-v-9a104aa8]{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--kt-border);border-radius:6px;padding:10px 12px;cursor:pointer}.shop-item.checked[data-v-9a104aa8],.mode-item.checked[data-v-9a104aa8]{border-color:var(--kt-primary);background:var(--kt-primary-light)}.shop-item input[data-v-9a104aa8],.mode-item input[data-v-9a104aa8]{margin-top:3px}.shop-name[data-v-9a104aa8]{font-weight:600;font-size:14px}.shop-sub[data-v-9a104aa8]{color:var(--kt-text-2);font-size:12px;margin-top:3px}.mode-item[data-v-9a104aa8]{margin-bottom:8px}.mode-title[data-v-9a104aa8]{font-weight:600;font-size:14px}.mode-desc[data-v-9a104aa8]{color:var(--kt-text-2);font-size:12px;margin-top:3px;line-height:1.6}.tag[data-v-9a104aa8]{display:inline-block;font-size:11px;font-weight:400;padding:0 6px;border-radius:8px;margin-left:6px}.tag-red[data-v-9a104aa8]{background:#fef2f2;color:#b91c1c}.tag-blue[data-v-9a104aa8]{background:#e6f4ff;color:#1d4ed8}.err[data-v-9a104aa8]{color:var(--kt-danger);font-size:13px;margin:10px 0 0}.tip[data-v-9a104aa8]{margin:0 0 12px;color:var(--kt-text-2);font-size:13px}.job[data-v-9a104aa8]{border:1px solid var(--kt-border);border-radius:6px;padding:12px 14px;margin-bottom:10px}.job-head[data-v-9a104aa8]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.job-shop[data-v-9a104aa8]{font-weight:600}.job-mode[data-v-9a104aa8]{color:var(--kt-text-2);font-size:12px}.job-status[data-v-9a104aa8]{margin-left:auto;font-size:12px;padding:1px 8px;border-radius:10px;background:#f3f4f6}.js-running[data-v-9a104aa8],.js-queued[data-v-9a104aa8]{background:#e6f4ff;color:#1d4ed8}.js-success[data-v-9a104aa8]{background:#ecfdf3;color:#15803d}.js-failed[data-v-9a104aa8]{background:#fef2f2;color:#b91c1c}.js-cancelled[data-v-9a104aa8]{background:#fff7ed;color:#c2410c}.bar[data-v-9a104aa8]{height:8px;background:#eef0f3;border-radius:4px;overflow:hidden}.bar-in[data-v-9a104aa8]{height:100%;background:var(--kt-primary);transition:width .4s}.bar-success[data-v-9a104aa8]{background:var(--kt-success)}.bar-failed[data-v-9a104aa8]{background:var(--kt-danger)}.bar-cancelled[data-v-9a104aa8]{background:var(--kt-warning)}.job-meta[data-v-9a104aa8]{display:flex;gap:14px;font-size:12px;color:var(--kt-text-2);margin-top:6px}.job-msg[data-v-9a104aa8]{font-size:12px;margin-top:4px;color:#374151;line-height:1.6}.red[data-v-9a104aa8]{color:var(--kt-danger)}.muted[data-v-9a104aa8]{color:var(--kt-text-2);font-size:12px}.fcl-search[data-v-26dec4ad]{width:100%;height:30px;font-size:13px;margin-bottom:6px}.fcl-bar[data-v-26dec4ad]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--kt-text-2);padding:2px 2px 6px;border-bottom:1px solid #f1f5f9}.fcl-all[data-v-26dec4ad]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fcl-list[data-v-26dec4ad]{max-height:240px;overflow:auto;padding-top:4px}.fcl-item[data-v-26dec4ad]{display:flex;align-items:center;gap:8px;padding:4px 2px;cursor:pointer;border-radius:4px}.fcl-item[data-v-26dec4ad]:hover{background:#f5f9ff}.fcl-label[data-v-26dec4ad]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcl-num[data-v-26dec4ad]{color:var(--kt-text-2);font-size:12px}.fcl-empty[data-v-26dec4ad],.fcl-more[data-v-26dec4ad]{color:var(--kt-text-2);font-size:12px;padding:10px 2px;text-align:center}.img-lb-mask[data-v-43531663]{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:#000000b8;cursor:default}.img-lb-close[data-v-43531663]{position:absolute;top:16px;right:20px;z-index:1;width:36px;height:36px;border:0;border-radius:18px;background:#ffffff29;color:#fff;font-size:24px;line-height:36px;cursor:pointer}.img-lb-box[data-v-43531663]{position:relative;max-width:min(92vw,1200px);max-height:90vh;cursor:default}.img-lb-loading[data-v-43531663],.img-lb-err[data-v-43531663]{color:#fff;font-size:14px;padding:24px 32px;text-align:center}.img-lb-err[data-v-43531663]{color:#fecaca}.img-lb[data-v-43531663]{max-width:min(92vw,1200px);max-height:90vh;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 12px 40px #00000059;display:block}.res-msg[data-v-03752d9e]{line-height:1.7;white-space:pre-line;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px}.res-msg.bad[data-v-03752d9e]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.res-sub[data-v-03752d9e]{margin:12px 0 6px;font-weight:600;font-size:13px}.res-line[data-v-03752d9e]{padding:4px 8px;font-size:12px;border-bottom:1px solid #f1f5f9;word-break:break-all}.res-line.bad[data-v-03752d9e]{color:#b91c1c}.pc-td[data-v-0ef41fc9]{word-break:break-all}.pc-code[data-v-0ef41fc9]{color:#1f2937}.pc-issue[data-v-0ef41fc9]{color:#dc2626;font-size:12px;margin-top:2px}.pc-regen[data-v-0ef41fc9]{margin-left:6px;font-weight:400;font-size:12px}.pc-manual[data-v-0ef41fc9]{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;font-size:11px;line-height:16px;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;vertical-align:1px}.pc-ov[data-v-0ef41fc9]{display:inline-block;margin-left:4px;padding:0 5px;border-radius:3px;font-size:11px;line-height:16px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;vertical-align:1px;white-space:nowrap}.pc-edit-btn[data-v-0ef41fc9]{font-size:12px;margin-left:2px}.pc-edit[data-v-0ef41fc9]{display:flex;align-items:center;gap:4px}.pc-input[data-v-0ef41fc9]{flex:1;min-width:180px;height:26px;font-size:12px;font-family:Consolas,Menlo,monospace}.page[data-v-0ef41fc9]{display:flex;flex-direction:column;gap:12px}.card[data-v-0ef41fc9]{background:#fff;border-radius:6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.title-row[data-v-0ef41fc9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-title[data-v-0ef41fc9]{margin:0;font-size:18px;font-weight:600;color:#374151}.auto-sync[data-v-0ef41fc9]{font-size:12px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:3px 10px}.auto-sync.off[data-v-0ef41fc9]{color:var(--kt-text-2);background:#f5f5f5;border-color:var(--kt-border)}.action-row[data-v-0ef41fc9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-tip[data-v-0ef41fc9]{color:var(--kt-text-2);font-size:12px}.job-strip[data-v-0ef41fc9]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px;font-size:13px}.job-shop[data-v-0ef41fc9]{font-weight:600}.job-mode[data-v-0ef41fc9]{color:var(--kt-text-2);font-size:12px}.bar[data-v-0ef41fc9]{width:220px;height:8px;background:#dbeafe;border-radius:4px;overflow:hidden;flex:none}.bar-in[data-v-0ef41fc9]{height:100%;background:var(--kt-primary);transition:width .4s}.job-num[data-v-0ef41fc9]{font-family:Consolas,Menlo,monospace;font-size:12px}.job-msg[data-v-0ef41fc9]{color:var(--kt-text-2);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-grid[data-v-0ef41fc9]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 22px;padding-bottom:14px;border-bottom:1px solid var(--kt-border)}.search-item[data-v-0ef41fc9]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.search-item.top[data-v-0ef41fc9]{align-items:flex-start}.search-item.top>span[data-v-0ef41fc9]{line-height:32px}.dash[data-v-0ef41fc9]{color:var(--kt-text-2)}.code-box[data-v-0ef41fc9]{width:320px;min-height:32px;height:54px;font-size:13px}.search-btns[data-v-0ef41fc9]{display:flex;gap:10px;align-items:center}.list-head[data-v-0ef41fc9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:14px 0 10px}.list-title[data-v-0ef41fc9]{font-weight:600;font-size:15px;white-space:nowrap}.list-sub[data-v-0ef41fc9]{color:var(--kt-text-2);font-size:12px}.tabs[data-v-0ef41fc9]{display:flex;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid var(--kt-border)}.tab-actions[data-v-0ef41fc9]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:12px;min-height:34px}.tab[data-v-0ef41fc9]{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 22px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.tab.active[data-v-0ef41fc9]{background:var(--kt-primary-light);color:var(--kt-primary);border-color:#efd4b4;font-weight:600}.tab-count[data-v-0ef41fc9]{margin-left:6px;font-size:12px;opacity:.85}.onsale-tag[data-v-0ef41fc9]{display:inline-flex;align-items:center;cursor:default}.list-clear[data-v-0ef41fc9]{font-size:12px;margin-left:auto}.hf-radios[data-v-0ef41fc9]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}.hf-radios label[data-v-0ef41fc9]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.hf-input[data-v-0ef41fc9]{width:100%;height:30px;font-size:13px}.hf-sort[data-v-0ef41fc9]{display:flex;gap:8px;margin-bottom:10px}.hf-sort .btn[data-v-0ef41fc9]{flex:1;padding:0 6px;font-size:12px}.hf-sort .btn.hf-on[data-v-0ef41fc9]{border-color:var(--kt-primary);color:var(--kt-primary);background:var(--kt-primary-light)}.hf-range[data-v-0ef41fc9]{display:flex;align-items:center;gap:6px}.hf-date[data-v-0ef41fc9]{flex:1;min-width:0;height:30px;font-size:13px;padding:0 4px}.hf-tip[data-v-0ef41fc9]{margin:8px 0 0;font-size:12px;color:var(--kt-text-2);line-height:1.5}@media(max-width:640px){.tab[data-v-0ef41fc9]{padding:0 10px;font-size:12px;white-space:nowrap}.tab-actions[data-v-0ef41fc9]{order:-1;flex-basis:100%;margin:0 0 8px;min-height:0}}.table-wrap[data-v-0ef41fc9]{overflow-x:auto}.table[data-v-0ef41fc9]{width:100%;border-collapse:collapse;font-size:13px;min-width:1480px}.bind-td[data-v-0ef41fc9]{white-space:normal!important}.bind-cell[data-v-0ef41fc9]{display:flex;align-items:flex-start;gap:6px;min-width:150px;max-width:220px}.bind-main[data-v-0ef41fc9]{min-width:0;flex:1}.bind-name[data-v-0ef41fc9],.spu-opt-name[data-v-0ef41fc9]{min-width:0;line-height:1.35}.bind-name[data-v-0ef41fc9]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;max-width:150px}.bind-ops[data-v-0ef41fc9]{display:flex;gap:2px;position:relative;z-index:2}.bind-thumb[data-v-0ef41fc9]{width:28px;height:28px;object-fit:cover;border-radius:3px;flex:none;background:#f3f4f6;display:block}.bind-thumb.noimg[data-v-0ef41fc9]{display:flex;align-items:center;justify-content:center;font-size:10px;color:#9ca3af}.bind-lead[data-v-0ef41fc9]{margin:0 0 8px;color:#374151;font-size:13px;line-height:1.6}.bind-hint[data-v-0ef41fc9]{margin:0 0 8px;color:#1d4ed8;font-size:12px}.spu-results[data-v-0ef41fc9]{max-height:320px;overflow:auto;border:1px solid var(--kt-border);border-radius:6px;margin-top:10px}.spu-empty[data-v-0ef41fc9]{padding:18px 12px;color:var(--kt-text-2);font-size:13px;text-align:center}.spu-opt[data-v-0ef41fc9]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--kt-text)}.spu-opt[data-v-0ef41fc9]:hover{background:#fffaf3}.spu-opt.on[data-v-0ef41fc9]{background:#e6f4ff}.bind-picked[data-v-0ef41fc9]{margin:8px 0 0;font-size:13px;color:#15803d}.bind-picked.muted[data-v-0ef41fc9]{color:var(--kt-text-2)}.gift-variant[data-v-0ef41fc9]{margin-top:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.gift-variant-row[data-v-0ef41fc9]{display:flex;gap:10px;align-items:flex-start;margin-top:8px}.gift-variant-row[data-v-0ef41fc9]:first-child{margin-top:0}.gift-variant-label[data-v-0ef41fc9]{flex:0 0 36px;font-size:13px;color:#64748b;line-height:28px}.gift-variant-opts[data-v-0ef41fc9]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gift-chip[data-v-0ef41fc9]{border:1px solid #cbd5e1;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px;color:#334155;cursor:pointer;line-height:1.4}.gift-chip[data-v-0ef41fc9]:hover{border-color:#93c5fd;background:#f0f9ff}.gift-chip.on[data-v-0ef41fc9]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.table>thead th[data-v-0ef41fc9]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px 8px;white-space:nowrap}.table>tbody>tr>td[data-v-0ef41fc9]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:middle;white-space:nowrap}.table>tbody>tr:not(.sku-row):hover>td[data-v-0ef41fc9]{background:#fffaf3}.row-open>td[data-v-0ef41fc9]{background:#f0f7ff}.row-checked>td[data-v-0ef41fc9]{background:#fffbeb}.empty[data-v-0ef41fc9]{text-align:center;color:var(--kt-text-2);padding:40px 10px!important}.expand-btn[data-v-0ef41fc9]{border:0;background:none;cursor:pointer;font-size:14px;color:var(--kt-primary);transition:transform .15s;padding:2px 4px}.expand-btn.open[data-v-0ef41fc9]{transform:rotate(90deg)}.thumb[data-v-0ef41fc9]{width:52px;height:52px;border-radius:4px;background:#f3f4f6;overflow:hidden}.thumb img[data-v-0ef41fc9]{width:52px;height:52px;object-fit:cover;border-radius:4px;display:block}.thumb.clickable[data-v-0ef41fc9],.bind-thumb.clickable[data-v-0ef41fc9]{cursor:zoom-in}.thumb.clickable[data-v-0ef41fc9]:hover{outline:2px solid var(--kt-primary);outline-offset:1px}.info[data-v-0ef41fc9]{min-width:300px;max-width:460px;white-space:normal!important}.title[data-v-0ef41fc9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;color:#1f2937}.ids[data-v-0ef41fc9]{color:var(--kt-text-2);margin-top:2px}.wrap[data-v-0ef41fc9]{white-space:normal!important}.small[data-v-0ef41fc9]{font-size:12px}.muted[data-v-0ef41fc9]{color:var(--kt-text-2)}.mono[data-v-0ef41fc9]{font-family:Consolas,Menlo,monospace;font-size:12px}.strong[data-v-0ef41fc9]{font-weight:600;color:#1f2937}.red[data-v-0ef41fc9]{color:var(--kt-danger)}.status[data-v-0ef41fc9]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px}.st-on[data-v-0ef41fc9]{background:#ecfdf3;color:#15803d}.st-off[data-v-0ef41fc9]{background:#f3f4f6;color:#6b7280}.st-del[data-v-0ef41fc9]{background:#fef2f2;color:#b91c1c}.cs[data-v-0ef41fc9]{display:inline-block;padding:0 6px;border-radius:3px;font-size:12px;margin:1px 4px 1px 0}.cs-ok[data-v-0ef41fc9]{color:#15803d;background:#ecfdf3}.cs-bad[data-v-0ef41fc9]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.sku-row>td[data-v-0ef41fc9]{background:#f8fafc;padding:8px 12px 12px 76px!important}.sku-loading[data-v-0ef41fc9]{color:var(--kt-text-2);padding:8px}.sku-table[data-v-0ef41fc9]{width:100%;max-width:1000px;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid #e5e7eb}.sku-table th[data-v-0ef41fc9]{background:#eef5fc;color:#374151;text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid #e5e7eb}.sku-table td[data-v-0ef41fc9]{padding:5px 8px;border-bottom:1px solid #f1f5f9}.sku-table tr.deleted td[data-v-0ef41fc9]{color:#9ca3af;text-decoration:line-through}.pager[data-v-0ef41fc9]{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:14px;font-size:13px;flex-wrap:wrap}.pager-total[data-v-0ef41fc9]{color:var(--kt-text-2);margin-right:6px}.pager-size[data-v-0ef41fc9]{height:28px;font-size:13px;padding:0 6px}.pg[data-v-0ef41fc9]{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#374151;padding:0 6px}.pg[data-v-0ef41fc9]:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary)}.pg.active[data-v-0ef41fc9]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.pg[data-v-0ef41fc9]:disabled{cursor:not-allowed;opacity:.5}.pg.gap[data-v-0ef41fc9]{border-color:transparent;background:none;opacity:1}.jump[data-v-0ef41fc9]{color:var(--kt-text-2);margin-left:6px}.jump-input[data-v-0ef41fc9]{width:52px;height:28px;padding:0 6px;font-size:13px}.mask[data-v-ba9b2c2c]{position:fixed;inset:0;background:#0f172a6b;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px 40px;overflow:auto;backdrop-filter:blur(2px)}.panel[data-v-ba9b2c2c]{width:min(960px,100%);max-height:min(78vh,720px);background:var(--kt-surface, #fff);border-radius:12px;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:0 16px 48px #0f172a2e;border:1px solid var(--kt-border, #e2e8f0);overflow:hidden}.head[data-v-ba9b2c2c]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--kt-border, #e2e8f0);background:#fafbfc;flex-shrink:0}.head strong[data-v-ba9b2c2c]{font-size:15px;font-weight:600;color:#0f172a}.head .hint[data-v-ba9b2c2c]{flex:1;color:var(--kt-text-2);font-size:12px}.warn[data-v-ba9b2c2c]{font-size:12px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px 12px;margin:12px 18px 0;line-height:1.5}.ok-hint[data-v-ba9b2c2c]{font-size:12px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 12px;margin:12px 18px 0;line-height:1.5}.loading[data-v-ba9b2c2c]{font-size:12px;color:var(--kt-primary, #2563eb);margin:8px 18px 0}.breadcrumb[data-v-ba9b2c2c]{font-size:12px;color:#374151;padding:10px 18px 0;line-height:1.5}.bc-empty[data-v-ba9b2c2c]{color:var(--kt-text-2)}.bc-sep[data-v-ba9b2c2c]{color:#9ca3af;margin:0 2px}.bc-item[data-v-ba9b2c2c]{border:0;background:transparent;color:var(--kt-primary, #2563eb);cursor:pointer;padding:0;font-size:12px}.bc-item[data-v-ba9b2c2c]:hover{text-decoration:underline}.cascade[data-v-ba9b2c2c]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--kt-border);border-radius:8px;height:360px;flex:1 1 360px;min-height:0;overflow:hidden;margin:12px 18px}.col[data-v-ba9b2c2c]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--kt-border);background:#fff}.col[data-v-ba9b2c2c]:last-child{border-right:0}.col.disabled[data-v-ba9b2c2c]{background:#f8fafc}.col-search[data-v-ba9b2c2c]{padding:6px;border-bottom:1px solid #f1f5f9}.col-input[data-v-ba9b2c2c]{width:100%;box-sizing:border-box;border:1px solid var(--kt-input-border, #e5e7eb);border-radius:6px;padding:4px 8px;font-size:12px;outline:none;height:28px}.col-input[data-v-ba9b2c2c]:focus{border-color:var(--kt-primary, #2563eb);box-shadow:0 0 0 2px var(--kt-focus, rgba(47,111,237,.16))}.col-input[data-v-ba9b2c2c]:disabled{background:#f1f5f9;color:#94a3b8}.col-list[data-v-ba9b2c2c]{overflow:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.item[data-v-ba9b2c2c]{width:100%;display:flex;align-items:center;gap:6px;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:13px;color:#111827;box-sizing:border-box}.item .name[data-v-ba9b2c2c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .arrow[data-v-ba9b2c2c]{color:#9ca3af;font-size:12px;flex-shrink:0}.item[data-v-ba9b2c2c]:hover,.item.active[data-v-ba9b2c2c]{background:var(--kt-primary-light, #eff6ff);color:var(--kt-primary, #2563eb)}.item.picked[data-v-ba9b2c2c]{background:var(--kt-primary-light, #dbeafe);color:var(--kt-primary, #2563eb);font-weight:600}.empty[data-v-ba9b2c2c]{text-align:center;color:var(--kt-text-2, #64748b);padding:28px 10px;font-size:12px}.empty.muted[data-v-ba9b2c2c]{color:#94a3b8}.footer[data-v-ba9b2c2c]{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-top:4px;border-top:1px solid var(--kt-border);background:#fafbfc;flex-shrink:0}.crumb-bar[data-v-ba9b2c2c]{flex:1;font-size:12px;color:#1f2937;line-height:1.45;min-width:0}.crumb-bar strong[data-v-ba9b2c2c]{font-weight:600}.id-tag[data-v-ba9b2c2c]{margin-left:8px;color:var(--kt-text-2, #64748b)}.footer-actions[data-v-ba9b2c2c]{display:flex;gap:8px;flex-shrink:0}.btn[data-v-ba9b2c2c]{border:1px solid var(--kt-border, #d1d5db);background:#fff;border-radius:8px;padding:0 16px;height:34px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center}.btn[data-v-ba9b2c2c]:disabled{opacity:.45;cursor:not-allowed}.btn.ghost[data-v-ba9b2c2c]:hover{background:#f8fafc;border-color:var(--kt-primary);color:var(--kt-primary)}.btn.primary[data-v-ba9b2c2c]{background:var(--kt-primary, #2563eb);border-color:var(--kt-primary, #2563eb);color:#fff;box-shadow:0 2px 8px var(--kt-primary-shadow, rgba(47,111,237,.2))}.btn.primary[data-v-ba9b2c2c]:hover:not(:disabled){background:var(--kt-primary-hover, #1d5bd6)}.link-btn[data-v-ba9b2c2c]{border:0;background:transparent;color:var(--kt-primary, #2563eb);cursor:pointer;font-size:13px}.mask[data-v-197e3a9d]{position:fixed;inset:0;background:#0f172a6b;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px 40px;overflow:auto;backdrop-filter:blur(2px)}.panel[data-v-197e3a9d]{width:min(960px,100%);max-height:min(78vh,720px);background:var(--kt-surface, #fff);border-radius:12px;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:0 16px 48px #0f172a2e;border:1px solid var(--kt-border, #e2e8f0);overflow:hidden}.head[data-v-197e3a9d]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--kt-border, #e2e8f0);background:#fafbfc;flex-shrink:0}.head strong[data-v-197e3a9d]{font-size:15px;font-weight:600;color:#0f172a}.head .hint[data-v-197e3a9d]{flex:1;color:var(--kt-text-2, #64748b);font-size:12px}.search-bar[data-v-197e3a9d]{flex-shrink:0;padding:12px 18px 0}.search-input[data-v-197e3a9d]{width:100%;box-sizing:border-box;border:1px solid var(--kt-input-border, #e5e7eb);border-radius:8px;padding:8px 12px;font-size:13px;outline:none;height:34px}.search-input[data-v-197e3a9d]:focus{border-color:var(--kt-primary, #2563eb)}.cascade[data-v-197e3a9d]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--kt-border, #e5e7eb);border-radius:8px;height:360px;flex:1 1 360px;min-height:0;overflow:hidden;margin:12px 18px}.col[data-v-197e3a9d]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;border-right:1px solid var(--kt-border, #e5e7eb);background:#fff}.col[data-v-197e3a9d]:last-child{border-right:0}.col.disabled[data-v-197e3a9d]{background:#f8fafc}.col-head[data-v-197e3a9d]{padding:8px 10px;font-size:12px;font-weight:600;color:#374151;border-bottom:1px solid #f1f5f9;background:#f8fafc}.col-head-ops[data-v-197e3a9d]{display:flex;align-items:center;justify-content:space-between;gap:6px}.col-ops[data-v-197e3a9d]{display:inline-flex;align-items:center;gap:6px;font-weight:400}.col-ops .picked-n[data-v-197e3a9d]{color:var(--kt-text-2, #64748b);font-size:11px}.link-btn.sm[data-v-197e3a9d]{font-size:12px;padding:0}.link-btn.sm[data-v-197e3a9d]:disabled{opacity:.4;cursor:not-allowed}.col-search[data-v-197e3a9d]{padding:6px;border-bottom:1px solid #f1f5f9}.col-input[data-v-197e3a9d]{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:12px;outline:none}.col-input[data-v-197e3a9d]:focus{border-color:var(--kt-primary, #2563eb)}.col-input[data-v-197e3a9d]:disabled{background:#f1f5f9;color:#94a3b8}.col-list[data-v-197e3a9d]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.item[data-v-197e3a9d]{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:13px;color:#111827;box-sizing:border-box}.item .name[data-v-197e3a9d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .arrow[data-v-197e3a9d]{color:#9ca3af;font-size:12px;flex-shrink:0}.item[data-v-197e3a9d]:hover,.item.active[data-v-197e3a9d]{background:#eff6ff;color:var(--kt-primary, #2563eb)}.item.picked[data-v-197e3a9d]{background:#dbeafe;color:var(--kt-primary, #2563eb);font-weight:600}.check-item[data-v-197e3a9d]{margin:0}.check-item input[type=checkbox][data-v-197e3a9d]{flex-shrink:0;margin:0;cursor:pointer}.thumb[data-v-197e3a9d]{width:32px;height:32px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#f1f5f9}.thumb.noimg[data-v-197e3a9d]{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#94a3b8}.empty[data-v-197e3a9d]{text-align:center;color:var(--kt-text-2, #64748b);padding:28px 10px;font-size:12px}.empty.muted[data-v-197e3a9d]{color:#94a3b8}.footer[data-v-197e3a9d]{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--kt-border, #e2e8f0);background:#fafbfc;flex-shrink:0}.crumb-bar[data-v-197e3a9d]{flex:1;font-size:12px;color:#1f2937;line-height:1.45;min-width:0}.crumb-bar strong[data-v-197e3a9d]{font-weight:600}.id-tag[data-v-197e3a9d]{margin-left:8px;color:var(--kt-text-2, #64748b)}.footer-actions[data-v-197e3a9d]{display:flex;gap:8px;flex-shrink:0}.btn[data-v-197e3a9d]{border:1px solid var(--kt-border, #d1d5db);background:#fff;border-radius:8px;padding:0 16px;height:34px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center}.btn[data-v-197e3a9d]:disabled{opacity:.45;cursor:not-allowed}.btn.ghost[data-v-197e3a9d]:hover{background:#f8fafc}.btn.primary[data-v-197e3a9d]{background:var(--kt-primary, #2563eb);border-color:var(--kt-primary, #2563eb);color:#fff;box-shadow:0 2px 8px var(--kt-primary-shadow, rgba(47,111,237,.2))}.btn.primary[data-v-197e3a9d]:hover:not(:disabled){background:var(--kt-primary-hover, #1d5bd6)}.link-btn[data-v-197e3a9d]{border:0;background:transparent;color:var(--kt-primary, #2563eb);cursor:pointer;font-size:13px}.wiz-mask[data-v-2fad6860]{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.wiz-panel[data-v-2fad6860]{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0f172a38;display:flex;flex-direction:column}.wiz-head[data-v-2fad6860]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8eef6;font-size:16px}.wiz-steps[data-v-2fad6860]{list-style:none;margin:0;padding:14px 18px 0;display:flex;gap:8px;flex-wrap:wrap}.wiz-step[data-v-2fad6860]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600}.wiz-step.active[data-v-2fad6860]{background:var(--kt-primary, #2f6fed);color:#fff}.wiz-step.done[data-v-2fad6860]{background:#e8f0ff;color:var(--kt-primary, #2f6fed)}.wiz-step-n[data-v-2fad6860]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff59;font-size:11px}.wiz-step.active .wiz-step-n[data-v-2fad6860]{background:#ffffff40}.wiz-body[data-v-2fad6860]{padding:16px 18px;flex:1}.wiz-pane[data-v-2fad6860]{display:flex;flex-direction:column;gap:12px}.wiz-hint[data-v-2fad6860]{margin:0;font-size:13px;color:#64748b;line-height:1.5}.picked-card[data-v-2fad6860]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.picked-card.compact[data-v-2fad6860]{padding:10px}.picked-thumb[data-v-2fad6860]{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#e2e8f0;flex:none}.picked-meta[data-v-2fad6860]{flex:1;min-width:0}.picked-title[data-v-2fad6860]{font-weight:700;font-size:14px;color:#0f172a}.picked-sub[data-v-2fad6860]{margin-top:2px;font-size:12px;color:#64748b;word-break:break-all}.gift-list[data-v-2fad6860]{display:flex;flex-direction:column;gap:8px}.pkg-imgs[data-v-2fad6860]{display:flex;flex-direction:column;gap:10px}.pkg-imgs-head[data-v-2fad6860]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:#334155}.pkg-imgs-head small[data-v-2fad6860]{font-weight:500;color:#94a3b8;margin-left:4px}.pkg-imgs-ops[data-v-2fad6860]{display:flex;gap:8px;flex-wrap:wrap}.pkg-grid[data-v-2fad6860]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pkg-cell[data-v-2fad6860]{display:flex;flex-direction:column;gap:4px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pkg-cell img[data-v-2fad6860]{width:80px;height:80px;object-fit:cover;border-radius:6px;background:#e2e8f0}.empty-tip[data-v-2fad6860]{padding:18px;text-align:center;color:#94a3b8;font-size:13px;border:1px dashed #cbd5e1;border-radius:8px}.online-list[data-v-2fad6860]{max-height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.online-item[data-v-2fad6860]{display:flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.online-item[data-v-2fad6860]:last-child{border-bottom:0}.online-item[data-v-2fad6860]:hover{background:#f8fafc}.online-item img[data-v-2fad6860],.thumb-ph[data-v-2fad6860]{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:none;background:#e2e8f0}.thumb-ph[data-v-2fad6860]{display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8}.online-meta[data-v-2fad6860]{min-width:0;flex:1}.online-title[data-v-2fad6860]{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-sub[data-v-2fad6860]{margin-top:2px;font-size:12px;color:#64748b}.field[data-v-2fad6860]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155;font-weight:600}.input[data-v-2fad6860],.textarea[data-v-2fad6860]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;color:#0f172a;font-family:inherit}.textarea[data-v-2fad6860]{resize:vertical;min-height:72px;line-height:1.45}.textarea.input-fmt[data-v-2fad6860]{min-height:160px}.input[data-v-2fad6860]:focus,.textarea[data-v-2fad6860]:focus{outline:none;border-color:var(--kt-primary, #2f6fed);box-shadow:0 0 0 3px #2f6fed26}.fixed-box[data-v-2fad6860]{border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#64748b;font-size:12px}.fixed-box summary[data-v-2fad6860]{cursor:pointer;font-weight:600;color:#475569;user-select:none}.fixed-item[data-v-2fad6860]{margin-top:10px}.fixed-label[data-v-2fad6860]{font-weight:600;margin-bottom:4px;color:#64748b}.fixed-pre[data-v-2fad6860]{margin:0;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e2e8f0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;color:#334155;font-family:inherit}.wiz-err[data-v-2fad6860]{margin:0 18px;color:#dc2626;font-size:13px}.wiz-foot[data-v-2fad6860]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 16px;border-top:1px solid #e8eef6;gap:10px}.wiz-foot-r[data-v-2fad6860]{display:flex;gap:8px}.link-btn[data-v-2fad6860]{border:0;background:none;color:var(--kt-primary, #2f6fed);cursor:pointer;font-size:13px}.link-btn.danger[data-v-2fad6860]{color:#dc2626}.btn[data-v-2fad6860]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.btn[data-v-2fad6860]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-2fad6860]{padding:6px 10px;font-size:12px}.btn-primary[data-v-2fad6860]{background:var(--kt-primary, #2f6fed);border-color:var(--kt-primary, #2f6fed);color:#fff;font-weight:600}.sku-adv-modal[data-v-1e1b2d98]{width:min(720px,calc(100vw - 32px))}.sku-adv-tabs[data-v-1e1b2d98]{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--kt-border, #e5e7eb)}.sku-adv-tab[data-v-1e1b2d98]{border:0;background:transparent;padding:8px 16px;font-size:13px;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.sku-adv-tab.active[data-v-1e1b2d98]{color:var(--kt-primary, #2563eb);border-bottom-color:var(--kt-primary, #2563eb);font-weight:600}.sku-adv-row3[data-v-1e1b2d98]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px;margin-bottom:12px}.sku-adv-row3 label[data-v-1e1b2d98]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151}.sku-adv-block[data-v-1e1b2d98]{margin-bottom:12px}.sku-adv-label[data-v-1e1b2d98]{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.sku-adv-label .muted[data-v-1e1b2d98],.muted[data-v-1e1b2d98]{font-weight:400;color:#94a3b8;font-size:12px}.small[data-v-1e1b2d98]{font-size:12px}.sku-frag-row[data-v-1e1b2d98]{display:flex;flex-wrap:wrap;gap:8px}.sku-frag[data-v-1e1b2d98]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:grab;font-size:13px;color:#334155;user-select:none}.sku-frag.on[data-v-1e1b2d98]{border-color:var(--kt-primary, #2563eb);background:#eff6ff;color:#1e40af}.sku-frag.dragging[data-v-1e1b2d98]{opacity:.55}.sku-frag-handle[data-v-1e1b2d98]{font-style:normal;color:#94a3b8;font-size:11px;letter-spacing:-2px}.sku-adv-maps[data-v-1e1b2d98]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sku-map[data-v-1e1b2d98]{border:1px solid var(--kt-border, #e5e7eb);border-radius:6px;padding:8px 10px;background:#fafbfc}.sku-map-scroll[data-v-1e1b2d98]{max-height:160px;overflow:auto;display:flex;flex-direction:column;gap:6px}.sku-map-row[data-v-1e1b2d98]{display:flex;align-items:center;gap:6px}.sku-map-name[data-v-1e1b2d98]{flex:1;min-width:0;font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-map-arrow[data-v-1e1b2d98]{color:#94a3b8;font-size:12px}.sku-map-row .cell[data-v-1e1b2d98]{width:110px;height:28px;flex-shrink:0}.sku-preview[data-v-1e1b2d98]{max-height:140px;overflow:auto;border:1px solid var(--kt-border, #e5e7eb);border-radius:6px;padding:8px 10px;background:#fff;font-size:12px}.sku-preview-row[data-v-1e1b2d98]{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed #f1f5f9}.sku-preview-row code[data-v-1e1b2d98]{font-family:ui-monospace,Menlo,Consolas,monospace;color:#0f172a;word-break:break-all}.hint-simple[data-v-1e1b2d98]{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}@media(max-width:640px){.sku-adv-row3[data-v-1e1b2d98],.sku-adv-maps[data-v-1e1b2d98]{grid-template-columns:1fr}}.anchor[data-v-89694090]{position:sticky;top:12px;width:132px;flex-shrink:0;background:var(--kt-surface, #fff);border-radius:8px;padding:8px 0 10px;box-shadow:0 1px 3px #0f172a0a;border:1px solid var(--kt-border);align-self:flex-start}.title[data-v-89694090]{padding:6px 14px 10px;font-size:12px;color:var(--kt-text-2);font-weight:600;letter-spacing:.02em}.a-item[data-v-89694090]{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:9px 14px;font-size:13px;color:#475569;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.a-item[data-v-89694090]:hover{color:var(--kt-primary, #2563eb);background:#f8fafc}.a-item.active[data-v-89694090]{color:var(--kt-primary, #2563eb);border-left-color:var(--kt-primary, #2563eb);background:var(--kt-primary-light, #eff6ff);font-weight:600}.rte[data-v-811b114d]{border:1px solid var(--kt-border);border-radius:8px;overflow:hidden;background:#fff}.toolbar[data-v-811b114d]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--kt-border);background:#fafbfc}.toolbar button[data-v-811b114d]{border:1px solid transparent;background:transparent;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;color:#374151}.toolbar button[data-v-811b114d]:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:var(--kt-primary, #2563eb)}.toolbar button[data-v-811b114d]:disabled{opacity:.55;cursor:not-allowed}.sep[data-v-811b114d]{width:1px;height:16px;background:#e5e7eb;margin:0 4px}.carousel-pick[data-v-811b114d]{padding:8px 10px;border-bottom:1px solid var(--kt-border);background:#f9fafb}.carousel-pick-head[data-v-811b114d]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280;margin-bottom:6px}.linkish[data-v-811b114d]{border:none;background:none;color:var(--kt-primary, #2563eb);cursor:pointer;font-size:12px;padding:0}.carousel-grid[data-v-811b114d]{display:flex;flex-wrap:wrap;gap:6px}.carousel-cell[data-v-811b114d]{width:56px;height:56px;padding:0;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;cursor:pointer;background:#fff}.carousel-cell[data-v-811b114d]:hover{border-color:var(--kt-primary, #2563eb)}.carousel-cell img[data-v-811b114d]{width:100%;height:100%;object-fit:cover;display:block}.body[data-v-811b114d]{min-height:280px;max-height:560px;overflow:auto;padding:12px 14px;font-size:13px;line-height:1.65;color:#111827;outline:none}.body[data-v-811b114d]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;white-space:pre-wrap}.body[data-v-811b114d] a{color:var(--kt-primary, #2563eb)}.body[data-v-811b114d] ul,.body[data-v-811b114d] ol{padding-left:1.4em;margin:.4em 0}.body[data-v-811b114d] img{max-width:100%;height:auto;display:block;margin:8px 0;border-radius:4px}.page[data-v-44ca13e3]{display:flex;flex-direction:column;gap:12px}.page.editing[data-v-44ca13e3]{gap:0;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.listing-layout[data-v-44ca13e3]{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.page.editing .listing-layout[data-v-44ca13e3]{gap:10px;flex:1;min-height:0;align-items:stretch}.listing-side[data-v-44ca13e3]{position:sticky;top:8px;z-index:20;width:136px;flex-shrink:0;align-self:flex-start;background:linear-gradient(180deg,#f8fafc,#fff 28%);border:1px solid var(--kt-border, #dbe3ef);border-radius:10px;padding:8px 6px;box-shadow:0 2px 10px #0f172a0f}.listing-side-head[data-v-44ca13e3]{margin:2px 6px 8px;padding:0 4px 8px;border-bottom:1px solid #e8eef6;font-size:11px;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:none}.listing-side-item[data-v-44ca13e3]{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;padding:9px 10px;margin-bottom:2px;font-size:13px;color:#334155;line-height:1.3;transition:background .15s,color .15s,box-shadow .15s,transform .12s;position:relative}.listing-side-icon[data-v-44ca13e3]{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#eef2f7;color:#64748b;font-size:11px;font-weight:700}.listing-side-label[data-v-44ca13e3]{min-width:0;font-weight:500}.listing-side-item[data-v-44ca13e3]:hover{color:var(--kt-primary, #2f6fed);background:#f1f5f9}.listing-side-item:hover .listing-side-icon[data-v-44ca13e3]{background:var(--kt-primary-light, #e8f0ff);color:var(--kt-primary, #2f6fed)}.listing-side-item.active[data-v-44ca13e3]{color:#fff;background:var(--kt-primary, #2f6fed);font-weight:700;box-shadow:0 4px 12px #2f6fed47}.listing-side-item.active .listing-side-icon[data-v-44ca13e3]{background:#ffffff38;color:#fff}.listing-side-item.active[data-v-44ca13e3]:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--kt-primary, #2f6fed)}.listing-main[data-v-44ca13e3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.page.editing .listing-main[data-v-44ca13e3]{gap:0;min-height:0;overflow:hidden}.empty-shell[data-v-44ca13e3]{padding:56px 20px;text-align:center;color:var(--kt-text-2, #64748b)}.empty-shell-title[data-v-44ca13e3]{font-size:15px;font-weight:600;color:var(--kt-text, #1e293b);margin-bottom:8px}.empty-shell-desc[data-v-44ca13e3]{margin:0;font-size:13px;line-height:1.6}.ptpl-head[data-v-44ca13e3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.ptpl-head .page-title[data-v-44ca13e3]{margin:0}.ptpl-desc[data-v-44ca13e3]{margin:0 0 14px;font-size:12.5px;color:var(--kt-text-2, #64748b);line-height:1.5}.ptpl-ops[data-v-44ca13e3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;white-space:nowrap}.card[data-v-44ca13e3]{background:var(--kt-surface, #fff);border:1px solid var(--kt-border, #e2e8f0);border-radius:8px;padding:16px 20px;box-shadow:0 1px 2px #0f172a0a}.page-title[data-v-44ca13e3]{margin:0 0 14px;font-size:18px;font-weight:600;color:var(--kt-text, #1e293b)}.tip[data-v-44ca13e3]{margin:0;padding:10px 14px;color:var(--kt-text-2);font-size:12px;line-height:1.55;background:var(--kt-primary-light, #eef4ff);border:1px solid #dbe7ff;border-radius:6px}.hint[data-v-44ca13e3]{margin:6px 0 0;color:var(--kt-text-2);font-size:12px;line-height:1.5}.search-row[data-v-44ca13e3]{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding-bottom:14px;border-bottom:1px solid var(--kt-border)}.search-item[data-v-44ca13e3]{display:flex;align-items:center;gap:10px;font-size:13px;color:#374151}.tabs[data-v-44ca13e3]{display:flex;border-bottom:1px solid var(--kt-border);margin-top:12px}.tab[data-v-44ca13e3]{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 22px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.tab.active[data-v-44ca13e3]{background:var(--kt-table-head);color:#fff;border-color:var(--kt-table-head)}.table-wrap[data-v-44ca13e3]{overflow-x:auto;border:1px solid var(--kt-border);border-radius:6px}.table[data-v-44ca13e3]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-44ca13e3]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px;white-space:nowrap}.table td[data-v-44ca13e3]{padding:10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.table tbody tr:hover td[data-v-44ca13e3]{background:#f7fbff}.empty[data-v-44ca13e3]{text-align:center;color:var(--kt-text-2);padding:40px 10px!important}.title-cell[data-v-44ca13e3]{max-width:360px;white-space:normal}.thumb[data-v-44ca13e3]{width:48px;height:48px;object-fit:cover;border-radius:4px;background:#f3f4f6}.pager-row[data-v-44ca13e3]{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--kt-text-2)}.edit-wrap[data-v-44ca13e3]{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;margin:0;background:var(--kt-bg, #f5f7fb);border-radius:8px;overflow:hidden}.top-bar[data-v-44ca13e3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--kt-surface, #fff);border-bottom:1px solid var(--kt-border, #e2e8f0);box-shadow:0 1px 4px #0f172a0a;position:sticky;top:0;z-index:30;flex-shrink:0}.top-title[data-v-44ca13e3]{font-weight:600;font-size:15px;color:var(--kt-ink, #0f172a);margin-right:auto}.top-actions[data-v-44ca13e3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.edit-body[data-v-44ca13e3]{display:flex;gap:14px;align-items:stretch;padding:12px 14px 0;flex:1;min-height:0}.edit-scroll[data-v-44ca13e3]{flex:1;min-height:0;overflow:auto;padding:0 2px 88px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;overscroll-behavior:contain}.section.card[data-v-44ca13e3]{padding:0;overflow:visible;position:relative;z-index:1;flex-shrink:0;border-radius:8px;border:1px solid var(--kt-border, #e2e8f0);box-shadow:0 1px 3px #0f172a0a;background:var(--kt-surface, #fff)}.section.card.section--raise[data-v-44ca13e3]{z-index:40}.section-title[data-v-44ca13e3]{margin:0;padding:12px 28px 12px 18px;font-size:14px;font-weight:600;color:var(--kt-ink, #0f172a);background:#fafbfc;border-bottom:1px solid var(--kt-border, #e2e8f0);border-left:3px solid var(--kt-primary, #2f6fed);scroll-margin-top:70px;letter-spacing:.01em}.section .form[data-v-44ca13e3]{padding:16px 28px 18px 72px}.section .va-block[data-v-44ca13e3]{padding:14px 28px 14px 72px}.section .va-block+.va-block[data-v-44ca13e3]{margin-top:0!important;padding-top:14px;border-top:1px dashed var(--kt-border, #e2e8f0)}.section .batch-bar[data-v-44ca13e3],.section .batch-hint[data-v-44ca13e3]{margin-left:72px;margin-right:28px}.section .batch-bar[data-v-44ca13e3]{margin-top:14px}.section .table-wrap[data-v-44ca13e3]{margin:0 28px 16px 72px}.section>.hint[data-v-44ca13e3]:not(.batch-hint){margin:0 28px 10px 72px}.section .va-block>.btn[data-v-44ca13e3],.section .va-block>.btn+.btn[data-v-44ca13e3]{margin-top:10px}.section .va-block>.btn+.btn[data-v-44ca13e3]{margin-left:8px}.section .desc-sub[data-v-44ca13e3]{margin:0 28px 0 72px;padding:14px 0}.section .desc-sub[data-v-44ca13e3]:last-child{padding-bottom:18px}.form[data-v-44ca13e3]{display:flex;flex-direction:column;gap:14px}.form>label[data-v-44ca13e3],.form>.field[data-v-44ca13e3]{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:start;font-size:13px;color:#374151;position:relative;font-weight:500}.form>label>.lbl[data-v-44ca13e3],.form>.field>.field-label[data-v-44ca13e3]{grid-column:1;width:112px;box-sizing:border-box;text-align:right;padding-top:7px;line-height:1.4;font-size:13px;color:#374151;font-weight:500}.form>label>.lbl .req[data-v-44ca13e3]{margin-left:2px}.form>label>.input[data-v-44ca13e3],.form>label>.select[data-v-44ca13e3],.form>label>.textarea[data-v-44ca13e3],.form>label>.inline-row[data-v-44ca13e3],.form>label>.field-hint[data-v-44ca13e3],.form>label>.cat-crumb[data-v-44ca13e3],.form>.field>.radio-row[data-v-44ca13e3],.form>.field>.field-hint[data-v-44ca13e3]{grid-column:2;min-width:0}.form>label>.input[data-v-44ca13e3],.form>label>.select[data-v-44ca13e3],.form>label>.textarea[data-v-44ca13e3],.form>label>.inline-row[data-v-44ca13e3]{width:100%;max-width:420px}.form>label.wide>.input[data-v-44ca13e3],.form>label.wide>.select[data-v-44ca13e3],.form>label.wide>.textarea[data-v-44ca13e3],.form>label.wide>.inline-row[data-v-44ca13e3]{max-width:640px}.form>label.long>.input[data-v-44ca13e3],.form>label.long>.select[data-v-44ca13e3],.form>label.long>.textarea[data-v-44ca13e3],.form>label.long>.inline-row[data-v-44ca13e3]{max-width:min(900px,100%)}.form>label>.field-hint[data-v-44ca13e3],.form>label>.cat-crumb[data-v-44ca13e3],.form>.field>.field-hint[data-v-44ca13e3]{max-width:640px;font-weight:400}.form>.wide.media-block[data-v-44ca13e3],.form>.wide.attr-card[data-v-44ca13e3],.form>.wide.hint[data-v-44ca13e3],.form>.wide.error-banner[data-v-44ca13e3],.form>p.wide[data-v-44ca13e3],.form>div.wide[data-v-44ca13e3]:not(.field){width:100%;max-width:none}.form .input[data-v-44ca13e3],.form .select[data-v-44ca13e3],.form .textarea[data-v-44ca13e3]{width:100%;box-sizing:border-box}.title-row[data-v-44ca13e3]{flex-wrap:nowrap;align-items:center;gap:10px}.title-row>.input[data-v-44ca13e3]{flex:1;min-width:0}.title-row>.counter[data-v-44ca13e3]{flex-shrink:0;font-size:12px;color:var(--kt-text-2);line-height:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.inline-row[data-v-44ca13e3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cat-btn[data-v-44ca13e3]{flex:1;justify-content:flex-start;text-align:left;min-width:0;max-width:100%}.cat-row[data-v-44ca13e3]{flex-wrap:nowrap;align-items:center}.cat-combo[data-v-44ca13e3]{position:relative;flex:1;min-width:0;max-width:520px}.cat-combo-input[data-v-44ca13e3]{width:100%;box-sizing:border-box}.cat-combo-panel[data-v-44ca13e3]{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;max-height:min(280px,42vh);overflow:auto;background:var(--kt-surface, #fff);border:1px solid var(--kt-border, #e2e8f0);border-radius:8px;box-shadow:0 12px 32px #0f172a29;padding:4px}.cat-combo-item[data-v-44ca13e3]{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--kt-text, #0f172a)}.cat-combo-item[data-v-44ca13e3]:hover,.cat-combo-item.active[data-v-44ca13e3]{background:#eff6ff;color:var(--kt-primary, #1d4ed8)}.cat-combo-path[data-v-44ca13e3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-combo-id[data-v-44ca13e3]{display:none}.cat-combo-empty[data-v-44ca13e3]{padding:12px 10px;font-size:12px;color:var(--kt-text-2, #64748b);line-height:1.45}.cat-pick-btn[data-v-44ca13e3]{flex-shrink:0;white-space:nowrap}.list-title[data-v-44ca13e3]{font-weight:600;font-size:13px;margin-bottom:8px;color:#1f2937}.attr-card[data-v-44ca13e3]{display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid var(--kt-border, #e2e8f0);border-radius:8px;padding:14px 16px}.attr-row[data-v-44ca13e3]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.attr-name[data-v-44ca13e3]{font-size:13px;color:#374151;padding-top:7px;font-weight:500;text-align:right}.attr-name em[data-v-44ca13e3]{color:#dc2626;font-style:normal;margin-left:2px}.attr-field[data-v-44ca13e3]{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:420px}.attr-field .select[data-v-44ca13e3],.attr-field .input[data-v-44ca13e3]{flex:1;min-width:0;max-width:420px}.attr-field .chip-row[data-v-44ca13e3]{flex:1;max-width:640px}.attr-sync-btn[data-v-44ca13e3]{flex-shrink:0;margin-top:6px;white-space:nowrap}.attr-expand-row[data-v-44ca13e3]{display:flex;justify-content:flex-end;margin-top:2px}.attr-expand-btn[data-v-44ca13e3]{border:0;background:transparent;color:var(--kt-primary, #2f6fed);font-size:13px;cursor:pointer;padding:2px 4px}.attr-expand-btn[data-v-44ca13e3]:hover{color:var(--kt-primary-hover, #1d5bd6);text-decoration:underline}.chip-row[data-v-44ca13e3]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-44ca13e3]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#374151;cursor:pointer;padding:4px 10px;border:1px solid var(--kt-border, #e2e8f0);border-radius:4px;background:#fff;transition:border-color .12s,background .12s,color .12s;user-select:none}.chip[data-v-44ca13e3]:hover{border-color:var(--kt-primary, #2f6fed);color:var(--kt-primary, #2f6fed)}.chip[data-v-44ca13e3]:has(input:checked){border-color:var(--kt-primary, #2f6fed);background:var(--kt-primary-light, #eef4ff);color:var(--kt-primary, #2f6fed);font-weight:500}.chip input[data-v-44ca13e3]{margin:0;accent-color:var(--kt-primary, #2f6fed)}.chip small[data-v-44ca13e3]{color:var(--kt-text-2)}.radio-row[data-v-44ca13e3]{display:flex;gap:12px;align-items:center;min-height:34px;flex-wrap:wrap}.radio-row .chip[data-v-44ca13e3]{border-radius:16px;padding:4px 12px}.model-chips[data-v-44ca13e3]{overflow:visible;border:1px solid var(--kt-border);border-radius:6px;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px 8px;background:#fafbfc}.model-chips .chip[data-v-44ca13e3]{font-size:12px;padding:5px 8px;justify-content:flex-start}.color-groups[data-v-44ca13e3]{overflow:visible;border:1px solid var(--kt-border);border-radius:6px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start;background:#fafbfc}.color-group[data-v-44ca13e3]{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;max-width:100%;margin:0;padding:8px 10px;border:1px solid var(--kt-border);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a08}.color-group-title[data-v-44ca13e3]{flex:none;width:auto;font-size:12px;font-weight:600;color:#64748b;margin:0;padding:0 0 2px;line-height:1.3;display:flex;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px dashed #eef0f3}.color-selected-hint[data-v-44ca13e3]{font-size:11px;font-weight:500;color:var(--kt-primary, #2f6fed)}.color-chips[data-v-44ca13e3]{gap:6px 8px}.color-chips-row[data-v-44ca13e3]{flex:none;min-width:0;align-items:center}.color-expand-btn[data-v-44ca13e3]{flex-shrink:0;white-space:nowrap;font-size:12px;padding:0 2px}.color-chip .swatch[data-v-44ca13e3]{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.15);flex-shrink:0;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.plate-row[data-v-44ca13e3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.va-block[data-v-44ca13e3]{padding-top:4px}.va-ops[data-v-44ca13e3]{display:inline-flex;gap:12px;font-weight:400}.attr-head[data-v-44ca13e3]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.img-head[data-v-44ca13e3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-weight:600;font-size:13px;color:#1f2937}.img-head small[data-v-44ca13e3]{font-weight:400;color:var(--kt-text-2);margin-left:4px}.media-block[data-v-44ca13e3]{margin-top:4px;padding:14px 14px 12px;border:1px solid var(--kt-border, #e2e8f0);border-radius:8px;background:#fafbfc}.media-block+.media-block[data-v-44ca13e3]{margin-top:12px}.dd-wrap[data-v-44ca13e3]{position:relative;display:inline-flex}.dd-menu[data-v-44ca13e3]{position:absolute;left:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--kt-border);border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:6px;min-width:168px;z-index:40;display:flex;flex-direction:column;gap:2px}.dd-menu-fixed[data-v-44ca13e3]{position:fixed;z-index:5200;min-width:160px}.dd-menu>button[data-v-44ca13e3]{border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer;border-radius:5px;font-size:13px;color:#111827}.dd-menu>button[data-v-44ca13e3]:hover:not(:disabled){background:var(--kt-primary-light, #eff6ff);color:var(--kt-primary, #2f6fed)}.dd-menu>button[data-v-44ca13e3]:disabled{color:#94a3b8;cursor:not-allowed}.img-grid[data-v-44ca13e3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin-top:12px}.img-grid.material-one[data-v-44ca13e3]{grid-template-columns:112px;max-width:120px}.img-cell[data-v-44ca13e3]{position:relative;border:1px solid var(--kt-border);border-radius:8px;overflow:hidden;background:#fff;cursor:grab;transition:border-color .12s,box-shadow .12s}.img-cell[data-v-44ca13e3]:hover{border-color:var(--kt-primary, #2f6fed);box-shadow:0 2px 8px var(--kt-primary-shadow, rgba(47,111,237,.18))}.img-cell.selected[data-v-44ca13e3]{border-color:var(--kt-primary);box-shadow:0 0 0 2px var(--kt-focus)}.img-cell img[data-v-44ca13e3]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.img-cell img.img-previewable[data-v-44ca13e3]{cursor:zoom-in}.img-check[data-v-44ca13e3]{position:absolute;top:6px;right:6px;z-index:2;background:#ffffffeb;border-radius:4px;padding:2px;line-height:1;box-shadow:0 1px 3px #00000014}.img-check input[data-v-44ca13e3]{margin:0;cursor:pointer}.img-ops[data-v-44ca13e3]{display:flex;flex-wrap:wrap;gap:4px 8px;padding:6px 8px;background:#fff;border-top:1px solid #f1f5f9}.img-idx[data-v-44ca13e3]{position:absolute;top:6px;left:6px;background:#0f172a99;color:#fff;font-size:11px;padding:1px 7px;border-radius:10px}.img-empty[data-v-44ca13e3]{margin-top:12px;padding:32px 16px;text-align:center;color:var(--kt-text-2);border:1px dashed #cbd5e1;border-radius:8px;background:#fff;font-size:13px}.material-preview[data-v-44ca13e3]{margin-top:8px;width:96px;height:96px;object-fit:cover;border-radius:4px;border:1px solid var(--kt-border)}.desc-sub[data-v-44ca13e3]{margin-top:0;padding-top:14px;border-top:1px dashed #e5e7eb}.desc-sub[data-v-44ca13e3]:first-of-type{margin-top:4px;padding-top:0;border-top:none}.video-row[data-v-44ca13e3]{display:flex;gap:8px;align-items:center;margin-top:10px;max-width:640px}.video-row .input[data-v-44ca13e3]{flex:1;min-width:0}.net-panel[data-v-44ca13e3]{width:min(480px,100%)}.batch-bar[data-v-44ca13e3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--kt-border);border-radius:6px}.cell[data-v-44ca13e3]{width:88px;height:28px}.wide-cell[data-v-44ca13e3]{width:140px}.sku-table[data-v-44ca13e3]{min-width:1200px}.sku-table th[data-v-44ca13e3]{font-size:12px}.sku-prev[data-v-44ca13e3]{display:flex;flex-direction:column;align-items:center;gap:4px}.sku-prev img[data-v-44ca13e3]{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--kt-border)}.sku-prev-dd .dd-menu[data-v-44ca13e3]{left:50%;transform:translate(-50%);min-width:148px}.sku-check-th[data-v-44ca13e3],.sku-check-td[data-v-44ca13e3]{width:36px;text-align:center}.carousel-pick-row[data-v-44ca13e3]{width:100%;border:0;background:#fff;cursor:pointer;text-align:left;font:inherit}.carousel-pick-row[data-v-44ca13e3]:hover{background:var(--kt-primary-light, #eff6ff)}.footer-bar[data-v-44ca13e3]{position:relative;z-index:20;flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;background:var(--kt-surface, #fff);border-top:1px solid var(--kt-border);box-shadow:0 -4px 16px #0f172a0f;margin-top:0;border-radius:0}.footer-bar .btn-primary[data-v-44ca13e3],.footer-bar .pub-wrap[data-v-44ca13e3]{margin-left:0}.footer-spacer[data-v-44ca13e3]{flex:1;min-width:8px}.pub-wrap[data-v-44ca13e3]{position:relative}.pub-menu[data-v-44ca13e3]{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--kt-border);border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:8px;min-width:240px;z-index:40;display:flex;flex-direction:column;gap:8px}.pub-menu.up[data-v-44ca13e3]{top:auto;bottom:calc(100% + 4px)}.pub-menu>button[data-v-44ca13e3],.pub-schedule button[data-v-44ca13e3]{border:0;background:#f8fafc;padding:8px 10px;text-align:left;cursor:pointer;border-radius:5px;font-size:13px}.pub-menu>button[data-v-44ca13e3]:hover,.pub-schedule button[data-v-44ca13e3]:hover{background:var(--kt-primary-light, #eff6ff);color:var(--kt-primary, #2f6fed)}.pub-schedule[data-v-44ca13e3]{display:flex;flex-direction:column;gap:6px}.cat-mask[data-v-44ca13e3]{position:fixed;inset:0;background:#0f172a6b;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px 40px;overflow:auto;backdrop-filter:blur(2px)}.quote-panel[data-v-44ca13e3]{width:min(560px,100%);max-height:min(70vh,640px);background:var(--kt-surface, #fff);border-radius:12px;padding:0;display:flex;flex-direction:column;gap:0;box-shadow:0 16px 48px #0f172a2e;border:1px solid var(--kt-border);overflow:hidden}.cat-panel-head[data-v-44ca13e3]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--kt-border);background:#fafbfc;flex-shrink:0}.cat-panel-head strong[data-v-44ca13e3]{font-size:15px;font-weight:600;color:var(--kt-ink, #0f172a)}.quote-panel>.empty[data-v-44ca13e3],.quote-panel>.hint[data-v-44ca13e3],.quote-panel>.tpl-label[data-v-44ca13e3],.quote-panel>.tpl-actions[data-v-44ca13e3],.quote-panel>.quote-list[data-v-44ca13e3],.quote-panel>.detect-list[data-v-44ca13e3]{margin:0}.quote-panel>.hint[data-v-44ca13e3]{padding:10px 18px 0}.quote-panel>.tpl-label[data-v-44ca13e3]{padding:14px 18px 0}.quote-panel>.tpl-actions[data-v-44ca13e3]{padding:12px 18px 16px}.quote-panel>.empty[data-v-44ca13e3]{padding:28px 18px}.quote-panel>.quote-list[data-v-44ca13e3],.quote-panel>.detect-list[data-v-44ca13e3]{margin:12px 18px 16px}.quote-list[data-v-44ca13e3]{overflow:auto;border:1px solid var(--kt-border);border-radius:6px;max-height:48vh}.quote-item[data-v-44ca13e3]{width:100%;display:flex;gap:10px;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer}.quote-item[data-v-44ca13e3]:hover{background:var(--kt-primary-light, #eff6ff)}.quote-item img[data-v-44ca13e3]{width:48px;height:48px;object-fit:cover;border-radius:4px}.q-title[data-v-44ca13e3]{font-size:13px;color:#111827;font-weight:500}.field-hint[data-v-44ca13e3]{font-size:12px;color:var(--kt-text-2);margin-top:2px;font-weight:400;line-height:1.45}.error-banner[data-v-44ca13e3]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:6px;margin:8px 0 0;font-size:13px}.batch-hint[data-v-44ca13e3]{margin:0 0 10px}.tpl-label[data-v-44ca13e3]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.tpl-actions[data-v-44ca13e3]{display:flex;gap:8px;justify-content:flex-end}.tpl-item[data-v-44ca13e3]{display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.tpl-main[data-v-44ca13e3]{flex:1;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer}.tpl-main[data-v-44ca13e3]:hover{background:var(--kt-primary-light, #eff6ff)}.detect-panel[data-v-44ca13e3]{width:min(640px,100%)}.detect-list[data-v-44ca13e3]{overflow:auto;max-height:50vh;border:1px solid var(--kt-border);border-radius:6px}.detect-row[data-v-44ca13e3]{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;align-items:center}.detect-row img[data-v-44ca13e3]{width:56px;height:56px;object-fit:cover;border-radius:4px;background:#f3f4f6}.detect-row.ok[data-v-44ca13e3]{background:#f0fdf4}.detect-row.bad[data-v-44ca13e3]{background:#fef2f2}.detect-issues[data-v-44ca13e3]{color:#dc2626;font-size:12px;margin-top:4px}#sec-basic[data-v-44ca13e3],#sec-product[data-v-44ca13e3],#sec-variant-attr[data-v-44ca13e3],#sec-variant-info[data-v-44ca13e3],#sec-package[data-v-44ca13e3],#sec-desc[data-v-44ca13e3]{scroll-margin-top:12px}.req[data-v-44ca13e3]{color:#dc2626;font-style:normal;margin-left:2px;font-weight:600}.cat-crumb[data-v-44ca13e3]{margin-top:6px;font-size:12px;color:var(--kt-primary, #1d4ed8);line-height:1.4;word-break:break-all}.cat-btn[data-v-44ca13e3]:disabled,.cat-pick-btn[data-v-44ca13e3]:disabled{opacity:.55;cursor:not-allowed}.cat-combo-input[data-v-44ca13e3]:disabled{opacity:.55;cursor:not-allowed}.fp-field[data-v-44ca13e3]{position:relative}.fp-btn[data-v-44ca13e3]{max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv{display:flex;flex-direction:column;gap:12px}.inv .card{background:#fff;border-radius:6px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.inv .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv .row+.row{margin-top:10px}.inv .grow{flex:1}.inv .muted{color:var(--kt-text-2)}.inv .small{font-size:12px}.inv .mono{font-family:Consolas,Menlo,monospace;font-size:12px}.inv .neg{color:var(--kt-danger);font-weight:600}.inv .pos{color:var(--kt-success);font-weight:600}.inv .warn{color:var(--kt-warning)}.inv .strong{font-weight:600}.inv .tag{display:inline-block;padding:0 7px;border-radius:10px;font-size:12px;line-height:20px;background:#f3f4f6;color:#4b5563;white-space:nowrap}.inv .tag.red{background:#fef2f2;color:#b91c1c}.inv .tag.green{background:#ecfdf3;color:#15803d}.inv .tag.blue{background:#eff6ff;color:#1d4ed8}.inv .tag.orange{background:#fff7ed;color:#c2410c}.inv .filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.inv .filters label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.inv .filters .input,.inv .filters .select{height:30px;font-size:13px}.inv .sub-tabs{display:flex;border-bottom:1px solid var(--kt-border);flex-wrap:wrap}.inv .sub-tab{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 18px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.inv .sub-tab.active{background:var(--kt-table-head);color:#fff;border-color:var(--kt-table-head)}.inv .sub-tab .cnt{margin-left:6px;font-size:12px;opacity:.85}.inv .table-wrap{overflow-x:auto}.inv table.t{width:100%;border-collapse:collapse;font-size:13px}.inv table.t>thead th{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:9px 8px;white-space:nowrap;position:sticky;top:0;z-index:1}.inv table.t>thead th.sortable{cursor:pointer;user-select:none}.inv table.t>tbody>tr>td{padding:7px 8px;border-bottom:1px solid #eef0f3;vertical-align:middle}.inv table.t>tbody>tr:hover>td{background:#f7fbff}.inv table.t>tbody>tr.checked>td{background:#fffbeb}.inv table.t>tbody>tr.low>td:first-child{box-shadow:inset 3px 0 0 var(--kt-danger)}.inv table.t>tfoot td{padding:7px 8px;background:#f8fafc;font-weight:600;border-top:1px solid var(--kt-border);white-space:nowrap}.inv table.t td.nw,.inv table.t th.nw{white-space:nowrap}.inv table.t td.num,.inv table.t th.num{text-align:right;white-space:nowrap}.inv .empty{text-align:center;color:var(--kt-text-2);padding:36px 10px!important}.inv .ops{display:flex;gap:2px;flex-wrap:nowrap}.inv .ops .link-btn{white-space:nowrap}.inv .pager{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:12px;font-size:13px;flex-wrap:wrap}.inv .pg{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#374151;padding:0 6px}.inv .pg:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary)}.inv .pg.active{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.inv .pg:disabled{cursor:not-allowed;opacity:.5}.inv .banner{padding:8px 12px;border-radius:6px;font-size:13px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.inv .banner.blue{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.inv .banner.red{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.inv .thumb{width:44px;height:44px;border-radius:4px;object-fit:cover;background:#f3f4f6;display:block}.inv .stat{display:inline-flex;gap:4px;align-items:baseline;font-size:13px;color:var(--kt-text-2)}.inv .stat b{color:var(--kt-text);font-size:15px}.inv .dropdown{position:relative;display:inline-block}.inv .dropdown-menu{position:absolute;top:34px;left:0;z-index:30;background:#fff;border:1px solid var(--kt-border);border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:160px}.inv .dropdown-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 10px;font-size:13px;cursor:pointer;border-radius:4px;white-space:nowrap}.inv .dropdown-menu button:hover{background:#f5f7fa;color:var(--kt-primary)}.inv-form{display:grid;grid-template-columns:96px 1fr;gap:10px 12px;align-items:center;font-size:13px}.inv-form>label{color:#374151;text-align:right}.inv-form .input,.inv-form .select{width:100%}.inv-form .full{grid-column:1 / -1}.inv-info{background:#f8fafc;border:1px solid var(--kt-border);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.8;margin-bottom:12px}.inv-info .code{font-family:Consolas,Menlo,monospace;font-weight:600;word-break:break-all}.inv-neg{color:var(--kt-danger);font-weight:600}.inv-dialog-table{width:100%;border-collapse:collapse;font-size:13px}.inv-dialog-table th{background:#eef5fc;text-align:left;padding:6px 8px;font-weight:600;white-space:nowrap;position:sticky;top:0}.inv-dialog-table td{padding:5px 8px;border-bottom:1px solid #f1f5f9}.inv-dialog-table .input{height:28px;width:90px}.inv-scroll{max-height:56vh;overflow:auto;border:1px solid var(--kt-border);border-radius:4px}@media(max-width:720px){.inv .card{padding:10px}.inv-form{grid-template-columns:76px 1fr}}.std-head[data-v-f0664792]{gap:10px}.std-title[data-v-f0664792]{margin:0;font-size:15px;font-weight:600;color:var(--kt-text)}.std-status[data-v-f0664792]{display:inline-flex;align-items:center;gap:6px;color:var(--kt-primary)}.std-search[data-v-f0664792]{width:320px;max-width:100%;height:30px;font-size:13px}.std-cards[data-v-f0664792]{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.std-card[data-v-f0664792]{display:grid;grid-template-columns:18px minmax(0,1fr) 22px;gap:6px;align-items:start;padding:9px 8px;border:1px solid var(--kt-border);border-radius:6px;background:#f7f8fa;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.std-card[data-v-f0664792]:hover{border-color:#c9d4f0;background:#f2f7ff}.std-card.dragging[data-v-f0664792]{opacity:.45}.std-card.over[data-v-f0664792]{border-color:var(--kt-primary);box-shadow:0 0 0 2px #1677ff2e;background:var(--kt-primary-light)}.std-handle[data-v-f0664792]{color:#c0c6cf;font-size:12px;line-height:1.3;user-select:none;padding-top:2px;cursor:grab}.std-card:active .std-handle[data-v-f0664792]{cursor:grabbing}.std-main[data-v-f0664792]{display:flex;flex-direction:column;gap:2px;min-width:0}.std-card-title[data-v-f0664792]{font-size:13px;font-weight:600;color:var(--kt-text);word-break:break-all}.std-card-sub[data-v-f0664792]{font-size:12px;color:#86909c;word-break:break-all}.std-del[data-v-f0664792]{width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#86909c;font-size:17px;line-height:1;cursor:pointer;padding:0}.std-del[data-v-f0664792]:hover{background:#ffece8;color:#f53f3f}.std-desc[data-v-f0664792]{margin:0 0 10px;font-size:12.5px;color:#6b7280;line-height:1.6}.std-textarea[data-v-f0664792]{min-height:220px;font-size:13px}.std-mode-list[data-v-f0664792]{margin:0;padding-left:18px;font-size:13px;color:#4e5969;line-height:1.8}.std-import-actions[data-v-f0664792]{flex-wrap:wrap}.std-card.no-drag[data-v-f0664792]{grid-template-columns:minmax(0,1fr);padding-left:12px}.std-hint[data-v-f0664792]{margin-top:10px;line-height:1.7}.std-hint .link-btn[data-v-f0664792]{font-size:13px}.std-locked-head[data-v-f0664792]{font-size:13px;font-weight:600;color:#374151;margin:4px 0 6px}.std-locked[data-v-f0664792]{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto;padding:8px;margin-bottom:12px;background:#f8fafc;border:1px solid var(--kt-border);border-radius:4px}.std-chip[data-v-f0664792]{font-size:12px;line-height:22px;padding:0 8px;border-radius:11px;background:#eef2f7;color:#4b5563;font-family:Consolas,Menlo,monospace;word-break:break-all}.std-textarea-add[data-v-f0664792]{min-height:120px}@media(max-width:720px){.std-cards[data-v-f0664792]{grid-template-columns:1fr}.std-search[data-v-f0664792]{width:100%}}.meta[data-v-26216b73]{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;margin-bottom:10px}.st[data-v-26216b73]{display:inline-block;margin-left:8px;padding:0 8px;border-radius:10px;font-size:12px;font-weight:400;line-height:20px;vertical-align:middle}.st-created[data-v-26216b73]{background:#f3f4f6;color:#4b5563}.st-open[data-v-26216b73]{background:#eff6ff;color:#1d4ed8}.st-partial[data-v-26216b73]{background:#fff7ed;color:#c2410c}.st-done[data-v-26216b73]{background:#ecfdf3;color:#15803d}.st-kind[data-v-26216b73]{background:#f5f3ff;color:#6d28d9}.modes-card .modes[data-v-dc619bda]{margin-bottom:0}.modes[data-v-dc619bda]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.mode[data-v-dc619bda]{height:44px;white-space:nowrap;border:1px solid var(--kt-border);border-radius:8px;background:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;color:#374151}.mode .mi[data-v-dc619bda]{font-size:18px}.mode.active[data-v-dc619bda]{color:#fff;border-color:transparent;font-weight:600}.mode.m-purchase.active[data-v-dc619bda]{background:#7c3aed}.mode.m-in.active[data-v-dc619bda]{background:#16a34a}.mode.m-out.active[data-v-dc619bda]{background:#ea580c}.mode.m-adjust.active[data-v-dc619bda]{background:#2563eb}.scan-row[data-v-dc619bda]{display:flex;gap:8px}.scan-input[data-v-dc619bda]{flex:1;min-width:0;height:42px;font-size:16px}.scan-btn[data-v-dc619bda]{height:42px}.tip[data-v-dc619bda]{margin-top:8px}.last[data-v-dc619bda]{margin-top:10px;padding:10px 12px;border-radius:6px;font-size:15px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;white-space:pre-line;word-break:break-all}.last.error[data-v-dc619bda]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.last.warn[data-v-dc619bda]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.recent[data-v-dc619bda]{margin-top:10px}.recent-line[data-v-dc619bda]{padding:3px 0;border-bottom:1px dashed #eef0f3;word-break:break-all}.qty[data-v-dc619bda]{width:90px;height:28px}.steps[data-v-dc619bda]{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.stp[data-v-dc619bda]{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--kt-border);border-radius:16px;background:#fff;cursor:pointer;font-size:13px;color:#4b5563}.stp.active[data-v-dc619bda]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.stp-n[data-v-dc619bda]{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#00000014;align-items:center;justify-content:center;font-size:11px}.stp .cnt[data-v-dc619bda]{font-weight:600}.reader[data-v-dc619bda]{width:100%;min-height:40px;margin-top:8px}.purchase-workbench[data-v-dc619bda]{display:flex;flex-direction:column;gap:12px;width:100%}.purchase-left-col[data-v-dc619bda]{display:flex;flex-direction:column;gap:12px;min-width:0}.draft-head[data-v-dc619bda]{align-items:flex-start}.draft-head-text[data-v-dc619bda]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;flex:1}.draft-actions[data-v-dc619bda]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.po-search[data-v-dc619bda]{height:30px;width:min(220px,100%)}.po-list-filters[data-v-dc619bda]{margin-top:8px}@media(min-width:900px){.purchase-workbench.is-split[data-v-dc619bda]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1.25fr);gap:14px;align-items:stretch;min-height:calc(100dvh - 220px)}.purchase-workbench.is-split .purchase-left-col[data-v-dc619bda]{min-height:0;height:100%}.purchase-workbench.is-split .purchase-draft-card[data-v-dc619bda]{flex:1;min-height:0;display:flex;flex-direction:column}.purchase-workbench.is-split .draft-table-wrap[data-v-dc619bda]{flex:1;min-height:120px;max-height:none;overflow:auto;margin-top:10px}.purchase-workbench.is-split .po-list-card[data-v-dc619bda]{min-height:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.purchase-workbench.is-split .po-table-wrap[data-v-dc619bda]{flex:1;min-height:200px;overflow:auto}}@media(max-width:720px){.modes[data-v-dc619bda]{grid-template-columns:repeat(2,1fr)}.scan-row[data-v-dc619bda]{flex-wrap:wrap}.scan-input[data-v-dc619bda]{flex-basis:100%}.scan-btn[data-v-dc619bda]{flex:1}.draft-actions[data-v-dc619bda]{width:100%}}.sp[data-v-4dac00b2]{border:1px solid var(--kt-border);border-radius:6px;padding:6px 8px;background:#fff;min-width:0}.sp-bar[data-v-4dac00b2]{display:flex;align-items:center;gap:6px}.sp-q[data-v-4dac00b2]{width:180px!important;height:28px;font-size:12px}.grow[data-v-4dac00b2]{flex:1}.sp-chips[data-v-4dac00b2]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;max-height:72px;overflow:auto}.sp-chip[data-v-4dac00b2]{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 7px;border-radius:10px;font-size:12px;line-height:20px;background:#e8f1fb;color:#1d4ed8}.sp-chip button[data-v-4dac00b2]{border:0;background:none;color:#64748b;cursor:pointer;font-size:13px;line-height:1;padding:0 3px}.sp-chip button[data-v-4dac00b2]:hover{color:var(--kt-danger)}.sp-list[data-v-4dac00b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px 6px;margin-top:6px;max-height:150px;overflow:auto;border-top:1px dashed var(--kt-border);padding-top:6px}.sp-opt[data-v-4dac00b2]{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;padding:1px 2px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-opt span[data-v-4dac00b2]{overflow:hidden;text-overflow:ellipsis}.sp-opt[data-v-4dac00b2]:hover{background:#f1f5f9}.sp-opt.on[data-v-4dac00b2]{color:#1d4ed8;font-weight:600}.sp-opt.dis[data-v-4dac00b2]{color:#9ca3af;cursor:default}.sp-empty[data-v-4dac00b2]{grid-column:1 / -1;padding:6px 0}.tree[data-v-8d1306d6]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.spu[data-v-8d1306d6]{border:1px solid var(--kt-border);border-radius:6px}.spu.on[data-v-8d1306d6]{border-color:#fcd34d;background:#fffdf5}.spu-head[data-v-8d1306d6]{display:flex;align-items:center;gap:10px;padding:8px 12px}.spu-name[data-v-8d1306d6]{flex:1;cursor:pointer;min-width:0}.bind-count[data-v-8d1306d6]{color:#1d4ed8;font-weight:600}.exp[data-v-8d1306d6]{border:0;background:none;cursor:pointer;color:var(--kt-primary);transition:transform .15s;font-size:14px}.exp.open[data-v-8d1306d6]{transform:rotate(90deg)}.thumb[data-v-8d1306d6]{cursor:zoom-in}.noimg[data-v-8d1306d6]{display:flex;align-items:center;justify-content:center;font-size:11px;color:#9ca3af;cursor:default}.spu-body[data-v-8d1306d6]{border-top:1px dashed var(--kt-border);padding:6px 12px 10px 76px;background:#fafbfc}.skc[data-v-8d1306d6]{padding:6px 0;border-bottom:1px solid #f1f5f9}.skc[data-v-8d1306d6]:last-child{border-bottom:0}.skc-head[data-v-8d1306d6]{display:flex;align-items:center;gap:8px}.skus[data-v-8d1306d6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sku[data-v-8d1306d6]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;padding:2px 4px 2px 8px;font-size:12px;cursor:pointer}.sku[data-v-8d1306d6]:hover{border-color:var(--kt-primary)}.sku .cost[data-v-8d1306d6],.no-price[data-v-8d1306d6]{color:#b45309}.sku .x[data-v-8d1306d6]{border:0;background:none;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.sku .x[data-v-8d1306d6]:hover{color:var(--kt-danger)}.pick-label[data-v-8d1306d6]{align-self:start;padding-top:6px}.pick-sum[data-v-8d1306d6]{color:#1d4ed8;font-size:12px;text-align:right}.pick-sum.warn[data-v-8d1306d6]{color:var(--kt-danger)}.bigimg[data-v-8d1306d6]{max-width:80vw;max-height:80vh;margin-top:4vh;background:#fff;border-radius:6px}.shape-form[data-v-8d1306d6]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.shape-field[data-v-8d1306d6]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4b5563;min-width:180px;flex:1}.shape-preview-row[data-v-8d1306d6]{display:flex;align-items:center;gap:12px;margin:14px 0 8px}.shape-preview-card[data-v-8d1306d6]{min-width:180px;background:#fff7ed;border:2px solid #f59e0b;padding:12px 14px;text-align:center}.shape-preview-title[data-v-8d1306d6]{font-size:12px;color:#9a3412;font-weight:700}.shape-preview-body[data-v-8d1306d6]{font-size:16px;font-weight:800;color:#9a3412;word-break:break-all}.shape-chips[data-v-8d1306d6]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 12px}.shape-chip[data-v-8d1306d6]{border:1px solid var(--kt-border);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-chip[data-v-8d1306d6]:hover{border-color:var(--kt-primary);color:var(--kt-primary)}.shape-list[data-v-8d1306d6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shape-list-item[data-v-8d1306d6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid #eef0f3;border-radius:6px}.shape-kw[data-v-8d1306d6]{min-width:120px}.shape-mini[data-v-8d1306d6]{width:28px;height:18px;background:#f59e0b;flex:none}.shape-msg[data-v-8d1306d6]{margin-top:10px;font-size:12px;color:#047857}.shape-msg.error[data-v-8d1306d6]{color:var(--kt-danger)}.inv-root[data-v-960277dd]{display:flex;flex-direction:column;gap:12px}.dlg[data-v-b617cfec]{width:560px;max-width:calc(100vw - 32px);background:#fff;border-radius:6px;box-shadow:0 12px 40px #00000038;overflow:hidden}.dlg-head[data-v-b617cfec]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#3aa0d8;color:#fff}.dlg-title[data-v-b617cfec]{margin:0;font-size:15px;font-weight:600}.dlg-x[data-v-b617cfec]{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.dlg-x[data-v-b617cfec]:disabled{opacity:.5;cursor:not-allowed}.dlg-body[data-v-b617cfec]{padding:16px 18px 8px}.sec[data-v-b617cfec]{margin:0 0 14px;padding:10px 12px 12px;border:1px solid #d7e4ef;border-radius:4px}.sec legend[data-v-b617cfec]{padding:0 6px;font-size:13px;font-weight:600;color:#334155}.row[data-v-b617cfec]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.lab[data-v-b617cfec]{width:72px;flex:none;font-size:13px;color:#374151}.req[data-v-b617cfec]{color:#dc2626;margin-left:2px}.kinds[data-v-b617cfec]{display:flex;flex-wrap:wrap;gap:12px 18px}.radio[data-v-b617cfec]{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer;color:#334155}.sn[data-v-b617cfec]{margin:8px 0 0;font-size:12px;color:#64748b}.grow[data-v-b617cfec]{flex:1;min-width:180px}.hint[data-v-b617cfec]{margin:10px 0 0;font-size:12px;color:#64748b}.hint a[data-v-b617cfec]{color:#2563eb}.hint .warn[data-v-b617cfec]{color:#c2410c}.dlg-foot[data-v-b617cfec]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px}.xwide[data-v-2220a9cf]{width:920px;max-width:calc(100vw - 32px)}.tip[data-v-2220a9cf]{margin:0 0 10px;font-size:12px;color:var(--kt-text-2)}.table-wrap[data-v-2220a9cf]{max-height:460px;overflow:auto;border:1px solid var(--kt-border);border-radius:4px}.table[data-v-2220a9cf]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-2220a9cf]{background:var(--kt-table-head, #1e6bb8);color:#fff;text-align:left;padding:8px;white-space:nowrap}.table td[data-v-2220a9cf]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:top}.table tbody tr[data-v-2220a9cf]:nth-child(2n){background:#f8fafc}.empty[data-v-2220a9cf]{text-align:center;color:var(--kt-text-2);padding:28px 10px!important}.detail[data-v-2220a9cf]{white-space:normal;word-break:break-all;color:#374151}.small[data-v-2220a9cf]{font-size:12px}.mono[data-v-2220a9cf]{font-family:Consolas,Menlo,monospace;font-size:12px}.err[data-v-2220a9cf]{color:#b91c1c;margin:0 0 8px}.pager[data-v-2220a9cf]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;font-size:13px}.muted[data-v-2220a9cf]{color:var(--kt-text-2);margin-right:auto}.page[data-v-76847430]{display:flex;flex-direction:column;gap:12px}.card[data-v-76847430]{background:#fff;border-radius:6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.title-row[data-v-76847430]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page-title[data-v-76847430]{margin:0;font-size:18px;font-weight:600;color:#374151}.auto-sync[data-v-76847430]{font-size:12px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:3px 10px}.auto-sync.off[data-v-76847430]{color:var(--kt-text-2);background:#f5f5f5;border-color:var(--kt-border)}.action-row[data-v-76847430]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-tip[data-v-76847430]{color:var(--kt-text-2);font-size:12px}.sync-panel[data-v-76847430]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px dashed var(--kt-border);border-radius:6px;background:#fafbfc;font-size:13px}.radio[data-v-76847430]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.job-strip[data-v-76847430]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px;font-size:13px}.job-shop[data-v-76847430]{font-weight:600}.job-mode[data-v-76847430]{color:var(--kt-text-2);font-size:12px}.bar[data-v-76847430]{width:220px;height:8px;background:#dbeafe;border-radius:4px;overflow:hidden;flex:none}.bar-in[data-v-76847430]{height:100%;background:var(--kt-primary);transition:width .4s}.job-num[data-v-76847430]{font-family:Consolas,Menlo,monospace;font-size:12px}.job-msg[data-v-76847430]{color:var(--kt-text-2);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-grid[data-v-76847430]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 22px;padding-bottom:14px;border-bottom:1px solid var(--kt-border)}.search-item[data-v-76847430]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.search-item.top[data-v-76847430]{align-items:flex-start}.search-item.top>span[data-v-76847430]{line-height:32px}.dash[data-v-76847430]{color:var(--kt-text-2)}.kw-box[data-v-76847430]{width:340px;min-height:32px;height:54px;font-size:13px}.search-btns[data-v-76847430]{display:flex;gap:10px;align-items:center}.type-tabs[data-v-76847430]{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--kt-border);margin:4px 0 2px}.type-tab[data-v-76847430]{border:0;border-bottom:2px solid transparent;background:none;padding:8px 16px;cursor:pointer;color:var(--kt-text-2);font-size:13px;display:inline-flex;align-items:center;gap:6px}.type-tab[data-v-76847430]:hover{color:var(--kt-primary)}.type-tab.active[data-v-76847430]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.type-tab-n[data-v-76847430]{font-size:12px;color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.quick-row[data-v-76847430]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px}.quick-label[data-v-76847430]{color:var(--kt-text-2);font-size:12px}.quick-sep[data-v-76847430]{width:1px;height:18px;background:var(--kt-border);margin:0 6px}.chip[data-v-76847430]{border:1px solid var(--kt-border);background:#fff;border-radius:14px;padding:3px 12px;font-size:12.5px;cursor:pointer;color:#374151}.chip[data-v-76847430]:hover{border-color:var(--kt-primary);color:var(--kt-primary)}.chip.on[data-v-76847430]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.chip-n[data-v-76847430]{margin-left:5px;opacity:.8;font-size:12px}.tabs[data-v-76847430]{display:flex;border-bottom:1px solid var(--kt-border)}.tab[data-v-76847430]{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 22px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.tab.active[data-v-76847430]{background:var(--kt-primary-light);color:var(--kt-primary);border-color:#efd4b4;font-weight:600}.tab-count[data-v-76847430]{margin-left:6px;font-size:12px;opacity:.85}.table-wrap[data-v-76847430]{position:relative}.table-wrap.has-rm-vbar[data-v-76847430]{display:flex;align-items:stretch;overflow:hidden}.table-scroll[data-v-76847430]{overflow-x:auto;min-width:0;flex:1}.table[data-v-76847430]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:2340px}.bind-td[data-v-76847430]{white-space:normal!important}.bind-cell[data-v-76847430]{display:flex;align-items:flex-start;gap:6px;min-width:0;max-width:200px}.bind-main[data-v-76847430]{min-width:0;flex:1}.bind-name[data-v-76847430]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;max-width:140px}.bind-ops[data-v-76847430]{display:flex;gap:2px;position:relative;z-index:2}.print-link[data-v-76847430]{white-space:nowrap}.bind-thumb[data-v-76847430]{width:28px;height:28px;object-fit:cover;border-radius:3px;flex:none;background:#f3f4f6;display:block}.bind-thumb.noimg[data-v-76847430]{display:flex;align-items:center;justify-content:center;font-size:10px;color:#9ca3af}.bind-thumb.clickable[data-v-76847430]{cursor:zoom-in}.bind-lead[data-v-76847430]{margin:0 0 8px;color:#374151;font-size:13px;line-height:1.6}.bind-hint[data-v-76847430]{margin:0 0 8px;color:#1d4ed8;font-size:12px}.spu-results[data-v-76847430]{max-height:320px;overflow:auto;border:1px solid var(--kt-border);border-radius:6px;margin-top:10px}.spu-empty[data-v-76847430]{padding:18px 12px;color:var(--kt-text-2);font-size:13px;text-align:center}.spu-opt[data-v-76847430]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #f1f5f9;background:#fff;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--kt-text)}.spu-opt[data-v-76847430]:hover{background:#fffaf3}.spu-opt.on[data-v-76847430]{background:#e6f4ff}.spu-opt-name[data-v-76847430]{min-width:0;line-height:1.35}.bind-picked[data-v-76847430]{margin:8px 0 0;font-size:13px;color:#15803d}.bind-picked.muted[data-v-76847430]{color:var(--kt-text-2)}.gift-variant[data-v-76847430]{margin-top:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.gift-variant-row[data-v-76847430]{display:flex;gap:10px;align-items:flex-start;margin-top:8px}.gift-variant-row[data-v-76847430]:first-child{margin-top:0}.gift-variant-label[data-v-76847430]{flex:0 0 36px;font-size:13px;color:#64748b;line-height:28px}.gift-variant-opts[data-v-76847430]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gift-chip[data-v-76847430]{border:1px solid #cbd5e1;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px;color:#334155;cursor:pointer;line-height:1.4}.gift-chip[data-v-76847430]:hover{border-color:#93c5fd;background:#f0f9ff}.gift-chip.on[data-v-76847430]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cs[data-v-76847430]{display:inline-block;padding:0 6px;border-radius:3px;font-size:12px;margin:1px 4px 1px 0}.cs-ok[data-v-76847430]{color:#15803d;background:#ecfdf3}.cs-bad[data-v-76847430]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.table>thead th[data-v-76847430]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px 8px;white-space:nowrap}.table>tbody>tr>td[data-v-76847430]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:top;white-space:nowrap;background:#fff}.table>tbody>tr:hover>td[data-v-76847430]{background:#fffaf3}.table>tbody>tr.row-checked>td[data-v-76847430]{background:#f0f7ff}.sticky-r[data-v-76847430]{position:sticky;right:0;z-index:3;background:inherit;box-shadow:-4px 0 6px -4px #0000001f}.table>thead th.sticky-r[data-v-76847430]{z-index:5;background:var(--kt-table-head)}.table>tbody>tr>td.sticky-r[data-v-76847430]{background:#fff}.table>tbody>tr:hover>td.sticky-r[data-v-76847430]{background:#fffaf3;z-index:4}.table>tbody>tr.row-checked>td.sticky-r[data-v-76847430]{background:#f0f7ff}.rm-col[data-v-76847430]{width:130px;min-width:130px}.rm-col.collapsed[data-v-76847430]{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;overflow:hidden;box-shadow:none!important;position:static!important}.rm-head[data-v-76847430]{display:inline-flex;align-items:center;gap:4px}.rm-toggle[data-v-76847430]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:3px}.rm-toggle[data-v-76847430]:hover{background:#ffffff26}.rm-vbar[data-v-76847430]{flex:0 0 28px;width:28px;align-self:stretch;position:relative;z-index:6;margin:0;padding:12px 0;border:0;border-left:1px solid #86efac;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#15803d;font-size:13px;font-weight:600;letter-spacing:.18em;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;box-shadow:-3px 0 8px -4px #0f172a1f}.rm-vbar[data-v-76847430]:hover{background:linear-gradient(180deg,#d1fae5,#a7f3d0);color:#166534}.push-fail[data-v-76847430]{margin-top:4px;max-width:160px;color:#b91c1c;font-size:11px;line-height:1.35;white-space:normal;word-break:break-all}.empty[data-v-76847430]{text-align:center;color:var(--kt-text-2);padding:40px 10px!important}.wrap[data-v-76847430]{white-space:normal!important}.small[data-v-76847430]{font-size:12px}.muted[data-v-76847430]{color:var(--kt-text-2)}.mono[data-v-76847430]{font-family:Consolas,Menlo,monospace;font-size:12px}.strong[data-v-76847430]{font-weight:600;color:#1f2937}.tag[data-v-76847430]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;margin:1px 4px 1px 0;white-space:nowrap}.tg-gray[data-v-76847430]{background:#f3f4f6;color:#4b5563}.tg-blue[data-v-76847430]{background:#eff6ff;color:#1d4ed8}.tg-cyan[data-v-76847430]{background:#ecfeff;color:#0e7490}.tg-green[data-v-76847430]{background:#ecfdf3;color:#15803d}.tg-orange[data-v-76847430]{background:#fff7ed;color:#c2410c}.tg-red[data-v-76847430]{background:#fef2f2;color:#b91c1c}.tg-purple[data-v-76847430]{background:#f5f3ff;color:#6d28d9}.tg-warn[data-v-76847430]{background:#fffbeb;color:#b45309;border:1px solid #fde68a;margin-top:4px}.skus[data-v-76847430]{min-width:420px;white-space:normal!important}.prod[data-v-76847430]{display:flex;gap:8px;align-items:flex-start;margin-bottom:4px}.thumb[data-v-76847430]{width:40px;height:40px;border-radius:4px;background:#f3f4f6;flex:none;overflow:hidden}.thumb img[data-v-76847430]{width:40px;height:40px;object-fit:cover;border-radius:4px;display:block}.thumb.clickable[data-v-76847430],.sku-thumb.clickable[data-v-76847430]{cursor:zoom-in}.thumb.clickable[data-v-76847430]:hover{outline:2px solid var(--kt-primary);outline-offset:1px}.prod-title[data-v-76847430]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:12px;color:#1f2937;max-width:420px}.sku-line[data-v-76847430]{display:grid;grid-template-columns:22px minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12px;line-height:24px;white-space:nowrap}.sku-thumb[data-v-76847430]{width:22px;height:22px;object-fit:cover;border-radius:3px;background:#f3f4f6}.sku-code[data-v-76847430],.sku-spec[data-v-76847430]{overflow:hidden;text-overflow:ellipsis}.sku-code[data-v-76847430]{color:#1f2937;font-weight:600}.sku-spec[data-v-76847430]{color:var(--kt-text-2)}.sku-qty[data-v-76847430]{text-align:right;font-weight:600;color:#1f2937}.pic-tag[data-v-76847430]{margin-left:4px;vertical-align:middle}.sku-price[data-v-76847430]{grid-column:2 / -1;line-height:16px;margin:-4px 0 2px;color:#047857;font-size:11px;font-family:Consolas,Menlo,monospace}.amt .refunded[data-v-76847430]{color:#9ca3af;text-decoration:line-through}.amt .est[data-v-76847430]{color:#6b7280;font-size:12px}.sku-pc[data-v-76847430]{grid-column:2 / -1;line-height:16px;margin:-4px 0 4px;white-space:normal;word-break:break-all}.pc-code[data-v-76847430]{color:#1f2937}.gift-code[data-v-76847430]{display:inline-block;margin-left:8px;color:#0f766e;font-size:12px}.gift-code[data-v-76847430]:before{content:"赠 ";color:#14b8a6;font-weight:600}.pc-none[data-v-76847430]{font-size:12px}.pc-issue[data-v-76847430]{display:block;color:#dc2626;font-size:12px}.pc-manual[data-v-76847430]{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;background:#f0f2f5;color:#909399;font-size:11px;line-height:15px;vertical-align:1px}.pc-edit-btn[data-v-76847430]{margin-left:4px;padding:0 4px;border:1px solid var(--kt-border);border-radius:3px;background:#fff;color:var(--kt-primary, #409eff);font-size:11px;line-height:14px;cursor:pointer;vertical-align:1px}.pc-edit-btn[data-v-76847430]:hover{border-color:var(--kt-primary, #409eff);background:#ecf5ff}.pc-edit[data-v-76847430]{margin-top:2px}.pc-edit-row[data-v-76847430]{display:flex;gap:4px;align-items:center}.pc-input[data-v-76847430]{flex:1;min-width:120px;height:24px;padding:0 6px;font-size:12px}.btn-xs[data-v-76847430]{height:24px;padding:0 8px;font-size:12px;flex:none}.pc-hint[data-v-76847430]{color:var(--kt-text-2);font-size:11px;line-height:15px;margin-top:2px}.pc-err[data-v-76847430]{color:#dc2626;font-size:12px;margin-top:2px}.th-sep[data-v-76847430]{margin:0 6px;opacity:.6}.hf-sub[data-v-76847430]{font-size:12px;color:var(--kt-text-2);margin:8px 0 4px}.rm[data-v-76847430]{font-family:Consolas,Menlo,monospace;font-weight:600;font-size:13px}.rm-ok[data-v-76847430]{color:#15803d}.rm-warn[data-v-76847430]{color:#c2410c}.rm-red[data-v-76847430]{color:#dc2626}.rm-over[data-v-76847430]{color:#fff;background:#dc2626;border-radius:3px;padding:0 4px;font-size:12px}.pager[data-v-76847430]{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:14px;font-size:13px;flex-wrap:wrap}.pager-total[data-v-76847430]{color:var(--kt-text-2);margin-right:6px}.pager-size[data-v-76847430]{height:28px;font-size:13px;padding:0 6px}.pg[data-v-76847430]{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#374151;padding:0 6px}.pg[data-v-76847430]:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary)}.pg.active[data-v-76847430]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.pg[data-v-76847430]:disabled{cursor:not-allowed;opacity:.5}.pg.gap[data-v-76847430]{border-color:transparent;background:none;opacity:1}.jump[data-v-76847430]{color:var(--kt-text-2);margin-left:6px}.jump-input[data-v-76847430]{width:52px;height:28px;padding:0 6px;font-size:13px}.quick-grow[data-v-76847430]{flex:1}.list-sub[data-v-76847430]{color:var(--kt-text-2);font-size:12px}.list-clear[data-v-76847430]{font-size:12px}.hf-radios[data-v-76847430]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}.hf-radios.hf-col[data-v-76847430]{flex-direction:column;gap:6px}.hf-radios label[data-v-76847430]{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.hf-text[data-v-76847430]{width:100%;font-size:13px;resize:vertical}.hf-sort[data-v-76847430]{display:flex;gap:8px;margin-bottom:10px}.hf-sort .btn[data-v-76847430]{flex:1;padding:0 6px;font-size:12px}.hf-sort .btn.hf-on[data-v-76847430]{border-color:var(--kt-primary);color:var(--kt-primary);background:var(--kt-primary-light)}.hf-range[data-v-76847430]{display:flex;align-items:center;gap:6px}.hf-date[data-v-76847430]{flex:1;min-width:0;height:30px;font-size:13px;padding:0 4px}.hf-tip[data-v-76847430]{margin:8px 0 0;font-size:12px;color:var(--kt-text-2);line-height:1.5}.confirm-body[data-v-76847430]{line-height:1.7;color:#374151}.unpush-msg[data-v-76847430]{margin:0 0 14px;white-space:pre-line}.unpush-reason[data-v-76847430]{display:flex;flex-direction:column;gap:6px}.unpush-label[data-v-76847430]{font-size:13px;color:#374151}.unpush-label em[data-v-76847430]{color:#dc2626;font-style:normal}.unpush-textarea[data-v-76847430]{width:100%;min-height:72px;resize:vertical;font-size:13px;line-height:1.5}.unpush-count[data-v-76847430]{align-self:flex-end;font-size:12px;color:var(--kt-text-2)}.page[data-v-f6600568]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 14px 16px}.toolbar[data-v-f6600568]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:14px 16px}.toolbar-top[data-v-f6600568]{display:flex;justify-content:space-between}.page-title[data-v-f6600568]{margin:0;font-size:18px}.hint[data-v-f6600568]{margin:6px 0 0;color:#6b7280;font-size:13px}.search-row[data-v-f6600568],.scan-row[data-v-f6600568]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.search-row input[data-v-f6600568],.scan-row input[data-v-f6600568]{height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.scan-row input[data-v-f6600568]{flex:1;min-width:240px;height:42px;font-size:16px}.chk[data-v-f6600568]{font-size:13px;color:#374151;display:flex;gap:6px;align-items:center}.stat[data-v-f6600568]{color:#6b7280;font-size:13px}.btn[data-v-f6600568]{height:34px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer}.btn-primary[data-v-f6600568]{background:var(--kt-primary, #1677ff);color:#fff;border-color:var(--kt-primary, #1677ff);height:42px}.scan-msg[data-v-f6600568]{font-size:13px}.scan-msg.success[data-v-f6600568]{color:#15803d}.scan-msg.error[data-v-f6600568]{color:#b91c1c}.list-panel[data-v-f6600568]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:auto;flex:1}.grid[data-v-f6600568]{width:100%;border-collapse:collapse;font-size:13px}.grid th[data-v-f6600568],.grid td[data-v-f6600568]{padding:8px 10px;border-bottom:1px solid #eef0f3;text-align:left}.grid th[data-v-f6600568]{background:#f8fafc;color:#6b7280}.mono[data-v-f6600568]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.thumb[data-v-f6600568]{width:56px;height:56px;border-radius:6px;background:#f3f4f6;overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb img[data-v-f6600568]{width:56px;height:56px;object-fit:cover;display:block}.thumb.clickable[data-v-f6600568]{cursor:zoom-in}.thumb.clickable[data-v-f6600568]:hover{outline:2px solid var(--kt-primary, #1677ff);outline-offset:1px}.thumb-empty[data-v-f6600568]{font-size:11px;color:#9ca3af}.tag[data-v-f6600568]{padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3}.tag.ok[data-v-f6600568]{background:#dcfce7;color:#166534}.tag.wait[data-v-f6600568]{background:#fff7ed;color:#c2410c}.empty[data-v-f6600568]{text-align:center;color:#9ca3af;padding:32px 0}.page[data-v-9fcbc1be]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 14px 16px}.toolbar[data-v-9fcbc1be]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:14px 16px}.toolbar-top[data-v-9fcbc1be]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.page-title[data-v-9fcbc1be]{margin:0;font-size:18px}.hint[data-v-9fcbc1be]{margin:6px 0 0;color:#6b7280;font-size:13px}.search-row[data-v-9fcbc1be],.tabs[data-v-9fcbc1be]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.search-row input[data-v-9fcbc1be],.search-row select[data-v-9fcbc1be]{height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;font-size:13px}.sep[data-v-9fcbc1be]{color:#9ca3af}.btn[data-v-9fcbc1be]{height:34px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer}.btn-primary[data-v-9fcbc1be]{background:var(--kt-primary, #1677ff);color:#fff;border-color:var(--kt-primary, #1677ff)}.tab[data-v-9fcbc1be]{height:34px;padding:0 14px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tab.active[data-v-9fcbc1be]{background:var(--kt-primary);color:#fff;border-color:var(--kt-primary)}.badge[data-v-9fcbc1be]{font-size:11px;background:#fff3;padding:0 6px;border-radius:999px}.err-line[data-v-9fcbc1be]{margin:8px 0 0;color:#b91c1c;font-size:12px}.list-panel[data-v-9fcbc1be]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:auto;flex:1}.grid[data-v-9fcbc1be]{width:100%;border-collapse:collapse;font-size:13px}.grid th[data-v-9fcbc1be],.grid td[data-v-9fcbc1be]{padding:10px 12px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:top}.grid th[data-v-9fcbc1be]{background:#f8fafc;color:#6b7280;font-weight:600}.goods[data-v-9fcbc1be]{display:flex;gap:10px;align-items:flex-start;max-width:420px}.name[data-v-9fcbc1be]{font-weight:600;color:#111827;line-height:1.4}.meta[data-v-9fcbc1be]{color:#6b7280;font-size:12px;margin-top:4px}.mono[data-v-9fcbc1be]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.thumb[data-v-9fcbc1be]{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:none}.empty[data-v-9fcbc1be]{text-align:center;color:#9ca3af;padding:32px 0}.pager[data-v-9fcbc1be]{display:flex;gap:10px;align-items:center;padding:10px 12px;color:#6b7280;font-size:13px}.ops[data-v-9fcbc1be]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.link-btn[data-v-9fcbc1be]{border:0;background:none;color:var(--kt-primary);cursor:pointer;padding:0;font-size:13px}.link-btn[data-v-9fcbc1be]:hover{text-decoration:underline}.mask[data-v-9fcbc1be]{position:fixed;inset:0;background:#0f172a66;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 24px}.modal[data-v-9fcbc1be]{width:min(920px,100%);max-height:80vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0000002e}.modal-hd[data-v-9fcbc1be]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 0}.modal-hd h3[data-v-9fcbc1be]{margin:0;font-size:16px}.icon-x[data-v-9fcbc1be]{border:0;background:none;font-size:22px;cursor:pointer;color:#6b7280}.modal-sub[data-v-9fcbc1be]{margin:6px 18px 0;color:#6b7280;font-size:12px}.modal-sub.bar[data-v-9fcbc1be]{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:10px 12px}.qc-card[data-v-9fcbc1be]{border-bottom:1px solid #eef0f3;padding:10px 0 14px}.qc-time[data-v-9fcbc1be]{display:flex;align-items:center;gap:8px;font-weight:600}.qc-time .dot[data-v-9fcbc1be]{width:8px;height:8px;border-radius:50%;background:var(--kt-primary)}.qc-time .fold[data-v-9fcbc1be]{margin-left:auto;font-weight:400}.qc-body[data-v-9fcbc1be]{margin-top:10px}.qc-result[data-v-9fcbc1be]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tag[data-v-9fcbc1be]{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px}.tag.bad[data-v-9fcbc1be]{background:#fee2e2;color:#dc2626}.tag.ok[data-v-9fcbc1be]{background:#dcfce7;color:#15803d}.thumbs[data-v-9fcbc1be]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thumbs img[data-v-9fcbc1be]{width:48px;height:48px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}.craft th[data-v-9fcbc1be]:first-child{background:#fafafa}.modal-bd[data-v-9fcbc1be]{padding:12px 18px 18px}.block[data-v-9fcbc1be]{border:1px solid #eef0f3;border-radius:8px;padding:10px;margin-bottom:10px}.block-hd[data-v-9fcbc1be]{font-weight:600;margin-bottom:8px}.mini[data-v-9fcbc1be]{width:100%;border-collapse:collapse;font-size:13px}.mini th[data-v-9fcbc1be],.mini td[data-v-9fcbc1be]{padding:8px;border-bottom:1px solid #eef0f3;text-align:left;vertical-align:top}.mini th[data-v-9fcbc1be]{color:#6b7280;font-weight:600}.page[data-v-7f23523e]{display:flex;flex-direction:column;gap:12px}.card[data-v-7f23523e]{background:#fff;border-radius:6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.title-row[data-v-7f23523e]{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.page-title[data-v-7f23523e]{margin:0;font-size:18px;font-weight:600;color:#374151}.sub-title[data-v-7f23523e]{margin:18px 0 10px;font-size:15px;font-weight:600}.tabs[data-v-7f23523e]{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--kt-border);margin-bottom:14px}.tab[data-v-7f23523e]{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 16px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.tab.active[data-v-7f23523e]{background:var(--kt-primary-light);color:var(--kt-primary);border-color:#efd4b4;font-weight:600}.stat-row[data-v-7f23523e]{display:flex;gap:16px;font-size:13px;color:var(--kt-text-2);margin-bottom:10px;align-items:center;flex-wrap:wrap}.pause-flag[data-v-7f23523e]{color:var(--kt-danger);font-weight:600}.search-row[data-v-7f23523e]{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-bottom:12px}.search-item[data-v-7f23523e]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.action-tip[data-v-7f23523e]{color:var(--kt-text-2);font-size:12px}.scan-line[data-v-7f23523e]{margin:0 0 10px;font-size:13px;color:var(--kt-text-2)}.table-wrap[data-v-7f23523e]{overflow-x:auto}.table[data-v-7f23523e]{width:100%;border-collapse:collapse;font-size:13px;min-width:880px}.task-table[data-v-7f23523e]{table-layout:fixed}.task-table th[data-v-7f23523e],.task-table td[data-v-7f23523e]{border-right:1px solid #d7dde5}.task-table th[data-v-7f23523e]{border-right-color:#ffffff59}.table th[data-v-7f23523e]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:8px 10px;white-space:nowrap}.table td[data-v-7f23523e]{padding:8px 10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.table tbody tr:hover td[data-v-7f23523e]{background:#fffaf3}.empty[data-v-7f23523e]{text-align:center;color:var(--kt-text-2);padding:28px 10px!important}.ellipsis[data-v-7f23523e]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip[data-v-7f23523e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-resize[data-v-7f23523e]{position:relative}.col-resizer[data-v-7f23523e]{position:absolute;right:-5px;top:0;width:11px;height:100%;cursor:col-resize;z-index:3}.col-resizer[data-v-7f23523e]:after{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:3px;background:#ffffffb3;border-radius:2px}.col-resizer[data-v-7f23523e]:hover:after,.col-resizer[data-v-7f23523e]:active:after{background:#fff;width:4px;left:3px}.ops[data-v-7f23523e]{white-space:nowrap}.pager[data-v-7f23523e]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--kt-text-2)}.form[data-v-7f23523e]{display:flex;flex-direction:column;gap:10px}.form label[data-v-7f23523e]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151}.form .input[data-v-7f23523e],.form .select[data-v-7f23523e]{width:100%}.gen-modes[data-v-7f23523e]{display:flex;gap:8px;flex-wrap:wrap}.gen-mode[data-v-7f23523e]{border:1px solid var(--kt-border);background:#fff;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px;color:#374151}.gen-mode.on[data-v-7f23523e]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff;font-weight:600}.gen-mode[data-v-7f23523e]:disabled{opacity:.6;cursor:not-allowed}.gen-tip[data-v-7f23523e]{margin:0;font-size:12px;color:var(--kt-text-2);line-height:1.5}.gen-text[data-v-7f23523e]{width:100%;resize:vertical;font-family:Consolas,Menlo,monospace;font-size:13px}.token-tip[data-v-7f23523e]{margin:0 0 10px;line-height:1.6;color:#374151}.token-box[data-v-7f23523e]{width:100%;min-height:72px}.tpl-modal[data-v-7f23523e]{width:min(1280px,98vw);max-width:1280px}.tpl-top[data-v-7f23523e]{display:grid;grid-template-columns:1.4fr .9fr 1.4fr .8fr;gap:10px 12px;margin-bottom:12px}.tpl-top label[data-v-7f23523e]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#374151}.tpl-products[data-v-7f23523e]{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;margin-bottom:12px;background:#fafbfc}.tpl-products-head[data-v-7f23523e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#374151;margin-bottom:8px}.tpl-products-search[data-v-7f23523e]{display:flex;gap:8px;align-items:center}.tpl-products-search .input[data-v-7f23523e]{width:220px;height:28px}.tpl-products-selected[data-v-7f23523e]{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:8px}.tpl-chip[data-v-7f23523e]{display:inline-flex;align-items:center;gap:4px;background:#e8f1ff;color:#1e40af;border-radius:4px;padding:2px 8px;font-size:12px;max-width:100%}.tpl-chip button[data-v-7f23523e]{border:0;background:transparent;color:#1e40af;cursor:pointer;font-size:14px;line-height:1;padding:0}.tpl-products-list[data-v-7f23523e]{max-height:160px;overflow:auto;border-top:1px dashed #e5e7eb;padding-top:8px}.tpl-prod-row[data-v-7f23523e]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:#374151;cursor:pointer}.tpl-prod-all[data-v-7f23523e]{font-weight:600;border-bottom:1px dashed #e5e7eb;margin-bottom:4px;padding-bottom:6px}.tpl-prod-row .ellipsis[data-v-7f23523e]{flex:1;min-width:0}.bound-tip[data-v-7f23523e]{color:#b45309;font-style:normal;font-size:11px;white-space:nowrap}.muted[data-v-7f23523e]{color:var(--kt-text-2);font-size:12px}.tpl-layer-head[data-v-7f23523e]{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;font-size:13px;color:#374151}.tpl-layer-table[data-v-7f23523e]{min-width:1100px;font-size:12px}.tpl-layer-table th[data-v-7f23523e]{font-size:12px;padding:6px}.tpl-layer-table td[data-v-7f23523e]{padding:4px}.tpl-layer-table .input[data-v-7f23523e],.tpl-layer-table .select[data-v-7f23523e]{width:100%;min-width:0;height:28px;font-size:12px}.tpl-layer-table .num[data-v-7f23523e]{width:56px}.tpl-other[data-v-7f23523e]{display:flex;flex-direction:column;gap:2px;font-size:11px;white-space:nowrap}.tpl-other label[data-v-7f23523e]{display:flex;align-items:center;gap:4px}.tpl-hint[data-v-7f23523e]{margin:10px 0 0;font-size:12px;color:var(--kt-text-2);line-height:1.5}.btn-sm[data-v-7f23523e]{height:28px;padding:0 10px;font-size:12px}.page[data-v-54e255ce]{display:flex;flex-direction:column;gap:12px}.card[data-v-54e255ce]{background:#fff;border-radius:6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.title-row[data-v-54e255ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.title-left[data-v-54e255ce]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.page-title[data-v-54e255ce]{margin:0;font-size:18px;font-weight:600;color:#374151}.hint[data-v-54e255ce]{font-size:12px;color:var(--kt-text-2)}.history-modal[data-v-54e255ce]{width:min(980px,100%);background:#fff;border-radius:8px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.history-body[data-v-54e255ce]{padding:12px 18px;overflow:auto}.history-toolbar[data-v-54e255ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.history-table[data-v-54e255ce]{min-width:860px}.history-table>tbody>tr>td[data-v-54e255ce]{vertical-align:middle}.msg-cell[data-v-54e255ce]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5563;font-size:12px}.st[data-v-54e255ce]{display:inline-block;padding:1px 8px;border-radius:3px;font-size:12px;background:#f3f4f6;color:#6b7280}.st-ok[data-v-54e255ce]{background:#dcfce7;color:#15803d}.st-err[data-v-54e255ce]{background:#fee2e2;color:#b91c1c}.st-run[data-v-54e255ce]{background:#dbeafe;color:#1d4ed8}.action-row[data-v-54e255ce]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.action-tip[data-v-54e255ce]{color:var(--kt-text-2);font-size:12px}.auto-row[data-v-54e255ce]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-4px 0 12px;padding:8px 12px;background:#f8fafc;border:1px solid #eef0f3;border-radius:6px}.switch[data-v-54e255ce]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;user-select:none}.switch input[data-v-54e255ce]{width:16px;height:16px;cursor:pointer}.auto-meta[data-v-54e255ce]{font-size:12px;color:#15803d}.auto-meta.off[data-v-54e255ce]{color:var(--kt-text-2)}.radio[data-v-54e255ce]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.job-strip[data-v-54e255ce]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px;font-size:13px}.job-shop[data-v-54e255ce]{font-weight:600}.job-mode[data-v-54e255ce],.job-msg[data-v-54e255ce]{color:var(--kt-text-2);font-size:12px}.job-num[data-v-54e255ce]{font-family:Consolas,Menlo,monospace;font-size:12px}.tabs[data-v-54e255ce]{display:flex;border-bottom:1px solid var(--kt-border);margin-bottom:12px}.tab[data-v-54e255ce]{border:1px solid var(--kt-border);border-bottom:0;background:#f5f7fa;color:var(--kt-text-2);padding:0 22px;height:34px;cursor:pointer;margin-right:-1px;font-size:13px}.tab.active[data-v-54e255ce]{background:var(--kt-primary-light);color:var(--kt-primary);border-color:#efd4b4;font-weight:600}.search-grid[data-v-54e255ce]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 22px;padding-bottom:14px;border-bottom:1px solid var(--kt-border);margin-bottom:12px}.search-item[data-v-54e255ce]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.search-item.top[data-v-54e255ce]{align-items:flex-start}.search-item.top>span[data-v-54e255ce]{line-height:32px}.kw[data-v-54e255ce]{width:260px;min-height:54px;font-size:13px}.search-btns[data-v-54e255ce]{display:flex;gap:10px;align-items:center}.table-wrap[data-v-54e255ce]{overflow-x:auto}.table[data-v-54e255ce]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1100px}.table>thead th[data-v-54e255ce]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px 8px;white-space:nowrap}.table>tbody>tr>td[data-v-54e255ce]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:top;background:#fff}.table>tbody>tr:hover>td[data-v-54e255ce]{background:#fffaf3}.empty[data-v-54e255ce]{text-align:center;color:var(--kt-text-2);padding:36px 8px!important}.prod[data-v-54e255ce]{display:flex;gap:10px;max-width:320px}.thumb[data-v-54e255ce]{width:48px;height:48px;flex:none;border-radius:4px;overflow:hidden;background:#f3f4f6}.thumb img[data-v-54e255ce]{width:100%;height:100%;object-fit:cover}.prod-title[data-v-54e255ce]{font-size:12.5px;line-height:1.4;max-height:2.8em;overflow:hidden;color:#374151}.prod-meta[data-v-54e255ce]{min-width:0;display:flex;flex-direction:column;gap:4px}.mono[data-v-54e255ce]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-54e255ce]{font-size:12px}.muted[data-v-54e255ce]{color:var(--kt-text-2)}.tag[data-v-54e255ce]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;background:#f3f4f6;color:#6b7280;width:fit-content}.pager[data-v-54e255ce]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.pager-total[data-v-54e255ce]{color:var(--kt-text-2)}.pager-size[data-v-54e255ce]{width:100px}.pg[data-v-54e255ce]{min-width:32px;height:30px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer}.pg[data-v-54e255ce]:disabled{opacity:.45;cursor:not-allowed}.pg-cur[data-v-54e255ce]{color:var(--kt-text-2);font-size:12px}.toast-wrap[data-v-54e255ce]{position:fixed;top:64px;right:20px;z-index:10050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-54e255ce]{background:#065f46;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;max-width:360px;box-shadow:0 4px 12px #0000001f;pointer-events:auto}.toast.error[data-v-54e255ce]{background:#b91c1c;color:#fff}.toast.info[data-v-54e255ce]{background:#1e3a5f}.link-btn[data-v-54e255ce]{border:0;background:none;color:var(--kt-primary);cursor:pointer;font-size:13px;padding:0}.link-btn[data-v-54e255ce]:hover{text-decoration:underline}.link-btn[data-v-54e255ce]:disabled{opacity:.55;cursor:wait;text-decoration:none}.modal-mask[data-v-54e255ce]{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.barcode-modal[data-v-54e255ce]{width:min(720px,100%);background:#fff;border-radius:8px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:auto}.modal-header[data-v-54e255ce]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef0f3}.modal-title[data-v-54e255ce]{margin:0;font-size:16px;font-weight:600;color:#374151}.modal-close[data-v-54e255ce]{border:0;background:none;font-size:22px;line-height:1;color:#9aa3af;cursor:pointer}.barcode-body[data-v-54e255ce]{padding:16px 18px 8px}.info-block[data-v-54e255ce]{display:flex;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eef0f3}.info-thumb[data-v-54e255ce]{width:72px;height:72px;flex:none;border-radius:4px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.info-thumb img[data-v-54e255ce]{width:100%;height:100%;object-fit:cover}.info-grid[data-v-54e255ce]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.info-row[data-v-54e255ce]{display:flex;gap:10px;font-size:13px;line-height:1.4}.info-k[data-v-54e255ce]{width:78px;flex:none;color:#6b7280}.info-v[data-v-54e255ce]{color:#111827;min-width:0;word-break:break-word}.preview-title[data-v-54e255ce]{font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.label-stage[data-v-54e255ce]{display:flex;justify-content:center;padding:12px 0;background:#f8fafc;border-radius:6px}.label-host[data-v-54e255ce]{line-height:0}.print-tip[data-v-54e255ce]{margin:10px 0 0;font-size:12px;color:#6b7280;text-align:center}.modal-footer[data-v-54e255ce]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid #eef0f3}.modal-mask[data-v-b62a7ab0]{position:fixed;inset:0;z-index:80;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-b62a7ab0]{width:min(920px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:8px;box-shadow:0 16px 48px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.modal-head[data-v-b62a7ab0]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-b62a7ab0]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.icon-x[data-v-b62a7ab0]{border:0;background:transparent;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.modal-body[data-v-b62a7ab0]{padding:14px 18px;overflow:auto;flex:1}.modal-foot[data-v-b62a7ab0]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e5e7eb}.tip[data-v-b62a7ab0]{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}.toolbar[data-v-b62a7ab0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tip code[data-v-b62a7ab0],.banner code[data-v-b62a7ab0]{font-size:12px;background:#f1f5f9;padding:1px 6px;border-radius:4px}.status[data-v-b62a7ab0]{font-size:12px;color:#64748b}.status.ok[data-v-b62a7ab0]{color:#15803d}.status.warn[data-v-b62a7ab0]{color:#c2410c}.banner[data-v-b62a7ab0]{margin:-4px 0 14px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.45}.banner.warn[data-v-b62a7ab0]{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.sec[data-v-b62a7ab0]{margin:0 0 8px;font-size:14px;font-weight:600;color:#334155}.sec-row[data-v-b62a7ab0]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cfg-table[data-v-b62a7ab0]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.cfg-table th[data-v-b62a7ab0]{text-align:left;background:#f8fafc;color:#475569;padding:8px 10px;border:1px solid #e2e8f0;font-weight:600}.cfg-table td[data-v-b62a7ab0]{padding:8px 10px;border:1px solid #e2e8f0;vertical-align:middle}.kind[data-v-b62a7ab0]{font-weight:600;color:#1f2937;white-space:nowrap}.grow[data-v-b62a7ab0]{width:100%}.input[data-v-b62a7ab0]{height:32px;border:1px solid #d1d5db;border-radius:4px;padding:0 8px;font-size:13px;background:#fff;width:100%}.input[data-v-b62a7ab0]:disabled{background:#f8fafc;color:#94a3b8}.input.num[data-v-b62a7ab0]{width:100%;padding:0 6px}.btn[data-v-b62a7ab0]{height:32px;padding:0 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;text-decoration:none;color:inherit;display:inline-flex;align-items:center}.btn[data-v-b62a7ab0]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b62a7ab0]{background:var(--kt-primary, #2563eb);border-color:var(--kt-primary, #2563eb);color:#fff}.btn-sm[data-v-b62a7ab0]{height:28px;padding:0 10px;font-size:12px}.link-btn[data-v-b62a7ab0]{border:0;background:none;color:var(--kt-primary, #2563eb);cursor:pointer;font-size:13px;padding:0}.link-btn.danger[data-v-b62a7ab0]{color:#b91c1c}.empty[data-v-b62a7ab0]{padding:16px;text-align:center;color:#94a3b8;font-size:13px;border:1px dashed #e2e8f0;border-radius:6px}.spinner[data-v-b62a7ab0]{display:inline-block;width:12px;height:12px;margin-right:4px;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:spin-b62a7ab0 .7s linear infinite;vertical-align:-2px}@keyframes spin-b62a7ab0{to{transform:rotate(360deg)}}.page[data-v-ac36d16c]{display:flex;flex-direction:column;gap:12px}.card[data-v-ac36d16c]{background:#fff;border-radius:6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.title-row[data-v-ac36d16c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.title-left[data-v-ac36d16c]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.page-title[data-v-ac36d16c]{margin:0;font-size:18px;font-weight:600;color:#374151}.hint[data-v-ac36d16c]{font-size:12px;color:var(--kt-text-2)}.urgency[data-v-ac36d16c]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.ug[data-v-ac36d16c]{padding:2px 8px;border-radius:3px;background:#f3f4f6;color:#4b5563}.ug-bad[data-v-ac36d16c]{background:#fee2e2;color:#b91c1c}.ug-warn[data-v-ac36d16c]{background:#ffedd5;color:#c2410c}.type-tabs[data-v-ac36d16c]{display:flex;gap:0;border-bottom:1px solid var(--kt-border);margin-bottom:0}.type-tab[data-v-ac36d16c]{border:0;border-bottom:2px solid transparent;background:none;padding:8px 16px;cursor:pointer;color:var(--kt-text-2);font-size:13px}.type-tab.active[data-v-ac36d16c]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.flow-tabs[data-v-ac36d16c]{display:flex;flex-wrap:wrap;gap:4px;padding:10px 0 12px}.flow-tab[data-v-ac36d16c]{border:1px solid var(--kt-border);background:#fff;border-radius:4px;padding:0 12px;height:30px;cursor:pointer;font-size:13px;color:#374151;display:inline-flex;align-items:center;gap:6px}.flow-tab.active[data-v-ac36d16c]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.badge[data-v-ac36d16c]{background:#ef4444;color:#fff;border-radius:8px;font-size:11px;padding:0 5px;line-height:16px;min-width:16px;text-align:center}.flow-tab.active .badge[data-v-ac36d16c]{background:#fff;color:var(--kt-primary)}.pack-filter[data-v-ac36d16c]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.pack-filter-row[data-v-ac36d16c]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:center}.pack-filter-row .input[data-v-ac36d16c],.pack-filter-row .select[data-v-ac36d16c]{width:100%;min-width:0;height:34px;box-sizing:border-box}.pack-filter-actions[data-v-ac36d16c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;grid-column:span 2}.btn-soft[data-v-ac36d16c]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}@media(max-width:1200px){.pack-filter-row[data-v-ac36d16c]{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-filter-actions[data-v-ac36d16c]{grid-column:1 / -1;justify-content:flex-start}}.action-row[data-v-ac36d16c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.check-all[data-v-ac36d16c]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.sel-info[data-v-ac36d16c]{margin-left:auto;font-size:12px;color:var(--kt-text-2)}.table-wrap[data-v-ac36d16c]{position:relative}.table-wrap.has-rm-vbar[data-v-ac36d16c]{display:flex;align-items:stretch;overflow:hidden}.table-scroll[data-v-ac36d16c]{overflow-x:auto;min-width:0;flex:1}.table[data-v-ac36d16c]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:1100px}.table>thead th[data-v-ac36d16c]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px 8px;white-space:nowrap}.table>tbody>tr>td[data-v-ac36d16c]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:top;background:#fff}.table>tbody>tr:hover>td[data-v-ac36d16c]{background:#fffaf3}.empty[data-v-ac36d16c]{text-align:center;color:var(--kt-text-2);padding:36px 8px!important}.prod[data-v-ac36d16c]{display:flex;gap:10px;max-width:280px}.thumb[data-v-ac36d16c]{width:44px;height:44px;flex:none;border-radius:4px;overflow:hidden;background:#f3f4f6}.thumb.clickable[data-v-ac36d16c]{cursor:zoom-in}.thumb.clickable[data-v-ac36d16c]:hover{outline:2px solid var(--kt-primary);outline-offset:1px}.thumb img[data-v-ac36d16c]{width:100%;height:100%;object-fit:cover}.prod-title[data-v-ac36d16c]{font-size:12.5px;line-height:1.4;max-height:2.8em;overflow:hidden}.prod-meta[data-v-ac36d16c]{min-width:0;display:flex;flex-direction:column;gap:3px}.sku-line[data-v-ac36d16c]{font-size:12px;line-height:1.4}.mono[data-v-ac36d16c]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-ac36d16c]{font-size:12px}.muted[data-v-ac36d16c]{color:var(--kt-text-2)}.tag[data-v-ac36d16c]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;background:#f3f4f6;color:#6b7280;width:fit-content}.tg-warn[data-v-ac36d16c]{background:#ffedd5;color:#c2410c}.rem-bad[data-v-ac36d16c]{color:#b91c1c;font-weight:600}.rem-warn[data-v-ac36d16c]{color:#c2410c;font-weight:600}.rm-col[data-v-ac36d16c]{min-width:110px;white-space:nowrap}.rm-col.collapsed[data-v-ac36d16c]{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border:0!important;overflow:hidden;position:static!important}.rm-toggle[data-v-ac36d16c]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;margin-right:2px;border-radius:3px}.rm-toggle[data-v-ac36d16c]:hover{background:#ffffff26}.rm-vbar[data-v-ac36d16c]{flex:0 0 28px;width:28px;align-self:stretch;position:relative;z-index:6;margin:0;padding:12px 0;border:0;border-left:1px solid #86efac;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#15803d;font-size:13px;font-weight:600;letter-spacing:.18em;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer;box-shadow:-3px 0 8px -4px #0f172a1f}.rm-vbar[data-v-ac36d16c]:hover{background:linear-gradient(180deg,#d1fae5,#a7f3d0);color:#166534}.pager[data-v-ac36d16c]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.pager-total[data-v-ac36d16c]{color:var(--kt-text-2)}.pager-size[data-v-ac36d16c]{width:100px}.pg[data-v-ac36d16c]{min-width:32px;height:30px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer}.pg[data-v-ac36d16c]:disabled{opacity:.45;cursor:not-allowed}.pg-cur[data-v-ac36d16c]{color:var(--kt-text-2);font-size:12px}.toast-wrap[data-v-ac36d16c]{position:fixed;top:64px;right:20px;z-index:10050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-ac36d16c]{background:#065f46;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;max-width:400px;box-shadow:0 4px 12px #0000001f;pointer-events:auto}.toast.error[data-v-ac36d16c]{background:#b91c1c;color:#fff}.toast.info[data-v-ac36d16c]{background:#1e3a5f}.tpl-card[data-v-f2245244]{padding-bottom:24px}.title-row[data-v-f2245244]{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.page-title[data-v-f2245244]{margin:0;font-size:18px;font-weight:600;color:#374151}.hint[data-v-f2245244]{font-size:12px;color:var(--kt-text-2)}.toolbar[data-v-f2245244]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.search-item[data-v-f2245244]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.editor-grid[data-v-f2245244]{display:grid;grid-template-columns:minmax(420px,1fr) 300px;gap:16px}.meta-row[data-v-f2245244]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px;font-size:13px}.canvas-wrap[data-v-f2245244]{overflow:auto;background:#eef1f5;border-radius:8px;padding:16px}.canvas[data-v-f2245244]{position:relative;background:#fff;box-shadow:0 1px 4px #0000001f;margin:0 auto;user-select:none}.el[data-v-f2245244]{position:absolute;display:flex;padding:2px 4px;cursor:move;background:#3b82f60a;color:#111;overflow:hidden}.el.bordered[data-v-f2245244]{outline:1px solid #111}.el.selected[data-v-f2245244]{outline:2px solid var(--kt-primary);background:#2563eb14;z-index:2}.el-label[data-v-f2245244]{width:100%;line-height:1.15;word-break:break-all;pointer-events:none}.handle[data-v-f2245244]{position:absolute;right:0;bottom:0;width:12px;height:12px;background:var(--kt-primary);cursor:se-resize;border-radius:2px 0 0}.side-pane[data-v-f2245244]{border:1px solid var(--kt-border);border-radius:8px;padding:12px;background:#fff;max-height:calc(100vh - 220px);overflow-y:auto}.side-title[data-v-f2245244]{margin:0 0 10px;font-size:14px}.scale-box[data-v-f2245244]{margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #eef0f3}.scale-range[data-v-f2245244]{width:100%;margin:4px 0 8px}.scale-actions[data-v-f2245244]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.scale-actions .btn[data-v-f2245244]{padding:4px 8px;font-size:12px;height:auto}.scale-tip[data-v-f2245244]{margin:0 0 10px;font-size:11px;color:var(--kt-text-2);line-height:1.4}.move-inline[data-v-f2245244]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:13px;color:var(--kt-text-2)}.move-inline .btn[data-v-f2245244]{padding:2px 8px;min-width:28px;height:28px;font-size:13px}.prop[data-v-f2245244]{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-bottom:8px;color:#4b5563}.prop.check[data-v-f2245244]{flex-direction:row;align-items:center;gap:6px}.prop-grid[data-v-f2245244]{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}.preview[data-v-f2245244]{width:100%;height:320px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.tag[data-v-f2245244]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;background:#f3f4f6}.tg-ok[data-v-f2245244]{background:#dcfce7;color:#15803d}.muted[data-v-f2245244]{color:var(--kt-text-2);font-size:13px}.empty-line[data-v-f2245244]{padding:24px;color:var(--kt-text-2)}.danger-outline[data-v-f2245244]{border-color:#fca5a5;color:#b91c1c}@media(max-width:1100px){.editor-grid[data-v-f2245244]{grid-template-columns:1fr}}.hub[data-v-3a3e330c]{display:flex;flex-direction:column;gap:0}.stage-tabs[data-v-3a3e330c]{display:flex;flex-wrap:wrap;gap:0;background:#fff;border-radius:6px 6px 0 0;padding:0 8px;border-bottom:1px solid var(--kt-border);margin-bottom:0}.stage-tab[data-v-3a3e330c]{border:0;border-bottom:2px solid transparent;background:none;padding:12px 16px;cursor:pointer;color:var(--kt-text-2);font-size:14px}.stage-tab.active[data-v-3a3e330c]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.urgency-tabs[data-v-3a3e330c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.urgency-tab[data-v-3a3e330c]{border:1px solid var(--kt-border, #e5e7eb);background:#f9fafb;color:#4b5563;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:13px}.urgency-tab.active[data-v-3a3e330c]{background:var(--kt-primary, #2563eb);border-color:var(--kt-primary, #2563eb);color:#fff;font-weight:600}.card[data-v-3a3e330c]{background:#fff;border-radius:0 0 6px 6px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.title-row[data-v-3a3e330c]{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.page-title[data-v-3a3e330c]{margin:0;font-size:18px;font-weight:600;color:#374151}.hint[data-v-3a3e330c]{font-size:12px;color:var(--kt-text-2)}.search-grid[data-v-3a3e330c]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px}.search-item[data-v-3a3e330c]{display:flex;align-items:center;gap:8px;font-size:13px}.pack-filter[data-v-3a3e330c]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.pack-filter-row[data-v-3a3e330c]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:center}.pack-filter-row .input[data-v-3a3e330c],.pack-filter-row .select[data-v-3a3e330c]{width:100%;min-width:0;height:34px;box-sizing:border-box}.pack-filter-actions[data-v-3a3e330c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;grid-column:span 3}.btn-soft[data-v-3a3e330c]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}@media(max-width:1200px){.pack-filter-row[data-v-3a3e330c]{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-filter-actions[data-v-3a3e330c]{grid-column:1 / -1;justify-content:flex-start}}.action-row[data-v-3a3e330c]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.tip-row[data-v-3a3e330c]{margin-top:-4px}.check-all[data-v-3a3e330c]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.sel-info[data-v-3a3e330c]{margin-left:auto;font-size:12px;color:var(--kt-text-2)}.table-wrap[data-v-3a3e330c]{overflow-x:auto}.table[data-v-3a3e330c]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:960px}.table>thead th[data-v-3a3e330c]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:10px 8px;white-space:nowrap}.table>tbody>tr>td[data-v-3a3e330c]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:top}.empty[data-v-3a3e330c]{text-align:center;color:var(--kt-text-2);padding:36px 8px!important}.mono[data-v-3a3e330c]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-3a3e330c]{font-size:12px}.muted[data-v-3a3e330c]{color:var(--kt-text-2)}.prod-title[data-v-3a3e330c]{font-size:12.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-3a3e330c]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;background:#f3f4f6;color:#6b7280}.tg-ok[data-v-3a3e330c]{background:#dcfce7;color:#15803d}.tg-urgent[data-v-3a3e330c]{background:#ffedd5;color:#c2410c}.tg-err[data-v-3a3e330c]{background:#fee2e2;color:#b91c1c}.err-tip[data-v-3a3e330c]{font-size:11px;color:#b91c1c;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.ops[data-v-3a3e330c]{display:flex;flex-wrap:wrap;gap:8px}.link-btn.danger[data-v-3a3e330c]{color:#b91c1c}.msg[data-v-3a3e330c]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pager[data-v-3a3e330c]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.pager-total[data-v-3a3e330c]{color:var(--kt-text-2)}.pg[data-v-3a3e330c]{min-width:32px;height:30px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer}.pg[data-v-3a3e330c]:disabled{opacity:.45;cursor:not-allowed}.pg-cur[data-v-3a3e330c]{color:var(--kt-text-2);font-size:12px}.toast-wrap[data-v-3a3e330c]{position:fixed;top:64px;right:20px;z-index:10050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-3a3e330c]{background:#065f46;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;max-width:480px;pointer-events:auto}.toast.error[data-v-3a3e330c]{background:#b91c1c;color:#fff}.toast.info[data-v-3a3e330c]{background:#1e3a5f}.modal-mask[data-v-3a3e330c]{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.modal[data-v-3a3e330c]{background:#fff;border-radius:8px;width:420px;box-shadow:0 12px 40px #0000002e}.modal-header[data-v-3a3e330c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef0f3}.modal-title[data-v-3a3e330c]{margin:0;font-size:16px}.modal-close[data-v-3a3e330c]{border:0;background:none;font-size:22px;color:#9aa3af;cursor:pointer}.modal-body[data-v-3a3e330c]{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-3a3e330c]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #eef0f3}.form-row[data-v-3a3e330c]{display:flex;align-items:center;gap:12px;font-size:13px}.form-label[data-v-3a3e330c]{width:88px;flex-shrink:0;color:#374151;text-align:right}.form-label.req[data-v-3a3e330c]:before{content:"*";color:#ef4444;margin-right:2px}.form-tip[data-v-3a3e330c]{margin:0;font-size:12px;color:var(--kt-text-2);padding-left:100px}.form-static[data-v-3a3e330c]{font-size:13px;color:#111827;word-break:break-all}.pickup-pick[data-v-3a3e330c]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pickup-colon[data-v-3a3e330c]{color:#6b7280;font-weight:600}.pickup-hint[data-v-3a3e330c]{margin:-4px 0 8px 108px;font-size:12px;color:#6b7280}.upload-modal[data-v-3a3e330c]{width:min(720px,96vw)}.upload-body[data-v-3a3e330c]{max-height:min(70vh,640px);overflow:auto}.upload-grid[data-v-3a3e330c]{display:flex;flex-direction:column;gap:12px}.recv-box[data-v-3a3e330c]{margin-left:100px;padding:10px 12px;background:#f8fafc;border-radius:6px;font-size:13px;line-height:1.6}.inline-unit[data-v-3a3e330c]{display:inline-flex;align-items:center;gap:8px}.page[data-v-1dcb5e34]{display:flex;flex-direction:column;gap:12px}.card[data-v-1dcb5e34]{background:var(--kt-surface);border-radius:var(--kt-radius);padding:16px 18px;border:1px solid var(--kt-border);box-shadow:var(--kt-shadow)}.batch-shell[data-v-1dcb5e34]{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:calc(100vh - 120px)}.batch-nav[data-v-1dcb5e34]{width:200px;flex:none;display:flex;flex-direction:column;gap:6px;padding:16px 12px 20px;background:#f5f7fa;border-right:1px solid var(--kt-border)}.batch-nav-title[data-v-1dcb5e34]{color:var(--kt-text-2);font-size:13px;font-weight:700;padding:2px 10px 12px;letter-spacing:.06em;text-transform:none}.bnav[data-v-1dcb5e34]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--kt-text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;line-height:1.25;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.bnav[data-v-1dcb5e34]:hover{background:#fff;border-color:var(--kt-border)}.bnav.active[data-v-1dcb5e34]{background:#fff;color:var(--kt-primary);border-color:var(--kt-border);box-shadow:inset 3px 0 0 var(--kt-primary),0 2px 8px #2f6fed14}.bnav-tool[data-v-1dcb5e34]{color:var(--kt-text-2);font-weight:500}.bnav-tool[data-v-1dcb5e34]:hover{background:#fff}.bnav-tool.active[data-v-1dcb5e34]{color:var(--kt-primary);font-weight:600}.batch-main-express[data-v-1dcb5e34]{padding:0;overflow:auto}.batch-main-express[data-v-1dcb5e34] .hub{min-height:100%}.batch-main-express[data-v-1dcb5e34] .card{border-radius:0;box-shadow:none;border:0}.bnav-name[data-v-1dcb5e34]{flex:1}.bnav-count[data-v-1dcb5e34]{margin-left:8px;min-width:26px;padding:2px 8px;border-radius:999px;background:#e8eef8;font-size:12px;font-weight:700;text-align:center;color:var(--kt-text-2)}.bnav.active .bnav-count[data-v-1dcb5e34]{background:var(--kt-primary-light);color:var(--kt-primary)}.batch-main[data-v-1dcb5e34]{flex:1;min-width:0;padding:18px 20px 20px;background:#fff}.title-row[data-v-1dcb5e34]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.page-title[data-v-1dcb5e34]{margin:0;font-size:20px;font-weight:700;color:var(--kt-ink)}.hint[data-v-1dcb5e34]{font-size:12px;color:var(--kt-text-2)}.type-tabs[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--kt-border);margin:4px 0 10px}.type-tab[data-v-1dcb5e34]{border:0;border-bottom:2px solid transparent;background:none;padding:8px 16px;cursor:pointer;color:var(--kt-text-2);font-size:13px;display:inline-flex;align-items:center;gap:6px}.type-tab[data-v-1dcb5e34]:hover{color:var(--kt-primary)}.type-tab.active[data-v-1dcb5e34]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.type-tab-n[data-v-1dcb5e34]{font-size:12px;color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.sub-tabs[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stab[data-v-1dcb5e34]{border:1px solid var(--kt-border);background:#f5f7fa;color:var(--kt-text-2);height:32px;padding:0 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s,border-color .15s,color .15s}.stab[data-v-1dcb5e34]:hover{border-color:var(--kt-primary);color:var(--kt-primary)}.stab.active[data-v-1dcb5e34]{background:var(--kt-primary-light);color:var(--kt-primary);border-color:var(--kt-primary);font-weight:600}.stab .cnt[data-v-1dcb5e34]{margin-left:4px;opacity:.85;font-size:12px}.search-grid[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px;margin-bottom:14px;background:#f8fafc;border:1px solid var(--kt-border);border-radius:8px}.search-item[data-v-1dcb5e34]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--kt-text)}.search-btns[data-v-1dcb5e34]{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.table-wrap[data-v-1dcb5e34]{overflow-x:auto;border:1px solid var(--kt-border);border-radius:8px;background:#fff}.table[data-v-1dcb5e34]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table>thead th[data-v-1dcb5e34]{background:var(--kt-table-head);color:var(--kt-table-head-text);text-align:left;font-weight:600;padding:11px 10px;white-space:nowrap}.table>thead th[data-v-1dcb5e34]:first-child{border-top-left-radius:7px}.table>thead th[data-v-1dcb5e34]:last-child{border-top-right-radius:7px}.table>tbody>tr>td[data-v-1dcb5e34]{padding:10px;border-bottom:1px solid #eef0f3;vertical-align:top;background:#fff}.table>tbody>tr:hover>td[data-v-1dcb5e34]{background:#f7fbff}.empty[data-v-1dcb5e34]{text-align:center;color:var(--kt-text-2);padding:36px 8px!important}.mono[data-v-1dcb5e34]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-1dcb5e34]{font-size:12px}.muted[data-v-1dcb5e34]{font-size:11px;color:#9aa3af;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag[data-v-1dcb5e34]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;width:fit-content}.tg-orange[data-v-1dcb5e34]{background:#fff7ed;color:#c2410c}.tg-blue[data-v-1dcb5e34]{background:#eff6ff;color:#1d4ed8}.tg-green[data-v-1dcb5e34]{background:#f0fdf4;color:#15803d}.tg-red[data-v-1dcb5e34]{background:#fef2f2;color:#b91c1c}.tg-gray[data-v-1dcb5e34]{background:#f3f4f6;color:#6b7280}.pager[data-v-1dcb5e34]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.pager-total[data-v-1dcb5e34]{color:var(--kt-text-2)}.pager-size[data-v-1dcb5e34]{width:100px}.pg[data-v-1dcb5e34]{min-width:32px;height:30px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer}.pg[data-v-1dcb5e34]:disabled{opacity:.45;cursor:not-allowed}.pg-cur[data-v-1dcb5e34]{color:var(--kt-text-2);font-size:12px}.link-btn[data-v-1dcb5e34]{border:0;background:none;color:var(--kt-primary);cursor:pointer;font-size:13px;padding:0 6px 0 0}.link-btn.danger[data-v-1dcb5e34]{color:#b91c1c}.link-btn[data-v-1dcb5e34]:disabled{opacity:.55;cursor:wait}.prod[data-v-1dcb5e34]{display:flex;gap:8px;align-items:flex-start;max-width:320px;min-width:0}.prod-meta[data-v-1dcb5e34]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.prod-code[data-v-1dcb5e34]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-name[data-v-1dcb5e34]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;max-height:2.7em;word-break:break-word}.thumb[data-v-1dcb5e34]{width:36px;height:36px;flex:none;border-radius:4px;overflow:hidden;background:#f3f4f6}.thumb img[data-v-1dcb5e34]{width:100%;height:100%;object-fit:cover}.toast-wrap[data-v-1dcb5e34]{position:fixed;bottom:24px;right:20px;top:auto;z-index:10050;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast[data-v-1dcb5e34]{background:#065f46;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;max-width:420px;pointer-events:auto;box-shadow:0 4px 16px #0000002e}.toast.error[data-v-1dcb5e34]{background:#b91c1c;color:#fff}.toast.info[data-v-1dcb5e34]{background:#334155}.modal-mask[data-v-1dcb5e34]{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-1dcb5e34]{width:min(1200px,100%);background:#fff;border-radius:8px;max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column}.detail-table-wrap[data-v-1dcb5e34]{overflow-x:auto;max-width:100%}.detail-table[data-v-1dcb5e34]{table-layout:fixed}.detail-table>thead th[data-v-1dcb5e34],.detail-table>tbody>tr>td[data-v-1dcb5e34]{overflow:hidden;vertical-align:top}.th-resize[data-v-1dcb5e34]{position:relative}.col-resizer[data-v-1dcb5e34]{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:2}.col-resizer[data-v-1dcb5e34]:after{content:"";position:absolute;top:20%;right:3px;width:2px;height:60%;background:#ffffff59;border-radius:1px}.col-resizer[data-v-1dcb5e34]:hover:after,.col-resizer[data-v-1dcb5e34]:active:after{background:#93c5fd;width:3px}.cell-wrap[data-v-1dcb5e34]{white-space:normal;word-break:break-all}.detail-prod[data-v-1dcb5e34]{max-width:none}.detail-prod-name[data-v-1dcb5e34]{-webkit-line-clamp:unset;max-height:none;white-space:normal;word-break:break-word}.modal-header[data-v-1dcb5e34]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef0f3}.modal-title[data-v-1dcb5e34]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-1dcb5e34]{border:0;background:none;font-size:22px;cursor:pointer;color:#9aa3af}.modal-body[data-v-1dcb5e34]{padding:14px 18px}.meta[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;margin-bottom:12px;color:#374151}.detail-toolbar[data-v-1dcb5e34]{display:flex;align-items:center;gap:14px;margin-bottom:8px}.detail-search[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eef0f3}.status-row[data-v-1dcb5e34]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.btn-sm[data-v-1dcb5e34]{height:28px;padding:0 10px;font-size:12px}.btn-sm.on[data-v-1dcb5e34]{background:var(--kt-primary);color:#fff;border-color:var(--kt-primary)}.table.inner[data-v-1dcb5e34]{min-width:720px}.action-row[data-v-1dcb5e34]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.boxmark-size[data-v-1dcb5e34]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--kt-text-2)}.boxmark-size select[data-v-1dcb5e34]{height:32px;min-width:100px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.mat[data-v-1dcb5e34]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-danger[data-v-1dcb5e34]{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger[data-v-1dcb5e34]:disabled{opacity:.55}.btn-sm[data-v-1dcb5e34]{height:28px;padding:0 10px;font-size:12px;margin-right:4px;margin-bottom:2px}.ops[data-v-1dcb5e34]{white-space:nowrap}.print-status-stack[data-v-1dcb5e34]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.print-status-stack.inline[data-v-1dcb5e34]{flex-direction:row;flex-wrap:wrap;gap:6px}.gen-tip[data-v-1dcb5e34]{font-size:12px;color:var(--kt-text-2);margin:0 0 12px;padding:10px 12px;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:8px}.gen-tip strong[data-v-1dcb5e34]{color:var(--kt-primary);font-weight:600}.cfg-modal[data-v-1dcb5e34]{width:min(860px,100%)}.cfg-body[data-v-1dcb5e34]{max-height:calc(100vh - 160px);overflow:auto}.cfg-top[data-v-1dcb5e34]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cfg-print-tabs[data-v-1dcb5e34]{display:flex;gap:0}.ptab[data-v-1dcb5e34]{border:1px solid var(--kt-border);background:#f8fafc;height:30px;padding:0 14px;cursor:pointer;font-size:13px}.ptab[data-v-1dcb5e34]:first-child{border-radius:4px 0 0 4px}.ptab[data-v-1dcb5e34]:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.ptab.active[data-v-1dcb5e34]{background:var(--kt-primary);color:#fff;border-color:var(--kt-primary);z-index:1}.cfg-warn[data-v-1dcb5e34]{color:#dc2626;font-size:12px}.cfg-sec[data-v-1dcb5e34]{border:1px solid #eef0f3;border-radius:6px;padding:10px 12px;margin-bottom:10px}.cfg-sec-title[data-v-1dcb5e34]{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.cfg-sec-title .sub[data-v-1dcb5e34]{font-weight:400;color:#9aa3af;font-size:12px;margin-left:8px}.cfg-row[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.cfg-grid[data-v-1dcb5e34]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}.ck[data-v-1dcb5e34]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;user-select:none}.ck input[data-v-1dcb5e34]{margin:0}.inline[data-v-1dcb5e34]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.inline .qty[data-v-1dcb5e34]{width:100px}.cfg-priority[data-v-1dcb5e34]{margin-top:8px;font-size:12px;color:#6b7280}.cfg-footer[data-v-1dcb5e34]{justify-content:stretch}.cfg-confirm[data-v-1dcb5e34]{width:100%;height:40px;font-size:15px}.modal-footer[data-v-1dcb5e34]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid #eef0f3}.modal-actions[data-v-1dcb5e34]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding:12px 18px;border-bottom:1px solid #eef0f3;background:#fafbfc}.page[data-v-1e46dbae]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-1e46dbae]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0f172a0a}.toolbar-top[data-v-1e46dbae]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.title-block[data-v-1e46dbae]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.page-title[data-v-1e46dbae]{margin:0;font-size:20px;font-weight:700;color:#111827;letter-spacing:.01em}.hint[data-v-1e46dbae]{margin:0;font-size:13px;color:#6b7280;line-height:1.45}.title-actions[data-v-1e46dbae]{display:flex;gap:8px;margin-left:auto;padding-top:2px}.search-row[data-v-1e46dbae]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.search-row input[data-v-1e46dbae]{height:36px;width:168px;max-width:100%;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fafbfc;font-size:13px}.search-row input[data-v-1e46dbae]:focus{outline:none;border-color:var(--kt-primary);background:#fff}.stage-tabs[data-v-1e46dbae]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stage-tab[data-v-1e46dbae]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:82px;padding:14px 14px 12px 16px;border:1px solid #e8eaef;border-radius:12px;background:#fff;cursor:pointer;color:#374151;text-align:left;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.stage-tab[data-v-1e46dbae]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone, #1677ff)}.stage-tab[data-v-1e46dbae]:hover{border-color:#d6dbe3;box-shadow:0 6px 16px #0f172a0f}.stage-tab.active[data-v-1e46dbae]{background:var(--tone-bg, #f0f7ff);border-color:var(--tone-line, #91caff);box-shadow:0 8px 18px var(--tone-shadow, rgba(22, 119, 255, .12))}.stage-name[data-v-1e46dbae]{font-size:12.5px;font-weight:600;color:#6b7280;letter-spacing:.01em}.stage-tab.active .stage-name[data-v-1e46dbae]{color:var(--tone-ink, #0958d9)}.stage-num[data-v-1e46dbae]{font-size:28px;line-height:1;font-weight:700;color:#111827;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stage-tab.active .stage-num[data-v-1e46dbae]{color:var(--tone-ink, #0958d9)}.stage-num.zero[data-v-1e46dbae]{color:#c5cad3;font-weight:650}.stage-tab.active .stage-num.zero[data-v-1e46dbae]{color:var(--tone-ink, #0958d9);opacity:.45}.tone-pick[data-v-1e46dbae]{--tone: #1677ff;--tone-ink: #0958d9;--tone-bg: #f3f8ff;--tone-line: #91caff;--tone-shadow: rgba(22, 119, 255, .14)}.tone-print[data-v-1e46dbae]{--tone: #4f46e5;--tone-ink: #3730a3;--tone-bg: #f5f4ff;--tone-line: #c7c4fb;--tone-shadow: rgba(79, 70, 229, .14)}.tone-label[data-v-1e46dbae]{--tone: #d97706;--tone-ink: #b45309;--tone-bg: #fff8ef;--tone-line: #f5d0a8;--tone-shadow: rgba(217, 119, 6, .14)}.tone-pack[data-v-1e46dbae]{--tone: #0f766e;--tone-ink: #115e59;--tone-bg: #f2fbfa;--tone-line: #99e3dc;--tone-shadow: rgba(15, 118, 110, .14)}.tone-done[data-v-1e46dbae]{--tone: #16a34a;--tone-ink: #15803d;--tone-bg: #f3fbf6;--tone-line: #b7ebc9;--tone-shadow: rgba(22, 163, 74, .14)}.list-panel[data-v-1e46dbae]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.list-head[data-v-1e46dbae]{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;border-bottom:1px solid #eef0f3;background:#fff}.list-head-title[data-v-1e46dbae]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.list-head-left[data-v-1e46dbae]{display:flex;align-items:center;gap:12px;min-width:0}.list-title[data-v-1e46dbae]{font-size:15px;font-weight:700;color:#111827;white-space:nowrap}.list-hint[data-v-1e46dbae]{font-size:13px;color:#6b7280;line-height:1.3}.list-stat[data-v-1e46dbae]{font-size:13px;color:#9ca3af;white-space:nowrap;margin-left:auto}.queue-scan[data-v-1e46dbae]{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;max-width:520px}.queue-cam-btn[data-v-1e46dbae]{white-space:nowrap}.queue-scan input[data-v-1e46dbae]{height:36px;flex:1;min-width:0;padding:0 12px;border-radius:8px;font-size:14px;color:#111827}.pick-scan input[data-v-1e46dbae]{border:1px solid #91caff;background:#f3f8ff}.pick-scan input[data-v-1e46dbae]:focus{outline:none;border-color:#1677ff;background:#fff;box-shadow:0 0 0 3px #1677ff26}.pack-scan input[data-v-1e46dbae]{border:1px solid #99e3dc;background:#f2fbfa}.pack-scan input[data-v-1e46dbae]:focus{outline:none;border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e26}.empty[data-v-1e46dbae]{text-align:center;color:#6b7280;padding:40px 12px;font-size:13px}.empty-inline[data-v-1e46dbae]{color:#6b7280;font-size:12px;padding:8px 0}.batch-table[data-v-1e46dbae]{display:flex;flex-direction:column}.batch-row[data-v-1e46dbae]{display:grid;grid-template-columns:32px minmax(140px,.9fr) 88px minmax(300px,1.8fr) minmax(220px,auto);gap:10px;align-items:center;padding:12px 14px;min-height:64px}.batch-row.head[data-v-1e46dbae]{padding:6px 12px;font-size:12px;color:#9ca3af;font-weight:500;border-bottom:1px solid #eef0f3;background:#fff}.batch-block[data-v-1e46dbae]{border-bottom:1px solid #f0f1f3}.batch-block[data-v-1e46dbae]:last-child{border-bottom:0}.batch-block[data-v-1e46dbae]:hover{background:#fbfdff}.batch-row.is-pack-row[data-v-1e46dbae]{cursor:pointer}.batch-block:hover .batch-row.is-pack-row[data-v-1e46dbae],.batch-block.highlight[data-v-1e46dbae]{background:#f0f7ff}.batch-block.open[data-v-1e46dbae]{background:#f8fafc}.col-expand[data-v-1e46dbae]{display:flex;align-items:center;justify-content:center}.toggle[data-v-1e46dbae]{border:0;background:none;cursor:pointer;color:#9ca3af;width:24px;height:24px;padding:0;font-size:12px}.toggle[data-v-1e46dbae]:hover{color:#374151}.batch-no[data-v-1e46dbae]{font-family:Consolas,Menlo,monospace;font-size:15px;font-weight:700;color:#111827}.col-qty[data-v-1e46dbae]{display:flex;flex-direction:column;gap:2px}.qty[data-v-1e46dbae]{font-size:18px;font-weight:750;color:#111827;font-variant-numeric:tabular-nums;line-height:1.1}.qty-sub[data-v-1e46dbae]{font-size:12px;color:#6b7280}.flow[data-v-1e46dbae]{display:flex;align-items:center;gap:0;flex-wrap:wrap}.flow-chip[data-v-1e46dbae]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:8px;line-height:1.15;flex:none}.flow-chip b[data-v-1e46dbae]{font-size:12px;font-weight:700}.flow-chip em[data-v-1e46dbae]{font-size:10px;font-style:normal;font-weight:500;opacity:.9}.flow-line[data-v-1e46dbae]{width:10px;height:2px;background:#e5e7eb;flex:none}.flow-line.st-done[data-v-1e46dbae]{background:#86efac}.st-done[data-v-1e46dbae]{background:#dcfce7;color:#15803d}.st-wait[data-v-1e46dbae]{background:#e0e7ff;color:#3730a3}.st-run[data-v-1e46dbae]{background:#dbeafe;color:#1d4ed8}.st-lock[data-v-1e46dbae]{background:#f3f4f6;color:#9ca3af}.col-act[data-v-1e46dbae]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.link-btn[data-v-1e46dbae]{border:0;background:none;color:var(--kt-primary);cursor:pointer;font-size:12px;padding:0 4px;height:28px}.btn-sm[data-v-1e46dbae]{height:32px;padding:0 12px;font-size:13px}.btn-ghost[data-v-1e46dbae]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.btn-ghost[data-v-1e46dbae]:hover:not(:disabled){color:#b91c1c;border-color:#fecaca;background:#fef2f2}.btn-danger[data-v-1e46dbae]{background:#dc2626;color:#fff;border-color:#dc2626}.batch-detail[data-v-1e46dbae]{padding:0 12px 12px 40px}.pack-panel[data-v-1e46dbae]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0f172a0a}.pack-head[data-v-1e46dbae]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.pack-title[data-v-1e46dbae]{margin:0;font-size:18px;font-weight:700;color:#111827}.pack-progress[data-v-1e46dbae]{margin:6px 0 0;font-size:14px;color:#374151}.pack-done-tip[data-v-1e46dbae]{color:#15803d;font-weight:600}.pack-head-actions[data-v-1e46dbae]{display:flex;gap:8px}.scan-row[data-v-1e46dbae]{display:flex;gap:8px;flex-wrap:wrap}.scan-row input[data-v-1e46dbae]{flex:1;min-width:220px;height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;font-size:16px;background:#fafbfc}.scan-row input[data-v-1e46dbae]:focus{outline:none;border-color:var(--kt-primary)}.scan-msg[data-v-1e46dbae]{font-size:13px;padding:8px 10px;border-radius:6px}.accessory-speech-banner[data-v-1e46dbae]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:13px}.accessory-speech-banner-text[data-v-1e46dbae]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px;line-height:1.4}.accessory-speech-banner-text strong[data-v-1e46dbae]{font-size:14px}.accessory-speech-error[data-v-1e46dbae]{color:#b91c1c;font-weight:600}.accessory-speech-status[data-v-1e46dbae]{color:#9a3412;opacity:.9;word-break:break-all}.accessory-speech-miui-tip[data-v-1e46dbae]{color:#c2410c;font-weight:600}.scan-msg.success[data-v-1e46dbae],.scan-msg.info[data-v-1e46dbae]{background:#ecfdf5;color:#047857}.scan-msg.error[data-v-1e46dbae]{background:#fef2f2;color:#b91c1c}.pack-items[data-v-1e46dbae]{display:flex;flex-wrap:wrap;gap:6px;max-height:280px;overflow:auto}.pack-item[data-v-1e46dbae]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:12px;background:#f3f4f6}.pack-item.shipped[data-v-1e46dbae]{background:#dcfce7;color:#166534}.pack-item.pending[data-v-1e46dbae]{background:#eef2ff;color:#3730a3}.pack-item-st[data-v-1e46dbae]{font-weight:600}.pack-item-qty[data-v-1e46dbae]{color:#6b7280}.scan-overlay[data-v-1e46dbae]{position:fixed;inset:0;z-index:90;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px}.scan-modal[data-v-1e46dbae]{width:min(720px,100%);max-height:calc(100vh - 32px);background:#fff;border-radius:12px;overflow:auto;display:flex;flex-direction:column}.scan-head[data-v-1e46dbae],.scan-foot[data-v-1e46dbae]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.scan-head[data-v-1e46dbae]{border-bottom:1px solid #eef0f3}.scan-head h3[data-v-1e46dbae]{margin:0;font-size:16px}.scan-foot[data-v-1e46dbae]{border-top:1px solid #eef0f3;justify-content:flex-end;gap:8px}.btn-replenish[data-v-1e46dbae]{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}.btn-replenish[data-v-1e46dbae]:disabled{opacity:.6}.reason-mask[data-v-1e46dbae]{position:fixed;inset:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.reason-dialog[data-v-1e46dbae]{width:min(440px,100%);background:#fff;border-radius:12px;padding:16px 16px 18px;box-shadow:0 16px 40px #0f172a33}.reason-head[data-v-1e46dbae]{display:flex;align-items:center;justify-content:space-between}.reason-head h3[data-v-1e46dbae]{margin:0;font-size:16px}.reason-tip[data-v-1e46dbae]{margin:8px 0 12px;color:#6b7280;font-size:13px}.reason-grid[data-v-1e46dbae]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reason-btn[data-v-1e46dbae]{min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid #fdba74;background:#fff7ed;color:#c2410c;font-size:14px;cursor:pointer}.reason-btn[data-v-1e46dbae]:hover:not(:disabled){background:#ffedd5}.reason-btn[data-v-1e46dbae]:disabled{opacity:.6;cursor:default}.reason-grid .reason-btn[data-v-1e46dbae]:last-child{grid-column:1 / -1}.reason-other-input[data-v-1e46dbae]{width:100%;margin-top:10px;height:38px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box}.tag-replenish[data-v-1e46dbae]{margin-left:8px;padding:1px 6px;border-radius:4px;font-size:12px;color:#c2410c;background:#fff7ed;border:1px solid #fdba74;vertical-align:middle}.scan-search[data-v-1e46dbae]{display:flex;gap:8px;padding:12px 16px 0}.scan-search input[data-v-1e46dbae]{flex:1;height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.acc-banner[data-v-1e46dbae]{margin:10px 16px 0;padding:8px 12px;border-radius:8px;background:#fef3c7;color:#92400e;font-weight:700;font-size:18px;display:flex;gap:8px;align-items:center;animation:acc-flash-1e46dbae .7s steps(2,end) infinite}.acc-label[data-v-1e46dbae]{font-size:12px;background:#fff;color:#92400e;border-radius:999px;padding:1px 8px}@keyframes acc-flash-1e46dbae{50%{filter:hue-rotate(40deg) saturate(1.4)}}.scan-body[data-v-1e46dbae]{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.result-card[data-v-1e46dbae]{display:flex;flex-direction:column;gap:10px}.result-image-wrap[data-v-1e46dbae]{position:relative;width:100%;max-height:420px;background:#f3f4f6;border-radius:10px;overflow:hidden}.result-image-wrap.has-acc-popup[data-v-1e46dbae]{overflow:visible}.result-image-btn[data-v-1e46dbae]{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in}.result-image-btn img[data-v-1e46dbae]{width:100%;max-height:420px;object-fit:contain;display:block}.result-image-ph[data-v-1e46dbae]{height:220px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.qty-badge[data-v-1e46dbae]{position:absolute;left:10px;top:10px;background:#1d4ed8;color:#fff;font-weight:700;border-radius:999px;padding:4px 10px;z-index:2}.acc-trigger[data-v-1e46dbae]{position:absolute;right:10px;bottom:10px;z-index:2;border:0;border-radius:999px;padding:6px 12px;cursor:pointer;background:#0f172ac7;color:#fff;font-size:13px;font-weight:600}.acc-overlay[data-v-1e46dbae]{position:absolute;inset:0;z-index:4;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px}.acc-card[data-v-1e46dbae]{position:relative;width:min(320px,100%);background:#fff7ed;border:2px solid #f59e0b;border-radius:12px;padding:16px 14px 14px;text-align:center;animation:acc-flash-1e46dbae .7s steps(2,end) infinite;box-shadow:0 10px 30px #0f172a33}.acc-card.acc-shape-oval[data-v-1e46dbae]{overflow:hidden}.acc-close[data-v-1e46dbae]{position:absolute;right:6px;top:2px;border:0;background:none;font-size:20px;cursor:pointer;color:#9a3412}.acc-title[data-v-1e46dbae]{font-size:13px;color:#9a3412;font-weight:700;margin-bottom:6px}.acc-body[data-v-1e46dbae]{font-size:22px;font-weight:800;color:#9a3412;word-break:break-all}.acc-gift-img[data-v-1e46dbae]{margin-top:10px;width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid #fed7aa}.result-content[data-v-1e46dbae]{display:flex;flex-direction:column;gap:6px;font-size:14px}.result-line[data-v-1e46dbae]{display:flex;gap:8px}.result-line .k[data-v-1e46dbae]{color:#6b7280;flex:none}.result-barcode[data-v-1e46dbae]{margin:0;font-family:Consolas,Menlo,monospace}.result-tags[data-v-1e46dbae]{display:flex;gap:6px;flex-wrap:wrap}.table[data-v-1e46dbae]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table>thead th[data-v-1e46dbae]{background:var(--kt-table-head);color:#fff;text-align:left;font-weight:600;padding:7px 8px;white-space:nowrap}.table>tbody>tr>td[data-v-1e46dbae]{padding:7px 8px;border-bottom:1px solid #eef0f3;background:#fff}.table.inner[data-v-1e46dbae]{min-width:640px}.mono[data-v-1e46dbae]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-1e46dbae]{font-size:12px}.pill[data-v-1e46dbae]{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600}.toast-wrap[data-v-1e46dbae]{position:fixed;top:64px;right:20px;z-index:10050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-1e46dbae]{background:#065f46;color:#fff;padding:10px 14px;border-radius:6px;font-size:13px;max-width:360px;pointer-events:auto}.toast.error[data-v-1e46dbae]{background:#b91c1c}.toast.info[data-v-1e46dbae]{background:#1e3a5f}.modal-mask[data-v-1e46dbae]{position:fixed;inset:0;background:#0f172a73;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.cam-mask[data-v-1e46dbae]{z-index:100}.cam-modal[data-v-1e46dbae]{width:min(460px,100%)}.cam-err[data-v-1e46dbae]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:8px}.cam-tip[data-v-1e46dbae]{margin:0 0 8px;font-size:12px;color:#6b7280}.cam-reader[data-v-1e46dbae]{width:100%;min-height:40px}.cam-reader[data-v-1e46dbae] video{border-radius:8px}.modal[data-v-1e46dbae]{width:min(720px,100%);background:#fff;border-radius:8px;max-height:calc(100vh - 40px);overflow:auto;display:flex;flex-direction:column}.modal-header[data-v-1e46dbae]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef0f3}.modal-title[data-v-1e46dbae]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-1e46dbae]{border:0;background:none;font-size:22px;cursor:pointer;color:#9aa3af}.modal-body[data-v-1e46dbae]{padding:14px 18px}@media(max-width:960px){.hint[data-v-1e46dbae]{display:none}.list-stat[data-v-1e46dbae]{margin-left:0}.queue-scan[data-v-1e46dbae]{max-width:none;width:100%;flex-basis:100%;flex-wrap:wrap}.queue-scan input[data-v-1e46dbae]{flex-basis:100%}.queue-scan .btn[data-v-1e46dbae]{flex:1}.batch-row[data-v-1e46dbae],.batch-row.head[data-v-1e46dbae]{grid-template-columns:28px 1fr auto;grid-template-areas:"expand batch qty" "expand flow flow" "expand act act"}.batch-row.head[data-v-1e46dbae]{display:none}.col-expand[data-v-1e46dbae]{grid-area:expand}.col-batch[data-v-1e46dbae]{grid-area:batch}.col-qty[data-v-1e46dbae]{grid-area:qty;align-items:flex-end}.col-flow[data-v-1e46dbae]{grid-area:flow}.col-act[data-v-1e46dbae]{grid-area:act;justify-content:flex-start}.stage-tabs[data-v-1e46dbae]{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-chip em[data-v-1e46dbae]{display:none}}.page[data-v-2a8c8115]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 14px 16px}.toolbar[data-v-2a8c8115]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;padding:14px 16px}.toolbar-top[data-v-2a8c8115]{display:flex;justify-content:space-between;gap:12px}.page-title[data-v-2a8c8115]{margin:0;font-size:18px}.hint[data-v-2a8c8115]{margin:6px 0 0;color:#6b7280;font-size:13px}.price-row[data-v-2a8c8115],.search-row[data-v-2a8c8115],.tabs[data-v-2a8c8115]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.price-row input[data-v-2a8c8115],.search-row input[data-v-2a8c8115],.search-row select[data-v-2a8c8115]{height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px}.price-tip[data-v-2a8c8115]{margin:8px 0 0;color:#6b7280;font-size:12px}.btn[data-v-2a8c8115]{height:34px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer}.btn-primary[data-v-2a8c8115]{background:var(--kt-primary, #1677ff);color:#fff;border-color:var(--kt-primary, #1677ff)}.tab[data-v-2a8c8115]{height:32px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;cursor:pointer}.tab.active[data-v-2a8c8115]{background:var(--kt-primary);color:#fff;border-color:var(--kt-primary)}.tab.ghost.active[data-v-2a8c8115]{background:#111827;border-color:#111827}.grow[data-v-2a8c8115]{flex:1}.err[data-v-2a8c8115]{color:#b91c1c;font-size:12px}.list-panel[data-v-2a8c8115]{background:#fff;border:1px solid #e6e8ec;border-radius:12px;overflow:auto;flex:1}.grid[data-v-2a8c8115]{width:100%;border-collapse:collapse;font-size:13px}.grid th[data-v-2a8c8115],.grid td[data-v-2a8c8115]{padding:8px 10px;border-bottom:1px solid #eef0f3;text-align:left;white-space:nowrap}.grid th[data-v-2a8c8115]{background:#f8fafc;color:#6b7280}.sum td[data-v-2a8c8115]{font-weight:700;background:#f8fafc}.empty[data-v-2a8c8115]{text-align:center;color:#9ca3af;padding:32px 0}.pager[data-v-2a8c8115]{display:flex;gap:10px;align-items:center;padding:10px 12px;color:#6b7280;font-size:13px}.pr-body[data-v-b0dcda87]{display:flex;flex-direction:column;gap:12px}.pr-tip[data-v-b0dcda87]{margin:0;font-size:12px;line-height:1.6;color:var(--kt-text-2)}.pr-err[data-v-b0dcda87]{margin:0;padding:8px 10px;background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:12px}.pr-field[data-v-b0dcda87]{display:flex;flex-direction:column;gap:4px;font-size:13px}.pr-amount[data-v-b0dcda87]{display:flex;gap:8px}.pr-amount .input[data-v-b0dcda87]{flex:1}.pr-sign[data-v-b0dcda87]{width:100px}.neg[data-v-b0dcda87]{color:#b91c1c}code[data-v-b0dcda87]{font-family:Consolas,Menlo,monospace;font-size:12px}.page[data-v-12452f45]{display:flex;flex-direction:column;gap:12px}.card[data-v-12452f45]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px 16px}.title-row[data-v-12452f45]{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.page-title[data-v-12452f45]{margin:0;font-size:18px}.action-row[data-v-12452f45]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-wrap[data-v-12452f45]{overflow-x:auto}.table[data-v-12452f45]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-12452f45]{text-align:left;background:var(--kt-table-head);color:#fff;padding:10px 8px}.table td[data-v-12452f45]{padding:10px 8px;border-bottom:1px solid #eef0f3}.empty[data-v-12452f45]{text-align:center;color:var(--kt-text-2);padding:28px!important}.mono[data-v-12452f45]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-12452f45]{font-size:12px}.muted[data-v-12452f45]{color:var(--kt-text-2);font-size:13px}.tag[data-v-12452f45]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px}.tg-green[data-v-12452f45]{background:#ecfdf3;color:#15803d}.tg-gray[data-v-12452f45]{background:#f3f4f6;color:#4b5563}.toast-wrap[data-v-12452f45]{position:fixed;top:16px;right:16px;z-index:10050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-12452f45]{background:#111827;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;pointer-events:auto}.toast.error[data-v-12452f45]{background:#b91c1c;color:#fff}.modal-mask[data-v-12452f45]{position:fixed;inset:0;background:#0f172a73;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-12452f45]{width:440px;max-width:100%;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.peanut-modal[data-v-12452f45]{width:720px}.modal h3[data-v-12452f45]{margin:0}.tip[data-v-12452f45]{margin:0;font-size:12px}.field[data-v-12452f45]{display:flex;flex-direction:column;gap:4px;font-size:13px}.modal-actions[data-v-12452f45]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.page[data-v-4996797f]{display:flex;flex-direction:column;gap:12px}.card[data-v-4996797f]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px 16px}.title-row[data-v-4996797f]{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.page-title[data-v-4996797f]{margin:0;font-size:18px}.action-row[data-v-4996797f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.muted[data-v-4996797f]{color:var(--kt-text-2);font-size:13px}.group[data-v-4996797f]{margin-top:18px;display:flex;flex-direction:column;gap:12px}.group h3[data-v-4996797f]{margin:0;font-size:15px;border-bottom:1px solid #eef0f3;padding-bottom:6px}.field[data-v-4996797f]{display:flex;flex-direction:column;gap:4px;font-size:13px}.field-head[data-v-4996797f]{display:flex;justify-content:space-between;align-items:center}.input[data-v-4996797f]{width:100%;border:1px solid var(--kt-border);border-radius:6px;padding:8px 10px;font:inherit;resize:vertical}.link-btn[data-v-4996797f]{background:none;border:none;color:var(--kt-primary, #2563eb);cursor:pointer;font-size:12px;padding:0}.toast-wrap[data-v-4996797f]{position:fixed;top:16px;right:16px;z-index:10050;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-4996797f]{background:#111827;color:#fff;padding:10px 14px;border-radius:8px;font-size:13px;pointer-events:auto}.toast.error[data-v-4996797f]{background:#b91c1c;color:#fff}.action-row[data-v-895300b4]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sum-row[data-v-895300b4]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 8px}.sum-chip[data-v-895300b4]{border:1px solid var(--kt-border);border-radius:16px;padding:3px 12px;font-size:13px;background:#fafbfc}.sum-chip.recharge b[data-v-895300b4]{color:#15803d}.sum-chip.charge b[data-v-895300b4]{color:#b91c1c}.sum-chip.refund b[data-v-895300b4]{color:#1d4ed8}.table-wrap[data-v-895300b4]{overflow-x:auto}.table[data-v-895300b4]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-895300b4]{text-align:left;background:var(--kt-table-head);color:#fff;padding:10px 8px;white-space:nowrap}.table td[data-v-895300b4]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:middle;white-space:nowrap}.num[data-v-895300b4]{text-align:right!important}.pos[data-v-895300b4]{color:#15803d}.neg[data-v-895300b4]{color:#b91c1c}.empty[data-v-895300b4]{text-align:center;color:var(--kt-text-2);padding:28px!important}.mono[data-v-895300b4]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-895300b4]{font-size:12px}.muted[data-v-895300b4]{color:var(--kt-text-2);font-size:13px}.remark[data-v-895300b4]{max-width:360px;overflow:hidden;text-overflow:ellipsis}.tag[data-v-895300b4]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;white-space:nowrap;background:#f3f4f6;color:#4b5563}.t-recharge[data-v-895300b4]{background:#ecfdf3;color:#15803d}.t-adjust[data-v-895300b4]{background:#fef9c3;color:#854d0e}.t-charge[data-v-895300b4]{background:#fef2f2;color:#b91c1c}.t-refund[data-v-895300b4]{background:#eff6ff;color:#1d4ed8}[data-v-895300b4] .pager{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:12px;font-size:13px;flex-wrap:wrap}[data-v-895300b4] .pg{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#374151;padding:0 6px}[data-v-895300b4] .pg:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary)}[data-v-895300b4] .pg.active{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}[data-v-895300b4] .pg:disabled{cursor:not-allowed;opacity:.5}.page[data-v-3852f866]{display:flex;flex-direction:column;gap:12px}.card[data-v-3852f866]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:20px 22px}.hero[data-v-3852f866]{padding-bottom:0}.hero .title[data-v-3852f866]{margin:0 0 8px;font-size:18px}.sub[data-v-3852f866]{margin:0 0 12px;color:var(--kt-text-2);font-size:13px}.tabs[data-v-3852f866]{display:flex;gap:4px;border-bottom:1px solid var(--kt-border)}.tab[data-v-3852f866]{border:0;background:none;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--kt-text-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active[data-v-3852f866]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.hint[data-v-3852f866]{margin:12px 0 0;color:#4b5563;font-size:13px;line-height:1.6;max-width:760px}.err[data-v-3852f866]{color:#b91c1c;margin:8px 0}.ok-msg[data-v-3852f866]{color:#15803d;margin:8px 0}.bal-row[data-v-3852f866]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:28px}.bal-label[data-v-3852f866]{color:var(--kt-text-2);font-size:13px}.bal-num[data-v-3852f866]{font-size:30px;font-weight:700;color:#047857;font-family:Consolas,Menlo,monospace}.stat[data-v-3852f866]{display:flex;flex-direction:column;font-size:12px;color:var(--kt-text-2);gap:2px}.stat b[data-v-3852f866]{font-size:15px;color:#1f2937;font-family:Consolas,Menlo,monospace}.refresh[data-v-3852f866]{margin-left:auto}.pending[data-v-3852f866]{margin-top:16px;padding:12px 14px;border-radius:6px;background:#f8fafc;border:1px solid #e5e7eb;font-size:13px;line-height:1.8;max-width:760px}.pending.short[data-v-3852f866]{background:#fef2f2;border-color:#fca5a5}.pending .ok[data-v-3852f866]{color:#15803d}.pending .bad[data-v-3852f866]{color:#b91c1c;font-weight:600}.head-row[data-v-3852f866]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.h3[data-v-3852f866]{margin:0;font-size:15px}.link-btn[data-v-3852f866]{border:0;background:none;color:var(--kt-primary);cursor:pointer;font-size:13px}.table[data-v-3852f866]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-3852f866]{text-align:left;background:var(--kt-table-head);color:#fff;padding:9px 8px;white-space:nowrap}.table td[data-v-3852f866]{padding:8px;border-bottom:1px solid #eef0f3;white-space:nowrap}.num[data-v-3852f866]{text-align:right!important}.pos[data-v-3852f866]{color:#15803d}.neg[data-v-3852f866]{color:#b91c1c}.empty[data-v-3852f866]{text-align:center;color:var(--kt-text-2);padding:24px!important}.mono[data-v-3852f866]{font-family:Consolas,Menlo,monospace;font-size:12px}.small[data-v-3852f866]{font-size:12px}.muted[data-v-3852f866]{color:var(--kt-text-2)}code[data-v-3852f866]{font-family:Consolas,Menlo,monospace;font-size:12px}.inv-menu[data-v-9b564083]{display:flex;flex-direction:column;gap:2px}.inv-menu-item[data-v-9b564083]{white-space:nowrap;text-decoration:none;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:none;font-size:14px;color:var(--kt-sidebar-text);cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s,border-color .15s}.inv-menu-item[data-v-9b564083]:hover{background:var(--kt-sidebar-hover);color:var(--kt-sidebar-hover-fg, #fff)}.inv-menu-icon[data-v-9b564083]{width:18px;text-align:center;flex:none}.inv-menu-parent.has-active[data-v-9b564083]{color:var(--kt-sidebar-hover-fg, #fff);font-weight:600;background:var(--kt-sidebar-hover)}.inv-menu-chevron[data-v-9b564083]{margin-left:auto;font-size:12px;color:var(--kt-sidebar-muted);transition:transform .15s;transform:rotate(-90deg)}.inv-menu.open>.inv-menu-parent>.inv-menu-chevron[data-v-9b564083]{transform:rotate(0)}.inv-menu-children[data-v-9b564083]{display:flex;flex-direction:column;gap:3px;margin:2px 6px 4px 10px;padding:6px 4px;border-radius:8px;background:#0f172a38;box-shadow:inset 0 0 0 1px #ffffff0a}.inv-menu-child[data-v-9b564083]{height:36px;padding-left:14px;padding-right:10px;font-size:13.5px;color:var(--kt-sidebar-muted);border-radius:7px}.inv-menu-folder.has-active[data-v-9b564083]{color:var(--kt-sidebar-hover-fg, #fff);font-weight:600}.inv-menu-folder-chevron[data-v-9b564083]{font-size:11px}.inv-menu-folder.open .inv-menu-folder-chevron[data-v-9b564083]{transform:rotate(0)}.inv-menu-sub[data-v-9b564083]{display:flex;flex-direction:column;gap:2px}.inv-menu-child.inv-menu-nested[data-v-9b564083]{padding-left:28px;height:34px;font-size:13px}.inv-menu-child .inv-menu-icon[data-v-9b564083]{font-size:13px;opacity:.9}.inv-menu-child[data-v-9b564083]:hover{background:#ffffff14;color:var(--kt-sidebar-hover-fg, #fff)}.inv-menu-child.active[data-v-9b564083]{background:var(--kt-menu-active);color:var(--kt-menu-active-fg, #fff);font-weight:700;border-color:var(--kt-menu-active-border, transparent);box-shadow:0 2px 8px #0000002e,inset 3px 0 #ffffff8c}@media(max-width:720px){.inv-menu-item[data-v-9b564083]{justify-content:center;padding:0}.inv-menu-label[data-v-9b564083]{display:none}.inv-menu-chevron[data-v-9b564083]{position:absolute;margin:18px 0 0 30px;font-size:9px}.inv-menu-parent[data-v-9b564083],.inv-menu-folder[data-v-9b564083]{position:relative}.inv-menu-children[data-v-9b564083]{margin:2px 2px 4px;padding:4px 2px;background:#0f172a59;border-radius:6px}.inv-menu-child[data-v-9b564083],.inv-menu-child.inv-menu-nested[data-v-9b564083]{padding-left:0;padding-right:0}.inv-menu-child.active[data-v-9b564083]{box-shadow:none}}.modal-mask[data-v-f6821c56]{position:fixed;inset:0;background:#0f172a73;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-f6821c56]{width:440px;max-width:100%;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.modal h3[data-v-f6821c56]{margin:0}.tip[data-v-f6821c56]{margin:0;font-size:12px;line-height:1.6;color:var(--kt-text-2)}.field[data-v-f6821c56]{display:flex;flex-direction:column;gap:4px;font-size:13px}.amount-row[data-v-f6821c56]{display:flex;gap:8px}.amount-row .input[data-v-f6821c56]{flex:1}.sign[data-v-f6821c56]{width:100px}.field-err[data-v-f6821c56]{color:#b91c1c;font-size:12px}.field-err.block[data-v-f6821c56]{margin:0;padding:8px 10px;background:#fef2f2;border-radius:6px}.neg[data-v-f6821c56]{color:#b91c1c}.modal-actions[data-v-f6821c56]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}code[data-v-f6821c56]{font-family:Consolas,Menlo,monospace;font-size:12px}.action-row[data-v-23483edd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sum-row[data-v-23483edd]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 8px}.sum-chip[data-v-23483edd]{border:1px solid var(--kt-border);border-radius:16px;padding:3px 12px;font-size:13px;background:#fafbfc}.sum-chip.recharge b[data-v-23483edd]{color:#15803d}.sum-chip.charge b[data-v-23483edd]{color:#b91c1c}.sum-chip.refund b[data-v-23483edd]{color:#1d4ed8}.table-wrap[data-v-23483edd]{overflow-x:auto}.table[data-v-23483edd]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-23483edd]{text-align:left;background:var(--kt-table-head);color:#fff;padding:10px 8px;white-space:nowrap}.table td[data-v-23483edd]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:middle;white-space:nowrap}.num[data-v-23483edd]{text-align:right!important}.pos[data-v-23483edd]{color:#15803d}.neg[data-v-23483edd]{color:#b91c1c}.empty[data-v-23483edd]{text-align:center;color:var(--kt-text-2);padding:28px!important}.mono[data-v-23483edd]{font-family:Consolas,Menlo,monospace;font-size:12px}.sub[data-v-23483edd]{color:#9ca3af;font-size:11px;margin-top:2px}.small[data-v-23483edd]{font-size:12px}.muted[data-v-23483edd]{color:var(--kt-text-2);font-size:13px}.remark[data-v-23483edd]{max-width:280px;overflow:hidden;text-overflow:ellipsis}.tag[data-v-23483edd]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;white-space:nowrap;background:#f3f4f6;color:#4b5563}.t-recharge[data-v-23483edd]{background:#ecfdf3;color:#15803d}.t-adjust[data-v-23483edd]{background:#fef9c3;color:#854d0e}.t-charge[data-v-23483edd]{background:#fef2f2;color:#b91c1c}.t-refund[data-v-23483edd]{background:#eff6ff;color:#1d4ed8}[data-v-23483edd] .pager{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:12px;font-size:13px;flex-wrap:wrap}[data-v-23483edd] .pg{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#374151;padding:0 6px}[data-v-23483edd] .pg:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary)}[data-v-23483edd] .pg.active{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}[data-v-23483edd] .pg:disabled{cursor:not-allowed;opacity:.5}.row[data-v-fdbd2d67]{display:flex;align-items:center;gap:10px}.tag[data-v-fdbd2d67]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px}.tag.on[data-v-fdbd2d67]{background:#ecfdf3;color:#15803d}.tag.off[data-v-fdbd2d67]{background:#f3f4f6;color:#4b5563}.muted[data-v-fdbd2d67]{color:var(--kt-text-2)}.small[data-v-fdbd2d67]{font-size:12px}.rules[data-v-fdbd2d67]{margin-top:14px;font-size:13px;line-height:1.8;color:#374151;max-width:860px}.rules p[data-v-fdbd2d67]{margin:6px 0}.rules ol[data-v-fdbd2d67]{margin:4px 0 8px;padding-left:22px}.modal-mask[data-v-fdbd2d67]{position:fixed;inset:0;background:#0f172a73;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-fdbd2d67]{width:460px;max-width:100%;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.modal h3[data-v-fdbd2d67]{margin:0}.tip[data-v-fdbd2d67]{margin:0;font-size:13px;line-height:1.7;color:#374151}ul.tip[data-v-fdbd2d67]{padding-left:20px}.modal-actions[data-v-fdbd2d67]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lead[data-v-fb96cb75]{margin:0 0 12px;font-size:13px;line-height:1.7;color:#374151;max-width:900px}.row[data-v-fb96cb75]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.muted[data-v-fb96cb75]{color:var(--kt-text-2)}.small[data-v-fb96cb75]{font-size:12px}.grp[data-v-fb96cb75]{margin:0 0 14px;padding:10px 12px;background:#f8fafc;border-radius:8px}.grp-h[data-v-fb96cb75]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.grp-h.nested[data-v-fb96cb75]{margin:8px 0 4px;font-size:13px;color:#4b5563}.item[data-v-fb96cb75]{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px}.tag[data-v-fb96cb75]{font-size:11px;padding:0 6px;border-radius:8px}.tag.wh[data-v-fb96cb75]{background:#eff6ff;color:#1d4ed8}.tag.built[data-v-fb96cb75]{background:#f3f4f6;color:#6b7280}.link-btn[data-v-fb96cb75]{background:none;border:0;color:var(--kt-primary);cursor:pointer;font-size:12px;padding:0}.ai-power[data-v-83dfde41]{display:flex;flex-direction:column;gap:10px}.tip[data-v-83dfde41]{margin:0;font-size:12px;line-height:1.6;color:var(--kt-text-2)}.action-row[data-v-83dfde41]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-wrap[data-v-83dfde41]{overflow-x:auto}.table[data-v-83dfde41]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-83dfde41]{text-align:left;background:var(--kt-table-head);color:#fff;padding:10px 8px;white-space:nowrap}.table td[data-v-83dfde41]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:middle;white-space:nowrap}.num[data-v-83dfde41]{text-align:right!important}.empty[data-v-83dfde41]{text-align:center;color:var(--kt-text-2);padding:28px!important}.mono[data-v-83dfde41]{font-family:Consolas,Menlo,monospace;font-size:12px}.sub[data-v-83dfde41]{color:#9ca3af;font-size:11px;margin-top:2px}.muted[data-v-83dfde41]{color:var(--kt-text-2);font-size:13px}.page[data-v-35fb5acd]{display:flex;flex-direction:column;gap:12px}.card[data-v-35fb5acd]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px 16px}.title-row[data-v-35fb5acd]{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.page-title[data-v-35fb5acd]{margin:0;font-size:18px}.action-row[data-v-35fb5acd]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-wrap[data-v-35fb5acd]{overflow-x:auto}.table[data-v-35fb5acd]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-35fb5acd]{text-align:left;background:var(--kt-table-head);color:#fff;padding:10px 8px;white-space:nowrap}.table td[data-v-35fb5acd]{padding:8px;border-bottom:1px solid #eef0f3;vertical-align:middle;white-space:nowrap}.table td.ops[data-v-35fb5acd]{white-space:normal;min-width:360px;line-height:1.9}.ops .link-btn[data-v-35fb5acd]{margin-right:4px}.muted-link[data-v-35fb5acd]{color:#9ca3af}.empty[data-v-35fb5acd]{text-align:center;color:var(--kt-text-2);padding:28px!important}.mono[data-v-35fb5acd]{font-family:Consolas,Menlo,monospace;font-size:12px}.sub[data-v-35fb5acd]{color:#9ca3af;font-size:11px;margin-top:2px}.small[data-v-35fb5acd]{font-size:12px}.remark[data-v-35fb5acd]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail[data-v-35fb5acd]{white-space:pre-wrap;word-break:break-all}.muted[data-v-35fb5acd]{color:var(--kt-text-2);font-size:13px}.tip.warn[data-v-35fb5acd]{color:#b45309}.pwd-show[data-v-35fb5acd]{font-size:15px;font-weight:600;letter-spacing:.02em}.tag[data-v-35fb5acd]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.tg-green[data-v-35fb5acd]{background:#ecfdf3;color:#15803d}.tg-gray[data-v-35fb5acd]{background:#f3f4f6;color:#4b5563}.num[data-v-35fb5acd]{text-align:right!important}.zero[data-v-35fb5acd]{color:#9ca3af}.sub-tabs[data-v-35fb5acd]{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--kt-border);margin-bottom:12px}.sub-tab[data-v-35fb5acd]{border:0;background:none;padding:8px 14px;font-size:14px;cursor:pointer;color:#4b5563;border-bottom:2px solid transparent;margin-bottom:-1px}.sub-tab.active[data-v-35fb5acd]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.grow[data-v-35fb5acd]{flex:1}.bill-state[data-v-35fb5acd]{font-size:12px;padding:2px 10px;border-radius:10px}.bill-state.on[data-v-35fb5acd]{background:#ecfdf3;color:#15803d}.bill-state.off[data-v-35fb5acd]{background:#f3f4f6;color:#6b7280}.toast.info[data-v-35fb5acd]{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}[data-v-35fb5acd] .pager{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:12px;font-size:13px;flex-wrap:wrap}[data-v-35fb5acd] .pg{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;font-size:13px;color:#374151;padding:0 6px}[data-v-35fb5acd] .pg:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary)}[data-v-35fb5acd] .pg.active{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}[data-v-35fb5acd] .pg:disabled{cursor:not-allowed;opacity:.5}.toast-wrap[data-v-35fb5acd]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast[data-v-35fb5acd]{padding:10px 16px;border-radius:6px;font-size:14px;max-width:640px;background:#fff;color:#111827;border:1px solid var(--kt-border);box-shadow:0 6px 20px #0000001f}.toast.success[data-v-35fb5acd]{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.toast.error[data-v-35fb5acd]{color:#111;border-color:#f87171;background:#f87171}.modal-mask[data-v-35fb5acd]{position:fixed;inset:0;background:#0f172a73;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-35fb5acd]{width:440px;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}.modal.wide[data-v-35fb5acd]{width:640px}.modal.xwide[data-v-35fb5acd]{width:820px}.modal h3[data-v-35fb5acd]{margin:0}.grid2[data-v-35fb5acd]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.region[data-v-35fb5acd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tip[data-v-35fb5acd]{margin:0;font-size:12px;line-height:1.6}.field[data-v-35fb5acd]{display:flex;flex-direction:column;gap:4px;font-size:13px}.field>span[data-v-35fb5acd]{display:flex;align-items:center;gap:8px}.field-err[data-v-35fb5acd]{color:#b91c1c;font-size:12px}.field-err.block[data-v-35fb5acd]{margin:0;padding:8px 10px;background:#fef2f2;border-radius:6px}.input.invalid[data-v-35fb5acd]{border-color:#f87171}.modal-actions[data-v-35fb5acd]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.shop-list[data-v-35fb5acd]{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.shop-list li[data-v-35fb5acd]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f1f2f4;font-size:13px}.shop-name[data-v-35fb5acd]{flex:1;min-width:0;word-break:break-all}.logs-wrap[data-v-35fb5acd]{max-height:55vh;overflow:auto}@media(max-width:720px){.grid2[data-v-35fb5acd]{grid-template-columns:1fr}}.pp[data-v-52341c7a]{position:relative;width:100%}.pp-box[data-v-52341c7a]{min-height:34px;border:1px solid #d9d9d9;border-radius:4px;padding:3px 26px 3px 8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;cursor:pointer;background:#fff;position:relative}.pp-box.open[data-v-52341c7a],.pp-box[data-v-52341c7a]:focus{border-color:var(--kt-primary);outline:none}.pp-ph[data-v-52341c7a]{color:#9ca3af;font-size:13px}.pp-chip[data-v-52341c7a]{display:inline-flex;align-items:center;gap:2px;background:#f0f5ff;color:var(--kt-primary);border-radius:3px;padding:0 2px 0 6px;font-size:12px;line-height:22px}.pp-x[data-v-52341c7a]{border:0;background:none;color:#8aa4d6;cursor:pointer;font-size:14px;line-height:1;padding:0 3px}.pp-arrow[data-v-52341c7a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px}.pp-menu[data-v-52341c7a]{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;background:#fff;border:1px solid var(--kt-border);border-radius:4px;box-shadow:0 6px 20px #0000001a;padding:4px 0}.pp-opt[data-v-52341c7a]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;cursor:pointer}.pp-opt[data-v-52341c7a]:hover{background:#f5f7fa}.pp-empty[data-v-52341c7a]{padding:10px;color:var(--kt-text-2);font-size:12px}.pn-row[data-v-d47f08a6]{display:flex;align-items:center;gap:2px;height:30px}.pn-fold[data-v-d47f08a6]{width:18px;border:0;background:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:0}.pn-fold-ph[data-v-d47f08a6]{width:18px;display:inline-block}.pn-label[data-v-d47f08a6]{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer;user-select:none}.pt-tools[data-v-b6644af7]{display:flex;align-items:center;gap:20px;padding:6px 0 10px;border-bottom:1px solid var(--kt-border);margin-bottom:8px}.pt-body[data-v-b6644af7]{padding:4px 0}.perm-edit[data-v-89fc2820]{min-height:300px}.perm-head[data-v-89fc2820]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.perm-head h3[data-v-89fc2820]{margin:0;font-size:16px}.perm-name[data-v-89fc2820]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151}.perm-name .input[data-v-89fc2820]{width:180px}.spacer[data-v-89fc2820]{flex:1}.acc-page{display:flex;flex-direction:column;gap:12px}.acc-card{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:16px 18px}.acc-title{margin:0 0 12px;font-size:18px}.acc-tabs{display:flex;gap:28px;border-bottom:1px solid var(--kt-border);margin-bottom:14px}.acc-tab{border:0;background:none;padding:8px 2px;font-size:14px;color:var(--kt-text);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.acc-tab.active{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.acc-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.acc-bar .input{width:170px}.acc-bar .spacer{flex:1}.acc-check{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#374151;cursor:pointer;user-select:none}.acc-table-wrap{overflow-x:auto}.acc-table{width:100%;border-collapse:collapse;font-size:13px}.acc-table th{text-align:left;background:#f5f7fa;color:#374151;font-weight:600;padding:10px 8px;border-bottom:1px solid var(--kt-border);white-space:nowrap}.acc-table td{padding:10px 8px;border-bottom:1px solid #eef0f3}.acc-table tr:hover td{background:#fafbfc}.acc-table .col-check{width:36px;text-align:center}.acc-table .ops{white-space:nowrap;text-align:right}.acc-table .ops .link-btn{margin-left:4px}.acc-sort{cursor:pointer;user-select:none}.acc-sort .arrow{color:#b0b6c0;font-size:11px;margin-left:3px}.acc-sort .arrow.on{color:var(--kt-primary)}.acc-empty{text-align:center;color:var(--kt-text-2);padding:28px!important}.acc-tag{display:inline-block;padding:0 6px;margin-left:6px;border-radius:8px;font-size:11px;line-height:18px;background:var(--kt-primary-light);color:var(--kt-primary)}.acc-locked{color:var(--kt-danger)}.acc-muted{color:var(--kt-text-2);font-size:12px}.acc-form{display:flex;flex-direction:column;gap:14px}.acc-row{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:10px;font-size:13px}.acc-row>label{text-align:right;color:#374151}.acc-row>label.req:before{content:"*";color:var(--kt-danger);margin-right:2px}.acc-row .input{width:100%;height:34px}.acc-row .input:disabled{background:#f5f7fa;color:#9ca3af}.acc-hint{margin:-8px 0 0 94px;font-size:12px;color:var(--kt-primary)}.acc-err{margin:-8px 0 0 94px;font-size:12px;color:var(--kt-danger)}.acc-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--kt-text-2)}.acc-pager .select{height:28px}.shop-page[data-v-e8291b89]{display:flex;flex-direction:column;gap:12px}.shop-card[data-v-e8291b89]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:16px 18px;box-shadow:0 4px 16px #0f172a0a}.shop-header[data-v-e8291b89]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.shop-header h2[data-v-e8291b89]{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--kt-text)}.shop-header p[data-v-e8291b89]{margin:0;font-size:13px;color:var(--kt-text-2);line-height:1.6}.shop-header__actions[data-v-e8291b89]{display:flex;flex-wrap:wrap;gap:8px}.shop-filter[data-v-e8291b89]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--kt-border)}.shop-field[data-v-e8291b89]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151;min-width:0}.shop-field .input[data-v-e8291b89],.shop-field .select[data-v-e8291b89]{width:100%}.shop-filter__actions[data-v-e8291b89]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:1px}.shop-table-wrap[data-v-e8291b89]{overflow-x:auto;position:relative}.shop-table-wrap.loading[data-v-e8291b89]{opacity:.55;pointer-events:none}.shop-table[data-v-e8291b89]{width:100%;border-collapse:collapse;font-size:13px;min-width:320px}.shop-table th[data-v-e8291b89]{text-align:left;background:#f5f7fa;color:#374151;font-weight:600;padding:10px 8px;border-bottom:1px solid var(--kt-border);white-space:nowrap}.shop-table td[data-v-e8291b89]{padding:10px 8px;border-bottom:1px solid #eef0f3}.shop-table tr:hover td[data-v-e8291b89]{background:#fafbfc}.shop-table .ellip[data-v-e8291b89]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-table .col-ops[data-v-e8291b89]{white-space:nowrap;text-align:right}.shop-empty[data-v-e8291b89]{text-align:center;color:var(--kt-text-2);padding:28px 8px!important}.shop-tag[data-v-e8291b89]{display:inline-block;padding:0 8px;border-radius:4px;font-size:12px;line-height:22px}.shop-tag.ok[data-v-e8291b89]{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.shop-tag.err[data-v-e8291b89]{background:#fff2f0;color:#cf1322;border:1px solid #ffccc7}.shop-tag.warn[data-v-e8291b89]{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.shop-pager[data-v-e8291b89]{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--kt-text-2)}.shop-pager__nav[data-v-e8291b89]{display:flex;gap:6px;align-items:center}.page-active[data-v-e8291b89]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff;min-width:28px;padding:0 8px}.page-active[data-v-e8291b89]:hover:not(:disabled){background:var(--kt-primary-hover);border-color:var(--kt-primary-hover);color:#fff}@media(max-width:900px){.shop-filter[data-v-e8291b89]{grid-template-columns:1fr 1fr}.col-hide-sm[data-v-e8291b89]{display:none}}@media(max-width:560px){.shop-filter[data-v-e8291b89]{grid-template-columns:1fr}}.consume-view[data-v-b21b7d41]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.consume-header[data-v-b21b7d41]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.consume-title[data-v-b21b7d41]{margin:0;font-size:18px}.consume-subtitle[data-v-b21b7d41]{margin:4px 0 0;font-size:12px;color:var(--kt-text-2)}.consume-actions[data-v-b21b7d41]{display:flex;gap:8px}.main-tabs[data-v-b21b7d41]{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--kt-border)}.main-tab[data-v-b21b7d41]{border:0;border-bottom:2px solid transparent;background:none;padding:8px 16px;cursor:pointer;color:var(--kt-text-2);font-size:14px}.main-tab[data-v-b21b7d41]:hover{color:var(--kt-primary)}.main-tab.active[data-v-b21b7d41]{color:var(--kt-primary);border-bottom-color:var(--kt-primary);font-weight:600}.consume-tip[data-v-b21b7d41]{padding:8px 10px;background:#ecfdf3;color:#047857;border-radius:6px;font-size:13px}.consume-filters[data-v-b21b7d41]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.consume-kw[data-v-b21b7d41]{width:200px}.consume-to[data-v-b21b7d41]{color:var(--kt-text-2);font-size:13px}.consume-balance[data-v-b21b7d41]{margin-left:auto;font-size:13px;color:var(--kt-text-2)}.consume-balance strong[data-v-b21b7d41]{color:#047857;font-size:16px}.consume-account[data-v-b21b7d41]{color:var(--kt-text-2)}.consume-tabs[data-v-b21b7d41]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-bottom:1px solid var(--kt-border);padding-bottom:8px}.consume-tab[data-v-b21b7d41]{border:1px solid var(--kt-border);background:#fff;border-radius:14px;padding:3px 12px;font-size:13px;cursor:pointer;color:var(--kt-text)}.consume-tab.active[data-v-b21b7d41]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.consume-sum[data-v-b21b7d41]{margin-left:auto;font-size:12px;color:var(--kt-text-2)}.consume-error[data-v-b21b7d41]{padding:8px 10px;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:13px}.consume-table-wrap[data-v-b21b7d41]{overflow-x:auto}.consume-table[data-v-b21b7d41]{width:100%;border-collapse:collapse;font-size:13px}.consume-table th[data-v-b21b7d41]{text-align:left;background:#f5f7fa;color:#374151;font-weight:600;padding:10px 8px;border-bottom:1px solid var(--kt-border);white-space:nowrap}.consume-table td[data-v-b21b7d41]{padding:9px 8px;border-bottom:1px solid #eef0f3}.consume-table tr:hover td[data-v-b21b7d41]{background:#fafbfc}.consume-table .num[data-v-b21b7d41]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.consume-time[data-v-b21b7d41]{white-space:nowrap;color:var(--kt-text-2)}.consume-reason[data-v-b21b7d41]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consume-empty[data-v-b21b7d41]{text-align:center;color:var(--kt-text-2);padding:28px!important}.consume-type[data-v-b21b7d41],.consume-cat[data-v-b21b7d41]{display:inline-block;padding:0 8px;border-radius:10px;font-size:12px;line-height:20px;background:#f3f4f6;color:#374151;white-space:nowrap}.consume-type.consume[data-v-b21b7d41]{background:#fef2f2;color:#b91c1c}.consume-type.recharge[data-v-b21b7d41]{background:#ecfdf3;color:#047857}.consume-type.refund[data-v-b21b7d41]{background:#eff6ff;color:#1d4ed8}.consume-cat.image[data-v-b21b7d41]{background:#f5f3ff;color:#6d28d9}.consume-cat.video[data-v-b21b7d41]{background:#fff7ed;color:#c2410c}.consume-cat.text[data-v-b21b7d41]{background:#ecfeff;color:#0e7490}.consume-cat.recharge[data-v-b21b7d41]{background:#ecfdf3;color:#047857}.neg[data-v-b21b7d41]{color:#b91c1c}.pos[data-v-b21b7d41]{color:#047857}.consume-amount[data-v-b21b7d41]{font-weight:600}.consume-pager[data-v-b21b7d41]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--kt-text-2);flex-wrap:wrap}.consume-pager .spacer[data-v-b21b7d41]{flex:1}.pager-btn[data-v-b21b7d41]{min-width:30px;height:28px;border:1px solid var(--kt-border);background:#fff;border-radius:4px;cursor:pointer;color:var(--kt-text)}.pager-btn.active[data-v-b21b7d41]{background:var(--kt-primary);border-color:var(--kt-primary);color:#fff}.pager-btn[data-v-b21b7d41]:disabled{opacity:.5;cursor:not-allowed}.pager-ellipsis[data-v-b21b7d41]{padding:0 2px}.pager-size[data-v-b21b7d41]{height:28px}.consume-detail[data-v-b21b7d41]{margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.consume-detail>div[data-v-b21b7d41]{display:grid;grid-template-columns:84px 1fr;gap:10px}.consume-detail dt[data-v-b21b7d41]{color:var(--kt-text-2);text-align:right}.consume-detail dd[data-v-b21b7d41]{margin:0;word-break:break-all}.ai-shell[data-v-08b85bdd]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.ai-shell--nested[data-v-08b85bdd]{height:auto;min-height:0;gap:0}.ai-top-bar[data-v-08b85bdd]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;flex-shrink:0;box-shadow:0 1px 4px #1d21290a}.btn-link[data-v-08b85bdd]{border:none;background:none;color:#0052d9;cursor:pointer;font-size:.85rem;padding:0}.btn-link[data-v-08b85bdd]:hover{text-decoration:underline}.card[data-v-08b85bdd]{background:#fff;border-radius:4px;padding:16px;border:1px solid #e4e7ed}.ai-login-hint[data-v-08b85bdd]{color:#64748b;font-size:.9rem}.ai-login-hint p[data-v-08b85bdd]{margin:0}.ai-tabs[data-v-08b85bdd]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-tab-btn[data-v-08b85bdd]{flex:0 0 auto;padding:14px 18px;border-radius:8px;border:1px solid #e5e6eb;background:linear-gradient(180deg,#fafbfc,#f4f5f7);color:#4e5969;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.3;text-align:center;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.ai-tab-btn[data-v-08b85bdd]:hover:not(.active){border-color:#b9c8f0;color:#0052d9;background:linear-gradient(180deg,#f7f9ff,#eef4ff)}.ai-tab-btn[data-v-08b85bdd]:active:not(.active){transform:translateY(1px)}.ai-tab-btn.active[data-v-08b85bdd]{background:linear-gradient(135deg,#0052d9,#3d7eff);color:#fff;border-color:transparent;box-shadow:0 4px 14px #0052d952}.ai-workspace[data-v-08b85bdd]{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:stretch;flex:1;min-height:0}.ai-results[data-v-08b85bdd]{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.ai-results-body[data-v-08b85bdd]{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;flex:1;min-height:0}.ai-panel-title[data-v-08b85bdd]{margin:0;font-size:.9375rem;font-weight:600;color:#1d2129}.task-list-panel[data-v-08b85bdd],.task-preview-panel[data-v-08b85bdd]{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.task-list-panel[data-v-08b85bdd]{min-width:0;border-right:1px solid #e4e7ed;padding-right:12px}.task-preview-panel[data-v-08b85bdd]{min-width:0}.task-list-header[data-v-08b85bdd]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.task-preview-header[data-v-08b85bdd]{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0}.task-preview-actions[data-v-08b85bdd]{display:flex;flex-direction:column;align-items:stretch;gap:6px}.task-preview-actions .btn[data-v-08b85bdd]{width:100%}.task-list-count[data-v-08b85bdd]{font-size:.75rem;color:#86909c}.task-list-syncing[data-v-08b85bdd]{font-size:.75rem;color:#0052d9}.task-list[data-v-08b85bdd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.task-list-row[data-v-08b85bdd]{display:grid;grid-template-columns:8px minmax(0,1fr) 20px;gap:6px 8px;align-items:start;padding:8px;border:1px solid #e4e7ed;border-radius:4px;background:#f7f8fa;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-width:0}.task-list-row[data-v-08b85bdd]:hover{border-color:#c9d4f0;background:#f2f7ff}.task-list-row.active[data-v-08b85bdd]{border-color:#0052d9;background:#eef4ff}.task-list-row.running[data-v-08b85bdd]{cursor:default}.task-list-row .task-status-dot[data-v-08b85bdd]{margin-top:4px}.task-list-row-main[data-v-08b85bdd]{display:flex;flex-direction:column;gap:4px;min-width:0}.task-list-row .task-list-delete[data-v-08b85bdd]{justify-self:end}.task-item-download[data-v-08b85bdd]{flex-shrink:0;border:none;background:transparent;color:#0052d9;font-size:.6875rem;line-height:1.4;padding:0;cursor:pointer}.task-item-download[data-v-08b85bdd]:hover:not(:disabled){text-decoration:underline}.task-item-download[data-v-08b85bdd]:disabled{opacity:.6;cursor:not-allowed}.task-group-status-row[data-v-08b85bdd]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.task-list-row .task-list-state[data-v-08b85bdd]{font-size:.6875rem}.task-remote-countdown[data-v-08b85bdd]{font-size:.625rem;color:#86909c}.task-list-row.completed .task-status-dot[data-v-08b85bdd]{background:#00b42a}.task-list-row.running .task-status-dot[data-v-08b85bdd]{background:#0052d9}.task-list-row.failed .task-status-dot[data-v-08b85bdd]{background:#f53f3f}.task-status-dot[data-v-08b85bdd]{width:8px;height:8px;border-radius:50%;background:#c9cdd4}.task-list-item.running .task-status-dot[data-v-08b85bdd]{background:#0052d9}.task-list-item.completed .task-status-dot[data-v-08b85bdd]{background:#00b42a}.task-list-item.failed .task-status-dot[data-v-08b85bdd],.task-list-item.cancelled .task-status-dot[data-v-08b85bdd]{background:#f53f3f}.task-list-name[data-v-08b85bdd]{font-size:.75rem;color:#1d2129;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;word-break:break-all}.task-list-state[data-v-08b85bdd]{font-size:.6875rem;color:#86909c;flex-shrink:0}.task-list-delete[data-v-08b85bdd]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#86909c;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;padding:0}.task-list-delete[data-v-08b85bdd]:hover{background:#ffece8;color:#f53f3f}.task-list-empty[data-v-08b85bdd]{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;padding:20px 12px;border:1px dashed #e4e7ed;border-radius:4px;background:#f7f8fa;color:#86909c;font-size:.8125rem;text-align:center}.task-preview-main[data-v-08b85bdd]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.task-preview-grid[data-v-08b85bdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;align-content:start}.task-preview-tile[data-v-08b85bdd]{display:flex;flex-direction:column;gap:6px;min-width:0}.task-preview-tile-loading[data-v-08b85bdd]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px dashed #e4e7ed;border-radius:4px;background:#f7f8fa}.task-preview-tile-error[data-v-08b85bdd]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:0;padding:8px;border:1px dashed #f5c2c2;border-radius:4px;background:#fff5f5;color:#f53f3f;font-size:.75rem;text-align:center}.task-preview-tile-footer[data-v-08b85bdd]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.task-preview-tile-footer .task-preview-caption[data-v-08b85bdd]{flex:1;min-width:0}.task-preview-frame[data-v-08b85bdd]{position:relative;width:100%;aspect-ratio:1;border:1px solid #e4e7ed;border-radius:4px;background:#f7f8fa;overflow:hidden}.task-preview-frame .task-preview-tile-loading[data-v-08b85bdd]{position:absolute;inset:0;z-index:1;aspect-ratio:auto;border:none;border-radius:0;background:#f7f8fae0}.preview-view-original[data-v-08b85bdd]{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:#1d2129b8;color:#fff;font-size:.6875rem;line-height:1;cursor:zoom-in;backdrop-filter:blur(4px);transition:background .15s ease}.preview-view-original[data-v-08b85bdd]:hover{background:#0052d9e0}.preview-view-original svg[data-v-08b85bdd]{width:14px;height:14px;flex-shrink:0}.task-preview-loading[data-v-08b85bdd]{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#86909c;font-size:.8125rem;background:#f7f8fa;border:1px dashed #e4e7ed;border-radius:4px}.task-preview-loading-spinner[data-v-08b85bdd]{width:28px;height:28px;border:3px solid #e4e7ed;border-top-color:#0052d9;border-radius:50%;animation:ai-preview-spin-08b85bdd .8s linear infinite}@keyframes ai-preview-spin-08b85bdd{to{transform:rotate(360deg)}}.task-preview-error[data-v-08b85bdd]{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;margin:0;color:#f53f3f;font-size:.8125rem}.task-preview-main img[data-v-08b85bdd],.task-preview-frame img[data-v-08b85bdd]{display:block;width:100%;height:100%;object-fit:contain;background:#f7f8fa}.task-preview-caption[data-v-08b85bdd]{margin:0;font-size:.6875rem;color:#86909c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-section[data-v-08b85bdd]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #e4e7ed;flex-shrink:0}.progress-meta[data-v-08b85bdd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-label[data-v-08b85bdd]{font-size:.8125rem;color:#4e5969;font-weight:600}.progress-ratio[data-v-08b85bdd]{font-size:.9375rem;font-weight:700;color:#0052d9}.progress-bar[data-v-08b85bdd]{width:100%;height:10px;border-radius:999px;background:#eef2f6;overflow:hidden}.progress-bar-fill[data-v-08b85bdd]{height:100%;background:linear-gradient(90deg,#0052d9,#4080ff);border-radius:999px;transition:width .25s ease}.preview-empty[data-v-08b85bdd]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;border:1px dashed #e4e7ed;border-radius:4px;background:#f7f8fa;color:#86909c;font-size:.875rem;text-align:center;padding:20px}.preview-empty p[data-v-08b85bdd]{margin:0}.original-modal-backdrop[data-v-08b85bdd]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.original-modal[data-v-08b85bdd]{position:relative;display:flex;flex-direction:column;gap:12px;width:min(96vw,1200px);max-height:92vh;padding:16px;border-radius:8px;background:#fff;box-shadow:0 12px 40px #00000047}.original-modal-close[data-v-08b85bdd]{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;border-radius:4px;background:#f2f3f5;color:#4e5969;font-size:1.25rem;line-height:1;cursor:pointer}.original-modal-close[data-v-08b85bdd]:hover{background:#e5e6eb;color:#1d2129}.original-modal-title[data-v-08b85bdd]{margin:0;padding-right:36px;font-size:.875rem;color:#4e5969;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.original-modal-loading[data-v-08b85bdd],.original-modal-error[data-v-08b85bdd]{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#86909c;font-size:.875rem}.original-modal-error[data-v-08b85bdd]{color:#f53f3f}.original-modal-image[data-v-08b85bdd]{width:100%;max-height:calc(92vh - 80px);object-fit:contain;border-radius:4px;background:#f7f8fa}.ai-settings[data-v-08b85bdd]{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1}.admin-settings-block[data-v-08b85bdd]{margin-top:8px;padding-top:12px;border-top:1px dashed #e4e7ed}.admin-prompt-group[data-v-08b85bdd]{margin-top:12px}.admin-field-hint[data-v-08b85bdd],.field-hint[data-v-08b85bdd]{margin:4px 0 0;font-size:.75rem;color:#86909c;line-height:1.4}.admin-field-hint[data-v-08b85bdd]{margin:0 0 8px}.admin-settings-footer[data-v-08b85bdd]{margin-top:auto;padding-top:12px}.admin-settings-btn[data-v-08b85bdd]{width:100%}.admin-login-backdrop[data-v-08b85bdd]{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.admin-login-modal[data-v-08b85bdd]{width:min(360px,100%);padding:20px;border-radius:8px;background:#fff;box-shadow:0 8px 32px #0000002e}.admin-login-title[data-v-08b85bdd]{margin:0 0 6px;font-size:1rem;font-weight:600;color:#1d2129}.admin-login-desc[data-v-08b85bdd]{margin:0 0 14px;font-size:.8125rem;color:#86909c}.admin-login-field[data-v-08b85bdd]{display:block;margin-bottom:12px}.admin-login-field span[data-v-08b85bdd]{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:600;color:#1d2129}.admin-login-error[data-v-08b85bdd]{margin:0 0 12px;font-size:.8125rem;color:#d54941}.admin-login-actions[data-v-08b85bdd]{display:flex;justify-content:flex-end;gap:8px}.field-group[data-v-08b85bdd]{margin-top:14px}.field-label[data-v-08b85bdd]{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:600;color:#1d2129}.field-input[data-v-08b85bdd],.field-textarea[data-v-08b85bdd]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #e4e7ed;border-radius:4px;font-size:.875rem}.field-textarea[data-v-08b85bdd]{resize:vertical;min-height:88px}.field-select[data-v-08b85bdd]{cursor:pointer;background:#fff;color:#1d2129}.field-select[data-v-08b85bdd]:focus{outline:none;border-color:#0052d9;box-shadow:0 0 0 2px #0052d91f}.param-row-split[data-v-08b85bdd]{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.param-row-compact .param-row-cell .field-select-compact[data-v-08b85bdd]{width:100%;min-width:0;max-width:100%}.param-row-cell .option-buttons[data-v-08b85bdd]{flex-wrap:wrap}.field-textarea-lg[data-v-08b85bdd]{min-height:132px}.option-buttons[data-v-08b85bdd]{display:flex;flex-wrap:wrap;gap:8px}.option-btn[data-v-08b85bdd]{padding:6px 14px;border:1px solid #e4e7ed;border-radius:4px;background:#fff;color:#4e5969;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.option-btn[data-v-08b85bdd]:hover{border-color:#0052d9;color:#0052d9}.option-btn.active[data-v-08b85bdd]{background:#0052d9;border-color:#0052d9;color:#fff}.upload-box-compact[data-v-08b85bdd]{min-height:88px;padding:12px 10px;gap:4px}.upload-box-compact .upload-box-icon[data-v-08b85bdd]{width:32px;height:32px}.upload-box-compact .upload-box-icon svg[data-v-08b85bdd]{width:28px;height:28px}.upload-box-compact .upload-box-title[data-v-08b85bdd]{font-size:.8125rem}.upload-box[data-v-08b85bdd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px 16px;border:1px dashed #c9cdd4;border-radius:4px;background:#f7f8fa;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.upload-box[data-v-08b85bdd]:hover{border-color:#0052d9;background:#f2f7ff}.upload-input[data-v-08b85bdd]{display:none}.upload-box-icon[data-v-08b85bdd],.preview-empty-icon[data-v-08b85bdd]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#86909c}.upload-box-icon svg[data-v-08b85bdd],.preview-empty-icon svg[data-v-08b85bdd]{width:36px;height:36px}.upload-box-title[data-v-08b85bdd]{margin:0;font-size:.875rem;font-weight:500;color:#1d2129;word-break:break-all}.upload-box-desc[data-v-08b85bdd]{margin:0;font-size:.75rem;color:#86909c}.upload-box-count[data-v-08b85bdd]{margin:4px 0 0;font-size:.8125rem;color:#0052d9;font-weight:600}.upload-file-list[data-v-08b85bdd]{margin-top:8px;border:1px solid #e7e7e7;border-radius:4px;background:#fff;padding:8px 10px}.upload-file-list-head[data-v-08b85bdd]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.75rem;color:#666}.upload-file-clear[data-v-08b85bdd],.upload-file-remove[data-v-08b85bdd]{border:none;background:transparent;color:#0052d9;cursor:pointer;font-size:.75rem;padding:0;line-height:1.2}.upload-file-clear[data-v-08b85bdd]:hover,.upload-file-remove[data-v-08b85bdd]:hover{text-decoration:underline}.upload-file-items[data-v-08b85bdd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:140px;overflow:auto}.upload-file-item[data-v-08b85bdd]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#333;min-width:0}.upload-file-name[data-v-08b85bdd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.btn[data-v-08b85bdd]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 16px;border-radius:4px;border:none;font-size:.875rem;font-weight:500;cursor:pointer}.btn-primary[data-v-08b85bdd]{background:#0052d9;color:#fff}.btn-primary[data-v-08b85bdd]:hover{background:#0040b0}.btn-secondary[data-v-08b85bdd]{background:#fff;color:#1d2129;border:1px solid #e4e7ed}.btn-sm[data-v-08b85bdd]{min-height:28px;padding:4px 12px;font-size:.8125rem}.btn-action[data-v-08b85bdd]{width:100%;margin-top:16px;min-height:36px}.hint[data-v-08b85bdd]{color:#64748b;font-size:.875rem;margin:0 0 4px}.ai-message[data-v-08b85bdd]{margin-top:12px;padding:10px 12px;border-radius:4px;font-size:.875rem}.ai-message.success[data-v-08b85bdd]{background:#ecfdf5;color:#065f46}.ai-message.error[data-v-08b85bdd]{background:#fef2f2;color:#991b1b}.ai-message.warning[data-v-08b85bdd]{background:#f8fafc;color:#334155}.ai-task-meta[data-v-08b85bdd]{margin-top:12px;padding-top:12px;border-top:1px solid #e4e7ed;font-size:.8125rem;color:#64748b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:980px){.ai-tabs[data-v-08b85bdd]{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-tab-btn[data-v-08b85bdd]{padding:7px 8px;font-size:.8125rem}.ai-workspace[data-v-08b85bdd],.ai-results-body[data-v-08b85bdd]{grid-template-columns:1fr}.task-list-panel[data-v-08b85bdd]{border-right:none;border-bottom:1px solid #e4e7ed;padding-right:0;padding-bottom:12px;max-height:220px}.task-preview-grid[data-v-08b85bdd]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ai-shell[data-v-08b85bdd]{height:calc(100vh - 84px);min-height:560px}.ai-shell--nested[data-v-08b85bdd]{height:100%;min-height:0}.ai-settings[data-v-08b85bdd],.ai-results[data-v-08b85bdd]{min-height:0}.ai-settings[data-v-08b85bdd]{overflow:auto}.ai-results[data-v-08b85bdd]{overflow:hidden}.ai-message.info[data-v-08b85bdd]{background:#f2f3f5;color:#4e5969}details.task-logs[data-v-08b85bdd]{margin-top:8px}details.task-logs summary[data-v-08b85bdd]{cursor:pointer;font-size:.8125rem;font-weight:600;color:#1d2129}.ai-logs[data-v-08b85bdd]{max-height:160px;overflow:auto;margin-top:8px;background:#f7f8fa;border:1px solid #e4e7ed;border-radius:4px;padding:8px;font-size:12px}.ai-log[data-v-08b85bdd]{white-space:pre-wrap;word-break:break-all;line-height:1.5;color:#4e5969}.ai-log.error[data-v-08b85bdd]{color:#f53f3f}.ai-log.warning[data-v-08b85bdd]{color:#d97706}.ai-log-ts[data-v-08b85bdd]{color:#86909c;margin-right:8px}.preview-note[data-v-08b85bdd]{margin:8px 0 0;font-size:.75rem;color:#86909c}.preview-note a[data-v-08b85bdd]{margin-left:8px;color:#0052d9}pre.field-textarea[data-v-08b85bdd]{white-space:pre-wrap;margin:8px 0 0;font-family:inherit}.cutout[data-v-6a4759f8]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px 16px 16px;min-height:100%}.cutout.embedded[data-v-6a4759f8]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.cutout.embedded .head[data-v-6a4759f8]{margin-bottom:8px}.cutout.embedded .head p[data-v-6a4759f8]{font-size:13px}.head[data-v-6a4759f8]{display:flex;justify-content:flex-start;gap:12px;align-items:flex-start;margin-bottom:10px}h1[data-v-6a4759f8]{margin:0 0 4px;font-size:18px}h2[data-v-6a4759f8]{margin:16px 0 8px;font-size:15px;font-weight:600}.head p[data-v-6a4759f8]{margin:0;color:var(--kt-text-2);line-height:1.5;font-size:13px}.balance[data-v-6a4759f8]{flex:none;background:var(--kt-primary-light);color:var(--kt-primary);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.3}.balance b[data-v-6a4759f8]{font-weight:700;font-variant-numeric:tabular-nums}.tabs[data-v-6a4759f8]{display:flex;gap:0;margin:0 0 12px;border-bottom:1px solid var(--kt-border)}.tab[data-v-6a4759f8]{border:0;background:transparent;color:var(--kt-text-2);padding:8px 14px;font-size:14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tab.active[data-v-6a4759f8]{color:var(--kt-primary);font-weight:600;border-bottom-color:var(--kt-primary)}.local-pane[data-v-6a4759f8]{min-height:420px}.local-bar[data-v-6a4759f8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:10px;padding:7px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.local-bar[data-v-6a4759f8]:has(.local-status.bad){background:#fffbeb;border-color:#fde68a}.local-status[data-v-6a4759f8]{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--kt-text-2);line-height:1.35;min-width:0}.local-dot[data-v-6a4759f8]{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex:none}.local-status.ok[data-v-6a4759f8]{color:#15803d}.local-status.ok .local-dot[data-v-6a4759f8]{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.local-status.bad[data-v-6a4759f8]{color:#b45309}.local-status.bad .local-dot[data-v-6a4759f8]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.local-actions[data-v-6a4759f8]{display:flex;gap:6px;flex:none}.local-actions .btn-ghost[data-v-6a4759f8]{height:28px;padding:0 10px;font-size:12px;border-radius:6px;background:#fff;color:var(--kt-text-2);border:1px solid var(--kt-border);box-shadow:none}.local-actions .btn-ghost[data-v-6a4759f8]:hover:not(:disabled){color:var(--kt-primary);border-color:var(--kt-primary);background:var(--kt-primary-light)}.local-actions .btn-ghost[data-v-6a4759f8]:disabled{opacity:.5;cursor:not-allowed}.local-empty[data-v-6a4759f8]{border:1px dashed var(--kt-border);border-radius:8px;padding:18px 16px;background:#fafafa}.local-empty-title[data-v-6a4759f8]{margin:0 0 8px;font-size:14px;font-weight:600}.local-steps[data-v-6a4759f8]{margin:10px 0;padding-left:20px;color:var(--kt-text-2);line-height:1.7;font-size:13px}.path-hint[data-v-6a4759f8]{word-break:break-all}.local-frame-wrap[data-v-6a4759f8]{border:1px solid var(--kt-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d}.local-frame[data-v-6a4759f8]{width:100%;min-height:640px;height:calc(100vh - 200px);max-height:none;border:0;display:block;background:#fff}.modes[data-v-6a4759f8]{margin-bottom:12px}.modes-label[data-v-6a4759f8]{display:block;font-size:13px;color:var(--kt-text-2);margin-bottom:6px}.mode-list[data-v-6a4759f8]{display:flex;flex-wrap:wrap;gap:8px}.mode-item[data-v-6a4759f8]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kt-border);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;user-select:none;background:#fff;color:var(--kt-text)}.mode-item input[data-v-6a4759f8]{margin:0}.mode-item.active[data-v-6a4759f8]{border-color:var(--kt-primary);background:var(--kt-primary-light);color:var(--kt-primary);font-weight:600}.mode-hint[data-v-6a4759f8]{margin:6px 0 0;font-size:12px;color:var(--kt-text-2)}.drop[data-v-6a4759f8]{position:relative;border:1px dashed var(--kt-border);border-radius:8px;padding:22px 16px;text-align:center;background:#fafafa;cursor:pointer;margin-bottom:12px}.drop.over[data-v-6a4759f8]{border-color:var(--kt-primary);background:var(--kt-primary-light)}.drop.disabled[data-v-6a4759f8]{opacity:.6;cursor:not-allowed}.drop .file[data-v-6a4759f8]{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-title[data-v-6a4759f8]{margin:0 0 4px;font-size:14px}.drop-sub[data-v-6a4759f8],.drop-count[data-v-6a4759f8]{margin:0;font-size:12px;color:var(--kt-text-2)}.drop-count[data-v-6a4759f8]{margin-top:6px;color:var(--kt-primary)}.thumbs[data-v-6a4759f8]{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.thumbs li[data-v-6a4759f8]{display:flex;align-items:center;gap:8px;border:1px solid var(--kt-border);border-radius:6px;padding:6px 8px;background:#fff;position:relative}.thumbs li.bad[data-v-6a4759f8]{border-color:#fca5a5}.thumbs img[data-v-6a4759f8]{width:44px;height:44px;object-fit:cover;border-radius:4px;flex:none}.thumbs .meta[data-v-6a4759f8]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.thumbs .name[data-v-6a4759f8]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbs .hint[data-v-6a4759f8]{font-size:11px;color:var(--kt-text-2)}.thumbs .bad-t[data-v-6a4759f8]{font-size:11px;color:var(--kt-danger)}.thumbs .x[data-v-6a4759f8]{border:0;background:transparent;color:#9ca3af;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.toolbar[data-v-6a4759f8]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.status[data-v-6a4759f8]{color:var(--kt-text-2);margin:10px 0 0}.warn[data-v-6a4759f8]{color:#b45309;margin:10px 0 0}.err[data-v-6a4759f8]{color:var(--kt-danger);margin:10px 0 0}.hint[data-v-6a4759f8]{color:var(--kt-text-2);margin:0 0 8px;font-size:13px;line-height:1.5}.grid[data-v-6a4759f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}figure[data-v-6a4759f8]{margin:0}figcaption[data-v-6a4759f8]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--kt-text-2);margin-top:6px}figcaption span[data-v-6a4759f8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link[data-v-6a4759f8]{border:0;background:none;color:var(--kt-primary);cursor:pointer;padding:0;font-size:12px}.stage[data-v-6a4759f8]{min-height:140px;border:1px dashed var(--kt-border);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa}.stage img[data-v-6a4759f8]{max-width:100%;max-height:200px;display:block}.checker[data-v-6a4759f8]{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.spinner[data-v-6a4759f8]{display:inline-block;width:12px;height:12px;margin-right:6px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6a4759f8 .7s linear infinite;vertical-align:-1px}@keyframes spin-6a4759f8{to{transform:rotate(360deg)}}@media(max-width:800px){.head[data-v-6a4759f8]{flex-direction:column}.local-frame[data-v-6a4759f8]{min-height:520px;height:72vh}.local-bar[data-v-6a4759f8]{flex-direction:column;align-items:stretch}.local-actions[data-v-6a4759f8]{width:100%;justify-content:flex-end}}.ps-template[data-v-c22634eb]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px 16px 16px;min-height:100%}.ps-template.embedded[data-v-c22634eb]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.ps-template.embedded .head[data-v-c22634eb]{margin-bottom:8px}.ps-template.embedded .head p[data-v-c22634eb]{font-size:13px}.head[data-v-c22634eb]{display:flex;justify-content:flex-start;gap:12px;align-items:flex-start;margin-bottom:10px}h1[data-v-c22634eb]{margin:0 0 4px;font-size:18px}.head p[data-v-c22634eb]{margin:0;color:var(--kt-text-2);line-height:1.5;font-size:13px}.hint[data-v-c22634eb]{color:var(--kt-text-2);margin:0 0 8px;font-size:13px;line-height:1.5}.err[data-v-c22634eb]{color:var(--kt-danger);margin:10px 0 0}.warn[data-v-c22634eb]{color:#b45309;margin:10px 0 0}.link[data-v-c22634eb]{border:0;background:none;color:var(--kt-primary);cursor:pointer;padding:0;font-size:12px}.local-pane[data-v-c22634eb]{min-height:420px;flex:1;display:flex;flex-direction:column;min-height:0}.local-bar[data-v-c22634eb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:10px;padding:7px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex:none}.local-bar[data-v-c22634eb]:has(.local-status.bad){background:#fffbeb;border-color:#fde68a}.local-status[data-v-c22634eb]{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--kt-text-2);line-height:1.35;min-width:0}.local-dot[data-v-c22634eb]{width:7px;height:7px;border-radius:50%;background:#cbd5e1;flex:none}.local-status.ok[data-v-c22634eb]{color:#15803d}.local-status.ok .local-dot[data-v-c22634eb]{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.local-status.bad[data-v-c22634eb]{color:#b45309}.local-status.bad .local-dot[data-v-c22634eb]{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.local-actions[data-v-c22634eb]{display:flex;gap:6px;flex:none}.local-actions .btn-ghost[data-v-c22634eb]{height:28px;padding:0 10px;font-size:12px;border-radius:6px;background:#fff;color:var(--kt-text-2);border:1px solid var(--kt-border);box-shadow:none}.local-actions .btn-ghost[data-v-c22634eb]:hover:not(:disabled){color:var(--kt-primary);border-color:var(--kt-primary);background:var(--kt-primary-light)}.local-actions .btn-ghost[data-v-c22634eb]:disabled{opacity:.5;cursor:not-allowed}.local-empty[data-v-c22634eb]{border:1px dashed var(--kt-border);border-radius:8px;padding:18px 16px;background:#fafafa}.local-empty-title[data-v-c22634eb]{margin:0 0 8px;font-size:14px;font-weight:600}.local-steps[data-v-c22634eb]{margin:10px 0;padding-left:20px;color:var(--kt-text-2);line-height:1.7;font-size:13px}.path-hint[data-v-c22634eb]{word-break:break-all}.local-frame-wrap[data-v-c22634eb]{border:1px solid var(--kt-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d;flex:1;min-height:0;display:flex;flex-direction:column}.local-frame[data-v-c22634eb]{width:100%;min-height:640px;height:calc(100vh - 200px);max-height:none;border:0;display:block;background:#fff;flex:1}@media(max-width:800px){.local-frame[data-v-c22634eb]{min-height:520px;height:72vh}.local-bar[data-v-c22634eb]{flex-direction:column;align-items:stretch}.local-actions[data-v-c22634eb]{width:100%;justify-content:flex-end}}.ai-shell[data-v-d28a279f]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;height:calc(100vh - 84px);min-height:560px}.ai-top-bar[data-v-d28a279f]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;flex-shrink:0;box-shadow:0 1px 4px #1d21290a}.ai-tabs[data-v-d28a279f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-tab-btn[data-v-d28a279f]{flex:0 0 auto;padding:14px 18px;border-radius:8px;border:1px solid #e5e6eb;background:linear-gradient(180deg,#fafbfc,#f4f5f7);color:#4e5969;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.3;text-align:center;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.ai-tab-btn[data-v-d28a279f]:hover:not(.active){border-color:#b9c8f0;color:#0052d9;background:linear-gradient(180deg,#f7f9ff,#eef4ff)}.ai-tab-btn[data-v-d28a279f]:active:not(.active){transform:translateY(1px)}.ai-tab-btn.active[data-v-d28a279f]{background:linear-gradient(135deg,#0052d9,#3d7eff);color:#fff;border-color:transparent;box-shadow:0 4px 14px #0052d952}.ai-body[data-v-d28a279f]{flex:1;min-height:0;display:flex;flex-direction:column}@media(max-width:900px){.ai-tabs[data-v-d28a279f]{gap:8px}.ai-tab-btn[data-v-d28a279f]{padding:10px 12px;font-size:.9rem}}.gv-page[data-v-bb11f79a]{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.gv-workspace[data-v-bb11f79a]{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;min-height:0;flex:1;align-items:stretch}@media(max-width:960px){.gv-workspace[data-v-bb11f79a]{grid-template-columns:1fr}}.gv-card[data-v-bb11f79a]{background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:16px 18px}.gv-login-hint p[data-v-bb11f79a]{margin:0;color:#4e5969;font-size:.875rem;line-height:1.5}.gv-settings[data-v-bb11f79a]{overflow:auto;max-height:100%;display:flex;flex-direction:column}.gv-field[data-v-bb11f79a]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.gv-row[data-v-bb11f79a]{display:flex;gap:12px;flex-wrap:wrap}.gv-field-half[data-v-bb11f79a]{flex:1;min-width:140px}.gv-label[data-v-bb11f79a]{font-size:.8125rem;font-weight:600;color:#1d2129}.gv-textarea[data-v-bb11f79a],.gv-input[data-v-bb11f79a]{width:100%;border:1px solid #c9cdd4;border-radius:6px;padding:8px 10px;font-size:.875rem;font-family:inherit;box-sizing:border-box;background:#fff}.gv-select[data-v-bb11f79a]{cursor:pointer}.gv-textarea[data-v-bb11f79a]{resize:vertical;min-height:96px}.gv-options[data-v-bb11f79a]{display:flex;flex-wrap:wrap;gap:8px}.gv-opt[data-v-bb11f79a]{border:1px solid #c9cdd4;background:#fff;border-radius:6px;padding:6px 12px;font-size:.8125rem;cursor:pointer}.gv-opt.active[data-v-bb11f79a]{border-color:#0052d9;color:#0052d9;background:#ecf2fe}.gv-upload[data-v-bb11f79a]{position:relative;border:1px dashed #c9cdd4;border-radius:8px;padding:20px 12px;text-align:center;cursor:pointer;background:#f7f8fa}.gv-upload-input[data-v-bb11f79a]{display:none}.gv-upload-title[data-v-bb11f79a]{margin:0;font-weight:600;color:#1d2129;font-size:.875rem}.gv-upload-desc[data-v-bb11f79a]{margin:6px 0 0;color:#86909c;font-size:.75rem}.gv-file-list[data-v-bb11f79a]{list-style:none;margin:8px 0 0;padding:0;font-size:.8125rem}.gv-file-list li[data-v-bb11f79a]{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #f2f3f5}.gv-link[data-v-bb11f79a]{border:none;background:none;color:#0052d9;cursor:pointer;font-size:.8125rem;padding:0}.gv-actions[data-v-bb11f79a]{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.gv-btn[data-v-bb11f79a]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9cdd4;background:#fff;border-radius:6px;padding:8px 16px;font-size:.875rem;cursor:pointer;text-decoration:none;color:#1d2129}.gv-btn.primary[data-v-bb11f79a]{background:#0052d9;border-color:#0052d9;color:#fff}.gv-btn[data-v-bb11f79a]:disabled{opacity:.6;cursor:not-allowed}.gv-estimate[data-v-bb11f79a]{margin:10px 0 0;font-size:.8125rem;color:#86909c}.gv-message[data-v-bb11f79a]{margin-top:12px;padding:8px 10px;border-radius:6px;font-size:.8125rem}.gv-message.info[data-v-bb11f79a]{background:#f2f3f5;color:#4e5969}.gv-message.success[data-v-bb11f79a]{background:#e8ffea;color:#00a870}.gv-message.error[data-v-bb11f79a]{background:#ffece8;color:#d54941}.gv-admin-block[data-v-bb11f79a]{margin-top:16px;padding-top:14px;border-top:1px solid #e4e7ed}.gv-admin-title[data-v-bb11f79a]{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:#1d2129}.gv-admin-footer[data-v-bb11f79a]{margin-top:auto;padding-top:16px}.gv-admin-backdrop[data-v-bb11f79a]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000073;padding:20px}.gv-admin-dialog[data-v-bb11f79a]{width:min(400px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 12px 40px #0003}.gv-admin-dialog h3[data-v-bb11f79a]{margin:0 0 14px;font-size:1rem}.gv-admin-error[data-v-bb11f79a]{margin:0 0 10px;color:#d54941;font-size:.8125rem}.gv-results[data-v-bb11f79a]{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;padding:14px 16px}.gv-results-body[data-v-bb11f79a]{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;flex:1;min-height:0}@media(max-width:720px){.gv-results-body[data-v-bb11f79a]{grid-template-columns:1fr}}.gv-task-list-panel[data-v-bb11f79a],.gv-preview-panel[data-v-bb11f79a]{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.gv-task-list-panel[data-v-bb11f79a]{border-right:1px solid #e4e7ed;padding-right:12px}@media(max-width:720px){.gv-task-list-panel[data-v-bb11f79a]{border-right:none;padding-right:0;border-bottom:1px solid #e4e7ed;padding-bottom:12px}}.gv-panel-header[data-v-bb11f79a]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.gv-panel-title[data-v-bb11f79a]{margin:0;font-size:.9375rem;font-weight:600;color:#1d2129}.gv-panel-count[data-v-bb11f79a]{font-size:.75rem;color:#86909c}.gv-task-list[data-v-bb11f79a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.gv-task-row[data-v-bb11f79a]{display:grid;grid-template-columns:8px minmax(0,1fr) 20px;gap:6px 8px;align-items:start;padding:8px;border:1px solid #e4e7ed;border-radius:4px;background:#f7f8fa;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-width:0}.gv-task-row[data-v-bb11f79a]:hover{border-color:#c9d4f0;background:#f2f7ff}.gv-task-row.active[data-v-bb11f79a]{border-color:#0052d9;background:#eef4ff}.gv-status-dot[data-v-bb11f79a]{width:8px;height:8px;border-radius:50%;background:#c9cdd4;margin-top:4px}.gv-task-row.completed .gv-status-dot[data-v-bb11f79a]{background:#00b42a}.gv-task-row.running .gv-status-dot[data-v-bb11f79a]{background:#0052d9}.gv-task-row.failed .gv-status-dot[data-v-bb11f79a]{background:#f53f3f}.gv-task-main[data-v-bb11f79a]{display:flex;flex-direction:column;gap:4px;min-width:0}.gv-task-name[data-v-bb11f79a]{font-size:.75rem;color:#1d2129;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;word-break:break-all}.gv-task-meta[data-v-bb11f79a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gv-task-state[data-v-bb11f79a],.gv-task-prog[data-v-bb11f79a]{font-size:.6875rem;color:#86909c}.gv-task-dl[data-v-bb11f79a]{font-size:.6875rem;color:#0052d9;text-decoration:none}.gv-task-dl[data-v-bb11f79a]:hover{text-decoration:underline}.gv-task-delete[data-v-bb11f79a]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:#86909c;font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;padding:0;justify-self:end}.gv-task-delete[data-v-bb11f79a]:hover{background:#ffece8;color:#f53f3f}.gv-task-empty[data-v-bb11f79a],.gv-empty[data-v-bb11f79a]{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;padding:20px 12px;border:1px dashed #e4e7ed;border-radius:4px;background:#f7f8fa;color:#86909c;font-size:.8125rem;text-align:center}.gv-preview-panel[data-v-bb11f79a]{min-width:0}.gv-progress[data-v-bb11f79a],.gv-footer-progress[data-v-bb11f79a]{display:flex;flex-direction:column;gap:6px}.gv-footer-progress[data-v-bb11f79a]{padding-top:12px;border-top:1px solid #e4e7ed;flex-shrink:0}.gv-progress-meta[data-v-bb11f79a]{display:flex;justify-content:space-between;font-size:.8125rem;color:#4e5969}.gv-progress-bar[data-v-bb11f79a]{height:8px;background:#eef2f6;border-radius:999px;overflow:hidden}.gv-progress-fill[data-v-bb11f79a]{height:100%;background:linear-gradient(90deg,#0052d9,#4080ff);transition:width .25s ease}.gv-videos[data-v-bb11f79a]{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.gv-player[data-v-bb11f79a]{width:100%;max-height:520px;background:#0f1115;border-radius:8px}.gv-check-row[data-v-bb11f79a]{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;align-items:center;margin-bottom:14px}.gv-check[data-v-bb11f79a]{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:#1d2129;cursor:pointer;user-select:none}.gv-check input[data-v-bb11f79a]{width:16px;height:16px;margin:0;cursor:pointer}.gv-settings[data-v-bb11f79a]{overflow:auto}.gv-results[data-v-bb11f79a]{overflow:hidden}.gv-message.warning[data-v-bb11f79a]{background:#fff7e8;color:#d97706}details.gv-logs[data-v-bb11f79a]{margin-top:8px}details.gv-logs summary[data-v-bb11f79a]{cursor:pointer;font-size:.8125rem;font-weight:600;color:#1d2129}.gv-logbox[data-v-bb11f79a]{max-height:160px;overflow:auto;margin-top:8px;background:#f7f8fa;border:1px solid #e4e7ed;border-radius:4px;padding:8px;font-size:12px}.gv-log[data-v-bb11f79a]{white-space:pre-wrap;word-break:break-all;line-height:1.5;color:#4e5969}.gv-log.error[data-v-bb11f79a]{color:#f53f3f}.gv-log.warning[data-v-bb11f79a]{color:#d97706}.gv-log-ts[data-v-bb11f79a]{color:#86909c;margin-right:8px}.gv-note[data-v-bb11f79a]{margin:8px 0 0;font-size:.75rem;color:#86909c}.gv-note a[data-v-bb11f79a]{margin-left:8px;color:#0052d9}.gv-actions .gv-btn.primary[data-v-bb11f79a]{flex:1}pre.gv-textarea[data-v-bb11f79a]{white-space:pre-wrap;font-family:inherit;margin:0 0 10px}.ai-video-hub[data-v-eba934da]{display:flex;flex-direction:column;min-height:560px;height:calc(100vh - 84px);flex:1;gap:12px}.ai-video-top-bar[data-v-eba934da]{flex-shrink:0}.ai-video-tabs[data-v-eba934da]{display:flex;flex-wrap:wrap;gap:8px}.ai-video-tab-btn[data-v-eba934da]{border:1px solid #c9cdd4;background:#fff;border-radius:6px;padding:8px 14px;font-size:.875rem;cursor:pointer;color:#1d2129}.ai-video-tab-btn.active[data-v-eba934da]{border-color:#0052d9;background:#0052d9;color:#fff}.tc[data-v-cb20f103]{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.75;color:#1f2937}.tc-h[data-v-cb20f103]{margin:10px 0 2px;font-size:15px;color:#111827;border-left:3px solid var(--kt-primary);padding-left:8px}.tc-p[data-v-cb20f103]{margin:0;white-space:pre-wrap;word-break:break-word}.tc-media[data-v-cb20f103]{margin:4px 0}.tc-img[data-v-cb20f103]{max-width:100%;max-height:640px;border-radius:6px;border:1px solid var(--kt-border)}.tc-video[data-v-cb20f103]{width:100%;max-width:860px;max-height:520px;background:#000;border-radius:6px}.tc-doc[data-v-cb20f103]{display:flex;align-items:center;gap:8px}.tc-doc a[data-v-cb20f103],.tc-inline[data-v-cb20f103]{color:var(--kt-primary);font-weight:600;text-decoration:none}.tc-doc a[data-v-cb20f103]:hover,.tc-inline[data-v-cb20f103]:hover{text-decoration:underline}.tc-hint[data-v-cb20f103]{color:var(--kt-text-2);font-size:12px}.tc-html[data-v-cb20f103]{display:flex;flex-direction:column;gap:6px}.tc-frame[data-v-cb20f103]{width:100%;height:560px;border:1px solid var(--kt-border);border-radius:6px;background:#fff}.he-mask[data-v-871d44f4]{position:fixed;inset:0;background:#0f172a73;z-index:2000;display:flex;align-items:center;justify-content:center}.he-dlg[data-v-871d44f4]{width:min(1200px,96vw);height:92vh;background:#fff;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000040}.he-head[data-v-871d44f4]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--kt-border)}.he-dirty[data-v-871d44f4]{color:#c2410c;font-size:12px}.he-spacer[data-v-871d44f4]{flex:1}.he-err[data-v-871d44f4]{background:#fef2f2;color:#b91c1c;padding:6px 14px;font-size:13px}.he-info[data-v-871d44f4]{background:#ecfdf3;color:#047857;padding:6px 14px;font-size:13px}.he-tools[data-v-871d44f4]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--kt-border);background:#f8fafc}.he-sep[data-v-871d44f4]{width:1px;height:20px;background:var(--kt-border);margin:0 4px}.he-frame[data-v-871d44f4]{flex:1;width:100%;border:0;background:#fff}.te[data-v-32996c1e]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px}.te-tabs[data-v-32996c1e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.te-tabs button[data-v-32996c1e]{border:1px solid var(--kt-border);background:#fff;border-radius:6px;padding:5px 14px;cursor:pointer;font-size:13px}.te-tabs button.active[data-v-32996c1e]{border-color:var(--kt-primary);color:var(--kt-primary);background:var(--kt-primary-light);font-weight:600}.te-hint[data-v-32996c1e]{color:var(--kt-text-2);font-size:12px}.te-tag[data-v-32996c1e]{font-size:12px;padding:1px 8px;border-radius:10px;background:#fff7ed;color:#c2410c}.te-alert[data-v-32996c1e]{padding:8px 12px;border-radius:6px;font-size:13px;background:#ecfdf3;color:#047857}.te-alert.error[data-v-32996c1e]{background:#fef2f2;color:#b91c1c}.te-upload[data-v-32996c1e]{display:flex;align-items:center;gap:10px;font-size:13px;background:#eff6ff;color:#1e40af;padding:8px 12px;border-radius:6px}.te-bar[data-v-32996c1e]{flex:1;height:6px;background:#dbeafe;border-radius:3px;overflow:hidden}.te-fill[data-v-32996c1e]{height:100%;background:#2563eb;transition:width .2s}.te-row[data-v-32996c1e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.te-week[data-v-32996c1e]{display:inline-flex;align-items:center;gap:6px}.te-week .input[data-v-32996c1e]{width:200px}.te-spacer[data-v-32996c1e]{flex:1}.te-empty[data-v-32996c1e]{color:var(--kt-text-2);text-align:center;padding:24px 0;font-size:13px}.te-lessons[data-v-32996c1e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.te-lesson[data-v-32996c1e]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--kt-border);border-radius:8px;padding:10px;min-width:0}.te-lesson-head[data-v-32996c1e]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.te-media[data-v-32996c1e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.te-text[data-v-32996c1e]{width:100%;box-sizing:border-box;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.6}.te-preview[data-v-32996c1e]{border:1px dashed var(--kt-border);border-radius:6px;padding:10px;max-height:640px;overflow:auto}.te-practice[data-v-32996c1e]{display:flex;gap:12px;align-items:flex-start}.te-list[data-v-32996c1e]{width:240px;flex:none;display:flex;flex-direction:column;gap:6px}.te-list-item[data-v-32996c1e]{display:flex;justify-content:space-between;gap:6px;border:1px solid var(--kt-border);background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;text-align:left;font-size:13px}.te-list-item.active[data-v-32996c1e]{border-color:var(--kt-primary);background:var(--kt-primary-light)}.te-list-item small[data-v-32996c1e]{color:var(--kt-text-2);white-space:nowrap}.te-grow[data-v-32996c1e]{flex:1;min-width:0}.te-num[data-v-32996c1e]{width:80px}.te-htmls[data-v-32996c1e]{display:flex;flex-wrap:wrap;gap:6px}.te-html-chip[data-v-32996c1e]{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 8px;border-radius:10px;background:#f1f5f9}@media(max-width:1200px){.te-lessons[data-v-32996c1e]{grid-template-columns:1fr}}.tp[data-v-a1e1b52d]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.tp-bar[data-v-a1e1b52d]{display:flex;align-items:center;gap:10px}.tp-bar b[data-v-a1e1b52d]{margin-right:auto}.tp-err[data-v-a1e1b52d]{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:13px}.tp-empty[data-v-a1e1b52d]{color:var(--kt-text-2);text-align:center;padding:24px 0;font-size:13px}.tp-item[data-v-a1e1b52d]{border:1px solid var(--kt-border);border-radius:8px;overflow:hidden}.tp-item.open[data-v-a1e1b52d]{border-color:var(--kt-primary)}.tp-head[data-v-a1e1b52d]{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 12px;border:0;background:#fff;cursor:pointer;text-align:left;font:inherit}.tp-head[data-v-a1e1b52d]:hover{background:#f8fafc}.tp-title[data-v-a1e1b52d]{font-weight:600;font-size:14px}.tp-hint[data-v-a1e1b52d],.tp-meta[data-v-a1e1b52d]{color:var(--kt-text-2);font-size:12px}.tp-link[data-v-a1e1b52d]{margin-left:auto;color:var(--kt-primary);font-size:12px}.tp-body[data-v-a1e1b52d]{border-top:1px dashed var(--kt-border);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.tt[data-v-0af9d8cf]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.tt-bar[data-v-0af9d8cf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-search[data-v-0af9d8cf]{width:200px}.tt-hint[data-v-0af9d8cf]{color:var(--kt-text-2);font-size:12px}.tt-err[data-v-0af9d8cf]{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:13px}.tt-empty[data-v-0af9d8cf]{color:var(--kt-text-2);text-align:center;padding:24px 0;font-size:13px}.tt-table[data-v-0af9d8cf]{width:100%;border-collapse:collapse;font-size:13px}.tt-table th[data-v-0af9d8cf],.tt-table td[data-v-0af9d8cf]{border-bottom:1px solid #f0f2f5;padding:8px;text-align:left;white-space:nowrap}.tt-table th[data-v-0af9d8cf]{background:#f8fafc;color:var(--kt-text-2);font-weight:600}.tt-table tr.off td[data-v-0af9d8cf]{opacity:.55}.tt-tag[data-v-0af9d8cf]{margin-left:6px;font-size:11px;padding:0 6px;border-radius:8px;background:var(--kt-primary-light);color:var(--kt-primary)}.tt-tag.gray[data-v-0af9d8cf]{background:#f1f5f9;color:#64748b}.tt-ok[data-v-0af9d8cf]{color:#047857;font-weight:600}.tt-warn[data-v-0af9d8cf]{color:#c2410c}.tt-pct[data-v-0af9d8cf]{display:flex;align-items:center;gap:6px}.tt-bar-bg[data-v-0af9d8cf]{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.tt-bar-fill[data-v-0af9d8cf]{height:100%;background:var(--kt-primary)}.tt-st[data-v-0af9d8cf]{font-size:12px;padding:1px 8px;border-radius:10px}.tt-st.learning[data-v-0af9d8cf]{background:#eff6ff;color:#1d4ed8}.tt-st.finished[data-v-0af9d8cf]{background:#ecfdf3;color:#047857}.tt-st.not_started[data-v-0af9d8cf]{background:#f1f5f9;color:#64748b}.tr[data-v-3aa61969]{display:flex;flex-direction:column;gap:12px}.tr-head[data-v-3aa61969]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tr-title[data-v-3aa61969]{margin:0;font-size:18px}.tr-sub[data-v-3aa61969],.tr-hint[data-v-3aa61969]{color:var(--kt-text-2);font-size:12px}.tr-card[data-v-3aa61969]{background:#fff;border:1px solid var(--kt-border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px}.tr-alert[data-v-3aa61969]{padding:8px 12px;border-radius:6px;font-size:13px;background:#ecfdf3;color:#047857}.tr-alert.error[data-v-3aa61969]{background:#fef2f2;color:#b91c1c}.tr-setup[data-v-3aa61969],.tr-nav[data-v-3aa61969]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-label[data-v-3aa61969],.tr-jump[data-v-3aa61969]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tr-empty[data-v-3aa61969]{color:var(--kt-text-2);font-size:13px;padding:24px 0;text-align:center}.tr-status[data-v-3aa61969]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafc;border-radius:6px;padding:10px 12px}.tr-status-main[data-v-3aa61969]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-day[data-v-3aa61969]{font-size:16px}.tr-week[data-v-3aa61969]{color:var(--kt-primary);font-weight:600;font-size:13px}.tr-tag[data-v-3aa61969]{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:8px;background:#fff7ed;color:#c2410c}.tr-progress[data-v-3aa61969]{display:flex;align-items:center;gap:8px;min-width:260px}.tr-bar[data-v-3aa61969]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.tr-fill[data-v-3aa61969]{height:100%;background:var(--kt-primary);transition:width .3s}.tr-task[data-v-3aa61969]{border:1px solid var(--kt-border);border-radius:8px;overflow:hidden}.tr-task.done[data-v-3aa61969]{border-color:#a7f3d0;background:#f6fef9}.tr-task-top[data-v-3aa61969]{display:flex;align-items:center;gap:10px;padding:10px 12px}.tr-task-main[data-v-3aa61969]{flex:1;display:flex;gap:12px;align-items:flex-start;border:0;background:none;text-align:left;cursor:pointer;padding:0;font:inherit}.tr-slot[data-v-3aa61969]{flex:none;font-size:12px;padding:2px 8px;border-radius:10px;background:var(--kt-primary-light);color:var(--kt-primary);font-weight:600}.tr-task-body[data-v-3aa61969]{display:flex;flex-direction:column;gap:2px;min-width:0}.tr-task-title[data-v-3aa61969]{font-size:14px;font-weight:600;color:#111827}.tr-link[data-v-3aa61969]{color:var(--kt-primary);font-weight:400;margin-left:6px}.tr-ok[data-v-3aa61969]{color:#047857;font-size:12px}.tr-course[data-v-3aa61969]{border-top:1px dashed var(--kt-border);padding:12px 16px;display:flex;flex-direction:column;gap:12px}.tr-course-foot[data-v-3aa61969]{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #f1f5f9;padding-top:10px}.tr-table[data-v-3aa61969]{width:100%;border-collapse:collapse;font-size:13px}.tr-table th[data-v-3aa61969],.tr-table td[data-v-3aa61969]{border-bottom:1px solid #f0f2f5;padding:8px;text-align:left;vertical-align:top}.tr-table th[data-v-3aa61969]{background:#f8fafc;color:var(--kt-text-2);font-weight:600}.tr-table tr.today td[data-v-3aa61969]{background:#eff6ff}.tr-table tr.sprint td:first-child b[data-v-3aa61969]{color:#c2410c}.app-loading[data-v-e3af191c]{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--kt-text-2)}.layout[data-v-e3af191c]{display:flex;flex-direction:row;height:100%;min-height:0}.work[data-v-e3af191c]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--kt-bg)}.topbar[data-v-e3af191c]{height:48px;flex:none;color:var(--kt-text);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--kt-topbar);border-bottom:1px solid var(--kt-border)}.topbar-left[data-v-e3af191c]{font-size:13px;color:var(--kt-text-2)}.topbar-right[data-v-e3af191c]{display:flex;align-items:center;gap:12px;font-size:13px}.user-name[data-v-e3af191c]{color:var(--kt-text-2)}.dist-balance[data-v-e3af191c]{color:#047857;background:#ecfdf3;border-radius:6px;padding:3px 10px;font-weight:600;text-decoration:none}.topbar-peanut[data-v-e3af191c]{display:inline-flex;align-items:center;gap:6px;color:#166534;background:#ecfdf5;border-radius:6px;padding:3px 10px;font-size:13px;text-decoration:none;white-space:nowrap;border:1px solid #a7f3d0}a.topbar-peanut[data-v-e3af191c]:hover{background:#d1fae5}.peanut-num[data-v-e3af191c]{font-variant-numeric:tabular-nums}.topbar-logout[data-v-e3af191c]{color:#64748b}.topbar-logout[data-v-e3af191c]:hover{color:var(--kt-primary)}.sidebar[data-v-e3af191c]{width:210px;flex:none;background:var(--kt-sidebar);padding:0 0 10px;display:flex;flex-direction:column;gap:0;min-height:0;box-shadow:2px 0 12px #0f172a14;border-right:1px solid var(--kt-sidebar-edge, transparent);position:relative}.side-head[data-v-e3af191c]{flex:none;position:relative}.side-brand[data-v-e3af191c]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px 8px;flex:none;border:0;background:none;cursor:pointer;text-align:left;border-radius:0}.side-brand[data-v-e3af191c]:hover{background:var(--kt-sidebar-hover)}.side-logo[data-v-e3af191c]{width:40px;height:40px;flex:none;display:block;background:linear-gradient(155deg,color-mix(in srgb,var(--kt-primary) 55%,#fff) 0%,var(--kt-primary) 55%,color-mix(in srgb,var(--kt-primary) 72%,#0a1628) 100%);-webkit-mask:url(/logo-hsk.png) center / contain no-repeat;mask:url(/logo-hsk.png) center / contain no-repeat}.side-brand-text[data-v-e3af191c]{min-width:0;flex:1;line-height:1.2}.side-title[data-v-e3af191c]{font-size:18px;font-weight:700;color:var(--kt-sidebar-title, #fff);letter-spacing:.08em}.side-sub[data-v-e3af191c]{margin-top:3px;font-size:11px;color:var(--kt-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:118px}.side-theme-dots[data-v-e3af191c]{display:flex;gap:3px;flex:none;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:4px 5px;border-radius:999px;background:color-mix(in srgb,var(--kt-sidebar-hover) 70%,transparent);box-shadow:inset 0 0 0 1px var(--kt-sidebar-line)}.side-theme-dots i[data-v-e3af191c]{width:7px;height:7px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000029}.side-user[data-v-e3af191c]{display:flex;flex-direction:column;gap:2px;flex:none;padding:2px 16px 12px;margin-bottom:4px;border-bottom:1px solid var(--kt-sidebar-line);font-size:12px;color:var(--kt-sidebar-muted)}.side-user-line[data-v-e3af191c]{display:flex;align-items:baseline;gap:8px}.side-user-name[data-v-e3af191c]{color:var(--kt-sidebar-user, #fff);font-weight:500;opacity:.92}.side-user-role[data-v-e3af191c]{color:var(--kt-sidebar-muted)}.side-user-id[data-v-e3af191c]{display:flex;align-items:baseline;gap:8px;min-width:0;font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.02em;color:var(--kt-sidebar-muted);opacity:.95}.side-user-tenant[data-v-e3af191c]{flex:1;min-width:0;font-family:inherit;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-pop[data-v-e3af191c]{position:fixed;z-index:10050;width:268px;padding:10px 8px 8px;display:flex;flex-direction:column;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;box-shadow:0 18px 40px #0f172a2e}.theme-pop-title[data-v-e3af191c]{font-size:12px;color:var(--kt-text-2);padding:2px 10px 6px;flex:none}.theme-pop-scroll[data-v-e3af191c]{flex:1;min-height:0;overflow:auto;padding-right:2px}.theme-group[data-v-e3af191c]{font-size:11px;color:var(--kt-text-2);font-weight:600;padding:10px 10px 4px;letter-spacing:.04em}.theme-group[data-v-e3af191c]:first-child{padding-top:0}.theme-opt[data-v-e3af191c]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer;text-align:left}.theme-opt[data-v-e3af191c]:hover{background:var(--kt-primary-light)}.theme-opt.on[data-v-e3af191c]{background:var(--kt-primary-light);border-color:var(--kt-primary)}.theme-swatches[data-v-e3af191c]{display:flex;gap:4px;flex:none}.theme-swatches i[data-v-e3af191c]{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000014}.theme-meta[data-v-e3af191c]{display:flex;flex-direction:column;gap:1px;min-width:0}.theme-meta strong[data-v-e3af191c]{font-size:13px;font-weight:650;color:var(--kt-text)}.theme-meta em[data-v-e3af191c]{font-style:normal;font-size:11px;color:var(--kt-text-2)}.sidebar-nav[data-v-e3af191c]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:2px;padding:8px 8px 4px}.sidebar-names-btn[data-v-e3af191c]{display:none}.menu-item[data-v-e3af191c]{white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:none;font-size:14px;color:var(--kt-sidebar-text);cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box}.menu-item[data-v-e3af191c]:hover:not(.disabled){background:var(--kt-sidebar-hover);color:var(--kt-sidebar-hover-fg, #fff)}.menu-item.active[data-v-e3af191c]{background:var(--kt-menu-active);color:var(--kt-menu-active-fg, #fff);font-weight:600;border-color:var(--kt-menu-active-border, transparent)}.menu-item.disabled[data-v-e3af191c]{color:var(--kt-sidebar-muted);cursor:not-allowed}.menu-soon[data-v-e3af191c]{margin-left:auto;font-size:11px;color:var(--kt-sidebar-muted)}.menu-icon[data-v-e3af191c]{width:18px;text-align:center}.main[data-v-e3af191c]{flex:1;overflow:auto;padding:16px 18px 20px;min-width:0}.no-access[data-v-e3af191c]{margin:40px auto;max-width:520px;padding:28px;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:14px;color:var(--kt-text-2);text-align:center;line-height:1.8;box-shadow:var(--kt-shadow)}@media(max-width:720px){.side-brand[data-v-e3af191c]{padding:12px 6px 8px;justify-content:center}.side-brand-text[data-v-e3af191c],.side-user[data-v-e3af191c],.side-theme-dots[data-v-e3af191c]{display:none}.sidebar[data-v-e3af191c]{width:56px;padding:0 0 8px;overflow:auto}.sidebar-nav[data-v-e3af191c]{padding:6px 4px}.menu-item[data-v-e3af191c]{justify-content:center;padding:0}.menu-item>span[data-v-e3af191c]:not(.menu-icon){display:none}.main[data-v-e3af191c]{padding:8px}.sidebar-names-btn[data-v-e3af191c]{display:flex;align-items:center;justify-content:center;margin-top:auto;position:sticky;bottom:0;z-index:1;flex:none;width:calc(100% - 8px);margin-left:4px;min-height:40px;padding:6px 2px;border:0;border-top:1px solid rgba(148,163,184,.2);border-radius:6px;background:color-mix(in srgb,var(--kt-sidebar) 80%,#fff 20%);color:var(--kt-logo-shell);font-size:12px;cursor:pointer}.sidebar.names-open[data-v-e3af191c]{width:178px}.sidebar.names-open .side-brand[data-v-e3af191c]{justify-content:flex-start;padding:14px 12px 8px}.sidebar.names-open .side-brand-text[data-v-e3af191c],.sidebar.names-open .side-user[data-v-e3af191c],.sidebar.names-open .side-theme-dots[data-v-e3af191c]{display:flex}.sidebar.names-open .side-user[data-v-e3af191c]{flex-direction:column;gap:2px;padding:0 14px 10px}.sidebar.names-open .menu-item[data-v-e3af191c]{justify-content:flex-start;padding:0 10px}.sidebar.names-open .menu-item>span[data-v-e3af191c]:not(.menu-icon){display:inline}.sidebar.names-open .sidebar-names-btn[data-v-e3af191c]{justify-content:flex-start;padding:8px;width:calc(100% - 16px);margin-left:8px}.sidebar.names-open[data-v-e3af191c] .inv-menu-item{justify-content:flex-start;padding:0 10px}.sidebar.names-open[data-v-e3af191c] .inv-menu-label{display:inline}.sidebar.names-open[data-v-e3af191c] .inv-menu-chevron{position:static;margin:0 0 0 auto;font-size:12px}.sidebar.names-open[data-v-e3af191c] .inv-menu-child{padding-left:28px}.sidebar.names-open[data-v-e3af191c] .inv-menu-child.inv-menu-nested{padding-left:40px}}:root,html[data-theme=duohong]{--kt-primary: #2f6fed;--kt-primary-hover: #1d5bd6;--kt-primary-light: #eef4ff;--kt-table-head: #2f6fed;--kt-table-head-text: #ffffff;--kt-danger: #c23b3b;--kt-success: #2f8f5b;--kt-warning: #c47a12;--kt-text: #1e293b;--kt-text-2: #64748b;--kt-border: #e2e8f0;--kt-bg: #f5f7fb;--kt-surface: #ffffff;--kt-ink: #0f172a;--kt-topbar: #ffffff;--kt-radius: 10px;--kt-shadow: 0 6px 18px rgba(15, 23, 42, .06);--kt-sidebar: #152033;--kt-sidebar-text: #cbd5e1;--kt-sidebar-muted: #94a3b8;--kt-sidebar-title: #ffffff;--kt-sidebar-user: #ffffff;--kt-sidebar-hover: rgba(47, 111, 237, .18);--kt-sidebar-hover-fg: #ffffff;--kt-sidebar-line: rgba(148, 163, 184, .18);--kt-sidebar-edge: transparent;--kt-menu-active: #2f6fed;--kt-menu-active-fg: #ffffff;--kt-menu-active-border: transparent;--kt-logo-bg: #2f6fed;--kt-logo-shell: #93c5fd;--kt-logo-shell-2: #dbeafe;--kt-logo-seam: #152033;--kt-focus: rgba(47, 111, 237, .16);--kt-primary-shadow: rgba(47, 111, 237, .22);--kt-input-border: #d0d7e2;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Segoe UI,sans-serif;color:var(--kt-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}html[data-theme=huasheng]{--kt-primary: #b65f14;--kt-primary-hover: #954c0f;--kt-primary-light: #fff6eb;--kt-table-head: #3f372f;--kt-table-head-text: #faf6f1;--kt-text: #1c1917;--kt-text-2: #78716c;--kt-border: #e4ddd4;--kt-bg: #f2eee8;--kt-surface: #fffcf8;--kt-ink: #292524;--kt-topbar: #fffaf5;--kt-shadow: 0 6px 18px rgba(42, 34, 28, .07);--kt-sidebar: #2a221c;--kt-sidebar-text: #ead9c6;--kt-sidebar-muted: #b8a090;--kt-sidebar-hover: rgba(194, 106, 26, .22);--kt-sidebar-line: rgba(237, 213, 184, .16);--kt-menu-active: #b65f14;--kt-logo-bg: #c26a1a;--kt-logo-shell: #f3d2a8;--kt-logo-shell-2: #fff4e4;--kt-logo-seam: #2a221c;--kt-focus: rgba(182, 95, 20, .16);--kt-primary-shadow: rgba(182, 95, 20, .24);--kt-input-border: #ddd4c8}html[data-theme=soft]{--kt-primary: #4b5563;--kt-primary-hover: #374151;--kt-primary-light: #f3f4f6;--kt-table-head: #4b5563;--kt-table-head-text: #f8fafc;--kt-text: #1f2937;--kt-text-2: #6b7280;--kt-border: #e5e7eb;--kt-bg: #f4f5f7;--kt-surface: #ffffff;--kt-ink: #111827;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(17, 24, 39, .06);--kt-sidebar: #3a3f46;--kt-sidebar-text: #e5e7eb;--kt-sidebar-muted: #9ca3af;--kt-sidebar-hover: rgba(255, 255, 255, .08);--kt-sidebar-line: rgba(255, 255, 255, .1);--kt-menu-active: #6b7280;--kt-logo-bg: #6b7280;--kt-logo-shell: #e5e7eb;--kt-logo-shell-2: #f9fafb;--kt-logo-seam: #3a3f46;--kt-focus: rgba(75, 85, 99, .16);--kt-primary-shadow: rgba(75, 85, 99, .2);--kt-input-border: #d1d5db}html[data-theme=stardew]{--kt-primary: #6d8240;--kt-primary-hover: #586b32;--kt-primary-light: #f3f6e8;--kt-table-head: #5c6e38;--kt-table-head-text: #f7f4ea;--kt-text: #2b2418;--kt-text-2: #7a6f5c;--kt-border: #e4d9c4;--kt-bg: #f3ead8;--kt-surface: #fbf6ea;--kt-ink: #2b2418;--kt-topbar: #fbf6ea;--kt-shadow: 0 6px 18px rgba(61, 52, 40, .08);--kt-sidebar: #3d3428;--kt-sidebar-text: #efe4cc;--kt-sidebar-muted: #c4b392;--kt-sidebar-hover: rgba(122, 143, 74, .28);--kt-sidebar-line: rgba(239, 228, 204, .16);--kt-menu-active: #7a8f4a;--kt-logo-bg: #7a8f4a;--kt-logo-shell: #e4efc2;--kt-logo-shell-2: #f4f8e4;--kt-logo-seam: #3d3428;--kt-focus: rgba(122, 143, 74, .2);--kt-primary-shadow: rgba(109, 130, 64, .24);--kt-input-border: #d8ccb4}html[data-theme=animal]{--kt-primary: #2f8f6e;--kt-primary-hover: #24745a;--kt-primary-light: #e8f6f1;--kt-table-head: #2d7a5f;--kt-table-head-text: #f4fffa;--kt-text: #1a2e28;--kt-text-2: #5b7a70;--kt-border: #d5e6de;--kt-bg: #eef6f2;--kt-surface: #ffffff;--kt-ink: #16332c;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(31, 58, 52, .07);--kt-sidebar: #1f3a34;--kt-sidebar-text: #d7eee6;--kt-sidebar-muted: #8fb8ab;--kt-sidebar-hover: rgba(61, 155, 122, .28);--kt-sidebar-line: rgba(215, 238, 230, .16);--kt-menu-active: #3d9b7a;--kt-logo-bg: #3d9b7a;--kt-logo-shell: #b8ead8;--kt-logo-shell-2: #e8faf3;--kt-logo-seam: #1f3a34;--kt-focus: rgba(47, 143, 110, .18);--kt-primary-shadow: rgba(47, 143, 110, .24);--kt-input-border: #c5dcd2}html[data-theme=ink]{--kt-primary: #3f6f5a;--kt-primary-hover: #2f5646;--kt-primary-light: #eaf3ee;--kt-table-head: #2c4a3e;--kt-table-head-text: #f2f8f4;--kt-text: #1a2420;--kt-text-2: #5d6f67;--kt-border: #d5e0da;--kt-bg: #eef2ef;--kt-surface: #ffffff;--kt-ink: #15201c;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(26, 36, 32, .07);--kt-sidebar: #1a2420;--kt-sidebar-text: #d7e4dc;--kt-sidebar-muted: #8aa196;--kt-sidebar-hover: rgba(63, 111, 90, .28);--kt-sidebar-line: rgba(215, 228, 220, .14);--kt-menu-active: #3f6f5a;--kt-logo-bg: #3f6f5a;--kt-logo-shell: #c5dfd2;--kt-logo-shell-2: #eaf4ee;--kt-logo-seam: #1a2420;--kt-focus: rgba(63, 111, 90, .18);--kt-primary-shadow: rgba(63, 111, 90, .22);--kt-input-border: #c5d2cb}html[data-theme=celadon]{--kt-primary: #4f7a75;--kt-primary-hover: #3d625e;--kt-primary-light: #eaf3f2;--kt-table-head: #3e6b66;--kt-table-head-text: #f4fbfa;--kt-text: #1e2c2b;--kt-text-2: #5e7471;--kt-border: #d4e2e0;--kt-bg: #eef3f2;--kt-surface: #ffffff;--kt-ink: #1a2a29;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(42, 61, 60, .07);--kt-sidebar: #2a3d3c;--kt-sidebar-text: #dceae8;--kt-sidebar-muted: #93b0ac;--kt-sidebar-hover: rgba(91, 138, 132, .28);--kt-sidebar-line: rgba(220, 234, 232, .14);--kt-menu-active: #5b8a84;--kt-logo-bg: #5b8a84;--kt-logo-shell: #cfe6e2;--kt-logo-shell-2: #eef7f5;--kt-logo-seam: #2a3d3c;--kt-focus: rgba(91, 138, 132, .18);--kt-primary-shadow: rgba(79, 122, 117, .22);--kt-input-border: #c5d6d3}html[data-theme=cinnabar]{--kt-primary: #c45c4a;--kt-primary-hover: #a94b3c;--kt-primary-light: #fbeeee;--kt-table-head: #a94b3c;--kt-table-head-text: #fff8f6;--kt-text: #2a1c1c;--kt-text-2: #8a6b66;--kt-border: #ead9d5;--kt-bg: #f6efed;--kt-surface: #fffbfa;--kt-ink: #2a1c1c;--kt-topbar: #fffbfa;--kt-shadow: 0 6px 18px rgba(42, 28, 28, .07);--kt-sidebar: #2a1c1c;--kt-sidebar-text: #f0dcd8;--kt-sidebar-muted: #c4a09a;--kt-sidebar-hover: rgba(196, 92, 74, .28);--kt-sidebar-line: rgba(240, 220, 216, .14);--kt-menu-active: #c45c4a;--kt-logo-bg: #c45c4a;--kt-logo-shell: #f5cfc8;--kt-logo-shell-2: #fff1ee;--kt-logo-seam: #2a1c1c;--kt-focus: rgba(196, 92, 74, .18);--kt-primary-shadow: rgba(196, 92, 74, .24);--kt-input-border: #e0ccc8}html[data-theme=sea]{--kt-primary: #2f7d96;--kt-primary-hover: #26667b;--kt-primary-light: #e8f4f8;--kt-table-head: #2f7388;--kt-table-head-text: #f5fcff;--kt-text: #1c2e38;--kt-text-2: #5b7380;--kt-border: #d3e3ea;--kt-bg: #eef4f6;--kt-surface: #ffffff;--kt-ink: #16303a;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(28, 46, 56, .07);--kt-sidebar: #1c2e38;--kt-sidebar-text: #d5e8f0;--kt-sidebar-muted: #8aadc0;--kt-sidebar-hover: rgba(61, 142, 168, .28);--kt-sidebar-line: rgba(213, 232, 240, .14);--kt-menu-active: #3d8ea8;--kt-logo-bg: #3d8ea8;--kt-logo-shell: #bde4f0;--kt-logo-shell-2: #e8f6fb;--kt-logo-seam: #1c2e38;--kt-focus: rgba(47, 125, 150, .18);--kt-primary-shadow: rgba(47, 125, 150, .22);--kt-input-border: #c4d6de}html[data-theme=slate]{--kt-primary: #3d5f8f;--kt-primary-hover: #314e76;--kt-primary-light: #eef2f8;--kt-table-head: #3a5a88;--kt-table-head-text: #f5f8fc;--kt-text: #1e293b;--kt-text-2: #64748b;--kt-border: #dbe3ee;--kt-bg: #eef1f6;--kt-surface: #ffffff;--kt-ink: #1e293b;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(36, 48, 68, .07);--kt-sidebar: #243044;--kt-sidebar-text: #d7e2ef;--kt-sidebar-muted: #93a4bb;--kt-sidebar-hover: rgba(74, 111, 165, .28);--kt-sidebar-line: rgba(215, 226, 239, .14);--kt-menu-active: #4a6fa5;--kt-logo-bg: #4a6fa5;--kt-logo-shell: #c5d6ee;--kt-logo-shell-2: #eaf0f8;--kt-logo-seam: #243044;--kt-focus: rgba(61, 95, 143, .18);--kt-primary-shadow: rgba(61, 95, 143, .22);--kt-input-border: #c8d4e4}html[data-theme=tea]{--kt-primary: #8b6b3d;--kt-primary-hover: #705530;--kt-primary-light: #f6efe2;--kt-table-head: #6e5530;--kt-table-head-text: #faf4e8;--kt-text: #2c2418;--kt-text-2: #7a6d58;--kt-border: #e4d8c4;--kt-bg: #f4efe6;--kt-surface: #fbf8f1;--kt-ink: #2c2418;--kt-topbar: #fbf8f1;--kt-shadow: 0 6px 18px rgba(44, 36, 24, .08);--kt-sidebar: #2c2418;--kt-sidebar-text: #efe6d6;--kt-sidebar-muted: #b8a888;--kt-sidebar-hover: rgba(139, 107, 61, .28);--kt-sidebar-line: rgba(239, 230, 214, .14);--kt-menu-active: #8b6b3d;--kt-logo-bg: #8b6b3d;--kt-logo-shell: #ead9b4;--kt-logo-shell-2: #f8f0dc;--kt-logo-seam: #2c2418;--kt-focus: rgba(139, 107, 61, .18);--kt-primary-shadow: rgba(139, 107, 61, .22);--kt-input-border: #d8ccb6}html[data-theme=dawn]{--kt-primary: #5d6b82;--kt-primary-hover: #4a5568;--kt-primary-light: #eef0f4;--kt-table-head: #5e6b82;--kt-table-head-text: #f7f8fb;--kt-text: #252830;--kt-text-2: #6b7280;--kt-border: #e2e4ea;--kt-bg: #f3f4f7;--kt-surface: #ffffff;--kt-ink: #252830;--kt-topbar: #ffffff;--kt-shadow: 0 6px 18px rgba(46, 51, 64, .06);--kt-sidebar: #2e3340;--kt-sidebar-text: #e4e7ee;--kt-sidebar-muted: #9aa3b5;--kt-sidebar-hover: rgba(124, 138, 165, .22);--kt-sidebar-line: rgba(228, 231, 238, .12);--kt-menu-active: #7c8aa5;--kt-logo-bg: #7c8aa5;--kt-logo-shell: #d5dbe8;--kt-logo-shell-2: #eef1f6;--kt-logo-seam: #2e3340;--kt-focus: rgba(93, 107, 130, .16);--kt-primary-shadow: rgba(93, 107, 130, .2);--kt-input-border: #d0d4dc}html[data-theme=snow]{--kt-primary: #2f6fed;--kt-primary-hover: #1d5bd6;--kt-primary-light: #eef4ff;--kt-table-head: #2f6fed;--kt-table-head-text: #fff;--kt-text: #1e293b;--kt-text-2: #64748b;--kt-border: #e2e8f0;--kt-bg: #f5f7fb;--kt-surface: #fff;--kt-ink: #0f172a;--kt-topbar: #fff;--kt-shadow: 0 6px 18px rgba(15, 23, 42, .06);--kt-sidebar: #ffffff;--kt-sidebar-text: #334155;--kt-sidebar-muted: #94a3b8;--kt-sidebar-title: #0f172a;--kt-sidebar-user: #334155;--kt-sidebar-hover: #eef4ff;--kt-sidebar-hover-fg: #1d5bd6;--kt-sidebar-line: #e2e8f0;--kt-sidebar-edge: #e2e8f0;--kt-menu-active: #2f6fed;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(47, 111, 237, .16);--kt-primary-shadow: rgba(47, 111, 237, .18);--kt-input-border: #d0d7e2}html[data-theme=cloud]{--kt-primary: #4b6fa8;--kt-primary-hover: #3a5a8c;--kt-primary-light: #eef2f8;--kt-table-head: #4b6fa8;--kt-table-head-text: #fff;--kt-text: #1f2937;--kt-text-2: #6b7280;--kt-border: #e5e7eb;--kt-bg: #f1f3f6;--kt-surface: #fff;--kt-ink: #111827;--kt-topbar: #fff;--kt-sidebar: #f4f6f8;--kt-sidebar-text: #374151;--kt-sidebar-muted: #9ca3af;--kt-sidebar-title: #111827;--kt-sidebar-user: #374151;--kt-sidebar-hover: #e5ebf4;--kt-sidebar-hover-fg: #3a5a8c;--kt-sidebar-line: #e5e7eb;--kt-sidebar-edge: #e5e7eb;--kt-menu-active: #4b6fa8;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(75, 111, 168, .16);--kt-primary-shadow: rgba(75, 111, 168, .18);--kt-input-border: #d1d5db}html[data-theme=mint]{--kt-primary: #2f8f6e;--kt-primary-hover: #24745a;--kt-primary-light: #e8f6f1;--kt-table-head: #2d7a5f;--kt-table-head-text: #fff;--kt-text: #1a2e28;--kt-text-2: #5b7a70;--kt-border: #d5e6de;--kt-bg: #eef6f2;--kt-surface: #fff;--kt-ink: #16332c;--kt-topbar: #fff;--kt-sidebar: #f3faf7;--kt-sidebar-text: #1f3a34;--kt-sidebar-muted: #6b9486;--kt-sidebar-title: #16332c;--kt-sidebar-user: #1f3a34;--kt-sidebar-hover: #dff3ea;--kt-sidebar-hover-fg: #24745a;--kt-sidebar-line: #d5e6de;--kt-sidebar-edge: #d5e6de;--kt-menu-active: #2f8f6e;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(47, 143, 110, .16);--kt-primary-shadow: rgba(47, 143, 110, .18);--kt-input-border: #c5dcd2}html[data-theme=apricot]{--kt-primary: #b65f14;--kt-primary-hover: #954c0f;--kt-primary-light: #fff6eb;--kt-table-head: #3f372f;--kt-table-head-text: #faf6f1;--kt-text: #1c1917;--kt-text-2: #78716c;--kt-border: #e4ddd4;--kt-bg: #f2eee8;--kt-surface: #fffcf8;--kt-ink: #292524;--kt-topbar: #fffaf5;--kt-sidebar: #fbf7f1;--kt-sidebar-text: #3f372f;--kt-sidebar-muted: #a89b8c;--kt-sidebar-title: #1c1917;--kt-sidebar-user: #3f372f;--kt-sidebar-hover: #f3e7d6;--kt-sidebar-hover-fg: #954c0f;--kt-sidebar-line: #e4ddd4;--kt-sidebar-edge: #e4ddd4;--kt-menu-active: #b65f14;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(182, 95, 20, .16);--kt-primary-shadow: rgba(182, 95, 20, .18);--kt-input-border: #ddd4c8}html[data-theme=sand]{--kt-primary: #8b6b3d;--kt-primary-hover: #705530;--kt-primary-light: #f6efe2;--kt-table-head: #6e5530;--kt-table-head-text: #faf4e8;--kt-text: #2c2418;--kt-text-2: #7a6d58;--kt-border: #e4d8c4;--kt-bg: #f4efe6;--kt-surface: #fbf8f1;--kt-ink: #2c2418;--kt-topbar: #fbf8f1;--kt-sidebar: #f7f3ea;--kt-sidebar-text: #3d3428;--kt-sidebar-muted: #a89878;--kt-sidebar-title: #2c2418;--kt-sidebar-user: #3d3428;--kt-sidebar-hover: #ebe3d2;--kt-sidebar-hover-fg: #705530;--kt-sidebar-line: #e4d8c4;--kt-sidebar-edge: #e4d8c4;--kt-menu-active: #8b6b3d;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(139, 107, 61, .16);--kt-primary-shadow: rgba(139, 107, 61, .18);--kt-input-border: #d8ccb6}html[data-theme=sky]{--kt-primary: #2f7d96;--kt-primary-hover: #26667b;--kt-primary-light: #e8f4f8;--kt-table-head: #2f7388;--kt-table-head-text: #fff;--kt-text: #1c2e38;--kt-text-2: #5b7380;--kt-border: #d3e3ea;--kt-bg: #eef4f6;--kt-surface: #fff;--kt-ink: #16303a;--kt-topbar: #fff;--kt-sidebar: #f3f8fc;--kt-sidebar-text: #1c2e38;--kt-sidebar-muted: #7a98a8;--kt-sidebar-title: #16303a;--kt-sidebar-user: #1c2e38;--kt-sidebar-hover: #ddeef5;--kt-sidebar-hover-fg: #26667b;--kt-sidebar-line: #d3e3ea;--kt-sidebar-edge: #d3e3ea;--kt-menu-active: #3d8ea8;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(47, 125, 150, .16);--kt-primary-shadow: rgba(47, 125, 150, .18);--kt-input-border: #c4d6de}html[data-theme=rose]{--kt-primary: #c45c4a;--kt-primary-hover: #a94b3c;--kt-primary-light: #fbeeee;--kt-table-head: #a94b3c;--kt-table-head-text: #fff;--kt-text: #2a1c1c;--kt-text-2: #8a6b66;--kt-border: #ead9d5;--kt-bg: #f6efed;--kt-surface: #fffbfa;--kt-ink: #2a1c1c;--kt-topbar: #fffbfa;--kt-sidebar: #fdf6f5;--kt-sidebar-text: #3a2420;--kt-sidebar-muted: #b0908a;--kt-sidebar-title: #2a1c1c;--kt-sidebar-user: #3a2420;--kt-sidebar-hover: #f3e4e1;--kt-sidebar-hover-fg: #a94b3c;--kt-sidebar-line: #ead9d5;--kt-sidebar-edge: #ead9d5;--kt-menu-active: #c45c4a;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(196, 92, 74, .16);--kt-primary-shadow: rgba(196, 92, 74, .18);--kt-input-border: #e0ccc8}html[data-theme=jade]{--kt-primary: #4f7a75;--kt-primary-hover: #3d625e;--kt-primary-light: #eaf3f2;--kt-table-head: #3e6b66;--kt-table-head-text: #fff;--kt-text: #1e2c2b;--kt-text-2: #5e7471;--kt-border: #d4e2e0;--kt-bg: #eef3f2;--kt-surface: #fff;--kt-ink: #1a2a29;--kt-topbar: #fff;--kt-sidebar: #f4f8f7;--kt-sidebar-text: #243836;--kt-sidebar-muted: #7a9692;--kt-sidebar-title: #1a2a29;--kt-sidebar-user: #243836;--kt-sidebar-hover: #ddeae7;--kt-sidebar-hover-fg: #3d625e;--kt-sidebar-line: #d4e2e0;--kt-sidebar-edge: #d4e2e0;--kt-menu-active: #5b8a84;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-focus: rgba(91, 138, 132, .16);--kt-primary-shadow: rgba(79, 122, 117, .18);--kt-input-border: #c5d6d3}html[data-theme=lineblue]{--kt-primary: #2f6fed;--kt-primary-hover: #1d5bd6;--kt-primary-light: #eef4ff;--kt-table-head: #2f6fed;--kt-table-head-text: #fff;--kt-text: #1e293b;--kt-text-2: #64748b;--kt-border: #e2e8f0;--kt-bg: #f8fafc;--kt-surface: #fff;--kt-ink: #0f172a;--kt-topbar: #fff;--kt-sidebar: #ffffff;--kt-sidebar-text: #334155;--kt-sidebar-muted: #94a3b8;--kt-sidebar-title: #0f172a;--kt-sidebar-user: #334155;--kt-sidebar-hover: #f1f5f9;--kt-sidebar-hover-fg: #1d5bd6;--kt-sidebar-line: #e2e8f0;--kt-sidebar-edge: #e2e8f0;--kt-menu-active: #eef4ff;--kt-menu-active-fg: #1d5bd6;--kt-menu-active-border: #2f6fed;--kt-focus: rgba(47, 111, 237, .16);--kt-primary-shadow: rgba(47, 111, 237, .14);--kt-input-border: #d0d7e2}html[data-theme=lineteal]{--kt-primary: #2f8f6e;--kt-primary-hover: #24745a;--kt-primary-light: #e8f6f1;--kt-table-head: #2d7a5f;--kt-table-head-text: #fff;--kt-text: #1a2e28;--kt-text-2: #5b7a70;--kt-border: #d5e6de;--kt-bg: #f4faf7;--kt-surface: #fff;--kt-ink: #16332c;--kt-topbar: #fff;--kt-sidebar: #f7fbfa;--kt-sidebar-text: #1f3a34;--kt-sidebar-muted: #6b9486;--kt-sidebar-title: #16332c;--kt-sidebar-user: #1f3a34;--kt-sidebar-hover: #eaf6f1;--kt-sidebar-hover-fg: #24745a;--kt-sidebar-line: #d5e6de;--kt-sidebar-edge: #d5e6de;--kt-menu-active: #e8f6f1;--kt-menu-active-fg: #24745a;--kt-menu-active-border: #2f8f6e;--kt-focus: rgba(47, 143, 110, .16);--kt-primary-shadow: rgba(47, 143, 110, .14);--kt-input-border: #c5dcd2}html[data-theme=linegray]{--kt-primary: #64748b;--kt-primary-hover: #475569;--kt-primary-light: #f1f5f9;--kt-table-head: #64748b;--kt-table-head-text: #fff;--kt-text: #1e293b;--kt-text-2: #64748b;--kt-border: #e2e8f0;--kt-bg: #f8fafc;--kt-surface: #fff;--kt-ink: #0f172a;--kt-topbar: #fff;--kt-sidebar: #fafafa;--kt-sidebar-text: #334155;--kt-sidebar-muted: #94a3b8;--kt-sidebar-title: #0f172a;--kt-sidebar-user: #334155;--kt-sidebar-hover: #f1f5f9;--kt-sidebar-hover-fg: #475569;--kt-sidebar-line: #e2e8f0;--kt-sidebar-edge: #e2e8f0;--kt-menu-active: #f1f5f9;--kt-menu-active-fg: #334155;--kt-menu-active-border: #64748b;--kt-focus: rgba(100, 116, 139, .16);--kt-primary-shadow: rgba(100, 116, 139, .14);--kt-input-border: #d0d7e2}html[data-theme=lineamber]{--kt-primary: #b65f14;--kt-primary-hover: #954c0f;--kt-primary-light: #fff6eb;--kt-table-head: #3f372f;--kt-table-head-text: #faf6f1;--kt-text: #1c1917;--kt-text-2: #78716c;--kt-border: #e4ddd4;--kt-bg: #f7f2ea;--kt-surface: #fffcf8;--kt-ink: #292524;--kt-topbar: #fffaf5;--kt-sidebar: #fffaf3;--kt-sidebar-text: #3f372f;--kt-sidebar-muted: #a89b8c;--kt-sidebar-title: #1c1917;--kt-sidebar-user: #3f372f;--kt-sidebar-hover: #f6efe2;--kt-sidebar-hover-fg: #954c0f;--kt-sidebar-line: #e4ddd4;--kt-sidebar-edge: #e4ddd4;--kt-menu-active: #fff6eb;--kt-menu-active-fg: #954c0f;--kt-menu-active-border: #b65f14;--kt-focus: rgba(182, 95, 20, .16);--kt-primary-shadow: rgba(182, 95, 20, .14);--kt-input-border: #ddd4c8}html[data-theme=linegreen]{--kt-primary: #6d8240;--kt-primary-hover: #586b32;--kt-primary-light: #f3f6e8;--kt-table-head: #5c6e38;--kt-table-head-text: #f7f4ea;--kt-text: #2b2418;--kt-text-2: #7a6f5c;--kt-border: #e4d9c4;--kt-bg: #f5f1e6;--kt-surface: #fbf6ea;--kt-ink: #2b2418;--kt-topbar: #fbf6ea;--kt-sidebar: #f7faf5;--kt-sidebar-text: #3d3428;--kt-sidebar-muted: #8a9070;--kt-sidebar-title: #2b2418;--kt-sidebar-user: #3d3428;--kt-sidebar-hover: #eef3e0;--kt-sidebar-hover-fg: #586b32;--kt-sidebar-line: #e4d9c4;--kt-sidebar-edge: #e4d9c4;--kt-menu-active: #f3f6e8;--kt-menu-active-fg: #586b32;--kt-menu-active-border: #6d8240;--kt-focus: rgba(109, 130, 64, .16);--kt-primary-shadow: rgba(109, 130, 64, .14);--kt-input-border: #d8ccb4}html[data-theme=linerose]{--kt-primary: #c45c4a;--kt-primary-hover: #a94b3c;--kt-primary-light: #fbeeee;--kt-table-head: #a94b3c;--kt-table-head-text: #fff;--kt-text: #2a1c1c;--kt-text-2: #8a6b66;--kt-border: #ead9d5;--kt-bg: #f8f1ef;--kt-surface: #fffbfa;--kt-ink: #2a1c1c;--kt-topbar: #fffbfa;--kt-sidebar: #fff8f7;--kt-sidebar-text: #3a2420;--kt-sidebar-muted: #b0908a;--kt-sidebar-title: #2a1c1c;--kt-sidebar-user: #3a2420;--kt-sidebar-hover: #fbeeee;--kt-sidebar-hover-fg: #a94b3c;--kt-sidebar-line: #ead9d5;--kt-sidebar-edge: #ead9d5;--kt-menu-active: #fbeeee;--kt-menu-active-fg: #a94b3c;--kt-menu-active-border: #c45c4a;--kt-focus: rgba(196, 92, 74, .16);--kt-primary-shadow: rgba(196, 92, 74, .14);--kt-input-border: #e0ccc8}html[data-theme=pro]{--kt-primary: #1664ff;--kt-primary-hover: #0f52d9;--kt-primary-light: #eaf1ff;--kt-table-head: #f2f5fa;--kt-table-head-text: #1d2b45;--kt-text: #1d2433;--kt-text-2: #5b6578;--kt-border: #e3e8f0;--kt-bg: #eef3fb;--kt-surface: #ffffff;--kt-ink: #0b1426;--kt-topbar: #ffffff;--kt-radius: 6px;--kt-shadow: 0 1px 3px rgba(11, 20, 38, .08);--kt-sidebar: #0b1426;--kt-sidebar-text: #c3cbe0;--kt-sidebar-muted: #7d89a6;--kt-sidebar-hover: rgba(22, 100, 255, .2);--kt-sidebar-line: rgba(195, 203, 224, .12);--kt-menu-active: #1664ff;--kt-logo-bg: #1664ff;--kt-logo-shell: #9cc0ff;--kt-logo-shell-2: #e2ecff;--kt-logo-seam: #0b1426;--kt-focus: rgba(22, 100, 255, .16);--kt-primary-shadow: rgba(22, 100, 255, .22);--kt-input-border: #cfd7e4}html[data-theme=fresh]{--kt-primary: #1a8cd8;--kt-primary-hover: #1272b5;--kt-primary-light: #ebf6fd;--kt-table-head: #f5f9fc;--kt-table-head-text: #334155;--kt-text: #23303f;--kt-text-2: #6b7a8c;--kt-border: #e8eef3;--kt-bg: #f3f7fa;--kt-surface: #fff;--kt-ink: #14202c;--kt-topbar: #fff;--kt-radius: 12px;--kt-shadow: 0 2px 10px rgba(20, 32, 44, .04);--kt-sidebar: #ffffff;--kt-sidebar-text: #3b4a5c;--kt-sidebar-muted: #9aa8b8;--kt-sidebar-title: #14202c;--kt-sidebar-user: #3b4a5c;--kt-sidebar-hover: #ebf6fd;--kt-sidebar-hover-fg: #1272b5;--kt-sidebar-line: #e8eef3;--kt-sidebar-edge: #e8eef3;--kt-menu-active: #1a8cd8;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #1a8cd8;--kt-logo-shell: #a9dcf7;--kt-logo-shell-2: #e6f5fd;--kt-logo-seam: #ffffff;--kt-focus: rgba(26, 140, 216, .15);--kt-primary-shadow: rgba(26, 140, 216, .16);--kt-input-border: #d5dfe8}html[data-theme=compact]{--kt-primary: #2563eb;--kt-primary-hover: #1d4ed8;--kt-primary-light: #e8eefc;--kt-table-head: #2563eb;--kt-table-head-text: #fff;--kt-text: #1f2937;--kt-text-2: #6b7280;--kt-border: #dfe3ea;--kt-bg: #f0f2f5;--kt-surface: #fff;--kt-ink: #111827;--kt-topbar: #fff;--kt-radius: 4px;--kt-shadow: none;--kt-sidebar: #ffffff;--kt-sidebar-text: #374151;--kt-sidebar-muted: #9ca3af;--kt-sidebar-title: #111827;--kt-sidebar-user: #374151;--kt-sidebar-hover: #f3f4f6;--kt-sidebar-hover-fg: #1d4ed8;--kt-sidebar-line: #e5e7eb;--kt-sidebar-edge: #dfe3ea;--kt-menu-active: #e8eefc;--kt-menu-active-fg: #1d4ed8;--kt-menu-active-border: #2563eb;--kt-logo-bg: #2563eb;--kt-logo-shell: #93c5fd;--kt-logo-shell-2: #dbeafe;--kt-logo-seam: #ffffff;--kt-focus: rgba(37, 99, 235, .16);--kt-primary-shadow: rgba(37, 99, 235, .14);--kt-input-border: #d1d5db}html[data-sidebar=dark]{--kt-sidebar-title: #ffffff;--kt-sidebar-user: #ffffff;--kt-sidebar-hover-fg: #ffffff;--kt-menu-active-fg: #ffffff;--kt-menu-active-border: transparent;--kt-sidebar-edge: transparent}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:var(--kt-bg)}button{font-family:inherit}.card{background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:var(--kt-radius);box-shadow:var(--kt-shadow)}.page-title{letter-spacing:.01em}.table>thead th,.table th{letter-spacing:.02em;font-size:12.5px}.hint-bar,.notice,.tip-bar{border-radius:10px!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--kt-border);background:var(--kt-surface);color:var(--kt-text);font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.btn:hover:not(:disabled){border-color:var(--kt-primary);color:var(--kt-primary);box-shadow:0 2px 8px var(--kt-primary-shadow)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--kt-primary);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--kt-primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--kt-primary-hover);border-color:transparent;color:#fff}.btn-danger{background:var(--kt-danger);border-color:var(--kt-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#d45050;border-color:#d45050;color:#fff}.btn-sm{height:28px;padding:0 10px;font-size:13px}.link-btn{border:0;background:none;padding:0 4px;color:var(--kt-primary);cursor:pointer;font-size:13px}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:#a8a29e;cursor:not-allowed}.link-btn.danger{color:var(--kt-danger)}.input,.select,.textarea{height:34px;padding:0 11px;border:1px solid var(--kt-input-border);border-radius:8px;font-size:14px;background:#fff;color:var(--kt-text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--kt-primary);box-shadow:0 0 0 3px var(--kt-focus)}.textarea{height:auto;padding:8px 11px;resize:vertical;line-height:1.5;width:100%;font-family:Consolas,Menlo,monospace}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:kt-spin .7s linear infinite}@keyframes kt-spin{to{transform:rotate(360deg)}}.modal-mask{position:fixed;inset:0;background:#1c19176b;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:100;overflow:auto;backdrop-filter:blur(2px)}.modal{background:var(--kt-surface);border-radius:14px;box-shadow:var(--kt-shadow);width:560px;max-width:calc(100vw - 32px);margin-bottom:40px;border:1px solid var(--kt-border);will-change:transform}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--kt-border);cursor:grab;user-select:none}.modal-header:active{cursor:grabbing}.modal-title{font-size:16px;font-weight:600;margin:0;pointer-events:none}.modal-close{border:0;background:none;font-size:20px;color:#a8a29e;cursor:pointer;line-height:1}.modal-close:hover{color:var(--kt-text)}.modal-body{padding:18px 20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--kt-border)}.toast-wrap{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:10050;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{padding:9px 16px;border-radius:10px;background:#fff;box-shadow:var(--kt-shadow);font-size:14px;border:1px solid var(--kt-border);max-width:640px}.toast.success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.toast.error{color:#7f1d1d;border-color:#fecaca;background:#fef2f2}.toast.info{color:#9a3412;border-color:#fdba74;background:#fff7ed}html[data-theme=compact]{font-size:13px}html[data-theme=compact] .card{box-shadow:none}html[data-theme=compact] .table th,html[data-theme=compact] .table td{padding-top:5px;padding-bottom:5px;font-size:13px}html[data-theme=compact] .btn{height:30px;padding:0 12px;font-size:13px}html[data-theme=compact] .btn-sm{height:24px;padding:0 8px;font-size:12px}html[data-theme=compact] .modal{border-radius:4px}html[data-theme=fresh] .table th,html[data-theme=fresh] .table td{padding-top:11px;padding-bottom:11px}html[data-theme=fresh] .btn{border-radius:8px}html[data-theme=fresh] .modal{border-radius:14px}html[data-theme=pro] .table th{font-weight:600;border-bottom:2px solid var(--kt-border)}html[data-theme=pro] .btn{border-radius:4px}html[data-theme=pro] .modal{border-radius:6px}html[data-theme=dusk]{--kt-primary: #7c4dff;--kt-primary-hover: #6236e6;--kt-primary-light: #f1ecff;--kt-table-head: #5b34c9;--kt-table-head-text: #fff;--kt-zebra: #faf8ff;--kt-danger: #d94672;--kt-success: #2f9a6b;--kt-warning: #d08a1a;--kt-text: #2a2140;--kt-text-2: #6f6690;--kt-border: #e6e0f5;--kt-bg: linear-gradient(160deg, #f4f0ff 0%, #eef2ff 60%, #fbf3ff 100%);--kt-surface: #fff;--kt-ink: #1d1433;--kt-topbar: rgba(255,255,255,.85);--kt-radius: 14px;--kt-shadow: 0 8px 24px rgba(91, 52, 201, .1);--kt-sidebar: linear-gradient(180deg, #3b1d6e 0%, #4b2a9a 55%, #6a3fd0 100%);--kt-sidebar-text: #e5dcff;--kt-sidebar-muted: #b3a3e6;--kt-sidebar-title: #fff;--kt-sidebar-user: #fff;--kt-sidebar-hover: rgba(255,255,255,.12);--kt-sidebar-hover-fg: #fff;--kt-sidebar-line: rgba(255,255,255,.14);--kt-sidebar-edge: transparent;--kt-menu-active: rgba(255,255,255,.22);--kt-menu-active-fg: #fff;--kt-menu-active-border: rgba(255,255,255,.35);--kt-logo-bg: #a78bfa;--kt-logo-shell: #ddd6fe;--kt-logo-shell-2: #f5f3ff;--kt-logo-seam: #3b1d6e;--kt-focus: rgba(124, 77, 255, .18);--kt-primary-shadow: rgba(124, 77, 255, .25);--kt-input-border: #d9d0f0;--kt-input-bg: #fff;--kt-btn-radius: 999px}html[data-theme=forest]{--kt-primary: #2f8a4c;--kt-primary-hover: #23703c;--kt-primary-light: #e8f4ec;--kt-table-head: #1f4a2f;--kt-table-head-text: #eef7f0;--kt-zebra: #f4f9f4;--kt-danger: #b9472f;--kt-success: #2f8a4c;--kt-warning: #b9821a;--kt-text: #1f2a22;--kt-text-2: #66756a;--kt-border: #dde5dc;--kt-bg: #eeeee8;--kt-surface: #fdfdfa;--kt-ink: #142019;--kt-topbar: #fdfdfa;--kt-radius: 8px;--kt-shadow: 0 2px 8px rgba(20, 48, 31, .08);--kt-sidebar: #14301f;--kt-sidebar-text: #cfe3d4;--kt-sidebar-muted: #8fb09a;--kt-sidebar-title: #fff;--kt-sidebar-user: #fff;--kt-sidebar-hover: rgba(111, 191, 134, .16);--kt-sidebar-hover-fg: #fff;--kt-sidebar-line: rgba(207, 227, 212, .12);--kt-sidebar-edge: transparent;--kt-menu-active: #2f8a4c;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #3fa862;--kt-logo-shell: #b7e0c3;--kt-logo-shell-2: #e8f6ec;--kt-logo-seam: #14301f;--kt-focus: rgba(47, 138, 76, .16);--kt-primary-shadow: rgba(47, 138, 76, .2);--kt-input-border: #cdd8cc;--kt-input-bg: #fff;--kt-btn-radius: 6px}html[data-theme=dune]{--kt-primary: #a8743a;--kt-primary-hover: #8c5f2c;--kt-primary-light: #f6ecdf;--kt-table-head: #efe4d0;--kt-table-head-text: #5a4126;--kt-zebra: #fbf7f0;--kt-danger: #b4483a;--kt-success: #5d8a4a;--kt-warning: #b9821a;--kt-text: #3a2e22;--kt-text-2: #8a7a66;--kt-border: #e8dccb;--kt-bg: #f1ece4;--kt-surface: #fffdf9;--kt-ink: #2c2117;--kt-topbar: #fffdf9;--kt-radius: 16px;--kt-shadow: 0 4px 16px rgba(90, 65, 38, .07);--kt-sidebar: #efe4d0;--kt-sidebar-text: #5a4126;--kt-sidebar-muted: #9c8669;--kt-sidebar-title: #2c2117;--kt-sidebar-user: #5a4126;--kt-sidebar-hover: #e6d6bb;--kt-sidebar-hover-fg: #2c2117;--kt-sidebar-line: #e0d1b8;--kt-sidebar-edge: #e0d1b8;--kt-menu-active: #a8743a;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #a8743a;--kt-logo-shell: #f0d6b0;--kt-logo-shell-2: #fff4e2;--kt-logo-seam: #efe4d0;--kt-focus: rgba(168, 116, 58, .16);--kt-primary-shadow: rgba(168, 116, 58, .18);--kt-input-border: #dccdb6;--kt-input-bg: #fffdf9;--kt-btn-radius: 12px}html[data-theme=blackgold]{--kt-primary: #b8901c;--kt-primary-hover: #997612;--kt-primary-light: #f8f1dc;--kt-table-head: #111111;--kt-table-head-text: #e6c860;--kt-zebra: #faf8f2;--kt-danger: #b03a2e;--kt-success: #4f8a3a;--kt-warning: #b8901c;--kt-text: #1a1a1a;--kt-text-2: #6b6558;--kt-border: #e6e0d0;--kt-bg: #f5f2ea;--kt-surface: #fff;--kt-ink: #0d0d0d;--kt-topbar: #fff;--kt-radius: 2px;--kt-shadow: 0 1px 2px rgba(0,0,0,.08);--kt-sidebar: #0d0d0d;--kt-sidebar-text: #d9d2bd;--kt-sidebar-muted: #8c8470;--kt-sidebar-title: #e6c860;--kt-sidebar-user: #f5f2ea;--kt-sidebar-hover: rgba(201, 162, 39, .14);--kt-sidebar-hover-fg: #e6c860;--kt-sidebar-line: rgba(201, 162, 39, .18);--kt-sidebar-edge: transparent;--kt-menu-active: #1c1a14;--kt-menu-active-fg: #e6c860;--kt-menu-active-border: #c9a227;--kt-logo-bg: #c9a227;--kt-logo-shell: #f0dc95;--kt-logo-shell-2: #fbf3d6;--kt-logo-seam: #0d0d0d;--kt-focus: rgba(201, 162, 39, .2);--kt-primary-shadow: rgba(201, 162, 39, .22);--kt-input-border: #d8d0bc;--kt-input-bg: #fff;--kt-btn-radius: 2px}html[data-theme=mono]{--kt-primary: #111111;--kt-primary-hover: #000;--kt-primary-light: #f2f2f2;--kt-table-head: #ffffff;--kt-table-head-text: #111;--kt-zebra: #ffffff;--kt-danger: #c62828;--kt-success: #2e7d32;--kt-warning: #a86b00;--kt-text: #111;--kt-text-2: #666;--kt-border: #e2e2e2;--kt-bg: #f4f4f4;--kt-surface: #fff;--kt-ink: #000;--kt-topbar: #fff;--kt-radius: 0px;--kt-shadow: none;--kt-sidebar: #ffffff;--kt-sidebar-text: #333;--kt-sidebar-muted: #999;--kt-sidebar-title: #000;--kt-sidebar-user: #333;--kt-sidebar-hover: #f2f2f2;--kt-sidebar-hover-fg: #000;--kt-sidebar-line: #e6e6e6;--kt-sidebar-edge: #e2e2e2;--kt-menu-active: #111;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #111;--kt-logo-shell: #ccc;--kt-logo-shell-2: #f2f2f2;--kt-logo-seam: #fff;--kt-focus: rgba(0,0,0,.12);--kt-primary-shadow: rgba(0,0,0,.12);--kt-input-border: #cfcfcf;--kt-input-bg: #fff;--kt-btn-radius: 0px}html[data-theme=glass]{--kt-primary: #6366f1;--kt-primary-hover: #4f46e5;--kt-primary-light: rgba(99,102,241,.12);--kt-table-head: rgba(79, 70, 229, .85);--kt-table-head-text: #fff;--kt-zebra: rgba(255,255,255,.45);--kt-danger: #e11d48;--kt-success: #059669;--kt-warning: #d97706;--kt-text: #1e1b4b;--kt-text-2: #5b5a7d;--kt-border: rgba(255,255,255,.65);--kt-bg: linear-gradient(135deg, #c7d2fe 0%, #fbcfe8 50%, #bae6fd 100%);--kt-surface: rgba(255,255,255,.62);--kt-ink: #1e1b4b;--kt-topbar: rgba(255,255,255,.5);--kt-radius: 18px;--kt-shadow: 0 8px 32px rgba(31, 38, 135, .12);--kt-sidebar: rgba(255,255,255,.35);--kt-sidebar-text: #312e81;--kt-sidebar-muted: #6b6a9a;--kt-sidebar-title: #1e1b4b;--kt-sidebar-user: #312e81;--kt-sidebar-hover: rgba(255,255,255,.5);--kt-sidebar-hover-fg: #1e1b4b;--kt-sidebar-line: rgba(255,255,255,.5);--kt-sidebar-edge: rgba(255,255,255,.6);--kt-menu-active: rgba(99,102,241,.85);--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #6366f1;--kt-logo-shell: #c7d2fe;--kt-logo-shell-2: #eef2ff;--kt-logo-seam: #fff;--kt-focus: rgba(99,102,241,.2);--kt-primary-shadow: rgba(99,102,241,.25);--kt-input-border: rgba(99,102,241,.25);--kt-input-bg: rgba(255,255,255,.8);--kt-btn-radius: 12px}html[data-theme=retro]{--kt-primary: #e2691b;--kt-primary-hover: #c25510;--kt-primary-light: #fdebd9;--kt-table-head: #3a2618;--kt-table-head-text: #fbe3c4;--kt-zebra: #fdf6ea;--kt-danger: #b83a26;--kt-success: #4c7d36;--kt-warning: #c98a14;--kt-text: #3a2618;--kt-text-2: #85705a;--kt-border: #e9d6b8;--kt-bg: #fbf1df;--kt-surface: #fffaf1;--kt-ink: #2a1a0f;--kt-topbar: #fffaf1;--kt-radius: 10px;--kt-shadow: 4px 4px 0 rgba(58, 38, 24, .12);--kt-sidebar: #3a2618;--kt-sidebar-text: #f5dcbc;--kt-sidebar-muted: #b8987a;--kt-sidebar-title: #fff3e0;--kt-sidebar-user: #fff3e0;--kt-sidebar-hover: rgba(226, 105, 27, .2);--kt-sidebar-hover-fg: #fff;--kt-sidebar-line: rgba(245, 220, 188, .14);--kt-sidebar-edge: transparent;--kt-menu-active: #e2691b;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #e2691b;--kt-logo-shell: #f9c48f;--kt-logo-shell-2: #fdebd9;--kt-logo-seam: #3a2618;--kt-focus: rgba(226,105,27,.18);--kt-primary-shadow: rgba(226,105,27,.2);--kt-input-border: #3a2618;--kt-input-bg: #fffaf1;--kt-btn-radius: 8px}html[data-theme=seasalt]{--kt-primary: #2b7bb9;--kt-primary-hover: #1f6399;--kt-primary-light: #e6f2fa;--kt-table-head: #d8eaf6;--kt-table-head-text: #1d4f78;--kt-zebra: #f5fafd;--kt-danger: #c94a4a;--kt-success: #2f8f78;--kt-warning: #c98a14;--kt-text: #1d3446;--kt-text-2: #6a8194;--kt-border: #dbe8f1;--kt-bg: linear-gradient(180deg, #f2f8fc 0%, #e7f1f8 100%);--kt-surface: #fff;--kt-ink: #0f2536;--kt-topbar: #fff;--kt-radius: 12px;--kt-shadow: 0 6px 20px rgba(43, 123, 185, .08);--kt-sidebar: #e3f0f8;--kt-sidebar-text: #24506f;--kt-sidebar-muted: #7e9db3;--kt-sidebar-title: #0f2536;--kt-sidebar-user: #24506f;--kt-sidebar-hover: #d2e6f3;--kt-sidebar-hover-fg: #1f6399;--kt-sidebar-line: #cfe2ef;--kt-sidebar-edge: transparent;--kt-menu-active: #2b7bb9;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #2b7bb9;--kt-logo-shell: #a8d1ee;--kt-logo-shell-2: #e6f2fa;--kt-logo-seam: #e3f0f8;--kt-focus: rgba(43,123,185,.16);--kt-primary-shadow: rgba(43,123,185,.18);--kt-input-border: #cadcea;--kt-input-bg: #fff;--kt-btn-radius: 999px}html[data-theme=sakura]{--kt-primary: #e0577f;--kt-primary-hover: #c63f68;--kt-primary-light: #fde8ef;--kt-table-head: #f7c9d7;--kt-table-head-text: #7a2343;--kt-zebra: #fff7fa;--kt-danger: #d23a3a;--kt-success: #3f9a72;--kt-warning: #cf8a1c;--kt-text: #3d2430;--kt-text-2: #94707f;--kt-border: #f6dbe4;--kt-bg: #fff6f8;--kt-surface: #fff;--kt-ink: #2b1620;--kt-topbar: #fff;--kt-radius: 18px;--kt-shadow: 0 6px 20px rgba(224, 87, 127, .08);--kt-sidebar: linear-gradient(180deg, #fde4ec 0%, #fbd3e0 100%);--kt-sidebar-text: #7a2343;--kt-sidebar-muted: #b77f93;--kt-sidebar-title: #4a1328;--kt-sidebar-user: #7a2343;--kt-sidebar-hover: rgba(255,255,255,.55);--kt-sidebar-hover-fg: #c63f68;--kt-sidebar-line: rgba(224,87,127,.18);--kt-sidebar-edge: #f6cfdc;--kt-menu-active: #e0577f;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #e0577f;--kt-logo-shell: #f9b8cb;--kt-logo-shell-2: #fde8ef;--kt-logo-seam: #fde4ec;--kt-focus: rgba(224,87,127,.16);--kt-primary-shadow: rgba(224,87,127,.2);--kt-input-border: #f1c6d4;--kt-input-bg: #fff;--kt-btn-radius: 14px}html[data-theme=night]{color-scheme:dark;--kt-primary: #4f8cff;--kt-primary-hover: #6ea0ff;--kt-primary-light: rgba(79,140,255,.16);--kt-table-head: #232836;--kt-table-head-text: #cdd5e5;--kt-zebra: #1d212b;--kt-danger: #f06a6a;--kt-success: #4cc38a;--kt-warning: #e5a842;--kt-text: #e3e7ef;--kt-text-2: #9aa3b5;--kt-border: #2c3240;--kt-bg: #0f1115;--kt-surface: #1a1d24;--kt-ink: #f3f5f9;--kt-topbar: #161920;--kt-radius: 10px;--kt-shadow: 0 6px 20px rgba(0,0,0,.35);--kt-sidebar: #0b0d11;--kt-sidebar-text: #b9c1d1;--kt-sidebar-muted: #6f788a;--kt-sidebar-title: #fff;--kt-sidebar-user: #e3e7ef;--kt-sidebar-hover: rgba(79,140,255,.14);--kt-sidebar-hover-fg: #fff;--kt-sidebar-line: #20242e;--kt-sidebar-edge: #20242e;--kt-menu-active: #4f8cff;--kt-menu-active-fg: #fff;--kt-menu-active-border: transparent;--kt-logo-bg: #4f8cff;--kt-logo-shell: #9ec0ff;--kt-logo-shell-2: #dbe7ff;--kt-logo-seam: #0b0d11;--kt-focus: rgba(79,140,255,.25);--kt-primary-shadow: rgba(79,140,255,.3);--kt-input-border: #363d4d;--kt-input-bg: #12151b;--kt-btn-radius: 8px}html[data-theme=pro],html[data-theme=fresh]{--kt-input-bg: #fff}:is(html[data-theme=pro],html[data-theme=fresh],html[data-theme=dusk],html[data-theme=forest],html[data-theme=dune],html[data-theme=blackgold],html[data-theme=mono],html[data-theme=glass],html[data-theme=retro],html[data-theme=seasalt],html[data-theme=sakura],html[data-theme=night]) :is(.table>thead th,.table th,table.t>thead th){color:var(--kt-table-head-text)!important}:is(html[data-theme=dusk],html[data-theme=forest],html[data-theme=dune],html[data-theme=blackgold],html[data-theme=mono],html[data-theme=glass],html[data-theme=retro],html[data-theme=seasalt],html[data-theme=sakura],html[data-theme=night]) .btn{border-radius:var(--kt-btn-radius)}:is(html[data-theme=dusk],html[data-theme=forest],html[data-theme=dune],html[data-theme=blackgold],html[data-theme=mono],html[data-theme=glass],html[data-theme=retro],html[data-theme=seasalt],html[data-theme=sakura],html[data-theme=night]) :is(.input,.select,.textarea){background:var(--kt-input-bg);border-radius:min(var(--kt-radius),10px)}:is(html[data-theme=dusk],html[data-theme=forest],html[data-theme=dune],html[data-theme=blackgold],html[data-theme=glass],html[data-theme=retro],html[data-theme=seasalt],html[data-theme=sakura],html[data-theme=night]) :is(.table,table.t)>tbody>tr:nth-child(2n)>td{background-color:var(--kt-zebra)}:is(html[data-theme=dusk],html[data-theme=forest],html[data-theme=dune],html[data-theme=blackgold],html[data-theme=mono],html[data-theme=glass],html[data-theme=retro],html[data-theme=seasalt],html[data-theme=sakura],html[data-theme=night]) .modal{border-radius:var(--kt-radius)}html[data-theme=dusk] .topbar,html[data-theme=glass] .topbar{backdrop-filter:blur(10px)}html[data-theme=dusk] .btn-primary{background:linear-gradient(135deg,#7c4dff,#a855f7);border-color:transparent}html[data-theme=forest] :is(.table td,table.t td){padding-top:7px;padding-bottom:7px}html[data-theme=dune]{font-size:14.5px}html[data-theme=dune] :is(.table td,table.t td){padding-top:11px;padding-bottom:11px}html[data-theme=blackgold] .btn-primary{background:#111;border-color:#c9a227;color:#e6c860}html[data-theme=blackgold] .btn-primary:hover:not(:disabled){background:#000;color:#f0d77a}html[data-theme=blackgold] .table th,html[data-theme=blackgold] table.t th{letter-spacing:.08em}html[data-theme=mono] .card{border-color:#e2e2e2}html[data-theme=mono] :is(.table td,table.t td){border-bottom:1px solid #ececec;padding-top:7px;padding-bottom:7px}html[data-theme=mono] :is(.table th,table.t th){border-bottom:2px solid #111;font-weight:700}html[data-theme=mono] .btn:hover:not(:disabled){box-shadow:none;background:#111;color:#fff;border-color:#111}html[data-theme=glass] body,html[data-theme=glass] .work{background:var(--kt-bg) fixed}html[data-theme=glass] :is(.sidebar,.card,.modal){backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}html[data-theme=glass] .sidebar{border-right:1px solid var(--kt-sidebar-edge)}html[data-theme=glass] .card{border:1px solid rgba(255,255,255,.7)}html[data-theme=retro] .sidebar,html[data-theme=seasalt] .sidebar{margin:12px 0 12px 12px;border-radius:18px;box-shadow:0 10px 30px #00000024;overflow:hidden}html[data-theme=retro] .btn{border-width:2px;border-color:#3a2618;font-weight:600}html[data-theme=retro] .btn-primary{box-shadow:3px 3px #3a2618}html[data-theme=retro] .card{border:2px solid #3a2618}html[data-theme=seasalt] .card{border-color:transparent}html[data-theme=sakura] .btn-primary{background:linear-gradient(135deg,#f07aa0,#e0577f);border-color:transparent}html[data-theme=night] body{color:var(--kt-text)}html[data-theme=night] :is(.card,.modal,.modal-header,.modal-footer,.toast){background:var(--kt-surface);color:var(--kt-text);border-color:var(--kt-border)}html[data-theme=night] :is(.table td,table.t td){color:var(--kt-text);border-color:var(--kt-border)}html[data-theme=night] :is(.table,table.t)>tbody>tr:hover>td{background-color:#252a36}html[data-theme=night] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){background:var(--kt-input-bg);color:var(--kt-text);border-color:var(--kt-input-border)}html[data-theme=night] option{background:#1a1d24;color:#e3e7ef}html[data-theme=night] .btn{background:#232836;color:var(--kt-text);border-color:var(--kt-border)}html[data-theme=night] .btn-primary{background:var(--kt-primary);color:#fff;border-color:var(--kt-primary)}html[data-theme=night] .btn-danger{background:#a83b3b;color:#fff}html[data-theme=night] .modal-close{color:#9aa3b5}html[data-theme=night] :is(h1,h2,h3,h4,.page-title,.modal-title){color:var(--kt-ink)}html[data-theme=night] [style*="background: #fff"],html[data-theme=night] [style*="background:#fff"],html[data-theme=night] [style*="#f8fafc"],html[data-theme=night] [style*="#f3f4f6"]{background:var(--kt-surface)!important}html[data-theme=night] [style*="color: #374151"],html[data-theme=night] [style*="color: #6b7280"]{color:var(--kt-text-2)!important}html[data-theme=night] img{filter:brightness(.92)}html[data-theme=night] ::-webkit-scrollbar{width:10px;height:10px;background:#0f1115}html[data-theme=night] ::-webkit-scrollbar-thumb{background:#2c3240;border-radius:6px}
