@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.btn-logout[data-v-02b4664a]{width:100%;padding:10px 16px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-sub);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-logout[data-v-02b4664a]:hover{background:#fff2f0;border-color:#e74c3c;color:#e74c3c}.layout-main.no-sidebar[data-v-02b4664a]{margin-left:0}.auth-modal-overlay[data-v-a09d7b04]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal[data-v-a09d7b04]{background:#fff;border-radius:var(--radius-lg);padding:40px;width:90%;max-width:420px;position:relative;box-shadow:var(--shadow-lg)}.close-btn[data-v-a09d7b04]{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--text-sub);padding:8px;border-radius:var(--radius-sm);transition:all .2s}.close-btn[data-v-a09d7b04]:hover{background:var(--bg-body);color:var(--text-main)}.auth-header[data-v-a09d7b04]{text-align:center;margin-bottom:32px}.auth-header h2[data-v-a09d7b04]{font-size:28px;font-weight:700;color:var(--text-main);margin-bottom:8px}.auth-header p[data-v-a09d7b04]{font-size:15px;color:var(--text-sub)}.auth-form[data-v-a09d7b04]{margin-bottom:24px}.form-group[data-v-a09d7b04]{margin-bottom:20px}.form-group label[data-v-a09d7b04]{display:block;font-size:14px;font-weight:500;color:var(--text-main);margin-bottom:8px}.form-group input[data-v-a09d7b04]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;color:var(--text-main);background:#fff;transition:all .2s}.form-group input[data-v-a09d7b04]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-fade)}.form-group input[data-v-a09d7b04]:disabled{background:var(--bg-body);cursor:not-allowed}.code-input-group[data-v-a09d7b04]{display:flex;gap:12px;align-items:stretch}.code-input[data-v-a09d7b04]{flex:1}.btn-code[data-v-a09d7b04]{padding:12px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;min-width:110px}.btn-code[data-v-a09d7b04]:hover:not(:disabled){background:var(--primary-hover)}.btn-code[data-v-a09d7b04]:disabled{background:var(--text-placeholder);cursor:not-allowed;opacity:.6}.login-method-tabs[data-v-a09d7b04]{display:flex;gap:8px;background:var(--bg-body);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.method-tab[data-v-a09d7b04]{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-sub);cursor:pointer;transition:all .2s}.method-tab[data-v-a09d7b04]:hover{color:var(--text-main)}.method-tab.active[data-v-a09d7b04]{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.error-message[data-v-a09d7b04]{padding:12px;background:#fff2f0;border:1px solid #FFCCC7;color:#e74c3c;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.btn-block[data-v-a09d7b04]{width:100%;justify-content:center}.auth-footer[data-v-a09d7b04]{text-align:center;font-size:14px;color:var(--text-sub)}.auth-footer a[data-v-a09d7b04]{color:var(--primary);text-decoration:none;font-weight:600;margin-left:4px}.auth-footer a[data-v-a09d7b04]:hover{text-decoration:underline}.spinner-small[data-v-a09d7b04]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a09d7b04 .8s linear infinite;display:inline-block}@keyframes spin-a09d7b04{to{transform:rotate(360deg)}}.landing-page[data-v-3e9babfc]{min-height:100vh;background:var(--bg-body)}.landing-nav[data-v-3e9babfc]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1000;padding:16px 0;box-shadow:0 2px 8px #0000000a}.nav-container[data-v-3e9babfc]{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.nav-logo[data-v-3e9babfc]{display:flex;align-items:center;gap:10px}.nav-logo .logo-icon-img[data-v-3e9babfc]{height:66px;width:66px;object-fit:contain;flex-shrink:0}.logo-text-nav[data-v-3e9babfc]{font-size:22px;font-weight:700;color:var(--text-main);letter-spacing:-.3px}.nav-actions[data-v-3e9babfc]{display:flex;gap:12px;align-items:center}.user-info[data-v-3e9babfc]{display:flex;align-items:center;gap:10px;padding:4px 8px;cursor:pointer;transition:opacity .2s}.user-info[data-v-3e9babfc]:hover{opacity:.8}.user-avatar[data-v-3e9babfc]{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-name[data-v-3e9babfc]{font-size:15px;font-weight:500;color:var(--text-main)}.hero-section[data-v-3e9babfc]{padding:160px 40px 100px;text-align:center;background:linear-gradient(135deg,#e8f4fd,#f0f9ff,#e8f4fd);position:relative;overflow:hidden}.hero-section[data-v-3e9babfc]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(74,144,226,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(74,144,226,.08) 0%,transparent 50%);pointer-events:none}.hero-inner[data-v-3e9babfc]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;position:relative;z-index:1}.hero-left[data-v-3e9babfc]{text-align:left}.hero-right[data-v-3e9babfc]{position:relative;height:360px;pointer-events:none}.hero-badge[data-v-3e9babfc]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#ffffffe6;color:var(--primary);border-radius:100px;font-size:14px;font-weight:600;margin-bottom:18px;box-shadow:0 4px 12px #00000014;animation:fadeInUp-3e9babfc .6s ease-out}.hero-title[data-v-3e9babfc]{font-size:64px;font-weight:800;color:var(--text-main);margin-bottom:20px;line-height:1.1;letter-spacing:-2px;animation:fadeInUp-3e9babfc .8s ease-out .2s both}.hero-highlight[data-v-3e9babfc]{color:var(--primary)}.hero-subtitle[data-v-3e9babfc]{font-size:22px;color:var(--text-sub);margin-bottom:40px;line-height:1.7;animation:fadeInUp-3e9babfc .8s ease-out .4s both}.hero-actions[data-v-3e9babfc]{display:flex;justify-content:flex-start;gap:16px;margin-bottom:60px;animation:fadeInUp-3e9babfc .8s ease-out .6s both}.btn-large[data-v-3e9babfc]{padding:18px 40px;font-size:18px;font-weight:600;box-shadow:0 8px 24px #3b82f64d}.hero-stats[data-v-3e9babfc]{display:flex;justify-content:flex-start;gap:40px;animation:fadeInUp-3e9babfc .8s ease-out .8s both}.stat-item[data-v-3e9babfc]{text-align:center}.stat-value[data-v-3e9babfc]{font-size:36px;font-weight:700;color:var(--primary);margin-bottom:8px;line-height:1}.stat-label[data-v-3e9babfc]{font-size:14px;color:var(--text-sub);font-weight:500}.hero-mockup[data-v-3e9babfc]{position:absolute;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #0f172a40;background:#0f172a;color:#fff;transform-origin:center;transition:transform .4s ease,box-shadow .4s ease}.hero-mockup-main[data-v-3e9babfc]{width:260px;height:320px;top:40px;right:40px;transform:rotate(-4deg)}.hero-mockup-secondary[data-v-3e9babfc]{width:200px;height:160px;box-shadow:0 12px 30px #0f172a47}.hero-mockup-top[data-v-3e9babfc]{top:0;left:0;transform:rotate(6deg)}.hero-mockup-bottom[data-v-3e9babfc]{bottom:0;left:30px;transform:rotate(-8deg)}.hero-mockup-image[data-v-3e9babfc]{width:100%;height:70%;object-fit:cover;display:block}.hero-mockup-info[data-v-3e9babfc]{padding:10px 14px 12px}.hero-mockup-info.small[data-v-3e9babfc]{padding:8px 12px 10px}.mockup-tag[data-v-3e9babfc]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#0f172ab3;font-size:11px;margin-bottom:6px}.mockup-title[data-v-3e9babfc]{font-size:13px;font-weight:600;margin-bottom:2px}.mockup-desc[data-v-3e9babfc]{font-size:11px;opacity:.8}.hero-mockup-main[data-v-3e9babfc]:hover,.hero-mockup-secondary[data-v-3e9babfc]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 60px #0f172a59}.showcase-section[data-v-3e9babfc]{padding:100px 40px;background:#fff}.container[data-v-3e9babfc]{max-width:1200px;margin:0 auto}.section-header[data-v-3e9babfc]{text-align:center;margin-bottom:60px}.section-title[data-v-3e9babfc]{font-size:42px;font-weight:700;color:var(--text-main);margin-bottom:16px;line-height:1.2}.section-subtitle[data-v-3e9babfc]{font-size:18px;color:var(--text-sub);line-height:1.6}.showcase-grid[data-v-3e9babfc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.showcase-item[data-v-3e9babfc]{opacity:0;animation:fadeInUp-3e9babfc .6s ease-out forwards}.showcase-image-wrapper[data-v-3e9babfc]{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-body);box-shadow:0 4px 20px #00000014;transition:all .4s ease;cursor:pointer}.showcase-image-wrapper[data-v-3e9babfc]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.showcase-image[data-v-3e9babfc]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.showcase-image-wrapper:hover .showcase-image[data-v-3e9babfc]{transform:scale(1.05)}.showcase-overlay[data-v-3e9babfc]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.showcase-image-wrapper:hover .showcase-overlay[data-v-3e9babfc]{opacity:1}.showcase-label[data-v-3e9babfc]{color:#fff;font-size:16px;font-weight:600}.features-section[data-v-3e9babfc]{padding:100px 40px;background:linear-gradient(to bottom,#fff,#f8fafc)}.features-grid[data-v-3e9babfc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.feature-card[data-v-3e9babfc]{text-align:center;padding:48px 32px;border-radius:20px;background:#fff;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.feature-card[data-v-3e9babfc]:hover{transform:translateY(-8px);box-shadow:0 12px 32px #0000001f;border-color:var(--primary)}.feature-icon[data-v-3e9babfc]{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,var(--primary-light) 0%,#e0f2fe 100%);color:var(--primary);border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.feature-card:hover .feature-icon[data-v-3e9babfc]{transform:scale(1.1);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff}.feature-icon svg[data-v-3e9babfc]{width:40px;height:40px}.feature-title[data-v-3e9babfc]{font-size:22px;font-weight:700;color:var(--text-main);margin-bottom:12px}.feature-desc[data-v-3e9babfc]{font-size:15px;color:var(--text-sub);line-height:1.7}.workflow-section[data-v-3e9babfc]{padding:100px 40px;background:#fff}.workflow-steps[data-v-3e9babfc]{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.workflow-step[data-v-3e9babfc]{flex:1;min-width:240px;max-width:300px;text-align:center}.step-number[data-v-3e9babfc]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 24px;box-shadow:0 8px 24px #3b82f64d}.step-content[data-v-3e9babfc]{text-align:center}.step-title[data-v-3e9babfc]{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:12px}.step-desc[data-v-3e9babfc]{font-size:15px;color:var(--text-sub);line-height:1.7}.workflow-arrow[data-v-3e9babfc]{color:var(--primary);opacity:.5;flex-shrink:0}.advantages-section[data-v-3e9babfc]{padding:100px 40px;background:linear-gradient(135deg,#f8fafc,#fff)}.advantages-grid[data-v-3e9babfc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.advantage-item[data-v-3e9babfc]{text-align:center;padding:40px 24px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.advantage-item[data-v-3e9babfc]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.advantage-icon[data-v-3e9babfc]{font-size:48px;margin-bottom:20px;line-height:1}.advantage-title[data-v-3e9babfc]{font-size:20px;font-weight:700;color:var(--text-main);margin-bottom:12px}.advantage-desc[data-v-3e9babfc]{font-size:15px;color:var(--text-sub);line-height:1.6}.cta-section[data-v-3e9babfc]{padding:100px 40px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;text-align:center}.cta-content[data-v-3e9babfc]{max-width:700px;margin:0 auto}.cta-title[data-v-3e9babfc]{font-size:48px;font-weight:700;margin-bottom:20px;color:#fff}.cta-subtitle[data-v-3e9babfc]{font-size:20px;margin-bottom:40px;opacity:.95;line-height:1.6}.cta-button[data-v-3e9babfc]{background:#fff;color:var(--primary);box-shadow:0 8px 24px #0003}.cta-button[data-v-3e9babfc]:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.landing-footer[data-v-3e9babfc]{padding:60px 20px;text-align:center;background:var(--bg-body);border-top:1px solid var(--border-color)}.footer-content[data-v-3e9babfc]{color:var(--text-sub);font-size:15px}@keyframes fadeInUp-3e9babfc{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.workflow-steps[data-v-3e9babfc]{flex-direction:column}.workflow-arrow[data-v-3e9babfc]{transform:rotate(90deg)}.hero-stats[data-v-3e9babfc]{gap:40px}}@media (max-width: 768px){.hero-title[data-v-3e9babfc]{font-size:42px}.hero-subtitle[data-v-3e9babfc]{font-size:18px}.section-title[data-v-3e9babfc]{font-size:32px}.hero-stats[data-v-3e9babfc]{flex-direction:column;gap:32px}.showcase-grid[data-v-3e9babfc]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.features-grid[data-v-3e9babfc]{grid-template-columns:1fr}.advantages-grid[data-v-3e9babfc]{grid-template-columns:repeat(2,1fr)}.nav-container[data-v-3e9babfc]{padding:0 20px}.cta-title[data-v-3e9babfc]{font-size:36px}}.showcase-background[data-v-95a12053]{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;overflow:hidden;opacity:0;transition:opacity .8s ease-out}.showcase-background.is-ready[data-v-95a12053]{opacity:1}.gradient-bg[data-v-95a12053]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.gradient-layer[data-v-95a12053]{position:absolute;width:100%;height:100%;opacity:.6;animation:float-95a12053 20s ease-in-out infinite}.layer-1[data-v-95a12053]{background:linear-gradient(135deg,#e8f4fd,#f0f9ff,#e8f4fd);animation-delay:0s}.layer-2[data-v-95a12053]{background:linear-gradient(225deg,#f0f9ff,#e8f4fd,#f0f9ff);animation-delay:7s}.layer-3[data-v-95a12053]{background:linear-gradient(45deg,#e8f4fd,#f5faff,#e8f4fd);animation-delay:14s}.pattern-overlay[data-v-95a12053]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(74,144,226,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(74,144,226,.03) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(74,144,226,.02) 0%,transparent 50%);background-size:100% 100%;pointer-events:none}@keyframes float-95a12053{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@media (max-width: 768px){.gradient-layer[data-v-95a12053]{opacity:.5}}.composer-container[data-v-e12549d6]{background:#fff;border-radius:16px;padding:16px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.06)}.composer-input-wrapper[data-v-e12549d6]{display:flex;align-items:flex-start;gap:12px}.search-icon-static[data-v-e12549d6]{flex-shrink:0;padding-top:8px;color:#999}.composer-textarea[data-v-e12549d6]{flex:1;border:none;outline:none;font-size:16px;line-height:1.6;resize:none;min-height:44px;max-height:200px;padding:8px 0;font-family:inherit;color:var(--text-main, #1a1a1a)}.composer-textarea[data-v-e12549d6]::placeholder{color:#999}.composer-textarea[data-v-e12549d6]:disabled{background:transparent;color:#999}.uploaded-images-preview[data-v-e12549d6]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:16px;background:#fafafa;border-radius:12px;align-items:center}.uploaded-image-item[data-v-e12549d6]{position:relative;width:60px;height:60px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.uploaded-image-item img[data-v-e12549d6]{width:100%;height:100%;object-fit:cover}.remove-image-btn[data-v-e12549d6]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.uploaded-image-item:hover .remove-image-btn[data-v-e12549d6]{opacity:1}.remove-image-btn[data-v-e12549d6]:hover{background:var(--primary, #ff2442)}.upload-hint[data-v-e12549d6]{flex:1;font-size:12px;color:var(--text-sub, #666);text-align:right}.composer-toolbar[data-v-e12549d6]{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.toolbar-left[data-v-e12549d6]{display:flex;gap:8px}.tool-btn[data-v-e12549d6]{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:10px;background:#f5f5f5;border:none;cursor:pointer;color:#666;transition:all .2s}.tool-btn[data-v-e12549d6]:hover{background:#eee;color:var(--primary, #ff2442)}.tool-btn.active[data-v-e12549d6]{background:#ff24421a;color:var(--primary, #ff2442)}.badge-count[data-v-e12549d6]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--primary, #ff2442);color:#fff;border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px}.generate-btn[data-v-e12549d6]{padding:10px 24px;font-size:15px;border-radius:100px;display:flex;align-items:center;gap:8px}.generate-btn[data-v-e12549d6]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm[data-v-e12549d6]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-e12549d6 1s linear infinite}@keyframes spin-e12549d6{to{transform:rotate(360deg)}}.quota-modal-overlay[data-v-78389ffb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-78389ffb .3s ease}@keyframes fadeIn-78389ffb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-78389ffb{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quota-modal-content[data-v-78389ffb]{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;overflow:hidden;animation:slideUp-78389ffb .3s ease;position:relative}.quota-icon-wrapper[data-v-78389ffb]{display:flex;justify-content:center;padding:40px 40px 20px;background:linear-gradient(135deg,#fff5f5,#ffe5e5)}.quota-icon-circle[data-v-78389ffb]{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 24px #ff6b6b4d;animation:pulse-78389ffb 2s ease-in-out infinite}@keyframes pulse-78389ffb{0%,to{transform:scale(1);box-shadow:0 8px 24px #ff6b6b4d}50%{transform:scale(1.05);box-shadow:0 12px 32px #ff6b6b66}}.quota-modal-title[data-v-78389ffb]{text-align:center;font-size:24px;font-weight:700;color:#1a1a1a;margin:0;padding:24px 40px 16px}.quota-modal-body[data-v-78389ffb]{padding:0 40px 32px}.quota-message[data-v-78389ffb]{text-align:center;font-size:15px;color:#666;line-height:1.6;margin:0 0 24px}.quota-info-card[data-v-78389ffb]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #E9ECEF}.quota-info-item[data-v-78389ffb]{display:flex;align-items:center;gap:12px;justify-content:center}.quota-info-item svg[data-v-78389ffb]{color:#ff6b6b;flex-shrink:0}.quota-label[data-v-78389ffb]{font-size:14px;color:#666;font-weight:500}.quota-value[data-v-78389ffb]{font-size:20px;font-weight:700;color:#ff6b6b;background:#fff;padding:4px 16px;border-radius:8px;box-shadow:0 2px 8px #00000014}.quota-hint[data-v-78389ffb]{text-align:center;font-size:13px;color:#999;margin:0;line-height:1.5}.quota-modal-footer[data-v-78389ffb]{display:flex;gap:12px;padding:0 40px 32px}.quota-modal-footer .btn[data-v-78389ffb]{flex:1;padding:14px 24px;font-size:15px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.quota-modal-footer .btn-secondary[data-v-78389ffb]{background:#f5f5f5;color:#666}.quota-modal-footer .btn-secondary[data-v-78389ffb]:hover{background:#e8e8e8;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.quota-modal-footer .btn-primary[data-v-78389ffb]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 12px #2563eb4d}.quota-modal-footer .btn-primary[data-v-78389ffb]:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.quota-modal-footer .btn-primary[data-v-78389ffb]:active{transform:translateY(0)}.quota-modal-footer .btn svg[data-v-78389ffb]{width:18px;height:18px}.home-container[data-v-f1bcdf42]{max-width:1100px;padding-top:10px;position:relative;z-index:1;display:flex;flex-direction:column;min-height:calc(100vh - 96px)}.hero-section[data-v-f1bcdf42]{text-align:center;margin-bottom:40px;padding:48px 56px;animation:fadeIn-f1bcdf42 .6s ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.hero-content[data-v-f1bcdf42]{margin-bottom:36px}.brand-pill[data-v-f1bcdf42]{display:inline-block;padding:6px 14px;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:13px;font-weight:500;margin-bottom:20px;letter-spacing:.3px}.platform-slogan[data-v-f1bcdf42]{font-size:20px;font-weight:500;color:var(--text-main);margin-bottom:24px;line-height:1.6;letter-spacing:.2px}.page-subtitle[data-v-f1bcdf42]{font-size:16px;color:var(--text-sub);margin-top:12px}.page-footer[data-v-f1bcdf42]{text-align:center;padding:16px 0 8px;margin-top:auto;position:relative}.footer-copyright[data-v-f1bcdf42]{font-size:15px;color:#333;font-weight:500;margin-bottom:6px}.footer-copyright a[data-v-f1bcdf42]{color:var(--primary);text-decoration:none;font-weight:600}.footer-copyright a[data-v-f1bcdf42]:hover{text-decoration:underline}.footer-license[data-v-f1bcdf42]{font-size:13px;color:#999}.footer-license a[data-v-f1bcdf42]{color:#666;text-decoration:none}.footer-license a[data-v-f1bcdf42]:hover{color:var(--primary)}.footer-tip[data-v-f1bcdf42]{font-size:14px;color:#666;margin-bottom:12px}.footer-tip a[data-v-f1bcdf42]{color:var(--primary);text-decoration:none;font-weight:600}.footer-tip a[data-v-f1bcdf42]:hover{text-decoration:underline}.error-toast[data-v-f1bcdf42]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#e74c3c;color:#fff;padding:12px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;z-index:1000;animation:slideUp-f1bcdf42 .3s ease-out}@keyframes fadeIn-f1bcdf42{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-f1bcdf42{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.save-indicator[data-v-ef4a1907]{margin-left:12px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;transition:all .3s ease}.save-indicator.saving[data-v-ef4a1907]{color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff}.save-indicator.saved[data-v-ef4a1907]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;opacity:.7}.outline-grid[data-v-ef4a1907]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1400px;margin:0 auto;padding:0 20px}.outline-card[data-v-ef4a1907]{display:flex;flex-direction:column;padding:16px;transition:all .2s ease;border:none;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000a;min-height:360px;position:relative}.outline-card[data-v-ef4a1907]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;z-index:10}.outline-card.dragging-over[data-v-ef4a1907]{border:2px dashed var(--primary);opacity:.8}.card-top-bar[data-v-ef4a1907]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f5f5f5}.page-info[data-v-ef4a1907]{display:flex;align-items:center;gap:8px}.page-number[data-v-ef4a1907]{font-size:14px;font-weight:700;color:#ccc;font-family:Inter,sans-serif}.page-type[data-v-ef4a1907]{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page-type.cover[data-v-ef4a1907]{color:#ff4d4f;background:#fff1f0}.page-type.content[data-v-ef4a1907]{color:#8c8c8c;background:#f5f5f5}.page-type.summary[data-v-ef4a1907]{color:#52c41a;background:#f6ffed}.card-controls[data-v-ef4a1907]{display:flex;gap:8px;opacity:.4;transition:opacity .2s}.outline-card:hover .card-controls[data-v-ef4a1907]{opacity:1}.drag-handle[data-v-ef4a1907]{cursor:grab;padding:2px}.drag-handle[data-v-ef4a1907]:active{cursor:grabbing}.icon-btn[data-v-ef4a1907]{background:none;border:none;cursor:pointer;color:#999;padding:2px;transition:color .2s}.icon-btn[data-v-ef4a1907]:hover{color:#ff4d4f}.textarea-paper[data-v-ef4a1907]{flex:1;width:100%;border:none;background:transparent;padding:0;font-size:16px;line-height:1.7;color:#333;resize:none;font-family:inherit;margin-bottom:10px}.textarea-paper[data-v-ef4a1907]:focus{outline:none}.word-count[data-v-ef4a1907]{text-align:right;font-size:11px;color:#ddd;margin-top:auto}.add-card-dashed[data-v-ef4a1907]{border:2px dashed #eee;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;cursor:pointer;min-height:360px;color:#ccc;transition:all .2s}.add-card-dashed[data-v-ef4a1907]:hover{border-color:var(--primary);color:var(--primary);background:#ff244205}.add-content[data-v-ef4a1907]{text-align:center}.add-icon[data-v-ef4a1907]{font-size:32px;font-weight:300;margin-bottom:8px}.add-card-disabled[data-v-ef4a1907]{border:2px dashed #ddd;background:#f9f9f9;cursor:not-allowed;opacity:.6;min-height:360px;display:flex;align-items:center;justify-content:center}.disabled-text[data-v-ef4a1907]{color:var(--text-sub);font-size:13px}.image-preview[data-v-49e72c0f]{aspect-ratio:3/4;overflow:hidden;position:relative;flex:1}.image-preview img[data-v-49e72c0f]{width:100%;height:100%;object-fit:cover}.image-overlay[data-v-49e72c0f]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-preview:hover .image-overlay[data-v-49e72c0f]{opacity:1}.overlay-btn[data-v-49e72c0f]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:all .2s}.overlay-btn[data-v-49e72c0f]:hover{background:var(--primary);color:#fff}.overlay-btn[data-v-49e72c0f]:disabled{opacity:.5;cursor:not-allowed}.image-placeholder[data-v-49e72c0f]{aspect-ratio:3/4;background:#f9f9f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;min-height:240px}.error-placeholder[data-v-49e72c0f]{background:#fff5f5}.error-icon[data-v-49e72c0f]{width:40px;height:40px;border-radius:50%;background:#ff4d4f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.status-text[data-v-49e72c0f]{font-size:13px;color:var(--text-sub)}.retry-btn[data-v-49e72c0f]{margin-top:8px;padding:6px 16px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.retry-btn[data-v-49e72c0f]:hover{opacity:.9;transform:translateY(-1px)}.retry-btn[data-v-49e72c0f]:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-footer[data-v-49e72c0f]{padding:12px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.page-label[data-v-49e72c0f]{font-size:12px;color:var(--text-sub)}.status-badge[data-v-49e72c0f]{font-size:10px;padding:2px 6px;border-radius:4px}.status-badge.done[data-v-49e72c0f]{background:#e6f7ed;color:#52c41a}.status-badge.generating[data-v-49e72c0f],.status-badge.retrying[data-v-49e72c0f]{background:#e6f4ff;color:#1890ff}.status-badge.error[data-v-49e72c0f]{background:#fff1f0;color:#ff4d4f}.spinner[data-v-49e72c0f]{width:24px;height:24px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin-49e72c0f 1s linear infinite}@keyframes spin-49e72c0f{to{transform:rotate(360deg)}}.content-display[data-v-3c7c870c]{margin-top:32px}.generate-section[data-v-3c7c870c]{text-align:center;padding:40px 20px;background:var(--bg-card);border-radius:var(--radius-xl);border:2px dashed var(--border-color)}.generate-btn[data-v-3c7c870c]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:16px}.generate-btn svg[data-v-3c7c870c]{width:20px;height:20px}.loading-section[data-v-3c7c870c]{text-align:center;padding:60px 20px;background:var(--bg-card);border-radius:var(--radius-xl)}.loading-spinner[data-v-3c7c870c]{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-3c7c870c 1s linear infinite;margin:0 auto 16px}.loading-section p[data-v-3c7c870c]{color:var(--text-sub);font-size:16px}.error-section[data-v-3c7c870c]{text-align:center;padding:40px 20px;background:#fff2f0;border-radius:var(--radius-xl);border:1px solid #FFCCC7}.error-icon[data-v-3c7c870c]{width:48px;height:48px;background:#ff4d4f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px}.error-message[data-v-3c7c870c]{color:#cf1322;margin-bottom:20px;white-space:pre-line}.result-section[data-v-3c7c870c]{display:flex;flex-direction:column;gap:24px}.content-card[data-v-3c7c870c]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.card-header[data-v-3c7c870c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.card-header h3[data-v-3c7c870c]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-main);margin:0}.card-header h3 svg[data-v-3c7c870c]{width:20px;height:20px;color:var(--primary)}.copy-btn[data-v-3c7c870c]{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;color:var(--text-sub);background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.copy-btn[data-v-3c7c870c]:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.copy-btn.copied[data-v-3c7c870c]{background:#e6fffb;color:#13c2c2;border-color:#13c2c2}.copy-btn svg[data-v-3c7c870c]{width:14px;height:14px}.titles-list[data-v-3c7c870c]{display:flex;flex-direction:column;gap:12px}.title-item[data-v-3c7c870c]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-body);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative}.title-item[data-v-3c7c870c]:hover{background:var(--primary-light)}.title-badge[data-v-3c7c870c]{flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px;background:var(--primary);color:#fff}.title-item:not(:first-child) .title-badge[data-v-3c7c870c]{background:var(--text-sub)}.title-text[data-v-3c7c870c]{flex:1;font-size:15px;color:var(--text-main);line-height:1.5}.copy-hint[data-v-3c7c870c]{font-size:12px;color:var(--text-sub);opacity:0;transition:opacity .2s ease}.title-item:hover .copy-hint[data-v-3c7c870c]{opacity:1}.copy-hint.show[data-v-3c7c870c]{opacity:1;color:#13c2c2}.copywriting-content[data-v-3c7c870c]{font-size:15px;line-height:1.8;color:var(--text-main)}.copywriting-content p[data-v-3c7c870c]{margin:0 0 12px}.copywriting-content p[data-v-3c7c870c]:last-child{margin-bottom:0}.tags-list[data-v-3c7c870c]{display:flex;flex-wrap:wrap;gap:10px}.tag-item[data-v-3c7c870c]{padding:8px 16px;font-size:14px;color:var(--primary);background:var(--primary-light);border-radius:20px;cursor:pointer;transition:all .2s ease}.tag-item[data-v-3c7c870c]:hover{background:var(--primary);color:#fff}.tag-item.copied[data-v-3c7c870c]{background:#13c2c2;color:#fff}.regenerate-section[data-v-3c7c870c]{text-align:center;padding-top:8px}.regenerate-section .btn[data-v-3c7c870c]{display:inline-flex;align-items:center;gap:8px}.regenerate-section .btn svg[data-v-3c7c870c]{width:16px;height:16px}.content-empty-hint[data-v-3c7c870c]{text-align:center;padding:40px 20px;background:var(--bg-card);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.content-empty-hint p[data-v-3c7c870c]{margin:0 0 16px;color:var(--text-sub);font-size:15px}.content-empty-hint .generate-btn[data-v-3c7c870c]{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-size:16px}.content-empty-hint .generate-btn svg[data-v-3c7c870c]{width:20px;height:20px}@keyframes spin-3c7c870c{to{transform:rotate(360deg)}}.spinner[data-v-3c7c870c]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3c7c870c .8s linear infinite}.image-card>div[data-v-c7a3f3d1]:first-child{flex:1;display:flex;flex-direction:column}.image-card:hover .hover-overlay[data-v-c7a3f3d1]{opacity:1}.image-card:hover img[data-v-c7a3f3d1]{transform:scale(1.05)}.stats-overview[data-v-650acc47]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stat-box[data-v-650acc47]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.stat-box[data-v-650acc47]:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.stat-icon-circle[data-v-650acc47]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-circle.blue[data-v-650acc47]{background:#3b82f61a;color:#3b82f6}.stat-icon-circle.green[data-v-650acc47]{background:#22c55e1a;color:#22c55e}.stat-icon-circle.orange[data-v-650acc47]{background:#f973161a;color:#f97316}.stat-content h4[data-v-650acc47]{font-size:13px;font-weight:500;color:var(--text-sub);margin:0 0 4px}.stat-content .number[data-v-650acc47]{font-size:28px;font-weight:700;color:var(--text-main);line-height:1}@media (max-width: 768px){.stats-overview[data-v-650acc47]{grid-template-columns:1fr;gap:12px}.stat-box[data-v-650acc47]{padding:16px 20px}.stat-content .number[data-v-650acc47]{font-size:24px}}.gallery-card[data-v-b9573ed0]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);position:relative;will-change:transform;contain:layout style paint}.gallery-card[data-v-b9573ed0]:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 12px 24px #00000014}.card-cover[data-v-b9573ed0]{aspect-ratio:3/4;background:#f7f7f7;position:relative;overflow:hidden;cursor:pointer}.card-cover img[data-v-b9573ed0]{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform;backface-visibility:hidden}.gallery-card:hover .card-cover img[data-v-b9573ed0]{transform:scale(1.05) translateZ(0)}.cover-placeholder[data-v-b9573ed0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#e0e0e0;font-weight:800;background:#fafafa}.card-overlay[data-v-b9573ed0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;will-change:opacity}.gallery-card:hover .card-overlay[data-v-b9573ed0]{opacity:1;pointer-events:auto}.overlay-btn[data-v-b9573ed0]{padding:8px 24px;border-radius:100px;border:1px solid rgba(255,255,255,.8);background:#fff3;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s,color .2s,transform .1s;will-change:transform}.overlay-btn[data-v-b9573ed0]:hover{background:#fff;color:var(--text-main, #1a1a1a);transform:translateY(-2px)}.overlay-btn.primary[data-v-b9573ed0]{background:var(--primary, #ff2442);border-color:var(--primary, #ff2442)}.overlay-btn.primary[data-v-b9573ed0]:hover{background:var(--primary-hover, #e61e3a);color:#fff}.status-badge[data-v-b9573ed0]{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-badge.completed[data-v-b9573ed0]{background:#52c41ae6}.status-badge.draft[data-v-b9573ed0]{background:#00000080}.status-badge.generating[data-v-b9573ed0]{background:#1890ffe6}.card-footer[data-v-b9573ed0]{padding:16px}.card-title[data-v-b9573ed0]{font-size:15px;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main, #1a1a1a)}.card-meta[data-v-b9573ed0]{display:flex;align-items:center;font-size:12px;color:var(--text-sub, #666)}.dot[data-v-b9573ed0]{margin:0 6px}.more-actions-wrapper[data-v-b9573ed0]{margin-left:auto}.more-btn[data-v-b9573ed0]{background:none;border:none;color:var(--text-placeholder, #ccc);cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s,color .2s}.more-btn[data-v-b9573ed0]:hover{background:#fee;color:#ff4d4f}.spinner-small[data-v-8da6775d]{width:16px;height:16px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin-8da6775d 1s linear infinite;display:inline-block}@keyframes spin-8da6775d{to{transform:rotate(360deg)}}.toolbar-wrapper[data-v-8da6775d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0}.search-mini[data-v-8da6775d]{position:relative;width:240px;margin-bottom:10px}.search-mini input[data-v-8da6775d]{width:100%;padding:8px 12px 8px 36px;border-radius:100px;border:1px solid var(--border-color);font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.search-mini input[data-v-8da6775d]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-light)}.search-mini .icon[data-v-8da6775d]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ccc}.gallery-grid[data-v-8da6775d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-bottom:40px}.pagination-wrapper[data-v-8da6775d]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}.page-btn[data-v-8da6775d]{padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer}.page-btn[data-v-8da6775d]:disabled{opacity:.5;cursor:not-allowed}.empty-state-large[data-v-8da6775d]{text-align:center;padding:80px 0;color:var(--text-sub)}.empty-img[data-v-8da6775d]{font-size:64px;opacity:.5}.empty-state-large .empty-tips[data-v-8da6775d]{margin-top:10px;color:var(--text-placeholder)}.detail-page[data-v-8da6775d]{padding-bottom:40px}.result-layout .image-card:hover .hover-overlay[data-v-8da6775d]{opacity:1}.result-layout .image-card:hover img[data-v-8da6775d]{transform:scale(1.05)}.payment-modal-overlay[data-v-a6f644e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-a6f644e3 .2s ease}@keyframes fadeIn-a6f644e3{0%{opacity:0}to{opacity:1}}.payment-modal-content[data-v-a6f644e3]{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp-a6f644e3 .3s ease}@keyframes slideUp-a6f644e3{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-modal-header[data-v-a6f644e3]{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#fff)}.payment-modal-header h3[data-v-a6f644e3]{margin:0;font-size:20px;font-weight:600;color:var(--text-main)}.close-btn[data-v-a6f644e3]{background:none;border:none;font-size:28px;color:var(--text-sub);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;line-height:1}.close-btn[data-v-a6f644e3]:hover{background:var(--bg-hover);color:var(--text-main)}.payment-modal-body[data-v-a6f644e3]{padding:24px}.order-info[data-v-a6f644e3]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #bae6fd}.info-row[data-v-a6f644e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.info-row[data-v-a6f644e3]:last-child{margin-bottom:0}.info-row .label[data-v-a6f644e3]{font-size:14px;color:var(--text-sub);font-weight:500}.info-row .value[data-v-a6f644e3]{font-size:14px;color:var(--text-main);font-weight:600}.info-row .value.amount[data-v-a6f644e3]{font-size:24px;font-weight:700;color:#e74c3c}.info-row .value.order-no[data-v-a6f644e3]{font-family:Courier New,monospace;font-size:12px;color:var(--text-secondary);font-weight:400}.payment-methods[data-v-a6f644e3]{margin-top:8px}.payment-method-title[data-v-a6f644e3]{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:20px;text-align:center}.payment-options[data-v-a6f644e3]{display:flex;flex-direction:column;gap:12px}.payment-option[data-v-a6f644e3]{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid var(--border-color);border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:15px;color:var(--text-main);text-align:left}.payment-option[data-v-a6f644e3]:hover{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.payment-icon[data-v-a6f644e3]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wechat-icon[data-v-a6f644e3]{background:linear-gradient(135deg,#07c160,#06ad56);color:#fff}.alipay-icon[data-v-a6f644e3]{background:linear-gradient(135deg,#1677ff,#0958d9);color:#fff}.payment-option-text[data-v-a6f644e3]{flex:1}.payment-option-name[data-v-a6f644e3]{font-size:16px;font-weight:600;color:var(--text-main);margin-bottom:4px}.payment-option-desc[data-v-a6f644e3]{font-size:13px;color:var(--text-sub)}.qr-payment-section[data-v-a6f644e3]{margin-top:8px}.qr-header[data-v-a6f644e3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.back-btn[data-v-a6f644e3]{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-sub);cursor:pointer;font-size:14px;padding:8px 12px;border-radius:8px;transition:all .2s}.back-btn[data-v-a6f644e3]:hover{background:var(--bg-hover);color:var(--text-main)}.payment-method-badge[data-v-a6f644e3]{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.payment-method-badge.wechat[data-v-a6f644e3]{background:#e6f7ed;color:#07c160}.payment-method-badge.alipay[data-v-a6f644e3]{background:#e6f4ff;color:#1677ff}.qr-container[data-v-a6f644e3]{text-align:center;margin-bottom:24px}.qr-loading[data-v-a6f644e3]{padding:60px 20px}.spinner[data-v-a6f644e3]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a6f644e3 1s linear infinite;margin:0 auto 16px}@keyframes spin-a6f644e3{to{transform:rotate(360deg)}}.qr-code-wrapper[data-v-a6f644e3]{display:inline-block}.qr-code-box[data-v-a6f644e3]{position:relative;display:inline-block;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:16px}.qr-code-image[data-v-a6f644e3]{width:240px;height:240px;display:block}.qr-code-overlay[data-v-a6f644e3]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffffa;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInOverlay-a6f644e3 .3s ease}@keyframes fadeInOverlay-a6f644e3{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon[data-v-a6f644e3]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;box-shadow:0 8px 24px #10b98166;animation:scaleIn-a6f644e3 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-a6f644e3{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.qr-code-overlay p[data-v-a6f644e3]{font-size:18px;font-weight:600;color:#1a202c;margin:0;animation:slideUpText-a6f644e3 .4s ease .2s both}@keyframes slideUpText-a6f644e3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qr-tip[data-v-a6f644e3]{font-size:14px;color:var(--text-sub);margin-bottom:8px}.qr-amount[data-v-a6f644e3]{font-size:16px;color:var(--text-main);font-weight:500}.amount-highlight[data-v-a6f644e3]{color:#e74c3c;font-weight:700;font-size:20px}.qr-error[data-v-a6f644e3]{padding:40px 20px}.payment-status[data-v-a6f644e3]{padding:16px;background:var(--bg-body);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.status-checking[data-v-a6f644e3]{color:var(--text-sub);display:flex;align-items:center;gap:8px}.spinner-small[data-v-a6f644e3]{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a6f644e3 1s linear infinite}.status-success[data-v-a6f644e3]{color:#10b981;display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;padding:12px 20px;background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:12px;border:1px solid rgba(16,185,129,.2);animation:slideInSuccess-a6f644e3 .3s ease}@keyframes slideInSuccess-a6f644e3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-success svg[data-v-a6f644e3]{width:24px;height:24px;animation:checkmarkDraw-a6f644e3 .5s ease}@keyframes checkmarkDraw-a6f644e3{0%{stroke-dasharray:0,20}to{stroke-dasharray:20,0}}.status-waiting[data-v-a6f644e3]{color:var(--text-sub);display:flex;align-items:center;gap:8px}.pulse-dot[data-v-a6f644e3]{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse-a6f644e3 1.5s ease-in-out infinite}@keyframes pulse-a6f644e3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.payment-modal-footer[data-v-a6f644e3]{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.btn[data-v-a6f644e3]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-a6f644e3]{background:var(--bg-body);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary[data-v-a6f644e3]:hover{background:var(--bg-hover)}@media (max-width: 640px){.payment-modal-content[data-v-a6f644e3]{max-width:100%;border-radius:16px 16px 0 0;margin-top:auto}.qr-code-image[data-v-a6f644e3]{width:200px;height:200px}}.success-modal-overlay[data-v-b72175bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-b72175bc .3s ease}@keyframes fadeIn-b72175bc{0%{opacity:0}to{opacity:1}}.success-modal-content[data-v-b72175bc]{background:#fff;border-radius:24px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 24px 80px #0003;animation:slideUp-b72175bc .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp-b72175bc{0%{transform:translateY(30px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.success-animation[data-v-b72175bc]{padding:40px 20px 20px;display:flex;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.success-circle[data-v-b72175bc]{width:100px;height:100px;position:relative}.success-checkmark[data-v-b72175bc]{width:100%;height:100%;transform:rotate(-90deg)}.success-circle-bg[data-v-b72175bc]{stroke:#ffffff4d;stroke-width:2}.success-checkmark-check[data-v-b72175bc]{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:drawCheck-b72175bc .6s ease-out .3s forwards}@keyframes drawCheck-b72175bc{to{stroke-dashoffset:0}}.success-content[data-v-b72175bc]{padding:32px 24px;text-align:center}.success-title[data-v-b72175bc]{margin:0 0 12px;font-size:28px;font-weight:700;color:#1a202c;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-message[data-v-b72175bc]{margin:0 0 24px;font-size:16px;color:#64748b;line-height:1.6}.success-details[data-v-b72175bc]{background:#f8fafc;border-radius:12px;padding:20px;margin-top:24px}.detail-item[data-v-b72175bc]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.detail-item[data-v-b72175bc]:last-child{border-bottom:none;padding-bottom:0}.detail-item[data-v-b72175bc]:first-child{padding-top:0}.detail-label[data-v-b72175bc]{font-size:14px;color:#64748b;font-weight:500}.detail-value[data-v-b72175bc]{font-size:14px;color:#1a202c;font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.detail-value.amount[data-v-b72175bc]{color:#e74c3c;font-size:18px;font-weight:700}.success-footer[data-v-b72175bc]{padding:20px 24px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:center}.btn[data-v-b72175bc]{padding:14px 48px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-primary[data-v-b72175bc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-b72175bc]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-primary[data-v-b72175bc]:active{transform:translateY(0)}.membership-container[data-v-a5c0d359]{max-width:1200px;margin:0 auto;padding:24px}.membership-card[data-v-a5c0d359]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;margin-bottom:24px}.membership-header[data-v-a5c0d359]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-title[data-v-a5c0d359]{font-size:28px;font-weight:700;margin:0;color:#fff}.quota-display[data-v-a5c0d359]{display:flex;align-items:center;gap:16px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 24px;border-radius:12px}.quota-icon[data-v-a5c0d359]{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.quota-info[data-v-a5c0d359]{display:flex;flex-direction:column}.quota-label[data-v-a5c0d359]{font-size:13px;opacity:.9;margin-bottom:4px}.quota-value[data-v-a5c0d359]{font-size:32px;font-weight:700;line-height:1}.quota-unit[data-v-a5c0d359]{font-size:18px;font-weight:500;opacity:.8}.membership-details[data-v-a5c0d359]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.details-title[data-v-a5c0d359]{font-size:14px;opacity:.9;margin-bottom:12px}.membership-list[data-v-a5c0d359]{display:flex;flex-wrap:wrap;gap:8px}.membership-item[data-v-a5c0d359]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff26;border-radius:20px;font-size:14px}.membership-item.expired[data-v-a5c0d359]{opacity:.6}.item-name[data-v-a5c0d359]{font-weight:500}.item-quota[data-v-a5c0d359]{font-size:12px;opacity:.9}.item-expired[data-v-a5c0d359]{font-size:12px;opacity:.7}.trial-notice[data-v-a5c0d359]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#ffffff26;border-radius:8px;font-size:14px}.invite-card[data-v-a5c0d359]{border-left:4px solid var(--primary);margin-bottom:24px}.section-header[data-v-a5c0d359]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-icon[data-v-a5c0d359]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.invite-icon[data-v-a5c0d359]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.plans-icon[data-v-a5c0d359]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.section-title[data-v-a5c0d359]{font-size:22px;font-weight:600;color:var(--text-main);margin:0}.invite-desc[data-v-a5c0d359]{font-size:15px;color:var(--text-sub);margin-bottom:24px;line-height:1.6}.highlight[data-v-a5c0d359]{font-weight:600;color:var(--primary)}.invite-form[data-v-a5c0d359]{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}@media (min-width: 768px){.invite-form[data-v-a5c0d359]{flex-direction:row}}.form-group[data-v-a5c0d359]{flex:1}.form-label[data-v-a5c0d359]{display:block;font-size:13px;color:var(--text-sub);margin-bottom:8px;font-weight:500}.input-group[data-v-a5c0d359]{display:flex;gap:8px}.input-group .input[data-v-a5c0d359]{flex:1}.btn-copy[data-v-a5c0d359]{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:12px 20px}.hint-text[data-v-a5c0d359]{font-size:13px;color:var(--text-sub);margin-top:12px;line-height:1.6}.error-text[data-v-a5c0d359]{font-size:14px;color:#e74c3c;margin-top:12px;padding:12px;background:#fee;border-radius:8px}.plans-card[data-v-a5c0d359]{margin-bottom:24px}.loading-state[data-v-a5c0d359],.empty-state[data-v-a5c0d359]{text-align:center;padding:60px 20px;color:var(--text-sub)}.loading-state[data-v-a5c0d359]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-a5c0d359]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin-a5c0d359 1s linear infinite}@keyframes spin-a5c0d359{to{transform:rotate(360deg)}}.spinner-small[data-v-a5c0d359]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a5c0d359 1s linear infinite;display:inline-block}.plans-grid[data-v-a5c0d359]{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}@media (min-width: 768px){.plans-grid[data-v-a5c0d359]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.plans-grid[data-v-a5c0d359]{grid-template-columns:repeat(3,1fr)}}.plan-card[data-v-a5c0d359]{border:2px solid var(--border-color);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-card);transition:all .3s ease;position:relative;overflow:hidden}.plan-card[data-v-a5c0d359]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--border-color);transition:all .3s ease}.plan-card[data-v-a5c0d359]:hover:not(.plan-disabled){border-color:var(--primary);box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.plan-card[data-v-a5c0d359]:hover:not(.plan-disabled):before{background:var(--primary)}.plan-trial[data-v-a5c0d359]:before{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.plan-monthly[data-v-a5c0d359]:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.plan-points[data-v-a5c0d359]:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.plan-disabled[data-v-a5c0d359]{opacity:.6;cursor:not-allowed}.plan-content[data-v-a5c0d359]{flex:1;margin-bottom:20px}.plan-header[data-v-a5c0d359]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plan-name[data-v-a5c0d359]{font-size:20px;font-weight:700;color:var(--text-main);margin:0}.plan-badge[data-v-a5c0d359]{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-trial[data-v-a5c0d359]{background:#fef3c7;color:#92400e}.badge-monthly[data-v-a5c0d359]{background:var(--primary-light);color:var(--primary)}.badge-points[data-v-a5c0d359]{background:#e9d5ff;color:#6b21a8}.plan-price-section[data-v-a5c0d359]{margin-bottom:20px}.plan-price[data-v-a5c0d359]{display:flex;align-items:baseline;gap:4px}.price-symbol[data-v-a5c0d359]{font-size:20px;font-weight:600;color:var(--text-sub)}.price-value[data-v-a5c0d359]{font-size:36px;font-weight:700;color:#e74c3c;line-height:1}.plan-features[data-v-a5c0d359]{display:flex;flex-direction:column;gap:12px}.feature-item[data-v-a5c0d359]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-sub)}.feature-item svg[data-v-a5c0d359]{color:var(--primary);flex-shrink:0}.plan-btn[data-v-a5c0d359]{width:100%;padding:14px;font-size:15px;font-weight:600;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.btn-primary[data-v-a5c0d359]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-weight:600}.btn-primary[data-v-a5c0d359]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666;color:#fff}.btn-primary[data-v-a5c0d359]:active:not(:disabled){transform:translateY(0)}.btn-disabled[data-v-a5c0d359]{background:#f3f4f6;color:#9ca3af;border:1px solid #e5e7eb;cursor:not-allowed}.plan-btn[data-v-a5c0d359]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){.membership-container[data-v-a5c0d359]{padding:16px}.membership-header[data-v-a5c0d359]{flex-direction:column;gap:16px}.quota-display[data-v-a5c0d359]{width:100%}}:root{--bg-body: #FAFAFA;--bg-sidebar: #FFFFFF;--bg-card: #FFFFFF;--primary: #4A90E2;--primary-hover: #5BA3F5;--primary-active: #357ABD;--primary-light: #E8F4FD;--primary-fade: rgba(74, 144, 226, .08);--text-main: #2C3E50;--text-sub: #7F8C8D;--text-secondary: #95A5A6;--text-placeholder: #BDC3C7;--border-color: #E8ECEF;--border-hover: #D5DBE0;--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-hover: 0 6px 16px rgba(0, 0, 0, .1);--sidebar-width: 260px;--header-height: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}#app{display:flex;min-height:100vh;width:100%}.layout-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);height:100vh;position:fixed;left:0;top:0;border-right:1px solid var(--border-color);padding:32px 24px;display:flex;flex-direction:column;z-index:100;transition:all .3s ease}.layout-main{margin-left:var(--sidebar-width);flex:1;padding:48px 64px;min-height:100vh;background:var(--bg-body);display:flex;flex-direction:column;transition:margin-left .3s ease}.layout-main.no-sidebar{margin-left:0}.logo-area{display:flex;align-items:center;gap:12px;margin-bottom:48px;padding-left:0}.logo-icon-img{width:66px;height:66px;object-fit:contain;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{font-size:22px;font-weight:700;color:var(--text-main);line-height:1.2;letter-spacing:-.3px}.logo-slogan{font-size:12px;color:var(--text-sub);line-height:1.2;font-weight:400}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-md);color:var(--text-sub);text-decoration:none;font-weight:500;transition:all .2s ease;font-size:15px}.nav-item:hover,.nav-item.active{background:var(--primary-light);color:var(--primary)}.container{width:100%;max-width:1200px;margin:0 auto}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.page-title{font-size:36px;font-weight:800;color:var(--text-main);margin-bottom:12px;letter-spacing:-1px}.page-subtitle{font-size:18px;color:var(--text-sub);max-width:600px;margin:0 auto;line-height:1.6}.section-title{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-main);display:flex;align-items:center;gap:8px}.global-footer{margin-top:auto;padding:24px 0 16px;border-top:1px solid var(--border-color);background:transparent}.footer-content{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-tip{font-size:14px;color:var(--text-sub);margin-bottom:4px}.footer-tip a{color:var(--primary);text-decoration:none;font-weight:600;transition:all .2s ease}.footer-tip a:hover{color:var(--primary-hover);text-decoration:underline}.footer-text{font-size:14px;color:var(--text-sub);font-weight:500}.footer-text a{color:var(--primary);text-decoration:none;font-weight:600;transition:all .2s ease}.footer-text a:hover{color:var(--primary-hover);text-decoration:underline}.footer-license{font-size:13px;color:var(--text-placeholder)}.footer-license a{color:var(--text-sub);text-decoration:none;transition:all .2s ease}.footer-license a:hover{color:var(--primary);text-decoration:underline}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:20px;border:1px solid var(--border-color);transition:all .2s ease;min-width:0}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;border:none;outline:none;gap:8px;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 8px #4a90e240}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px #4a90e24d}.btn-primary:active{background:var(--primary-active);box-shadow:0 1px 4px #4a90e240}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(20%)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border-color);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--bg-body);border-color:var(--border-hover);color:var(--primary)}.btn-secondary:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.input{width:100%;padding:16px 24px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;color:var(--text-main);transition:all .2s ease;box-shadow:none}.input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-fade);outline:none}.input::placeholder{color:var(--text-placeholder);font-weight:400}.tag-cloud{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tag{padding:10px 20px;background:#f7f8fa;border:1px solid transparent;border-radius:100px;font-size:14px;color:var(--text-sub);cursor:pointer;transition:all .2s ease;font-weight:500}.tag:hover{background:#fff;border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px #ff24421a;transform:translateY(-2px)}.tabs-container{display:flex;gap:24px;border-bottom:1px solid var(--border-color);margin-bottom:24px}.tab-item{padding:12px 4px;font-size:15px;font-weight:500;color:var(--text-sub);cursor:pointer;position:relative;transition:all .3s}.tab-item:hover{color:var(--text-main)}.tab-item.active{color:var(--primary);font-weight:600}.tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.icon-xs{width:14px;height:14px;vertical-align:text-bottom;margin-right:2px;display:inline-block}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.spinner-sm{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-container{width:100%;background:#f0f0f0;border-radius:100px;height:8px;overflow:hidden}.progress-bar{height:100%;background:var(--primary);border-radius:100px;transition:width .4s ease}.error-msg{background:#fff2f0;border:1px solid #FFCCC7;color:#ff4d4f;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-top:16px}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-cols-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.image-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #f0f0f0;transition:all .2s ease;display:flex;flex-direction:column;min-height:320px}.image-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.modal-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:999;display:flex;align-items:center;justify-content:center;padding:40px}.modal-body{background:#fff;width:100%;max-width:1000px;height:90vh;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.close-icon{background:none;border:none;font-size:24px;cursor:pointer}.hero-section{text-align:center;margin-bottom:50px;padding:30px 0;animation:fadeIn .6s ease-out}.hero-content{margin-bottom:36px}.brand-pill{display:inline-block;padding:6px 14px;background:var(--primary-light);color:var(--primary);border-radius:100px;font-size:13px;font-weight:500;margin-bottom:20px;letter-spacing:.3px}.composer-container{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px;max-width:720px;margin:0 auto 40px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-color);transition:all .2s ease}.composer-container:focus-within{box-shadow:var(--shadow-md);border-color:var(--primary)}.composer-input-wrapper{position:relative;display:flex;align-items:flex-start;gap:12px}.search-icon-static{padding-top:8px;color:#999;flex-shrink:0}.composer-textarea{flex:1;border:none;outline:none;font-size:16px;line-height:1.6;resize:none;padding:8px 0;font-family:inherit;min-height:56px;max-height:300px;color:var(--text-main);background:transparent}.composer-textarea::placeholder{color:var(--text-placeholder)}.composer-toolbar{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0f0f0}.toolbar-left{display:flex;gap:16px}.tool-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;background:#f9f9f9;transition:all .2s;position:relative;border:none}.tool-btn:hover{background:#f0f0f0;color:var(--text-main)}.tool-btn.active{color:var(--primary);background:var(--primary-light)}.badge-count{position:absolute;top:-6px;right:-6px;background:var(--primary);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid white}.generate-btn{padding:10px 28px;height:40px;font-size:15px;border-radius:var(--radius-md);background:var(--primary);color:#fff;border:none;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.generate-btn:hover{background:var(--primary-hover);box-shadow:0 2px 8px #4a90e24d}.generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.uploaded-images-preview{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#fafafa;border-radius:12px;align-items:center;border:1px dashed #eee;margin-bottom:8px}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:40px}.scenario-card{background:#fff;border-radius:16px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;border:1px solid transparent;box-shadow:var(--shadow-sm)}.scenario-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.scenario-icon-box{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:all .3s ease}.scenario-icon-box svg{width:28px;height:28px;transition:transform .3s ease}.scenario-card:hover .scenario-icon-box svg{transform:scale(1.1)}.scenario-icon-box.soft-red{background:#fff0f0;color:#ff4d4f}.scenario-icon-box.soft-pink{background:#fff0f6;color:#eb2f96}.scenario-icon-box.soft-orange{background:#fff7e6;color:#fa8c16}.scenario-icon-box.soft-green{background:#f6ffed;color:#52c41a}.scenario-icon-box.soft-blue{background:#e6f7ff;color:#1890ff}.scenario-icon-box.soft-purple{background:#f9f0ff;color:#722ed1}.scenario-title{font-weight:600;font-size:15px;color:var(--text-main);margin-bottom:6px}.scenario-desc{font-size:12px;color:var(--text-sub)}.dashboard-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;animation:slideUp .6s ease-out .2s backwards}.feature-card{height:100%;min-height:280px;display:flex;flex-direction:column;padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header-left{display:flex;align-items:center;gap:12px}.section-title-sm{font-size:16px;font-weight:700;margin:0}.icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.icon-box.purple{background:linear-gradient(135deg,#9f7aea,#805ad5);box-shadow:0 4px 12px #805ad533}.icon-box.orange{background:linear-gradient(135deg,#f6ad55,#ed8936);box-shadow:0 4px 12px #ed893633}.btn-text{background:none;border:none;color:var(--text-sub);font-size:13px;cursor:pointer}.btn-text:hover{color:var(--primary)}.recent-list{display:flex;flex-direction:column;gap:12px}.recent-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.recent-item:hover{background:#fff;border-color:var(--border-color);box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.recent-icon{width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0;border:1px solid rgba(0,0,0,.04);transition:all .2s}.recent-item:hover .recent-icon{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.recent-info{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-width:0}.recent-title{font-size:15px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.recent-date{font-size:12px;color:var(--text-sub)}.recent-arrow{color:var(--text-placeholder);font-size:18px;opacity:0;transition:all .2s;transform:translate(-10px)}.recent-item:hover .recent-arrow{opacity:1;transform:translate(0);color:var(--primary)}.trend-list{display:flex;flex-direction:column;gap:8px}.trend-item{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:all .2s;border-radius:8px}.trend-item:hover{background:#f9fafb}.trend-rank{width:24px;text-align:center;font-weight:800;font-size:16px;margin-right:12px;color:var(--text-placeholder);font-style:italic;font-family:Inter,monospace}.trend-rank.rank-1{color:var(--primary)}.trend-rank.rank-2{color:var(--primary-hover)}.trend-rank.rank-3{color:#8bb8e8}.trend-name{font-weight:500;color:var(--text-main);flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-hot{font-size:12px;color:var(--text-sub);display:flex;align-items:center;margin-left:8px}.empty-state-mini{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-placeholder);font-size:14px;background:#fafafa;border-radius:12px;border:1px dashed #eee;min-height:120px}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}.scenarios-grid{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.stat-box{background:#fff;padding:24px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.stat-icon-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon-circle.blue{background:var(--primary-light);color:var(--primary)}.stat-icon-circle.green{background:#e8f5e9;color:#4caf50}.stat-icon-circle.orange{background:#fff3e0;color:#ff9800}.stat-content h4{font-size:14px;color:var(--text-sub);font-weight:500;margin-bottom:4px}.stat-content .number{font-size:28px;font-weight:700;color:var(--text-main)}.toolbar-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:0}.search-mini{position:relative;width:240px;margin-bottom:10px}.search-mini input{width:100%;padding:8px 12px 8px 36px;border-radius:100px;border:1px solid var(--border-color);font-size:14px;background:#fff;transition:all .2s}.search-mini input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-fade)}.search-mini .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ccc}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-bottom:40px}.gallery-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);transition:all .2s;position:relative}.gallery-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.card-cover{aspect-ratio:3/4;background:#f7f7f7;position:relative;overflow:hidden;cursor:pointer}.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover .card-cover img{transform:scale(1.05)}.cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#e0e0e0;font-weight:800;background:#fafafa}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:all .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-card:hover .card-overlay{opacity:1}.overlay-btn{padding:8px 24px;border-radius:100px;border:1px solid rgba(255,255,255,.8);background:#fff3;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.overlay-btn:hover{background:#fff;color:var(--text-main)}.overlay-btn.primary{background:var(--primary);border-color:var(--primary)}.overlay-btn.primary:hover{background:var(--primary-hover);color:#fff}.status-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#0009;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-badge.completed{background:#52c41ae6}.status-badge.draft{background:#00000080}.status-badge.generating{background:#1890ffe6}.card-footer{padding:16px}.card-title{font-size:15px;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main)}.card-meta{display:flex;align-items:center;font-size:12px;color:var(--text-sub)}.dot{margin:0 6px}.more-actions-wrapper{margin-left:auto}.more-btn{background:none;border:none;color:var(--text-placeholder);cursor:pointer;padding:4px;border-radius:4px}.more-btn:hover{background:var(--primary-light);color:var(--primary)}.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}.page-btn{padding:8px 16px;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer}.page-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state-large{text-align:center;padding:80px 0;color:var(--text-sub)}.empty-img{font-size:64px;margin-bottom:24px;opacity:.5}.modal-gallery-grid{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.modal-img-item img{width:100%;border-radius:8px}
