.auth-page[data-v-cd0994db]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 500px at 10% 10%,rgba(107,70,193,.18),transparent 60%),radial-gradient(800px 400px at 90% 90%,rgba(159,122,234,.16),transparent 60%),#f6f7fb;padding:24px}.auth-page.embedded[data-v-cd0994db]{min-height:auto;background:transparent;padding:0;margin-top:16px}.auth-card[data-v-cd0994db]{width:100%;max-width:460px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #11182714;padding:28px}.auth-header[data-v-cd0994db]{margin-bottom:20px}.auth-header h1[data-v-cd0994db]{margin:0;font-size:24px;color:var(--foreground)}.auth-header p[data-v-cd0994db]{margin:6px 0 0;color:var(--muted-foreground);font-size:14px}.auth-tabs[data-v-cd0994db]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.auth-tabs.single[data-v-cd0994db]{grid-template-columns:1fr}.tab-button[data-v-cd0994db]{border:1px solid var(--border);background:#fff;color:var(--muted-foreground);border-radius:10px;height:40px;cursor:pointer;font-size:14px}.tab-button.active[data-v-cd0994db]{background:linear-gradient(135deg,#6b46c1,#9f7aea);color:#fff;border-color:transparent}.form[data-v-cd0994db]{display:flex;flex-direction:column;gap:14px}.field[data-v-cd0994db]{display:flex;flex-direction:column;gap:8px}.field span[data-v-cd0994db]{font-size:13px;color:var(--muted-foreground)}.field-hint[data-v-cd0994db]{margin:-2px 0 0;font-size:12px;color:var(--muted-foreground)}.field input[data-v-cd0994db]{height:42px;border:1px solid var(--border);border-radius:10px;padding:0 12px;outline:none}.field input[data-v-cd0994db]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.field input.locked[data-v-cd0994db]{background:#f3f4f6;color:#475569;cursor:not-allowed}.code-row[data-v-cd0994db]{display:grid;grid-template-columns:1fr 120px;gap:10px}.code-button[data-v-cd0994db]{border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;font-size:13px}.code-button[data-v-cd0994db]:disabled{opacity:.65;cursor:not-allowed}.submit-button[data-v-cd0994db]{margin-top:6px;height:44px;border:none;border-radius:10px;background:linear-gradient(135deg,#6b46c1,#9f7aea);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.submit-button[data-v-cd0994db]:disabled{opacity:.7;cursor:not-allowed}.text-link[data-v-cd0994db]{margin-top:2px;border:none;background:transparent;color:#6b46c1;font-size:13px;cursor:pointer;text-align:left;padding:0}.text-link[data-v-cd0994db]:hover{text-decoration:underline}@media (max-width: 640px){.auth-card[data-v-cd0994db]{padding:20px}.auth-tabs[data-v-cd0994db],.code-row[data-v-cd0994db]{grid-template-columns:1fr}}.sidebar[data-v-440f00d7]{width:240px;height:100vh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border);position:fixed;left:0;top:0;z-index:80;overflow:visible}.logo-section[data-v-440f00d7]{padding:24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.logo[data-v-440f00d7]{display:flex;align-items:center;gap:12px}.logo-image[data-v-440f00d7]{width:32px;height:32px;object-fit:contain;border-radius:8px}.logo-text[data-v-440f00d7]{font-size:16px;font-weight:600;color:var(--foreground)}.nav-menu[data-v-440f00d7]{flex:1;padding:16px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#0b63ff #dbeafe}.nav-menu[data-v-440f00d7]::-webkit-scrollbar{width:10px}.nav-menu[data-v-440f00d7]::-webkit-scrollbar-track{background:#dbeafe;border-radius:999px}.nav-menu[data-v-440f00d7]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1d7bff,#0052ff);border-radius:999px;border:2px solid #dbeafe}.nav-menu[data-v-440f00d7]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3a90ff,#1b63ff)}.nav-menu[data-v-440f00d7]::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#0b63ff,#0047db)}.nav-item[data-v-440f00d7]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#334155;font-size:14px;font-weight:600;transition:all .2s ease}.nav-item-highlight[data-v-440f00d7]{color:#0b63ff;font-size:16px;font-weight:700}.nav-item[data-v-440f00d7]:hover{background:var(--muted);color:var(--foreground)}.nav-item.nav-item-highlight[data-v-440f00d7]:hover{color:#0052ff}.nav-item.active[data-v-440f00d7]{background:var(--primary);color:#fff}.nav-icon[data-v-440f00d7]{flex-shrink:0}.topup-entry[data-v-440f00d7]{display:flex;flex-direction:column;gap:8px}.topup-button[data-v-440f00d7]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;background:linear-gradient(135deg,#6b46c1,#9f7aea);color:#fff;border-radius:8px;font-size:18px;font-weight:800;cursor:pointer;transition:transform .2s ease}.topup-button[data-v-440f00d7]:hover{transform:translateY(-1px)}.topup-pricing[data-v-440f00d7]{padding:8px 10px;border-radius:12px;background:linear-gradient(180deg,#6366f114,#3b82f60f);border:1px solid rgba(99,102,241,.12)}.topup-pricing p[data-v-440f00d7]{margin:0;font-size:14px;font-weight:800;line-height:1.55;color:#1e3a8a;letter-spacing:.01em;white-space:nowrap}.topup-pricing p+p[data-v-440f00d7]{margin-top:3px}.lightbox-backdrop[data-v-c0fa8414]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-c0fa8414 .3s ease}@keyframes fadeIn-c0fa8414{0%{opacity:0}to{opacity:1}}.lightbox-content[data-v-c0fa8414]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.close-button[data-v-c0fa8414]{position:absolute;top:-40px;right:0;width:40px;height:40px;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-button[data-v-c0fa8414]:hover{background:#ffffff1a}.nav-button[data-v-c0fa8414]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:none;background:#ffffff1a;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-button[data-v-c0fa8414]:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.nav-button.prev[data-v-c0fa8414]{left:-60px}.nav-button.next[data-v-c0fa8414]{right:-60px}.image-container[data-v-c0fa8414]{position:relative;max-width:100%;max-height:80vh;display:flex;align-items:center;justify-content:center}.image-container img[data-v-c0fa8414]{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.image-info[data-v-c0fa8414]{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center}.image-counter[data-v-c0fa8414]{color:#fff;font-size:14px;font-weight:500}.image-type-badge[data-v-c0fa8414]{padding:4px 12px;background:#fff3;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.thumbnails[data-v-c0fa8414]{display:flex;gap:8px;margin-top:16px;overflow-x:auto;max-width:100%;padding:8px}.thumbnail-item[data-v-c0fa8414]{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;opacity:.6}.thumbnail-item[data-v-c0fa8414]:hover{opacity:1}.thumbnail-item.active[data-v-c0fa8414]{border-color:var(--primary);opacity:1}.thumbnail-item img[data-v-c0fa8414]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.nav-button[data-v-c0fa8414]{width:40px;height:40px}.nav-button.prev[data-v-c0fa8414]{left:-10px}.nav-button.next[data-v-c0fa8414]{right:-10px}.thumbnails[data-v-c0fa8414]{max-height:80px}.thumbnail-item[data-v-c0fa8414]{width:50px;height:50px}}.creative-center[data-v-dd8abbd2]{min-height:100vh;min-height:100dvh;padding:24px 24px 40px;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,#eff6ff,#f8fbff 32%,#fff);display:flex;flex-direction:column}.creative-header[data-v-dd8abbd2]{padding:clamp(16px,2.2vh,24px) 12px clamp(12px,1.8vh,18px);text-align:center}.creative-header h1[data-v-dd8abbd2]{margin:0 0 8px;font-size:38px;font-weight:800;line-height:1.2;color:#0f172a}.creative-header h1 span[data-v-dd8abbd2]{background:linear-gradient(90deg,#2563eb,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.creative-header p[data-v-dd8abbd2]{margin:0;font-size:16px;color:#64748b}.admin-test-badge[data-v-dd8abbd2]{display:inline-flex;margin-top:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(185,28,28,.2);background:#f871711f;color:#b91c1c;font-size:12px;font-weight:700}.creative-main[data-v-dd8abbd2]{max-width:min(var(--page-max-width, 1760px),100%);margin:0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(360px,.95fr);gap:clamp(16px,2vw,24px);align-items:start;flex:1;min-height:0}.workspace[data-v-dd8abbd2],.side-column[data-v-dd8abbd2]{min-width:0}.workspace[data-v-dd8abbd2]{display:flex}.workflow-card[data-v-dd8abbd2]{border:1px solid rgba(255,255,255,.55);border-radius:32px;background:#ffffffc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #2563eb1f;overflow:hidden;display:flex;flex-direction:column;width:100%;min-height:clamp(620px,calc(100dvh - 220px),860px)}.stepper[data-v-dd8abbd2]{display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,2.2vh,28px) clamp(18px,2vw,28px) 12px;overflow-x:auto}.stepper.compact[data-v-dd8abbd2]{padding-bottom:0}.stepper-item[data-v-dd8abbd2]{display:flex;align-items:center;flex:1}.stepper-node[data-v-dd8abbd2]{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e2e8f0;color:#64748b;font-size:14px;font-weight:700;transition:all .25s ease}.stepper-node.active[data-v-dd8abbd2]{background:#2563eb;color:#fff;transform:scale(1.08);box-shadow:0 12px 28px #2563eb40}.stepper-node.done[data-v-dd8abbd2]{background:#2563eb24;color:#2563eb}.stepper-line[data-v-dd8abbd2]{height:2px;flex:1;margin:0 10px;background:#e2e8f0}.stepper-line.done[data-v-dd8abbd2]{background:#2563eb}.workflow-body[data-v-dd8abbd2]{padding:18px clamp(18px,2vw,28px) clamp(18px,2.4vh,28px);display:flex;flex-direction:column;flex:1;min-height:0}.wizard-panel[data-v-dd8abbd2],.state-panel[data-v-dd8abbd2]{min-height:380px;display:flex;flex-direction:column;flex:1}.panel-heading[data-v-dd8abbd2],.state-header[data-v-dd8abbd2]{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.panel-heading h2[data-v-dd8abbd2],.state-header h2[data-v-dd8abbd2]{margin:0;font-size:28px;font-weight:800;color:#0f172a}.panel-heading p[data-v-dd8abbd2],.state-header p[data-v-dd8abbd2]{margin:6px 0 0;font-size:14px;line-height:1.7;color:#64748b}.panel-heading .panel-highlight-text[data-v-dd8abbd2]{display:inline-flex;align-items:center;margin-top:10px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#fbbf2438,#f9731629);color:#9a3412;font-size:16px;font-weight:800;line-height:1.5}.panel-heading .upload-warning-text[data-v-dd8abbd2]{margin-top:8px;font-size:15px;line-height:1.7;color:#dc2626;font-weight:800}.step-number[data-v-dd8abbd2]{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.type-grid[data-v-dd8abbd2],.review-layout[data-v-dd8abbd2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-layout[data-v-dd8abbd2]{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);align-items:start}.review-side-column[data-v-dd8abbd2]{display:flex;flex-direction:column;gap:18px}.type-card[data-v-dd8abbd2],.review-card[data-v-dd8abbd2],.tips-card[data-v-dd8abbd2],.saved-copy-card[data-v-dd8abbd2],.processing-card[data-v-dd8abbd2],.case-card[data-v-dd8abbd2]{border:1px solid #dbe5f4;background:#fff;box-shadow:0 16px 36px #0f172a0f}.type-card[data-v-dd8abbd2]{border-radius:24px;padding:20px;cursor:pointer;transition:all .25s ease}.type-card[data-v-dd8abbd2]:hover{transform:translateY(-2px);border-color:#2563eb59}.type-card.selected[data-v-dd8abbd2]{border-color:#2563eb;background:#2563eb0d}.type-card-main[data-v-dd8abbd2]{display:flex;align-items:flex-start;gap:14px}.checkbox-shell[data-v-dd8abbd2]{position:relative;width:22px;height:22px;margin-top:4px;flex-shrink:0}.checkbox-shell input[data-v-dd8abbd2]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.checkbox-mark[data-v-dd8abbd2]{display:block;width:100%;height:100%;border-radius:7px;border:2px solid #bfdbfe;background:#fff;position:relative}.type-card.selected .checkbox-mark[data-v-dd8abbd2]{background:#2563eb;border-color:#2563eb}.type-card.selected .checkbox-mark[data-v-dd8abbd2]:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(40deg)}.type-thumb[data-v-dd8abbd2]{width:56px;height:56px;overflow:hidden;border-radius:14px;border:1px solid #dbe5f4;margin-bottom:12px}.type-thumb img[data-v-dd8abbd2]{width:100%;height:100%;object-fit:cover}.type-title[data-v-dd8abbd2]{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.type-desc[data-v-dd8abbd2]{margin:0;font-size:13px;color:#64748b}.count-picker[data-v-dd8abbd2]{margin-top:18px;padding-top:16px;border-top:1px solid #dbe5f4}.resolution-picker[data-v-dd8abbd2]{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px dashed #bfdbfe;background:#f8fbff}.resolution-hint[data-v-dd8abbd2]{margin:10px 0 0;font-size:12px;color:#64748b}.picker-label[data-v-dd8abbd2],.field-label[data-v-dd8abbd2]{display:block;margin-bottom:10px;font-size:13px;font-weight:700;color:#475569}.radio-group[data-v-dd8abbd2]{display:flex;gap:10px}.radio-group.wrap[data-v-dd8abbd2]{flex-wrap:wrap}.radio-option[data-v-dd8abbd2]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:13px;cursor:pointer}.radio-option input[data-v-dd8abbd2]{accent-color:#2563eb}.language-grid[data-v-dd8abbd2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lang-card[data-v-dd8abbd2]{border:2px solid #dbe5f4;border-radius:18px;background:#fff;padding:16px 14px;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer;transition:all .25s ease}.lang-card[data-v-dd8abbd2]:hover,.lang-card.selected[data-v-dd8abbd2]{border-color:#2563eb;background:#2563eb0d}.field-group[data-v-dd8abbd2]{padding-top:8px;flex:1}.field-group.compact[data-v-dd8abbd2]{padding-top:0}.copy-source-section[data-v-dd8abbd2]{margin-top:18px;padding:18px;border-radius:24px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#eff6ffeb,#fffffff5)}.copy-source-header h3[data-v-dd8abbd2]{margin:0;font-size:20px;font-weight:800;color:#0f172a}.copy-source-header p[data-v-dd8abbd2]{margin:6px 0 0;font-size:13px;line-height:1.7;color:#64748b}.copy-source-select-tip[data-v-dd8abbd2]{color:#1d4ed8;font-weight:600}.copy-source-grid[data-v-dd8abbd2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.copy-source-card[data-v-dd8abbd2]{position:relative;border:2px solid #cfd9ea;border-radius:18px;padding:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.copy-source-card[data-v-dd8abbd2]:hover{border-color:#60a5fa;box-shadow:0 8px 20px #3b82f624}.copy-source-card.active[data-v-dd8abbd2]{border-color:#1d4ed8;background:#3b82f614;box-shadow:0 0 0 3px #3b82f62e,0 14px 28px #2563eb24;transform:translateY(-1px)}.copy-source-card.active[data-v-dd8abbd2]:after{content:"已选中";position:absolute;top:10px;right:12px;font-size:11px;line-height:1;color:#1d4ed8;font-weight:700;background:#dbeafef2;border:1px solid rgba(59,130,246,.35);border-radius:999px;padding:4px 8px}.copy-source-card strong[data-v-dd8abbd2],.copy-source-card span[data-v-dd8abbd2]{display:block}.copy-source-card strong[data-v-dd8abbd2]{font-size:15px;color:#0f172a;padding-right:62px}.copy-source-card span[data-v-dd8abbd2]{margin-top:8px;font-size:13px;line-height:1.6;color:#64748b}.copy-source-panel[data-v-dd8abbd2]{margin-top:16px}.copy-source-tip[data-v-dd8abbd2]{padding:16px 18px;border-radius:18px;border:1px dashed rgba(37,99,235,.28);background:#ffffffe6}.copy-source-tip strong[data-v-dd8abbd2]{display:block;font-size:15px;color:#0f172a}.copy-source-tip p[data-v-dd8abbd2]{margin:8px 0 0;font-size:13px;line-height:1.7;color:#475569}.copy-source-textarea[data-v-dd8abbd2]{min-height:210px}.copy-source-history-card[data-v-dd8abbd2]{box-shadow:none;background:#ffffffd9}.text-input[data-v-dd8abbd2],.text-area[data-v-dd8abbd2],.review-textarea[data-v-dd8abbd2]{width:100%;border:1px solid #dbe5f4;border-radius:20px;padding:16px 18px;font-size:16px;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.text-input[data-v-dd8abbd2]{min-height:54px}.text-area[data-v-dd8abbd2]{min-height:170px;resize:none}.text-input[data-v-dd8abbd2]:focus,.text-area[data-v-dd8abbd2]:focus,.review-textarea[data-v-dd8abbd2]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.field-meta[data-v-dd8abbd2],.review-footer[data-v-dd8abbd2]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#64748b}.upload-zone[data-v-dd8abbd2]{position:relative;margin-top:12px;min-height:clamp(240px,calc(24vh + 8vw),460px);height:clamp(240px,calc(24vh + 8vw),460px);padding:clamp(20px,1.5vw,28px);border:2px dashed #dbe5f4;border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#eff6ffa6);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;overflow-y:auto;scrollbar-gutter:stable}.upload-zone[data-v-dd8abbd2]:hover,.upload-zone.dragging[data-v-dd8abbd2],.upload-zone.ready[data-v-dd8abbd2]{border-color:#2563eb80;background:#2563eb0d}.upload-zone.ready[data-v-dd8abbd2]{justify-content:flex-start}.upload-summary[data-v-dd8abbd2]{margin-bottom:16px;border-radius:24px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#fffffff5,#eff6ffe0);padding:18px 18px 16px}.upload-summary-header[data-v-dd8abbd2]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hidden-input[data-v-dd8abbd2]{display:none}.upload-icon[data-v-dd8abbd2]{width:64px;height:64px;border-radius:999px;background:#2563eb1a;color:#2563eb;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.upload-title[data-v-dd8abbd2]{margin:0;font-size:20px;font-weight:700;color:#0f172a;text-align:center}.upload-meta[data-v-dd8abbd2]{margin-top:8px;text-align:center}.upload-meta p[data-v-dd8abbd2]{margin:2px 0;font-size:12px;color:#64748b}.upload-meta p[data-v-dd8abbd2]:last-child{color:#2563eb;font-weight:700}.reminder-card[data-v-dd8abbd2],.tips-card[data-v-dd8abbd2],.saved-copy-card[data-v-dd8abbd2]{border-radius:24px;padding:20px}.reminder-card[data-v-dd8abbd2]{margin-top:18px;border:1px solid rgba(249,115,22,.2);background:linear-gradient(135deg,#fff7edfa,#fffbebf2);box-shadow:0 16px 36px #f9731614}.reminder-card h3[data-v-dd8abbd2],.tips-card h3[data-v-dd8abbd2]{margin:0 0 12px;font-size:22px;font-weight:800;color:#9a3412}.reminder-card ol[data-v-dd8abbd2],.tips-card ul[data-v-dd8abbd2]{margin:0;padding-left:0;display:flex;flex-direction:column;gap:12px;color:#7c2d12;font-size:17px;font-weight:700;line-height:1.8;list-style:none}.tips-card li[data-v-dd8abbd2]{display:flex;align-items:flex-start;gap:12px}.saved-copy-card[data-v-dd8abbd2]{background:linear-gradient(180deg,#fff,#f8fbff)}.saved-copy-header[data-v-dd8abbd2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.saved-copy-header h3[data-v-dd8abbd2]{margin:0 0 6px;font-size:18px;font-weight:800;color:#0f172a}.saved-copy-header p[data-v-dd8abbd2]{margin:0;font-size:13px;line-height:1.6;color:#64748b}.saved-copy-empty[data-v-dd8abbd2]{padding:14px 0 4px;color:#64748b;font-size:14px}.saved-copy-list[data-v-dd8abbd2]{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto}.saved-copy-item[data-v-dd8abbd2]{border:1px solid #dbe5f4;border-radius:18px;padding:14px;background:#f8fbff}.saved-copy-item.selectable[data-v-dd8abbd2]{cursor:pointer;transition:all .2s ease}.saved-copy-item.selectable[data-v-dd8abbd2]:hover{transform:translateY(-1px);border-color:#2563eb59}.saved-copy-item.current[data-v-dd8abbd2]{border-color:#93c5fd;background:#2563eb0f}.saved-copy-meta[data-v-dd8abbd2],.saved-copy-actions[data-v-dd8abbd2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-copy-meta strong[data-v-dd8abbd2]{font-size:14px;color:#0f172a}.saved-copy-meta span[data-v-dd8abbd2],.saved-copy-lang[data-v-dd8abbd2]{font-size:12px;color:#64748b}.saved-copy-text[data-v-dd8abbd2]{margin:10px 0 12px;font-size:13px;line-height:1.7;color:#334155;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.saved-copy-use[data-v-dd8abbd2]{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer}.tip-arrow[data-v-dd8abbd2]{flex-shrink:0;font-size:24px;line-height:1.25;color:#ea580c}.upload-preview[data-v-dd8abbd2]{width:100%;max-width:360px;position:relative}.upload-preview img[data-v-dd8abbd2]{width:100%;max-height:260px;object-fit:contain;border-radius:18px;box-shadow:0 24px 40px #0f172a24}.replace-button[data-v-dd8abbd2]{position:absolute;top:10px;right:10px;border:none;border-radius:999px;padding:8px 12px;background:#0f172ab8;color:#fff;font-size:12px;cursor:pointer}.upload-ready-title[data-v-dd8abbd2]{margin:0;font-size:18px;font-weight:700;color:#0f172a}.upload-ready-meta[data-v-dd8abbd2]{margin:0;font-size:13px;color:#64748b}.upload-zone-tip[data-v-dd8abbd2]{margin:14px 0 0;font-size:13px;color:#64748b;text-align:center}.thumb-list[data-v-dd8abbd2]{width:100%;margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.thumb-item[data-v-dd8abbd2]{width:64px;height:64px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 20px #0f172a14}.thumb-item img[data-v-dd8abbd2]{width:100%;height:100%;object-fit:cover}.thumb-item button[data-v-dd8abbd2]{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;border-radius:999px;background:#0f172acc;color:#fff;cursor:pointer;line-height:1}.wizard-actions[data-v-dd8abbd2],.state-actions[data-v-dd8abbd2]{margin-top:auto;padding-top:22px;border-top:1px solid #dbe5f4;display:flex;align-items:center;justify-content:space-between;gap:14px}.state-actions.centered[data-v-dd8abbd2],.state-header.centered[data-v-dd8abbd2]{justify-content:center;text-align:center}.action-button[data-v-dd8abbd2],.mini-button[data-v-dd8abbd2],.case-button[data-v-dd8abbd2]{border:none;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.action-button[data-v-dd8abbd2]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:15px;font-weight:700}.action-button.primary[data-v-dd8abbd2]{background:#2563eb;color:#fff;box-shadow:0 14px 28px #2563eb3d}.action-button.primary[data-v-dd8abbd2]:hover:not(:disabled),.mini-button.primary-solid[data-v-dd8abbd2]:hover:not(:disabled){transform:translateY(-1px)}.action-button.ghost[data-v-dd8abbd2],.mini-button[data-v-dd8abbd2],.case-button[data-v-dd8abbd2]{background:#fff;color:#0f172a;border:1px solid #dbe5f4}.action-button[data-v-dd8abbd2]:disabled,.mini-button[data-v-dd8abbd2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.state-pill[data-v-dd8abbd2]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#2563eb14;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.mini-button[data-v-dd8abbd2]{min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.mini-button.primary-solid[data-v-dd8abbd2]{background:#2563eb;color:#fff;border-color:#2563eb}.review-textarea[data-v-dd8abbd2]{min-height:clamp(340px,calc(34vh + 6vw),640px);height:clamp(340px,calc(34vh + 6vw),640px);resize:none;line-height:1.8}.tips-card[data-v-dd8abbd2]{width:100%;max-width:420px;justify-self:end}.edited-badge[data-v-dd8abbd2]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f59e0b;color:#fff;font-weight:700}.per-image-copy-editor[data-v-dd8abbd2]{margin-top:14px;padding-top:14px;border-top:1px solid #dbe5f4}.per-image-copy-header[data-v-dd8abbd2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.per-image-copy-header h3[data-v-dd8abbd2]{margin:0;font-size:16px;font-weight:800;color:#0f172a}.per-image-copy-header p[data-v-dd8abbd2]{margin:6px 0 0;font-size:12px;line-height:1.6;color:#64748b}.per-image-copy-list[data-v-dd8abbd2]{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.per-image-copy-item[data-v-dd8abbd2]{border:1px solid #dbe5f4;border-radius:14px;padding:12px;background:#f8fbff}.per-image-copy-meta[data-v-dd8abbd2]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.per-image-copy-meta strong[data-v-dd8abbd2]{font-size:13px;color:#0f172a}.per-image-copy-meta span[data-v-dd8abbd2]{font-size:12px;color:#64748b}.per-image-copy-textarea[data-v-dd8abbd2]{min-height:180px;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55}.per-image-copy-length[data-v-dd8abbd2]{margin:6px 2px 0;text-align:right;font-size:11px;color:#64748b}.processing-panel[data-v-dd8abbd2]{display:flex;flex-direction:column;align-items:center}.progress-ring[data-v-dd8abbd2]{margin:20px 0 10px;position:relative;width:220px;height:220px}.progress-path[data-v-dd8abbd2]{transition:stroke-dashoffset .3s ease}.progress-ring-center[data-v-dd8abbd2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-center strong[data-v-dd8abbd2]{font-size:40px;color:#0f172a}.progress-ring-center span[data-v-dd8abbd2]{font-size:14px;color:#64748b}.processing-grid[data-v-dd8abbd2]{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.processing-card[data-v-dd8abbd2]{border-radius:22px;padding:18px;text-align:center}.processing-card span[data-v-dd8abbd2]{display:block;font-size:12px;color:#64748b}.processing-card strong[data-v-dd8abbd2]{display:block;margin-top:8px;font-size:22px;color:#0f172a}.message-stack[data-v-dd8abbd2]{width:100%;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.message-item[data-v-dd8abbd2]{font-size:16px;font-weight:600;color:#0f172a;transition:opacity .25s ease}.result-header-actions[data-v-dd8abbd2]{display:flex;gap:10px;flex-wrap:wrap}.warning-text[data-v-dd8abbd2]{display:inline-block;margin-left:10px;color:#b45309}.result-filter[data-v-dd8abbd2]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-chip[data-v-dd8abbd2]{border:1px solid #dbe5f4;border-radius:999px;background:#fff;color:#0f172a;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}.filter-chip.active[data-v-dd8abbd2]{border-color:#2563eb;background:#2563eb;color:#fff}.filter-chip span[data-v-dd8abbd2]{margin-left:8px;opacity:.85}.result-grid[data-v-dd8abbd2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.result-card[data-v-dd8abbd2]{position:relative;overflow:hidden;border-radius:22px;border:1px solid #dbe5f4;background:#fff;cursor:pointer;aspect-ratio:1}.result-card img[data-v-dd8abbd2]{width:100%;height:100%;object-fit:cover}.result-overlay[data-v-dd8abbd2]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(15,23,42,.76) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:14px;opacity:0;transition:opacity .2s ease}.result-card:hover .result-overlay[data-v-dd8abbd2]{opacity:1}.result-overlay-actions[data-v-dd8abbd2]{display:flex;justify-content:flex-end;gap:8px}.result-overlay-actions button[data-v-dd8abbd2]{border:none;border-radius:999px;padding:8px 12px;background:#ffffffeb;color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.result-badge[data-v-dd8abbd2]{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#ffffffeb;color:#0f172a;font-size:12px;font-weight:700}.empty-result[data-v-dd8abbd2]{padding:38px 20px;text-align:center;border-radius:24px;border:1px dashed #cbd5e1;background:#f8fafc}.empty-result h3[data-v-dd8abbd2]{margin:0 0 10px;font-size:20px;color:#0f172a}.empty-result p[data-v-dd8abbd2]{margin:6px 0 0;color:#64748b}.sticky-panel[data-v-dd8abbd2]{position:sticky;top:24px;display:flex;flex-direction:column;gap:24px}.case-card.nonstandard-case-card[data-v-dd8abbd2]{border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#fffffffa,#eff6ffe0);box-shadow:0 18px 40px #2563eb1a}.case-card-header[data-v-dd8abbd2]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 16px}.case-card-header h3[data-v-dd8abbd2]{margin:0;font-size:22px;font-weight:800;color:#0f172a}.case-card-header p[data-v-dd8abbd2]{margin:8px 0 0;font-size:13px;line-height:1.7;color:#64748b}.case-card-header em[data-v-dd8abbd2]{flex-shrink:0;font-style:normal;padding:6px 10px;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-media[data-v-dd8abbd2]{aspect-ratio:4 / 5;overflow:hidden}.case-media img[data-v-dd8abbd2]{width:100%;height:100%;object-fit:cover;display:block}.nonstandard-case-stack[data-v-dd8abbd2]{display:flex;flex-direction:column;gap:16px;margin:0 22px 22px}.nonstandard-case-stack.single[data-v-dd8abbd2]{gap:0}.nonstandard-case-media[data-v-dd8abbd2]{aspect-ratio:auto;min-height:0;border-radius:24px;border:1px solid rgba(191,219,254,.9);background:#ffffffe0;box-shadow:inset 0 0 0 1px #ffffffbf}.nonstandard-case-media img[data-v-dd8abbd2]{height:auto;object-fit:contain;padding:10px}.creative-footer[data-v-dd8abbd2]{margin-top:56px;padding:32px 0 10px;border-top:1px solid #dbe5f4;text-align:center}.creative-footer p[data-v-dd8abbd2]{margin:0;font-size:14px;color:#64748b}@media (max-width: 1280px){.creative-main[data-v-dd8abbd2]{grid-template-columns:1fr}.sticky-panel[data-v-dd8abbd2]{position:static}.workflow-card[data-v-dd8abbd2]{min-height:auto}}@media (min-width: 1600px){.creative-main[data-v-dd8abbd2]{grid-template-columns:minmax(0,2.1fr) minmax(400px,1fr);gap:28px}.workflow-body[data-v-dd8abbd2]{padding-left:clamp(24px,1.8vw,36px);padding-right:clamp(24px,1.8vw,36px)}.review-layout[data-v-dd8abbd2]{grid-template-columns:minmax(0,1.95fr) minmax(320px,1fr)}.upload-zone[data-v-dd8abbd2]{min-height:clamp(320px,42vh,520px);height:clamp(320px,42vh,520px)}.review-textarea[data-v-dd8abbd2]{min-height:clamp(420px,50vh,720px);height:clamp(420px,50vh,720px)}.panel-heading h2[data-v-dd8abbd2],.state-header h2[data-v-dd8abbd2]{font-size:32px}}@media (max-width: 960px){.creative-center[data-v-dd8abbd2]{padding:18px 14px 32px}.creative-header h1[data-v-dd8abbd2]{font-size:30px}.workflow-body[data-v-dd8abbd2],.stepper[data-v-dd8abbd2]{padding-left:18px;padding-right:18px}.workflow-body[data-v-dd8abbd2]{padding-bottom:20px}.upload-zone[data-v-dd8abbd2]{min-height:clamp(220px,34vh,320px);height:clamp(220px,34vh,320px);padding:18px}.review-textarea[data-v-dd8abbd2]{min-height:clamp(260px,36vh,420px);height:clamp(260px,36vh,420px)}.panel-heading h2[data-v-dd8abbd2],.state-header h2[data-v-dd8abbd2]{font-size:24px}.type-grid[data-v-dd8abbd2],.copy-source-grid[data-v-dd8abbd2],.review-layout[data-v-dd8abbd2],.processing-grid[data-v-dd8abbd2],.per-image-copy-list[data-v-dd8abbd2]{grid-template-columns:1fr}.upload-summary-header[data-v-dd8abbd2]{flex-direction:column;align-items:flex-start}.tips-card[data-v-dd8abbd2]{max-width:none;justify-self:stretch}.language-grid[data-v-dd8abbd2]{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions[data-v-dd8abbd2],.state-actions[data-v-dd8abbd2],.state-header[data-v-dd8abbd2]{flex-direction:column;align-items:stretch}.result-header-actions[data-v-dd8abbd2]{width:100%}.result-header-actions .mini-button[data-v-dd8abbd2]{flex:1}.case-card-header[data-v-dd8abbd2],.nonstandard-case-stack[data-v-dd8abbd2]{margin-left:18px;margin-right:18px}.case-card-header[data-v-dd8abbd2]{padding-left:0;padding-right:0}.nonstandard-case-media[data-v-dd8abbd2]{border-radius:20px}}.free-image-page[data-v-1d6cc893]{padding:24px;display:flex;flex-direction:column;gap:24px}.page-header[data-v-1d6cc893]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h1[data-v-1d6cc893]{margin:0;font-size:30px;color:#0f172a}.page-header p[data-v-1d6cc893]{margin:8px 0 0;color:#64748b}.header-badge[data-v-1d6cc893]{padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;white-space:nowrap}.page-layout[data-v-1d6cc893]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:start}.panel[data-v-1d6cc893]{border:1px solid #dbe5f4;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 16px 36px #0f172a0f;padding:24px}.form-panel[data-v-1d6cc893],.result-panel[data-v-1d6cc893]{min-width:0}.panel-title-row[data-v-1d6cc893]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-title-row h2[data-v-1d6cc893]{margin:0;font-size:22px;color:#0f172a}.panel-tip[data-v-1d6cc893]{color:#64748b;font-size:13px}.field-group+.field-group[data-v-1d6cc893],.advanced-grid[data-v-1d6cc893],.action-row[data-v-1d6cc893]{margin-top:20px}.field-label[data-v-1d6cc893]{display:block;margin-bottom:10px;font-size:14px;font-weight:700;color:#334155}.upload-box[data-v-1d6cc893]{min-height:240px;border:2px dashed #bfdbfe;border-radius:22px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;cursor:pointer;padding:20px}.upload-box.ready[data-v-1d6cc893]{border-style:solid;align-items:stretch}.hidden-input[data-v-1d6cc893]{display:none}.upload-preview-grid[data-v-1d6cc893]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.upload-preview-card[data-v-1d6cc893]{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center}.upload-preview[data-v-1d6cc893]{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;box-shadow:0 18px 36px #0f172a24}.upload-remove[data-v-1d6cc893]{position:absolute;top:10px;right:10px;border:none;border-radius:999px;padding:6px 10px;background:#0f172ac2;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.upload-title[data-v-1d6cc893]{font-size:18px;font-weight:700;color:#0f172a}.upload-hint[data-v-1d6cc893],.upload-caption[data-v-1d6cc893]{font-size:13px;color:#64748b;word-break:break-all}.text-area[data-v-1d6cc893],.text-input[data-v-1d6cc893],.select-input[data-v-1d6cc893]{width:100%;border:1px solid #dbe5f4;border-radius:16px;padding:14px 16px;font-size:15px;color:#0f172a;background:#fff}.text-area[data-v-1d6cc893]{min-height:220px;resize:vertical}.field-meta[data-v-1d6cc893]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:12px}.advanced-grid[data-v-1d6cc893]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.action-row[data-v-1d6cc893],.result-actions[data-v-1d6cc893]{display:flex;gap:12px}.primary-button[data-v-1d6cc893],.secondary-button[data-v-1d6cc893],.inline-link[data-v-1d6cc893]{border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.primary-button[data-v-1d6cc893],.inline-link[data-v-1d6cc893]{background:#2563eb;color:#fff}.secondary-button[data-v-1d6cc893]{background:#eff6ff;color:#1d4ed8}.primary-button[data-v-1d6cc893]:disabled{opacity:.65;cursor:not-allowed}.status-pill[data-v-1d6cc893]{padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700}.status-pill.processing[data-v-1d6cc893]{background:#dbeafe;color:#1d4ed8}.status-pill.success[data-v-1d6cc893]{background:#dcfce7;color:#15803d}.status-pill.failed[data-v-1d6cc893]{background:#fee2e2;color:#b91c1c}.result-placeholder[data-v-1d6cc893],.result-success[data-v-1d6cc893]{min-height:540px;border-radius:20px;border:1px dashed #cbd5e1;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.result-placeholder.processing[data-v-1d6cc893]{border-style:solid}.progress-ring[data-v-1d6cc893]{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at center,#fff 42%,#dbeafe 43%,#bfdbfe);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1d4ed8}.progress-ring strong[data-v-1d6cc893]{font-size:34px}.progress-ring span[data-v-1d6cc893]{font-size:14px}.result-image[data-v-1d6cc893]{width:min(100%,460px);max-height:640px;object-fit:contain;border-radius:20px;box-shadow:0 24px 48px #0f172a29;background:#fff}.result-message[data-v-1d6cc893]{margin:0;color:#475569;line-height:1.7;word-break:break-word}@media (max-width: 1100px){.page-layout[data-v-1d6cc893]{grid-template-columns:1fr}}@media (max-width: 768px){.free-image-page[data-v-1d6cc893]{padding:16px}.page-header[data-v-1d6cc893],.panel-title-row[data-v-1d6cc893],.field-meta[data-v-1d6cc893],.action-row[data-v-1d6cc893],.result-actions[data-v-1d6cc893]{flex-direction:column;align-items:stretch}.advanced-grid[data-v-1d6cc893],.upload-preview-grid[data-v-1d6cc893]{grid-template-columns:1fr}.result-placeholder[data-v-1d6cc893],.result-success[data-v-1d6cc893]{min-height:360px}}.history-page[data-v-9e486c89]{padding:32px;max-width:min(var(--page-max-width, 1760px),100%);margin:0 auto}.page-header[data-v-9e486c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1[data-v-9e486c89]{font-size:28px;font-weight:600;color:var(--foreground)}.header-actions[data-v-9e486c89]{display:flex;gap:16px}.search-box[data-v-9e486c89]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;width:300px}.search-box svg[data-v-9e486c89]{color:var(--muted-foreground)}.search-box input[data-v-9e486c89]{flex:1;border:none;outline:none;font-size:14px;color:var(--foreground)}.search-box input[data-v-9e486c89]::placeholder{color:var(--muted-foreground)}.history-list[data-v-9e486c89]{min-height:400px}.empty-state[data-v-9e486c89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--muted-foreground)}.empty-state svg[data-v-9e486c89]{color:var(--muted-foreground);margin-bottom:24px}.empty-state p[data-v-9e486c89]{font-size:16px;margin-bottom:24px}.primary-button[data-v-9e486c89]{padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#6b46c1,#9f7aea);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-button[data-v-9e486c89]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b46c14d}.history-cards[data-v-9e486c89]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.history-card[data-v-9e486c89]{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.history-card[data-v-9e486c89]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary)}.card-thumbnail[data-v-9e486c89]{position:relative;aspect-ratio:1;overflow:hidden}.card-thumbnail img[data-v-9e486c89]{width:100%;height:100%;object-fit:cover}.status-badge[data-v-9e486c89]{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.completed[data-v-9e486c89]{background:var(--success);color:var(--success-foreground)}.status-badge.processing[data-v-9e486c89]{background:var(--info);color:var(--info-foreground)}.status-badge.failed[data-v-9e486c89]{background:var(--error);color:var(--error-foreground)}.status-badge.pending[data-v-9e486c89]{background:var(--warning);color:var(--warning-foreground)}.card-content[data-v-9e486c89]{padding:16px}.card-title[data-v-9e486c89]{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-time[data-v-9e486c89]{font-size:12px;color:var(--muted-foreground);margin-bottom:8px}.card-meta[data-v-9e486c89]{display:flex;gap:8px}.image-count[data-v-9e486c89]{font-size:12px;color:var(--foreground);background:var(--muted);padding:2px 8px;border-radius:4px}.card-actions[data-v-9e486c89]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.action-button[data-v-9e486c89]{flex:1;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-button[data-v-9e486c89]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.action-button[data-v-9e486c89]:disabled{cursor:not-allowed;opacity:.5}.action-button.delete[data-v-9e486c89]:hover{border-color:var(--error);color:var(--error)}.pagination[data-v-9e486c89]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.pagination-button[data-v-9e486c89]{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-button[data-v-9e486c89]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-button[data-v-9e486c89]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-9e486c89]{display:flex;gap:4px}.page-number[data-v-9e486c89]{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);cursor:pointer;transition:all .2s ease;font-size:14px}.page-number[data-v-9e486c89]:hover{border-color:var(--primary);color:var(--primary)}.page-number.active[data-v-9e486c89]{background:var(--primary);border-color:var(--primary);color:#fff}.detail-backdrop[data-v-9e486c89]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:960}.detail-modal[data-v-9e486c89]{width:min(1100px,94vw);max-height:88vh;background:#fff;border-radius:14px;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.detail-header[data-v-9e486c89]{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-title-wrap h3[data-v-9e486c89]{margin:0;font-size:18px;color:var(--foreground)}.detail-meta[data-v-9e486c89]{margin:6px 0 0;font-size:13px;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:6px}.detail-actions[data-v-9e486c89]{display:flex;align-items:center;gap:10px}.outline-button[data-v-9e486c89]{border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:#fff;color:var(--foreground);cursor:pointer}.outline-button[data-v-9e486c89]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.outline-button[data-v-9e486c89]:disabled{opacity:.6;cursor:not-allowed}.close-button[data-v-9e486c89]{border:1px solid var(--border);border-radius:8px;padding:10px 14px;background:#fff;color:var(--foreground);cursor:pointer}.detail-body[data-v-9e486c89]{padding:16px;overflow:auto}.detail-empty[data-v-9e486c89]{min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:10px}.detail-empty.error[data-v-9e486c89]{color:var(--error)}.detail-grid[data-v-9e486c89]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.detail-image-card[data-v-9e486c89]{padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;text-align:left}.detail-image-card img[data-v-9e486c89]{width:100%;aspect-ratio:1;object-fit:cover;display:block}.detail-image-footer[data-v-9e486c89]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;color:var(--foreground)}.mini-download[data-v-9e486c89]{border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--foreground);font-size:12px;padding:4px 8px;cursor:pointer}.mini-download[data-v-9e486c89]:hover{border-color:var(--primary);color:var(--primary)}@media (max-width: 768px){.history-cards[data-v-9e486c89]{grid-template-columns:1fr}.search-box[data-v-9e486c89]{width:200px}.page-header[data-v-9e486c89]{flex-direction:column;align-items:flex-start;gap:16px}.detail-header[data-v-9e486c89]{flex-direction:column;align-items:flex-start}.detail-actions[data-v-9e486c89]{width:100%}.outline-button[data-v-9e486c89],.close-button[data-v-9e486c89]{flex:1}.detail-grid[data-v-9e486c89]{grid-template-columns:repeat(2,minmax(0,1fr))}}.invite-page[data-v-99b73397]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header h2[data-v-99b73397]{margin:0}.page-header p[data-v-99b73397]{margin:6px 0 0;color:var(--muted-foreground)}.panel[data-v-99b73397]{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.hero[data-v-99b73397]{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-copy[data-v-99b73397]{margin:0;font-size:16px;font-weight:600;color:#6b21a8}.panel-title[data-v-99b73397]{font-size:15px;font-weight:600;margin-bottom:12px}.stats-grid[data-v-99b73397]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-item[data-v-99b73397]{border:1px solid var(--border);border-radius:10px;padding:12px}.label[data-v-99b73397]{font-size:12px;color:var(--muted-foreground)}.value[data-v-99b73397]{margin-top:8px;font-size:20px;font-weight:700}.code-grid[data-v-99b73397]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.code-card[data-v-99b73397]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#faf5ff}.code-card.used[data-v-99b73397]{background:#f8fafc}.code-text[data-v-99b73397]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:1px;font-weight:700}.code-meta[data-v-99b73397]{margin-top:8px;font-size:12px;color:var(--muted-foreground);display:flex;justify-content:space-between;gap:8px}.hint[data-v-99b73397]{margin:0 0 10px;font-size:13px;color:var(--muted-foreground)}.input[data-v-99b73397]{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;resize:vertical}.apply-actions[data-v-99b73397]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pending-tip[data-v-99b73397]{font-size:12px;color:#c2410c}.button[data-v-99b73397]{border:none;border-radius:8px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer}.button[data-v-99b73397]:disabled{opacity:.6;cursor:not-allowed}.table-wrap[data-v-99b73397]{overflow:auto}.table[data-v-99b73397]{width:100%;border-collapse:collapse;min-width:700px}.table th[data-v-99b73397],.table td[data-v-99b73397]{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top;font-size:13px}.sub[data-v-99b73397]{color:var(--muted-foreground);font-size:12px}.empty[data-v-99b73397]{text-align:center;color:var(--muted-foreground);padding:16px 0}@media (max-width: 1100px){.stats-grid[data-v-99b73397]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero[data-v-99b73397]{flex-direction:column;align-items:flex-start}}.redeem-page[data-v-d1fd5c64]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header h2[data-v-d1fd5c64]{margin:0}.page-header p[data-v-d1fd5c64]{margin:6px 0 0;color:var(--muted-foreground)}.panel[data-v-d1fd5c64]{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.panel-title[data-v-d1fd5c64]{font-size:15px;font-weight:600;margin-bottom:12px}.redeem-row[data-v-d1fd5c64]{display:flex;gap:10px}.input[data-v-d1fd5c64]{flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px}.button[data-v-d1fd5c64]{border:none;border-radius:8px;padding:10px 14px;background:var(--primary);color:#fff;cursor:pointer;font-size:14px;white-space:nowrap}.button[data-v-d1fd5c64]:disabled{opacity:.6;cursor:not-allowed}.hint[data-v-d1fd5c64]{margin:10px 0 0;font-size:12px;color:var(--muted-foreground)}.lock-tip[data-v-d1fd5c64]{margin:8px 0 0;font-size:12px;color:#b45309}.record-grid[data-v-d1fd5c64]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-item[data-v-d1fd5c64]{border:1px solid var(--border);border-radius:10px;padding:10px}.wallet-entry[data-v-d1fd5c64]{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-entry-copy[data-v-d1fd5c64]{margin:0;color:var(--muted-foreground)}.wallet-entry-button[data-v-d1fd5c64]{border:none;border-radius:999px;padding:10px 18px;background:#0f766e;color:#fff;cursor:pointer;white-space:nowrap}.label[data-v-d1fd5c64]{font-size:12px;color:var(--muted-foreground)}.value[data-v-d1fd5c64]{margin-top:6px;font-size:14px;font-weight:600}.mono[data-v-d1fd5c64]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}@media (max-width: 900px){.redeem-row[data-v-d1fd5c64]{flex-direction:column}.record-grid[data-v-d1fd5c64]{grid-template-columns:1fr}.wallet-entry[data-v-d1fd5c64]{flex-direction:column;align-items:flex-start}}.trend-card[data-v-ba86bcd3]{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.trend-header[data-v-ba86bcd3]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.trend-title[data-v-ba86bcd3]{font-size:14px;font-weight:700}.trend-summary[data-v-ba86bcd3]{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}.trend-state[data-v-ba86bcd3]{padding:28px 10px;text-align:center;color:var(--muted-foreground);font-size:13px}.trend-body[data-v-ba86bcd3]{position:relative;display:flex;flex-direction:column}.trend-svg[data-v-ba86bcd3]{width:100%;height:280px}.grid-line[data-v-ba86bcd3]{stroke:#64748b38;stroke-width:1}.axis-line[data-v-ba86bcd3],.axis-tick[data-v-ba86bcd3]{stroke:#64748b61;stroke-width:1}.y-axis-text[data-v-ba86bcd3],.x-axis-text[data-v-ba86bcd3]{fill:#64748b;font-size:11px}.line-stroke[data-v-ba86bcd3]{fill:none;stroke:#2563eb;stroke-width:2.5}.line-point[data-v-ba86bcd3]{fill:#1d4ed8;cursor:pointer}.line-point[data-v-ba86bcd3]:focus-visible{outline:none;stroke:#1d4ed8;stroke-width:2}.point-tooltip[data-v-ba86bcd3]{position:absolute;z-index:2;transform:translate(-50%,-120%);pointer-events:none;min-width:96px;padding:8px 10px;border-radius:8px;background:#0f172aeb;color:#fff;box-shadow:0 8px 24px #0f172a52;text-align:left}.tooltip-date[data-v-ba86bcd3]{font-size:11px;opacity:.86;margin-bottom:2px}.tooltip-value[data-v-ba86bcd3]{font-size:13px;font-weight:700}.partner-page[data-v-dc7e15c5]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header h2[data-v-dc7e15c5]{margin:0}.page-header p[data-v-dc7e15c5]{margin:6px 0 0;color:var(--muted-foreground)}.panel[data-v-dc7e15c5]{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.panel-title[data-v-dc7e15c5]{font-size:15px;font-weight:600;margin-bottom:12px}.stats-actions[data-v-dc7e15c5]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.quick-range[data-v-dc7e15c5],.custom-range[data-v-dc7e15c5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.partner-head[data-v-dc7e15c5]{display:flex;gap:16px;margin-bottom:10px;flex-wrap:wrap}.stats-grid[data-v-dc7e15c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stats-grid-top[data-v-dc7e15c5]{margin-bottom:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card[data-v-dc7e15c5]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.stat-card-fixed[data-v-dc7e15c5]{background:linear-gradient(180deg,#eff6ffb3,#fff)}.stat-card.clickable[data-v-dc7e15c5]{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-card.clickable[data-v-dc7e15c5]:hover{border-color:#3b82f6cc;box-shadow:0 8px 18px #2563eb1f;transform:translateY(-1px)}.stat-card.active[data-v-dc7e15c5]{border-color:#2563eb;box-shadow:0 8px 20px #2563eb2e}.stat-label[data-v-dc7e15c5]{font-size:12px;color:var(--muted-foreground)}.stat-value[data-v-dc7e15c5]{margin-top:8px;font-size:20px;font-weight:700}.range-hint[data-v-dc7e15c5]{margin-top:10px;font-size:12px;color:var(--muted-foreground)}.trend-panel[data-v-dc7e15c5]{margin-top:12px}.toolbar[data-v-dc7e15c5]{margin-bottom:10px}.invite-link-panel[data-v-dc7e15c5]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:#f8fafcb3}.invite-link-row[data-v-dc7e15c5]{display:grid;grid-template-columns:110px 1fr 96px;align-items:center;gap:8px}.invite-link-label[data-v-dc7e15c5]{font-size:12px;color:var(--muted-foreground)}.invite-link-input[data-v-dc7e15c5]{font-size:12px;background:#fff}.filter-row[data-v-dc7e15c5]{display:grid;grid-template-columns:1.8fr 120px 160px;gap:10px}.input[data-v-dc7e15c5],.select[data-v-dc7e15c5]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-height:34px}.input.date[data-v-dc7e15c5]{width:150px}.button[data-v-dc7e15c5]{border:none;border-radius:8px;padding:8px 10px;background:var(--primary);color:#fff;cursor:pointer}.button.secondary[data-v-dc7e15c5]{background:#475569}.button.tiny[data-v-dc7e15c5]{min-height:34px;padding:0 8px}.ghost[data-v-dc7e15c5]{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#fff;cursor:pointer}.ghost.active[data-v-dc7e15c5]{background:var(--primary);color:#fff;border-color:var(--primary)}.table-wrap[data-v-dc7e15c5]{overflow:auto}.table[data-v-dc7e15c5]{width:100%;border-collapse:collapse;min-width:760px}.table th[data-v-dc7e15c5],.table td[data-v-dc7e15c5]{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top;font-size:13px}.sub[data-v-dc7e15c5]{color:var(--muted-foreground);font-size:12px}.empty[data-v-dc7e15c5]{text-align:center;color:var(--muted-foreground)}@media (max-width: 1200px){.invite-link-row[data-v-dc7e15c5],.filter-row[data-v-dc7e15c5],.stats-grid-top[data-v-dc7e15c5]{grid-template-columns:1fr}}.wallet-page[data-v-a0c55750]{padding:24px}.page-header h2[data-v-a0c55750]{margin:0}.page-header p[data-v-a0c55750]{margin:6px 0 0;color:var(--muted-foreground)}.wallet-card[data-v-a0c55750]{margin-top:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 40px #0f172a0f;padding:24px;color:var(--foreground);line-height:1.9}.wallet-card p[data-v-a0c55750]{margin:0;font-size:15px}.wallet-card p+p[data-v-a0c55750]{margin-top:18px}.wallet-balance strong[data-v-a0c55750]{font-size:28px;color:#1d4ed8}.wallet-action-line[data-v-a0c55750]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topup-link[data-v-a0c55750]{border:none;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;font-size:14px;font-weight:700}.wallet-invite[data-v-a0c55750]{color:#475569}@media (max-width: 900px){.wallet-page[data-v-a0c55750]{padding:16px}.wallet-card[data-v-a0c55750]{padding:18px}.wallet-balance strong[data-v-a0c55750]{font-size:24px}}.modal-backdrop[data-v-c6eafa0a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-c6eafa0a .2s ease}@keyframes fadeIn-c6eafa0a{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c6eafa0a]{position:relative;width:100%;max-width:600px;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-c6eafa0a .3s ease}@keyframes slideUp-c6eafa0a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.close-button[data-v-c6eafa0a]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-button[data-v-c6eafa0a]:hover{background:var(--muted);color:var(--foreground)}.close-button[data-v-c6eafa0a]:disabled{opacity:.5;cursor:not-allowed}.modal-header[data-v-c6eafa0a]{padding:28px 28px 18px;text-align:center;border-bottom:1px solid var(--border)}.modal-header h2[data-v-c6eafa0a]{font-size:24px;font-weight:600;color:var(--foreground);margin-bottom:8px}.subtitle[data-v-c6eafa0a]{font-size:14px;color:var(--muted-foreground)}.modal-body[data-v-c6eafa0a]{padding:22px 24px;overflow-y:auto}.package-section[data-v-c6eafa0a],.payment-section[data-v-c6eafa0a]{margin-bottom:22px}.section-title[data-v-c6eafa0a]{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:16px}.package-note[data-v-c6eafa0a]{margin-top:-8px;margin-bottom:14px;font-size:13px;color:var(--muted-foreground)}.package-grid[data-v-c6eafa0a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.package-card[data-v-c6eafa0a]{position:relative;padding:16px 14px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;background:#fff}.package-card[data-v-c6eafa0a]:hover{border-color:var(--primary)}.package-card.selected[data-v-c6eafa0a]{border-color:var(--primary);background:#6b46c10d}.package-card.popular[data-v-c6eafa0a]{border-color:var(--warning)}.popular-badge[data-v-c6eafa0a]{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--warning);color:#fff;border-radius:12px;font-size:12px;font-weight:600}.package-points[data-v-c6eafa0a]{font-size:22px;font-weight:600;color:var(--foreground);line-height:1;margin-bottom:6px}.package-unit[data-v-c6eafa0a]{font-size:15px;color:var(--muted-foreground);margin-bottom:6px}.package-price[data-v-c6eafa0a]{font-size:30px;font-weight:800;line-height:1.1;margin-bottom:2px;color:var(--primary)}.package-per-image[data-v-c6eafa0a]{margin-top:5px;font-size:13px;color:var(--muted-foreground);line-height:1.25}.package-plan-text[data-v-c6eafa0a]{margin-top:3px;font-size:13px;color:var(--muted-foreground);line-height:1.25}.payment-methods[data-v-c6eafa0a]{display:grid;grid-template-columns:1fr;gap:12px}.payment-method[data-v-c6eafa0a]{display:flex;align-items:center;gap:8px;padding:16px;border:2px solid var(--primary);border-radius:8px;background:#6b46c10d;cursor:not-allowed;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--foreground)}.qr-section[data-v-c6eafa0a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--muted);border-radius:12px}.order-pending-hint[data-v-c6eafa0a]{margin-top:8px;padding:12px;border-radius:10px;background:#fff7e6;border:1px solid #ffd591;color:#ad4e00;font-size:13px;text-align:center}.payment-dialog-backdrop[data-v-c6eafa0a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.payment-dialog[data-v-c6eafa0a]{width:min(460px,100%);max-height:100%;overflow-y:auto;border-radius:14px;background:#fff;padding:20px}.payment-dialog-title[data-v-c6eafa0a]{font-size:22px;font-weight:700;text-align:center;margin-bottom:6px}.payment-dialog-subtitle[data-v-c6eafa0a]{margin:0 0 12px;text-align:center;color:var(--muted-foreground);font-size:13px}.payment-warning-title[data-v-c6eafa0a]{margin:0;text-align:center;font-size:20px;line-height:1.35;font-weight:800;color:#cf1322}.payment-warning-text[data-v-c6eafa0a]{margin:10px 0 16px;text-align:center;color:#a8071a;font-size:14px;font-weight:700;line-height:1.55;background:#fff1f0;border:1px solid #ffa39e;border-radius:10px;padding:10px}.qr-code[data-v-c6eafa0a]{display:flex;flex-direction:column;align-items:center;gap:16px}.qr-placeholder[data-v-c6eafa0a]{width:200px;height:200px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.qr-image[data-v-c6eafa0a]{width:100%;height:100%;object-fit:contain;border-radius:12px}.qr-info[data-v-c6eafa0a]{text-align:center}.qr-amount[data-v-c6eafa0a]{font-size:24px;font-weight:700;color:var(--foreground);margin-bottom:4px}.qr-hint[data-v-c6eafa0a]{font-size:14px;color:var(--muted-foreground)}.pay-link[data-v-c6eafa0a]{display:inline-block;margin-top:8px;color:var(--primary);text-decoration:none;font-size:13px}.pay-link[data-v-c6eafa0a]:hover{text-decoration:underline}.countdown[data-v-c6eafa0a]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning)}.modal-footer[data-v-c6eafa0a]{display:flex;gap:12px;padding:24px 32px;border-top:1px solid var(--border)}.outline-button[data-v-c6eafa0a],.primary-button[data-v-c6eafa0a]{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.outline-button[data-v-c6eafa0a]{border:1px solid var(--border);background:#fff;color:var(--foreground)}.outline-button[data-v-c6eafa0a]:hover{border-color:var(--primary);color:var(--primary)}.primary-button[data-v-c6eafa0a]{border:none;background:linear-gradient(135deg,#6b46c1,#9f7aea);color:#fff}.primary-button[data-v-c6eafa0a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6b46c14d}.primary-button[data-v-c6eafa0a]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.modal-content[data-v-c6eafa0a]{max-width:90vw}.package-grid[data-v-c6eafa0a],.payment-methods[data-v-c6eafa0a]{grid-template-columns:1fr}.modal-body[data-v-c6eafa0a]{padding:20px}.qr-placeholder[data-v-c6eafa0a]{width:160px;height:160px}.payment-dialog[data-v-c6eafa0a]{padding:16px}.payment-dialog-title[data-v-c6eafa0a]{font-size:19px}.payment-warning-title[data-v-c6eafa0a]{font-size:18px}}.admin-page[data-v-32c212c4]{padding:24px;display:flex;flex-direction:column;gap:16px}.page-header h2[data-v-32c212c4]{margin:0}.page-header p[data-v-32c212c4]{margin:6px 0 0;color:var(--muted-foreground)}.panel[data-v-32c212c4]{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.panel-title[data-v-32c212c4]{font-size:15px;font-weight:600;margin-bottom:12px}.panel-title-row[data-v-32c212c4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-actions[data-v-32c212c4]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tiny-ghost[data-v-32c212c4]{font-size:12px;padding:5px 10px}.maintenance-form[data-v-32c212c4]{display:flex;flex-direction:column;gap:10px}.switch-row[data-v-32c212c4]{display:inline-flex;gap:8px;align-items:center;color:var(--foreground)}.switch-row.compact[data-v-32c212c4]{font-size:12px}.textarea[data-v-32c212c4]{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;resize:vertical}.runtime-config-grid[data-v-32c212c4]{display:grid;gap:16px}.api-config-grid[data-v-32c212c4]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.legacy-api-grid[data-v-32c212c4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.legacy-api-card[data-v-32c212c4]{border:1px solid var(--border);border-radius:12px;padding:14px;background:linear-gradient(180deg,#eff6ffcc,#fff)}.legacy-api-title[data-v-32c212c4]{margin-bottom:8px;font-size:14px;font-weight:700;color:var(--foreground)}.config-block[data-v-32c212c4]{border:1px solid var(--border);border-radius:12px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.config-block-header[data-v-32c212c4]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.config-block-header h3[data-v-32c212c4]{margin:0;font-size:14px}.config-block-header-actions[data-v-32c212c4]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.template-grid[data-v-32c212c4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-card[data-v-32c212c4],.provider-card[data-v-32c212c4]{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.template-card-header[data-v-32c212c4],.provider-card-header[data-v-32c212c4]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.template-textarea[data-v-32c212c4]{min-height:180px}.provider-list[data-v-32c212c4]{display:flex;flex-direction:column;gap:12px}.provider-form-grid[data-v-32c212c4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legacy-key-pool-block[data-v-32c212c4]{margin-bottom:16px}.provider-span-full[data-v-32c212c4]{grid-column:1 / -1}.provider-actions[data-v-32c212c4]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.provider-test-box[data-v-32c212c4]{display:grid;gap:10px;margin-bottom:12px}.maintenance-actions[data-v-32c212c4]{display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-row[data-v-32c212c4]{display:grid;grid-template-columns:1.4fr 180px 160px 100px;gap:10px}.invite-filters[data-v-32c212c4]{grid-template-columns:1.4fr 160px 160px 100px}.redeem-filters[data-v-32c212c4]{grid-template-columns:1.4fr 180px 140px 100px}.distribution-filters[data-v-32c212c4]{grid-template-columns:1fr 100px 180px;margin-bottom:10px}.stats-actions[data-v-32c212c4]{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.quick-range[data-v-32c212c4],.custom-range[data-v-32c212c4]{display:flex;align-items:center;gap:8px}.stats-grid[data-v-32c212c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.stat-card[data-v-32c212c4]{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.stat-card.clickable[data-v-32c212c4]{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-card.clickable[data-v-32c212c4]:hover{border-color:#3b82f6cc;box-shadow:0 8px 18px #2563eb1f;transform:translateY(-1px)}.stat-card.active[data-v-32c212c4]{border-color:#2563eb;box-shadow:0 8px 20px #2563eb2e}.stat-label[data-v-32c212c4]{font-size:12px;color:var(--muted-foreground)}.stat-value[data-v-32c212c4]{margin-top:8px;font-size:20px;font-weight:700}.range-hint[data-v-32c212c4]{margin-top:10px;font-size:12px;color:var(--muted-foreground)}.table-wrap[data-v-32c212c4]{overflow:auto}.table[data-v-32c212c4]{width:100%;border-collapse:collapse;min-width:960px}.table th[data-v-32c212c4],.table td[data-v-32c212c4]{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top;font-size:13px}.sub[data-v-32c212c4]{color:var(--muted-foreground);font-size:12px}.tag[data-v-32c212c4]{padding:2px 8px;border-radius:999px;font-size:12px}.tag.ok[data-v-32c212c4]{background:#10b98126;color:#059669}.tag.danger[data-v-32c212c4]{background:#ef444426;color:#dc2626}.actions[data-v-32c212c4]{display:flex;flex-wrap:wrap;gap:6px}.input[data-v-32c212c4],.select[data-v-32c212c4]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-height:34px}.input.date[data-v-32c212c4]{width:150px}.select.compact[data-v-32c212c4]{min-width:180px}.button[data-v-32c212c4]{border:none;border-radius:8px;padding:8px 10px;background:var(--primary);color:#fff;cursor:pointer}.button.secondary[data-v-32c212c4]{background:#475569}.button.tiny[data-v-32c212c4]{padding:6px 8px;font-size:12px}.button.danger[data-v-32c212c4]{background:#dc2626}.ghost[data-v-32c212c4]{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:#fff;cursor:pointer}.ghost.active[data-v-32c212c4]{background:var(--primary);color:#fff;border-color:var(--primary)}.empty[data-v-32c212c4]{text-align:center;color:var(--muted-foreground)}.invite-toolbar[data-v-32c212c4]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.toolbar-actions[data-v-32c212c4]{display:flex;gap:8px;flex-wrap:wrap}.table-pagination[data-v-32c212c4]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.redeem-package-grid[data-v-32c212c4]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.redeem-package-card[data-v-32c212c4]{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.redeem-points[data-v-32c212c4]{font-size:18px;font-weight:700}.generated-batch[data-v-32c212c4]{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;gap:8px;flex-direction:column}code[data-v-32c212c4]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (max-width: 1200px){.stats-grid[data-v-32c212c4]{grid-template-columns:repeat(2,1fr)}.api-config-grid[data-v-32c212c4],.legacy-api-grid[data-v-32c212c4],.template-grid[data-v-32c212c4],.provider-form-grid[data-v-32c212c4],.filter-row[data-v-32c212c4],.invite-filters[data-v-32c212c4],.redeem-package-grid[data-v-32c212c4]{grid-template-columns:1fr}.toolbar-actions[data-v-32c212c4]{width:100%}}.app[data-v-9464ae29]{--sidebar-width: 240px;min-height:100vh;background-color:var(--background)}.main-content[data-v-9464ae29]{--content-gutter: clamp(16px, 2vw, 32px);--page-max-width: min(1760px, calc(100vw - var(--sidebar-width) - (var(--content-gutter) * 2)));margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;padding-top:24px}.main-content.guest[data-v-9464ae29]{--page-max-width: min(1760px, calc(100vw - (var(--content-gutter) * 2)));margin-left:0;width:100%;padding-top:0}.guest-auth-page[data-v-9464ae29]{display:block}.main-toolbar[data-v-9464ae29]{position:fixed;top:16px;right:24px;z-index:40}.account-panel[data-v-9464ae29]{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 30px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - 32px)}.account-avatar[data-v-9464ae29]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2563eb,#0f766e)}.account-name[data-v-9464ae29]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--foreground)}.account-logout[data-v-9464ae29]{border:none;background:#eef2ff;color:#3730a3;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600}.account-logout[data-v-9464ae29]:hover{background:#e0e7ff}.account-admin[data-v-9464ae29]{border:none;background:#eff6ff;color:#1d4ed8;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.account-admin[data-v-9464ae29]:hover{background:#dbeafe}.account-admin.active[data-v-9464ae29]{background:#2563eb;color:#fff}.mobile-reminder-layout[data-v-9464ae29]{justify-content:center}.mobile-reminder-panel[data-v-9464ae29]{width:min(720px,calc(100vw - 32px));margin:auto;padding:28px 24px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 20px 48px #0f172a14}.mobile-reminder-badge[data-v-9464ae29]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700;margin-bottom:12px}.mobile-reminder-panel h1[data-v-9464ae29]{margin:0 0 12px;font-size:clamp(28px,7vw,40px);line-height:1.15;color:#0f172a}.mobile-reminder-panel p[data-v-9464ae29]{margin:0;color:#475569;line-height:1.8;font-size:15px}.mobile-reminder-panel p+p[data-v-9464ae29]{margin-top:8px}.app-loading[data-v-9464ae29]{width:100%;display:flex;align-items:center;justify-content:center;min-height:100vh}.maintenance-page[data-v-9464ae29]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.maintenance-card[data-v-9464ae29]{width:min(840px,100%);border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 24px 64px #1118271f;padding:28px}.maintenance-badge[data-v-9464ae29]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:10px}.maintenance-card h1[data-v-9464ae29]{margin:0 0 8px;font-size:30px;font-weight:800;color:#7a271a}.maintenance-card p[data-v-9464ae29]{margin:0;color:var(--muted-foreground);line-height:1.7}.maintenance-hint[data-v-9464ae29]{margin-top:10px!important;color:#9a3412!important;font-weight:700}.maintenance-emphasis[data-v-9464ae29]{margin-top:8px!important;color:#b42318!important;font-weight:800;font-size:16px}.maintenance-actions[data-v-9464ae29]{margin-top:18px;display:flex;gap:12px;align-items:center;justify-content:space-between}.maintenance-login[data-v-9464ae29]{border:none;background:linear-gradient(135deg,#dc6803,#b54708);color:#fff;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700}.maintenance-logout[data-v-9464ae29]{border:1px solid var(--border);background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}.maintenance-modal[data-v-9464ae29]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}@media (max-width: 900px){.main-content[data-v-9464ae29]{--content-gutter: 14px;--page-max-width: calc(100vw - (var(--content-gutter) * 2));margin-left:0;width:100%;padding-top:16px}.main-toolbar[data-v-9464ae29]{top:12px;right:12px}.account-panel[data-v-9464ae29]{gap:8px;padding:8px 10px;width:auto;justify-content:flex-start}.account-name[data-v-9464ae29]{max-width:96px;flex:none}.mobile-logged-layout[data-v-9464ae29]{padding-top:84px}.mobile-reminder-panel[data-v-9464ae29]{width:100%;padding:24px 18px;border-radius:20px}}.maintenance-modal-card[data-v-9464ae29]{position:relative;width:min(520px,100%)}.maintenance-modal-close[data-v-9464ae29]{position:absolute;right:12px;top:10px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;z-index:2}.loading-card[data-v-9464ae29]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--muted-foreground)}.loading-dot[data-v-9464ae29]{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:loadingPulse-9464ae29 1.1s ease-in-out infinite}@keyframes loadingPulse-9464ae29{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.toast-container[data-v-e0284c8f]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast[data-v-e0284c8f]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--border);min-width:320px}.toast-success[data-v-e0284c8f]{border-left:4px solid var(--success)}.toast-success .toast-icon[data-v-e0284c8f]{color:var(--success)}.toast-error[data-v-e0284c8f]{border-left:4px solid var(--error)}.toast-error .toast-icon[data-v-e0284c8f]{color:var(--error)}.toast-warning[data-v-e0284c8f]{border-left:4px solid var(--warning)}.toast-warning .toast-icon[data-v-e0284c8f]{color:var(--warning)}.toast-info[data-v-e0284c8f]{border-left:4px solid var(--info)}.toast-info .toast-icon[data-v-e0284c8f]{color:var(--info)}.toast-icon[data-v-e0284c8f]{flex-shrink:0;width:20px;height:20px}.toast-content[data-v-e0284c8f]{flex:1}.toast-title[data-v-e0284c8f]{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:2px}.toast-message[data-v-e0284c8f]{font-size:13px;color:var(--muted-foreground);line-height:1.5}.toast-close[data-v-e0284c8f]{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close[data-v-e0284c8f]:hover{background:var(--muted);color:var(--foreground)}.toast-enter-active[data-v-e0284c8f]{animation:toastSlideIn-e0284c8f .3s ease}.toast-leave-active[data-v-e0284c8f]{animation:toastSlideOut-e0284c8f .3s ease}@keyframes toastSlideIn-e0284c8f{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut-e0284c8f{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 640px){.toast-container[data-v-e0284c8f]{left:16px;right:16px;max-width:none}.toast[data-v-e0284c8f]{min-width:auto}}:root{--primary: #6B46C1;--primary-hover: #9F7AEA;--primary-light: rgba(107, 70, 193, .1);--background: #FFFFFF;--background-secondary: #F5F5F5;--foreground: #1A1A1A;--foreground-secondary: #666666;--muted: #F5F5F5;--muted-foreground: #999999;--border: #E5E5E5;--border-hover: #D5D5D5;--success: #10B981;--success-foreground: #FFFFFF;--warning: #F59E0B;--warning-foreground: #FFFFFF;--error: #EF4444;--error-foreground: #FFFFFF;--info: #3B82F6;--info-foreground: #FFFFFF;--font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-secondary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 900;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200}@media (prefers-color-scheme: dark){:root{--background: #0A0A0A;--background-secondary: #1A1A1A;--foreground: #FAFAFA;--foreground-secondary: #A3A3A3;--muted: #1A1A1A;--muted-foreground: #737373;--border: #262626;--border-hover: #404040}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.5;color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#app{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);margin:0;line-height:1.2}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 640px){.container{padding:0 var(--spacing-4)}}@media (max-width: 768px){.container{padding:0 var(--spacing-4)}}
