.cw-container[data-v-addc5efc]{position:fixed;bottom:100px;right:24px;z-index:999;display:flex;flex-direction:column;align-items:flex-end}.cw-toggle[data-v-addc5efc]{width:52px;height:52px;border-radius:50%;border:none;background:var(--primary, #4f6ef7);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #4f6ef759;transition:all .25s;position:relative;z-index:2}.cw-toggle[data-v-addc5efc]:hover{transform:scale(1.08);box-shadow:0 6px 24px #4f6ef773}.cw-toggle.active[data-v-addc5efc]{background:#dc2626;box-shadow:0 4px 16px #dc26264d}.cw-close-icon[data-v-addc5efc],.cw-toggle.active .cw-icon[data-v-addc5efc]{display:none}.cw-toggle.active .cw-close-icon[data-v-addc5efc]{display:block}.cw-panel[data-v-addc5efc]{position:absolute;bottom:64px;right:0;width:280px;background:#fff;border-radius:14px;box-shadow:0 8px 40px #00000026;overflow:hidden;z-index:1}.cw-panel-header[data-v-addc5efc]{padding:16px 20px;background:var(--primary, #4f6ef7);color:#fff}.cw-panel-title[data-v-addc5efc]{display:block;font-size:.95rem;font-weight:700;margin-bottom:2px}.cw-panel-subtitle[data-v-addc5efc]{display:block;font-size:.72rem;opacity:.8}.cw-items[data-v-addc5efc]{padding:8px}.cw-item[data-v-addc5efc]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.cw-item[data-v-addc5efc]:hover{background:#f5f7fa}.cw-item-icon[data-v-addc5efc]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-icon[data-v-addc5efc]{background:#ebf5ff;color:#3b82f6}.docs-icon[data-v-addc5efc]{background:#f0fdf4;color:#10b981}.wechat-icon[data-v-addc5efc]{background:#f0fdf4;color:#07c160}.cw-item-body[data-v-addc5efc]{flex:1;min-width:0}.cw-item-title[data-v-addc5efc]{display:block;font-size:.88rem;font-weight:600;margin-bottom:1px}.cw-item-desc[data-v-addc5efc]{display:block;font-size:.72rem;color:#9ca3af}.cw-form[data-v-addc5efc]{padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}.cw-form-title[data-v-addc5efc]{font-size:.85rem;font-weight:600;color:var(--text)}.cw-input[data-v-addc5efc],.cw-textarea[data-v-addc5efc]{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.82rem;outline:none;font-family:inherit}.cw-input[data-v-addc5efc]:focus,.cw-textarea[data-v-addc5efc]:focus{border-color:var(--primary)}.cw-textarea[data-v-addc5efc]{resize:none}.cw-submit[data-v-addc5efc]{padding:8px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.cw-submit[data-v-addc5efc]:disabled{opacity:.6;cursor:not-allowed}.cw-submit[data-v-addc5efc]:hover:not(:disabled){background:var(--primary-hover)}.cw-form-msg[data-v-addc5efc]{font-size:.78rem;padding:4px 8px;border-radius:4px;text-align:center}.cw-form-msg.success[data-v-addc5efc]{color:#166534;background:#f0fdf4}.cw-form-msg.error[data-v-addc5efc]{color:#991b1b;background:#fee2e2}.cw-back[data-v-addc5efc]{background:none;border:none;font-size:.78rem;color:#9ca3af;cursor:pointer;padding:4px}.cw-back[data-v-addc5efc]:hover{color:var(--text)}.cw-wechat-qr[data-v-addc5efc]{padding:0 12px 12px}.qr-placeholder[data-v-addc5efc]{display:flex;align-items:center;justify-content:center;height:120px;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb}.qr-text[data-v-addc5efc]{text-align:center;font-size:.78rem;color:#9ca3af;line-height:1.5}.cw-overlay[data-v-addc5efc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.cw-slide-enter-active[data-v-addc5efc],.cw-slide-leave-active[data-v-addc5efc]{transition:all .25s cubic-bezier(.25,.46,.45,.94)}.cw-slide-enter-from[data-v-addc5efc],.cw-slide-leave-to[data-v-addc5efc]{opacity:0;transform:translateY(16px) scale(.95)}.cw-fade-enter-active[data-v-addc5efc],.cw-fade-leave-active[data-v-addc5efc]{transition:opacity .2s}.cw-fade-enter-from[data-v-addc5efc],.cw-fade-leave-to[data-v-addc5efc]{opacity:0}@media(max-width:600px){.cw-container[data-v-addc5efc]{right:16px;bottom:80px}.cw-panel[data-v-addc5efc]{width:260px;right:-8px}}.topbar-dropdown[data-v-5920317c]{position:absolute;top:52px;right:16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:0 4px 16px #00000014;z-index:200;padding:6px 0}.dropdown-header[data-v-5920317c]{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.dropdown-item[data-v-5920317c]{padding:8px 16px;font-size:13px;color:var(--text);cursor:pointer}.dropdown-item[data-v-5920317c]:hover{background:#f5f5f5}.dropdown-item.danger[data-v-5920317c]{color:var(--danger)}.dropdown-divider[data-v-5920317c]{height:1px;background:var(--border);margin:4px 0}.bell-badge[data-v-5920317c]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.noti-panel[data-v-5920317c]{position:absolute;top:52px;right:120px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);width:320px;box-shadow:0 4px 16px #00000014;z-index:200;padding:0}.noti-header[data-v-5920317c]{padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.noti-clear[data-v-5920317c]{font-size:12px;font-weight:400;color:var(--primary);background:none;border:none;cursor:pointer}.noti-clear[data-v-5920317c]:hover{text-decoration:underline}.noti-list[data-v-5920317c]{max-height:280px;overflow-y:auto}.noti-item[data-v-5920317c]{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer}.noti-item[data-v-5920317c]:hover{background:#f8f9fb}.noti-title[data-v-5920317c]{font-size:13px;color:var(--text);line-height:1.5}.noti-time[data-v-5920317c]{font-size:11px;color:var(--text-muted);margin-top:4px}.noti-empty[data-v-5920317c]{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.topbar-login-btn[data-v-5920317c]{padding:6px 20px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--primary);color:#fff;text-decoration:none;transition:all .2s;border:none;cursor:pointer;line-height:1.6}.topbar-login-btn[data-v-5920317c]:hover{background:var(--primary-hover)}.app-shell[data-v-8edde60a]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.landing-main[data-v-8edde60a]{flex:1;display:flex;flex-direction:column}.page-main[data-v-18be293d]{background:var(--page-bg)}.forgot-link[data-v-f90f80f6]{font-size:12px;color:var(--text-secondary);text-decoration:none;cursor:pointer}.forgot-link[data-v-f90f80f6]:hover{color:var(--primary)}.landing[data-v-68de40d6]{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 0 64px;overflow:hidden;min-height:calc(100vh - var(--topbar-h))}.landing-body[data-v-68de40d6]{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;gap:48px}.landing-bg[data-v-68de40d6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:clip}.bg-orb[data-v-68de40d6]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.bg-orb-1[data-v-68de40d6]{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(79,110,247,.3) 0%,transparent 70%);animation:orbFloat-68de40d6 12s ease-in-out infinite alternate}.bg-orb-2[data-v-68de40d6]{width:400px;height:400px;top:100px;right:-80px;background:radial-gradient(circle,rgba(168,85,247,.2) 0%,transparent 70%);animation:orbFloat-68de40d6 15s ease-in-out infinite alternate-reverse}.bg-orb-3[data-v-68de40d6]{width:500px;height:500px;bottom:-100px;left:20%;background:radial-gradient(circle,rgba(52,211,153,.12) 0%,transparent 70%);animation:orbFloat-68de40d6 18s ease-in-out infinite alternate}@keyframes orbFloat-68de40d6{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-40px) scale(1.15)}}.bg-grid[data-v-68de40d6]{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:radial-gradient(ellipse 90% 50% at 50% 0%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 90% 50% at 50% 0%,black,transparent)}.bg-grid[data-v-68de40d6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(79,110,247,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(79,110,247,.02) 1px,transparent 1px);background-size:48px 48px}html.dark .bg-orb-1[data-v-68de40d6]{opacity:.25;background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 70%)}html.dark .bg-orb-2[data-v-68de40d6]{opacity:.2;background:radial-gradient(circle,rgba(168,85,247,.2) 0%,transparent 70%)}html.dark .bg-orb-3[data-v-68de40d6]{opacity:.15;background:radial-gradient(circle,rgba(52,211,153,.15) 0%,transparent 70%)}.hero[data-v-68de40d6]{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;background:linear-gradient(180deg,rgba(79,110,247,.03) 0%,transparent 100%);overflow:hidden}.hero[data-v-68de40d6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(79,110,247,.08) 0%,transparent 20%,rgba(168,85,247,.06) 40%,transparent 60%,rgba(52,211,153,.05) 80%,transparent 100%);background-size:300% 300%;animation:heroGradient-68de40d6 8s ease-in-out infinite alternate;pointer-events:none}@keyframes heroGradient-68de40d6{0%{background-position:0% 50%}50%{background-position:100% 0%}to{background-position:50% 100%}}.hero-bg[data-v-68de40d6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-shape[data-v-68de40d6]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.hero-shape-1[data-v-68de40d6]{width:500px;height:500px;top:-100px;left:-100px;background:radial-gradient(circle,#4f6ef7 0%,transparent 70%);animation:shapeFloat1-68de40d6 18s ease-in-out infinite alternate}.hero-shape-2[data-v-68de40d6]{width:400px;height:400px;bottom:-80px;right:-60px;background:radial-gradient(circle,#a855f7 0%,transparent 70%);animation:shapeFloat2-68de40d6 15s ease-in-out infinite alternate}.hero-shape-3[data-v-68de40d6]{width:300px;height:300px;top:15%;left:55%;background:radial-gradient(circle,#34d399 0%,transparent 70%);animation:shapeFloat3-68de40d6 20s ease-in-out infinite alternate}@keyframes shapeFloat1-68de40d6{0%{transform:translate(0) scale(1)}50%{transform:translate(100px,80px) scale(1.15)}to{transform:translate(-40px,40px) scale(.95)}}@keyframes shapeFloat2-68de40d6{0%{transform:translate(0) scale(1)}50%{transform:translate(-80px,-60px) scale(1.2)}to{transform:translate(40px,-20px) scale(1)}}@keyframes shapeFloat3-68de40d6{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,50px) scale(1.1)}to{transform:translate(30px,-30px) scale(.9)}}.hero-inner[data-v-68de40d6]{display:flex;align-items:center;gap:clamp(24px,4vw,64px);padding:48px clamp(16px,4vw,80px);width:100%;position:relative;z-index:1}.hero-content[data-v-68de40d6]{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.hero-visual[data-v-68de40d6]{flex:0 0 clamp(380px,34vw,600px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.hero-badge[data-v-68de40d6]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-size:.82rem;color:var(--primary);background:#4f6ef714;border:1px solid rgba(79,110,247,.15);margin-bottom:24px;letter-spacing:.02em}.hero-title[data-v-68de40d6]{display:flex;flex-direction:column;gap:4px;margin:0;line-height:1.1}.ht-line[data-v-68de40d6]{font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1.05}.ht-accent[data-v-68de40d6]{background:linear-gradient(135deg,#4f6ef7,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-68de40d6]{margin:20px 0 0;font-size:1rem;line-height:1.7;color:var(--text-secondary);max-width:460px}.hero-actions[data-v-68de40d6]{display:flex;align-items:center;gap:12px;margin-top:28px}.hero-models[data-v-68de40d6]{display:flex;align-items:center;gap:10px;margin-top:32px;padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start}.hm-label[data-v-68de40d6]{font-size:.78rem;color:var(--text-muted)}.hm-chip[data-v-68de40d6]{padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:500;background:var(--primary-light);color:var(--primary)}.hm-sep[data-v-68de40d6]{color:var(--border)}.hm-more[data-v-68de40d6]{font-size:.75rem;color:var(--text-muted)}.hero-btn[data-v-68de40d6]{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;font-size:.95rem;font-weight:600;background:var(--primary);color:#fff;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.hero-btn[data-v-68de40d6]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #4f6ef74d}.hero-btn-outline[data-v-68de40d6]{display:inline-flex;align-items:center;padding:12px 28px;border-radius:12px;font-size:.95rem;font-weight:600;background:transparent;color:var(--text);border:1.5px solid var(--border);text-decoration:none;transition:all .2s}.hero-btn-outline[data-v-68de40d6]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.term-window[data-v-68de40d6]{width:100%;border-radius:14px;overflow:hidden;background:#1a1b2e;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0003,0 0 80px #4f6ef70f;font-family:SF Mono,Cascadia Code,Fira Code,Consolas,monospace;font-size:.7rem;line-height:1.6}.term-bar[data-v-68de40d6]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.term-dot[data-v-68de40d6]{width:10px;height:10px;border-radius:50%}.term-dot-r[data-v-68de40d6]{background:#ff5f56}.term-dot-y[data-v-68de40d6]{background:#ffbd2e}.term-dot-g[data-v-68de40d6]{background:#27c93f}.term-title[data-v-68de40d6]{margin-left:auto;font-size:.65rem;color:#ffffff59;font-family:inherit}.term-body[data-v-68de40d6]{padding:14px 16px}.term-line[data-v-68de40d6]{white-space:nowrap;color:#e1e1e6}.term-prompt[data-v-68de40d6]{color:#27c93f;margin-right:8px;-webkit-user-select:none;user-select:none}.term-indent[data-v-68de40d6]{padding-left:18px}.term-indent2[data-v-68de40d6]{padding-left:36px}.term-indent3[data-v-68de40d6]{padding-left:54px}.term-str[data-v-68de40d6]{color:#a78bfa}.term-key[data-v-68de40d6]{color:#60a5fa}.term-out[data-v-68de40d6]{color:#e1e1e680}.term-out-top[data-v-68de40d6]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.mini-stats[data-v-68de40d6]{display:flex;align-items:center;justify-content:center;gap:0;padding:10px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);flex-shrink:0}.ms-item[data-v-68de40d6]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 18px}.ms-num[data-v-68de40d6]{font-size:1.2rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.3}.ms-lbl[data-v-68de40d6]{font-size:.7rem;color:var(--text-muted)}.ms-divider[data-v-68de40d6]{width:1px;height:28px;background:var(--border);flex-shrink:0}.cards-section[data-v-68de40d6]{display:flex;gap:16px;width:100%;padding:0 clamp(16px,4vw,80px);position:relative;z-index:1;flex-shrink:0}.entry-card[data-v-68de40d6]{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px 32px;border-radius:20px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:clip;cursor:pointer}.ec-glow[data-v-68de40d6]{position:absolute;top:-30%;left:-20%;width:140%;height:140%;opacity:0;transition:opacity .5s;pointer-events:none}.entry-card:hover .ec-glow[data-v-68de40d6]{opacity:1}.entry-card[data-v-68de40d6]:hover{transform:translateY(-8px);border-color:var(--c);box-shadow:0 20px 48px -12px #0000001a}.ec-icon[data-v-68de40d6]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s}.entry-card:hover .ec-icon[data-v-68de40d6]{transform:scale(1.1)}.ec-name[data-v-68de40d6]{font-size:1.1rem;font-weight:700;text-align:center}.ec-desc[data-v-68de40d6]{font-size:.85rem;line-height:1.5;color:var(--text-secondary);text-align:center}.ec-tags[data-v-68de40d6]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.ec-tags span[data-v-68de40d6]{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:500;background:var(--c-bg);color:var(--c)}.ec-action[data-v-68de40d6]{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--c);margin-top:4px;transition:gap .2s}.entry-card:hover .ec-action[data-v-68de40d6]{gap:8px}.ec-arrow[data-v-68de40d6]{transition:transform .2s}.entry-card:hover .ec-arrow[data-v-68de40d6]{transform:translate(3px)}.features-section[data-v-68de40d6]{width:100%;padding:0 clamp(16px,4vw,80px);position:relative;z-index:1;flex-shrink:0}.section-label[data-v-68de40d6]{text-align:center;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:28px}.features-grid[data-v-68de40d6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feat-card[data-v-68de40d6]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 16px 24px;border-radius:14px;background:radial-gradient(ellipse 80% 40% at 50% 0%,color-mix(in srgb,var(--c) 12%,transparent) 0%,transparent 70%),var(--surface);border-top:3px solid color-mix(in srgb,var(--c) 30%,transparent)}.feat-icon[data-v-68de40d6]{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 24px color-mix(in srgb,var(--c) 15%,transparent)}.feat-card h4[data-v-68de40d6]{font-size:.95rem;font-weight:700;color:var(--text)}.feat-card p[data-v-68de40d6]{font-size:.82rem;line-height:1.55;color:var(--text-muted);max-width:240px}.notice-section[data-v-68de40d6]{width:100%;max-width:680px;padding:0 clamp(16px,4vw,80px);position:relative;z-index:1;flex-shrink:0}.notice-list[data-v-68de40d6]{display:flex;flex-direction:column;gap:8px}.notice-item[data-v-68de40d6]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:.85rem}.notice-dot[data-v-68de40d6]{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.notice-text[data-v-68de40d6]{flex:1;color:var(--text)}.notice-date[data-v-68de40d6]{color:var(--text-muted);font-size:.75rem;flex-shrink:0}@media(max-width:960px){.hero-inner[data-v-68de40d6]{flex-direction:column;gap:36px;padding:40px 16px}.hero-content[data-v-68de40d6]{align-items:center;text-align:center}.hero-subtitle[data-v-68de40d6]{max-width:85%}.hero-models[data-v-68de40d6]{justify-content:center}.hero-visual[data-v-68de40d6]{flex:0 0 auto;width:100%;max-width:520px;min-height:auto}}@media(max-width:860px){.mini-stats[data-v-68de40d6]{flex-wrap:wrap;justify-content:center;gap:4px 0;padding:8px 12px}.ms-item[data-v-68de40d6]{padding:2px 14px}.cards-section[data-v-68de40d6]{flex-direction:column;align-items:center;max-width:420px}.features-grid[data-v-68de40d6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hero-actions[data-v-68de40d6]{flex-direction:column}.features-grid[data-v-68de40d6]{grid-template-columns:1fr}.mini-stats[data-v-68de40d6]{flex-wrap:wrap;gap:4px}.ms-item[data-v-68de40d6]{padding:2px 10px}.ms-num[data-v-68de40d6]{font-size:1rem}}.dash-welcome[data-v-ceebe087]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-greeting[data-v-ceebe087]{font-size:18px;font-weight:700;color:var(--text)}.dash-date[data-v-ceebe087]{font-size:12px;color:var(--text-muted);margin-top:2px}.dash-stat-grid[data-v-ceebe087]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}@media(max-width:800px){.dash-stat-grid[data-v-ceebe087]{grid-template-columns:repeat(2,1fr)}}.dash-stat-card[data-v-ceebe087]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 20px}.dsc-label[data-v-ceebe087]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.dsc-value[data-v-ceebe087]{font-size:26px;font-weight:700;color:var(--text);line-height:1.2}.dsc-sub[data-v-ceebe087]{font-size:11px;color:var(--text-muted);margin-top:4px}.chart-row[data-v-ceebe087]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:800px){.chart-row[data-v-ceebe087]{grid-template-columns:1fr}}.dash-chart-card[data-v-ceebe087]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}.dash-section-title[data-v-ceebe087]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px}.chart-sub[data-v-ceebe087]{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:4px}.key-summary-grid[data-v-c3ea19c9]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.key-summary-card[data-v-c3ea19c9]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 20px}.ksc-label[data-v-c3ea19c9]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.ksc-value[data-v-c3ea19c9]{font-size:28px;font-weight:700;color:var(--text)}.key-toolbar[data-v-c3ea19c9]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px 16px}.key-table-card[data-v-c3ea19c9]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.key-table-footer[data-v-c3ea19c9]{padding:10px 16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-light)}.key-api-card[data-v-c3ea19c9]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px;margin-top:16px}.key-api-title[data-v-c3ea19c9]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.key-api-row[data-v-c3ea19c9]{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-light)}.key-api-label[data-v-c3ea19c9]{font-size:12px;color:var(--text-secondary);width:80px;flex-shrink:0}.key-api-code[data-v-c3ea19c9]{font-family:var(--font-mono);font-size:12px;background:var(--primary-light);color:var(--primary);padding:2px 8px;border-radius:4px}.plans-page[data-v-74fb1313]{max-width:960px}.balance-bar[data-v-74fb1313]{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#0f172a,#1e293b);padding:20px 24px;margin-bottom:20px}.balance-glow[data-v-74fb1313]{position:absolute;top:-50%;right:-8%;width:280px;height:280px;background:radial-gradient(circle,rgba(251,191,36,.1) 0%,transparent 70%);pointer-events:none}.balance-inner[data-v-74fb1313]{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between}.balance-label[data-v-74fb1313]{font-size:12px;color:#ffffff73;margin-bottom:2px}.balance-num[data-v-74fb1313]{font-size:36px;font-weight:700;color:#fff;letter-spacing:-1px;line-height:1}.balance-sym[data-v-74fb1313]{font-size:18px;font-weight:600;color:#ffffff80;margin-right:2px}.balance-meta[data-v-74fb1313]{display:flex;gap:24px;padding-bottom:4px}.balance-stat[data-v-74fb1313]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.balance-stat-lbl[data-v-74fb1313]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59}.balance-stat-val[data-v-74fb1313]{font-size:15px;font-weight:600;color:#fffc}.plans-body[data-v-74fb1313]{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.plans-main[data-v-74fb1313]{display:flex;flex-direction:column;gap:16px}.plans-section[data-v-74fb1313]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.plans-section--side[data-v-74fb1313]{padding:18px 16px;display:flex;flex-direction:column;max-height:500px;position:sticky;top:16px}.plans-section-hd[data-v-74fb1313]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.plans-section-hd h3[data-v-74fb1313]{margin:0;font-size:14px;font-weight:600;color:#111}.plans-section-sub[data-v-74fb1313]{font-size:12px;color:#9ca3af}.quick-grid[data-v-74fb1313]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.quick-chip[data-v-74fb1313]{padding:10px 2px;text-align:center;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:#1f2937;transition:all .12s}.quick-chip[data-v-74fb1313]:hover{border-color:#f59e0b;background:#fffbeb}.quick-chip--on[data-v-74fb1313]{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b1a}.plans-section--dim[data-v-74fb1313]{opacity:.4;pointer-events:none}.dim-badge[data-v-74fb1313]{font-size:10px;padding:2px 7px;border-radius:999px;background:#fef3c7;color:#d97706;font-weight:500}.redeem-row[data-v-74fb1313]{display:flex;gap:8px}.redeem-input[data-v-74fb1313]{flex:1;padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#f9fafb}.redeem-btn[data-v-74fb1313]{padding:9px 18px;border:none;border-radius:8px;background:#e5e7eb;color:#9ca3af;font-size:13px;font-weight:500;font-family:inherit}.cust-row[data-v-74fb1313]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cust-input-box[data-v-74fb1313]{display:flex;align-items:center;border:1.5px solid #d1d5db;border-radius:8px;padding:0 12px;transition:border-color .15s}.cust-input-box[data-v-74fb1313]:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b14}.cust-input-pre[data-v-74fb1313]{font-size:16px;font-weight:600;color:#9ca3af;margin-right:2px}.cust-input[data-v-74fb1313]{border:none;outline:none;font-size:18px;font-weight:600;color:#111;width:100px;padding:9px 0;background:transparent;font-family:inherit;-moz-appearance:textfield}.cust-input[data-v-74fb1313]::-webkit-inner-spin-button{display:none}.cust-methods[data-v-74fb1313]{display:flex}.cust-method[data-v-74fb1313]{display:flex;align-items:center;gap:4px;padding:8px 13px;border:1.5px solid #2563eb;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:500}.cust-total[data-v-74fb1313]{font-size:13px;color:#6b7280;white-space:nowrap}.cust-total strong[data-v-74fb1313]{font-size:17px;font-weight:700;color:#111;margin-left:3px}.cust-btn[data-v-74fb1313]{display:inline-flex;align-items:center;gap:4px;padding:9px 22px;border:none;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}.cust-btn[data-v-74fb1313]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.cust-btn[data-v-74fb1313]:disabled{opacity:.4;cursor:not-allowed}.hist-total[data-v-74fb1313]{font-size:13px;font-weight:700;color:#059669}.hist-scroll[data-v-74fb1313]{flex:1;overflow-y:auto;margin:0 -16px;padding:0 16px}.hist-row[data-v-74fb1313]{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6}.hist-row[data-v-74fb1313]:last-child{border-bottom:none}.hist-dot[data-v-74fb1313]{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.hist-dot.success[data-v-74fb1313]{background:#10b981}.hist-dot.pending[data-v-74fb1313]{background:#f59e0b}.hist-body[data-v-74fb1313]{flex:1;min-width:0}.hist-top[data-v-74fb1313]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#374151}.hist-val[data-v-74fb1313]{font-size:13px;font-weight:700}.hist-val.success[data-v-74fb1313]{color:#059669}.hist-val.pending[data-v-74fb1313]{color:#6b7280}.hist-bot[data-v-74fb1313]{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.hist-time[data-v-74fb1313]{font-size:11px;color:#9ca3af}.hist-tag[data-v-74fb1313]{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:500}.hist-tag.success[data-v-74fb1313]{color:#059669;background:#ecfdf5}.hist-tag.pending[data-v-74fb1313]{color:#d97706;background:#fef3c7}.hist-empty[data-v-74fb1313]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0;color:#9ca3af;font-size:13px}@media(max-width:820px){.plans-body[data-v-74fb1313]{grid-template-columns:1fr}.quick-grid[data-v-74fb1313]{grid-template-columns:repeat(4,1fr)}.balance-inner[data-v-74fb1313]{flex-direction:column;align-items:flex-start;gap:14px}}.time-bar[data-v-82631fd8]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.time-btn[data-v-82631fd8]{padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.time-btn[data-v-82631fd8]:hover{border-color:var(--primary);color:var(--primary)}.time-btn.active[data-v-82631fd8]{background:var(--primary);border-color:var(--primary);color:#fff}.stat-grid[data-v-82631fd8]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:800px){.stat-grid[data-v-82631fd8]{grid-template-columns:repeat(2,1fr)}}.stat-card-item[data-v-82631fd8]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 20px}.sci-label[data-v-82631fd8]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.sci-value[data-v-82631fd8]{font-size:24px;font-weight:700;color:var(--text);line-height:1.2}.sci-sub[data-v-82631fd8]{font-size:11px;color:var(--text-muted);margin-top:4px}.log-header[data-v-82631fd8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.log-title[data-v-82631fd8]{font-size:15px;font-weight:700;color:var(--text)}.log-filters[data-v-82631fd8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-input[data-v-82631fd8]{padding:5px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;background:var(--surface);color:var(--text);outline:none;width:120px}.log-input[data-v-82631fd8]:focus{border-color:var(--primary)}.log-select[data-v-82631fd8]{padding:5px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;background:var(--surface);color:var(--text);outline:none;cursor:pointer}.log-btn[data-v-82631fd8]{padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer}.log-btn[data-v-82631fd8]:hover{border-color:var(--primary);color:var(--primary)}.log-btn[data-v-82631fd8]:disabled{opacity:.4;cursor:not-allowed}.log-btn--primary[data-v-82631fd8]{background:var(--primary);border-color:var(--primary);color:#fff}.log-btn--primary[data-v-82631fd8]:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.log-card[data-v-82631fd8]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}.log-section-title[data-v-82631fd8]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px}.log-section-sub[data-v-82631fd8]{font-size:11px;font-weight:400;color:var(--text-muted)}.log-empty[data-v-82631fd8]{text-align:center;padding:32px 0;color:var(--text-muted);font-size:13px}.bar-chart[data-v-82631fd8]{display:flex;flex-direction:column;gap:10px}.bar-row[data-v-82631fd8]{display:flex;align-items:center;gap:10px}.bar-label[data-v-82631fd8]{width:240px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.bar-model[data-v-82631fd8]{font-family:var(--font-mono);font-size:11px;color:var(--text)}.bar-count[data-v-82631fd8]{font-size:11px;color:var(--text-muted);margin-left:6px;flex-shrink:0}.bar-track[data-v-82631fd8]{flex:1;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.bar-fill[data-v-82631fd8]{height:8px;border-radius:4px;transition:width .4s ease}.bar-cost[data-v-82631fd8]{font-size:11px;color:var(--text-muted);width:60px;text-align:right;flex-shrink:0}.model-filter-bar[data-v-0053a027]{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.model-tab[data-v-0053a027]{padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.model-tab[data-v-0053a027]:hover{border-color:var(--primary);color:var(--primary)}.model-tab.active[data-v-0053a027]{background:var(--primary);border-color:var(--primary);color:#fff}.model-search[data-v-0053a027]{padding:6px 14px;border-radius:20px;border:1px solid var(--border);font-size:13px;width:200px;outline:none;background:var(--surface);color:var(--text)}.model-search[data-v-0053a027]:focus{border-color:var(--primary)}.section-heading[data-v-0053a027]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.featured-grid[data-v-0053a027]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.featured-card[data-v-0053a027]{border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;cursor:pointer;background:var(--surface);transition:box-shadow .15s,border-color .15s}.featured-card[data-v-0053a027]:hover{box-shadow:0 4px 20px #4f6ef726;border-color:var(--primary)}.featured-banner[data-v-0053a027]{display:flex;align-items:center;gap:16px;padding:20px 24px;color:#fff}.banner-purple[data-v-0053a027]{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.banner-mint[data-v-0053a027]{background:linear-gradient(135deg,#059669,#0891b2)}.banner-blue[data-v-0053a027]{background:linear-gradient(135deg,#2563eb,#4f46e5)}.banner-yellow[data-v-0053a027]{background:linear-gradient(135deg,#d97706,#dc2626)}.banner-orange[data-v-0053a027]{background:linear-gradient(135deg,#ea580c,#d97706)}.banner-pink[data-v-0053a027]{background:linear-gradient(135deg,#db2777,#7c3aed)}.featured-icon[data-v-0053a027]{width:48px;height:48px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.featured-name[data-v-0053a027]{font-size:16px;font-weight:700}.featured-sub[data-v-0053a027]{font-size:12px;opacity:.8;margin-top:2px}.featured-body[data-v-0053a027]{padding:16px 20px}.tag-row[data-v-0053a027]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.mtag[data-v-0053a027]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--primary-light);color:var(--primary)}.mdesc[data-v-0053a027]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 12px}.price-row[data-v-0053a027]{display:flex;gap:6px;flex-wrap:wrap}.pchip[data-v-0053a027]{font-size:11px;padding:3px 8px;border-radius:10px;background:#f1f5f9;color:var(--text-secondary);border:1px solid var(--border-light)}.pchip--amber[data-v-0053a027]{background:#fef3c7;color:#b45309;border-color:#fde68a}.model-grid[data-v-0053a027]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.model-grid[data-v-0053a027]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.featured-grid[data-v-0053a027]{grid-template-columns:1fr}}.model-card[data-v-0053a027]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px;min-height:130px}.model-card[data-v-0053a027]:hover{box-shadow:0 4px 16px #4f6ef71f;border-color:var(--primary)}.mc-header[data-v-0053a027]{display:flex;align-items:center;gap:10px}.mc-icon[data-v-0053a027]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.icon-purple[data-v-0053a027]{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.icon-mint[data-v-0053a027]{background:linear-gradient(135deg,#059669,#0891b2)}.icon-blue[data-v-0053a027]{background:linear-gradient(135deg,#2563eb,#4f46e5)}.icon-yellow[data-v-0053a027]{background:linear-gradient(135deg,#d97706,#dc2626)}.icon-orange[data-v-0053a027]{background:linear-gradient(135deg,#ea580c,#d97706)}.icon-pink[data-v-0053a027]{background:linear-gradient(135deg,#db2777,#7c3aed)}.mc-name[data-v-0053a027]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-provider[data-v-0053a027]{font-size:11px;color:var(--text-muted)}.mc-desc[data-v-0053a027]{font-size:12px;color:var(--text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.model-empty[data-v-0053a027]{text-align:center;padding:60px 0;color:var(--text-muted);font-size:14px}.back-link[data-v-53c45d61]{font-size:13px;color:var(--primary);cursor:pointer;text-decoration:none}.back-link[data-v-53c45d61]:hover{text-decoration:underline}.detail-header[data-v-53c45d61]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.detail-icon[data-v-53c45d61]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex-shrink:0}.icon-purple[data-v-53c45d61]{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.icon-mint[data-v-53c45d61]{background:linear-gradient(135deg,#059669,#0891b2)}.icon-blue[data-v-53c45d61]{background:linear-gradient(135deg,#2563eb,#4f46e5)}.icon-yellow[data-v-53c45d61]{background:linear-gradient(135deg,#d97706,#dc2626)}.icon-orange[data-v-53c45d61]{background:linear-gradient(135deg,#ea580c,#d97706)}.icon-pink[data-v-53c45d61]{background:linear-gradient(135deg,#db2777,#7c3aed)}.detail-title[data-v-53c45d61]{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--text)}.detail-meta[data-v-53c45d61]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-provider[data-v-53c45d61]{font-size:13px;color:var(--text-secondary)}.mtag[data-v-53c45d61]{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--primary-light);color:var(--primary)}.detail-desc[data-v-53c45d61]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px;max-width:680px}.detail-grid[data-v-53c45d61]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.detail-grid[data-v-53c45d61]{grid-template-columns:1fr}}.detail-card[data-v-53c45d61]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}.detail-card-title[data-v-53c45d61]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.price-block[data-v-53c45d61]{padding:12px 14px;border-radius:var(--radius-sm);background:#f8fafc;border:1px solid var(--border-light);margin-bottom:8px}.price-block--amber[data-v-53c45d61]{background:#fffbeb;border-color:#fde68a}.price-block--green[data-v-53c45d61]{background:#f0fdf4;border-color:#bbf7d0}.price-label[data-v-53c45d61]{font-size:11px;color:var(--text-secondary);margin-bottom:4px}.price-value[data-v-53c45d61]{font-size:20px;font-weight:700;color:var(--text)}.price-unit[data-v-53c45d61]{font-size:12px;font-weight:400;color:var(--text-secondary)}.info-row[data-v-53c45d61]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light)}.info-row[data-v-53c45d61]:last-child{border-bottom:none}.info-label[data-v-53c45d61]{font-size:12px;color:var(--text-secondary);width:80px;flex-shrink:0;padding-top:2px}.info-value[data-v-53c45d61]{font-size:13px;color:var(--text)}.info-value-row[data-v-53c45d61]{display:flex;align-items:center;gap:8px;flex:1}.model-id-code[data-v-53c45d61]{font-family:var(--font-mono);font-size:12px;background:var(--primary-light);color:var(--primary);padding:2px 8px;border-radius:4px}.copy-btn[data-v-53c45d61]{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.copy-btn[data-v-53c45d61]:hover{border-color:var(--primary);color:var(--primary)}.copy-btn--abs[data-v-53c45d61]{position:absolute;top:10px;right:10px;z-index:1}.code-tabs[data-v-53c45d61]{display:flex;gap:4px;margin-bottom:12px}.code-tab-btn[data-v-53c45d61]{padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;cursor:pointer}.code-tab-btn[data-v-53c45d61]:hover{border-color:var(--primary);color:var(--primary)}.code-tab-btn.active[data-v-53c45d61]{background:var(--primary);border-color:var(--primary);color:#fff}.code-block[data-v-53c45d61]{background:#f8fafc;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:16px;font-family:var(--font-mono);font-size:12px;line-height:1.7;overflow-x:auto;margin:0;white-space:pre}.not-found[data-v-53c45d61]{text-align:center;padding:80px 0;color:var(--text-secondary);font-size:14px}.store-page[data-v-b06d18a5]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-b06d18a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2[data-v-b06d18a5]{margin:0;font-size:1.4rem}.filter-bar[data-v-b06d18a5]{display:flex;gap:8px}.filter-btn[data-v-b06d18a5]{padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn.active[data-v-b06d18a5]{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn[data-v-b06d18a5]:hover:not(.active){border-color:var(--primary);color:var(--primary)}.loading[data-v-b06d18a5],.empty[data-v-b06d18a5]{text-align:center;padding:80px 0;color:var(--text-muted)}.product-grid[data-v-b06d18a5]{display:flex;flex-wrap:wrap;gap:20px}.product-card[data-v-b06d18a5]{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg);cursor:pointer;transition:all .2s;width:240px}.product-card[data-v-b06d18a5]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014;border-color:var(--primary)}.pc-thumb[data-v-b06d18a5]{height:120px;background:#f5f5f5;background-size:contain;background-repeat:no-repeat;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.pc-thumb-icon[data-v-b06d18a5]{font-size:2.5rem;opacity:.7}.pc-cat-tag[data-v-b06d18a5]{position:absolute;top:10px;left:10px;padding:2px 10px;border-radius:10px;background:#00000080;color:#fff;font-size:.75rem}.pc-body[data-v-b06d18a5]{padding:14px 16px 16px}.pc-name[data-v-b06d18a5]{margin:0 0 6px;font-size:1rem;font-weight:600}.pc-desc[data-v-b06d18a5]{margin:0;font-size:.82rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-meta[data-v-b06d18a5]{display:flex;gap:12px;margin-top:10px;font-size:.75rem;color:var(--text-muted)}.pc-footer[data-v-b06d18a5]{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-light, #eee)}.pc-price[data-v-b06d18a5]{font-size:1.15rem;font-weight:700;color:var(--primary)}.pc-btn[data-v-b06d18a5]{padding:5px 16px;border-radius:8px;font-size:.82rem;font-weight:500;background:var(--primary);color:#fff}.pc-btn.purchased[data-v-b06d18a5]{background:var(--success, #34d399)}@media(max-width:600px){.page-header[data-v-b06d18a5]{flex-direction:column;align-items:flex-start;gap:12px}}.detail-page[data-v-77b95560]{max-width:1000px;margin:0 auto;padding:24px}.detail-header[data-v-77b95560]{margin-bottom:20px}.back-btn[data-v-77b95560]{background:none;border:1px solid var(--border);padding:6px 16px;border-radius:8px;cursor:pointer;color:var(--text);font-size:.85rem}.back-btn[data-v-77b95560]:hover{border-color:var(--primary);color:var(--primary)}.detail-layout[data-v-77b95560]{display:flex;gap:32px}.detail-main[data-v-77b95560]{flex:1}.detail-thumb[data-v-77b95560]{height:200px;border-radius:12px;background:#f5f5f5;background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:20px}.detail-title[data-v-77b95560]{margin:0 0 8px;font-size:1.5rem}.detail-desc[data-v-77b95560]{color:var(--text-muted);font-size:.9rem;margin:0 0 20px;line-height:1.6}.detail-meta[data-v-77b95560]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.meta-item[data-v-77b95560]{display:flex;flex-direction:column;gap:2px}.meta-item label[data-v-77b95560]{font-size:.75rem;color:var(--text-muted)}.meta-item span[data-v-77b95560]{font-size:.9rem}.detail-sidebar[data-v-77b95560]{width:280px;flex-shrink:0}.sidebar-card[data-v-77b95560]{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px;position:sticky;top:80px;text-align:center}.price-tag[data-v-77b95560]{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:20px}.action-btn[data-v-77b95560]{width:100%;padding:12px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.action-btn[data-v-77b95560]:disabled{opacity:.6;cursor:not-allowed}.action-btn.downloaded[data-v-77b95560]{background:var(--success, #34d399)}.loading[data-v-77b95560],.not-found[data-v-77b95560]{text-align:center;padding:80px 0;color:var(--text-muted)}@media(max-width:700px){.detail-layout[data-v-77b95560]{flex-direction:column}.detail-sidebar[data-v-77b95560]{width:100%}}.orders-page[data-v-8add7298]{max-width:800px;margin:0 auto;padding:24px}.orders-page h2[data-v-8add7298]{margin:0 0 24px}.status-text[data-v-8add7298]{text-align:center;padding:60px 0;color:var(--text-muted)}.order-list[data-v-8add7298]{display:flex;flex-direction:column;gap:12px}.order-card[data-v-8add7298]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.order-info[data-v-8add7298]{flex:1}.order-product[data-v-8add7298]{display:flex;align-items:center;gap:12px}.op-thumb[data-v-8add7298]{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#f0f2f5,#e5e7eb);background-size:cover;background-position:center;flex-shrink:0}.op-name[data-v-8add7298]{font-weight:600;font-size:.95rem}.op-meta[data-v-8add7298]{display:flex;gap:10px;font-size:.8rem;color:var(--text-muted);margin-top:2px}.order-status[data-v-8add7298]{margin:0 20px}.badge-paid[data-v-8add7298]{padding:3px 12px;border-radius:10px;font-size:.78rem;background:#d1fae5;color:#065f46}.badge-pending[data-v-8add7298]{padding:3px 12px;border-radius:10px;font-size:.78rem;background:#fef3c7;color:#92400e}.dl-btn[data-v-8add7298],.retry-btn[data-v-8add7298]{padding:8px 20px;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer}.dl-btn[data-v-8add7298]{background:var(--primary);color:#fff}.retry-btn[data-v-8add7298]{background:#fef3c7;color:#92400e}.custom-page[data-v-b74d36bc]{max-width:1100px;margin:0 auto;padding:0 24px 64px}.custom-hero[data-v-b74d36bc]{position:relative;text-align:center;padding:64px 0 48px;overflow:hidden}.hero-bg-shapes[data-v-b74d36bc]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:clip}.hs[data-v-b74d36bc]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.hs-1[data-v-b74d36bc]{width:400px;height:400px;top:-100px;left:50%;transform:translate(-50%);background:radial-gradient(circle,#667eea 0%,transparent 70%);animation:heroOrb-b74d36bc 10s ease-in-out infinite alternate}.hs-2[data-v-b74d36bc]{width:300px;height:300px;bottom:-80px;left:30%;background:radial-gradient(circle,#f093fb 0%,transparent 70%);animation:heroOrb-b74d36bc 14s ease-in-out infinite alternate-reverse}@keyframes heroOrb-b74d36bc{0%{transform:translate(-50%) scale(1)}to{transform:translate(-30%) scale(1.2)}}.hero-content[data-v-b74d36bc]{position:relative;z-index:1}.hero-badge[data-v-b74d36bc]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-size:.82rem;color:var(--primary);background:#4f6ef714;border:1px solid rgba(79,110,247,.15);margin-bottom:20px}.custom-hero h2[data-v-b74d36bc]{margin:0;font-size:1.8rem}.custom-hero>p[data-v-b74d36bc]{margin:10px 0 0;color:var(--text-secondary);font-size:.95rem}.cases-section[data-v-b74d36bc]{margin-bottom:64px}.cases-header[data-v-b74d36bc]{text-align:center;margin-bottom:32px}.cases-header h3[data-v-b74d36bc]{margin:0 0 8px;font-size:1.3rem}.cases-header p[data-v-b74d36bc]{margin:0;color:var(--text-muted);font-size:.88rem}.cases-grid[data-v-b74d36bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.case-card[data-v-b74d36bc]{position:relative;display:flex;flex-direction:column;padding:32px 24px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:clip}.case-card[data-v-b74d36bc]:hover{transform:translateY(-6px);box-shadow:0 16px 40px -12px #0000001f;border-color:transparent}.cc-glow[data-v-b74d36bc]{position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at 30% 0%,var(--card-gradient),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}.case-card:hover .cc-glow[data-v-b74d36bc]{opacity:1}.cc-icon[data-v-b74d36bc]{font-size:2rem;margin-bottom:16px;line-height:1}.cc-name[data-v-b74d36bc]{margin:0 0 8px;font-size:1.05rem;font-weight:700}.cc-summary[data-v-b74d36bc]{margin:0 0 14px;font-size:.85rem;color:var(--text-secondary);line-height:1.55;flex:1}.cc-tags[data-v-b74d36bc]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cc-tags span[data-v-b74d36bc]{padding:3px 10px;border-radius:8px;font-size:.72rem;font-weight:500;background:var(--bg-secondary);color:var(--text-muted)}.cc-action[data-v-b74d36bc]{font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:color .2s,gap .2s;display:flex;align-items:center;gap:4px}.case-card:hover .cc-action[data-v-b74d36bc]{color:var(--primary);gap:8px}.cc-arrow[data-v-b74d36bc]{transition:transform .2s}.case-card:hover .cc-arrow[data-v-b74d36bc]{transform:translate(3px)}.process-section[data-v-b74d36bc]{margin-bottom:64px}.process-section h3[data-v-b74d36bc]{text-align:center;margin-bottom:36px;font-size:1.2rem}.process-steps[data-v-b74d36bc]{display:flex;justify-content:center;align-items:flex-start;gap:40px}.step[data-v-b74d36bc]{text-align:center;flex:0 0 180px}.step-icon[data-v-b74d36bc]{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--primary-light);color:var(--primary)}.step-title[data-v-b74d36bc]{font-weight:600;font-size:.95rem;margin-bottom:6px}.step-desc[data-v-b74d36bc]{font-size:.8rem;color:var(--text-muted);line-height:1.4}.step-arrow[data-v-b74d36bc]{flex-shrink:0;width:40px;height:2px;background:var(--border);position:relative;margin-top:28px}.step-arrow[data-v-b74d36bc]:after{content:"";position:absolute;right:0;top:-4px;border:5px solid transparent;border-left-color:var(--border)}.contact-section[data-v-b74d36bc]{text-align:center;padding:48px 32px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.contact-section h3[data-v-b74d36bc]{margin:0 0 8px;font-size:1.15rem}.contact-section p[data-v-b74d36bc]{color:var(--text-muted);font-size:.88rem;margin:0 0 24px}.contact-channels[data-v-b74d36bc]{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.contact-btn[data-v-b74d36bc]{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.contact-btn.email[data-v-b74d36bc]{background:var(--primary);color:#fff}.contact-btn.email[data-v-b74d36bc]:hover{background:var(--primary-hover);transform:translateY(-1px)}.contact-btn.chat[data-v-b74d36bc]{background:#10b981;color:#fff}.contact-btn.chat[data-v-b74d36bc]:hover{background:#059669;transform:translateY(-1px)}.contact-hint[data-v-b74d36bc]{margin-top:16px!important;font-size:.78rem!important}@media(max-width:700px){.process-steps[data-v-b74d36bc]{flex-direction:column;align-items:center;gap:16px}.step-arrow[data-v-b74d36bc]{width:2px;height:24px;margin-top:0;transform:rotate(0)}.step-arrow[data-v-b74d36bc]:after{top:auto;bottom:-4px;right:-4px;transform:rotate(90deg)}.cases-grid[data-v-b74d36bc]{grid-template-columns:1fr}}.custom-detail[data-v-deadd30d]{max-width:800px;margin:0 auto;padding:24px}.back-btn[data-v-deadd30d]{background:none;border:1px solid var(--border);padding:6px 16px;border-radius:8px;cursor:pointer;color:var(--text);font-size:.85rem;margin-bottom:24px}.back-btn[data-v-deadd30d]:hover{border-color:var(--primary);color:var(--primary)}.detail-hero[data-v-deadd30d]{height:160px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.dh-emoji[data-v-deadd30d]{font-size:4rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.detail-title[data-v-deadd30d]{margin:0 0 8px;font-size:1.5rem}.detail-summary[data-v-deadd30d]{margin:0 0 16px;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.detail-tags[data-v-deadd30d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.detail-tags span[data-v-deadd30d]{padding:4px 14px;border-radius:12px;font-size:.8rem;background:var(--bg-secondary);color:var(--text-muted)}.detail-body[data-v-deadd30d]{margin-bottom:40px}.detail-section[data-v-deadd30d]{margin-bottom:28px}.detail-section h3[data-v-deadd30d]{font-size:1.05rem;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--border-light)}.detail-section p[data-v-deadd30d]{margin:0 0 10px;font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.detail-section ul[data-v-deadd30d]{margin:0;padding-left:20px}.detail-section li[data-v-deadd30d]{margin-bottom:8px;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.contact-box[data-v-deadd30d]{text-align:center;padding:36px 24px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.contact-box h3[data-v-deadd30d]{margin:0 0 6px;font-size:1.05rem}.contact-box p[data-v-deadd30d]{margin:0 0 20px;color:var(--text-muted);font-size:.85rem}.contact-actions[data-v-deadd30d]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cta-btn[data-v-deadd30d]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.cta-btn.email[data-v-deadd30d]{background:var(--primary);color:#fff}.cta-btn.email[data-v-deadd30d]:hover{background:var(--primary-hover);transform:translateY(-1px)}.cta-btn.chat[data-v-deadd30d]{background:#10b981;color:#fff}.cta-btn.chat[data-v-deadd30d]:hover{background:#059669;transform:translateY(-1px)}.contact-note[data-v-deadd30d]{margin-top:12px;font-size:.78rem;color:#9ca3af}.not-found[data-v-deadd30d]{text-align:center;padding:80px 0;color:var(--text-muted)}.admin-products[data-v-be40c24c]{padding:24px}.header[data-v-be40c24c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header h2[data-v-be40c24c]{margin:0}.add-btn[data-v-be40c24c]{padding:8px 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font-weight:500}.filter-bar[data-v-be40c24c]{margin-bottom:16px}.filter-bar select[data-v-be40c24c]{padding:6px 12px;border:1px solid var(--border);border-radius:6px}.product-table[data-v-be40c24c]{width:100%;border-collapse:collapse}.product-table th[data-v-be40c24c],.product-table td[data-v-be40c24c]{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-light, #eee);font-size:.88rem}.product-table th[data-v-be40c24c]{font-weight:600;color:var(--text-muted);font-size:.8rem}.tag-on[data-v-be40c24c]{padding:2px 10px;border-radius:8px;background:#d1fae5;color:#065f46;font-size:.78rem}.tag-off[data-v-be40c24c]{padding:2px 10px;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:.78rem}.actions[data-v-be40c24c]{display:flex;gap:6px}.actions button[data-v-be40c24c]{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem}.actions button.danger[data-v-be40c24c]{color:#dc2626;border-color:#fca5a5}.modal-overlay[data-v-be40c24c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-be40c24c]{background:#fff;border-radius:12px;padding:24px;width:520px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal h3[data-v-be40c24c]{margin:0 0 20px}.form-group[data-v-be40c24c]{margin-bottom:14px}.form-group label[data-v-be40c24c]{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.form-group input[data-v-be40c24c],.form-group textarea[data-v-be40c24c],.form-group select[data-v-be40c24c]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;box-sizing:border-box}.form-row[data-v-be40c24c]{display:flex;gap:14px}.form-row .form-group[data-v-be40c24c]{flex:1}.form-actions[data-v-be40c24c]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-btn[data-v-be40c24c]{padding:8px 20px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.save-btn[data-v-be40c24c]{padding:8px 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font-weight:500}.file-section[data-v-be40c24c]{border:1px dashed var(--border);border-radius:8px;padding:12px;background:#fafafa}.file-info[data-v-be40c24c]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:8px;color:#166534;font-size:.85rem}.file-name[data-v-be40c24c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-size[data-v-be40c24c]{color:#6b7280;font-size:.8rem}.file-del-btn[data-v-be40c24c]{padding:2px 10px;border:1px solid #fca5a5;border-radius:4px;background:#fff;color:#dc2626;cursor:pointer;font-size:.78rem}.file-upload-row[data-v-be40c24c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-input-hidden[data-v-be40c24c]{display:none}.upload-btn[data-v-be40c24c]{padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;font-size:.82rem}.upload-btn[data-v-be40c24c]:disabled{opacity:.5;cursor:not-allowed}.selected-name[data-v-be40c24c]{font-size:.82rem;color:#374151}.confirm-upload-btn[data-v-be40c24c]{padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;cursor:pointer;font-size:.82rem}.upload-progress[data-v-be40c24c]{display:flex;align-items:center;gap:10px;margin-top:8px}.progress-bar[data-v-be40c24c]{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill[data-v-be40c24c]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .2s}.progress-text[data-v-be40c24c]{font-size:.78rem;color:#6b7280;white-space:nowrap}.upload-msg[data-v-be40c24c]{margin-top:6px;font-size:.8rem;padding:4px 10px;border-radius:4px}.upload-msg.success[data-v-be40c24c]{color:#166534;background:#f0fdf4}.upload-msg.error[data-v-be40c24c]{color:#991b1b;background:#fee2e2}.file-hint[data-v-be40c24c]{margin-top:6px;font-size:.78rem;color:#9ca3af;font-style:italic}:root{--primary: #4f6ef7;--primary-hover: #3b5de7;--primary-light: #eef1fe;--danger: #e85454;--success: #34d399;--warning: #f59e0b;--topbar-h: 56px;--sidebar-w: 200px;--bg: #ffffff;--surface: #ffffff;--border: #d8d8d8;--border-light: #eaeaea;--text: #333333;--text-secondary: #888888;--text-muted: #aaaaaa;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", Consolas, monospace;--mc-blue-bg: #e8f4fd;--mc-blue: #5b9bd5;--mc-purple-bg: #f0e8fd;--mc-purple: #8b5cf6;--mc-mint-bg: #e8faf0;--mc-mint: #34d399;--mc-yellow-bg: #fef8e8;--mc-yellow: #f59e0b;--mc-pink-bg: #fde8ec;--mc-pink: #ec4899;--mc-orange-bg: #fef0e8;--mc-orange: #f97316;--status-active: #059669;--status-expired: #b45309;--status-revoked: #dc2626;--quota-warn: #f59e0b;--page-bg: #f5f6fa;--card-blue-bg: rgba(79, 110, 247, .06);--card-blue-accent: #4f6ef7;--card-green-bg: rgba(52, 211, 153, .06);--card-green-accent: #34d399;--card-purple-bg: rgba(168, 85, 247, .06);--card-purple-accent: #a855f7;--card-yellow-bg: rgba(245, 158, 11, .06);--card-yellow-accent: #f59e0b;--card-red-bg: rgba(220, 38, 38, .06);--card-red-accent: #dc2626}html.dark{--bg: #0f172a;--surface: #1e293b;--border: #334155;--border-light: #1e293b;--text: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--primary-light: #1e1b4b;color-scheme:dark}html.dark .topbar,html.dark .sidebar,html.dark .page-main{background:#0f172a}html.dark .sidebar-nav a:hover{background:#1e293b}html.dark .sidebar-nav a.active{background:#6366f126;color:#818cf8}html.dark .topbar-nav a:hover,html.dark .topbar-nav a.active{background:#1e293b}html.dark .topbar-logo{color:#e2e8f0}html.dark .topbar-logo span{color:#818cf8}html.dark .card{background:#1e293b;border-color:#334155}html.dark .card:hover{border-color:#475569}html.dark .stat-card{background:#1e293b;border-color:#334155}html.dark .stat-card:hover{box-shadow:0 4px 16px #0000004d}html.dark .data-table th{background:#162032;color:#94a3b8;border-color:#334155}html.dark .data-table td{border-color:#1e293b}html.dark .data-table tbody tr:hover{background:#253348}html.dark .form-input,html.dark .form-select,html.dark .form-textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}html.dark .form-input:focus,html.dark .form-select:focus,html.dark .form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}html.dark .form-input::placeholder{color:#475569}html.dark .code-block{background:#0f172a;border-color:#334155;color:#cbd5e1}html.dark .inline-code{background:#253348;color:#818cf8}html.dark .badge-default{background:#253348;color:#94a3b8}html.dark .badge-primary{background:#6366f133;color:#a5b4fc}html.dark .badge-success{background:#05966933;color:#6ee7b7}html.dark .badge-danger{background:#dc262633;color:#fca5a5}html.dark .badge-warning{background:#d9770633;color:#fcd34d}html.dark .auth-page{background:#0b1120}html.dark .auth-card{background:#1e293b}html.dark .auth-topbar{background:transparent}html.dark .auth-logo .brand-text{color:#fff}html.dark .brand-accent{color:#a5f3fc}html.dark .mc-blue .stat-icon{background:#5b9bd526;color:#93c5fd}html.dark .mc-purple .stat-icon{background:#8b5cf626;color:#c4b5fd}html.dark .mc-mint .stat-icon{background:#34d39926;color:#6ee7b7}html.dark .mc-yellow .stat-icon{background:#f59e0b26;color:#fcd34d}html.dark .mc-pink .stat-icon{background:#ec489926;color:#f9a8d4}html.dark .mc-orange .stat-icon{background:#f9731626;color:#fdba74}html.dark .key-card:hover{border-color:#475569}html.dark .key-card-icon{background:#253348}html.dark .quick-amount-card{background:#1e293b;border-color:#334155}html.dark .quick-amount-card:hover{background:#253348;border-color:#6366f1}html.dark .quick-amount-card.active{background:#6366f126;border-color:#6366f1}html.dark .bind-item:hover{background:#253348}html.dark .filter-option{color:#94a3b8}html.dark .filter-option:hover{color:#e2e8f0}html.dark .model-card:hover{border-color:#475569}html.dark .price-item{background:#162032}html.dark .tab:hover{color:#e2e8f0}html.dark .tab.active{color:#818cf8;border-color:#818cf8}html.dark .topbar-dropdown,html.dark .noti-panel{background:#1e293b;border-color:#334155}html.dark .dropdown-item:hover,html.dark .noti-item:hover{background:#253348}html.dark .dropdown-divider{background:#334155}html.dark .topbar-icon-btn:hover{background:#253348}html.dark .topbar-bell:hover{background:#1e293b}html.dark .alert-success{background:#05966926;color:#6ee7b7;border-color:#0596694d}html.dark .alert-error{background:#dc262626;color:#fca5a5;border-color:#dc26264d}html.dark .chat-bubble.assistant{background:#253348}html.dark .stat-tag-white{background:#1e293b;border-color:#334155}html.dark .btn-outline{background:transparent;border-color:#475569}html.dark .btn-outline:hover{background:#253348;border-color:#64748b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow-y:scroll;overflow-x:hidden}html::-webkit-scrollbar{width:0}body,#app{height:100%;font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.app-body{display:flex;flex:1;overflow:hidden}.page-main{flex:1;overflow-y:auto;padding:24px;background:var(--bg)}.app-footer{text-align:center;padding:12px 24px;font-size:12px;color:var(--text-muted);flex-shrink:0;border-top:1px solid var(--border)}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{text-decoration:underline}.topbar{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);flex-shrink:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:32px}.topbar-logo{font-size:17px;font-weight:800;color:var(--text);letter-spacing:-.3px}.topbar-logo span{color:var(--primary);font-weight:800}.topbar-nav{display:flex;gap:4px}.topbar-nav a{padding:6px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .15s}.topbar-nav a:hover,.topbar-nav a.active{color:var(--primary);background:var(--primary-light)}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-icon-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary);transition:background .12s}.topbar-icon-btn:hover{background:#f0f0f0}.topbar-bell{width:36px;height:36px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--text-secondary);position:relative}.topbar-bell:hover{background:#e8e8e8}.topbar-bell .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.topbar-avatar{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:var(--radius)}.topbar-avatar:hover{background:var(--border-light)}.topbar-avatar .avatar-circle{width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.topbar-avatar .avatar-name{font-size:13px;color:var(--text)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);padding:12px 0;overflow-y:auto;display:flex;flex-direction:column;transition:width .2s;position:relative}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-section,.sidebar.collapsed .sidebar-nav a span:not(.nav-icon),.sidebar.collapsed .sidebar-collapse-text{display:none}.sidebar.collapsed .sidebar-nav a{justify-content:center;padding:10px;margin:0 10px}.sidebar.collapsed .sidebar-nav .nav-icon{margin:0}.sidebar-section{padding:4px 16px 2px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sidebar-section:first-child{padding-top:8px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:7px 16px;margin:0 8px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text);transition:all .12s;border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.sidebar-nav a:hover{background:#f5f5f5}.sidebar-nav a.active{background:var(--primary-light);color:var(--primary);font-weight:550;border-left-color:var(--primary)}.sidebar-nav .nav-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-collapse-btn{margin-top:auto;padding:12px 16px;border-top:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);transition:background .12s;white-space:nowrap;overflow:hidden}.sidebar-collapse-btn:hover{background:#f5f5f5}.sidebar-collapse-btn .collapse-icon{font-size:16px;transition:transform .2s;flex-shrink:0}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:12px}.sidebar.collapsed .collapse-icon{transform:rotate(180deg)}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.card-padded{padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.stat-body{flex:1;min-width:0}.stat-value{font-size:24px;font-weight:700;color:var(--text);line-height:1.2}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.mc-blue .stat-icon{background:var(--mc-blue-bg);color:var(--mc-blue)}.mc-purple .stat-icon{background:var(--mc-purple-bg);color:var(--mc-purple)}.mc-mint .stat-icon{background:var(--mc-mint-bg);color:var(--mc-mint)}.mc-yellow .stat-icon{background:var(--mc-yellow-bg);color:var(--mc-yellow)}.mc-pink .stat-icon{background:var(--mc-pink-bg);color:var(--mc-pink)}.mc-orange .stat-icon{background:var(--mc-orange-bg);color:var(--mc-orange)}.page-title{font-size:18px;font-weight:600;color:var(--text)}.section-title{font-size:15px;font-weight:600;color:var(--text)}.text-secondary{color:var(--text-secondary);font-size:13px}.text-muted{color:var(--text-muted);font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#d43f3f}.btn-outline{background:var(--surface);color:var(--text);border-color:#d0d0d0}.btn-outline:hover{background:#f5f5f5}.btn-sm{padding:4px 12px;font-size:12px}.btn-xs{padding:2px 8px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.form-group{margin-bottom:14px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 14px;border:1px solid #e0e0e0;border-radius:var(--radius-lg);font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #4f6ef714}.form-input::placeholder{color:var(--text-muted)}.form-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.verify-tip{margin-bottom:16px;font-size:14px;color:var(--text);background:var(--primary-light);padding:10px 14px;border-radius:var(--radius-sm)}.form-textarea{resize:vertical;min-height:80px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);background:#fafafa;border-bottom:1px solid var(--border)}.data-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border-light)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#fafbfc}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500}.badge-success{background:#ecfdf5;color:#059669}.badge-danger{background:#fef2f2;color:#dc2626}.badge-warning{background:#fffbeb;color:#d97706}.badge-default{background:#f5f5f5;color:var(--text-secondary)}.badge-primary{background:var(--primary-light);color:var(--primary)}.code-block{background:#f8f9fb;color:var(--text);padding:14px 18px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;line-height:1.7;overflow-x:auto;white-space:pre-wrap;word-break:break-all;border:1px solid var(--border)}.inline-code{font-family:var(--font-mono);font-size:13px;background:#f5f5f5;padding:2px 6px;border-radius:6px;color:var(--primary)}.key-masked{font-family:var(--font-mono);font-size:14px;font-weight:500}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:10px 20px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .12s;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.35}.empty-state-text{color:var(--text-muted);font-size:14px}.empty-state-sub{color:var(--text-muted);font-size:12px;margin-top:4px}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#f4f0ff,#eef1ff 40%,#f0f7ff);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse 500px 300px at 15% 25%,rgba(79,110,247,.08) 0%,transparent 50%),radial-gradient(ellipse 400px 400px at 75% 60%,rgba(168,85,247,.06) 0%,transparent 50%),radial-gradient(ellipse 250px 250px at 40% 70%,rgba(52,211,153,.05) 0%,transparent 50%);animation:authAurora 8s ease-in-out infinite alternate;pointer-events:none}@keyframes authAurora{0%{transform:translate(0) rotate(0);opacity:.5}to{transform:translate(3%,2%) rotate(2deg);opacity:.8}}.auth-page:after{content:"";position:absolute;bottom:-80px;right:-60px;width:500px;height:500px;background:radial-gradient(circle,rgba(79,110,247,.08) 0%,transparent 60%);border-radius:50%;pointer-events:none;animation:authOrb1 12s ease-in-out infinite}@keyframes authOrb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-30px) scale(1.2)}}.auth-geo-ring{position:absolute;top:-120px;right:-60px;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.06) 0%,transparent 55%);border-radius:50%;pointer-events:none;animation:authOrb2 10s ease-in-out infinite alternate}@keyframes authOrb2{0%{transform:translate(0) scale(1)}to{transform:translate(40px,40px) scale(1.2)}}.auth-geo-dot{position:absolute;bottom:-60px;left:2%;width:350px;height:350px;background:radial-gradient(circle,rgba(52,211,153,.05) 0%,transparent 50%);border-radius:50%;pointer-events:none;animation:authOrb3 14s ease-in-out infinite alternate}@keyframes authOrb3{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.3)}}.auth-geo-bar{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.auth-geo-bar:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(3px 3px at 8% 12%,rgba(79,110,247,.15) 0%,transparent 100%),radial-gradient(2px 2px at 22% 35%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 18% 70%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 35% 15%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 42% 55%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 50% 85%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 58% 22%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 65% 40%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 72% 65%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 78% 10%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 85% 45%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 92% 75%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 5% 48%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 15% 88%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 28% 60%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 38% 8%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 48% 30%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 55% 78%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 62% 50%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 68% 18%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 75% 50%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 82% 82%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 88% 30%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 95% 55%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 12% 50%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 25% 42%,rgba(168,85,247,.12) 0%,transparent 100%),radial-gradient(3px 3px at 32% 25%,rgba(79,110,247,.1) 0%,transparent 100%),radial-gradient(2px 2px at 45% 43%,rgba(168,85,247,.15) 0%,transparent 100%),radial-gradient(3px 3px at 60% 55%,rgba(79,110,247,.08) 0%,transparent 100%),radial-gradient(2px 2px at 98% 85%,rgba(168,85,247,.12) 0%,transparent 100%);animation:authParticles 15s linear infinite}@keyframes authParticles{0%{transform:translateY(0);opacity:.6}to{transform:translateY(-40px);opacity:.1}}.auth-geo-bar2{display:none}html.dark .auth-page{background:linear-gradient(160deg,#0f172a,#131b31 40%,#162032)}.auth-topbar{position:fixed;top:0;left:0;right:0;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.auth-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.auth-logo .brand-text{font-size:22px;font-weight:700;color:#fff}.auth-card{width:400px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);padding:36px}.auth-card-lg{width:480px;padding:52px 48px;border-radius:var(--radius-xl)}.auth-card h1{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--text)}.auth-card .subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.brand-accent{color:#67e8f9}.gradient-text{font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-login{width:100%;padding:11px 0;font-size:15px;font-weight:600;margin-top:8px;border-radius:var(--radius)}.auth-footer{text-align:center;margin-top:28px;font-size:14px;color:var(--text-secondary)}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px}.alert-success{background:#ecfdf5;color:#059669}.alert-error{background:#fef2f2;color:#dc2626}.alert-close{background:none;border:none;font-size:18px;color:inherit;cursor:pointer;opacity:.5;padding:0 2px;line-height:1}.alert-close:hover{opacity:1}.chart-wrap{width:100%;height:200px}.chart-wrap svg{width:100%;height:100%}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.plan-card{text-align:center;padding:28px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.plan-card:hover{border-color:#d0d0d0}.plan-card .plan-name{font-size:17px;font-weight:700}.plan-card .plan-price{font-size:32px;font-weight:700;color:var(--primary);margin:12px 0 4px}.plan-card .plan-detail{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.chat-bubble{max-width:72%;padding:12px 16px;border-radius:var(--radius-lg);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-bubble.assistant{background:#f5f5f5;color:var(--text);border-bottom-left-radius:4px}.chat-bubble.error{background:#fef2f2;color:var(--danger)}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-8{gap:8px}.gap-16{gap:16px}.row-revoked td{opacity:.6}
