.side-menu[data-v-55497bdd]{width:220px;min-height:100vh;background:#0f172a;color:#cbd5e1;display:flex;flex-direction:column;flex-shrink:0}.logo[data-v-55497bdd]{height:56px;display:flex;align-items:center;padding:0 24px;font-size:18px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.menu[data-v-55497bdd]{padding:12px 0;display:flex;flex-direction:column}.menu-item[data-v-55497bdd]{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#cbd5e1;text-decoration:none;transition:all .15s ease}.menu-item[data-v-55497bdd]:hover,.menu-item.active[data-v-55497bdd]{background:#ffffff14;color:#fff}.menu-icon[data-v-55497bdd]{font-size:16px;width:20px;text-align:center}.top-bar[data-v-3ddf5638]{height:56px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.top-bar-title[data-v-3ddf5638]{font-size:16px;font-weight:600;color:#1e293b}.top-bar-user[data-v-3ddf5638]{display:flex;align-items:center;gap:12px;font-size:14px;color:#475569}.user-name[data-v-3ddf5638]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge[data-v-3ddf5638]{padding:2px 8px;background:#fef3c7;color:#b45309;border-radius:999px;font-size:12px}.btn-sm[data-v-3ddf5638]{padding:6px 12px;font-size:13px}.notification-bell[data-v-3ddf5638]{position:relative;text-decoration:none;padding:6px;margin-right:4px}.bell-icon[data-v-3ddf5638]{font-size:18px}.unread-badge[data-v-3ddf5638]{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center}.public-layout[data-v-6363fb65]{min-height:100vh}.admin-layout[data-v-6363fb65]{display:flex;min-height:100vh}.admin-main[data-v-6363fb65]{flex:1;display:flex;flex-direction:column;min-width:0}.admin-content[data-v-6363fb65]{flex:1;padding:24px;background:#f1f5f9;overflow:auto}.modal[data-v-3e2bb97f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content[data-v-3e2bb97f]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:420px;max-height:90vh;overflow:auto;box-shadow:0 10px 30px #00000026}.dialog-title[data-v-3e2bb97f]{margin:0 0 12px;font-size:18px;font-weight:600;color:#1e293b}.dialog-message[data-v-3e2bb97f]{margin:0 0 24px;font-size:14px;line-height:1.6;color:#475569;white-space:pre-line}.modal-actions[data-v-3e2bb97f]{display:flex;justify-content:flex-end;gap:10px}.fade-enter-active[data-v-3e2bb97f],.fade-leave-active[data-v-3e2bb97f]{transition:opacity .15s ease}.fade-enter-from[data-v-3e2bb97f],.fade-leave-to[data-v-3e2bb97f]{opacity:0}.auth-page[data-v-c75c82bb]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-c75c82bb]{width:100%;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000014;padding:32px}.auth-card h1[data-v-c75c82bb]{font-size:22px;margin-bottom:8px}.form-group[data-v-c75c82bb]{margin-top:16px}.form-group label[data-v-c75c82bb]{display:block;font-size:13px;color:#475569;margin-bottom:6px}.error[data-v-c75c82bb]{margin-top:12px;color:#ef4444;font-size:13px}button[data-v-c75c82bb]{width:100%;margin-top:20px;padding:12px}.auth-footer[data-v-c75c82bb]{margin-top:20px;text-align:center;font-size:13px;color:#64748b}.auth-footer a[data-v-c75c82bb]{color:#0ea5e9;text-decoration:none}.auth-page[data-v-6f37a339]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card[data-v-6f37a339]{width:100%;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000014;padding:32px}.auth-card h1[data-v-6f37a339]{font-size:22px;margin-bottom:8px}.form-group[data-v-6f37a339]{margin-top:16px}.form-group label[data-v-6f37a339]{display:block;font-size:13px;color:#475569;margin-bottom:6px}.error[data-v-6f37a339]{margin-top:12px;color:#ef4444;font-size:13px}button[data-v-6f37a339]{width:100%;margin-top:20px;padding:12px}.auth-footer[data-v-6f37a339]{margin-top:20px;text-align:center;font-size:13px;color:#64748b}.auth-footer a[data-v-6f37a339]{color:#0ea5e9;text-decoration:none}.main[data-v-16976ccb]{max-width:1200px;margin:0 auto}.card-title[data-v-16976ccb]{display:flex;justify-content:space-between;align-items:center}.empty[data-v-16976ccb]{text-align:center;padding:40px 0;color:#64748b}.table-wrap[data-v-16976ccb]{overflow-x:auto}.app-table[data-v-16976ccb]{width:100%;border-collapse:collapse;font-size:14px}.app-table th[data-v-16976ccb],.app-table td[data-v-16976ccb]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.app-table th[data-v-16976ccb]{font-weight:600;color:#475569;background:#f8fafc;white-space:nowrap}.app-table tbody tr[data-v-16976ccb]:hover{background:#f8fafc}.app-table .col-actions[data-v-16976ccb]{text-align:right;white-space:nowrap}.app-name[data-v-16976ccb]{font-weight:600;color:#0f172a}.app-desc[data-v-16976ccb]{font-size:12px;color:#64748b;margin-top:4px}.app-status[data-v-16976ccb]{font-size:11px;padding:2px 8px;border-radius:9999px;white-space:nowrap}.app-status.active[data-v-16976ccb]{background:#dcfce7;color:#166534}.app-status.suspended[data-v-16976ccb]{background:#fee2e2;color:#991b1b}.app-website[data-v-16976ccb]{font-size:12px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-empty[data-v-16976ccb]{font-size:12px;color:#94a3b8}.key-list-inline[data-v-16976ccb]{display:flex;flex-direction:column;gap:6px}.key-row[data-v-16976ccb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.key-hash[data-v-16976ccb]{font-family:monospace;font-size:12px;color:#334155;background:#f1f5f9;padding:2px 6px;border-radius:4px}.key-status[data-v-16976ccb]{font-size:11px;padding:1px 6px;border-radius:9999px}.key-status.active[data-v-16976ccb]{background:#dcfce7;color:#166534}.key-status.revoked[data-v-16976ccb]{background:#fee2e2;color:#991b1b}.btn-link[data-v-16976ccb]{background:none;border:none;color:#0ea5e9;font-size:12px;cursor:pointer;padding:0}.btn-link[data-v-16976ccb]:hover{text-decoration:underline}.row-actions[data-v-16976ccb]{display:flex;gap:6px;justify-content:flex-end}.modal[data-v-16976ccb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-16976ccb]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:420px}.modal-content-wide[data-v-16976ccb]{max-width:560px}.modal-content h3[data-v-16976ccb]{margin-bottom:16px}.form-grid[data-v-16976ccb]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group-full[data-v-16976ccb]{grid-column:span 2}.required[data-v-16976ccb]{color:#ef4444}.checkbox-label[data-v-16976ccb]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-16976ccb]{width:16px;height:16px;cursor:pointer}.modal-actions[data-v-16976ccb]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.key-display[data-v-16976ccb]{background:#0f172a;color:#38bdf8;padding:14px;border-radius:8px;font-family:monospace;font-size:13px;word-break:break-all}.error[data-v-16976ccb]{color:#ef4444;font-size:13px;margin-top:8px}.form-tips[data-v-16976ccb]{margin-top:8px;padding:10px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid #0ea5e9}.form-tip[data-v-16976ccb]{font-size:12px;color:#64748b;line-height:1.6;margin:0}.form-tip+.form-tip[data-v-16976ccb]{margin-top:6px}@media (max-width: 768px){.app-table th[data-v-16976ccb],.app-table td[data-v-16976ccb]{padding:10px 12px}.row-actions[data-v-16976ccb]{flex-direction:column;align-items:flex-end}}.page-title[data-v-a8dbaed3]{font-size:20px;font-weight:600;margin-bottom:20px}.permission-denied[data-v-a8dbaed3]{text-align:center;padding:48px 24px}.permission-denied p[data-v-a8dbaed3]{margin-bottom:16px}.error-card[data-v-a8dbaed3]{padding:48px 24px}.error-content[data-v-a8dbaed3]{text-align:center}.error-content p[data-v-a8dbaed3]{margin-bottom:8px}.error-content .text-muted[data-v-a8dbaed3]{margin-bottom:16px}.empty-card[data-v-a8dbaed3]{padding:48px 24px;text-align:center}.stat-grid[data-v-a8dbaed3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-a8dbaed3]{display:flex;flex-direction:column;gap:6px}.stat-label[data-v-a8dbaed3]{font-size:13px;color:#64748b}.stat-value[data-v-a8dbaed3]{font-size:28px;font-weight:700;color:#0f172a}.stat-compare[data-v-a8dbaed3]{font-size:12px;color:#64748b;display:flex;align-items:center;gap:6px}.compare-badge[data-v-a8dbaed3]{font-size:11px;padding:2px 6px;border-radius:999px;font-weight:500}.compare-badge.up[data-v-a8dbaed3]{background:#dcfce7;color:#15803d}.compare-badge.down[data-v-a8dbaed3]{background:#fee2e2;color:#b91c1c}.chart-card[data-v-a8dbaed3]{margin-bottom:20px}.trend-chart[data-v-a8dbaed3]{display:flex;align-items:flex-end;gap:12px;height:180px;padding:16px 0 8px}.trend-bar-wrap[data-v-a8dbaed3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.trend-bar-group[data-v-a8dbaed3]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.trend-bar[data-v-a8dbaed3]{width:14px;border-radius:3px 3px 0 0;transition:height .3s ease;min-height:4px}.trend-bar.total[data-v-a8dbaed3]{background:#0ea5e9}.trend-bar.error[data-v-a8dbaed3]{background:#ef4444}.trend-date[data-v-a8dbaed3]{font-size:11px;color:#64748b;white-space:nowrap}.trend-legend[data-v-a8dbaed3]{display:flex;gap:20px;justify-content:flex-end;margin-top:12px}.legend-item[data-v-a8dbaed3]{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:6px}.legend-dot[data-v-a8dbaed3]{width:10px;height:10px;border-radius:2px}.legend-dot.total[data-v-a8dbaed3]{background:#0ea5e9}.legend-dot.error[data-v-a8dbaed3]{background:#ef4444}.two-column[data-v-a8dbaed3]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.empty-inline[data-v-a8dbaed3]{text-align:center;padding:40px 0;color:#64748b;font-size:13px}.data-table[data-v-a8dbaed3]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-a8dbaed3],.data-table td[data-v-a8dbaed3]{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-a8dbaed3]{color:#64748b;font-weight:500;background:#f8fafc}.data-table tr:last-child td[data-v-a8dbaed3]{border-bottom:none}.text-right[data-v-a8dbaed3]{text-align:right}.rank[data-v-a8dbaed3]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:12px;font-weight:600}.rank.top[data-v-a8dbaed3]{background:#0ea5e9;color:#fff}.link[data-v-a8dbaed3]{color:#0ea5e9;text-decoration:none}.link[data-v-a8dbaed3]:hover{text-decoration:underline}.event-list[data-v-a8dbaed3]{list-style:none;max-height:320px;overflow-y:auto}.event-item[data-v-a8dbaed3]{padding:12px 0;border-bottom:1px solid #e2e8f0}.event-item[data-v-a8dbaed3]:last-child{border-bottom:none}.event-meta[data-v-a8dbaed3]{display:flex;justify-content:space-between;margin-bottom:6px}.event-app[data-v-a8dbaed3]{font-weight:500;font-size:13px}.event-time[data-v-a8dbaed3]{font-size:12px;color:#94a3b8}.event-detail[data-v-a8dbaed3]{display:flex;justify-content:space-between;align-items:center}.event-endpoint[data-v-a8dbaed3]{font-size:12px;color:#64748b;font-family:monospace}.event-status[data-v-a8dbaed3]{font-size:12px;padding:2px 8px;border-radius:999px}.event-status.error[data-v-a8dbaed3]{background:#fee2e2;color:#b91c1c}.event-status.warning[data-v-a8dbaed3]{background:#fef3c7;color:#b45309}@media (max-width: 1024px){.two-column[data-v-a8dbaed3]{grid-template-columns:1fr}.stat-grid[data-v-a8dbaed3]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 640px){.trend-chart[data-v-a8dbaed3]{gap:6px}.trend-bar[data-v-a8dbaed3]{width:8px}.stat-grid[data-v-a8dbaed3]{grid-template-columns:1fr 1fr}}.page-header[data-v-d19dd7b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header-left[data-v-d19dd7b0]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-d19dd7b0]{font-size:20px;font-weight:600}.page-subtitle[data-v-d19dd7b0]{font-size:14px;color:#64748b}.page-actions[data-v-d19dd7b0]{display:flex;gap:10px}.detail-grid[data-v-d19dd7b0]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}@media (max-width: 960px){.detail-grid[data-v-d19dd7b0]{grid-template-columns:1fr}}.card[data-v-d19dd7b0]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px}.card-title[data-v-d19dd7b0]{font-size:16px;font-weight:600;margin-bottom:16px;color:#1e293b;display:flex;align-items:baseline;gap:10px}.card-subtitle[data-v-d19dd7b0]{font-size:13px;color:#94a3b8;font-weight:400}.info-grid[data-v-d19dd7b0]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.info-item[data-v-d19dd7b0]{display:flex;flex-direction:column;gap:4px}.info-item-wide[data-v-d19dd7b0]{grid-column:1 / -1}.info-label[data-v-d19dd7b0]{font-size:13px;color:#64748b}.info-value[data-v-d19dd7b0]{font-size:14px;color:#1e293b;word-break:break-all}.lang-tag[data-v-d19dd7b0]{display:inline-block;background:#f1f5f9;color:#334155;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:6px;margin-bottom:4px}.color-value[data-v-d19dd7b0]{display:flex;align-items:center;gap:8px}.color-dot[data-v-d19dd7b0]{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.status-badge[data-v-d19dd7b0]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.status-badge.active[data-v-d19dd7b0]{background:#dcfce7;color:#166534}.status-badge.suspended[data-v-d19dd7b0],.status-badge.revoked[data-v-d19dd7b0]{background:#fee2e2;color:#991b1b}.stats-grid[data-v-d19dd7b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px}.stat-card[data-v-d19dd7b0]{background:#f8fafc;border-radius:8px;padding:16px;text-align:center}.stat-value[data-v-d19dd7b0]{font-size:22px;font-weight:700;color:#1e293b}.stat-label[data-v-d19dd7b0]{font-size:13px;color:#64748b;margin-top:4px}.page-distribution[data-v-d19dd7b0]{margin-top:12px}.distribution-title[data-v-d19dd7b0]{font-size:14px;font-weight:500;color:#334155;margin-bottom:10px}.distribution-list[data-v-d19dd7b0]{display:flex;flex-direction:column;gap:8px}.distribution-row[data-v-d19dd7b0]{display:grid;grid-template-columns:110px 1fr 120px;align-items:center;gap:12px;font-size:13px}.distribution-name[data-v-d19dd7b0]{color:#475569}.distribution-bar-wrap[data-v-d19dd7b0]{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.distribution-bar[data-v-d19dd7b0]{height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.distribution-count[data-v-d19dd7b0]{text-align:right;color:#64748b}.data-table[data-v-d19dd7b0]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-d19dd7b0],.data-table td[data-v-d19dd7b0]{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0}.data-table th[data-v-d19dd7b0]{color:#64748b;font-weight:500;background:#f8fafc}.data-table .numeric[data-v-d19dd7b0]{text-align:right}.data-table .code[data-v-d19dd7b0]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.empty-state[data-v-d19dd7b0]{padding:24px;text-align:center;color:#94a3b8}.loading[data-v-d19dd7b0]{padding:16px;text-align:center;color:#64748b}.error-card[data-v-d19dd7b0],.empty-card[data-v-d19dd7b0]{padding:24px}.error-title[data-v-d19dd7b0],.empty-title[data-v-d19dd7b0]{font-weight:600;margin-bottom:8px}.error-actions[data-v-d19dd7b0],.empty-actions[data-v-d19dd7b0]{margin-top:12px}.text-muted[data-v-d19dd7b0]{color:#64748b}.page-header[data-v-86f6942a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header-left[data-v-86f6942a]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-86f6942a]{font-size:20px;font-weight:600}.page-subtitle[data-v-86f6942a]{font-size:14px;color:#64748b}.page-actions[data-v-86f6942a]{display:flex;gap:12px}.tabs[data-v-86f6942a]{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;overflow-x:auto}.tab[data-v-86f6942a]{padding:10px 16px;font-size:14px;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.tab[data-v-86f6942a]:hover{color:#334155}.tab.active[data-v-86f6942a]{color:#2563eb;border-bottom-color:#2563eb}.tab.danger[data-v-86f6942a]{color:#dc2626}.tab.danger.active[data-v-86f6942a]{color:#b91c1c;border-bottom-color:#b91c1c}.tab-panels[data-v-86f6942a]{max-width:960px}.tab-panel[data-v-86f6942a]{display:flex;flex-direction:column;gap:20px}.card[data-v-86f6942a]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.card-title[data-v-86f6942a]{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px}.form-grid[data-v-86f6942a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.form-grid-3[data-v-86f6942a]{grid-template-columns:repeat(3,1fr)}.form-group[data-v-86f6942a]{display:flex;flex-direction:column;gap:6px}.form-group-wide[data-v-86f6942a]{grid-column:1 / -1}.form-group label[data-v-86f6942a]{font-size:14px;color:#334155;font-weight:500}.label-row[data-v-86f6942a]{display:flex;justify-content:space-between;align-items:center}.link-small[data-v-86f6942a]{font-size:12px;color:#2563eb;text-decoration:none}.link-small[data-v-86f6942a]:hover{text-decoration:underline}.required[data-v-86f6942a]{color:#ef4444}.field-tip[data-v-86f6942a]{font-size:12px;color:#94a3b8}.field-error[data-v-86f6942a]{font-size:12px;color:#ef4444}.input-error[data-v-86f6942a],.input-error[data-v-86f6942a]:focus{border-color:#ef4444!important}.checkbox-group[data-v-86f6942a]{display:flex;flex-wrap:wrap;gap:16px}.checkbox-group-scroll[data-v-86f6942a]{max-height:240px;overflow-y:auto;padding:8px;background:#00000005;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.checkbox-label[data-v-86f6942a]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox][data-v-86f6942a]{width:16px;height:16px;cursor:pointer}.name-translations[data-v-86f6942a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.translation-item[data-v-86f6942a]{display:flex;flex-direction:column;gap:4px}.translation-label[data-v-86f6942a]{font-size:13px;color:#475569}.color-field[data-v-86f6942a]{display:flex;align-items:center;gap:10px}.color-picker[data-v-86f6942a]{width:44px;height:40px;padding:2px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;background:#fff}.color-input[data-v-86f6942a]{flex:1}select.input[data-v-86f6942a]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.code-block[data-v-86f6942a]{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.code-block[data-v-86f6942a]:last-child{margin-bottom:0}.code-header[data-v-86f6942a]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:500;color:#334155}.code-content[data-v-86f6942a]{padding:14px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.btn-xs[data-v-86f6942a]{padding:3px 10px;font-size:12px}.btn-sm[data-v-86f6942a]{padding:5px 12px;font-size:13px}.empty[data-v-86f6942a]{text-align:center;padding:32px 0;color:#64748b}.error-card[data-v-86f6942a],.success-card[data-v-86f6942a],.warning-card[data-v-86f6942a],.empty-card[data-v-86f6942a]{margin-bottom:20px}.error-title[data-v-86f6942a],.empty-title[data-v-86f6942a],.success-title[data-v-86f6942a],.warning-title[data-v-86f6942a]{font-size:16px;font-weight:600;margin-bottom:8px}.error-title[data-v-86f6942a]{color:#ef4444}.success-title[data-v-86f6942a]{color:#22c55e}.warning-title[data-v-86f6942a]{color:#d97706}.warning-card[data-v-86f6942a]{border:1px solid #fde68a;background:#fffbeb}.error-text[data-v-86f6942a]{color:#ef4444}.success-text[data-v-86f6942a]{color:#22c55e}.plan-info[data-v-86f6942a]{display:flex;flex-direction:column;gap:16px}.form-actions[data-v-86f6942a]{display:flex;justify-content:flex-end;gap:12px}.empty-title[data-v-86f6942a]{color:#334155}.error-actions[data-v-86f6942a],.empty-actions[data-v-86f6942a]{margin-top:16px}.key-list[data-v-86f6942a]{display:flex;flex-direction:column;gap:12px}.key-item[data-v-86f6942a]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;background:#f8fafc;border-radius:8px}.key-info[data-v-86f6942a]{min-width:0}.key-name[data-v-86f6942a]{font-weight:500}.key-hash[data-v-86f6942a]{font-size:12px;color:#64748b;font-family:monospace;margin:4px 0;word-break:break-all}.key-meta[data-v-86f6942a]{font-size:12px;color:#94a3b8}.status[data-v-86f6942a]{font-weight:500}.status.active[data-v-86f6942a]{color:#22c55e}.status.revoked[data-v-86f6942a],.status.suspended[data-v-86f6942a]{color:#ef4444}.rotate-notice[data-v-86f6942a]{margin-top:16px;padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.rotate-title[data-v-86f6942a]{font-size:15px;font-weight:600;color:#15803d;margin-bottom:4px}.key-display[data-v-86f6942a]{margin:12px 0;padding:12px;background:#fff;border:1px dashed #86efac;border-radius:6px;font-family:monospace;font-size:13px;word-break:break-all;color:#166534}.danger-card[data-v-86f6942a]{border:1px solid #fecaca;background:#fef2f2}.danger-card .card-title[data-v-86f6942a]{color:#991b1b}.modal[data-v-86f6942a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-86f6942a]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.modal-content h3[data-v-86f6942a]{margin-bottom:16px}.modal-actions[data-v-86f6942a]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.error[data-v-86f6942a]{color:#ef4444;font-size:13px;margin-top:8px}.form-tips[data-v-86f6942a]{margin-top:8px;padding:10px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid #0ea5e9}.form-tip[data-v-86f6942a]{font-size:12px;color:#64748b;line-height:1.6;margin:0}.form-tip+.form-tip[data-v-86f6942a]{margin-top:6px}.toast[data-v-86f6942a]{position:fixed;bottom:24px;right:24px;z-index:2000;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 10px 15px -3px #0000001a}.toast-success[data-v-86f6942a]{background:#16a34a}.toast-error[data-v-86f6942a]{background:#dc2626}.toast-enter-active[data-v-86f6942a],.toast-leave-active[data-v-86f6942a]{transition:all .25s ease}.toast-enter-from[data-v-86f6942a],.toast-leave-to[data-v-86f6942a]{opacity:0;transform:translateY(12px)}@media (max-width: 768px){.form-grid[data-v-86f6942a],.form-grid-3[data-v-86f6942a]{grid-template-columns:1fr}.page-header[data-v-86f6942a]{flex-direction:column;align-items:flex-start;gap:12px}.key-item[data-v-86f6942a]{flex-direction:column;align-items:flex-start}}.page[data-v-8930b4d3]{max-width:1200px}.page-header[data-v-8930b4d3]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title[data-v-8930b4d3]{font-size:20px;font-weight:600;margin-bottom:8px}.page-subtitle[data-v-8930b4d3]{color:#475569;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-id[data-v-8930b4d3]{color:#94a3b8}.status-badge[data-v-8930b4d3]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.status-badge.active[data-v-8930b4d3]{background:#dcfce7;color:#166534}.status-badge.suspended[data-v-8930b4d3]{background:#fee2e2;color:#991b1b}.time-range[data-v-8930b4d3]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.preset-buttons[data-v-8930b4d3]{display:flex;gap:8px}.custom-range[data-v-8930b4d3]{display:flex;align-items:center;gap:8px}.input-date[data-v-8930b4d3]{width:auto;padding:6px 10px;font-size:13px}.range-separator[data-v-8930b4d3]{color:#64748b;font-size:13px}.btn-sm[data-v-8930b4d3]{padding:6px 12px;font-size:13px}.loading[data-v-8930b4d3],.error[data-v-8930b4d3],.empty-state[data-v-8930b4d3]{text-align:center;padding:48px 24px;color:#64748b}.error .text-danger[data-v-8930b4d3]{margin-bottom:8px}.error button[data-v-8930b4d3]{margin-top:16px}.stats-grid[data-v-8930b4d3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-8930b4d3]{text-align:center}.stat-value[data-v-8930b4d3]{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:6px}.stat-value.text-success[data-v-8930b4d3]{color:#16a34a}.stat-value.text-danger[data-v-8930b4d3]{color:#ef4444}.stat-label[data-v-8930b4d3]{font-size:13px;color:#64748b}.quota-card[data-v-8930b4d3],.chart-card[data-v-8930b4d3]{margin-bottom:20px}.quota-row[data-v-8930b4d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.quota-item[data-v-8930b4d3]{display:flex;flex-direction:column;gap:8px}.quota-header[data-v-8930b4d3]{display:flex;justify-content:space-between;font-size:14px;color:#334155}.quota-name[data-v-8930b4d3]{font-weight:500}.quota-nums[data-v-8930b4d3]{color:#64748b}.progress-bar[data-v-8930b4d3]{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill[data-v-8930b4d3]{height:100%;border-radius:999px;transition:width .3s ease}.progress-fill.normal[data-v-8930b4d3]{background:#0ea5e9}.progress-fill.warning[data-v-8930b4d3]{background:#f59e0b}.progress-fill.exceeded[data-v-8930b4d3]{background:#ef4444}.quota-rate[data-v-8930b4d3]{font-size:12px}.quota-rate.normal[data-v-8930b4d3]{color:#0ea5e9}.quota-rate.warning[data-v-8930b4d3]{color:#f59e0b}.quota-rate.exceeded[data-v-8930b4d3]{color:#ef4444}.trend-chart[data-v-8930b4d3]{display:flex;height:220px;gap:12px;padding-top:8px}.chart-y-axis[data-v-8930b4d3]{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#94a3b8;font-size:12px;padding-bottom:24px}.chart-bars[data-v-8930b4d3]{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:24px}.bar-group[data-v-8930b4d3]{flex:1;min-width:24px;max-width:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar-stack[data-v-8930b4d3]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px 4px 0 0;overflow:hidden}.bar-segment[data-v-8930b4d3]{width:100%}.bar-success[data-v-8930b4d3]{background:#0ea5e9}.bar-error[data-v-8930b4d3]{background:#ef4444}.bar-label[data-v-8930b4d3]{margin-top:6px;font-size:12px;color:#64748b;white-space:nowrap}.chart-legend[data-v-8930b4d3]{display:flex;gap:16px;margin-top:12px;font-size:13px;color:#64748b}.legend-item[data-v-8930b4d3]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-8930b4d3]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-success[data-v-8930b4d3]{background:#0ea5e9}.dot-error[data-v-8930b4d3]{background:#ef4444}.two-columns[data-v-8930b4d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px}.endpoint-list[data-v-8930b4d3]{display:flex;flex-direction:column;gap:12px}.endpoint-row[data-v-8930b4d3]{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:12px;font-size:13px}.endpoint-name[data-v-8930b4d3]{color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-bar-wrap[data-v-8930b4d3]{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.endpoint-bar[data-v-8930b4d3]{height:100%;background:#8b5cf6;border-radius:999px;transition:width .3s ease}.endpoint-count[data-v-8930b4d3]{text-align:right;color:#64748b}.data-table[data-v-8930b4d3]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-8930b4d3],.data-table td[data-v-8930b4d3]{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-8930b4d3]{color:#64748b;font-weight:500;background:#f8fafc}.data-table .numeric[data-v-8930b4d3]{text-align:right}.empty-state[data-v-8930b4d3]{padding:32px 24px}@media (max-width: 768px){.page-header[data-v-8930b4d3]{flex-direction:column}.time-range[data-v-8930b4d3]{align-items:flex-start}.custom-range[data-v-8930b4d3]{flex-wrap:wrap}.endpoint-row[data-v-8930b4d3]{grid-template-columns:100px 1fr 50px}}.page[data-v-901a6705]{max-width:960px}.page-header[data-v-901a6705]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-901a6705]{font-size:20px;font-weight:600;margin:0}.page-actions[data-v-901a6705]{display:flex;gap:12px}.card[data-v-901a6705]{margin-bottom:20px}.loading-card[data-v-901a6705],.empty-card[data-v-901a6705],.error-card[data-v-901a6705]{text-align:center;padding:48px 20px}.empty-icon[data-v-901a6705],.error-icon[data-v-901a6705]{font-size:48px;margin-bottom:12px}.empty-title[data-v-901a6705],.error-title[data-v-901a6705]{font-size:16px;font-weight:600;margin-bottom:8px}.error-title[data-v-901a6705]{color:#ef4444}.overview-header[data-v-901a6705]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.app-name[data-v-901a6705]{font-size:18px;font-weight:600;margin-bottom:4px}.app-id[data-v-901a6705]{font-size:13px;color:#64748b}.status-badge[data-v-901a6705]{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:500}.status-badge.active[data-v-901a6705]{background:#dcfce7;color:#15803d}.status-badge.warning[data-v-901a6705]{background:#fef3c7;color:#b45309}.status-badge.exceeded[data-v-901a6705]{background:#fee2e2;color:#b91c1c}.quota-grid[data-v-901a6705]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.quota-item[data-v-901a6705]{padding:16px;background:#f8fafc;border-radius:8px}.quota-label[data-v-901a6705]{font-size:13px;color:#64748b;margin-bottom:8px}.quota-value[data-v-901a6705]{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:12px}.quota-progress[data-v-901a6705]{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-bar[data-v-901a6705]{height:100%;border-radius:999px;transition:width .3s ease}.progress-bar.success[data-v-901a6705]{background:#22c55e}.progress-bar.warning[data-v-901a6705]{background:#f59e0b}.progress-bar.danger[data-v-901a6705]{background:#ef4444}.quota-meta[data-v-901a6705]{font-size:12px;color:#94a3b8}.form-grid[data-v-901a6705]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.form-group[data-v-901a6705]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-901a6705]{font-size:14px;font-weight:500;color:#334155}.hint[data-v-901a6705]{font-size:12px;color:#94a3b8;margin:0}.form-group-switch[data-v-901a6705]{justify-content:center}.switch-label[data-v-901a6705]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.switch-input[data-v-901a6705]{position:absolute;opacity:0;width:0;height:0}.switch-slider[data-v-901a6705]{position:relative;width:44px;height:24px;background:#cbd5e1;border-radius:999px;transition:background .2s ease;flex-shrink:0}.switch-slider[data-v-901a6705]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.switch-input:checked+.switch-slider[data-v-901a6705]{background:#0ea5e9}.switch-input:checked+.switch-slider[data-v-901a6705]:after{transform:translate(20px)}.switch-text[data-v-901a6705]{font-size:14px;color:#334155}.form-error[data-v-901a6705]{margin-top:16px;padding:10px 12px;background:#fee2e2;color:#b91c1c;border-radius:6px;font-size:13px}.form-success[data-v-901a6705]{margin-top:16px;padding:10px 12px;background:#dcfce7;color:#15803d;border-radius:6px;font-size:13px}.form-actions[data-v-901a6705]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}button[data-v-901a6705]:disabled{opacity:.6;cursor:not-allowed}.page-title[data-v-954750bc]{font-size:20px;font-weight:600;margin-bottom:20px}.card[data-v-954750bc]{margin-bottom:20px}.card-title[data-v-954750bc]{display:flex;justify-content:space-between;align-items:center}.filters[data-v-954750bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-items:end}.filter-item[data-v-954750bc]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-954750bc]{font-size:13px;color:#475569}.filter-actions[data-v-954750bc]{display:flex;gap:10px;justify-content:flex-end;grid-column:1 / -1}.log-summary[data-v-954750bc]{margin-bottom:16px}.table-wrapper[data-v-954750bc]{overflow-x:auto}.log-table[data-v-954750bc]{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.log-table th[data-v-954750bc],.log-table td[data-v-954750bc]{padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0}.log-table th[data-v-954750bc]{background:#f8fafc;color:#475569;font-weight:600}.log-table tbody tr[data-v-954750bc]:hover{background:#f8fafc}.tag[data-v-954750bc]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.tag.default[data-v-954750bc]{background:#e2e8f0;color:#475569}.tag.primary[data-v-954750bc]{background:#e0f2fe;color:#0369a1}.tag.success[data-v-954750bc]{background:#dcfce7;color:#15803d}.tag.info[data-v-954750bc]{background:#ede9fe;color:#6d28d9}.tag.warning[data-v-954750bc]{background:#fef3c7;color:#b45309}.tag.danger[data-v-954750bc]{background:#fee2e2;color:#b91c1c}.btn-link[data-v-954750bc]{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:14px;padding:0}.btn-link[data-v-954750bc]:hover{text-decoration:underline}.loading[data-v-954750bc],.empty[data-v-954750bc]{text-align:center;padding:48px;color:#64748b}.error-message[data-v-954750bc]{text-align:center;padding:40px;color:#ef4444}.error-message p[data-v-954750bc]{margin-bottom:16px}.pagination[data-v-954750bc]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px;flex-wrap:wrap}.page-info[data-v-954750bc]{font-size:14px;color:#64748b;display:inline-flex;align-items:center;gap:6px}.page-size[data-v-954750bc]{padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:14px}.modal[data-v-954750bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-954750bc]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow:auto}.modal-content h3[data-v-954750bc]{margin-bottom:20px}.detail-grid[data-v-954750bc]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-item[data-v-954750bc]{display:flex;flex-direction:column;gap:6px}.detail-full[data-v-954750bc]{grid-column:1 / -1}.detail-label[data-v-954750bc]{font-size:12px;color:#64748b;font-weight:500}.detail-value[data-v-954750bc]{font-size:14px;color:#1e293b;word-break:break-word}.detail-value.code[data-v-954750bc]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#f8fafc;padding:12px;border-radius:6px;white-space:pre-wrap;max-height:240px;overflow:auto}.modal-actions[data-v-954750bc]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media (max-width: 768px){.filters[data-v-954750bc]{grid-template-columns:1fr}.filter-actions[data-v-954750bc]{grid-column:auto}.pagination[data-v-954750bc]{flex-direction:column;align-items:stretch}.detail-grid[data-v-954750bc]{grid-template-columns:1fr}}.page-title[data-v-f8f2a038]{font-size:20px;font-weight:600;margin-bottom:20px}.mt-20[data-v-f8f2a038]{margin-top:20px}.card-title[data-v-f8f2a038]{font-size:16px;font-weight:600;margin-bottom:16px}.form-group[data-v-f8f2a038]{margin-bottom:16px}.form-group label[data-v-f8f2a038]{display:block;font-size:13px;color:#475569;margin-bottom:6px}.info-list[data-v-f8f2a038]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-f8f2a038]{display:flex;align-items:center;gap:12px;font-size:14px}.info-row .label[data-v-f8f2a038]{width:80px;color:#64748b;flex-shrink:0}.info-row .value[data-v-f8f2a038]{color:#1e293b;word-break:break-all}.role-badge[data-v-f8f2a038],.current-badge[data-v-f8f2a038]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500}.role-badge[data-v-f8f2a038]{background:#e0f2fe;color:#0369a1}.current-badge[data-v-f8f2a038]{background:#dcfce7;color:#166534;margin-left:4px}.success[data-v-f8f2a038]{color:#16a34a;font-size:13px;margin-bottom:12px}.error[data-v-f8f2a038]{color:#ef4444;font-size:13px;margin-bottom:12px}.empty[data-v-f8f2a038]{text-align:center;padding:40px 0;color:#64748b;font-size:14px}.session-list[data-v-f8f2a038]{display:flex;flex-direction:column;gap:16px}.session-item[data-v-f8f2a038]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.session-info[data-v-f8f2a038]{flex:1;display:flex;flex-direction:column;gap:8px}.session-id[data-v-f8f2a038]{font-family:monospace;font-size:13px}.user-agent[data-v-f8f2a038]{color:#64748b;font-size:13px}@media (max-width: 640px){.session-item[data-v-f8f2a038]{flex-direction:column;align-items:stretch}.info-row .label[data-v-f8f2a038]{width:70px}}.page-header[data-v-3a7cb1c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-3a7cb1c9]{font-size:20px;font-weight:600}.settings-grid[data-v-3a7cb1c9]{display:grid;grid-template-columns:1fr;gap:20px;max-width:960px}.form-grid[data-v-3a7cb1c9]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px}.form-group[data-v-3a7cb1c9]{display:flex;flex-direction:column;gap:6px}.form-group-wide[data-v-3a7cb1c9]{grid-column:1 / -1}.form-group label[data-v-3a7cb1c9]{font-size:14px;color:#334155;font-weight:500}.checkbox-row[data-v-3a7cb1c9]{flex-direction:row;align-items:flex-start;gap:12px}.checkbox-label[data-v-3a7cb1c9]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.checkbox-label input[type=checkbox][data-v-3a7cb1c9]{width:16px;height:16px;cursor:pointer}.field-tip[data-v-3a7cb1c9]{font-size:12px;color:#94a3b8}.error-card[data-v-3a7cb1c9],.success-card[data-v-3a7cb1c9]{max-width:960px;margin-bottom:20px}.error-title[data-v-3a7cb1c9],.success-title[data-v-3a7cb1c9]{font-size:16px;font-weight:600;margin-bottom:8px}.error-title[data-v-3a7cb1c9]{color:#ef4444}.success-title[data-v-3a7cb1c9]{color:#22c55e}.error-actions[data-v-3a7cb1c9]{margin-top:16px}@media (max-width: 768px){.form-grid[data-v-3a7cb1c9]{grid-template-columns:1fr}.page-header[data-v-3a7cb1c9]{flex-direction:column;align-items:flex-start;gap:12px}}.page[data-v-ab646439]{max-width:1200px}.page-header[data-v-ab646439]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-ab646439]{font-size:20px;font-weight:600;margin:0}.loading-card[data-v-ab646439],.empty-card[data-v-ab646439],.error-card[data-v-ab646439]{text-align:center;padding:48px 20px}.empty-icon[data-v-ab646439],.error-icon[data-v-ab646439]{font-size:48px;margin-bottom:12px}.error-title[data-v-ab646439]{font-size:16px;font-weight:600;margin-bottom:8px;color:#ef4444}.plans-grid[data-v-ab646439]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.plan-card[data-v-ab646439]{display:flex;flex-direction:column}.plan-card.inactive[data-v-ab646439]{opacity:.7}.plan-header[data-v-ab646439]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.plan-name[data-v-ab646439]{font-size:18px;font-weight:600}.plan-code[data-v-ab646439]{font-size:12px;color:#64748b;margin-top:4px}.plan-price[data-v-ab646439]{text-align:right}.price-value[data-v-ab646439]{font-size:20px;font-weight:700;color:#0ea5e9}.price-unit[data-v-ab646439]{font-size:12px;color:#64748b}.plan-desc[data-v-ab646439]{font-size:13px;color:#64748b;margin-bottom:16px;min-height:20px}.plan-features[data-v-ab646439]{flex:1;margin-bottom:16px}.feature-item[data-v-ab646439]{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#334155;margin-bottom:8px}.feature-check[data-v-ab646439]{color:#22c55e;font-weight:700;flex-shrink:0}.plan-quota[data-v-ab646439]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:#f8fafc;border-radius:8px;padding:12px;margin-bottom:16px}.quota-item[data-v-ab646439]{display:flex;flex-direction:column;gap:2px}.quota-label[data-v-ab646439]{font-size:12px;color:#64748b}.quota-value[data-v-ab646439]{font-size:14px;font-weight:600;color:#1e293b}.plan-actions[data-v-ab646439]{display:flex;gap:10px}.modal[data-v-ab646439]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-ab646439]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:640px;max-height:90vh;overflow:auto}.modal-content h3[data-v-ab646439]{margin-bottom:20px}.form-grid[data-v-ab646439]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group-full[data-v-ab646439]{grid-column:span 2}.form-group[data-v-ab646439]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-ab646439]{font-size:14px;font-weight:500;color:#334155}.input[data-v-ab646439]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.input[data-v-ab646439]:focus{outline:none;border-color:#0ea5e9}.form-group-switch[data-v-ab646439]{justify-content:center}.switch-label[data-v-ab646439]{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.switch-input[data-v-ab646439]{position:absolute;opacity:0;width:0;height:0}.switch-slider[data-v-ab646439]{position:relative;width:44px;height:24px;background:#cbd5e1;border-radius:999px;transition:background .2s ease;flex-shrink:0}.switch-slider[data-v-ab646439]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.switch-input:checked+.switch-slider[data-v-ab646439]{background:#0ea5e9}.switch-input:checked+.switch-slider[data-v-ab646439]:after{transform:translate(20px)}.form-error[data-v-ab646439]{margin-top:16px;padding:10px 12px;background:#fee2e2;color:#b91c1c;border-radius:6px;font-size:13px}.modal-actions[data-v-ab646439]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}button[data-v-ab646439]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.form-grid[data-v-ab646439]{grid-template-columns:1fr}.form-group-full[data-v-ab646439]{grid-column:span 1}}.page[data-v-22ccd2d9]{max-width:1200px}.page-header[data-v-22ccd2d9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-title[data-v-22ccd2d9]{font-size:20px;font-weight:600;margin:0}.page-actions[data-v-22ccd2d9]{display:flex;gap:10px;align-items:center}.month-input[data-v-22ccd2d9]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.loading-card[data-v-22ccd2d9],.error-card[data-v-22ccd2d9]{text-align:center;padding:48px 20px}.error-icon[data-v-22ccd2d9]{font-size:48px;margin-bottom:12px}.error-title[data-v-22ccd2d9]{font-size:16px;font-weight:600;margin-bottom:8px;color:#ef4444}.summary-grid[data-v-22ccd2d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.summary-card[data-v-22ccd2d9]{text-align:center;padding:20px}.summary-label[data-v-22ccd2d9]{font-size:13px;color:#64748b;margin-bottom:8px}.summary-value[data-v-22ccd2d9]{font-size:24px;font-weight:700;color:#1e293b}.card-title[data-v-22ccd2d9]{font-size:16px;font-weight:600;margin-bottom:16px}.empty[data-v-22ccd2d9]{text-align:center;padding:40px 0;color:#64748b}.data-table[data-v-22ccd2d9]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-22ccd2d9],.data-table td[data-v-22ccd2d9]{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0}.data-table th[data-v-22ccd2d9]{font-weight:600;color:#475569;background:#f8fafc}.data-table tr:hover td[data-v-22ccd2d9]{background:#f8fafc}button[data-v-22ccd2d9]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-b4b919b7]{max-width:1200px}.page-header[data-v-b4b919b7]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title[data-v-b4b919b7]{font-size:20px;font-weight:600;margin-bottom:8px}.page-subtitle[data-v-b4b919b7]{color:#475569;font-size:14px}.app-id[data-v-b4b919b7]{color:#94a3b8}.page-actions[data-v-b4b919b7]{display:flex;gap:12px}section.card[data-v-b4b919b7]{margin-bottom:20px}.key-input-row[data-v-b4b919b7]{display:flex;gap:12px;margin-bottom:8px}.key-input-row .input[data-v-b4b919b7]{flex:1}.field-tip[data-v-b4b919b7]{font-size:12px;color:#94a3b8}.key-warning[data-v-b4b919b7]{margin-top:12px;padding:12px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:13px}.link[data-v-b4b919b7]{color:#0ea5e9;text-decoration:underline}.code-list[data-v-b4b919b7]{display:flex;flex-direction:column;gap:16px}.code-block[data-v-b4b919b7]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.code-header[data-v-b4b919b7]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:500;color:#334155}.code-content[data-v-b4b919b7]{padding:14px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.endpoint-list[data-v-b4b919b7]{display:flex;flex-direction:column;gap:20px}.endpoint-card[data-v-b4b919b7]{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.endpoint-title[data-v-b4b919b7]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.endpoint-method[data-v-b4b919b7]{padding:2px 8px;background:#0ea5e9;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.endpoint-path[data-v-b4b919b7]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;color:#334155}.endpoint-name[data-v-b4b919b7]{font-weight:600;color:#0f172a}.endpoint-desc[data-v-b4b919b7]{font-size:13px;color:#64748b;margin-bottom:12px}.param-table[data-v-b4b919b7]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.param-table th[data-v-b4b919b7],.param-table td[data-v-b4b919b7]{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0}.param-table th[data-v-b4b919b7]{background:#f8fafc;color:#64748b;font-weight:500}.param-table code[data-v-b4b919b7]{background:#f1f5f9;padding:2px 4px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sample-block[data-v-b4b919b7]{background:#f8fafc;border-radius:6px;overflow:hidden}.sample-title[data-v-b4b919b7]{padding:8px 12px;font-size:12px;color:#64748b;border-bottom:1px solid #e2e8f0}.sample-content[data-v-b4b919b7]{padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.debug-form[data-v-b4b919b7]{display:flex;flex-direction:column;gap:16px}.debug-params[data-v-b4b919b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.form-group[data-v-b4b919b7]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b4b919b7]{font-size:14px;color:#334155;font-weight:500}.required[data-v-b4b919b7]{color:#ef4444}.checkbox-group[data-v-b4b919b7]{display:flex;flex-direction:row;align-items:center}.checkbox-label[data-v-b4b919b7]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox][data-v-b4b919b7]{width:16px;height:16px;cursor:pointer}.debug-actions[data-v-b4b919b7]{display:flex;justify-content:flex-start}.debug-error[data-v-b4b919b7]{padding:12px;background:#fee2e2;border-radius:6px}.debug-result[data-v-b4b919b7]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.result-meta[data-v-b4b919b7]{display:flex;gap:24px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;color:#334155}.result-body[data-v-b4b919b7]{padding:14px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.btn-sm[data-v-b4b919b7]{padding:6px 12px;font-size:13px}.error-card[data-v-b4b919b7]{text-align:center;padding:48px 24px}.error-card button[data-v-b4b919b7]{margin-top:16px}.loading[data-v-b4b919b7]{text-align:center;padding:48px 24px}@media (max-width: 768px){.page-header[data-v-b4b919b7],.key-input-row[data-v-b4b919b7]{flex-direction:column}}.page-title[data-v-bf471777]{font-size:20px;font-weight:600;margin-bottom:20px}.tabs[data-v-bf471777]{display:flex;gap:8px;margin-bottom:20px}.tab-btn[data-v-bf471777]{padding:10px 20px;border:none;background:#fff;color:#64748b;font-size:14px;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.tab-btn.active[data-v-bf471777]{background:#0ea5e9;color:#fff}.badge[data-v-bf471777]{background:#ef4444;color:#fff;font-size:11px;padding:1px 6px;border-radius:999px}.section-header[data-v-bf471777]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-bf471777]{font-size:16px;font-weight:600;margin:0}.section-actions[data-v-bf471777]{display:flex;gap:8px}.loading[data-v-bf471777],.empty-state[data-v-bf471777],.error-message[data-v-bf471777]{text-align:center;padding:40px 0;color:#64748b}.error-message[data-v-bf471777]{color:#b91c1c}.notification-list[data-v-bf471777]{display:flex;flex-direction:column;gap:12px}.notification-item[data-v-bf471777]{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.notification-item.unread[data-v-bf471777]{background:#fff;border-left:4px solid #0ea5e9}.notification-main[data-v-bf471777]{flex:1;min-width:0}.notification-title[data-v-bf471777]{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:6px}.unread-dot[data-v-bf471777]{width:8px;height:8px;border-radius:50%;background:#ef4444}.notification-content[data-v-bf471777]{font-size:13px;color:#475569;margin-bottom:10px}.notification-meta[data-v-bf471777]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64748b}.type-tag[data-v-bf471777]{padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.type-tag.quota_80[data-v-bf471777]{background:#fef3c7;color:#b45309}.type-tag.quota_100[data-v-bf471777],.type-tag.error_rate[data-v-bf471777],.type-tag.key_abnormal[data-v-bf471777]{background:#fee2e2;color:#b91c1c}.meta-item[data-v-bf471777]{white-space:nowrap}.notification-actions[data-v-bf471777]{display:flex;gap:8px;margin-left:16px}.pagination[data-v-bf471777]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.page-info[data-v-bf471777]{font-size:13px;color:#64748b}.data-table[data-v-bf471777]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-bf471777],.data-table td[data-v-bf471777]{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th[data-v-bf471777]{color:#64748b;font-weight:500;background:#f8fafc}.data-table tr:last-child td[data-v-bf471777]{border-bottom:none}.status-badge[data-v-bf471777]{padding:2px 8px;border-radius:999px;font-size:12px}.status-badge.active[data-v-bf471777]{background:#dcfce7;color:#15803d}.status-badge.inactive[data-v-bf471777]{background:#e2e8f0;color:#64748b}.modal-overlay[data-v-bf471777]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-bf471777]{background:#fff;border-radius:12px;width:520px;max-width:90vw;max-height:90vh;overflow:auto}.modal-header[data-v-bf471777]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-bf471777]{margin:0;font-size:16px}.modal-close[data-v-bf471777]{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b}.modal-body[data-v-bf471777]{padding:20px}.modal-footer[data-v-bf471777]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0}.form-group[data-v-bf471777]{margin-bottom:16px}.form-group label[data-v-bf471777]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#334155}.form-group input[data-v-bf471777],.form-group select[data-v-bf471777]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.form-hint[data-v-bf471777]{font-size:12px;color:#64748b;margin-top:4px;display:block}.checkbox-group[data-v-bf471777]{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label[data-v-bf471777]{display:inline-flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.form-error[data-v-bf471777]{color:#b91c1c;font-size:13px;margin-top:8px}.btn[data-v-bf471777]{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.btn-sm[data-v-bf471777]{padding:6px 12px;font-size:13px}.btn-primary[data-v-bf471777]{background:#0ea5e9;color:#fff}.btn-secondary[data-v-bf471777]{background:#e2e8f0;color:#334155}.btn-danger[data-v-bf471777]{background:#fee2e2;color:#b91c1c}.btn[data-v-bf471777]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-23e772c2]{max-width:1200px}.page-header[data-v-23e772c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-23e772c2]{font-size:20px;font-weight:600;margin:0}.loading-card[data-v-23e772c2],.empty-card[data-v-23e772c2],.error-card[data-v-23e772c2]{text-align:center;padding:48px 20px}.empty-icon[data-v-23e772c2],.error-icon[data-v-23e772c2]{font-size:48px;margin-bottom:12px}.error-title[data-v-23e772c2]{font-size:16px;font-weight:600;margin-bottom:8px;color:#ef4444}.table-wrap[data-v-23e772c2]{overflow-x:auto}.app-table[data-v-23e772c2]{width:100%;border-collapse:collapse;font-size:14px}.app-table th[data-v-23e772c2],.app-table td[data-v-23e772c2]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.app-table th[data-v-23e772c2]{font-weight:600;color:#475569;background:#f8fafc;white-space:nowrap}.app-table tbody tr[data-v-23e772c2]:hover{background:#f8fafc}.app-table .col-actions[data-v-23e772c2]{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}.app-table .col-checkbox[data-v-23e772c2]{width:40px;text-align:center}.app-table .col-checkbox input[type=checkbox][data-v-23e772c2]{cursor:pointer}.batch-bar[data-v-23e772c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.batch-info[data-v-23e772c2]{font-size:14px;color:#334155}.batch-actions[data-v-23e772c2]{display:flex;gap:8px}.user-status[data-v-23e772c2]{font-size:12px;padding:2px 8px;border-radius:9999px;white-space:nowrap}.user-status.active[data-v-23e772c2]{background:#dcfce7;color:#166534}.user-status.suspended[data-v-23e772c2]{background:#fee2e2;color:#991b1b}.modal[data-v-23e772c2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-23e772c2]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow:auto}.modal-content h3[data-v-23e772c2]{margin-bottom:20px}.form-grid[data-v-23e772c2]{display:grid;grid-template-columns:1fr;gap:16px}.form-group[data-v-23e772c2]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-23e772c2]{font-size:14px;font-weight:500;color:#334155}.required[data-v-23e772c2]{color:#ef4444}.input[data-v-23e772c2]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px}.input[data-v-23e772c2]:focus{outline:none;border-color:#0ea5e9}.form-error[data-v-23e772c2]{margin-top:16px;padding:10px 12px;background:#fee2e2;color:#b91c1c;border-radius:6px;font-size:13px}.modal-actions[data-v-23e772c2]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}button[data-v-23e772c2]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-1a153463]{max-width:1200px}.page-header[data-v-1a153463]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header-left[data-v-1a153463]{display:flex;align-items:baseline;gap:12px}.page-title[data-v-1a153463]{font-size:20px;font-weight:600;margin:0}.page-subtitle[data-v-1a153463]{font-size:14px;color:#64748b}.loading-card[data-v-1a153463],.empty-card[data-v-1a153463],.error-card[data-v-1a153463]{text-align:center;padding:48px 20px}.empty-icon[data-v-1a153463],.error-icon[data-v-1a153463]{font-size:48px;margin-bottom:12px}.error-title[data-v-1a153463]{font-size:16px;font-weight:600;margin-bottom:8px;color:#ef4444}.card[data-v-1a153463]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.card-title[data-v-1a153463]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px}.info-grid[data-v-1a153463]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 20px}.info-item[data-v-1a153463]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-1a153463]{font-size:12px;color:#64748b}.info-value[data-v-1a153463]{font-size:14px;color:#0f172a;font-weight:500}.user-status[data-v-1a153463],.app-status[data-v-1a153463]{font-size:12px;padding:2px 8px;border-radius:9999px;white-space:nowrap}.user-status.active[data-v-1a153463],.app-status.active[data-v-1a153463]{background:#dcfce7;color:#166534}.user-status.suspended[data-v-1a153463],.app-status.suspended[data-v-1a153463]{background:#fee2e2;color:#991b1b}.empty-state[data-v-1a153463]{text-align:center;padding:32px 0;color:#64748b}.table-wrap[data-v-1a153463]{overflow-x:auto}.app-table[data-v-1a153463]{width:100%;border-collapse:collapse;font-size:14px}.app-table th[data-v-1a153463],.app-table td[data-v-1a153463]{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle}.app-table th[data-v-1a153463]{font-weight:600;color:#475569;background:#f8fafc;white-space:nowrap}.app-table tbody tr[data-v-1a153463]:hover{background:#f8fafc}.app-table .col-actions[data-v-1a153463]{text-align:right;white-space:nowrap}.app-table .col-actions .btn+.btn[data-v-1a153463]{margin-left:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f1f5f9;color:#1e293b;min-height:100vh}#app{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.9}.btn-primary{background:#0ea5e9;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-secondary{background:#e2e8f0;color:#334155}.input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;outline:none}.input:focus{border-color:#0ea5e9}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:20px}.card-title{font-size:16px;font-weight:600;margin-bottom:16px}.text-danger{color:#ef4444}.text-muted{color:#64748b;font-size:13px}.loading{text-align:center;padding:48px;color:#64748b}
