.backdrop[data-v-789791a3]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.dialog[data-v-789791a3]{width:100%;max-width:400px;background:#fff;border-radius:.75rem;padding:1.25rem 1.25rem 1.125rem;box-shadow:0 20px 50px #00000040}.title[data-v-789791a3]{margin:0 0 .5rem;font-size:1.0625rem;color:#111827}.message[data-v-789791a3]{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:#374151;overflow-wrap:anywhere;white-space:pre-line}.actions[data-v-789791a3]{display:flex;flex-direction:column-reverse;gap:.5rem}.btn[data-v-789791a3]{width:100%;padding:.5625rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.9375rem;cursor:pointer}.btn[data-v-789791a3]:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.btn.primary[data-v-789791a3]{background:#4f46e5;border-color:#4f46e5;color:#fff}.btn.danger[data-v-789791a3]{background:#dc2626;border-color:#dc2626;color:#fff}@media(min-width:480px){.actions[data-v-789791a3]{flex-direction:row;justify-content:flex-end}.btn[data-v-789791a3]{width:auto;min-width:96px}}.confirm-fade-enter-active[data-v-789791a3],.confirm-fade-leave-active[data-v-789791a3]{transition:opacity .16s ease}.confirm-fade-enter-active .dialog[data-v-789791a3],.confirm-fade-leave-active .dialog[data-v-789791a3]{transition:transform .16s ease}.confirm-fade-enter-from[data-v-789791a3],.confirm-fade-leave-to[data-v-789791a3]{opacity:0}.confirm-fade-enter-from .dialog[data-v-789791a3],.confirm-fade-leave-to .dialog[data-v-789791a3]{transform:scale(.95) translateY(8px)}.shell[data-v-b4190b62]{display:flex;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.sider[data-v-b4190b62]{width:200px;flex-shrink:0;background:#1f2937;color:#e5e7eb;padding:1.25rem .75rem}.brand[data-v-b4190b62]{font-size:1rem;margin:0 0 1.5rem;padding:0 .5rem;color:#fff}.nav[data-v-b4190b62]{display:flex;flex-direction:column;gap:.25rem}.nav a[data-v-b4190b62]{display:block;padding:.625rem .75rem;border-radius:.5rem;color:#d1d5db;text-decoration:none}.nav a[data-v-b4190b62]:hover{background:#374151}.nav a.active[data-v-b4190b62]{background:#4f46e5;color:#fff}.main[data-v-b4190b62]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-b4190b62]{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb}.identity[data-v-b4190b62]{color:#6b7280;font-size:.875rem}.logout[data-v-b4190b62]{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer}.content[data-v-b4190b62]{flex:1;padding:1.25rem;background:#f9fafb}@media(max-width:640px){.sider[data-v-b4190b62]{width:64px}.brand[data-v-b4190b62]{display:none}.nav a[data-v-b4190b62]{text-align:center;font-size:.75rem;padding:.625rem .25rem}}.page[data-v-7e9a08ee]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:1rem;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.card[data-v-7e9a08ee]{width:100%;max-width:400px;background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.card h1[data-v-7e9a08ee]{margin:0 0 .25rem;font-size:1.25rem}.subtitle[data-v-7e9a08ee]{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem}.notice[data-v-7e9a08ee]{margin:0 0 1rem;padding:.625rem .75rem;background:#fef3c7;border-radius:.5rem;color:#92400e;font-size:.875rem}.field[data-v-7e9a08ee]{display:block;margin-bottom:1rem}.field span[data-v-7e9a08ee]{display:block;margin-bottom:.375rem;font-size:.875rem;color:#374151}.field input[data-v-7e9a08ee]{width:100%;box-sizing:border-box;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.error[data-v-7e9a08ee]{margin:0 0 1rem;color:#dc2626;font-size:.875rem}button[data-v-7e9a08ee]{width:100%;padding:.625rem;border:none;border-radius:.5rem;background:#4f46e5;color:#fff;font-size:1rem;cursor:pointer}button[data-v-7e9a08ee]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-7e9a08ee]{margin:1.25rem 0 0;color:#9ca3af;font-size:.75rem}.head[data-v-3a8822ae]{display:flex;align-items:center;justify-content:space-between}.refresh[data-v-3a8822ae]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer}.refresh[data-v-3a8822ae]:disabled{opacity:.6;cursor:default}.updated[data-v-3a8822ae]{color:#9ca3af;font-size:.8125rem;margin:.5rem 0 0}.error[data-v-3a8822ae]{color:#dc2626}.kpi-grid[data-v-3a8822ae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}.panel-grid[data-v-3a8822ae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.card[data-v-3a8822ae]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;min-width:0}.card h3[data-v-3a8822ae]{margin:0 0 .75rem;font-size:1rem}.kpi-label[data-v-3a8822ae]{margin:0;color:#6b7280;font-size:.875rem}.kpi-value[data-v-3a8822ae]{margin:.375rem 0 .5rem;font-size:1.75rem;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-sub[data-v-3a8822ae]{margin:0;color:#6b7280;font-size:.8125rem;display:flex;flex-wrap:wrap;gap:.25rem .5rem}.chip[data-v-3a8822ae]{background:#f3f4f6;border-radius:.375rem;padding:.0625rem .375rem}.trend[data-v-3a8822ae]{display:block;width:100%;height:auto}.grid-line[data-v-3a8822ae]{stroke:#f3f4f6;stroke-width:1}.area[data-v-3a8822ae],.line[data-v-3a8822ae]{fill:none}.line[data-v-3a8822ae]{stroke:#4f46e5;stroke-width:2}.dot[data-v-3a8822ae]{fill:#fff;stroke:#4f46e5;stroke-width:2}.value[data-v-3a8822ae]{fill:#6b7280;font-size:12px}.date[data-v-3a8822ae]{fill:#9ca3af;font-size:11px}.donut-wrap[data-v-3a8822ae]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.donut[data-v-3a8822ae]{width:140px;height:140px;flex-shrink:0}.donut-track[data-v-3a8822ae]{fill:none;stroke:#f3f4f6;stroke-width:14}.donut-seg[data-v-3a8822ae]{fill:none;stroke-width:14;transition:stroke-dasharray .5s ease}.donut-total[data-v-3a8822ae]{fill:#111827;font-size:22px;font-weight:600;text-anchor:middle}.donut-caption[data-v-3a8822ae]{fill:#9ca3af;font-size:10px;text-anchor:middle}.legend[data-v-3a8822ae]{list-style:none;margin:0;padding:0;flex:1;min-width:180px;display:grid;gap:.375rem}.legend li[data-v-3a8822ae]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151}.dot-mark[data-v-3a8822ae]{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.legend-label[data-v-3a8822ae]{width:3.5em}.legend-value[data-v-3a8822ae]{color:#111827;font-variant-numeric:tabular-nums}.legend-amount[data-v-3a8822ae]{margin-left:auto;color:#9ca3af;font-variant-numeric:tabular-nums}.category-panel[data-v-3a8822ae]{margin-top:1rem}.row[data-v-3a8822ae]{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.75rem;padding:.4375rem 0}.row-label[data-v-3a8822ae]{color:#374151;font-size:.875rem}.bar-track[data-v-3a8822ae]{background:#f3f4f6;border-radius:999px;height:.5rem;overflow:hidden}.bar[data-v-3a8822ae]{height:100%;border-radius:999px;background:#4f46e5;min-width:2px}.row-value[data-v-3a8822ae]{color:#6b7280;font-size:.8125rem;white-space:nowrap}.hint[data-v-4f95ea23]{color:#6b7280;font-size:.875rem}.error[data-v-4f95ea23]{color:#dc2626}.grid[data-v-4f95ea23]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.card[data-v-4f95ea23]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}.card h3[data-v-4f95ea23]{margin:0 0 .75rem;font-size:1rem}.subs[data-v-4f95ea23]{list-style:none;margin:0 0 1rem;padding:0}.subs li[data-v-4f95ea23]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.sub-name[data-v-4f95ea23]{white-space:nowrap}.sub-name.disabled[data-v-4f95ea23]{color:#9ca3af;text-decoration:line-through}.sub-info[data-v-4f95ea23]{display:flex;align-items:center;gap:.5rem;min-width:0}.badge[data-v-4f95ea23]{flex-shrink:0;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;line-height:1.4}.badge.on[data-v-4f95ea23]{background:#dcfce7;color:#15803d}.badge.off[data-v-4f95ea23]{background:#e5e7eb;color:#6b7280}.actions[data-v-4f95ea23]{display:flex;gap:.375rem;flex-shrink:0}.actions button[data-v-4f95ea23],.subs li>button[data-v-4f95ea23]{padding:.25rem .625rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.75rem;cursor:pointer}.actions button.danger[data-v-4f95ea23]{border-color:#fca5a5;color:#dc2626}.actions button[data-v-4f95ea23]:disabled{opacity:.35;cursor:not-allowed}.rename-input[data-v-4f95ea23]{flex:1;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.375rem}.empty[data-v-4f95ea23]{color:#9ca3af;font-size:.875rem}.create[data-v-4f95ea23]{display:flex;gap:.375rem;flex-wrap:wrap}.create input[data-v-4f95ea23]{flex:1;min-width:90px;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.create button[data-v-4f95ea23]{padding:.375rem .875rem;border:none;border-radius:.375rem;background:#4f46e5;color:#fff;cursor:pointer}.head[data-v-b872fc3a]{display:flex;align-items:center;justify-content:space-between}.primary[data-v-b872fc3a]{padding:.5rem 1rem;border:none;border-radius:.5rem;background:#4f46e5;color:#fff;cursor:pointer}.filters[data-v-b872fc3a]{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.filters input[data-v-b872fc3a],.filters select[data-v-b872fc3a]{padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:.5rem}.filters input[data-v-b872fc3a]{min-width:180px}.filters button[data-v-b872fc3a]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer}.error[data-v-b872fc3a]{color:#dc2626}.table[data-v-b872fc3a]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.table th[data-v-b872fc3a],.table td[data-v-b872fc3a]{padding:.625rem .75rem;border-bottom:1px solid #f3f4f6;text-align:left;font-size:.875rem}.table th[data-v-b872fc3a]{background:#f9fafb;color:#6b7280;font-weight:500}.thumb[data-v-b872fc3a]{width:40px;height:40px;object-fit:cover;border-radius:.375rem;display:block}.noimg[data-v-b872fc3a]{color:#9ca3af;font-size:.75rem}.sku[data-v-b872fc3a]{font-family:ui-monospace,monospace}.badge[data-v-b872fc3a]{margin-left:.375rem;padding:.125rem .375rem;background:#eef2ff;color:#4f46e5;border-radius:.25rem;font-size:.75rem}.zero[data-v-b872fc3a]{color:#dc2626;font-weight:600}.status[data-status=ACTIVE][data-v-b872fc3a]{color:#16a34a}.status[data-status=INACTIVE][data-v-b872fc3a]{color:#d97706}.status[data-status=ARCHIVED][data-v-b872fc3a]{color:#9ca3af}.ops[data-v-b872fc3a]{display:flex;gap:.375rem}.ops button[data-v-b872fc3a]{padding:.25rem .625rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.75rem;cursor:pointer}.ops button.danger[data-v-b872fc3a]{color:#dc2626;border-color:#fca5a5}.empty[data-v-b872fc3a]{text-align:center;color:#9ca3af;padding:2rem}.pager[data-v-b872fc3a]{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;color:#6b7280}.pager button[data-v-b872fc3a]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;cursor:pointer}.pager button[data-v-b872fc3a]:disabled{opacity:.5;cursor:not-allowed}.head[data-v-36dfb954]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.head button[data-v-36dfb954]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer}.form[data-v-36dfb954]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;max-width:760px}.row[data-v-36dfb954]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}label span[data-v-36dfb954]{display:block;margin-bottom:.375rem;font-size:.875rem;color:#374151}input[data-v-36dfb954],select[data-v-36dfb954],textarea[data-v-36dfb954]{width:100%;box-sizing:border-box;padding:.5rem .625rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem}.block[data-v-36dfb954]{display:block;margin-bottom:1rem}.primary[data-v-36dfb954]{padding:.625rem 1.5rem;border:none;border-radius:.5rem;background:#4f46e5;color:#fff;font-size:1rem;cursor:pointer}.primary[data-v-36dfb954]:disabled{opacity:.6}.error[data-v-36dfb954]{color:#dc2626}.hint[data-v-36dfb954]{color:#6b7280;font-size:.8125rem}.hint.ok[data-v-36dfb954]{color:#16a34a}.images[data-v-36dfb954]{margin-top:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;max-width:760px}.images h3[data-v-36dfb954]{margin:0 0 .5rem}.upload[data-v-36dfb954]{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;flex-wrap:wrap}.image-list[data-v-36dfb954]{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.image-list li[data-v-36dfb954]{border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.image-list li.primary[data-v-36dfb954]{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.image-list img[data-v-36dfb954]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.375rem;display:block}.meta[data-v-36dfb954]{display:flex;align-items:center;gap:.5rem;margin:.375rem 0}.tag[data-v-36dfb954]{padding:.125rem .375rem;background:#4f46e5;color:#fff;border-radius:.25rem;font-size:.6875rem}.ops[data-v-36dfb954]{display:flex;gap:.375rem}.ops button[data-v-36dfb954]{flex:1;padding:.25rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;font-size:.75rem;cursor:pointer}.ops button.danger[data-v-36dfb954]{color:#dc2626;border-color:#fca5a5}.empty[data-v-36dfb954]{grid-column:1 / -1;color:#9ca3af;font-size:.875rem}.card[data-v-2eec58a5]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-top:1rem}.filters[data-v-2eec58a5]{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}.filters input[data-v-2eec58a5],.filters select[data-v-2eec58a5]{padding:.4375rem .625rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem}.filters input[type=search][data-v-2eec58a5]{width:13rem}.date-field[data-v-2eec58a5]{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.8125rem}.state[data-v-2eec58a5]{text-align:center;color:#6b7280}.state button[data-v-2eec58a5]{margin-top:.5rem;padding:.4375rem 1rem;border:none;border-radius:.5rem;background:#dc2626;color:#fff;cursor:pointer}.table[data-v-2eec58a5]{width:100%;padding:0;border-collapse:collapse;font-size:.875rem}.table th[data-v-2eec58a5],.table td[data-v-2eec58a5]{padding:.625rem .75rem;text-align:left;border-bottom:1px solid #f0f0f0}.table th[data-v-2eec58a5]{color:#6b7280;font-weight:500;font-size:.8125rem;background:#f9fafb}.table .num[data-v-2eec58a5]{text-align:right}.mono[data-v-2eec58a5]{font-family:ui-monospace,monospace;font-size:.8125rem}.time[data-v-2eec58a5]{color:#6b7280;font-size:.8125rem;white-space:nowrap}.status[data-v-2eec58a5]{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#4b5563}.status[data-status=NEW][data-v-2eec58a5]{background:#dbeafe;color:#1d4ed8}.status[data-status=PENDING][data-v-2eec58a5]{background:#fef3c7;color:#92400e}.status[data-status=CONTACTED][data-v-2eec58a5]{background:#e0e7ff;color:#4338ca}.status[data-status=WON][data-v-2eec58a5]{background:#dcfce7;color:#16a34a}.status[data-status=LOST][data-v-2eec58a5]{background:#fee2e2;color:#b91c1c}.view-link[data-v-2eec58a5]{color:#dc2626;text-decoration:none;font-weight:500}button.open-link[data-v-2eec58a5]{margin-left:.625rem;padding:0;border:none;background:none;color:#2563eb;font:inherit;font-weight:500;cursor:pointer}.pager[data-v-2eec58a5]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;color:#6b7280;font-size:.875rem}.pager button[data-v-2eec58a5]{padding:.375rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer}.pager button[data-v-2eec58a5]:disabled{opacity:.5;cursor:not-allowed}
