:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-sidebar:#070b14;--color-sidebar-hover:#2563eb1f;--color-sidebar-active:#2563eb38;--sidebar-text:#dbe7f5;--sidebar-text-muted:#7f94b0;--sidebar-text-strong:#fff;--sidebar-border:#60a5fa1f;--sidebar-logo-bg:#2f7bff2e;--color-accent:#2f7bff;--color-accent-bright:#3b9eff;--color-accent-hover:#4aa3ff;--color-accent-glow:#2f7bff59;--color-neon:#22d3ee;--color-neon-green:#34d399;--color-login-purple:#6c5ce7;--color-login-purple-hover:#5a4bd1;--color-success:#34d399;--color-success-bg:#34d3991f;--color-success-text:#6ee7b7;--color-warning:#fbbf24;--color-warning-bg:#fbbf241f;--color-warning-border:#fbbf2473;--color-warning-text:#fcd34d;--color-danger:#f87171;--color-danger-bg:#f871711f;--color-danger-text:#fca5a5;--color-info:#60a5fa;--color-info-bg:#60a5fa1f;--color-bg:#0a0f1c;--color-bg-elevated:#0f1628;--color-surface:#121a2e;--color-surface-2:#162038;--color-border:#60a5fa29;--color-border-strong:#60a5fa47;--color-text:#e8eefc;--color-text-secondary:#9db0d0;--color-text-muted:#6b7f9e;--color-disabled-bg:#1a2438;--color-disabled-text:#64748b;--color-panel-muted:#0d1526;--color-table-header:#0b1220;--color-panel:#0a1931;--color-panel-alt:#0a1528;--color-panel-deep:#08111f;--color-panel-ink:#080f1a;--color-panel-border:#1e3a5f;--color-panel-border-soft:#1a2c4e;--color-input-bg:#08111f;--color-input-border:#1e3a5f;--color-cyan:#5edefc;--color-cyan-soft:#5ecfff;--color-metric:#00f2ff;--color-body-soft:#c5d4e8;--color-axis:#6b7a99;--color-sep:#3d4f6a;--color-row-odd:#ffffff06;--color-row-even:#0000002e;--color-alert-bg:#080f1ae6;--metric-glow:0 0 6px #00f2ffd9, 0 0 16px #00f2ffa6, 0 0 28px #00f2ff59;--metric-icon-glow:drop-shadow(0 0 6px #00f2ff8c);--shell-glow-a:#2f7bff29;--shell-glow-b:#22d3ee14;--focus-ring:0 0 0 2px #3b9eff33;--hover-fill:#2f7bff14;--active-fill:#1e80ff24;--selected-fill:#1e80ff2e;--color-terminal-bg:#060b16;--color-log-time:#7dd3fc;--color-log-info:#4ade80;--color-log-warn:#facc15;--color-log-error:#f87171;--meter-ok:#34d399;--meter-warn:#fbbf24;--meter-danger:#f87171;--statusbar-bg:#0a0f1ceb;--icon-btn-border:#60a5fa47;--card-shadow:0 0 0 1px #2f7bff14, 0 8px 28px #00000047;--runtime-label:#5b8def;--radius-tag:3px;--radius-btn:4px;--radius-input:4px;--radius-terminal:6px;--radius-card:10px;--sidebar-width:232px;--statusbar-height:54px;--font-size-tag:11px;--font-size-btn:13px;--font-size-input:13px;--font-size-body:13px;--font-size-title:16px;--font-size-login-title:20px;--font-size-metric:26px;--font-size-log:12px;--font-sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"Cascadia Code", "Consolas", "SF Mono", "Menlo", monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-sidebar:#0f1c2e;--color-sidebar-hover:#2563eb24;--color-sidebar-active:#2563eb38;--sidebar-text:#c7d5e8;--sidebar-text-muted:#8aa0bb;--sidebar-text-strong:#fff;--sidebar-border:#94a3b829;--sidebar-logo-bg:#2563eb38;--color-accent:#2563eb;--color-accent-bright:#3b82f6;--color-accent-hover:#1d4ed8;--color-accent-glow:#2563eb29;--color-neon:#0e7490;--color-neon-green:#159a5a;--color-login-purple:#5b5bd6;--color-login-purple-hover:#4a4ac0;--color-success:#159a5a;--color-success-bg:#e8f8ef;--color-success-text:#0f6b3c;--color-warning:#c98507;--color-warning-bg:#fff7e6;--color-warning-border:#f0c36d;--color-warning-text:#8a5b00;--color-danger:#d64545;--color-danger-bg:#fdecec;--color-danger-text:#a32020;--color-info:#2563eb;--color-info-bg:#ebf2ff;--color-bg:#eef2f7;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-border:#dce3ee;--color-border-strong:#c5d0e0;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-disabled-bg:#e8edf5;--color-disabled-text:#94a3b8;--color-panel-muted:#f3f6fa;--color-table-header:#f1f5f9;--color-panel:#fff;--color-panel-alt:#fff;--color-panel-deep:#f5f8fc;--color-panel-ink:#eef3f9;--color-panel-border:#d7e0ec;--color-panel-border-soft:#e4ebf4;--color-input-bg:#fff;--color-input-border:#c9d4e4;--color-cyan:#0369a1;--color-cyan-soft:#0284c7;--color-metric:#1d4ed8;--color-body-soft:#334155;--color-axis:#64748b;--color-sep:#d0dae8;--color-row-odd:#0f172a07;--color-row-even:transparent;--color-alert-bg:#f8fafc;--metric-glow:none;--metric-icon-glow:none;--shell-glow-a:#2563eb12;--shell-glow-b:#0e74900a;--focus-ring:0 0 0 3px #2563eb29;--hover-fill:#2563eb0f;--active-fill:#2563eb1a;--selected-fill:#2563eb1f;--color-terminal-bg:#0f172a;--color-log-time:#7dd3fc;--color-log-info:#4ade80;--color-log-warn:#fbbf24;--color-log-error:#f87171;--meter-ok:#159a5a;--meter-warn:#c98507;--meter-danger:#d64545;--statusbar-bg:#ffffffeb;--icon-btn-border:#c9d4e4;--card-shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0d;--runtime-label:#64748b}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,textarea,select{font:inherit;color:inherit}select{appearance:none;background-color:var(--color-panel-deep);border:1px solid var(--color-panel-border);border-radius:var(--radius-input);color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='%236b8aa7' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;outline:none;padding:8px 32px 8px 12px;transition:border-color .15s,box-shadow .15s}select:hover{border-color:var(--color-accent-bright)}select:focus{border-color:var(--color-accent-bright);box-shadow:var(--focus-ring)}select:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}select option{background-color:var(--color-panel-alt);color:var(--color-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}table th,table td{text-align:center;vertical-align:middle}h1,h2,h3,h4,p{margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#64748b8c;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.icon-btn{border:1px solid var(--icon-btn-border);width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.icon-btn:hover{color:var(--color-accent-bright);border-color:var(--color-accent);background:var(--hover-fill)}.icon-btn__dot{background:#ef4444;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:6px}.status-dot{background:var(--color-neon-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #34d3992e}.runtime-chip{letter-spacing:.08em;color:var(--runtime-label);align-items:center;margin-bottom:8px;font-size:10px;font-weight:600;display:inline-flex}[data-theme=light] ::-webkit-scrollbar-thumb{background:#64748b59}[data-theme=light] ::selection{color:#0f172a;background:#2563eb2e}[data-theme=light] .channel-box,[data-theme=light] .result-box,[data-theme=light] .stream-player,[data-theme=light] .log-box,[data-theme=light] .tag-panel,[data-theme=light] .speaker-btn,[data-theme=light] .synth-textarea,[data-theme=light] .ws-url-field__input,[data-theme=light] .field-input,[data-theme=light] .tts-area{background:var(--color-panel-deep)!important;border-color:var(--color-panel-border)!important;color:var(--color-text)!important}[data-theme=light] .asr-card,[data-theme=light] .fl-card,[data-theme=light] .tts-card,[data-theme=light] .monitor-card,[data-theme=light] .mon-card,[data-theme=light] .words-card,[data-theme=light] .license-card,[data-theme=light] .dashboard-card,[data-theme=light] .alert-card,[data-theme=light] .overview-card,[data-theme=light] .app-card,[data-theme=light] .metric-card,[data-theme=light] .meter-card,[data-theme=light] .status-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .channel-box__body,[data-theme=light] .channel-box__head{border-color:var(--color-panel-border-soft)!important;color:var(--color-text)!important}[data-theme=light] .placeholder{color:var(--color-text-muted)!important}[data-theme=light] .tts-card--stream{background:linear-gradient(#f8fbff 0%,#f3f7fc 100%)!important;border-color:#c9d8ec!important}[data-theme=light] .tts-card--stream .card-title,[data-theme=light] .stream-player__state,[data-theme=light] .chunk-badge__value{color:var(--color-text)!important}[data-theme=light] .recv-status,[data-theme=light] .stream-player__chunk,[data-theme=light] .stream-player__time-hint,[data-theme=light] .time-text,[data-theme=light] .chunk-legend,[data-theme=light] .chunk-badge__label{color:var(--color-text-secondary)!important}[data-theme=light] .recv-status.is-on{color:var(--color-cyan)!important}[data-theme=light] .recv-status.is-on i{background:var(--color-cyan)!important;box-shadow:0 0 0 3px #0369a12e!important}[data-theme=light] .chunk-bar{background:#e8eef6!important;border-color:#d0dae8!important}[data-theme=light] .chunk-bar.is-received{background:linear-gradient(#38bdf8 0%,#0ea5e9 100%)!important;border-color:#7dd3fc!important;box-shadow:0 0 8px #0ea5e947!important}[data-theme=light] .chunk-badge,[data-theme=light] .stream-player{background:#fff!important;border-color:#c9d8ec!important}[data-theme=light] .icon-ctrl{border-color:var(--color-accent-bright)!important;color:var(--color-accent-hover)!important}[data-theme=light] .btn-clear-stream{border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important}[data-theme=light] .btn-clear-stream:hover{border-color:var(--color-accent)!important;color:var(--color-accent-hover)!important}[data-theme=light] .play-bar{background:#e2e8f0!important}[data-theme=light] .play-bar__played{background:var(--color-accent)!important;box-shadow:none!important}[data-theme=light] .meta-item__value,[data-theme=light] .latency__value,[data-theme=light] .metric-value,[data-theme=light] .stat-value{text-shadow:none!important;color:var(--color-metric)!important}[data-theme=light] table thead th,[data-theme=light] .app-table th{font-weight:600;background:var(--color-table-header)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}[data-theme=light] .ghost-btn,[data-theme=light] .outline-btn,[data-theme=light] .tts-gen-btn{background:var(--color-surface)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important;box-shadow:none!important}[data-theme=light] .ghost-btn:hover,[data-theme=light] .outline-btn:hover,[data-theme=light] .tts-gen-btn:hover{border-color:var(--color-accent-bright)!important;color:var(--color-accent-hover)!important;background:var(--hover-fill)!important}[data-theme=light] .launch-btn{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}[data-theme=light] .launch-btn:hover:not(:disabled){background:var(--color-accent-hover)!important}[data-theme=light] .status-badge{background:var(--color-surface)!important}[data-theme=light] .metric-card__label,[data-theme=light] .metric-card__icon{color:var(--color-text-secondary)!important;filter:none!important}[data-theme=light] .table-wrap,[data-theme=light] .tag-box,[data-theme=light] .level-tabs,[data-theme=light] .lic-field__readonly,[data-theme=light] .lic-field__input{background:var(--color-panel-deep)!important;border-color:var(--color-panel-border)!important;color:var(--color-text)!important}[data-theme=light] .speaker-btn.is-active{border-color:var(--color-accent-bright)!important;color:var(--color-accent-hover)!important;background:var(--selected-fill)!important;box-shadow:none!important}[data-theme=light] .conn-badge{color:var(--color-success)!important}[data-theme=light] .conn-badge.is-off{color:var(--color-danger)!important}[data-theme=light] .btn-solid,[data-theme=light] .btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}[data-theme=light] .btn-outline--light{background:var(--color-surface)!important;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}[data-theme=light] .page-head__title,[data-theme=light] .card-title,[data-theme=light] .app-card__title{color:var(--color-text)!important}[data-theme=light] .page-head__desc{color:var(--color-text-muted)!important}
