.login-notice[data-v-da8a12df]{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:#f0f9ff;color:#0f766e;line-height:1.5;white-space:pre-wrap}.menu-animated[data-v-815e6762],.console-content>.panel-card[data-v-815e6762]{animation:menu-switch-in-815e6762 .22s ease;transform-origin:top center}@keyframes menu-switch-in-815e6762{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.menu-animated[data-v-815e6762],.console-content>.panel-card[data-v-815e6762]{animation:none}}.cloud-value-cell[data-v-815e6762]{display:flex;align-items:center;gap:8px;min-width:0}.cloud-value-preview[data-v-815e6762]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.cards-metrics[data-v-815e6762]{margin:10px 0 12px}.cards-table-compact[data-v-815e6762] .n-data-table-th,.cards-table-compact[data-v-815e6762] .n-data-table-td{padding-left:8px;padding-right:8px}.log-cleanup-result[data-v-815e6762]{margin-top:12px;display:flex;gap:16px;color:#374151;font-size:13px}.client-api-logs-table[data-v-815e6762] .n-data-table-th,.client-api-logs-table[data-v-815e6762] .n-data-table-td{padding-left:8px;padding-right:8px}.ip-blacklist-layout[data-v-815e6762]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.ip-panel-card[data-v-815e6762] .n-card-header{padding-bottom:8px}.ip-panel-card[data-v-815e6762] .n-card__content{padding-top:0}.ip-filter-row[data-v-815e6762],.ip-action-row[data-v-815e6762]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ip-filter-fields[data-v-815e6762],.ip-action-fields[data-v-815e6762]{flex:1;min-width:320px;display:grid;gap:12px}.ip-filter-fields[data-v-815e6762]{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr)}.ip-action-fields[data-v-815e6762]{grid-template-columns:minmax(240px,1fr) minmax(320px,1.8fr)}.ip-filter-actions[data-v-815e6762],.ip-action-buttons[data-v-815e6762]{flex-shrink:0}.ip-input[data-v-815e6762]{width:100%}@media(max-width:1200px){.ip-filter-fields[data-v-815e6762],.ip-action-fields[data-v-815e6762]{min-width:100%;grid-template-columns:1fr}.ip-filter-actions[data-v-815e6762],.ip-action-buttons[data-v-815e6762]{width:100%}}.metric-pill[data-v-815e6762]{padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px}.card-key-cell[data-v-815e6762]{display:flex;align-items:center;gap:8px;min-width:0}.card-key-text-full[data-v-815e6762]{flex:1;min-width:0;white-space:normal;word-break:break-all;line-height:1.3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.mono-cut[data-v-815e6762]{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.mono-cut-sm[data-v-815e6762]{max-width:120px}.time-text[data-v-815e6762]{color:#374151;font-size:12px}:root{font-family:Source Han Sans SC,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;color:#0f172a;background:radial-gradient(1200px 500px at -5% -20%,#dbeafe 0%,transparent 60%),radial-gradient(900px 400px at 110% -10%,#e0f2fe 0%,transparent 60%),linear-gradient(180deg,#f8fafc,#f1f5f9)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}.page{width:100%;max-width:none;margin:0;padding:20px clamp(12px,2.5vw,28px)}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{width:420px;max-width:100%;border-radius:16px}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-head h1{margin:0;font-size:clamp(24px,2.2vw,32px);letter-spacing:.3px}.dashboard-actions{display:flex;gap:10px}.panel-card{margin-bottom:16px}.console-layout{display:flex;gap:12px;width:100%}.console-menu-area{width:220px;flex:0 0 220px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);min-height:calc(100vh - 120px);padding:10px;box-shadow:0 8px 28px #0f172a0f}.console-content{flex:1;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;min-height:calc(100vh - 120px);width:100%;box-shadow:0 8px 28px #0f172a0f}.content-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 4px 14px}.content-head h2{margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:700}.content-head span{color:#64748b;font-size:13px;white-space:nowrap}.table-top{margin-top:14px;margin-bottom:14px}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stat-value{font-size:28px;font-weight:700;line-height:1.2;color:#1d4ed8}.overview-analytics{margin-top:16px}.trend-chart{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.trend-svg{width:100%;height:120px}.trend-axis{margin-top:6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;color:#64748b}.trend-axis span{text-align:center}.trend-bars{margin-top:12px;display:flex;flex-direction:column;gap:8px}.trend-summary{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trend-summary-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#475569}.trend-summary-item strong{color:#0f172a}.is-up{color:#15803d!important}.is-down{color:#b91c1c!important}.trend-bar-item{display:grid;grid-template-columns:56px 1fr 36px;align-items:center;gap:10px}.trend-bar-label,.trend-bar-value{font-size:12px;color:#475569}.trend-bar-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.trend-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#2563eb)}.perf-metrics{display:flex;flex-direction:column;gap:14px}.perf-highlight{border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#e0ecff);border-radius:10px;padding:10px 12px;margin-bottom:12px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px}.perf-highlight-title{font-size:12px;color:#475569}.perf-highlight strong{font-size:22px;color:#1d4ed8}.perf-highlight-desc{font-size:12px;color:#334155}.perf-item{display:flex;flex-direction:column;gap:8px}.perf-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#334155}.perf-head strong{color:#0f172a}.perf-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.perf-fill{height:100%;background:linear-gradient(90deg,#22d3ee,#2563eb)}.perf-note{font-size:12px;color:#64748b}.tone-good{color:#15803d!important}.tone-warn{color:#b45309!important}.tone-bad{color:#b91c1c!important}.perf-fill.tone-good{background:linear-gradient(90deg,#34d399,#16a34a)}.perf-fill.tone-warn{background:linear-gradient(90deg,#fbbf24,#d97706)}.perf-fill.tone-bad{background:linear-gradient(90deg,#fb7185,#dc2626)}.n-data-table{border-radius:10px}@media(max-width:640px){.page{padding:12px}.dashboard-head{flex-direction:column;align-items:flex-start}.console-layout{flex-direction:column;gap:10px}.console-menu-area{width:100%;flex:0 0 auto;min-height:0}.console-content{min-height:0}.content-head{flex-direction:column;align-items:flex-start;gap:4px}.content-head span{white-space:normal}.toolbar-row{justify-content:flex-start}.perf-highlight{grid-template-columns:1fr;gap:4px}}
