body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#fafbfc;--surface-muted:#eef2f6;--text:#1d2733;--heading:#121a24;--muted:#647184;--muted-strong:#536273;--border:#d9e0e8;--border-soft:#edf0f3;--shadow:0 1px 2px #1622330a;--accent:#2f8fe5;--accent-soft:#f7fbff;--good-bg:#f2fbf5;--good-text:#17663c;--good-border:#b9dcc7;--warn-bg:#fff8f1;--warn-text:#955316;--warn-border:#efc5a5}:root[data-theme=dark]{--bg:#0d1117;--surface:#151b23;--surface-soft:#111821;--surface-muted:#1d2632;--text:#d7e0ea;--heading:#f2f6fb;--muted:#9ba9ba;--muted-strong:#c1cbd8;--border:#2a3543;--border-soft:#202a36;--shadow:0 1px 2px #0000004d;--accent:#6af;--accent-soft:#132235;--good-bg:#10251a;--good-text:#7dd79a;--good-border:#275b3a;--warn-bg:#2a1d12;--warn-text:#ffbc7a;--warn-border:#70461e;color-scheme:dark}body{background:#f4f6f8;background:var(--bg);color:#1d2733;color:var(--text)}button,input,select,textarea{font:inherit}.ops-shell{margin:0 auto;min-height:100vh;padding:22px 0 32px;width:min(1720px,calc(100% - 32px))}.ops-helpbar{align-items:center;background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow);display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-height:36px;padding:6px 10px}.ops-helpbar-actions,.ops-helpbar-brand{align-items:center;display:flex;gap:10px}.ops-helpbar-brand span{color:#647184;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.ops-helpbar-brand strong{color:#121a24;color:var(--heading);font-size:13px}.ops-helpbar-actions{flex-wrap:wrap;justify-content:flex-end}.help-menu summary,.ops-helpbar-actions a,.theme-toggle{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:6px;color:#536273;color:var(--muted-strong);font-size:12px;font-weight:800;min-height:26px;padding:4px 8px;text-decoration:none}.help-menu{position:relative}.help-menu summary{align-items:center;cursor:pointer;display:inline-flex;list-style:none}.help-menu summary::-webkit-details-marker{display:none}.help-menu-panel{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #0b131f2e;padding:10px;position:absolute;right:0;top:calc(100% + 6px);width:min(440px,calc(100vw - 24px));z-index:20}.help-menu-panel>a,.help-menu-section>span{display:block;margin-bottom:8px}.help-menu-section>span{color:#647184;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.swagger-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:7px}.theme-toggle-track{background:#bac6d3;border-radius:999px;height:16px;position:relative;width:30px}.theme-toggle-knob{background:#fff;border-radius:50%;height:12px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:12px}[data-theme=dark] .theme-toggle-knob{transform:translateX(14px)}.ops-topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.product-label,.stage-eyebrow{color:#5b6b7d;display:block;font-size:11px;font-weight:800;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.ops-topbar h1{color:#121a24;font-size:28px;line-height:1.14;margin:0}.ops-topbar p{color:#647184;font-size:14px;line-height:1.45;margin:7px 0 0;max-width:720px}.ops-status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:320px}.connection-pill{align-items:center;background:#fff;border:1px solid #d7dde5;border-radius:6px;color:#536273;display:inline-flex;font-size:12px;font-weight:700;min-height:30px;padding:5px 10px;white-space:nowrap}.connection-pill.ok{background:#f2fbf5;border-color:#b9dcc7;color:#17663c}.connection-pill.warn{background:#fff8f1;border-color:#efc5a5;color:#955316}.connection-pill.active{background:#f3f7ff;border-color:#bcd2ff;color:#1f57b8}.ops-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:12px}.kpi{background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-height:92px;padding:13px 14px}.kpi-detail,.kpi-label{color:#677386;display:block;font-size:12px;line-height:1.25}.kpi strong{color:#121a24;display:block;font-size:26px;line-height:1;margin:8px 0 6px}.kpi.good{background:#f7fcf8;border-color:#b7dcc1}.kpi.warn{background:#fff8f1;border-color:#efc5a5}.pipeline-lane{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:16px}.pipeline-node{background:#fff;border:1px solid #d9e0e8;border-radius:8px;min-height:58px;padding:10px 12px;position:relative}.pipeline-node:after{border-top:2px solid #c9d2dd;content:"";position:absolute;right:-8px;top:50%;width:8px}.pipeline-node:last-child:after{display:none}.pipeline-node span,.pipeline-node strong{display:block}.pipeline-node span{color:#4e5d70;font-size:12px;font-weight:800}.pipeline-node strong{color:#111827;font-size:14px;margin-top:7px}.pipeline-node.ready{background:#f7fbff;border-color:#b7d5f4}.pipeline-node.problem{background:#fff8f1;border-color:#efc5a5}.ops-workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.service-console{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:276px minmax(0,1fr);min-width:0}.service-sidebar,.service-workbench{background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 1px 2px #1622330a}.service-sidebar{max-height:calc(100vh - 24px);overflow:auto;padding:12px;position:sticky;top:12px}.service-sidebar-head{border-bottom:1px solid #edf0f3;margin-bottom:12px;padding-bottom:10px}.service-sidebar-head strong{color:#121a24;display:block;font-size:15px;line-height:1.2}.service-nav-group+.service-nav-group{margin-top:14px}.service-nav-group-title{color:#69778a;display:block;font-size:11px;font-weight:900;margin:0 0 7px;text-transform:uppercase}.service-nav-list{display:flex;flex-direction:column;gap:7px}.service-nav-card{background:#fafbfc;border:1px solid #e3e8ee;border-radius:8px}.service-nav-card.selected{background:#f7fbff;border-color:#98c7f1}.service-nav-main{grid-gap:8px;align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:8px;text-align:left;width:100%}.service-nav-main small,.service-nav-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-nav-main strong{color:#263241;font-size:13px;line-height:1.2}.service-nav-main small{color:#748195;font-size:11px;margin-top:3px}.service-state{background:#fff;border:1px solid #d5dde6;border-radius:6px;color:#5f6d7f;font-size:10px;font-weight:900;line-height:1.15;max-width:92px;min-height:22px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.service-state.ready{background:#f2fbf5;border-color:#b9dcc7;color:#17663c}.service-state.problem{background:#fff8f1;border-color:#efc5a5;color:#955316}.service-mode-switch{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 8px}.service-mode-switch.top{padding:0;width:250px}.service-mode-switch button{background:#fff;border:1px solid #ccd6e1;border-radius:6px;color:#526174;cursor:pointer;font-size:12px;font-weight:900;min-height:30px;padding:5px 7px}.service-mode-switch button.active{background:#edf6ff;border-color:#2f8fe5;color:#1e64a8}.service-workbench{min-width:0}.service-workbench.ready{border-top-color:#2f8fe5}.service-workbench.problem{border-top-color:#d77b27}.service-workbench-head{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;gap:16px;justify-content:space-between;padding:16px}.service-workbench-head h2{color:#121a24;font-size:20px;line-height:1.2;margin:0}.service-workbench-head p{color:#647184;font-size:13px;line-height:1.4;margin:6px 0 0;max-width:780px}.service-workbench-actions{align-items:flex-end;gap:9px;min-width:260px}.service-panel-body,.service-workbench-actions{display:flex;flex-direction:column}.service-section{padding:14px 16px 16px}.service-section+.service-section{border-top:1px solid #edf0f3}.service-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.service-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.service-link{background:#fbfcfd;border:1px solid #d5dde6;border-radius:6px;color:#2c6fad;text-decoration:none}.service-action-button,.service-link{font-size:12px;font-weight:900;min-height:28px;padding:5px 8px}.service-action-button{background:#2f8fe5;border:1px solid #c6d3e0;border-radius:6px;color:#fff;cursor:pointer}.service-action-button:disabled{cursor:progress;opacity:.65}.service-health{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.info-row{background:#fafbfc;border:1px solid #e3e8ee;border-radius:6px;min-height:54px;min-width:0;padding:8px}.info-row span,.info-row strong{display:block;min-width:0}.info-row span{color:#69778a;font-size:11px;line-height:1.2;margin-bottom:5px}.info-row strong{color:#17202b;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.endpoint-list{display:flex;flex-wrap:wrap;gap:6px}.endpoint-list code{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:6px;color:#435369;font-size:11px;padding:4px 7px}.service-timegrid{margin-top:8px}.stage-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(360px,1fr))}.conversation-panel,.stage-panel{background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 1px 2px #1622330a}.stage-panel{padding:16px}.stage-panel.ready{border-top-color:#2f8fe5}.stage-panel.problem{border-top-color:#d77b27}.conversation-head,.stage-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.conversation-head h2,.stage-head h2{color:#121a24;font-size:18px;line-height:1.2;margin:0}.stage-head p{color:#647184;font-size:12px;line-height:1.35;margin:5px 0 0}.conversation-status,.stage-badge{align-items:center;background:#eef2f6;border-radius:6px;color:#58687a;display:inline-flex;font-size:11px;font-weight:800;min-height:26px;padding:4px 8px;white-space:nowrap}.stage-badge.ready{background:#eef8f2;color:#17663c}.stage-badge.problem{background:#fff4e9;color:#955316}.stage-timegrid{grid-gap:8px;border-bottom:1px solid #edf0f3;border-top:1px solid #edf0f3;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:10px 0}.runtime-metric,.stage-timegrid div{min-width:0}.runtime-metric span,.stage-timegrid span{color:#69778a;display:block;font-size:11px;line-height:1.2;margin-bottom:4px}.runtime-metric strong,.stage-timegrid strong{color:#17202b;display:block;font-size:13px;line-height:1.25;min-height:18px;overflow-wrap:anywhere}.runtime-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.runtime-metric{background:#fafbfc;border:1px solid #e3e8ee;border-radius:6px;padding:8px}.config-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.config-summary span{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:6px;color:#526174;font-size:11px;font-weight:700;padding:4px 7px}.stage-settings-title{color:#303b49;font-size:12px;font-weight:900;margin:2px 0 8px}.ops-settings-list{display:flex;flex-direction:column;gap:8px}.ops-setting-row{grid-gap:10px;align-items:center;border-top:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(110px,180px);min-height:38px;padding:7px 0}.ops-setting-row small,.ops-setting-row strong{display:block}.ops-setting-row strong{color:#2d3745;font-size:13px}.ops-setting-row small{color:#778497;font-size:11px;line-height:1.25;margin-top:2px}.ops-input{background:#fff;border:1px solid #cbd4df;border-radius:6px;color:#17202b;min-height:32px;outline:none;padding:5px 8px;width:100%}.ops-input:focus{border-color:#2f8fe5;box-shadow:0 0 0 3px #2f8fe521}.ops-input.number{text-align:right}.switch{background:#e8edf2;border:1px solid #b8c3cf;border-radius:999px;cursor:pointer;height:24px;justify-self:end;padding:2px;width:44px}.switch span{background:#fff;border-radius:50%;box-shadow:0 1px 2px #18233033;display:block;height:18px;transition:transform .15s ease;width:18px}.switch.on{background:#36a760;border-color:#64b17d}.switch.on span{transform:translateX(18px)}.conversation-panel{padding:16px;position:sticky;top:12px}.conversation-head{border-bottom:1px solid #edf0f3;margin-bottom:14px;padding-bottom:12px}.conversation-status{max-width:190px;overflow:hidden;text-overflow:ellipsis}.latency-flow-map{grid-gap:12px;display:grid;gap:12px}.latency-flow-head{align-items:flex-start;border-bottom:1px solid #edf0f3;border-bottom:1px solid var(--border-soft);display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.latency-flow-head p{color:#647184;color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 0}.latency-flow-summary{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:360px}.latency-bottleneck,.latency-flow-summary span,.latency-flow-summary strong{align-items:center;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:7px;color:#536273;color:var(--muted-strong);display:inline-flex;font-size:11px;font-weight:900;gap:6px;min-height:27px;padding:5px 8px}.latency-flow-summary code{color:#2f8fe5;color:var(--accent);font-size:11px}.latency-bottleneck{background:color-mix(in srgb,#fafbfc 82%,#2f8fe5 18%);background:color-mix(in srgb,var(--surface-soft) 82%,var(--accent) 18%);justify-content:space-between;width:100%}.latency-bottleneck span{color:#647184;color:var(--muted);text-transform:uppercase}.latency-bottleneck strong{color:#121a24;color:var(--heading)}.latency-flow-scroll{overflow-x:auto;padding-bottom:4px}.latency-flow-chain{align-items:stretch;display:flex;gap:8px;min-width:1120px}.diagnostic-log-panel{grid-gap:12px;display:grid;gap:12px}.diagnostic-log-toggle{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:7px;color:#121a24;color:var(--heading);cursor:pointer;font-size:11px;font-weight:900;min-height:27px;padding:5px 9px}.diagnostic-log-list{grid-gap:8px;display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.diagnostic-log-row{grid-gap:6px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-left-width:3px;border-radius:8px;display:grid;gap:6px;padding:10px}.diagnostic-log-row.info{border-left-color:#2f8fe5;border-left-color:var(--accent)}.diagnostic-log-row.warn,.diagnostic-log-row.warning{border-left-color:#f59e0b}.diagnostic-log-row.error{border-left-color:#ef4444}.diagnostic-log-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.diagnostic-log-main span{color:#647184;color:var(--muted);font-size:11px;font-weight:800}.diagnostic-log-main strong{color:#121a24;color:var(--heading);font-size:12px}.diagnostic-log-main code{background:color-mix(in srgb,#fff 76%,#2f8fe5 24%);background:color-mix(in srgb,var(--surface) 76%,var(--accent) 24%);border-radius:7px;color:#2f8fe5;color:var(--accent);font-size:11px;font-weight:900;margin-left:auto;padding:3px 7px}.diagnostic-log-row p{color:#536273;color:var(--muted-strong);font-size:12px;line-height:1.45;margin:0}.diagnostic-log-row details{color:#647184;color:var(--muted);font-size:11px}.diagnostic-log-row summary{cursor:pointer;font-weight:900}.diagnostic-log-row pre{background:#fff;background:var(--surface);border:1px solid #edf0f3;border:1px solid var(--border-soft);border-radius:8px;color:#1d2733;color:var(--text);font-size:11px;line-height:1.45;margin:8px 0 0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}.diagnostic-log-empty{border:1px dashed #d9e0e8;border:1px dashed var(--border);border-radius:8px;color:#647184;color:var(--muted);font-size:13px;padding:18px;text-align:center}.latency-node{grid-gap:6px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow);display:grid;gap:6px;grid-template-rows:auto auto auto 1fr;min-height:118px;padding:10px;width:128px}.latency-node span{color:#647184;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.latency-node strong{color:#121a24;color:var(--heading);font-size:13px;line-height:1.2}.latency-node code{background:#fff;background:var(--surface);border-radius:7px;color:#2f8fe5;color:var(--accent);font-size:12px;font-weight:900;justify-self:start;padding:4px 7px}.latency-node small{align-self:end;color:#647184;color:var(--muted);font-size:10px;line-height:1.25}.latency-edge{grid-gap:4px;color:#647184;color:var(--muted);display:grid;gap:4px;grid-template-rows:1fr auto auto 1fr;min-height:118px;place-items:center;width:74px}.latency-edge-arrow{border-top:2px solid;color:inherit;display:block;font-size:0;grid-row:2;width:100%}.latency-edge-arrow:after{border-right:2px solid;border-top:2px solid;content:"";float:right;height:8px;margin-top:-5px;transform:rotate(45deg);width:8px}.latency-edge strong{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:999px;color:#536273;color:var(--muted-strong);font-size:11px;grid-row:3;padding:3px 6px;white-space:nowrap}.latency-edge small{color:#647184;color:var(--muted);font-size:10px;grid-row:4;text-align:center}.latency-edge.ready strong,.latency-node.ready{border-color:#b9dcc7;border-color:var(--good-border)}.latency-edge.ready strong,.latency-node.ready code{color:#17663c;color:var(--good-text)}.latency-edge.warn strong,.latency-node.warn{border-color:#efc5a5;border-color:var(--warn-border)}.latency-edge.warn strong,.latency-node.warn code{color:#955316;color:var(--warn-text)}.latency-edge.problem strong,.latency-node.problem{border-color:#f19a9a}.latency-edge.problem strong,.latency-node.problem code{color:#d33d3d}.latency-edge.waiting strong,.latency-node.waiting code{color:#647184;color:var(--muted)}@media (max-width:1320px){.ops-workspace{grid-template-columns:1fr}.conversation-panel{position:static}}@media (max-width:1100px){.service-console{grid-template-columns:1fr}.service-sidebar{max-height:none;position:static}.service-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ops-shell{padding-top:14px;width:min(100% - 20px,1720px)}.ops-topbar{flex-direction:column}.ops-status-stack{justify-content:flex-start;min-width:0}.ops-kpis,.pipeline-lane,.service-health,.service-mode-switch.top,.service-nav-list,.stage-grid{grid-template-columns:1fr}.service-workbench-head{flex-direction:column}.service-workbench-actions{align-items:flex-start;min-width:0;width:100%}.service-mode-switch.top{width:100%}.pipeline-node:after{display:none}.ops-setting-row,.runtime-grid,.stage-timegrid{grid-template-columns:1fr}.switch{justify-self:start}}.lexicon-panel{display:flex;flex-direction:column;gap:12px}.lexicon-toolbar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(120px,.75fr)) auto}.file-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;position:relative;white-space:nowrap}.file-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.lexicon-status{align-items:center;background:#fafbfc;background:var(--surface-soft);border:1px solid #edf0f3;border:1px solid var(--border-soft);border-radius:8px;color:#536273;color:var(--muted-strong);display:flex;font-size:12px;font-weight:800;gap:10px;justify-content:space-between;min-height:34px;padding:8px 10px}.lexicon-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr)}.lexicon-list{display:flex;flex-direction:column;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.lexicon-row{grid-gap:8px;align-items:stretch;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.lexicon-row.disabled{opacity:.62}.lexicon-row>button{background:#0000;border:0;color:inherit;cursor:pointer;min-width:0;padding:9px 10px;text-align:left}.lexicon-row small,.lexicon-row span,.lexicon-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lexicon-row strong{color:#121a24;color:var(--heading);font-size:13px}.lexicon-row span{color:#536273;color:var(--muted-strong);font-size:12px;margin-top:3px}.lexicon-row small{color:#647184;color:var(--muted);font-size:11px;margin-top:4px}.lexicon-row-meta{border-left:1px solid #edf0f3;border-left:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:88px;padding:7px}.lexicon-row-meta button,.lexicon-row-meta span{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:6px;color:#536273;color:var(--muted-strong);font-size:10px;font-weight:900;min-height:22px;padding:3px 6px;text-align:center}.lexicon-row-meta button{cursor:pointer}.lexicon-editor,.lexicon-test{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;padding:12px}.lexicon-editor-actions,.lexicon-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.lexicon-editor-head strong{color:#121a24;color:var(--heading)}.personalizer-panel{display:flex;flex-direction:column;gap:12px}.personalizer-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.normalizer-result{display:flex;flex-direction:column;gap:10px;grid-column:1/-1}.normalizer-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.inline-action-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.service-action-button.primary{background:#2f8fe5;background:var(--accent);color:#fff}.service-action-button.danger{background:#dc262614;border-color:#dc262659;color:#b91c1c}.asset-editor-panel{display:flex;flex-direction:column;gap:12px}.asset-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.asset-editor-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.mock-flow-editor-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.mock-flow-editor-layout.diagram-only{grid-template-columns:1fr}.interview-flow-board{background:linear-gradient(rgba(47,143,229,.075) 1px,#0000 0),linear-gradient(90deg,rgba(47,143,229,.075) 1px,#0000 0),#fff;background:linear-gradient(rgba(47,143,229,.075) 1px,#0000 1px),linear-gradient(90deg,rgba(47,143,229,.075) 1px,#0000 1px),var(--surface);background-size:32px 32px;border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;min-height:620px;overflow:auto}.interview-flow-board.empty{color:#647184;color:var(--muted);display:grid;font-weight:800;min-height:240px;padding:24px;place-items:center}.interview-flow-diagram{min-width:100%;position:relative}.interview-flow-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.interview-flow-svg marker path{fill:#2f8fe5;fill:var(--accent)}.interview-flow-edge{fill:none;stroke:#d9e0e8;stroke:var(--border);stroke-width:2}.interview-flow-edge.main{stroke:#2f8fe5;stroke:var(--accent);stroke-width:2.5}.interview-flow-edge.branch{stroke:#647184;stroke:var(--muted);stroke-dasharray:6 6;opacity:.8}.interview-flow-node{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0b121b14;color:#1d2733;color:var(--text);cursor:pointer;min-height:104px;overflow:hidden;padding:10px;position:absolute;text-align:left}.interview-flow-node.root{background:linear-gradient(135deg,#2f8fe524,#fafbfc);background:linear-gradient(135deg,#2f8fe524,var(--surface-soft));border-color:#2f8fe58c}.interview-flow-node.followup{min-height:86px}.interview-flow-node.selected{border-color:#2f8fe5;border-color:var(--accent);box-shadow:inset 0 0 0 1px #2f8fe5;box-shadow:inset 0 0 0 1px var(--accent)}.interview-flow-node.pending{border-style:dashed}.interview-flow-node.generating{border-color:#2f8fe5b3}.interview-flow-node-progress{background:linear-gradient(90deg,#2f8fe547,#22c55e2e);display:block;inset:0 auto 0 0;position:absolute;transition:width .18s ease;z-index:0}.interview-flow-audio-icon{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:7px;display:grid;height:24px;place-items:center;position:absolute;right:8px;top:8px;width:28px;z-index:2}.interview-flow-audio-icon.ready{background:#f2fbf5;background:var(--good-bg);border-color:#2a9d59}.interview-flow-audio-icon.missing{background:#fff8f1;background:var(--warn-bg);border-color:#d77b27}.interview-flow-audio-icon.missing:after{background:#d77b27;border-radius:999px;content:"";height:2px;position:absolute;transform:rotate(-38deg);width:20px}.interview-flow-speaker{height:13px;position:relative;width:15px}.interview-flow-speaker:before{background:currentColor;border-radius:2px 0 0 2px;box-shadow:5px -3px 0 -1px currentColor,5px 3px 0 -1px currentColor;content:"";height:5px;left:0;position:absolute;top:4px;width:6px}.interview-flow-speaker:after{border-radius:50%;border-right:2px solid;content:"";height:10px;position:absolute;right:0;top:1px;width:8px}.interview-flow-audio-icon.ready .interview-flow-speaker{color:#17663c}.interview-flow-audio-icon.missing .interview-flow-speaker{color:#955316;opacity:.72}.interview-flow-node-content{grid-gap:6px;display:grid;gap:6px;position:relative;z-index:1}.interview-flow-node em,.interview-flow-node small,.interview-flow-node strong{display:block;min-width:0}.interview-flow-node strong{color:#121a24;color:var(--heading);font-size:13px;line-height:1.25}.interview-flow-node em{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#536273;color:var(--muted-strong);display:-webkit-box;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.interview-flow-node small{color:#647184;color:var(--muted);font-size:11px;font-weight:800}.decision-flow-editor{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:12px}.decision-flow-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.decision-flow-head>div:first-child{grid-gap:4px;display:grid;gap:4px}.decision-flow-head strong{color:#121a24;color:var(--heading);font-size:14px}.decision-flow-head span{color:#536273;color:var(--muted-strong);font-size:12px;font-weight:800}.decision-flow-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.decision-flow-tabs button{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:7px;color:#536273;color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 10px}.decision-flow-tabs button.active{background:#f7fbff;background:var(--accent-soft);border-color:#2f8fe5;border-color:var(--accent);color:#2f8fe5;color:var(--accent)}.decision-flow-item,.decision-flow-list{grid-gap:10px;display:grid;gap:10px}.decision-flow-item{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;padding:10px}.decision-flow-item.compact{gap:8px}.decision-flow-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.decision-flow-row>.service-action-button{min-height:36px}.decision-flow-switches{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.decision-flow-switches .ops-setting-row{background:#fafbfc;background:var(--surface-soft);margin:0;padding:8px}.decision-flow-switches .ops-setting-row,.decision-flow-test{border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px}.decision-flow-test{grid-gap:8px;align-items:center;background:#fff;background:var(--surface);color:#536273;color:var(--muted-strong);display:grid;font-size:12px;font-weight:800;gap:8px;grid-template-columns:minmax(150px,.8fr) minmax(160px,.8fr) minmax(180px,1fr);padding:10px}.decision-flow-test.passed{background:#f2fbf5;background:var(--good-bg);border-color:#22c55e73}.decision-flow-test.failed{background:#dc262614;border-color:#dc262661}.decision-flow-test code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-job-progress{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.asset-job-progress.running{border-color:#2563eb73}.asset-job-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.asset-job-head strong{color:#121a24;color:var(--heading);font-size:13px}.asset-job-head span{color:#536273;color:var(--muted-strong);font-size:12px;font-weight:800}.asset-job-bar{background:#94a3b838;border-radius:999px;height:8px;overflow:hidden;width:100%}.asset-job-bar span{background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.asset-job-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.topic-selection-card{background:#f7fbff;background:var(--accent-soft);border:1px solid #2f8fe559;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.topic-selection-card strong{color:#121a24;color:var(--heading);font-size:15px;line-height:1.25}.topic-selection-card p{color:#536273;color:var(--muted-strong);font-size:13px;line-height:1.45;margin:0}.topic-selection-card div{display:flex;flex-wrap:wrap;gap:6px}.topic-selection-card code{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:6px;color:#536273;color:var(--muted-strong);font-size:11px;padding:4px 7px}.asset-tree-list,.prefix-variant-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto;padding-right:4px}.asset-tree-list>button,.prefix-variant-list>button{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#1d2733;color:var(--text);cursor:pointer;display:block;min-width:0;padding:10px;text-align:left;width:100%}.asset-tree-list>button.active,.prefix-variant-list>button.active{background:#f7fbff;background:var(--accent-soft);border-color:#2f8fe5;border-color:var(--accent)}.asset-tree-list small,.asset-tree-list span,.asset-tree-list strong,.prefix-variant-list small,.prefix-variant-list span,.prefix-variant-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tree-list strong,.prefix-variant-list strong{color:#121a24;color:var(--heading);font-size:13px}.asset-tree-list span,.prefix-variant-list span{color:#536273;color:var(--muted-strong);font-size:12px;margin-top:4px}.asset-tree-list small,.prefix-variant-list small{color:#647184;color:var(--muted);font-size:11px;margin-top:5px}.asset-editor-detail,.asset-nested-editor{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;padding:12px}.asset-editor-detail{display:flex;flex-direction:column;gap:10px}.asset-nested-head,.asset-subhead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.asset-nested-head strong,.asset-subhead strong{color:#121a24;color:var(--heading)}.student-interview-shell{margin:0 auto;min-height:100vh;padding:22px 0 34px;width:min(1500px,calc(100% - 32px))}.interview-helpbar{position:sticky;top:10px;z-index:10}.student-interview-hero{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);margin-bottom:16px}.student-interview-hero h1{color:#121a24;color:var(--heading);font-size:30px;line-height:1.08;margin:0 0 8px}.student-interview-hero p{color:#536273;color:var(--muted-strong);font-size:15px;line-height:1.55;margin:0;max-width:760px}.student-interview-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.student-interview-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)}.student-live-card{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow);min-width:0;padding:14px}.student-live-card.diagnostics,.student-live-card.latency{grid-column:1/-1}.demo-shell{margin:0 auto;min-height:100vh;padding:22px 0 34px;width:min(1180px,calc(100% - 32px))}.demo-helpbar{position:sticky;top:10px;z-index:10}.demo-stage{grid-gap:14px;display:grid;gap:14px}.demo-toolbar{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.demo-select-label{grid-gap:6px;color:#647184;color:var(--muted);display:grid;font-size:12px;font-weight:900;gap:6px;text-transform:uppercase}.demo-select-label select{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:7px;color:#121a24;color:var(--heading);font-size:15px;font-weight:700;min-height:42px;padding:8px 10px;text-transform:none;width:100%}.demo-question-card,.demo-recorder-card{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow)}.demo-question-card{grid-gap:12px;align-content:center;display:grid;gap:12px;min-height:260px;padding:clamp(22px,5vw,54px)}.demo-question-card span{color:#647184;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.demo-question-card h1{color:#121a24;color:var(--heading);font-size:clamp(30px,4.1vw,56px);letter-spacing:0;line-height:1.08;margin:0;max-width:980px}.demo-recorder-card{padding:16px}.demo-recorder .waveform-canvas{height:138px}.demo-recorder .controls{justify-content:center}.demo-recorder .btn{font-size:15px;min-height:42px;min-width:150px}.demo-status-row{color:#647184;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;justify-content:space-between}.demo-ai-audio{display:none}.demo-feedback-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:90}.demo-feedback-modal{grid-gap:12px;background:#fff;background:var(--surface);border:1px solid #2563eb61;border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow);display:grid;gap:12px;padding:20px;width:min(620px,100%)}.demo-feedback-modal h2{color:#121a24;color:var(--heading);font-size:24px;margin:0}.demo-feedback-modal p{color:#536273;color:var(--muted-strong);font-size:15px;line-height:1.55;margin:0}.demo-feedback-modal .service-action-button{justify-self:end}.demo-error{background:#fff8f1;background:var(--warn-bg);border:1px solid #efc5a5;border:1px solid var(--warn-border);border-radius:8px;color:#955316;color:var(--warn-text);font-size:13px;font-weight:700;margin-top:12px;padding:10px 12px}.asr-calibration-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0206179e;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.asr-calibration-modal{grid-gap:14px;background:color-mix(in srgb,#fff 92%,#2563eb 8%);background:color-mix(in srgb,var(--surface) 92%,#2563eb 8%);border:1px solid #2563eb59;border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow);display:grid;gap:14px;max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;width:min(720px,100%)}.asr-calibration-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.asr-calibration-modal h2{color:#121a24;color:var(--heading);font-size:22px;margin:2px 0 6px}.asr-calibration-modal p{color:#536273;color:var(--muted-strong);font-size:13px;line-height:1.5;margin:0}.asr-calibration-intro{grid-gap:12px;display:grid;gap:12px}.asr-calibration-checks{grid-gap:8px;display:grid;gap:8px}.asr-calibration-checks span{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#536273;color:var(--muted-strong);font-size:12px;padding:9px 10px}.asr-calibration-flow{grid-gap:10px;display:grid;gap:10px}.asr-calibration-equalizer{grid-gap:5px;align-items:center;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:5px;grid-template-columns:repeat(28,minmax(4px,1fr));height:104px;padding:12px}.asr-calibration-equalizer span{background:color-mix(in srgb,#647184 52%,#0000);background:color-mix(in srgb,var(--muted) 52%,#0000);border-radius:999px;justify-self:stretch;min-height:8px;transition:height 90ms ease,background-color 90ms ease}.asr-calibration-equalizer.active span{background:linear-gradient(180deg,#22c55e,#2563eb)}.asr-calibration-meter-caption{align-items:center;color:#647184;color:var(--muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.asr-calibration-meter-caption code{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:6px;color:#536273;color:var(--muted-strong);padding:4px 7px}.asr-calibration-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.asr-calibration-phrase,.asr-calibration-summary{grid-gap:8px;background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.asr-calibration-error,.asr-calibration-phrase span,.asr-calibration-status,.asr-calibration-summary span{color:#647184;color:var(--muted);font-size:12px}.asr-calibration-phrase strong{font-size:18px;line-height:1.45}.asr-calibration-phrase strong,.asr-calibration-summary strong{color:#121a24;color:var(--heading)}.asr-calibration-error,.asr-calibration-status{display:block}.asr-calibration-error{color:#f97316}.asr-calibration-progress{background:#fafbfc;background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.asr-calibration-progress div{background:linear-gradient(90deg,#22c55e,#2563eb);border-radius:inherit;height:100%;transition:width .12s ease}.asset-nested-editor{background:#fafbfc;background:var(--surface-soft);display:flex;flex-direction:column;gap:8px}.asset-nested-head span{color:#647184;color:var(--muted);font-size:11px;font-weight:900}.asset-nested-head button{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:6px;color:#536273;color:var(--muted-strong);cursor:pointer;min-height:26px}.lexicon-test{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lexicon-test>div{display:flex;flex-direction:column;gap:8px}.lexicon-test-output{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#1d2733;color:var(--text);font-size:12px;grid-column:1/-1;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}@media (max-width:1180px){.asset-editor-layout,.asset-job-grid,.demo-toolbar,.lexicon-layout,.lexicon-test,.lexicon-toolbar,.mock-flow-editor-layout,.normalizer-cards,.student-interview-grid,.student-interview-hero,.student-interview-meta,.student-live-card.diagnostics,.student-live-card.latency{grid-template-columns:1fr}}[data-theme=dark] .conversation-head h2,[data-theme=dark] .info-row strong,[data-theme=dark] .kpi strong,[data-theme=dark] .ops-setting-row strong,[data-theme=dark] .ops-topbar h1,[data-theme=dark] .pipeline-node strong,[data-theme=dark] .runtime-metric strong,[data-theme=dark] .service-nav-main strong,[data-theme=dark] .service-sidebar-head strong,[data-theme=dark] .service-workbench-head h2,[data-theme=dark] .stage-head h2,[data-theme=dark] .stage-settings-title,[data-theme=dark] .stage-timegrid strong,[data-theme=dark] .student-interview-hero h1{color:#121a24;color:var(--heading)}[data-theme=dark] .config-summary span,[data-theme=dark] .connection-pill,[data-theme=dark] .info-row span,[data-theme=dark] .kpi-detail,[data-theme=dark] .kpi-label,[data-theme=dark] .ops-setting-row small,[data-theme=dark] .ops-topbar p,[data-theme=dark] .product-label,[data-theme=dark] .runtime-metric span,[data-theme=dark] .service-nav-group-title,[data-theme=dark] .service-nav-main small,[data-theme=dark] .service-workbench-head p,[data-theme=dark] .stage-eyebrow,[data-theme=dark] .stage-head p,[data-theme=dark] .stage-timegrid span{color:#647184;color:var(--muted)}[data-theme=dark] .config-summary span,[data-theme=dark] .connection-pill,[data-theme=dark] .conversation-panel,[data-theme=dark] .endpoint-list code,[data-theme=dark] .info-row,[data-theme=dark] .kpi,[data-theme=dark] .ops-input,[data-theme=dark] .pipeline-node,[data-theme=dark] .runtime-metric,[data-theme=dark] .service-action-button,[data-theme=dark] .service-link,[data-theme=dark] .service-mode-switch button,[data-theme=dark] .service-nav-card,[data-theme=dark] .service-sidebar,[data-theme=dark] .service-state,[data-theme=dark] .service-workbench,[data-theme=dark] .stage-panel,[data-theme=dark] .student-live-card,[data-theme=dark] .topic-selection-card{background:#fff;background:var(--surface);border-color:#d9e0e8;border-color:var(--border)}[data-theme=dark] .config-summary span,[data-theme=dark] .conversation-status,[data-theme=dark] .endpoint-list code,[data-theme=dark] .info-row,[data-theme=dark] .ops-input,[data-theme=dark] .runtime-metric,[data-theme=dark] .service-link,[data-theme=dark] .service-mode-switch button,[data-theme=dark] .service-state,[data-theme=dark] .stage-badge{background:#fafbfc;background:var(--surface-soft);color:#1d2733;color:var(--text)}[data-theme=dark] .service-action-button{background:#266ea9;color:#fff}[data-theme=dark] .conversation-head,[data-theme=dark] .ops-setting-row,[data-theme=dark] .service-section+.service-section,[data-theme=dark] .service-sidebar-head,[data-theme=dark] .service-workbench-head,[data-theme=dark] .stage-timegrid{border-color:#edf0f3;border-color:var(--border-soft)}[data-theme=dark] .connection-pill.ok,[data-theme=dark] .kpi.good,[data-theme=dark] .service-state.ready,[data-theme=dark] .stage-badge.ready{background:#f2fbf5;background:var(--good-bg);border-color:#b9dcc7;border-color:var(--good-border);color:#17663c;color:var(--good-text)}[data-theme=dark] .connection-pill.warn,[data-theme=dark] .kpi.warn,[data-theme=dark] .pipeline-node.problem,[data-theme=dark] .service-state.problem,[data-theme=dark] .stage-badge.problem,[data-theme=dark] .stage-panel.problem{background:#fff8f1;background:var(--warn-bg);border-color:#efc5a5;border-color:var(--warn-border);color:#955316;color:var(--warn-text)}[data-theme=dark] .connection-pill.active,[data-theme=dark] .pipeline-node.ready,[data-theme=dark] .service-mode-switch button.active,[data-theme=dark] .service-nav-card.selected,[data-theme=dark] .service-workbench.ready,[data-theme=dark] .stage-panel.ready{background:#f7fbff;background:var(--accent-soft);border-color:#315a89;color:#9ecbff}[data-theme=dark] .pipeline-node:after{border-top-color:#344255}.auth-shell,.role-shell{min-height:100vh}.auth-shell{display:grid;padding:24px;place-items:center}.auth-card{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow);padding:22px;width:min(560px,100%)}.auth-card-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.auth-card h1,.role-section-head h1{color:#121a24;color:var(--heading);font-size:28px;line-height:1.1;margin:4px 0 8px}.auth-card p,.role-section-head p{color:#536273;color:var(--muted-strong);line-height:1.45;margin:0}.auth-form{grid-gap:12px;display:grid;gap:12px}.auth-form label{grid-gap:6px;color:#536273;color:var(--muted-strong);display:grid;font-size:12px;font-weight:900;gap:6px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.auth-note{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#536273;color:var(--muted-strong);font-size:13px;margin-top:14px;padding:10px}.role-shell{grid-gap:14px;display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr);margin:0 auto;padding:12px 0;width:min(1540px,calc(100% - 24px))}.role-main,.role-sidebar{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow)}.role-sidebar{align-self:start;display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 24px);padding:14px;position:sticky;top:12px}.role-sidebar-brand{grid-gap:3px;border-bottom:1px solid #edf0f3;border-bottom:1px solid var(--border-soft);display:grid;gap:3px;padding-bottom:12px}.role-sidebar-brand small,.role-sidebar-brand span{color:#647184;color:var(--muted);font-size:11px;font-weight:800}.role-sidebar-brand strong{color:#121a24;color:var(--heading);font-size:18px}.role-sidebar nav{grid-gap:8px;display:grid;gap:8px}.role-sidebar nav button{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#1d2733;color:var(--text);cursor:pointer;font-weight:900;padding:10px 12px;text-align:left;width:100%}.role-sidebar nav button.active{background:#f7fbff;background:var(--accent-soft);border-color:#2f8fe5;border-color:var(--accent);color:#121a24;color:var(--heading)}.role-sidebar-footer{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.role-sidebar-footer a{color:#2f8fe5;color:var(--accent);font-weight:900;text-decoration:none}.role-main{min-width:0;padding:16px}.role-section{grid-gap:14px;display:grid;gap:14px}.role-modal-head,.role-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.service-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-service-card{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:10px;color:#1d2733;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:216px;padding:14px;text-align:left}.admin-service-card:hover,.interview-list-card:hover,.manager-card:hover{border-color:#2f8fe5;border-color:var(--accent)}.admin-service-card strong{color:#121a24;color:var(--heading);display:block;font-size:17px;margin:5px 0}.admin-service-card p{color:#536273;color:var(--muted-strong);font-size:13px;line-height:1.45;margin:0}.service-address-block{grid-gap:5px;background:#fff;background:var(--surface);border:1px solid #edf0f3;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:5px;min-width:0;padding:8px}.service-address-block>div{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr);min-width:0}.service-address-block span{color:#647184;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.service-address-block code{color:#536273;color:var(--muted-strong);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-card-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-service-card-meta code{color:#647184;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-address-grid .info-row strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.role-modal-backdrop{background:#0409108c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:20}.role-modal{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 80px #00000059;max-height:min(900px,calc(100vh - 48px));overflow:auto;padding:16px;width:min(1180px,100%)}.interview-node-modal{width:min(980px,100%)}.manager-create-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr) auto}.manager-create-form,.manager-list{grid-gap:10px;display:grid;gap:10px}.manager-card{align-items:center;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.manager-card small,.manager-card span,.manager-card strong{display:block}.manager-card strong{color:#121a24;color:var(--heading)}.manager-card small,.manager-card span{color:#647184;color:var(--muted);font-size:12px}.manager-test-layout{grid-gap:14px;display:grid;gap:14px}.compact-manager-panel .asset-editor-toolbar{gap:8px}.interview-list-card{grid-gap:8px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:10px}.interview-list-card.active{background:#f7fbff;background:var(--accent-soft);border-color:#2f8fe5;border-color:var(--accent)}.interview-list-card>button{background:#0000;border:0;color:#1d2733;color:var(--text);cursor:pointer;display:block;min-width:0;padding:0;text-align:left;width:100%}.interview-card-actions{display:flex;flex-wrap:wrap;gap:8px}.interview-list-card small,.interview-list-card span,.interview-list-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interview-list-card strong{color:#121a24;color:var(--heading);font-size:13px}.interview-list-card small,.interview-list-card span{color:#647184;color:var(--muted);font-size:12px;margin-top:4px}.asr-lab-shell{margin:0 auto;min-height:100vh;padding:24px 0 36px;width:min(1180px,calc(100% - 28px))}.asr-lab-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.asr-lab-header h1{color:#121a24;color:var(--heading);font-size:30px;line-height:1.08;margin:0}.asr-lab-header p{color:#536273;color:var(--muted-strong);font-size:15px;line-height:1.45;margin:8px 0 0;max-width:720px}.asr-lab-actions,.asr-lab-controls,.asr-lab-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.asr-lab-card,.asr-lab-results{background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1622330a;box-shadow:var(--shadow)}.asr-lab-card{grid-gap:14px;display:grid;gap:14px;padding:18px}.asr-lab-progress{grid-gap:8px;display:grid;gap:8px}.asr-lab-case-head strong,.asr-lab-progress strong,.asr-lab-prompt span,.asr-lab-result span{color:#121a24;color:var(--heading);font-size:12px;font-weight:900;text-transform:uppercase}.asr-lab-progress span{color:#647184;color:var(--muted);font-size:13px}.asr-lab-progress div{background:#eef2f6;background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.asr-lab-progress i{background:linear-gradient(90deg,#2f8fe5,#31c46f);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.asr-lab-case-head{align-items:center;border-top:1px solid #edf0f3;border-top:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding-top:4px}.asr-lab-case-head span,.asr-lab-result small,.asr-lab-status-row span{color:#647184;color:var(--muted);font-size:12px;font-weight:800}.asr-lab-prompt{grid-gap:8px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:14px}.asr-lab-prompt.read{background:#f7fbff;background:var(--accent-soft);border-color:color-mix(in srgb,#2f8fe5 56%,#d9e0e8);border-color:color-mix(in srgb,var(--accent) 56%,var(--border))}.asr-lab-prompt p{color:#1d2733;color:var(--text);font-size:22px;line-height:1.35;margin:0}.asr-lab-prompt.read p{color:#121a24;color:var(--heading);font-size:28px;font-weight:900}.asr-lab-meter{grid-gap:3px;align-items:end;background:#0f1724;border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(36,1fr);height:72px;padding:10px}.asr-lab-meter span{background:#334155;border-radius:999px;display:block;height:12%;min-height:5px;transition:height .08s ease,background .08s ease}.asr-lab-meter span.active{background:#31c46f;height:100%}.asr-lab-status-row{border-top:1px solid #edf0f3;border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:10px}.asr-lab-status-row span.active{color:#31c46f}.asr-lab-error{background:#fff8f1;background:var(--warn-bg);border:1px solid #efc5a5;border:1px solid var(--warn-border);border-radius:8px;color:#955316;color:var(--warn-text);font-size:13px;font-weight:800;padding:10px 12px}.asr-lab-result{grid-gap:6px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.asr-lab-result p{color:#121a24;color:var(--heading);font-size:18px;line-height:1.4;margin:0}.asr-lab-result-compare{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.asr-lab-result-compare div{grid-gap:6px;background:#fff;background:var(--surface);border:1px solid #edf0f3;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.asr-lab-result-compare strong{color:#647184;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.asr-lab-results{margin-top:16px;padding:16px}.asr-lab-results h2{color:#121a24;color:var(--heading);font-size:18px;margin:0 0 12px}.asr-lab-results>div{grid-gap:8px;display:grid;gap:8px}.asr-lab-result-row{grid-gap:12px;align-items:center;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#1d2733;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1.1fr) minmax(0,.9fr);padding:10px;text-align:left;width:100%}.asr-lab-result-row.selected{background:#f7fbff;background:var(--accent-soft);border-color:#2f8fe5;border-color:var(--accent)}.asr-lab-result-row.done strong{color:#31c46f}.asr-lab-result-row em,.asr-lab-result-row span{color:#536273;color:var(--muted-strong);font-size:13px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asr-lab-result-row em{color:#647184;color:var(--muted)}.live-diagnostics-shell{width:min(1320px,calc(100% - 28px))}.live-diagnostics-card{gap:16px}.live-diagnostics-final-grid,.live-diagnostics-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.live-diagnostics-final-grid div,.live-diagnostics-metrics div{grid-gap:5px;background:#fafbfc;background:var(--surface-soft);border:1px solid #edf0f3;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.live-diagnostics-final-grid span,.live-diagnostics-metrics span,.live-diagnostics-results-head span{color:#647184;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.live-diagnostics-final-grid strong,.live-diagnostics-metrics strong{color:#121a24;color:var(--heading);font-size:18px}.live-diagnostics-terms{display:flex;flex-wrap:wrap;gap:6px}.live-diagnostics-terms code{background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:6px;color:#536273;color:var(--muted-strong);font-size:12px;font-weight:800;padding:5px 8px}.live-diagnostics-result .asr-lab-result-compare p{min-height:72px}.live-diagnostics-results-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.live-diagnostics-results-head h2{margin:0}.live-diagnostics-row{grid-template-columns:42px minmax(0,1fr) minmax(300px,.9fr)}.live-diagnostics-final h2{margin-bottom:12px}.asr-benchmark-card{gap:18px}.asr-benchmark-results-head,.asr-benchmark-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.asr-benchmark-models,.asr-benchmark-solution{grid-gap:10px;display:grid;gap:10px}.asr-benchmark-models h2,.asr-benchmark-solution h2{color:#121a24;color:var(--heading);font-size:16px;margin:0}.asr-benchmark-model{grid-gap:10px;align-items:center;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.6fr) minmax(90px,.35fr);padding:10px}.asr-benchmark-model label{align-items:center;color:#121a24;color:var(--heading);display:flex;font-size:13px;font-weight:900;gap:8px;min-width:0}.asr-benchmark-model input:not([type]),.asr-benchmark-model input[type=text]{width:100%}.asr-benchmark-model input:not([type=checkbox]){background:#fff;background:var(--surface);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;color:#1d2733;color:var(--text);font:inherit;min-width:0;padding:9px 10px;width:100%}.asr-benchmark-solution{grid-template-columns:repeat(3,minmax(0,1fr))}.asr-benchmark-solution h2{grid-column:1/-1}.asr-benchmark-solution div{grid-gap:6px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:12px}.asr-benchmark-solution strong{color:#121a24;color:var(--heading);font-size:13px}.asr-benchmark-results-head span,.asr-benchmark-solution span{color:#647184;color:var(--muted);font-size:12px;line-height:1.45}.asr-benchmark-table-wrap{overflow-x:auto}.asr-benchmark-table{border-collapse:collapse;min-width:900px;width:100%}.asr-benchmark-table td,.asr-benchmark-table th{border-bottom:1px solid #edf0f3;border-bottom:1px solid var(--border-soft);color:#1d2733;color:var(--text);font-size:12px;padding:10px;text-align:left;white-space:nowrap}.asr-benchmark-table th{color:#121a24;color:var(--heading);font-size:11px;font-weight:900;text-transform:uppercase}.asr-benchmark-details>div{grid-gap:10px;display:grid;gap:10px}.asr-benchmark-detail{grid-gap:8px;background:#fafbfc;background:var(--surface-soft);border:1px solid #d9e0e8;border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.asr-benchmark-detail>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.asr-benchmark-detail strong{color:#121a24;color:var(--heading);font-size:13px}.asr-benchmark-detail em,.asr-benchmark-detail span{color:#647184;color:var(--muted);font-size:12px;font-style:normal}.asr-benchmark-detail em{color:#955316;color:var(--warn-text)}.asr-benchmark-detail p{color:#536273;color:var(--muted-strong);font-size:13px;line-height:1.45;margin:0}@media (max-width:860px){.role-shell{grid-template-columns:1fr;width:calc(100% - 16px)}.role-sidebar{min-height:auto;position:static}.role-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.manager-create-form{grid-template-columns:1fr}.asr-lab-header,.auth-card-head,.role-modal-head,.role-section-head{flex-direction:column}.asr-lab-prompt p,.asr-lab-prompt.read p{font-size:20px}.asr-lab-result-row{grid-template-columns:34px minmax(0,1fr)}.asr-lab-result-compare{grid-template-columns:1fr}.live-diagnostics-final-grid,.live-diagnostics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asr-benchmark-model,.asr-benchmark-solution{grid-template-columns:1fr}.asr-lab-result-row em{grid-column:2}.live-diagnostics-row{grid-template-columns:34px minmax(0,1fr)}}.audio-recorder{color:#1d2733;display:flex;flex-direction:column;gap:12px;width:100%}.waveform-canvas{background:#121a24;border:1px solid #d8e0e9;border-radius:6px;display:block;height:104px;width:100%}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:800;min-height:34px;padding:7px 13px;transition:opacity .15s,transform .1s,border-color .15s}.btn:disabled{cursor:not-allowed;opacity:.42}.btn:not(:disabled):active{transform:scale(.98)}.btn-start{background:#2fb463;color:#fff}.btn-stop{background:#fff4f1;border-color:#f0b8ae;color:#a23f2e}.status{align-items:center;display:flex;gap:8px;min-height:28px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.recording-dot{animation:pulse-dot 1.1s ease-in-out infinite;background:#d94830;border-radius:50%;flex-shrink:0;height:9px;width:9px}.voice-status{border-radius:6px;font-size:12px;font-weight:800;min-height:24px;padding:4px 8px}.voice-status.speaking{background:#eef8f2;color:#17663c}.voice-status.silent{background:#eef2f6;color:#58687a}.recorder-summary{border-top:1px solid #edf0f3;color:#637186;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;padding-top:8px}.recorder-error{background:#fff8f1;border:1px solid #efc5a5;border-radius:6px;color:#955316;display:block;font-size:12px;font-weight:700;padding:8px 10px}.recorder-summary code{color:#1f6eb9;font-family:Menlo,Consolas,monospace;font-size:11px}[data-theme=dark] .audio-recorder{color:var(--text)}[data-theme=dark] .btn-stop{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .recorder-summary{border-color:var(--border-soft);color:var(--muted)}[data-theme=dark] .recorder-summary code{color:#9ecbff}[data-theme=dark] .recorder-error{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .voice-status.speaking{background:var(--good-bg);color:var(--good-text)}[data-theme=dark] .voice-status.silent{background:var(--surface-muted);color:var(--muted)}.ai-audio{color:#1d2733;width:100%}.ai-status{align-items:center;display:flex;gap:9px;margin-bottom:12px}@keyframes pulse-ai{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.ai-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ai-dot.playing{animation:pulse-ai 1s ease-in-out infinite;background:#2f8fe5}.ai-dot.idle{background:#fff;border:1px solid #aeb9c6}.ai-label{color:#1f5f9f;font-size:13px;font-weight:800}.ai-label.idle{color:#647184;font-weight:700}.ai-divider{display:none}.ai-error{background:#fff8f1;border:1px solid #efc5a5;border-radius:8px;color:#8a3f13;font-size:13px;line-height:1.4;margin-bottom:12px;padding:10px 12px}.ai-transcript{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 230px);min-height:280px;overflow-y:auto;padding-right:2px}.ai-message{grid-gap:10px;background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:78px minmax(0,1fr);padding:10px 11px}.ai-message.assistant{border-left:4px solid #2f8fe5}.ai-message.student{border-left:4px solid #2fb463}.ai-message.system{border-left:4px solid #c98b1f}.ai-message-role{color:#617084;display:flex;flex-direction:column;font-size:12px;font-weight:900;gap:5px}.ai-message-badge{background:#fff8e7;border:1px solid #e8c37c;border-radius:6px;color:#8a5a0b;font-size:10px;line-height:1.2;max-width:72px;padding:2px 5px;width:max-content}.ai-message-text{color:#17202b;font-size:13px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.ai-metrics{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:8px;gap:8px;margin-top:14px;max-height:280px;overflow-y:auto;padding:10px}.ai-metrics,.ai-trace{display:flex;flex-direction:column}.ai-trace{background:#fff;border:1px solid #d9e0e8;border-radius:8px;gap:7px;padding:8px}.ai-trace-head,.ai-trace-summary{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.ai-trace-id{color:#1f5f9f;font-family:Menlo,Consolas,monospace;font-weight:800}.ai-trace-total{color:#17202b;font-weight:800}.ai-trace-total.good{color:#17663c}.ai-trace-total.muted{color:#647184;font-weight:700}.ai-cache{background:#eef2f6;border-radius:6px;color:#647184;padding:2px 6px}.ai-cache.hit{background:#eef8f2;color:#17663c}.ai-trace-summary{color:#647184}.ai-trace-summary code,.ai-trace-total code{color:#1f6eb9;font-family:Menlo,Consolas,monospace}.ai-trace-stages{display:flex;flex-direction:column;gap:4px}.ai-metric{grid-gap:8px;display:grid;font-size:11px;gap:8px;grid-template-columns:118px minmax(0,1fr);line-height:1.35}.ai-metric-stage{color:#1f5f9f;font-weight:800}.ai-metric-values{color:#647184;display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.ai-metric-values code{color:#1f6eb9;font-family:Menlo,Consolas,monospace;font-size:11px}@media (max-width:700px){.ai-message{grid-template-columns:1fr}.ai-transcript{max-height:none}}[data-theme=dark] .ai-audio,[data-theme=dark] .ai-message-text,[data-theme=dark] .ai-trace-total{color:var(--text)}[data-theme=dark] .ai-label,[data-theme=dark] .ai-metric-stage,[data-theme=dark] .ai-metric-values code,[data-theme=dark] .ai-trace-id,[data-theme=dark] .ai-trace-summary code,[data-theme=dark] .ai-trace-total code{color:#9ecbff}[data-theme=dark] .ai-cache,[data-theme=dark] .ai-label.idle,[data-theme=dark] .ai-message-role,[data-theme=dark] .ai-metric-values,[data-theme=dark] .ai-trace-summary,[data-theme=dark] .ai-trace-total.muted{color:var(--muted)}[data-theme=dark] .ai-message,[data-theme=dark] .ai-metrics,[data-theme=dark] .ai-trace{background:var(--surface-soft);border-color:var(--border)}[data-theme=dark] .ai-error{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}[data-theme=dark] .ai-cache{background:var(--surface-muted)}[data-theme=dark] .ai-cache.hit{background:var(--good-bg);color:var(--good-text)}[data-theme=dark] .ai-message-badge{background:#2a230f;border-color:#7a5b19;color:#ffd57a}.mock-runner-shell{background:#0b1119;background:var(--app-bg,#0b1119);color:#e5edf7;color:var(--text,#e5edf7);min-height:100vh;padding:18px}.mock-runner-card,.mock-runner-modal,.mock-runner-topbar{background:#0f172aeb;border:1px solid #94a3b847;box-shadow:0 18px 48px #02061747}.mock-runner-topbar{align-items:center;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}.mock-runner-topbar div:first-child{grid-gap:2px;display:grid;gap:2px}.mock-runner-modal-head span,.mock-runner-phrase-card span,.mock-runner-question span,.mock-runner-toolbar span,.mock-runner-topbar span{color:#9fb0c5;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mock-runner-topbar strong{font-size:18px}.mock-runner-footer,.mock-runner-modal-actions,.mock-runner-toolbar,.mock-runner-topbar-actions{align-items:center;display:flex;gap:10px}.mock-runner-modal button,.mock-runner-toolbar button,.mock-runner-topbar button{background:#0f172acc;border:1px solid #60a5fa6b;border-radius:6px;color:#dbeafe;cursor:pointer;font-weight:800;padding:9px 13px}.mock-runner-modal button.mock-runner-primary,.mock-runner-primary{background:#2563eb;border-color:#3b82f6;color:#fff}.mock-runner-pill{align-items:center;background:#334155c7;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:12px;font-weight:800;padding:7px 10px}.mock-runner-pill.active{background:#16a34a38;color:#86efac}.mock-runner-card{border-radius:8px;margin:0 auto;max-width:1120px;padding:18px}.mock-runner-toolbar{border-bottom:1px solid #94a3b82e;justify-content:space-between;padding-bottom:16px}.mock-runner-toolbar label{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(150px,260px)}.mock-runner-toolbar select{background:#101827;border:1px solid #60a5fa61;border-radius:6px;color:#e5edf7;font-size:15px;min-height:38px;padding:0 10px}.mock-runner-question{grid-gap:14px;align-content:center;display:grid;gap:14px;min-height:260px;padding:34px 10px}.mock-runner-question h1{font-size:clamp(30px,5vw,58px);letter-spacing:0;line-height:1.08;margin:0;max-width:980px}.mock-runner-recorder{border-top:1px solid #94a3b82e;padding-top:16px}.mock-runner-transcript{grid-gap:8px;background:#064e3b2e;border:1px solid #22c55e47;border-radius:8px;display:grid;gap:8px;margin:-10px 0 18px;padding:14px 16px}.mock-runner-transcript span{color:#86efac;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.mock-runner-transcript p{color:#d9f99d;font-size:17px;line-height:1.45;margin:0}.mock-runner-audio .recorder-summary{display:none}.mock-runner-footer{color:#9fb0c5;font-size:13px;justify-content:space-between;padding-top:12px}.mock-runner-modal-backdrop{background:#020617bd;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:50}.mock-runner-modal{border-radius:8px;padding:22px;width:min(720px,100%)}.mock-runner-modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.mock-runner-modal h2{font-size:28px;letter-spacing:0;margin:0 0 10px}.mock-runner-modal p{color:#cbd5e1;line-height:1.55}.mock-runner-progress{background:#1e293bc7;border-radius:6px;display:flex;justify-content:space-between;margin:12px 0;overflow:hidden;padding:10px 12px;position:relative}.mock-runner-progress i{background:linear-gradient(90deg,#22c55e,#38bdf8);bottom:0;height:3px;left:0;position:absolute}.mock-runner-phrase-card{grid-gap:8px;background:#0f172abd;border:1px solid #60a5fa57;border-radius:8px;display:grid;gap:8px;padding:16px}.mock-runner-phrase-card strong{font-size:24px;line-height:1.35}.mock-runner-phrase-card.done{border-color:#22c55e73}.mock-runner-levels{grid-gap:4px;align-items:center;background:#0b1220;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(28,minmax(4px,1fr));height:84px;margin:16px 0;padding:10px}.mock-runner-levels i{align-self:center;background:#22c55e;border-radius:3px;display:block}.mock-runner-hint,.mock-runner-status{color:#9fb0c5;font-size:14px}.mock-runner-error{background:#451a03b8;border:1px solid #fb923c80;border-radius:8px;color:#fed7aa;margin-top:12px;padding:10px 12px}.mock-runner-error.floating{bottom:18px;left:18px;position:fixed;right:18px;z-index:40}@media (max-width:760px){.mock-runner-shell{padding:10px}.mock-runner-footer,.mock-runner-toolbar,.mock-runner-topbar{align-items:stretch;flex-direction:column}.mock-runner-question{min-height:220px}.mock-runner-question h1{font-size:32px}}