:root{--surface-0:#0e0a08;--surface-1:#181310;--surface-2:#221b18;--surface-3:#312925;--text-primary:#f3eee6;--text-secondary:#cac3ba;--text-tertiary:#7f7973;--text-disabled:#4c4742;--border-subtle:#27201d;--border-default:#3c332f;--border-strong:#60564f;--accent:#eb7c33;--accent-warm:#f4a34b;--accent-glow:#eb7c338c;--ok:#54b85b;--warn:#e9ab2b;--error:#f4514f;--info:#2fb5d8;--k-session:#a5afba;--k-turn:#1f74bf;--k-llm:#9172fe;--k-tts:#e56bc1;--k-stt:#00b7b8;--k-pronunciation:#00c0a0;--k-voice:#008cba;--k-tool_call:#fa7c20;--k-agent_decision:#d8b501;--k-retrieval:#53a640;--k-guardrail:#cd4f61;--k-http:#7c8186;--k-db_query:#51565b;--k-pipeline_stage:#6451ac;--k-module_step:#be64d2;--k-job:#009683;--k-composite:#a28a77;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:12px;--s-6:16px;--s-7:24px;--s-8:32px;--r-sm:3px;--r-md:5px;--r-lg:8px;--shadow-1:0 1px 0 #0006;--shadow-2:0 4px 12px #0000004d;--dur-fast:.1s;--dur-base:.18s;--ease:cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){:root{--surface-0:lab(3.0296% .96418 1.16234);--surface-1:lab(6.15761% 1.9321 2.33302);--surface-2:lab(10.6257% 2.69515 3.61168);--surface-3:lab(17.5772% 3.13434 4.2049);--text-primary:lab(94.2339% .704318 4.53261);--text-secondary:lab(79.1437% 1.33759 5.5778);--text-tertiary:lab(51.2845% 1.4151 4.34961);--text-disabled:lab(30.3799% 1.72026 3.35226);--border-subtle:lab(12.9462% 2.68597 3.60368);--border-default:lab(22.2131% 3.35045 4.4986);--border-strong:lab(37.3006% 3.59234 5.75241);--accent:lab(64.2222% 40.3262 57.2316);--accent-warm:lab(74.0849% 25.4197 56.7058);--accent-glow:lab(64.2222% 40.3262 57.2316/.55);--ok:lab(67.1358% -44.8964 37.3064);--warn:lab(74.5017% 15.8158 68.8514);--error:lab(58.557% 63.1012 37.9167);--info:lab(68.1219% -27.5397 -28.3166);--k-session:lab(70.9783% -2.08899 -7.09087);--k-turn:lab(47.1027% -3.97182 -47.02);--k-llm:lab(56.4285% 37.6197 -66.9709);--k-tts:lab(62.6397% 55.502 -22.3412);--k-stt:lab(66.7782% -49.1227 -14.6268);--k-pronunciation:lab(69.33% -49.4173 4.26511);--k-voice:lab(53.7822% -23.7247 -43.9823);--k-tool_call:lab(66.3876% 45.8614 67.3561);--k-agent_decision:lab(74.9982% 2.87762 76.0349);--k-retrieval:lab(61.2242% -40.9586 43.2259);--k-guardrail:lab(51.8305% 51.8563 17.6309);--k-http:lab(53.5907% -1.0736 -3.56036);--k-db_query:lab(36.1898% -1.05752 -3.55195);--k-pipeline_stage:lab(40.0022% 25.4312 -46.9756);--k-module_step:lab(56.643% 48.855 -41.6945);--k-job:lab(55.1054% -42.3208 -.298786);--k-composite:lab(59.3018% 7.222 13.692);--shadow-1:0 1px 0 lab(0% 0 0/.4);--shadow-2:0 4px 12px lab(0% 0 0/.3)}}*{box-sizing:border-box}html,body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.4}::selection{color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);background:#eb7c3359;background:lab(64.2222% 40.3262 57.2316/.35)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.18;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.12 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"zero", "ss01"}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.app{grid-template:"sidebar topbar"40px"sidebar main"1fr/200px 1fr;height:100vh;display:grid}.sidebar{background:var(--surface-1);border-right:1px solid var(--border-subtle);flex-direction:column;grid-area:sidebar;display:flex;overflow:hidden}.sidebar-brand{align-items:center;gap:var(--s-4);height:40px;padding:0 var(--s-5);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-md);letter-spacing:-.02em;font-family:Inter Display,Inter,system-ui,sans-serif;font-weight:600;display:flex}.sidebar-brand-dot{background:radial-gradient(circle at 38% 35%,#fff8ee 0%,#ffd9b4 14%,#f6a266 38%,#e6783a 64%,#c75e22 88%,#9c4818 100%);border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:0 0 12px #eb7c3373,inset 0 -1px 1px #8d000066,inset 0 1px 1px #ffebc880;box-shadow:0 0 12px lab(64.2222% 40.3262 57.2316/.45),inset 0 -1px 1px lab(28.6049% 56.5135 49.8339/.4),inset 0 1px 1px lab(94.3214% 4.38088 23.3696/.5)}.sidebar-brand-version{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:0;margin-left:auto;font-size:10px;font-weight:400}.sidebar-section{padding:var(--s-5) var(--s-3) var(--s-3)}.sidebar-section-label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--s-4) var(--s-4) var(--s-2);font-weight:500}.sidebar-nav>.sidebar-section-label:first-child{padding-top:0}.sidebar-nav{padding:0 var(--s-3);flex-direction:column;gap:1px;display:flex}.sidebar-nav a{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);color:var(--text-secondary);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex;position:relative}.sidebar-nav a:hover,.sidebar-nav a.is-active{background:var(--surface-2);color:var(--text-primary)}.sidebar-nav a.is-active:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;position:absolute;top:6px;bottom:6px;left:-3px}.sidebar-nav a.is-disabled{color:var(--text-disabled);pointer-events:none}.sidebar-nav-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.sidebar-nav a.is-active .sidebar-nav-icon{color:var(--accent)}.sidebar-divider{background:var(--border-subtle);height:1px;margin:var(--s-5) var(--s-4)}.sidebar-footer{padding:var(--s-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.sidebar-footer .dot{background:var(--ok);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #45ba502e;box-shadow:0 0 0 2px lab(67.3528% -50.581 42.6409/.18)}.topbar{background:var(--surface-0);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--s-5);padding:0 var(--s-6);grid-area:topbar;height:40px;display:flex}.topbar-search{align-items:center;gap:var(--s-4);max-width:420px;padding:0 var(--s-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);height:26px;color:var(--text-tertiary);font-size:var(--fs-sm);cursor:pointer;transition:border var(--dur-fast) var(--ease);flex:1;display:flex}.topbar-search:hover{border-color:var(--border-default)}.topbar-search-icon{flex-shrink:0;width:12px;height:12px}.topbar-search-text{text-align:left;flex:1}.topbar-search-kbd{font-family:var(--font-mono);color:var(--text-tertiary);align-items:center;gap:2px;font-size:10px;display:inline-flex}.kbd{background:var(--surface-2);border:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-secondary);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1;display:inline-block}.topbar-right{align-items:center;gap:var(--s-5);margin-left:auto;display:flex}.env-pill{align-items:center;gap:var(--s-3);height:22px;padding:0 var(--s-4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:11px;font-size:10px;font-weight:600;display:inline-flex}.env-pill.prod{color:var(--ok);background:#45ba5014;background:lab(67.3528% -50.581 42.6409/.08);border-color:#45ba5066;border-color:lab(67.3528% -50.581 42.6409/.4)}.env-pill.stg{color:var(--warn);background:#ecaa0b14;background:lab(74.4754% 17.3326 75.9449/.08);border-color:#ecaa0b66;border-color:lab(74.4754% 17.3326 75.9449/.4)}.env-pill.dev{color:var(--info);background:#2fb5d814;background:lab(68.1219% -27.5397 -28.3166/.08);border-color:#2fb5d866;border-color:lab(68.1219% -27.5397 -28.3166/.4)}.env-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.avatar-btn{align-items:center;gap:var(--s-4);padding:2px var(--s-4) 2px 2px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:13px;height:26px;display:flex}.avatar-btn:hover{background:var(--surface-2)}.avatar{color:#200b04;color:lab(5.03912% 9.393 5.97913);background:radial-gradient(circle at 38% 35%,#fff8ee 0%,#f6a266 45%,#c75e22 95%);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:flex;box-shadow:inset 0 -1px 1px #8d000066;box-shadow:inset 0 -1px 1px lab(28.6049% 56.5135 49.8339/.4)}.avatar-btn-email{font-size:var(--fs-sm);color:var(--text-secondary)}.main{background:var(--surface-0);grid-area:main;overflow:auto}.page-header{padding:var(--s-6) var(--s-7) var(--s-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;display:flex}.page-title{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:600}.page-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.page-actions{gap:var(--s-4);align-items:center;display:flex}.btn{align-items:center;gap:var(--s-3);height:26px;padding:0 var(--s-5);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-primary);transition:background var(--dur-fast) var(--ease), border var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:disabled,.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#200b04;color:lab(5.03912% 9.393 5.97913);font-weight:600}.btn.primary:hover{background:#ff8f4a;background:lab(71.2068% 39.9416 55.5224)}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2);color:var(--text-primary)}.btn.danger{color:var(--error);border-color:#fc444766;border-color:lab(58.3383% 69.5703 42.8339/.4)}.btn-icon{justify-content:center;width:26px;padding:0}.badge{align-items:center;gap:var(--s-2);height:18px;padding:0 var(--s-3);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;border:1px solid;border-radius:3px;font-size:10px;font-weight:500;display:inline-flex}.badge.b-ok{color:var(--ok);background:#45ba5014;background:lab(67.3528% -50.581 42.6409/.08);border-color:#45ba5059;border-color:lab(67.3528% -50.581 42.6409/.35)}.badge.b-warn{color:var(--warn);background:#ecaa0b14;background:lab(74.4754% 17.3326 75.9449/.08);border-color:#ecaa0b59;border-color:lab(74.4754% 17.3326 75.9449/.35)}.badge.b-error{color:var(--error);background:#fc44471a;background:lab(58.3383% 69.5703 42.8339/.1);border-color:#fc444766;border-color:lab(58.3383% 69.5703 42.8339/.4)}.badge.b-info{color:var(--info);background:#2fb5d814;background:lab(68.1219% -27.5397 -28.3166/.08);border-color:#2fb5d859;border-color:lab(68.1219% -27.5397 -28.3166/.35)}.badge.b-neutral{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-1)}.badge.b-llm{color:var(--k-llm);background:#9172fe1a;background:lab(56.4285% 37.6197 -66.9709/.1);border-color:#9172fe66;border-color:lab(56.4285% 37.6197 -66.9709/.4)}.badge.b-tts{color:var(--k-tts);background:#e56bc11a;background:lab(62.6397% 55.502 -22.3412/.1);border-color:#e56bc166;border-color:lab(62.6397% 55.502 -22.3412/.4)}.badge.b-stt{color:var(--k-stt);background:#00b7b81a;background:lab(66.7782% -49.1227 -14.6268/.1);border-color:#00b7b866;border-color:lab(66.7782% -49.1227 -14.6268/.4)}.badge.b-tool{color:var(--k-tool_call);background:#fa7c201a;background:lab(66.3876% 45.8614 67.3561/.1);border-color:#fa7c2066;border-color:lab(66.3876% 45.8614 67.3561/.4)}.badge.b-mod{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-2)}.delta{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500}.delta.up{color:var(--ok)}.delta.down{color:var(--error)}.delta.neutral{color:var(--text-tertiary)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);-webkit-user-select:none;user-select:none;cursor:pointer;position:sticky;top:0}.table th:hover{color:var(--text-secondary)}.table th.sorted{color:var(--text-primary)}.table th.sorted:after{content:" ↓";color:var(--accent)}.table th.r,.table td.r{text-align:right}.table td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle;height:32px}.table tr.row:hover td{background:var(--surface-2);cursor:pointer}.table tr.row.is-active td{background:var(--surface-3)}.table .muted{color:var(--text-tertiary)}.card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.card-head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--fs-sm);letter-spacing:-.005em;margin:0;font-weight:600}.card-title small{margin-left:var(--s-3);color:var(--text-tertiary);font-weight:400;font-family:var(--font-mono);font-size:var(--fs-xs)}.card-actions{gap:var(--s-3);display:flex}.filterbar{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-7);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-wrap:wrap;min-height:44px;display:flex}.filterbar .group{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);display:flex}.filterbar input[type=text],.filterbar input[type=number],.filterbar select,.filterbar .input{height:24px;padding:0 var(--s-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);min-width:120px}.filterbar input:focus,.filterbar select:focus{border-color:var(--accent);outline:none}.filterbar .chip-group{flex-wrap:wrap;gap:2px;display:flex}.filter-row{align-items:center;gap:var(--s-3);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.filter-row label{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.filter-row input[type=text],.filter-row input[type=number],.filter-row input:not([type]),.filter-row select,.filter-row .input{height:28px;padding:0 var(--s-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);min-width:140px}.filter-row input:focus,.filter-row select:focus{border-color:var(--accent);outline:none}.filter-row input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}input.input,textarea.input,select.input{height:28px;padding:0 var(--s-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);min-width:140px}textarea.input{height:auto;padding:var(--s-3);resize:vertical;line-height:1.4}input.input:focus,textarea.input:focus,select.input:focus{border-color:var(--accent);outline:none}input.input:disabled,textarea.input:disabled,select.input:disabled{opacity:.5;cursor:not-allowed}button.btn{justify-content:center;align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}button.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}button.btn:disabled{opacity:.45;cursor:not-allowed}.sim-form-row{align-items:flex-end;gap:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.sim-field{gap:var(--s-2);flex-direction:column;min-width:140px;display:flex}.sim-field-wide{flex-grow:1;min-width:240px}.sim-field-actions{align-items:flex-end;padding-bottom:2px;display:flex}.sim-field .input,.sim-field input,.sim-field select{width:100%}.sim-table-spaced{margin-top:var(--s-5)}.sim-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.sim-detail-head .config-section-head{margin-bottom:0}.sim-row-actions{gap:var(--s-2);justify-content:flex-end;align-items:center;display:inline-flex}.sim-toggle-row{gap:var(--s-3);margin-top:var(--s-3);flex-direction:column;display:flex}.sim-toggle{align-items:flex-start;gap:var(--s-3);cursor:pointer;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--border-subtle);display:flex}.sim-toggle:hover{background:var(--surface-2)}.sim-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin-top:2px}.sim-toggle-body{flex-direction:column;flex:1;gap:2px;display:flex}.sim-toggle-label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.sim-toggle-hint{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.4}.chip{align-items:center;gap:var(--s-3);height:22px;padding:0 var(--s-4);background:var(--surface-1);border:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;border-radius:11px;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.is-on{color:var(--text-primary);background:#eb7c3324;background:lab(64.2222% 40.3262 57.2316/.14);border-color:#eb7c3380;border-color:lab(64.2222% 40.3262 57.2316/.5)}.chip-dot{border-radius:50%;width:6px;height:6px}.toggle{align-items:center;gap:var(--s-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.toggle input{display:none}.toggle-slider{background:var(--surface-3);width:26px;height:14px;transition:background var(--dur-fast) var(--ease);border-radius:7px;position:relative}.toggle-slider:after{content:"";background:var(--text-secondary);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:after{background:#0b0b0b;background:lab(3.04863% 0 0);transform:translate(12px)}.dot-live{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.dot-live:after{content:"";background:var(--ok);opacity:.35;border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:-3px}@keyframes pulse{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.spark path{fill:none;stroke-width:1px}.spark .area{fill:#eb7c3326;fill:lab(64.2222% 40.3262 57.2316/.15);stroke:none}.spark .line{stroke:var(--accent)}.tip-host{position:relative}.tip{padding:var(--s-3) var(--s-4);border:1px solid var(--border-default);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);z-index:50;box-shadow:var(--shadow-2);background:#030303;background:lab(.903296% 0 0);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip-host:hover .tip{opacity:1}.pbar{background:var(--surface-3);vertical-align:middle;border-radius:2px;width:80px;height:4px;display:inline-block;overflow:hidden}.pbar>span{background:var(--accent);height:100%;display:block}.flex{display:flex}.col{flex-direction:column}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-7{gap:var(--s-7)}.ai-c{align-items:center}.ai-b{align-items:baseline}.jc-sb{justify-content:space-between}.jc-c{justify-content:center}.jc-fe{justify-content:flex-end}.tt-sec{color:var(--text-secondary)}.tt-tert{color:var(--text-tertiary)}.t-r{text-align:right}.fw-6{font-weight:600}.dim{opacity:.5}.pad-7{padding:var(--s-7)}.pad-6{padding:var(--s-6)}.login-screen{background:var(--surface-0);min-height:100vh;padding:var(--s-7);place-items:center;display:grid}.login-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);width:100%;max-width:360px;padding:var(--s-8) var(--s-7)}.login-brand{align-items:center;gap:var(--s-4);margin-bottom:var(--s-7);font-family:Inter Display,Inter,system-ui,sans-serif;font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600;display:flex}.login-form{gap:var(--s-5);flex-direction:column;display:flex}.login-form label{gap:var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;display:flex}.login-form input{height:32px;padding:0 var(--s-5);background:var(--surface-0);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary)}.login-form input:focus{border-color:var(--accent);outline:none}.login-error{color:var(--error);font-size:var(--fs-sm);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);background:#fc444714;background:lab(58.3383% 69.5703 42.8339/.08);border:1px solid #fc444766;border:1px solid lab(58.3383% 69.5703 42.8339/.4)}.dash-kpis{gap:var(--s-5);padding:var(--s-6) var(--s-7);grid-template-columns:repeat(6,minmax(160px,1fr));display:grid}@media (max-width:1280px){.dash-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.kpi-label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.kpi-value-row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.kpi-value{font-family:var(--font-mono);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-sub{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.kpi-spark{width:100%;height:24px}.kpi-spark svg{width:100%;height:100%;display:block}.dash-grid{gap:var(--s-6);padding:0 var(--s-7) var(--s-7);grid-template-columns:1.4fr 1fr;display:grid}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}}.grid-list{flex-direction:column;display:flex}.grid-list-row{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.grid-list-row:last-child{border-bottom:0}.grid-list-row:hover{background:var(--surface-2);cursor:pointer}.chart-host{padding:var(--s-5);position:relative}.chart-host svg{width:100%;height:220px;display:block}.chart-legend{gap:var(--s-4);padding:0 var(--s-5) var(--s-5);font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.chart-legend-swatch{width:8px;height:8px;margin-right:var(--s-3);vertical-align:middle;border-radius:2px;display:inline-block}.timeline-layout{height:calc(100vh - 40px - var(--sess-header-h,96px) - var(--sess-filters-h,44px));grid-template-columns:1fr 380px;gap:0;display:grid}.timeline-layout.no-detail{grid-template-columns:1fr}.timeline-view{background:var(--surface-0);overflow:auto}.timeline-detail{border-left:1px solid var(--border-subtle);background:var(--surface-1);overflow:auto}.loading{padding:var(--s-7);color:var(--text-tertiary);font-size:var(--fs-sm)}.empty{padding:var(--s-7);color:var(--text-tertiary);text-align:center;font-size:var(--fs-sm)}.tree-row{gap:var(--s-3);padding:2px var(--s-4);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);grid-template-columns:1fr 80px 80px;display:grid}.tree-row:hover{background:var(--surface-2);cursor:pointer}.tree-row.is-selected{background:var(--surface-3)}.tree-label{padding-left:calc(var(--depth,0) * 14px);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-meta{color:var(--text-tertiary);text-align:right}.seg{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg button{height:22px;padding:0 var(--s-4);font-size:var(--fs-xs);color:var(--text-tertiary);border-radius:2px}.seg button:hover{color:var(--text-secondary)}.seg button.is-on{background:var(--surface-3);color:var(--text-primary)}.mm-backdrop{z-index:80;padding:var(--s-6);background:#0009;background:lab(0% 0 0/.6);place-items:center;display:grid;position:fixed;inset:0}.mm-dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-width:360px;max-width:540px;box-shadow:0 20px 60px #00000073}.mm-head{padding:var(--s-5) var(--s-6) var(--s-3);border-bottom:1px solid var(--border-subtle)}.mm-title{font-size:var(--fs-md);margin:0;font-weight:600}.mm-body{padding:var(--s-5) var(--s-6);gap:var(--s-4);display:grid}.mm-desc{color:var(--text-secondary);font-size:var(--fs-sm)}.mm-field{gap:var(--s-2);display:grid}.mm-label{font-size:var(--fs-xs);color:var(--text-tertiary)}.mm-field textarea,.mm-field input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;padding:var(--s-3) var(--s-4);color:var(--text-primary);font:inherit;font-size:var(--fs-sm)}.mm-field textarea:focus,.mm-field input:focus{outline:2px solid var(--accent);outline-offset:0}.mm-error{background:color-mix(in oklab, var(--danger) 12%, transparent);border:1px solid color-mix(in oklab, var(--danger) 40%, transparent);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--text-primary)}.mm-foot{padding:var(--s-3) var(--s-6) var(--s-5);justify-content:flex-end;gap:var(--s-3);display:flex}.btn-danger{background:var(--danger,#c0392b);color:#fff;border-radius:var(--r-sm);padding:0 var(--s-5);height:30px;font-size:var(--fs-sm);border:0}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-warn{background:var(--warning,#e6783a);color:#fff;border-radius:var(--r-sm);padding:0 var(--s-5);height:30px;font-size:var(--fs-sm);border:0}.btn-warn:disabled{opacity:.5;cursor:not-allowed}.copy-menu-wrap{display:inline-block;position:relative}.copy-menu{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-sm);z-index:50;min-width:320px;max-width:380px;padding:var(--s-2);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #00000080}.copy-menu-item{text-align:left;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);cursor:pointer;color:var(--text-primary);font-size:var(--fs-sm);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;width:100%;display:grid}.copy-menu-item:hover{background:var(--surface-2)}.copy-menu-label{grid-area:1/1;font-weight:600}.copy-menu-desc{font-size:var(--fs-xs);color:var(--text-tertiary);grid-area:2/1/auto/-1;line-height:1.35}.copy-menu-format{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-2);border-radius:999px;grid-area:1/2;align-self:start;padding:2px 6px;font-size:9px}.replay-dialog{flex-direction:column;max-width:720px;max-height:min(90vh,900px);display:flex}.replay-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.replay-sub{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--text-tertiary);gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.replay-sub-key{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-right:var(--s-1);font-size:10px}.replay-sub-sep{color:var(--border-default)}.replay-body{gap:var(--s-3);flex-direction:column;flex:1;min-height:0;display:flex}.replay-empty{padding:var(--s-7);text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.replay-chat{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);min-height:280px;max-height:60vh;padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.replay-bubble{max-width:78%;padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px;animation:.22s ease-out replay-fade-in}.replay-bubble-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--s-1);font-size:10px}.replay-bubble-text{font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.45}.replay-bubble--user{background:color-mix(in oklab, var(--accent) 12%, var(--surface-2));border-color:color-mix(in oklab, var(--accent) 35%, var(--border-subtle));align-self:flex-end}.replay-bubble--assistant{background:var(--surface-2);align-self:flex-start}.replay-progress{background:var(--surface-2);border-radius:2px;width:100%;height:3px;overflow:hidden}.replay-progress-bar{background:var(--accent);height:100%;transition:width .1s linear}.replay-time{font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.replay-foot{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.replay-toggle{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;display:inline-flex}.replay-toggle input[type=checkbox]{accent-color:var(--accent)}.replay-controls{gap:var(--s-2);margin-left:auto;display:inline-flex}.replay-foot-info{font-size:var(--fs-xs);color:var(--text-tertiary);max-width:60%}.replay-badge{align-items:center;gap:var(--s-1);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.replay-badge--ok{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok)}.replay-badge--muted{background:var(--surface-2);color:var(--text-tertiary)}.replay-bubble-mic{margin-left:var(--s-2);color:var(--ok);vertical-align:middle;font-size:8px;display:inline-block}@keyframes replay-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cost-origin-dialog{flex-direction:column;width:100%;max-width:920px;max-height:min(85vh,800px);display:flex}.cost-origin-body{overflow:auto}.cost-origin-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cost-origin-tbl th,.cost-origin-tbl td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.cost-origin-tbl th{color:var(--text-tertiary);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);z-index:1;position:sticky;top:0}.cost-origin-tbl td.r,.cost-origin-tbl th.r{text-align:right;font-variant-numeric:tabular-nums}.cost-origin-kinds{gap:var(--s-3);flex-wrap:wrap;display:flex}.cost-origin-kind{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-secondary);padding:2px 6px;display:inline-flex}.cost-origin-kind .kdot{border-radius:2px;width:6px;height:6px}.cost-origin-kind-val{color:var(--text-primary)}.chat-dialog{flex-direction:column;width:100%;max-width:760px;max-height:min(90vh,900px);display:flex}.chat-body{gap:var(--s-3);flex-direction:column;flex:1;min-height:0;display:flex}.chat-list{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);min-height:320px;max-height:70vh;padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-bubble{max-width:78%;padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:14px}.chat-bubble--user{background:color-mix(in oklab, var(--accent) 12%, var(--surface-2));border-color:color-mix(in oklab, var(--accent) 35%, var(--border-subtle));align-self:flex-end}.chat-bubble--assistant{background:var(--surface-2);align-self:flex-start}.chat-bubble-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--s-1);gap:var(--s-3);align-items:baseline;font-size:10px;display:flex}.chat-bubble-meta-when{color:var(--text-tertiary);font-family:var(--font-mono);text-transform:none;letter-spacing:0}.chat-bubble-text{font-size:var(--fs-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.45}.chat-bubble--interrupted{border-style:dashed}.chat-turn-sep{align-items:center;gap:var(--s-3);color:var(--text-tertiary);margin:var(--s-2) 0;font-size:10px;display:flex}.chat-turn-sep:before,.chat-turn-sep:after{content:"";background:var(--border-subtle);flex:1;height:1px}.chat-head-actions{gap:var(--s-3);align-items:center;display:flex}.chat-toggle{align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.chat-toggle input{accent-color:var(--accent)}.chat-corrections{margin:var(--s-2) 0 0;gap:var(--s-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chat-correction{align-items:center;gap:var(--s-1);font-size:11px;font-family:var(--font-mono);padding:2px var(--s-2);background:color-mix(in oklab, var(--accent) 8%, var(--surface-1));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border-subtle));color:var(--text-primary);cursor:help;border-radius:6px;line-height:1.3;display:inline-flex}.chat-correction-said{color:var(--text-tertiary);text-decoration:line-through}.chat-correction-arrow{color:var(--text-tertiary)}.chat-correction-fix{color:var(--text-primary);font-weight:600}.chat-correction-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-left:var(--s-1);font-size:10px}.chat-correction--structural{background:color-mix(in oklab, #d97706 10%, var(--surface-1));border-color:color-mix(in oklab, #d97706 35%, var(--border-subtle))}.chat-correction--communication-breaking{background:color-mix(in oklab, #dc2626 12%, var(--surface-1));border-color:color-mix(in oklab, #dc2626 40%, var(--border-subtle))}.tabs-bar{gap:var(--s-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s-5);display:flex}.tabs-bar-tab{padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;align-items:center;gap:var(--s-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;transition:color .12s,border-color .18s;display:inline-flex;position:relative}.tabs-bar-tab:hover{color:var(--text-secondary)}.tabs-bar-tab.is-active{color:var(--text-primary);border-bottom-color:var(--accent)}.tabs-bar-badge{background:var(--surface-3);color:var(--text-secondary);padding:0 var(--s-2);border-radius:999px;align-items:center;height:16px;font-size:10px;display:inline-flex}.err-groups{flex-direction:column;display:flex}.err-group{border-bottom:1px solid var(--border-subtle)}.err-group:last-child{border-bottom:0}.err-group-head{text-align:left;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-3) var(--s-5);font-size:var(--fs-sm);cursor:pointer;color:var(--text-primary);background:0 0;border:0;grid-template-columns:60px auto 1fr 120px auto auto;display:grid}.err-group-head:hover,.err-group.is-open .err-group-head{background:var(--surface-2)}.err-count{font-weight:600}.err-spark{min-width:100px}.err-spark svg{display:block}.err-events{padding:var(--s-3) var(--s-5) var(--s-5);background:var(--surface-2);gap:var(--s-2);flex-direction:column;display:flex}.err-events-head{font-size:var(--fs-xs);margin-bottom:var(--s-2)}.err-event{text-align:left;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.err-event:hover{text-decoration:underline}.activity-feed{margin:0;padding:0;list-style:none}.activity-item{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);grid-template-columns:100px 110px 1fr;display:grid}.activity-item:last-child{border-bottom:0}.activity-when{font-size:var(--fs-xs)}.activity-summary{color:var(--text-secondary)}.spark.spark-lg{width:100%;min-height:60px}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.data-table th{text-align:left;font-weight:500;font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.r,.data-table td.r{text-align:right}.data-table td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);height:36px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr[onclick],.data-table tbody tr[data-testid^=provider-row],.data-table tbody tr[data-testid^=job-row]{cursor:pointer}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table .bad{color:var(--error)}.data-table td.empty,.data-table .empty{text-align:center;color:var(--text-tertiary);padding:var(--s-6);font-style:italic}.data-table.mini{font-size:var(--fs-xs)}.data-table.mini th{padding:var(--s-2) var(--s-4)}.data-table.mini td{padding:var(--s-3) var(--s-4);height:28px}.btn-primary{justify-content:center;align-items:center;gap:var(--s-3);height:28px;padding:0 var(--s-5);font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);color:#200b04;color:lab(5.03912% 9.393 5.97913);cursor:pointer;transition:background var(--dur-fast) var(--ease);font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:#ff8f4a;background:lab(71.2068% 39.9416 55.5224)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{justify-content:center;align-items:center;gap:var(--s-3);height:28px;padding:0 var(--s-5);font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.kind-pill{height:18px;padding:0 var(--s-3);border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;background:color-mix(in oklch, currentColor 10%, transparent);border:1px solid;align-items:center;font-size:10px;font-weight:500;display:inline-flex}.kind-pill.kind-session{color:var(--k-session)}.kind-pill.kind-turn{color:var(--k-turn)}.kind-pill.kind-llm{color:var(--k-llm)}.kind-pill.kind-tts{color:var(--k-tts)}.kind-pill.kind-stt{color:var(--k-stt)}.kind-pill.kind-pronunciation{color:var(--k-pronunciation)}.kind-pill.kind-voice{color:var(--k-voice)}.kind-pill.kind-tool_call{color:var(--k-tool_call)}.kind-pill.kind-agent_decision{color:var(--k-agent_decision)}.kind-pill.kind-retrieval{color:var(--k-retrieval)}.kind-pill.kind-guardrail{color:var(--k-guardrail)}.kind-pill.kind-http{color:var(--k-http)}.kind-pill.kind-db_query{color:var(--k-db_query)}.kind-pill.kind-pipeline_stage{color:var(--k-pipeline_stage)}.kind-pill.kind-module_step{color:var(--k-module_step)}.kind-pill.kind-job{color:var(--k-job)}.kind-pill.kind-composite{color:var(--k-composite)}.badge.b-danger{color:var(--error);background:#fc44471a;background:lab(58.3383% 69.5703 42.8339/.1);border-color:#fc444766;border-color:lab(58.3383% 69.5703 42.8339/.4)}.pill{height:18px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;align-items:center;font-size:10px;display:inline-flex}.pill.pill-good,.pill.pill-level-0{color:var(--ok);background:#45ba501a;background:lab(67.3528% -50.581 42.6409/.1);border-color:#45ba5066;border-color:lab(67.3528% -50.581 42.6409/.4)}.pill.pill-level-1{color:var(--info);background:#2fb5d81a;background:lab(68.1219% -27.5397 -28.3166/.1);border-color:#2fb5d866;border-color:lab(68.1219% -27.5397 -28.3166/.4)}.pill.pill-level-2{color:var(--warn);background:#ecaa0b1a;background:lab(74.4754% 17.3326 75.9449/.1);border-color:#ecaa0b66;border-color:lab(74.4754% 17.3326 75.9449/.4)}.pill.pill-level-3{color:var(--error);background:#fc44471a;background:lab(58.3383% 69.5703 42.8339/.1);border-color:#fc444766;border-color:lab(58.3383% 69.5703 42.8339/.4)}.pill.pill-level-4{color:var(--error);background:#fc444726;background:lab(58.3383% 69.5703 42.8339/.15);border-color:#fc444780;border-color:lab(58.3383% 69.5703 42.8339/.5);font-weight:600}.state-pill{height:18px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;text-transform:lowercase;align-items:center;font-size:10px;display:inline-flex}.state-pill.state-created{color:var(--info);background:#2fb5d81a;background:lab(68.1219% -27.5397 -28.3166/.1);border-color:#2fb5d866;border-color:lab(68.1219% -27.5397 -28.3166/.4)}.state-pill.state-active{color:var(--accent);background:#eb7c331a;background:lab(64.2222% 40.3262 57.2316/.1);border-color:#eb7c3366;border-color:lab(64.2222% 40.3262 57.2316/.4)}.state-pill.state-completed{color:var(--ok);background:#45ba501a;background:lab(67.3528% -50.581 42.6409/.1);border-color:#45ba5066;border-color:lab(67.3528% -50.581 42.6409/.4)}.state-pill.state-failed{color:var(--error);background:#fc44471a;background:lab(58.3383% 69.5703 42.8339/.1);border-color:#fc444766;border-color:lab(58.3383% 69.5703 42.8339/.4)}.state-pill.state-cancelled{color:var(--text-tertiary)}.state-pill.state-retry{color:var(--warn);background:#ecaa0b1a;background:lab(74.4754% 17.3326 75.9449/.1);border-color:#ecaa0b66;border-color:lab(74.4754% 17.3326 75.9449/.4)}.page-header .filters{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-header .filters input,.page-header .filters select{height:28px;padding:0 var(--s-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);min-width:140px}.page-header .filters input:focus,.page-header .filters select:focus{border-color:var(--accent);outline:none}.queue-grid{gap:var(--s-4);padding:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.queue-card{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--s-4) var(--s-5)}.queue-card h4{margin:0 0 var(--s-3);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);text-transform:lowercase;letter-spacing:.02em}.queue-card ul{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-card li{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.queue-card li strong{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.cell-actions{gap:var(--s-2);justify-content:flex-end;display:flex}.cell-actions .btn{height:22px;padding:0 var(--s-3);font-size:var(--fs-xs)}.errors-layout{gap:var(--s-5);grid-template-columns:1fr;display:grid}.errors-layout:has(.detail-pane){grid-template-columns:1fr minmax(320px,420px)}.err-meta{font-size:var(--fs-xs);font-family:var(--font-mono)}.err-last{font-size:var(--fs-xs)}.err-group-head{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-6);border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:auto auto 1fr auto auto auto;font-family:inherit;display:grid}.link-btn{height:22px;padding:0 var(--s-3);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;display:inline-flex}.link-btn:hover{background:var(--surface-2)}.detail-pane{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.detail-pane .kv{gap:var(--s-3) var(--s-5);padding:var(--s-5) var(--s-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail-pane .kv dt{color:var(--text-tertiary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.detail-pane .kv dd{font-size:var(--fs-sm);color:var(--text-primary);font-family:var(--font-mono);word-break:break-all;margin:0}.detail-pane .kv dd code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.detail-pane .detail-actions{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-subtle);background:var(--surface-0);justify-content:flex-end;gap:var(--s-3);display:flex}.code-block{padding:var(--s-3) var(--s-4);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0;overflow:auto}.code-block-inline{padding:2px var(--s-3);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:320px;margin:0;display:inline-block;overflow:hidden}.pager{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.grid-2{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:960px){.grid-2{grid-template-columns:1fr}.errors-layout:has(.detail-pane){grid-template-columns:1fr}}.form-card{padding:var(--s-6)}.form-card h3{margin:0 0 var(--s-4);font-size:var(--fs-md);color:var(--text-primary);font-weight:600}.form-card .form-grid{padding:0}.form-grid{gap:var(--s-4);padding:var(--s-5) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.form-grid label{gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;display:flex}.form-grid input,.form-grid select{height:30px;padding:0 var(--s-4);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-family:var(--font-sans);text-transform:none;letter-spacing:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--accent);outline:none}.form-grid .form-row-2{grid-column:span 2}.form-grid .error,.form-grid p.error{color:var(--error);font-size:var(--fs-xs);font-family:var(--font-mono);grid-column:1/-1;margin:0}.data-table tr.pricing-active td{background:#45ba500a;background:lab(67.3528% -50.581 42.6409/.04)}.data-table tr.pricing-inactive td{color:var(--text-tertiary)}.data-table tr.pricing-inactive:hover td{color:var(--text-secondary)}.provider-drawer .pd-section{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-subtle)}.provider-drawer .pd-section:last-child{border-bottom:0}.provider-drawer .pd-section-title{margin:0 0 var(--s-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}.provider-drawer .pd-kv{gap:var(--s-3) var(--s-4);grid-template-columns:max-content 1fr;align-items:center;display:grid}.provider-drawer .pd-kv .k{font-size:var(--fs-xs);color:var(--text-tertiary)}.provider-drawer .pd-kv .v{font-family:var(--font-mono);color:var(--text-primary)}.module-nav{gap:var(--s-2);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);display:flex}.module-nav a{padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none}.module-nav a:hover{background:var(--surface-2);color:var(--text-primary)}.module-nav a.is-active{background:var(--surface-3);color:var(--text-primary);font-weight:600}.bad{color:var(--error)}.config-page{gap:var(--s-5);padding:var(--s-6) var(--s-7) var(--s-8);flex-direction:column;max-width:1200px;display:flex}.config-slug-nav{padding:var(--s-3) var(--s-5);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1);margin:0}.config-tabs{gap:var(--s-6);flex-wrap:wrap}.config-tabs small{color:var(--text-tertiary);font-size:var(--fs-xs)}.config-tabs small strong{color:var(--text-secondary);font-weight:600}.segmented{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.segmented button{appearance:none;color:var(--text-tertiary);font:inherit;font-size:var(--fs-sm);padding:var(--s-3) var(--s-5);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0}.segmented button:hover{color:var(--text-secondary)}.segmented button.is-active{background:var(--surface-2);color:var(--text-primary);font-weight:600}.config-editor{flex-direction:column;display:flex}.config-meta{align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);display:flex}.config-meta-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.config-meta-value{font-size:var(--fs-sm);color:var(--text-secondary);font-family:var(--font-mono)}.config-form{flex-direction:column;display:flex}.config-section{padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--border-subtle)}.config-section:last-child{border-bottom:0}.config-section-head{margin-bottom:var(--s-6)}.config-section-title{font-size:var(--fs-md);letter-spacing:-.005em;color:var(--text-primary);margin:0 0 var(--s-2);font-weight:600}.config-section-sub{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.config-fields{gap:var(--s-6) var(--s-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.config-field{gap:var(--s-3);flex-direction:column;display:flex}.config-field-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.config-field-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0;line-height:1.5}.config-field-hint code{background:var(--surface-2);color:var(--text-secondary);border-radius:3px;padding:1px 4px;font-size:10px}.config-input{height:32px;padding:0 var(--s-4);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-sm);width:100%;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.config-input:hover:not(:disabled){border-color:var(--border-default)}.config-input:focus{border-color:var(--accent);outline:none}.config-input:disabled{opacity:.5;cursor:not-allowed}.config-input-row{align-items:center;gap:var(--s-3);display:flex}.config-input-suffix{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono);text-transform:lowercase}.config-presets{gap:var(--s-2);flex-wrap:wrap;display:flex}.config-preset{appearance:none;font:inherit;font-size:var(--fs-xs);padding:var(--s-2) var(--s-4);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.config-preset:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}.config-preset.is-active{border-color:var(--accent);color:var(--accent);background:#eb7c331f;background:lab(64.2222% 40.3262 57.2316/.12)}.config-preset:disabled{opacity:.4;cursor:not-allowed}.config-field-toggle{align-items:center;gap:var(--s-4);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.config-field-toggle input[type=checkbox]{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.config-toggle-track{background:var(--surface-3);border:1px solid var(--border-default);width:36px;height:20px;transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);border-radius:999px;flex-shrink:0;display:inline-block;position:relative}.config-toggle-thumb{background:var(--text-secondary);width:16px;height:16px;transition:transform var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.config-field-toggle input:checked~.config-toggle-track{background:var(--accent);border-color:var(--accent)}.config-field-toggle input:checked~.config-toggle-track .config-toggle-thumb{background:#200b04;background:lab(5.03912% 9.393 5.97913);transform:translate(16px)}.config-field-toggle input:focus-visible~.config-toggle-track{box-shadow:0 0 0 2px var(--accent-glow)}.config-field-toggle input:disabled~.config-toggle-track{opacity:.4;cursor:not-allowed}.config-field-toggle:has(input:checked) .config-field-label{color:var(--text-primary)}.config-footer{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-7);background:var(--surface-0);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.config-footer-left{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.config-footer-actions{align-items:center;gap:var(--s-3);display:flex}.config-dirty-pill{align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:inline-flex}.config-dirty-dot{background:var(--accent);width:6px;height:6px;animation:config-dirty-pulse 1.8s var(--ease) infinite;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #eb7c3333;box-shadow:0 0 0 3px lab(64.2222% 40.3262 57.2316/.2)}@keyframes config-dirty-pulse{0%,to{opacity:1}50%{opacity:.55}}.config-toast{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-weight:500;display:inline-flex}.config-toast.ok{color:var(--ok);background:#54b85b1a;background:lab(67.1358% -44.8964 37.3064/.1);border:1px solid #54b85b40;border:1px solid lab(67.1358% -44.8964 37.3064/.25)}.config-toast.err{color:var(--error);background:#f4514f1a;background:lab(58.557% 63.1012 37.9167/.1);border:1px solid #f4514f4d;border:1px solid lab(58.557% 63.1012 37.9167/.3)}.config-state{padding:var(--s-8) var(--s-7);text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.config-state-err{color:var(--error)}.config-empty{padding:var(--s-7);color:var(--text-tertiary)}.config-empty code{background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);border-radius:3px;padding:1px 5px}.config-audit{flex-direction:column;display:flex}.audit-entry{padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--border-subtle)}.audit-entry:last-child{border-bottom:0}.audit-entry-head{align-items:baseline;gap:var(--s-5);margin-bottom:var(--s-4);display:flex}.audit-entry-when{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.audit-entry-by{font-size:var(--fs-xs);color:var(--text-tertiary)}.audit-entry-by code{color:var(--text-secondary);background:var(--surface-2);border-radius:3px;padding:1px 5px}.audit-entry-diff{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.audit-entry-diff{grid-template-columns:1fr}}.audit-side{gap:var(--s-2);flex-direction:column;display:flex}.audit-side-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.audit-json{padding:var(--s-4);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:240px;margin:0;font-size:11px;line-height:1.5;overflow:auto}.config-group{padding:var(--s-6) var(--s-7);border-top:1px solid var(--border-subtle)}.config-group:first-of-type{border-top:0}.config-group-head{margin-bottom:var(--s-5)}.config-group-title{margin:0 0 var(--s-2) 0;font-size:var(--fs-md);letter-spacing:-.005em;color:var(--text-primary);font-weight:600}.config-group-desc{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.config-group-desc code{background:var(--surface-2);color:var(--text-secondary);border-radius:3px;padding:1px 4px;font-size:11px}.config-group-body{gap:var(--s-5) var(--s-7);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.config-group-body>.config-field{gap:var(--s-3);flex-direction:column;display:flex}:is(.config-group-body>.config-field:has(textarea),.config-group-body>.config-field:has(.chip-editor),.config-group-body>.config-field:has(.triage-rules)){grid-column:1/-1}.config-field-mark{font-size:var(--fs-xs);color:var(--accent);letter-spacing:.04em;font-weight:500}.chip-editor{gap:var(--s-3);flex-direction:column;display:flex}.chip-list{gap:var(--s-2);flex-wrap:wrap;align-items:center;min-height:32px;display:flex}.chip-add{gap:var(--s-2);align-items:center;display:flex}.chip-add .config-input{flex:1;max-width:280px}.chip-x{color:inherit;cursor:pointer;margin-left:var(--s-1);opacity:.7;background:0 0;border:0;padding:0 2px;font-size:12px}.chip-x:hover{opacity:1}.triage-rules{gap:var(--s-2);flex-direction:column;display:flex}.triage-rule{gap:var(--s-2);grid-template-columns:2fr 80px 1.4fr 1fr 2fr auto;align-items:center;display:grid}@media (max-width:900px){.triage-rule{grid-template-columns:1fr 1fr}}.cmdk-overlay{-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease);z-index:100;background:#0303038c;background:lab(.903296% 0 0/.55);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-overlay.is-open{opacity:1;pointer-events:auto}.cmdk{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--r-lg);width:min(640px,92vw);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.cmdk-input-wrap{align-items:center;gap:var(--s-5);padding:0 var(--s-6);border-bottom:1px solid var(--border-subtle);height:52px;display:flex}.cmdk-input-wrap svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.cmdk input{height:100%;font-size:var(--fs-lg);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.cmdk input::placeholder{color:var(--text-tertiary)}.cmdk-results{max-height:50vh;padding:var(--s-4) 0;overflow-y:auto}.cmdk-group{padding:var(--s-3) 0}.cmdk-group-label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:var(--s-3) var(--s-6)}.cmdk-item{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-6);cursor:pointer;border-left:2px solid #0000;display:flex;position:relative}.cmdk-item:hover,.cmdk-item.is-active{background:var(--surface-3);border-left-color:var(--accent)}.cmdk-item-icon{background:var(--surface-2);border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmdk-item-icon svg{width:12px;height:12px}.cmdk-item-main{align-items:baseline;gap:var(--s-4);flex:1;min-width:0;display:flex}.cmdk-item-title{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-item-title.mono{font-family:var(--font-mono)}.cmdk-item-meta{font-size:var(--fs-xs);color:var(--text-tertiary);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-item-right{gap:var(--s-3);align-items:center;display:flex}.cmdk-empty{padding:var(--s-7);color:var(--text-tertiary);text-align:center;font-size:var(--fs-sm)}.cmdk-footer{gap:var(--s-6);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-tertiary);display:flex}.cmdk-footer .hint{align-items:center;gap:var(--s-3);display:inline-flex}.sess-header{align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-wrap:wrap;height:60px;display:flex}.sess-header .sid{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text-primary);font-weight:500}.sess-header .meta{align-items:center;gap:var(--s-6);font-size:var(--fs-sm);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.sess-header .meta>span{align-items:center;gap:4px;display:inline-flex}.sess-header .meta .key{color:var(--text-tertiary)}.sess-header .meta .val{color:var(--text-primary);font-family:var(--font-mono)}.sess-header .meta a.val{color:var(--accent)}.sess-header .right{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.seg-wf{background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg-wf button{padding:4px var(--s-5);font-size:var(--fs-xs);color:var(--text-secondary);border-right:1px solid var(--border-subtle)}.seg-wf button:last-child{border-right:0}.seg-wf button.is-on{background:var(--surface-3);color:var(--text-primary)}.sess-filters{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-7);border-bottom:1px solid var(--border-subtle);background:var(--surface-0);flex-wrap:wrap;display:flex}.sess-filters .label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--s-2)}.sess-filters .divider{background:var(--border-subtle);width:1px;height:20px;margin:0 var(--s-3)}.sess-body{grid-template-columns:1fr 380px;min-height:calc(100vh - 150px);display:grid}.sess-body.no-detail{grid-template-columns:1fr}.waterfall-wrap{border-right:1px solid var(--border-subtle);overflow:auto}.sess-body.no-detail .waterfall-wrap{border-right:0}.panel-detail{background:var(--surface-1);flex-direction:column;display:flex;overflow-y:auto}.sess-charts{gap:var(--s-5);padding:var(--s-5) var(--s-7);background:var(--surface-0);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(320px,2fr);display:grid}@media (max-width:1400px){.sess-charts{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.sess-charts>:last-child{grid-column:1/-1}}@media (max-width:900px){.sess-charts{grid-template-columns:1fr}.sess-charts>:last-child{grid-column:auto}}.sess-chart-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-4) var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.sess-chart-head{align-items:center;gap:var(--s-4);display:flex}.sess-chart-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.sess-chart-total{color:var(--text-primary);font-size:var(--fs-sm)}.sess-chart-head>:last-child{margin-left:auto}.sess-donut-body{gap:var(--s-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.sess-stack-body{gap:var(--s-4);flex-direction:column;display:flex}.sess-stack-bar{border-radius:var(--r-sm);background:var(--surface-2);width:100%;height:24px;display:flex;overflow:hidden}.sess-stack-seg{cursor:pointer;min-width:2px;height:100%;transition:opacity .12s}.sess-stack-seg.is-dim{opacity:.3}.sess-chart-legend{font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sess-chart-legend-row{gap:var(--s-4);flex-flow:wrap}.sess-legend-row{gap:var(--s-3);border-radius:var(--r-sm);cursor:default;grid-template-columns:12px 1fr auto auto;align-items:center;padding:2px 4px;display:grid}.sess-chart-legend-row .sess-legend-row{width:auto;display:inline-flex}.sess-legend-row:hover{background:var(--surface-2)}.sess-legend-row.is-dim{opacity:.45}.sess-legend-swatch{border-radius:2px;width:10px;height:10px}.sess-legend-key{color:var(--text-primary)}.sess-legend-val{color:var(--text-secondary)}.sess-legend-pct{color:var(--text-tertiary);text-align:right;min-width:48px}.sess-turns{padding:0 var(--s-7) var(--s-5);background:var(--surface-0);border-bottom:1px solid var(--border-subtle)}.sess-turns-card{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1)}.sess-turns-head{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-subtle);display:flex}.sess-turns-toggle{align-items:center;gap:var(--s-3);cursor:pointer;color:var(--text-primary);font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.sess-turns-count{color:var(--text-tertiary);font-size:var(--fs-xs)}.sess-turns-body{max-height:320px;overflow:auto}.sess-turns-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.sess-turns-tbl th,.sess-turns-tbl td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.sess-turns-tbl th{color:var(--text-tertiary);background:var(--surface-2);z-index:1;font-weight:500;position:sticky;top:0}.sess-turns-tbl td.r,.sess-turns-tbl th.r{text-align:right}.sess-turn-row{cursor:pointer}.sess-turn-row:hover{background:var(--surface-2)}.sess-turn-row.is-selected{background:var(--surface-3)}.sess-turn-row.has-error .sess-turn-tag{color:var(--k-guardrail)}.sess-turn-snip{max-width:480px}.sess-turn-user,.sess-turn-bot{gap:var(--s-3);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;display:flex;overflow:hidden}.sess-turn-user{color:var(--text-primary)}.sess-turn-bot{color:var(--text-secondary);margin-top:2px}.sess-turn-tag{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;width:14px;font-size:10px;display:inline-block}.sess-turn-err-btn{cursor:pointer}.link-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px}.btn-ghost{border:1px solid var(--border-subtle);padding:2px var(--s-3);font-size:var(--fs-xs);background:0 0}.sessions-compare-bar{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--surface-1);border-top:1px solid var(--border);z-index:5;flex-wrap:wrap;display:flex;position:sticky;bottom:0;left:0;right:0}.sessions-compare-count{font-size:var(--fs-sm);color:var(--text-secondary)}.sessions-compare-chips{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.sessions-compare-bar .btn:last-child{margin-left:auto}.row.is-checked{background:color-mix(in oklab, var(--accent) 8%, transparent)}.sess-compare{padding:var(--s-6) var(--s-7);gap:var(--s-6);flex-direction:column;display:flex}.sess-compare-section{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-5)}.sess-compare-h{font-size:var(--fs-md);margin:0 0 var(--s-4);color:var(--text-primary)}.sess-compare-grid{gap:var(--s-3) var(--s-5);font-size:var(--fs-sm);align-items:center;display:grid}.sess-compare-key{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.sess-compare-cell{color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.sess-compare-sub{font-size:var(--fs-xs);color:var(--text-tertiary)}.sess-compare-delta{font-size:var(--fs-xs);margin-top:2px}.sess-compare-delta.tone-pos{color:#43a84c;color:lab(61.3221% -44.9349 37.663)}.sess-compare-delta.tone-neg{color:#de3b3d;color:lab(51.5803% 63.2457 38.9399)}.sess-compare-delta.tone-flat{color:var(--text-tertiary)}.sess-compare-bars{gap:var(--s-3);flex-direction:column;display:flex}.sess-compare-row{gap:var(--s-4);grid-template-columns:140px 1fr 100px;align-items:center;display:grid}.sess-compare-rowlabel{font-size:var(--fs-xs);color:var(--text-secondary)}.sess-compare-rowtotal{text-align:right;font-size:var(--fs-xs);color:var(--text-secondary)}.wf-axis{background:var(--surface-0);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-tertiary);z-index:10;grid-template-columns:250px 1fr 160px;font-size:10px;display:grid;position:sticky;top:0}.wf-axis-name{padding:var(--s-3) var(--s-5);text-transform:uppercase;letter-spacing:.05em}.wf-axis-track{padding:var(--s-3) 0;height:24px;position:relative}.wf-axis-tick{background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0}.wf-axis-tick>span{white-space:nowrap;position:absolute;top:4px;left:4px}.wf-axis-dur{padding:var(--s-3) var(--s-5);text-align:right;text-transform:uppercase;letter-spacing:.05em}.wf-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;grid-template-columns:250px 1fr 160px;align-items:center;height:28px;display:grid;position:relative}.wf-row:hover{background:var(--surface-1)}.wf-row.is-selected{background:var(--surface-3)}.wf-row.dim{opacity:.25}.wf-row.is-hidden{display:none}.wf-name{align-items:center;gap:var(--s-3);padding:0 var(--s-5);font-size:var(--fs-sm);white-space:nowrap;display:flex;overflow:hidden}.wf-name .kdot{border-radius:2px;flex-shrink:0;width:6px;height:6px}.wf-name .tname{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.wf-name .tname.mono{font-family:var(--font-mono)}.wf-name .nkind{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);margin-left:auto}.wf-indent{flex-shrink:0;width:12px;height:100%;display:inline-block;position:relative}.wf-indent:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0;left:5px}.wf-track{height:100%;position:relative}.wf-bar{border-radius:2px;align-items:center;height:12px;display:flex;position:absolute;top:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040;box-shadow:inset 0 0 0 1px lab(0% 0 0/.25)}.wf-bar.striped{background-image:repeating-linear-gradient(45deg,#0000 0 4px,#0000002e 4px 8px);background-image:repeating-linear-gradient(45deg,#0000 0 4px,lab(0% 0 0/.18) 4px 8px);background-color:var(--bar-color,var(--accent))}.wf-bar.has-error{box-shadow:inset 0 0 0 1px var(--error)}.wf-err-badge{background:var(--error);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);min-width:16px;height:18px;font-family:var(--font-mono);box-shadow:0 0 0 2px var(--surface-0);z-index:3;border-radius:2px;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:5px}.wf-cost-badge{border:1px solid var(--border-default);background:var(--surface-0);height:16px;color:var(--text-secondary);font-family:var(--font-mono);z-index:2;white-space:nowrap;border-radius:2px;align-items:center;padding:0 4px;font-size:9px;display:flex;position:absolute;top:6px}.wf-dur{padding:0 var(--s-5);text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;line-height:1.15;display:flex;overflow:hidden}.wf-dur.is-error{color:var(--error)}.wf-dur-sep{color:var(--text-tertiary,var(--text-muted,#888));opacity:.6}.wf-dur-ttft{font-size:calc(var(--fs-xs) * .9);color:var(--text-tertiary,var(--text-muted,#888));opacity:.85}.pd-head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-subtle);gap:var(--s-3);flex-direction:column;display:flex}.pd-head-top{align-items:center;gap:var(--s-3);display:flex}.pd-name{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-primary);word-break:break-all}.pd-sub{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-tertiary)}.pd-status{margin-left:auto}.pd-close{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-md);justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.pd-close:hover{background:var(--surface-2);color:var(--text-primary)}.pd-section{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-subtle)}.pd-section:last-child{border-bottom:0}.pd-section-title{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pd-kv{row-gap:var(--s-3);font-size:var(--fs-sm);grid-template-columns:110px 1fr;display:grid}.pd-kv .k{color:var(--text-tertiary)}.pd-kv .v{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.pd-kv .v.copyable{cursor:pointer}.pd-kv .v.copyable:hover{color:var(--accent)}.pd-json{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--s-4) var(--s-5);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;max-height:320px;margin:0;font-size:11px;overflow:auto}.pd-json .jk{color:#00b7b8;color:lab(66.7782% -49.1227 -14.6268)}.pd-json .jn{color:#ecaa0b;color:lab(74.4754% 17.3326 75.9449)}.pd-json .js{color:#45ba50;color:lab(67.3528% -50.581 42.6409)}.pd-json .jb{color:var(--text-tertiary)}.pd-promptlog-text{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:280px}.pd-promptlog .pd-json{max-height:240px}.pd-reveal-card{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--s-5);text-align:center;color:var(--text-tertiary);font-size:var(--fs-sm)}.pd-reveal-card .lock{margin-bottom:var(--s-3);color:var(--text-tertiary);display:inline-block}.pd-reveal-warn{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--warn);font-size:var(--fs-xs);font-family:var(--font-mono);background:#ecaa0b14;background:lab(74.4754% 17.3326 75.9449/.08);border:1px solid #ecaa0b4d;border:1px solid lab(74.4754% 17.3326 75.9449/.3);border-radius:3px}.pd-err-card{border-radius:var(--r-sm);padding:var(--s-5);background:#fc444714;background:lab(58.3383% 69.5703 42.8339/.08);border:1px solid #fc444766;border:1px solid lab(58.3383% 69.5703 42.8339/.4)}.pd-err-kind{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--error);margin-bottom:var(--s-3);font-weight:600}.pd-empty{padding:var(--s-8) var(--s-6);color:var(--text-tertiary);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:var(--s-4);text-align:center;flex-direction:column;display:flex}.pd-tokens-bar{background:var(--surface-3);border-radius:3px;height:16px;display:flex;overflow:hidden}.pd-tokens-bar>div{height:100%}.pd-tokens-legend{gap:var(--s-5);font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);flex-wrap:wrap;margin-top:8px;display:flex}.pd-tokens-legend .sw{vertical-align:middle;border-radius:1px;width:6px;height:6px;margin-right:4px;display:inline-block}.live-tl{background:var(--surface-0);flex-direction:column;min-height:calc(100vh - 150px);display:flex}.live-tl-empty{padding:var(--s-8) var(--s-7);color:var(--text-secondary)}.live-tl-empty .muted{color:var(--text-tertiary);margin-top:var(--s-2);font-size:12px}.live-tl-filters{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-1);z-index:2;flex-wrap:wrap;display:flex;position:sticky;top:0}.live-tl-chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.live-tl-chips .chip.is-disabled{opacity:.4;cursor:not-allowed}.live-tl-toggles{gap:var(--s-4);margin-left:auto;display:flex}.live-tl-scroll{padding:var(--s-5) var(--s-6);scroll-behavior:smooth;flex:1;overflow-y:auto}.live-tl-jump{bottom:var(--s-4);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:999px;align-self:center;margin:0 auto;padding:6px 14px;font-size:12px;position:sticky;box-shadow:0 4px 12px #0000002e;box-shadow:0 4px 12px lab(0% 0 0/.18)}.live-tl-jump:hover{background:var(--surface-3)}.live-tl-turn{margin-bottom:var(--s-5);border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:10px;padding:0;position:relative;overflow:hidden}.live-tl-turn.is-live{border-color:#45ba508c;border-color:lab(67.3528% -50.581 42.6409/.55);box-shadow:0 0 0 1px #45ba502e;box-shadow:0 0 0 1px lab(67.3528% -50.581 42.6409/.18)}.live-tl-turn.has-error{border-color:#e62b348c;border-color:lab(51.3582% 69.7345 44.3509/.55)}.live-tl-turn-head{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-2);grid-template-columns:18px 80px 1fr auto;display:grid}.live-tl-turn-head:hover{background:var(--surface-3)}.live-tl-turn-marker .dot{background:var(--text-tertiary);border-radius:50%;width:8px;height:8px;display:inline-block}.live-tl-turn-time{color:var(--text-tertiary);font-size:11px}.live-tl-turn-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.live-tl-turn-snippet{color:var(--text-secondary);font-style:italic;font-weight:400}.live-tl-turn-meta{align-items:center;gap:var(--s-3);color:var(--text-secondary);font-size:11px;display:flex}.live-tl-turn-collapse{color:var(--text-tertiary);font-size:10px}.live-tl-events{padding:var(--s-2) 0;margin:0;list-style:none}.live-tl-event{align-items:center;gap:var(--s-3);padding:6px var(--s-4) 6px 0;cursor:pointer;border-left:0;grid-template-columns:3px 18px 60px minmax(0,1fr) auto auto auto auto 12px;font-size:12px;transition:background 80ms ease-out;display:grid}.live-tl-event:hover{background:var(--surface-2)}.live-tl-event.is-selected{background:#53a3f21f;background:lab(64.644% -6.73148 -47.3827/.12)}.live-tl-event.has-error{background:#e62b340f;background:lab(51.3582% 69.7345 44.3509/.06)}.live-tl-event-stripe{border-radius:0 2px 2px 0;align-self:stretch;width:3px;height:100%}.live-tl-event-icon{text-align:center;font-size:14px}.live-tl-event-kind{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.live-tl-event-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-tl-event-provider{white-space:nowrap;font-size:11px}.live-tl-event-stats{gap:var(--s-3);color:var(--text-secondary);font-size:11px;display:flex}.live-tl-event-id{font-size:10px}.live-tl-event-expand{color:var(--text-tertiary);font-size:10px}.live-tl-event-empty{padding:var(--s-3) var(--s-5);color:var(--text-tertiary);font-size:11px;font-style:italic}.live-tl-bg{margin-top:var(--s-5);border:1px dashed var(--border-subtle);background:var(--surface-1);border-radius:10px;overflow:hidden}.span-drawer-backdrop{z-index:40;background:#00000047;background:lab(0% 0 0/.28);animation:.12s ease-out drawer-fade-in;position:fixed;inset:0}.span-drawer{background:var(--surface-1);border-left:1px solid var(--border-strong);z-index:41;width:540px;max-width:95vw;animation:.16s cubic-bezier(.16,1,.3,1) drawer-slide-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000047;box-shadow:-8px 0 24px lab(0% 0 0/.28)}.span-drawer .panel-detail{background:0 0;height:100%}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.live-tl-toast{bottom:var(--s-6);background:var(--surface-2);border:1px solid var(--border-strong);padding:var(--s-3) var(--s-5);color:var(--text-primary);z-index:50;border-radius:8px;font-size:12px;animation:.16s ease-out drawer-fade-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000052;box-shadow:0 6px 20px lab(0% 0 0/.32)}.pd-messages{gap:var(--s-3);flex-direction:column;display:flex}.pd-msg{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:6px}.pd-msg-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--surface-3);border-radius:6px 6px 0 0;padding:4px 8px;font-size:10px}.pd-msg-user .pd-msg-role{color:#00b7b8;color:lab(66.7782% -49.1227 -14.6268)}.pd-msg-assistant .pd-msg-role{color:#9172fe;color:lab(56.4285% 37.6197 -66.9709)}.pd-msg-content{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--surface-1);margin:0;padding:8px 10px;font-size:11px}.pd-pii-warn{margin:0 var(--s-5) var(--s-3);color:#e09036;color:lab(67.1002% 25.8334 58.261);background:#e090361a;background:lab(67.1002% 25.8334 58.261/.1);border:1px solid #e090364d;border:1px solid lab(67.1002% 25.8334 58.261/.3);border-radius:6px;padding:6px 10px;font-size:11px}.live-tl-truncated{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);color:#e09036;color:lab(67.1002% 25.8334 58.261);background:#e090361a;background:lab(67.1002% 25.8334 58.261/.1);border:1px solid #e090364d;border:1px solid lab(67.1002% 25.8334 58.261/.3);border-radius:6px;font-size:12px}.badge.b-retrieval{color:var(--k-retrieval,var(--text-secondary));background:#00a4a414;background:lab(60.9754% -49.1396 -14.5884/.08);border-color:#00a4a459;border-color:lab(60.9754% -49.1396 -14.5884/.35)}.badge.b-guardrail{color:#fa6863;color:lab(63.4204% 56.5783 32.9929);background:#fa686314;background:lab(63.4204% 56.5783 32.9929/.08);border-color:#fa686359;border-color:lab(63.4204% 56.5783 32.9929/.35)}.badge.b-pronunciation{color:#b59f00;color:lab(65.8437% -1.4199 80.085);background:#b59f0014;background:lab(65.8437% -1.4199 80.085/.08);border-color:#b59f0059;border-color:lab(65.8437% -1.4199 80.085/.35)}.badge.b-tool_call{color:var(--k-tool_call);background:#fa7c201a;background:lab(66.3876% 45.8614 67.3561/.1);border-color:#fa7c2066;border-color:lab(66.3876% 45.8614 67.3561/.4)}
