.login-modal[data-v-218c8d33]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;width:min(400px,calc(100vw - 32px));box-shadow:0 16px 48px #00000073}.login-modal__header[data-v-218c8d33]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.login-modal__brand[data-v-218c8d33]{display:flex;align-items:center;gap:12px}.login-modal__brand-img[data-v-218c8d33]{flex-shrink:0;display:block}.login-modal__brand h2[data-v-218c8d33]{margin:0;font-size:17px;font-weight:600}.login-modal__subtitle[data-v-218c8d33]{margin:2px 0 0;font-size:12px;color:var(--muted)}.login-modal__close[data-v-218c8d33]{flex-shrink:0;min-width:32px;padding:4px 8px}.login-modal__actions[data-v-218c8d33]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.password-modal[data-v-e83d3af9]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;width:min(420px,calc(100vw - 32px));box-shadow:0 16px 48px #00000073}.password-modal__header[data-v-e83d3af9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.password-modal__header h2[data-v-e83d3af9]{margin:0;font-size:17px;font-weight:600}.password-modal__subtitle[data-v-e83d3af9]{margin:4px 0 0;font-size:12px;color:var(--muted)}.password-modal__close[data-v-e83d3af9]{flex-shrink:0;min-width:32px;padding:4px 8px}.password-modal__hint[data-v-e83d3af9]{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.password-policy[data-v-e83d3af9]{display:grid;gap:6px;margin-top:10px}.password-policy__item[data-v-e83d3af9],.password-confirm[data-v-e83d3af9]{font-size:12px;line-height:1.4}.is-pass[data-v-e83d3af9]{color:#4ade80}.is-pending[data-v-e83d3af9]{color:var(--muted)}.is-error[data-v-e83d3af9]{color:#f87171}.password-confirm[data-v-e83d3af9]{margin-top:8px}.password-modal__actions[data-v-e83d3af9]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.language-selector[data-v-562e291e]{position:relative;display:inline-block}.language-btn[data-v-562e291e]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;cursor:pointer}.language-flag[data-v-562e291e]{font-size:16px;line-height:1}.language-code[data-v-562e291e]{font-size:12px;opacity:.9}.language-dropdown[data-v-562e291e]{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:1000;overflow:hidden}.language-option[data-v-562e291e]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease}.language-option[data-v-562e291e]:hover{background:var(--bg-subtle)}.language-option.active[data-v-562e291e]{background:var(--bg-subtle);color:var(--accent)}.language-name[data-v-562e291e]{flex:1}.check-mark[data-v-562e291e]{color:var(--accent);font-weight:700;margin-left:auto}@media (max-width: 768px){.language-code[data-v-562e291e]{display:none}}.status-wrapper[data-v-33742adb]{display:inline-flex;position:relative}.status-inline[data-v-33742adb]{display:flex;align-items:center;gap:4px;padding:4px 6px;cursor:pointer;transition:opacity .2s}.status-inline[data-v-33742adb]:hover{opacity:.8}.compact-indicator[data-v-33742adb]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;font-size:10px;font-weight:700;background:var(--bg-hover, #21262d);color:#8b949e;border:1px solid var(--border, #30363d);cursor:help;flex-shrink:0}.compact-indicator.ok[data-v-33742adb]{background:#34d39926;color:#34d399;border-color:#34d399}.status-dropdown[data-v-33742adb]{position:fixed;background:var(--bg-card, #161b22);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:2000;min-width:240px}.status-popover[data-v-33742adb]{padding:4px 0}.fade-enter-active[data-v-33742adb],.fade-leave-active[data-v-33742adb]{transition:opacity .15s ease}.fade-enter-from[data-v-33742adb],.fade-leave-to[data-v-33742adb]{opacity:0}.status-loading[data-v-33742adb]{padding:16px;text-align:center;color:var(--text-secondary, #8b949e)}.status-error[data-v-33742adb]{padding:12px;display:flex;align-items:center;gap:8px;color:#f87171}.error-icon[data-v-33742adb]{font-size:18px}.status-details[data-v-33742adb]{display:flex;flex-direction:column;gap:2px}.status-item[data-v-33742adb]{display:flex;align-items:center;gap:10px;padding:10px 12px;transition:background .2s}.status-item[data-v-33742adb]:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.status-dot[data-v-33742adb]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-name[data-v-33742adb]{font-weight:500;color:var(--text-primary, #e6edf3);min-width:70px}.status-value[data-v-33742adb]{color:var(--text-secondary, #8b949e);font-size:12px;flex:1;text-align:right}.latency[data-v-33742adb],.version-build[data-v-33742adb]{color:var(--text-tertiary, #6e7681);margin-left:4px}.status-summary[data-v-33742adb]{padding:12px;cursor:pointer;transition:background .2s}.status-summary[data-v-33742adb]:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}.summary-line[data-v-33742adb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.summary-label[data-v-33742adb]{font-weight:500;color:var(--text-primary, #e6edf3);font-size:13px}.expand-btn[data-v-33742adb]{background:transparent;border:none;color:var(--text-secondary, #8b949e);cursor:pointer;font-size:10px;padding:2px}.summary-indicators[data-v-33742adb]{display:flex;gap:8px;align-items:center}.indicator[data-v-33742adb]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:10px;font-weight:700;background:var(--bg-hover, #21262d);color:#8b949e;border:1px solid var(--border, #30363d);cursor:help}.indicator.ok[data-v-33742adb]{background:#34d39926;color:#34d399;border-color:#34d399}.detail-view[data-v-33742adb]{border-top:1px solid var(--border, #30363d);padding-top:4px;margin-top:4px}.status-footer[data-v-33742adb]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px;margin-top:4px;border-top:1px solid var(--border, #30363d)}.last-checked[data-v-33742adb]{font-size:11px;color:var(--text-tertiary, #6e7681)}.refresh-btn[data-v-33742adb]{background:transparent;border:none;color:var(--text-secondary, #8b949e);cursor:pointer;font-size:16px;padding:2px;transition:color .2s}.refresh-btn[data-v-33742adb]:hover:not(:disabled){color:var(--text-primary, #e6edf3)}.refresh-btn[data-v-33742adb]:disabled{opacity:.5;cursor:not-allowed}.rotating[data-v-33742adb]{display:inline-block;animation:rotate-33742adb 1s linear infinite}@keyframes rotate-33742adb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-loading[data-v-c96a895c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-card, #161b22);color:var(--text-secondary, #8b949e);font-size:13px}.auth-loading-spinner[data-v-c96a895c]{width:32px;height:32px;border:3px solid var(--border, #30363d);border-top-color:var(--accent, #6366f1);border-radius:50%;animation:auth-spin-c96a895c .8s linear infinite;margin-bottom:14px}.auth-loading-text[data-v-c96a895c]{letter-spacing:.05em}@keyframes auth-spin-c96a895c{to{transform:rotate(360deg)}}.app-layout[data-v-c96a895c]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-c96a895c]{width:220px;flex-shrink:0;background:var(--sidebar);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease}.header-alert[data-v-c96a895c]{margin:0;padding:6px 10px;font-size:12px}.app-layout.sidebar-collapsed .sidebar[data-v-c96a895c]{width:64px}.sidebar-logo[data-v-c96a895c]{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;font-size:14px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);min-height:60px}.app-layout.sidebar-collapsed .sidebar-logo[data-v-c96a895c]{justify-content:center;padding:20px 8px 16px}.sidebar-logo-text[data-v-c96a895c]{white-space:nowrap;overflow:hidden}.sidebar-logo-img[data-v-c96a895c]{flex-shrink:0;display:block}.sidebar-nav[data-v-c96a895c]{flex:1;padding:8px 8px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.4) transparent}.sidebar-nav[data-v-c96a895c]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-c96a895c]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-c96a895c]::-webkit-scrollbar-thumb{background:#6366f166;border-radius:4px;transition:background .15s}.sidebar-nav[data-v-c96a895c]::-webkit-scrollbar-thumb:hover{background:#6366f1bf}.nav-primary[data-v-c96a895c]{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.nav-item-primary[data-v-c96a895c]{font-weight:500}.nav-group+.nav-group[data-v-c96a895c]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.app-layout.sidebar-collapsed .nav-group+.nav-group[data-v-c96a895c]{margin-top:4px;padding-top:4px}.nav-group-label[data-v-c96a895c]{padding:4px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:none;-webkit-user-select:none;user-select:none}.nav-group-header[data-v-c96a895c]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;margin-bottom:2px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-group-header[data-v-c96a895c]:hover{background:#ffffff0d;color:var(--text)}.nav-group-header.expanded[data-v-c96a895c],.nav-group-header.has-active[data-v-c96a895c]{color:var(--text)}.nav-group-title[data-v-c96a895c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-chevron[data-v-c96a895c]{flex-shrink:0;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-inline-start:5px solid currentColor;opacity:.55;transition:transform .15s ease}.nav-group-header.expanded .nav-group-chevron[data-v-c96a895c]{transform:rotate(90deg)}[dir=rtl] .nav-group-header.expanded .nav-group-chevron[data-v-c96a895c]{transform:rotate(-90deg)}.nav-group-items[data-v-c96a895c]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-c96a895c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--muted);transition:background .15s,color .15s}.app-layout.sidebar-collapsed .nav-item[data-v-c96a895c]{justify-content:center;padding:8px}.nav-item[data-v-c96a895c]:hover{background:#ffffff0d;color:var(--text)}.nav-item.active[data-v-c96a895c]{background:#6366f126;color:var(--accent-h)}.nav-icon[data-v-c96a895c]{font-size:15px;flex-shrink:0;width:20px;text-align:center}.nav-label[data-v-c96a895c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-c96a895c]{padding:8px;border-top:1px solid var(--border)}.sidebar-user-badge[data-v-c96a895c]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border-radius:6px;background:#6366f114;min-width:0}.app-layout.sidebar-collapsed .sidebar-user-badge[data-v-c96a895c]{justify-content:center;padding:8px;gap:0}.sidebar-user-avatar[data-v-c96a895c]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.sidebar-user-info[data-v-c96a895c]{display:flex;flex-direction:column;min-width:0;gap:1px;flex:1}.sidebar-user-info .user-name[data-v-c96a895c]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-user-info .user-role[data-v-c96a895c]{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-toggle[data-v-c96a895c]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.app-layout.sidebar-collapsed .sidebar-toggle[data-v-c96a895c]{justify-content:center;padding:8px}.sidebar-toggle[data-v-c96a895c]:hover{background:#ffffff0d;color:var(--text)}.toggle-icon[data-v-c96a895c]{font-size:14px;line-height:1;flex-shrink:0}[dir=rtl] .toggle-icon[data-v-c96a895c],[dir=rtl] .header-sidebar-toggle[data-v-c96a895c]{transform:scaleX(-1)}.user-name[data-v-c96a895c]{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.user-role[data-v-c96a895c]{font-size:11px;color:var(--muted);white-space:nowrap}.meta-sep[data-v-c96a895c]{color:var(--muted);opacity:.5;-webkit-user-select:none;user-select:none}.version-tag[data-v-c96a895c]{font-size:11px;font-weight:600;color:var(--accent-h);font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.version-build[data-v-c96a895c]{font-size:11px;color:var(--muted);font-family:SF Mono,Fira Code,monospace;white-space:nowrap}.main-content[data-v-c96a895c]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-header[data-v-c96a895c]{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:6px 24px;border-bottom:1px solid var(--border);background:var(--sidebar);gap:12px}.header-sidebar-toggle[data-v-c96a895c]{flex-shrink:0;min-width:32px;font-family:inherit}.main-header-right[data-v-c96a895c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-inline-start:auto}.header-meta[data-v-c96a895c]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#6366f114;border-radius:6px;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.main-body[data-v-c96a895c]{flex:1;overflow-y:auto;padding:24px}.guest-layout[data-v-c96a895c]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.guest-header[data-v-c96a895c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--sidebar);position:sticky;top:0;z-index:10}.guest-brand[data-v-c96a895c]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--text)}.guest-brand-img[data-v-c96a895c]{display:block;height:28px;width:auto}.guest-header-right[data-v-c96a895c]{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.guest-login-btn[data-v-c96a895c]{flex-shrink:0}.guest-main[data-v-c96a895c]{flex:1;overflow-y:auto}@media (max-width: 640px){.main-header[data-v-c96a895c]{padding:6px 12px}.main-body[data-v-c96a895c]{padding:12px}.main-header-right[data-v-c96a895c]{gap:8px}.header-meta[data-v-c96a895c]{padding:4px 8px;gap:4px;font-size:10px}.guest-header[data-v-c96a895c]{padding:12px 16px}}.memora-wrap[data-v-4a867ae1]{position:relative;flex-shrink:0}.memora-btn[data-v-4a867ae1]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--bg);font-size:12px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.memora-btn[data-v-4a867ae1]:hover{border-color:var(--accent);color:var(--text)}.memora-btn--ok[data-v-4a867ae1]{border-color:#3fb95059;color:var(--success)}.memora-btn--error[data-v-4a867ae1]{border-color:#f8514966;color:var(--danger)}.memora-btn--paused[data-v-4a867ae1]{border-color:#d2992273;color:var(--warning)}.dot[data-v-4a867ae1]{width:6px;height:6px;border-radius:50%;background:var(--muted)}.dot--ok[data-v-4a867ae1]{background:var(--success);box-shadow:0 0 0 2px #3fb95040}.dot--error[data-v-4a867ae1]{background:var(--danger);box-shadow:0 0 0 2px #f8514940}.dot--paused[data-v-4a867ae1]{background:var(--warning)}.dot--loading[data-v-4a867ae1]{animation:pulse-4a867ae1 1.2s ease-in-out infinite}@keyframes pulse-4a867ae1{50%{opacity:.35}}.memora-label[data-v-4a867ae1]{font-weight:600;letter-spacing:.02em}.memora-backdrop[data-v-4a867ae1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.memora-panel[data-v-4a867ae1]{position:absolute;top:calc(100% + 8px);left:0;z-index:201;width:min(300px,88vw);padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073}.panel-head[data-v-4a867ae1]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-title[data-v-4a867ae1]{font-size:12px;font-weight:600;color:var(--text)}.panel-badge[data-v-4a867ae1]{font-size:10px;padding:1px 6px;border-radius:99px;border:1px solid var(--border);color:var(--muted)}.panel-badge--ok[data-v-4a867ae1]{color:var(--success);border-color:#3fb95059}.panel-badge--error[data-v-4a867ae1]{color:var(--danger);border-color:#f8514959}.panel-badge--paused[data-v-4a867ae1]{color:var(--warning);border-color:#d2992259}.panel-close[data-v-4a867ae1]{margin-left:auto;border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.panel-close[data-v-4a867ae1]:hover{color:var(--text)}.panel-meta[data-v-4a867ae1]{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:11px}.meta-row[data-v-4a867ae1]{display:grid;grid-template-columns:72px 1fr;gap:6px;align-items:start}.meta-row dt[data-v-4a867ae1]{margin:0;color:var(--muted)}.meta-row dd[data-v-4a867ae1]{margin:0;color:var(--text);word-break:break-all}.meta-row code[data-v-4a867ae1]{font-size:10px;background:var(--bg);padding:1px 4px;border-radius:4px}.meta-row--error dd[data-v-4a867ae1]{color:var(--danger)}.meta-row--warn dd[data-v-4a867ae1]{color:var(--warning)}.meta-time[data-v-4a867ae1]{display:block;margin-top:2px;font-size:10px;color:var(--muted)}.panel-actions[data-v-4a867ae1]{display:flex;flex-wrap:wrap;gap:6px}.request-tile[data-v-39f83234]{width:80px;height:60px;border-radius:4px;border:2px solid var(--border-color);background:var(--bg-color);padding:4px 6px;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;position:relative;overflow:hidden}.request-tile[data-v-39f83234]:hover{transform:scale(1.08);box-shadow:0 4px 12px #0006;z-index:10}.request-tile--highlighted[data-v-39f83234]{box-shadow:0 0 0 3px #6366f180;z-index:5}.request-tile--dimmed[data-v-39f83234]{opacity:.4;filter:grayscale(.5)}.request-tile__time[data-v-39f83234]{font-size:10px;text-align:center;line-height:1.2;color:#ffffffe6;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.request-tile__model[data-v-39f83234]{font-size:var(--model-font-size, 10px);text-align:center;line-height:1.2;font-weight:600;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.request-tile__provider[data-v-39f83234]{font-size:9px;text-align:center;line-height:1.2;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-tile__latency[data-v-39f83234]{font-size:9px;text-align:center;line-height:1.2;font-variant-numeric:tabular-nums;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:500}@media (prefers-reduced-motion: reduce){.request-tile[data-v-39f83234]{transition:opacity .15s linear}.request-tile[data-v-39f83234]:hover{transform:none}}.swim-lane[data-v-555c644a]{display:flex;align-items:stretch;gap:8px;min-height:68px;padding:4px 0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.swim-lane__label[data-v-555c644a]{flex:0 0 160px;min-width:0;width:160px;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;background:var(--bg-subtle, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;gap:4px;overflow-wrap:break-word}.swim-lane__name[data-v-555c644a]{font-size:11px;font-weight:600;color:var(--text, #e6edf3);line-height:1.4;word-break:break-word;overflow-wrap:anywhere;white-space:normal;max-width:100%;min-width:0}.swim-lane__stats[data-v-555c644a]{display:flex;gap:6px;font-size:10px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.swim-lane__stat[data-v-555c644a]{color:var(--muted, #8b949e);font-weight:500}.swim-lane__stat--success[data-v-555c644a]{color:var(--success, #3fb950)}.swim-lane__stat--failure[data-v-555c644a]{color:var(--danger, #f85149)}.swim-lane__track[data-v-555c644a]{flex:1 1 0;min-width:0;width:auto;display:flex;align-items:center;background:var(--bg-subtle, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;padding:4px 8px;overflow:hidden;overflow-x:hidden;overflow-y:hidden}.swim-lane__tiles[data-v-555c644a]{display:flex;gap:6px;align-items:center;min-height:60px;width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap}.swim-tile-enter-active[data-v-555c644a]{transition:transform .5s cubic-bezier(.18,1.25,.32,1),opacity .4s ease}.swim-tile-enter-from[data-v-555c644a]{opacity:0;transform:translate(30px) scale(.8)}.swim-tile-leave-active[data-v-555c644a]{transition:transform .3s ease,opacity .3s ease;position:absolute}.swim-tile-leave-to[data-v-555c644a]{opacity:0;transform:translate(-20px) scale(.9)}.swim-tile-move[data-v-555c644a]{transition:transform .4s ease}@media (prefers-reduced-motion: reduce){.swim-tile-enter-active[data-v-555c644a],.swim-tile-leave-active[data-v-555c644a]{transition:opacity .15s linear}.swim-tile-enter-from[data-v-555c644a],.swim-tile-leave-to[data-v-555c644a]{transform:none}.swim-tile-move[data-v-555c644a]{transition:none}}.legend-container[data-v-f2322cbe]{margin-top:12px;padding:10px 12px;background:var(--bg-subtle, #161b22);border:1px solid var(--border, #30363d);border-radius:6px}.legend-row[data-v-f2322cbe]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.legend-section[data-v-f2322cbe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-section--left[data-v-f2322cbe]{flex:1;min-width:0}.legend-section--right[data-v-f2322cbe]{flex-shrink:0}.legend-heading[data-v-f2322cbe]{font-size:12px;font-weight:600;color:var(--text, #e6edf3);margin-right:4px;white-space:nowrap}.legend-item[data-v-f2322cbe]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-secondary, #8b949e);border:1px solid transparent;background:transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.legend-item[data-v-f2322cbe]:not(.legend-item--status):hover{background:var(--bg, #0f1117);border-color:var(--border, #30363d);color:var(--text, #e6edf3)}.legend-item--selected[data-v-f2322cbe]{background:#6366f11f;border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.legend-item--dimmed[data-v-f2322cbe]{opacity:.5}.legend-item--status[data-v-f2322cbe]{cursor:default;padding:3px 6px}.legend-swatch[data-v-f2322cbe]{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0000001a}.legend-swatch--border[data-v-f2322cbe]{background:transparent;border:2px solid;box-shadow:none}.legend-label[data-v-f2322cbe]{line-height:1;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count[data-v-f2322cbe]{font-size:11px;color:var(--text-tertiary, #6e7681);font-variant-numeric:tabular-nums}.legend-item--selected .legend-count[data-v-f2322cbe]{color:var(--accent, #6366f1)}@media (max-width: 1024px){.legend-row[data-v-f2322cbe]{flex-direction:column;align-items:stretch}.legend-section--right[data-v-f2322cbe]{border-top:1px solid var(--border, #30363d);padding-top:8px;margin-top:4px}}@media (max-width: 768px){.legend-section[data-v-f2322cbe]{gap:6px}.legend-item[data-v-f2322cbe]{padding:3px 6px;font-size:11px}.legend-swatch[data-v-f2322cbe]{width:10px;height:10px}}.live-stream-v2[data-v-b12eb6bc]{border:1px solid var(--border, #30363d);border-radius:var(--radius, 8px);background:var(--card, #1c2128);padding:12px 16px;margin-bottom:20px;min-width:0;max-width:100%;box-sizing:border-box}.stream-header[data-v-b12eb6bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stream-title[data-v-b12eb6bc]{font-size:14px;font-weight:600;margin:0;color:var(--text, #e6edf3);flex-shrink:0}.stream-controls[data-v-b12eb6bc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.control-group[data-v-b12eb6bc]{display:flex;align-items:center;gap:4px;position:relative}.control-btn[data-v-b12eb6bc]{font-size:12px;padding:5px 12px;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--bg, #0f1117);color:var(--text, #e6edf3);cursor:pointer;transition:all .15s ease;white-space:nowrap;font-weight:500}.control-btn[data-v-b12eb6bc]:hover{background:var(--bg-subtle, #161b22);border-color:var(--accent, #6366f1)}.control-btn--active[data-v-b12eb6bc]{background:#6366f126;border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.connection-status[data-v-b12eb6bc]{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.connection-status[data-v-b12eb6bc]:hover{background:var(--bg-subtle, #161b22);border-color:var(--accent, #6366f1)}.status-dot[data-v-b12eb6bc]{width:8px;height:8px;border-radius:50%;background:var(--muted, #8b949e);flex-shrink:0}.status--ok .status-dot[data-v-b12eb6bc]{background:var(--success, #3fb950);box-shadow:0 0 0 3px #3fb9502e}.status--warn .status-dot[data-v-b12eb6bc]{background:var(--warning, #d29922);animation:pulse-dot-b12eb6bc 1.4s ease-in-out infinite}@keyframes pulse-dot-b12eb6bc{0%,to{opacity:1}50%{opacity:.4}}.connection-detail-popup[data-v-b12eb6bc]{position:absolute;top:calc(100% + 8px);left:0;min-width:400px;background:var(--bg, #0f1117);border:1px solid var(--border, #30363d);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.popup-header[data-v-b12eb6bc]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-subtle, #161b22);border-bottom:1px solid var(--border, #30363d)}.popup-header h4[data-v-b12eb6bc]{margin:0;font-size:14px;font-weight:600;color:var(--text, #e6edf3)}.popup-close[data-v-b12eb6bc]{background:none;border:none;color:var(--text-secondary, #8b949e);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.popup-close[data-v-b12eb6bc]:hover{background:var(--bg, #0f1117);color:var(--text, #e6edf3)}.popup-body[data-v-b12eb6bc]{padding:16px}.detail-row[data-v-b12eb6bc]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.detail-row[data-v-b12eb6bc]:last-child{margin-bottom:0}.detail-label[data-v-b12eb6bc]{font-size:12px;color:var(--text-secondary, #8b949e);min-width:90px}.detail-value[data-v-b12eb6bc]{font-size:12px;color:var(--text, #e6edf3);flex:1}.detail-value code[data-v-b12eb6bc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-subtle, #161b22);padding:4px 8px;border-radius:4px;display:inline-block;border:1px solid var(--border, #30363d)}.url-edit-group[data-v-b12eb6bc]{display:flex;align-items:center;gap:8px;flex:1}.url-display[data-v-b12eb6bc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-subtle, #161b22);padding:4px 8px;border-radius:4px;border:1px solid var(--border, #30363d);word-break:break-all;flex:1;font-size:12px}.url-input[data-v-b12eb6bc]{flex:1;padding:4px 8px;border-radius:4px;border:1px solid var(--accent, #6366f1);background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.url-input[data-v-b12eb6bc]:focus{border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px #6366f133}.url-edit-actions[data-v-b12eb6bc]{display:flex;gap:4px}.edit-btn[data-v-b12eb6bc]{padding:3px 8px;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--bg-subtle, #161b22);color:var(--text-secondary, #8b949e);font-size:11px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.edit-btn[data-v-b12eb6bc]:hover{background:var(--bg, #0f1117);border-color:var(--accent, #6366f1);color:var(--text, #e6edf3)}.save-btn[data-v-b12eb6bc],.reset-btn[data-v-b12eb6bc],.cancel-btn[data-v-b12eb6bc]{padding:3px 8px;border-radius:4px;border:1px solid var(--border, #30363d);font-size:11px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.save-btn[data-v-b12eb6bc]{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.save-btn[data-v-b12eb6bc]:hover{background:#5558e3}.reset-btn[data-v-b12eb6bc]{background:var(--bg-subtle, #161b22);color:var(--text-secondary, #8b949e)}.reset-btn[data-v-b12eb6bc]:hover{background:var(--bg, #0f1117);color:var(--text, #e6edf3)}.cancel-btn[data-v-b12eb6bc]{background:var(--bg-subtle, #161b22);color:var(--text-secondary, #8b949e)}.cancel-btn[data-v-b12eb6bc]:hover{background:var(--bg, #0f1117);color:var(--text, #e6edf3)}.popup-actions[data-v-b12eb6bc]{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border, #30363d)}.test-btn[data-v-b12eb6bc],.close-btn[data-v-b12eb6bc]{flex:1;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease;border:1px solid var(--border, #30363d)}.test-btn[data-v-b12eb6bc]{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1)}.test-btn[data-v-b12eb6bc]:hover{background:#5558e3;border-color:#5558e3}.close-btn[data-v-b12eb6bc]{background:var(--bg-subtle, #161b22);color:var(--text, #e6edf3)}.close-btn[data-v-b12eb6bc]:hover{background:var(--bg, #0f1117)}.cache-stats[data-v-b12eb6bc]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border, #30363d);border-radius:4px;background:var(--bg, #0f1117);font-size:12px;white-space:nowrap}.cache-stats__label[data-v-b12eb6bc]{color:var(--text-secondary, #8b949e)}.cache-stats__value[data-v-b12eb6bc]{color:var(--text, #e6edf3);font-weight:600;font-variant-numeric:tabular-nums}.redis-health-warning[data-v-b12eb6bc]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:6px;color:#fbbf24;font-size:12px;line-height:1.4}.redis-warning-icon[data-v-b12eb6bc]{font-size:16px;flex-shrink:0}.swim-lanes[data-v-b12eb6bc]{display:flex;flex-direction:column;gap:8px;margin-top:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.swim-lanes__empty[data-v-b12eb6bc]{padding:40px 20px;text-align:center;color:var(--muted, #8b949e);font-size:13px}@media (max-width: 768px){.stream-header[data-v-b12eb6bc],.stream-controls[data-v-b12eb6bc]{flex-direction:column;align-items:stretch}.control-group[data-v-b12eb6bc]{justify-content:stretch}.control-btn[data-v-b12eb6bc]{flex:1}}.drawer-overlay[data-v-4980111d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.drawer[data-v-4980111d]{width:min(800px,90vw);background:var(--card, #1c2128);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000004d}.drawer-header[data-v-4980111d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #30363d);gap:12px}.drawer-tabs[data-v-4980111d]{display:flex;gap:4px}.drawer-tab[data-v-4980111d]{padding:8px 16px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.drawer-tab[data-v-4980111d]:hover{background:var(--bg-subtle, #161b22);border-color:var(--accent, #6366f1)}.drawer-tab--active[data-v-4980111d]{background:#6366f126;border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.drawer-close[data-v-4980111d]{width:32px;height:32px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.drawer-close[data-v-4980111d]:hover{background:var(--bg-subtle, #161b22);border-color:var(--danger, #f85149);color:var(--danger, #f85149)}.drawer-body[data-v-4980111d]{flex:1 1 auto;overflow-y:auto;padding:20px}.drawer-content[data-v-4980111d]{animation:fade-in-4980111d .2s ease}@keyframes fade-in-4980111d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drawer-loading[data-v-4980111d]{padding:40px 20px;text-align:center;color:var(--muted, #8b949e)}.drawer-empty[data-v-4980111d]{padding:40px 20px;text-align:center;color:var(--muted, #8b949e);font-size:13px}.stats-table[data-v-4980111d]{width:100%;border-collapse:collapse;font-size:13px}.stats-table thead[data-v-4980111d]{position:sticky;top:0;background:var(--card, #1c2128);z-index:1}.stats-table th[data-v-4980111d]{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-secondary, #8b949e);border-bottom:2px solid var(--border, #30363d)}.stats-table td[data-v-4980111d]{padding:10px 12px;border-bottom:1px solid var(--border, #30363d);color:var(--text, #e6edf3)}.stats-table tbody tr[data-v-4980111d]:hover{background:var(--bg-subtle, #161b22)}.mono-sm[data-v-4980111d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-subtle, #161b22);padding:2px 6px;border-radius:3px}.badge[data-v-4980111d]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.badge-blue[data-v-4980111d]{background:#3b82f626;color:#3b82f6}.drawer-fade-enter-active[data-v-4980111d],.drawer-fade-leave-active[data-v-4980111d]{transition:opacity .25s ease}.drawer-fade-enter-from[data-v-4980111d],.drawer-fade-leave-to[data-v-4980111d]{opacity:0}.drawer-slide-enter-active[data-v-4980111d]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.drawer-slide-leave-active[data-v-4980111d]{transition:transform .25s cubic-bezier(.64,0,.78,0)}.drawer-slide-enter-from[data-v-4980111d],.drawer-slide-leave-to[data-v-4980111d]{transform:translate(100%)}@media (max-width: 768px){.drawer[data-v-4980111d]{width:100vw}.stats-table[data-v-4980111d]{font-size:11px}.stats-table th[data-v-4980111d],.stats-table td[data-v-4980111d]{padding:8px 6px}}.drawer-loading[data-v-a38f366f],.drawer-error[data-v-a38f366f]{padding:32px;text-align:center;font-size:13px}.drawer-error[data-v-a38f366f]{color:var(--danger)}.meta-line[data-v-a38f366f]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px;margin-bottom:8px}.tab-row[data-v-a38f366f]{display:flex;gap:8px;margin-bottom:8px;align-items:center}.tab-badge[data-v-a38f366f]{display:inline-block;margin-left:4px;min-width:18px;padding:0 5px;height:16px;line-height:16px;border-radius:8px;background:var(--accent, #3b82f6);color:#fff;font-size:10px;text-align:center;vertical-align:middle}.drawer-body-scroll[data-v-a38f366f]{flex:1;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--bg-subtle);font-size:12px;max-height:calc(100vh - 220px)}.msg-block[data-v-a38f366f]{margin-bottom:12px}.msg-role[data-v-a38f366f]{font-weight:600;margin-bottom:4px}.msg-pre[data-v-a38f366f]{margin:0;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;font-size:11px;line-height:1.5}.tool-block[data-v-a38f366f]{margin-top:6px}.tool-label[data-v-a38f366f]{color:var(--muted);font-size:11px;margin-bottom:4px}.tool-pre[data-v-a38f366f]{margin:0 0 4px;white-space:pre-wrap;word-break:break-word;font-size:11px;padding:4px;background:var(--card);border-radius:4px}.text-muted[data-v-a38f366f]{color:var(--muted)}.attachments-grid[data-v-a38f366f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.attachment-card[data-v-a38f366f]{border:1px solid var(--border, #333);border-radius:6px;overflow:hidden;background:var(--surface-primary, #16213e);display:flex;flex-direction:column}.attachment-thumb[data-v-a38f366f]{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:#0d1b2a;cursor:pointer;overflow:hidden}.attachment-thumb[data-v-a38f366f]:hover{background:#122438}.attachment-img[data-v-a38f366f]{max-width:100%;max-height:100%;object-fit:contain}.attachment-file-icon[data-v-a38f366f]{font-size:14px;font-weight:700;color:var(--muted);padding:16px 20px;border:1px dashed var(--border, #333);border-radius:6px}.attachment-meta[data-v-a38f366f]{padding:8px;font-size:11px;display:flex;flex-direction:column;gap:4px}.attachment-line1[data-v-a38f366f]{display:flex;justify-content:space-between;gap:8px}.attachment-type[data-v-a38f366f]{color:var(--accent, #3b82f6);font-weight:600}.attachment-size[data-v-a38f366f]{color:var(--muted);font-variant-numeric:tabular-nums}.attachment-line2[data-v-a38f366f]{color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-actions[data-v-a38f366f]{display:flex;gap:6px;margin-top:4px}.lightbox-backdrop[data-v-a38f366f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-img[data-v-a38f366f]{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:4px;background:#000;box-shadow:0 8px 32px #0009}.lightbox-close[data-v-a38f366f]{position:fixed;top:16px;right:16px;z-index:10000}.session-trend-chart[data-v-f4f73e37]{margin-bottom:16px}.chart-header[data-v-f4f73e37]{display:flex;align-items:center;justify-content:space-between}.chart-title[data-v-f4f73e37]{font-weight:600;font-size:15px}.chart-container[data-v-f4f73e37]{height:320px;position:relative}.chart-inner[data-v-f4f73e37]{width:100%;height:100%}.chart-empty[data-v-f4f73e37]{display:flex;align-items:center;justify-content:center;height:100%}[data-v-f4f73e37] .el-card{background:var(--card, #1c2128);border-color:var(--border, #30363d);color:var(--text, #e6edf3)}[data-v-f4f73e37] .el-card__header{padding:12px 20px;border-bottom-color:var(--border, #30363d)}.health-grade-chart[data-v-bcec3606]{margin-bottom:16px}.chart-header[data-v-bcec3606]{display:flex;align-items:center;justify-content:space-between}.chart-title[data-v-bcec3606]{font-weight:600;font-size:15px}.chart-container[data-v-bcec3606]{height:280px;position:relative}.chart-inner[data-v-bcec3606]{width:100%;height:100%}.chart-empty[data-v-bcec3606]{display:flex;align-items:center;justify-content:center;height:100%}[data-v-bcec3606] .el-card{background:var(--card, #1c2128);border-color:var(--border, #30363d);color:var(--text, #e6edf3)}[data-v-bcec3606] .el-card__header{padding:12px 20px;border-bottom-color:var(--border, #30363d)}.session-stats-panel[data-v-c7d0404d]{padding:20px}.session-stats-panel--has-error[data-v-c7d0404d]{opacity:.6;pointer-events:none}.alert[data-v-c7d0404d]{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.alert-icon[data-v-c7d0404d]{font-size:18px;flex-shrink:0}.alert-text[data-v-c7d0404d]{flex:1;font-size:14px;line-height:1.5}.alert-retry[data-v-c7d0404d]{flex-shrink:0;padding:4px 12px;border:1px solid rgba(239,68,68,.3);border-radius:4px;background:#fff;color:#dc2626;font-size:13px;cursor:pointer;transition:all .15s ease}.alert-retry[data-v-c7d0404d]:hover:not(:disabled){background:#ef44440d;border-color:#dc2626}.alert-retry[data-v-c7d0404d]:disabled{opacity:.5;cursor:not-allowed}.stat-card[data-v-c7d0404d]{display:flex;align-items:center;gap:16px}.stat-icon[data-v-c7d0404d]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.total[data-v-c7d0404d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.active[data-v-c7d0404d]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.health[data-v-c7d0404d]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-icon.cost[data-v-c7d0404d]{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.stat-content[data-v-c7d0404d]{flex:1;min-width:0}.stat-label[data-v-c7d0404d]{font-size:14px;color:#909399;margin-bottom:8px}.stat-value[data-v-c7d0404d]{font-size:24px;font-weight:600;color:#303133}.stat-value.health-badges[data-v-c7d0404d]{display:flex;gap:4px;flex-wrap:wrap;font-size:14px}[data-v-c7d0404d] .el-card__header{padding:12px 20px;font-weight:500}.dashboard-v2[data-v-bc3aa57e]{max-width:100%}.page-header[data-v-bc3aa57e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:nowrap;min-height:40px}.page-header-left[data-v-bc3aa57e]{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-header-left h2[data-v-bc3aa57e]{margin:0;font-size:20px;font-weight:600;white-space:nowrap}.tab-switcher[data-v-bc3aa57e]{display:inline-flex;gap:4px;padding:3px;background:var(--bg-subtle, #161b22);border:1px solid var(--border, #30363d);border-radius:6px}.tab-btn[data-v-bc3aa57e]{padding:4px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #8b949e);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab-btn[data-v-bc3aa57e]:hover{color:var(--text, #e6edf3);background:var(--bg, #0f1117)}.tab-btn--active[data-v-bc3aa57e]{background:var(--accent, #6366f1);color:#fff;box-shadow:0 1px 2px #0003}.page-header-right[data-v-bc3aa57e]{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;flex-shrink:0}.quick-btn[data-v-bc3aa57e]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.quick-btn[data-v-bc3aa57e]:hover:not(:disabled){background:var(--bg-subtle, #161b22);border-color:var(--accent, #6366f1)}.quick-btn[data-v-bc3aa57e]:disabled{opacity:.5;cursor:not-allowed}.tenant-badge[data-v-bc3aa57e]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--surface-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);white-space:nowrap;flex-shrink:0}.tenant-badge--admin[data-v-bc3aa57e]{background:#3b82f61a;color:#3b82f6}.tenant-badge--default[data-v-bc3aa57e]{background:#22c55e1a;color:#22c55e}.days-select[data-v-bc3aa57e]{width:auto;padding:6px 12px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-width:80px}.btn-refresh[data-v-bc3aa57e]{padding:6px 12px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--bg, #0f1117);color:var(--text, #e6edf3);font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.btn-refresh[data-v-bc3aa57e]:hover:not(:disabled){background:var(--bg-subtle, #161b22);border-color:var(--accent, #6366f1)}.btn-refresh[data-v-bc3aa57e]:disabled{opacity:.5;cursor:not-allowed}.background-tasks-banner[data-v-bc3aa57e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius, 6px);font-size:13px;background:#6366f114;border:1px solid rgba(99,102,241,.3);color:var(--text, #e6edf3)}.background-tasks-banner--active[data-v-bc3aa57e]{background:#fbbf241a;border:1px solid rgba(251,191,36,.45)}.background-tasks-banner strong[data-v-bc3aa57e]{color:var(--warning, #fbbf24);font-weight:600}.background-tasks-banner a[data-v-bc3aa57e]{color:var(--accent, #6366f1);text-decoration:underline;font-size:12px}.background-tasks-banner a[data-v-bc3aa57e]:hover{color:var(--accent-hover, #818cf8)}.background-tasks-hint[data-v-bc3aa57e]{color:var(--text-secondary, #8b949e);font-size:12px;font-style:italic}.stats-section[data-v-bc3aa57e]{margin-bottom:20px}.stats-row[data-v-bc3aa57e]{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0;margin-bottom:12px}.stat-mini[data-v-bc3aa57e]{flex:0 0 auto;min-width:100px;padding:8px 12px;border:1px solid var(--border, #30363d);border-radius:6px;background:var(--card, #1c2128);transition:all .15s ease}.stat-mini[data-v-bc3aa57e]:hover{border-color:var(--accent, #6366f1);box-shadow:0 2px 8px #0003}.stat-mini__label[data-v-bc3aa57e]{font-size:11px;color:var(--text-secondary, #8b949e);white-space:nowrap;margin-bottom:4px;font-weight:500}.stat-mini__value[data-v-bc3aa57e]{font-size:18px;font-weight:700;color:var(--text, #e6edf3);font-variant-numeric:tabular-nums}.stat-mini--skeleton[data-v-bc3aa57e]{background:linear-gradient(90deg,var(--bg-subtle, #161b22) 25%,var(--border, #30363d) 50%,var(--bg-subtle, #161b22) 75%);background-size:200% 100%;animation:skeleton-loading-bc3aa57e 1.5s ease-in-out infinite;min-height:56px}@keyframes skeleton-loading-bc3aa57e{0%{background-position:200% 0}to{background-position:-200% 0}}.alert[data-v-bc3aa57e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alert-icon[data-v-bc3aa57e]{font-size:16px;flex-shrink:0}.alert-text[data-v-bc3aa57e]{flex:1 1 auto;min-width:0;word-break:break-word}.alert-retry[data-v-bc3aa57e]{flex-shrink:0;margin-left:auto}.empty-state[data-v-bc3aa57e]{padding:48px 20px;text-align:center;color:var(--text-secondary, #8b949e);border:1px dashed var(--border, #30363d);border-radius:var(--radius, 6px);background:var(--bg-subtle, #161b22);margin-top:24px}.empty-state__icon[data-v-bc3aa57e]{font-size:36px;margin-bottom:12px}.empty-state__title[data-v-bc3aa57e]{font-size:16px;font-weight:600;color:var(--text, #e6edf3);margin-bottom:6px}.empty-state__hint[data-v-bc3aa57e]{font-size:13px;line-height:1.6;max-width:480px;margin:0 auto}.empty-state__hint code[data-v-bc3aa57e]{background:var(--bg, #0f1117);padding:1px 6px;border-radius:4px;font-size:12px;border:1px solid var(--border, #30363d)}@media (max-width: 1024px){.page-header[data-v-bc3aa57e],.page-header-right[data-v-bc3aa57e]{flex-wrap:wrap}}@media (max-width: 768px){.page-header[data-v-bc3aa57e]{flex-direction:column;align-items:stretch}.page-header-left[data-v-bc3aa57e],.page-header-right[data-v-bc3aa57e]{width:100%}.page-header-right[data-v-bc3aa57e]{justify-content:space-between}.stat-mini[data-v-bc3aa57e]{flex:1 1 calc(50% - 8px);min-width:0}}@media (max-width: 480px){.stat-mini[data-v-bc3aa57e]{flex:1 1 100%}}.live-block[data-v-22490fc0]{box-sizing:border-box;width:64px;height:76px;border-radius:4px;border:2px solid rgba(139,148,158,.4);color:var(--text, #e6edf3);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:3px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.live-block--clickable[data-v-22490fc0]{cursor:pointer}.live-block--clickable[data-v-22490fc0]:hover,.live-block--clickable[data-v-22490fc0]:focus-visible{transform:translateY(-2px) scale(1.1);z-index:2;box-shadow:0 4px 14px #6366f173;outline:none}.live-block--in-progress[data-v-22490fc0]{animation:live-block-pulse-22490fc0 1.4s ease-in-out infinite}@keyframes live-block-pulse-22490fc0{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b40}}.live-block--failure[data-v-22490fc0]{box-shadow:0 0 0 1px #ef444466 inset}.live-block__time[data-v-22490fc0]{font-size:9px;line-height:1.1;color:var(--muted, #8b949e);letter-spacing:.3px;text-align:center;width:100%}.live-block__vendor[data-v-22490fc0]{font-size:8px;line-height:1.2;font-weight:600;letter-spacing:.1px;text-transform:uppercase;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.live-block__error-kind[data-v-22490fc0]{font-size:10px;font-weight:800;line-height:1.1;letter-spacing:.3px;text-transform:uppercase;color:#fecaca;text-shadow:0 1px 2px rgba(0,0,0,.7);width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-block__provider[data-v-22490fc0]{font-size:7px;line-height:1.1;font-weight:600;letter-spacing:.3px;color:var(--muted, #8b949e);text-transform:uppercase;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;padding-left:2px}.live-block__latency[data-v-22490fc0]{font-size:9px;line-height:1.1;color:var(--muted, #8b949e);font-variant-numeric:tabular-nums;text-align:center;width:100%}.live-block--idle[data-v-22490fc0]{width:120px;height:60px;border:2px dashed var(--border, #30363d);background:transparent;color:var(--muted, #8b949e);cursor:default;justify-content:center}.live-block__idle-text[data-v-22490fc0]{font-size:11px;font-weight:500}@media (prefers-reduced-motion: reduce){.live-block[data-v-22490fc0],.live-block--in-progress[data-v-22490fc0]{animation:none!important;transition:none!important}}.live-stream[data-v-d3eea080]{border:1px solid var(--border, #30363d);border-radius:var(--radius, 8px);background:var(--card, #1c2128);padding:12px 16px 10px;margin-bottom:20px}.live-stream__header[data-v-d3eea080]{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:10px;min-width:0}.live-stream__title[data-v-d3eea080]{font-size:14px;font-weight:600;margin:0;color:var(--text, #e6edf3);flex-shrink:0;white-space:nowrap}.live-stream__controls[data-v-d3eea080]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-end;flex-wrap:nowrap;overflow:hidden}.live-stream__status[data-v-d3eea080]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #8b949e);flex-shrink:0;white-space:nowrap}.live-stream__dot[data-v-d3eea080]{width:8px;height:8px;border-radius:50%;background:var(--muted, #8b949e);flex-shrink:0}.live-stream__status--ok .live-stream__dot[data-v-d3eea080]{background:var(--success, #3fb950);box-shadow:0 0 0 3px #3fb9502e}.live-stream__status--warn .live-stream__dot[data-v-d3eea080]{background:var(--warning, #d29922);animation:live-dot-pulse-d3eea080 1.4s ease-in-out infinite}@keyframes live-dot-pulse-d3eea080{0%,to{opacity:1}50%{opacity:.4}}.live-stream__btn[data-v-d3eea080]{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--bg, #0f1117);color:var(--text, #e6edf3);cursor:pointer;flex-shrink:0;white-space:nowrap;min-width:64px}.live-stream__btn[data-v-d3eea080]:hover{background:var(--bg-subtle, #161b22);border-color:var(--accent, #6366f1)}.live-stream__select[data-v-d3eea080]{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border, #30363d);background:var(--bg, #0f1117);color:var(--text, #e6edf3);cursor:pointer;flex:0 1 auto;min-width:120px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stream__select option[data-v-d3eea080]{background:var(--card, #1c2128);color:var(--text, #e6edf3)}.live-stream__count[data-v-d3eea080]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted, #8b949e);padding:4px 10px;border:1px solid var(--border, #30363d);border-radius:4px;background:var(--bg, #0f1117);font-variant-numeric:tabular-nums;min-width:78px;justify-content:center}.live-stream__count-num[data-v-d3eea080]{color:var(--text, #e6edf3);font-weight:600}.live-stream__count-sep[data-v-d3eea080]{color:var(--border, #30363d)}.live-stream__track[data-v-d3eea080]{position:relative;height:80px;overflow:hidden;background:var(--bg-subtle, #161b22);border:1px solid var(--border, #30363d);border-radius:6px;padding:6px 8px}.live-stream__track-inner[data-v-d3eea080]{display:flex;align-items:center;gap:4px;height:100%;min-height:60px;justify-content:flex-end}.live-stream__empty[data-v-d3eea080]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #8b949e);font-size:12px;pointer-events:none}.live-slide-enter-active[data-v-d3eea080]{transition:transform .45s cubic-bezier(.18,1.25,.32,1),opacity .35s ease}.live-slide-enter-from[data-v-d3eea080]{opacity:0;transform:translate(40px)}.live-slide-leave-active[data-v-d3eea080]{transition:transform .3s ease,opacity .3s ease;position:absolute}.live-slide-leave-to[data-v-d3eea080]{opacity:0;transform:translate(-20px)}@media (prefers-reduced-motion: reduce){.live-slide-enter-active[data-v-d3eea080],.live-slide-leave-active[data-v-d3eea080]{transition:opacity .15s linear}.live-slide-enter-from[data-v-d3eea080],.live-slide-leave-to[data-v-d3eea080]{transform:none}.live-stream__status--warn .live-stream__dot[data-v-d3eea080]{animation:none}}.page-header-title[data-v-8a07c2f8]{display:flex;align-items:center;gap:10px}.page-header-actions[data-v-8a07c2f8]{display:flex;gap:8px;align-items:center}.subscription-card[data-v-8a07c2f8]{margin-bottom:16px;padding:14px 16px}.subscription-head[data-v-8a07c2f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subscription-title[data-v-8a07c2f8]{font-size:14px;font-weight:600}.subscription-grid[data-v-8a07c2f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 20px}.sub-item[data-v-8a07c2f8]{display:flex;flex-direction:column;gap:4px}.sub-label[data-v-8a07c2f8]{font-size:11px;color:var(--muted)}.sub-value[data-v-8a07c2f8]{font-size:14px;font-weight:600}.sub-value.highlight[data-v-8a07c2f8]{color:#f59e0b;font-family:SF Mono,Fira Code,monospace}.subscription-empty[data-v-8a07c2f8]{font-size:13px;color:var(--muted)}.days-select[data-v-8a07c2f8]{width:auto;padding:4px 8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px;min-width:80px}.stat-grid[data-v-8a07c2f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px}.stat-card[data-v-8a07c2f8]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.stat-card.highlight[data-v-8a07c2f8]{border-color:#6366f166;background:#6366f10f}.stat-card .label[data-v-8a07c2f8]{font-size:12px;color:var(--muted)}.stat-card .value[data-v-8a07c2f8]{font-size:28px;font-weight:700;margin-top:4px}.stat-card .sub[data-v-8a07c2f8]{font-size:11px;color:var(--muted);margin-top:6px}.stat-card.skeleton[data-v-8a07c2f8]{min-height:90px;background:var(--border);opacity:.3}.tenant-badge[data-v-8a07c2f8]{display:inline-flex;padding:4px 10px;border-radius:12px;font-size:12px;background:#3b82f61a;color:#3b82f6}.card[data-v-8a07c2f8]{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.card-title[data-v-8a07c2f8]{font-size:14px;font-weight:600;margin-bottom:14px}.card-title .hint[data-v-8a07c2f8]{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}.bar-chart[data-v-8a07c2f8]{display:flex;flex-direction:column;gap:8px}.bar-row[data-v-8a07c2f8]{display:grid;grid-template-columns:140px 1fr 72px;gap:10px;align-items:center;background:none;border:1px solid transparent;border-radius:6px;padding:6px 8px;cursor:pointer;color:inherit;text-align:left}.bar-row[data-v-8a07c2f8]:hover,.bar-row.active[data-v-8a07c2f8]{background:#6366f114;border-color:#6366f140}.bar-label[data-v-8a07c2f8]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-8a07c2f8]{height:10px;background:#ffffff0f;border-radius:5px;overflow:hidden}.bar-fill[data-v-8a07c2f8]{display:block;height:100%;border-radius:5px}.bar-fill.requests[data-v-8a07c2f8]{background:linear-gradient(90deg,#6366f1,#818cf8)}.bar-meta[data-v-8a07c2f8]{font-size:12px;text-align:right;color:var(--muted)}.model-table[data-v-8a07c2f8]{width:100%;border-collapse:collapse}.model-table th[data-v-8a07c2f8],.model-table td[data-v-8a07c2f8]{padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}.model-table tr.clickable[data-v-8a07c2f8]{cursor:pointer}.model-table tr.clickable[data-v-8a07c2f8]:hover,.model-table tr.active[data-v-8a07c2f8]{background:#6366f10f}.num[data-v-8a07c2f8]{text-align:right;font-family:SF Mono,Fira Code,monospace}.num.credits[data-v-8a07c2f8]{color:#f59e0b}.trend-grid[data-v-8a07c2f8]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 800px){.trend-grid[data-v-8a07c2f8]{grid-template-columns:1fr}}.trend-label[data-v-8a07c2f8]{font-size:12px;color:var(--muted);margin-bottom:8px}.trend-bars[data-v-8a07c2f8]{display:flex;align-items:flex-end;gap:6px;height:120px;padding-bottom:22px;position:relative}.trend-col[data-v-8a07c2f8]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:none;border:none;cursor:pointer;padding:0 2px;position:relative}.trend-col.active .trend-bar[data-v-8a07c2f8]{opacity:1;box-shadow:0 0 0 2px #6366f180}.trend-bar[data-v-8a07c2f8]{width:100%;max-width:28px;min-height:2px;border-radius:3px 3px 0 0;opacity:.85}.trend-bar.credits[data-v-8a07c2f8]{background:linear-gradient(180deg,#f59e0b,#d97706)}.trend-bar.requests[data-v-8a07c2f8]{background:linear-gradient(180deg,#6366f1,#4f46e5)}.trend-date[data-v-8a07c2f8]{position:absolute;bottom:0;font-size:10px;color:var(--muted);white-space:nowrap}.detail-card[data-v-8a07c2f8]{margin-top:4px}.detail-table[data-v-8a07c2f8]{width:100%;border-collapse:collapse;font-size:13px}.detail-table th[data-v-8a07c2f8],.detail-table td[data-v-8a07c2f8]{padding:8px;border-bottom:1px solid var(--border)}.mono[data-v-8a07c2f8]{font-family:SF Mono,Fira Code,monospace;font-size:12px}.badge[data-v-8a07c2f8]{padding:2px 8px;border-radius:8px;font-size:11px}.badge-green[data-v-8a07c2f8]{background:#22c55e26;color:#4ade80}.badge-red[data-v-8a07c2f8]{background:#ef444426;color:#f87171}.detail-footer[data-v-8a07c2f8]{display:flex;gap:16px;margin-top:12px}.link-sm[data-v-8a07c2f8]{font-size:12px;color:var(--accent-h)}.empty[data-v-8a07c2f8]{text-align:center;padding:24px;color:var(--muted);font-size:13px}.onboarding[data-v-8a07c2f8]{margin-top:24px}.kx-landing[data-v-ed7a02ef]{--landing-accent: #6366f1;--kx-bg-page: #0f1117;--kx-bg-card: #1a1d27;--kx-text-primary: #e8eaed;--kx-text-secondary: #9aa0a6;--kx-text-muted: #6b7280;--kx-text-inverse: #fff;--kx-border: #2d3139;display:flex;flex-direction:column;min-height:100vh}.kx-landing__hero[data-v-ed7a02ef]{padding:32px 16px 24px;max-width:880px;margin:0 auto;width:100%}.kx-landing__kicker[data-v-ed7a02ef]{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--landing-accent)}.kx-landing__title[data-v-ed7a02ef]{margin:0 0 12px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.18;letter-spacing:-.03em}.kx-landing__subtitle[data-v-ed7a02ef]{margin:0 0 16px;max-width:56ch;font-size:15px;line-height:1.65;color:var(--kx-text-secondary)}.kx-landing__points[data-v-ed7a02ef]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.kx-landing__points li[data-v-ed7a02ef]{padding:4px 12px;border:1px solid var(--kx-border);border-radius:999px;font-size:13px;color:var(--kx-text-muted);background:var(--kx-bg-card)}.kx-landing__cta[data-v-ed7a02ef]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:none;border-radius:10px;background:var(--landing-accent);color:var(--kx-text-inverse);font-size:15px;font-weight:600;cursor:pointer}.kx-landing__features[data-v-ed7a02ef],.kx-landing__advantages[data-v-ed7a02ef]{padding:24px 16px;max-width:960px;margin:0 auto;width:100%}.kx-landing__section-head[data-v-ed7a02ef]{margin-bottom:16px}.kx-landing__section-title[data-v-ed7a02ef]{margin:0 0 4px;font-size:20px;font-weight:600}.kx-landing__section-sub[data-v-ed7a02ef]{margin:0;font-size:14px;color:var(--kx-text-muted)}.kx-landing__feature-grid[data-v-ed7a02ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kx-landing__card[data-v-ed7a02ef]{position:relative;padding:18px 16px 16px;border:1px solid var(--kx-border);border-radius:12px;background:var(--kx-bg-card);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kx-landing__card[data-v-ed7a02ef]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--landing-accent),transparent);opacity:.7}.kx-landing__card[data-v-ed7a02ef]:hover{transform:translateY(-3px);border-color:var(--landing-accent);box-shadow:0 8px 24px -8px #00000080}.kx-landing__card-icon[data-v-ed7a02ef]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 0 10px;border-radius:8px;font-size:17px;line-height:1;background:color-mix(in srgb,var(--landing-accent) 14%,transparent)}.kx-landing__card-head[data-v-ed7a02ef]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.kx-landing__card h3[data-v-ed7a02ef]{margin:0;font-size:15px;font-weight:600}.kx-landing__badge[data-v-ed7a02ef]{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;color:var(--landing-accent);background:color-mix(in srgb,var(--landing-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--landing-accent) 30%,transparent)}.kx-landing__card p[data-v-ed7a02ef]{margin:0;font-size:13px;line-height:1.55;color:var(--kx-text-muted)}.kx-landing__adv-flow[data-v-ed7a02ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none}.kx-landing__adv-flow li[data-v-ed7a02ef]{display:grid;gap:4px;padding:14px;border:1px solid var(--kx-border);border-radius:10px;background:var(--kx-bg-card);transition:border-color .18s ease,transform .18s ease}.kx-landing__adv-flow li[data-v-ed7a02ef]:hover{border-color:color-mix(in srgb,var(--landing-accent) 50%,var(--kx-border));transform:translateY(-2px)}.kx-landing__adv-flow strong[data-v-ed7a02ef]{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--landing-accent)}.kx-landing__adv-icon[data-v-ed7a02ef]{font-size:15px;line-height:1}.kx-landing__adv-flow span[data-v-ed7a02ef]{font-size:12px;line-height:1.45;color:var(--kx-text-muted)}.kx-landing__footer[data-v-ed7a02ef]{margin-top:auto;padding:16px;border-top:1px solid var(--kx-border);text-align:center}.kx-landing__footer p[data-v-ed7a02ef]{margin:0;font-size:12px;color:var(--kx-text-muted)}.llmgo-landing[data-v-976bd1c2]{min-height:100vh;overflow-y:auto;background:var(--kx-bg-page, #0f1117)}.llmgo-landing[data-v-976bd1c2] .kx-landing{background:var(--page-bg, #0f1117);color:var(--text, #e8eaed)}.llmgo-landing[data-v-976bd1c2] .kx-landing__card,.llmgo-landing[data-v-976bd1c2] .kx-landing__adv-flow li,.llmgo-landing[data-v-976bd1c2] .kx-landing__points li{background:var(--panel, #1a1d27);border-color:var(--border, #2a2d3a)}.llmgo-roadmap[data-v-976bd1c2]{padding:32px 16px 48px;max-width:960px;margin:0 auto;width:100%}.llmgo-roadmap__inner[data-v-976bd1c2]{padding:24px;border:1px solid var(--border, #2a2d3a);border-radius:14px;background:var(--panel, #1a1d27)}.llmgo-roadmap__title[data-v-976bd1c2]{margin:0 0 4px;font-size:20px;font-weight:600;color:#e8eaed}.llmgo-roadmap__sub[data-v-976bd1c2]{margin:0 0 20px;font-size:14px;color:#6b7280}.llmgo-roadmap__list[data-v-976bd1c2]{display:grid;gap:14px;margin:0;padding:0;list-style:none}.llmgo-roadmap__list li[data-v-976bd1c2]{display:grid;grid-template-columns:140px 1fr;gap:4px 16px;padding:12px 0;border-top:1px solid var(--border, #2a2d3a)}.llmgo-roadmap__list li[data-v-976bd1c2]:first-child{border-top:none}.llmgo-roadmap__phase[data-v-976bd1c2]{grid-row:span 2;align-self:start;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#a5b4fc;background:#6366f11f;white-space:nowrap}.llmgo-roadmap__list strong[data-v-976bd1c2]{font-size:14px;font-weight:600;color:#e8eaed}.llmgo-roadmap__list span[data-v-976bd1c2]{font-size:13px;line-height:1.55;color:#9aa0a6}@media (max-width: 600px){.llmgo-roadmap__list li[data-v-976bd1c2]{grid-template-columns:1fr;gap:4px}.llmgo-roadmap__phase[data-v-976bd1c2]{grid-row:auto;display:inline-block;width:fit-content}}.sc-layout[data-v-cc6d4ff5]{max-width:1200px}.top-bar[data-v-cc6d4ff5]{margin-bottom:8px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.top-bar-head[data-v-cc6d4ff5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.top-bar-head h2[data-v-cc6d4ff5]{font-size:15px;margin:0}.back-link[data-v-cc6d4ff5]{font-size:11px;color:var(--muted);text-decoration:none}.back-link[data-v-cc6d4ff5]:hover{color:var(--accent-h)}.refresh-btn[data-v-cc6d4ff5]{margin-left:auto}.sub[data-v-cc6d4ff5]{margin:4px 0 0;font-size:11px;color:var(--muted)}.seg-tabs[data-v-cc6d4ff5]{display:inline-flex;gap:1px;padding:2px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px}.seg-tab[data-v-cc6d4ff5]{padding:3px 10px;border:none;border-radius:4px;background:transparent;font-size:11px;color:var(--muted);cursor:pointer}.seg-tab.active[data-v-cc6d4ff5]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.hero-stats[data-v-cc6d4ff5]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip[data-v-cc6d4ff5]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:99px;font-size:10px;color:var(--muted)}.chip strong[data-v-cc6d4ff5]{color:var(--text);font-weight:600}.forbidden-page[data-v-01806524]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.forbidden-card[data-v-01806524]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:48px 40px;text-align:center;max-width:480px}.forbidden-icon[data-v-01806524]{font-size:64px;margin-bottom:16px}h1[data-v-01806524]{font-size:24px;margin:0 0 12px;color:var(--text)}.subtitle[data-v-01806524]{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:28px}.actions[data-v-01806524]{display:flex;gap:12px;justify-content:center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--sidebar: #161b22;--card: #1c2128;--bg-subtle: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #6366f1;--accent-h: #818cf8;--success: #3fb950;--warning: #d29922;--danger: #f85149;--radius: 8px}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 10px;font-size:13px;outline:none;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select option{background:var(--sidebar)}input[type=radio],input[type=checkbox]{width:auto;accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);border:1px solid transparent;font-size:13px;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:var(--accent);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-warning{background:var(--warning, #d97706);color:#fff}.btn-success{background:var(--success, #16a34a);color:#fff}.btn-secondary{background:var(--card);border-color:var(--border);color:var(--text)}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.badge-green{background:#3fb95026;color:var(--success)}.badge-red{background:#f8514926;color:var(--danger)}.badge-blue{background:#6366f126;color:var(--accent-h)}.badge-yellow{background:#d2992226;color:var(--warning)}.badge-gray{background:#8b949e26;color:var(--muted)}.badge-system{background:linear-gradient(135deg,#8b5cf640,#a855f740);color:#a855f7;border:1px solid rgba(139,92,246,.4);font-weight:700;text-shadow:0 0 8px rgba(139,92,246,.5)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border)}tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#ffffff05}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:360px;max-width:500px;width:100%}.modal h3{margin-bottom:16px;font-size:16px}.modal-overlay-stacked{z-index:110}.modal-safe-area{position:fixed;padding:10%;display:flex;align-items:center;justify-content:center;z-index:100}.modal-safe-area .modal,.modal-safe-area .modal-content{position:relative;z-index:1}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;justify-content:flex-end}.drawer-panel{width:540px;max-width:90vw;height:100vh;overflow-y:auto;border-radius:0;display:flex;flex-direction:column;padding:20px;animation:drawer-slide-in .2s ease-out;background:var(--card, #1c2128);border-left:1px solid var(--border, #30363d);box-shadow:-8px 0 24px #00000073}.drawer-panel-wide{width:min(900px,95vw)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.drawer-section{margin-bottom:16px}.drawer-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.stat-card .label{font-size:11px;color:var(--muted);margin-bottom:4px}.stat-card .value{font-size:22px;font-weight:700;line-height:1.2}.stat-card .sub{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-header h2{font-size:18px;font-weight:600}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;background:#6366f126;color:var(--accent-h);margin-right:4px}.alert{padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:13px}.alert-danger{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--danger)}.alert-success{background:#3fb9501a;border:1px solid rgba(63,185,80,.3);color:var(--success)}.alert-info{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:var(--accent-h)}.background-tasks-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius);font-size:13px;background:var(--card);border:1px solid var(--border);color:var(--muted)}.background-tasks-banner--active{border-color:#d2992273;background:#d2992214;color:var(--text)}.background-tasks-banner strong{color:var(--warning)}.background-tasks-hint{color:var(--warning);font-size:12px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tabs .tab-btn{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:13px;color:var(--muted);transition:color .15s,border-color .15s}.tabs .tab-btn:hover{color:var(--text)}.tabs .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-badge{display:inline-block;margin-left:6px;min-width:18px;height:18px;padding:0 5px;line-height:18px;text-align:center;font-size:11px;font-weight:700;border-radius:9px;vertical-align:middle}.tab-badge-red{background:#d73a49;color:#fff}.provider-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 960px){.provider-detail-grid{grid-template-columns:1fr}}.compact-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.compact-filter-bar .cf-select,.compact-filter-bar .cf-input{width:auto;min-width:0;padding:4px 8px;font-size:12px;line-height:1.4}.cf-select.cf-hours{width:84px;flex-shrink:0}.cf-select.cf-status{width:72px;flex-shrink:0}.cf-select.cf-source{width:96px;flex-shrink:0}.cf-select.cf-error{width:108px;flex-shrink:0}.cf-select.cf-cred{width:160px;max-width:220px;flex-shrink:0}.cf-input.cf-grow{flex:1 1 160px;min-width:120px}.cf-input.cf-medium{width:110px;flex-shrink:0}.cf-meta{font-size:12px;color:var(--muted);white-space:nowrap}.compact-filter-bar .cf-meta{margin-left:auto}.cf-hint{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}.compact-filter-bar--stacked{flex-direction:column;align-items:stretch;gap:10px}.compact-filter-bar .cf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.compact-filter-bar .cf-row--secondary{padding-top:2px;border-top:1px solid var(--border)}.compact-filter-bar .cf-field{display:flex;flex-direction:column;gap:4px;min-width:0}.compact-filter-bar .cf-field--model{flex:0 1 280px;min-width:200px;max-width:360px}.compact-filter-bar .cf-field--grow{flex:1 1 200px;min-width:160px}.compact-filter-bar .cf-label{font-size:11px;color:var(--muted);line-height:1;white-space:nowrap}.compact-filter-bar .cf-field .cf-input,.compact-filter-bar .cf-field .model-picker{width:100%}.compact-filter-bar .cf-row .cf-meta{margin-left:auto}.compact-filter-bar .decisions-model-picker{flex:1 1 100%;min-width:200px;max-width:none}.compact-card{padding:8px 10px}.flat-card{box-shadow:none}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.toolbar-left{display:flex;align-items:center;gap:6px}.toolbar-title{font-size:12px;font-weight:600}.toolbar-filters{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.toolbar-divider{width:1px;height:14px;background:var(--border);margin:0 3px}.section-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.section-head.tight{margin-bottom:4px}.section-head h3{margin:0;font-size:12px;font-weight:600}.section-head.sm{margin-bottom:4px;font-size:11px}.section-hint{font-size:9px;color:var(--muted);font-weight:400;margin-left:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dense-table{font-size:11px;width:100%}.dense-table thead th{padding:3px 6px;font-size:9px;white-space:nowrap}.dense-table tbody td{padding:4px 6px}.chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:99px;font-size:10px;color:var(--muted)}.chip strong{color:var(--text);font-weight:600}.chip-good strong{color:var(--success)}.chip-warn strong{color:var(--warning)}.chip-bad strong{color:var(--danger)}.profile-pill{padding:1px 7px;background:transparent;border:1px solid var(--border);border-radius:99px;font-size:10px;cursor:pointer;color:var(--muted);transition:color .12s,border-color .12s,background .12s}.profile-pill:hover{color:var(--text)}.profile-pill.active{border-color:var(--accent);color:var(--accent-h);background:color-mix(in srgb,var(--accent) 10%,transparent)}.profile-pill.active.qf-bad{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.profile-pill.active.qf-warn{border-color:var(--warning);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.top-bar{margin-bottom:8px;padding:8px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.top-bar-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.top-bar-head h2{font-size:15px;margin:0;flex-shrink:0;font-weight:600}.top-bar-head .refresh-btn{margin-left:auto}.hero-stats{display:flex;flex-wrap:wrap;gap:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{width:min(480px,100%);max-height:85vh;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 8px 24px #00000059}.modal-panel-wide{width:min(560px,100%)}.modal-panel h3{margin:0 0 12px;font-size:15px;font-weight:600}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-form-row{margin-bottom:12px}.modal-alert{padding:10px 12px;margin-bottom:12px;border-radius:6px;font-size:12px}.modal-alert-warn{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.modal-alert-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.modal-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.modal-target{font-size:12px;color:var(--muted);margin-bottom:10px}.modal-target code{font-size:11px}.drawer-section{margin-bottom:12px}.drawer-section-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}
