.topbar-dropdown[data-v-3a06bfc4]{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-3a06bfc4]{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.dropdown-item[data-v-3a06bfc4]{padding:8px 16px;font-size:13px;color:var(--text);cursor:pointer}.dropdown-item[data-v-3a06bfc4]:hover{background:#f5f5f5}.dropdown-item.danger[data-v-3a06bfc4]{color:var(--danger)}.dropdown-divider[data-v-3a06bfc4]{height:1px;background:var(--border);margin:4px 0}.bell-badge[data-v-3a06bfc4]{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-3a06bfc4]{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-3a06bfc4]{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-3a06bfc4]{font-size:12px;font-weight:400;color:var(--primary);background:none;border:none;cursor:pointer}.noti-clear[data-v-3a06bfc4]:hover{text-decoration:underline}.noti-list[data-v-3a06bfc4]{max-height:280px;overflow-y:auto}.noti-item[data-v-3a06bfc4]{padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer}.noti-item[data-v-3a06bfc4]:hover{background:#f8f9fb}.noti-title[data-v-3a06bfc4]{font-size:13px;color:var(--text);line-height:1.5}.noti-time[data-v-3a06bfc4]{font-size:11px;color:var(--text-muted);margin-top:4px}.noti-empty[data-v-3a06bfc4]{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.page-main[data-v-5ab64a13]{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)}.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}.time-bar[data-v-8bcfae80]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.time-btn[data-v-8bcfae80]{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-8bcfae80]:hover{border-color:var(--primary);color:var(--primary)}.time-btn.active[data-v-8bcfae80]{background:var(--primary);border-color:var(--primary);color:#fff}.stat-grid[data-v-8bcfae80]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}@media(max-width:800px){.stat-grid[data-v-8bcfae80]{grid-template-columns:repeat(2,1fr)}}.stat-card-item[data-v-8bcfae80]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 20px}.sci-label[data-v-8bcfae80]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.sci-value[data-v-8bcfae80]{font-size:24px;font-weight:700;color:var(--text);line-height:1.2}.sci-sub[data-v-8bcfae80]{font-size:11px;color:var(--text-muted);margin-top:4px}.log-header[data-v-8bcfae80]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.log-title[data-v-8bcfae80]{font-size:15px;font-weight:700;color:var(--text)}.log-filters[data-v-8bcfae80]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-input[data-v-8bcfae80]{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-8bcfae80]:focus{border-color:var(--primary)}.log-select[data-v-8bcfae80]{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-8bcfae80]{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-8bcfae80]:hover{border-color:var(--primary);color:var(--primary)}.log-btn[data-v-8bcfae80]:disabled{opacity:.4;cursor:not-allowed}.log-btn--primary[data-v-8bcfae80]{background:var(--primary);border-color:var(--primary);color:#fff}.log-btn--primary[data-v-8bcfae80]:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.log-card[data-v-8bcfae80]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px}.log-section-title[data-v-8bcfae80]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:14px}.log-section-sub[data-v-8bcfae80]{font-size:11px;font-weight:400;color:var(--text-muted)}.log-empty[data-v-8bcfae80]{text-align:center;padding:32px 0;color:var(--text-muted);font-size:13px}.bar-chart[data-v-8bcfae80]{display:flex;flex-direction:column;gap:10px}.bar-row[data-v-8bcfae80]{display:flex;align-items:center;gap:10px}.bar-label[data-v-8bcfae80]{width:240px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.bar-model[data-v-8bcfae80]{font-family:var(--font-mono);font-size:11px;color:var(--text)}.bar-count[data-v-8bcfae80]{font-size:11px;color:var(--text-muted);margin-left:6px;flex-shrink:0}.bar-track[data-v-8bcfae80]{flex:1;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.bar-fill[data-v-8bcfae80]{height:8px;border-radius:4px;transition:width .4s ease}.bar-cost[data-v-8bcfae80]{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}: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,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)}.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(135deg,#2a1f60,#362b70,#403a75);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(147,51,234,.6) 0%,transparent 50%),radial-gradient(ellipse 400px 400px at 75% 60%,rgba(59,130,246,.55) 0%,transparent 50%),radial-gradient(ellipse 250px 250px at 40% 70%,rgba(236,72,153,.45) 0%,transparent 50%);animation:authAurora 5s ease-in-out infinite alternate;pointer-events:none}@keyframes authAurora{0%{transform:translate(0) rotate(0);opacity:.8}50%{transform:translate(4%,3%) rotate(3deg);opacity:1}to{transform:translate(-4%,-2%) rotate(-3deg);opacity:1}}.auth-page:after{content:"";position:absolute;bottom:-80px;right:-60px;width:600px;height:600px;background:radial-gradient(circle,rgba(236,72,153,.35) 0%,rgba(236,72,153,.12) 40%,transparent 70%);border-radius:50%;pointer-events:none;animation:authOrb1 8s ease-in-out infinite}@keyframes authOrb1{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(-80px,-40px) scale(1.4);opacity:1}}.auth-geo-ring{position:absolute;top:-120px;right:-60px;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 55%);border-radius:50%;pointer-events:none;animation:authOrb2 7s ease-in-out infinite alternate}@keyframes authOrb2{0%{transform:translate(0) scale(1);opacity:.6}to{transform:translate(50px,50px) scale(1.3);opacity:1}}.auth-geo-dot{position:absolute;bottom:-80px;left:2%;width:400px;height:400px;background:radial-gradient(circle,rgba(147,51,234,.3) 0%,transparent 50%);border-radius:50%;pointer-events:none;animation:authOrb3 10s ease-in-out infinite alternate}@keyframes authOrb3{0%{transform:translate(0) scale(1);opacity:.5}to{transform:translate(-40px,30px) scale(1.5);opacity:1}}.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(4px 4px at 8% 12%,rgba(255,255,255,.9) 0%,transparent 100%),radial-gradient(3px 3px at 22% 35%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 18% 70%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 35% 15%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 42% 55%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 50% 85%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 58% 22%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 65% 40%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 72% 65%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 78% 10%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 85% 45%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 92% 75%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 5% 48%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 15% 88%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 28% 60%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 38% 8%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 48% 30%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 55% 78%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 62% 50%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 68% 18%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 75% 50%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 82% 82%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 88% 30%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 95% 55%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 12% 50%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 25% 42%,rgba(167,139,250,.8) 0%,transparent 100%),radial-gradient(5px 5px at 32% 25%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(3px 3px at 45% 43%,rgba(167,139,250,.9) 0%,transparent 100%),radial-gradient(4px 4px at 60% 55%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(3px 3px at 98% 85%,rgba(167,139,250,.8) 0%,transparent 100%);animation:authParticles 12s linear infinite}@keyframes authParticles{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:.3}}.auth-geo-bar2{display:none}html.dark .auth-page{background:linear-gradient(135deg,#1a1245,#221a55,#302a60)}.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}
