.crumbs[data-v-f781d0f3]{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--border);font-size:var(--t-sm)}.crumbs a[data-v-f781d0f3]{color:var(--text-muted);text-decoration:none}.crumbs a[data-v-f781d0f3]:hover{color:var(--text)}.sep[data-v-f781d0f3]{color:var(--text-muted)}[aria-current=page][data-v-f781d0f3]{color:var(--text)}.brand-mark[data-v-c1fc1f9e]{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.mark[data-v-c1fc1f9e]{width:22px;height:22px;flex:none;color:var(--accent)}.wordmark[data-v-c1fc1f9e]{font-size:var(--t-sm);letter-spacing:.04em;white-space:nowrap;font-weight:400;color:var(--text)}.wordmark b[data-v-c1fc1f9e]{font-weight:700}.nav-icon[data-v-583f7b6a]{width:20px;height:20px;flex:none}.btn[data-v-8cee9e67]{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);border-radius:var(--radius);cursor:pointer;transition:background var(--fast),border-color var(--fast)}.btn-md[data-v-8cee9e67]{padding:6px 12px;font-size:var(--t-sm)}.btn-sm[data-v-8cee9e67]{padding:3px 8px;font-size:var(--t-xs)}.btn[data-v-8cee9e67]:hover:not(:disabled){background:var(--bg-sunken)}.btn[data-v-8cee9e67]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-8cee9e67]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary[data-v-8cee9e67]:hover:not(:disabled){background:var(--accent-600)}.btn-ghost[data-v-8cee9e67]{background:transparent;border-color:transparent}.btn-ghost[data-v-8cee9e67]:hover:not(:disabled){background:var(--bg-sunken)}.btn-danger[data-v-8cee9e67]{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger-quiet[data-v-8cee9e67]{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger-quiet[data-v-8cee9e67]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.chart[data-v-1538c27d]{position:relative;width:100%}.plot[data-v-1538c27d]{display:block;touch-action:none}.grid[data-v-1538c27d]{stroke:var(--border);stroke-width:1}.line[data-v-1538c27d]{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.line.muted[data-v-1538c27d]{stroke-dasharray:3 3;opacity:.65}.surface[data-v-1538c27d]{fill:transparent;cursor:crosshair}.brush[data-v-1538c27d]{fill:var(--accent-500);opacity:.12}.measure-band[data-v-1538c27d]{fill:var(--warn);opacity:.1}.measure-line[data-v-1538c27d]{stroke:var(--warn);stroke-width:1}.chart[data-v-1538c27d]:focus{outline:none}.measure[data-v-1538c27d]{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--bg-raised);font-size:var(--t-xs)}.measure-head[data-v-1538c27d]{display:flex;align-items:center;gap:var(--s-1);margin-bottom:var(--s-1)}.measure-close[data-v-1538c27d]{margin-left:auto;border:0;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--t-sm);line-height:1}.measure-row[data-v-1538c27d]{display:flex;align-items:center;gap:var(--s-2)}.measure-value[data-v-1538c27d]{font-variant-numeric:tabular-nums;font-weight:600}.measure-rate[data-v-1538c27d]{font-variant-numeric:tabular-nums}.crosshair[data-v-1538c27d]{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 2}.marker[data-v-1538c27d]{stroke:var(--bg-raised);stroke-width:1}.reference line[data-v-1538c27d]{stroke:var(--danger);stroke-width:1;stroke-dasharray:3 4;opacity:.8}.reference text[data-v-1538c27d]{font-size:var(--t-xs);fill:var(--danger)}.lane rect[data-v-1538c27d]{opacity:.85}.transition[data-v-1538c27d]{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:1 3;opacity:.6}.axis text[data-v-1538c27d]{font-size:var(--t-xs);fill:var(--text-muted)}.axis .unit[data-v-1538c27d]{font-weight:600}.chart-empty[data-v-1538c27d]{display:grid;place-items:center;font-size:var(--t-sm)}.tooltip[data-v-1538c27d]{position:absolute;top:var(--s-2);pointer-events:none;min-width:140px;padding:var(--s-2);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--t-xs)}.tooltip-time[data-v-1538c27d]{color:var(--text-muted);margin-bottom:var(--s-1)}.tooltip-row[data-v-1538c27d]{display:flex;align-items:center;gap:var(--s-2)}.tooltip-label[data-v-1538c27d]{flex:1}.tooltip-value[data-v-1538c27d]{font-variant-numeric:tabular-nums}.swatch[data-v-1538c27d]{width:10px;height:10px;border-radius:2px;flex:none}.legend[data-v-1538c27d]{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-2) 0 0;padding:0;list-style:none}.legend-item[data-v-1538c27d]{display:inline-flex;align-items:center;gap:var(--s-2);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--text);max-width:100%;text-align:left;overflow-wrap:anywhere}.legend-item.off[data-v-1538c27d]{opacity:.45;text-decoration:line-through}.axis-hint[data-v-1538c27d]{color:var(--text-muted);margin-left:var(--s-1)}.outcome[data-v-5ebe643a]{border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2);background:var(--bg-raised);display:flex;flex-direction:column;gap:var(--s-2)}.outcome.scroll[data-v-5ebe643a]{overflow-x:auto;padding:0}.historian-link[data-v-5ebe643a]{font-size:var(--t-xs);align-self:flex-end}table[data-v-5ebe643a]{border-collapse:collapse;font-size:var(--t-xs);width:100%}th[data-v-5ebe643a],td[data-v-5ebe643a]{text-align:left;padding:var(--s-1) var(--s-2);white-space:nowrap}th[data-v-5ebe643a]{border-bottom:1px solid var(--border);font-weight:600}tbody tr+tr td[data-v-5ebe643a]{border-top:1px solid var(--border)}.thread[data-v-98060e03]{display:flex;flex-direction:column;min-height:0;height:100%}.transcript[data-v-98060e03]{display:flex;flex-direction:column;gap:var(--s-3);flex:1;min-height:0;overflow-y:auto;padding-right:var(--s-1)}.greeting[data-v-98060e03]{display:flex;flex-direction:column;gap:var(--s-4);margin:auto 0;padding:var(--s-5) 0}.hello[data-v-98060e03]{font-size:var(--t-xl);font-weight:600;line-height:1.2;letter-spacing:-.01em}.compact .hello[data-v-98060e03]{font-size:var(--t-lg)}.examples[data-v-98060e03]{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;padding:0;margin:0}.example[data-v-98060e03]{font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:var(--bg-sunken);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-2) var(--s-3);width:100%}.example[data-v-98060e03]:hover:not(:disabled){border-color:var(--border-strong)}.message[data-v-98060e03]{display:flex;flex-direction:column;gap:var(--s-1)}.who[data-v-98060e03]{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.6}.content[data-v-98060e03]{white-space:pre-wrap;font-size:var(--t-sm)}.message.user .content[data-v-98060e03]{background:var(--bg-sunken);border-radius:var(--radius-lg);padding:var(--s-2) var(--s-3);align-self:flex-start}.calls[data-v-98060e03]{display:flex;flex-direction:column;gap:2px;font-size:var(--t-xs)}.calls li[data-v-98060e03]{display:flex;gap:var(--s-2)}.calls li.refused code[data-v-98060e03]{color:var(--danger)}.thinking[data-v-98060e03]{font-size:var(--t-xs)}.reasoning[data-v-98060e03]{font-size:var(--t-xs);color:var(--text-muted)}.reasoning summary[data-v-98060e03]{cursor:pointer;-webkit-user-select:none;user-select:none}.reasoning-text[data-v-98060e03]{white-space:pre-wrap;margin-top:var(--s-1);padding-left:var(--s-3);border-left:2px solid var(--border);max-height:8em;overflow-y:auto}.composer[data-v-98060e03]{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-2) var(--s-3);background:var(--bg-raised)}.composer[data-v-98060e03]:focus-within{border-color:var(--focus)}.composer input[data-v-98060e03]:not([type]){font:inherit;font-size:var(--t-sm);border:0;background:none;padding:var(--s-1) 0;outline:none;width:100%}.composer-row[data-v-98060e03]{display:flex;align-items:center;gap:var(--s-2)}.spacer[data-v-98060e03]{flex:1}.acting[data-v-98060e03]{display:flex;align-items:center;gap:4px;font-size:var(--t-xs);white-space:nowrap;color:var(--text-muted)}.error[data-v-98060e03]{color:var(--danger);font-size:var(--t-sm);margin-top:var(--s-2)}.empty[data-v-a5fc2600]{padding:var(--s-7) var(--s-4);text-align:center}.empty-title[data-v-a5fc2600]{font-weight:600;margin-bottom:var(--s-1)}.empty-action[data-v-a5fc2600]:not(:empty){margin-top:var(--s-4)}.list[data-v-35402aed]{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0}.row[data-v-35402aed]{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);border-radius:var(--radius);padding-right:var(--s-1)}.row[data-v-35402aed]:hover{background:var(--bg-sunken)}.row.active .title[data-v-35402aed]{font-weight:600}.link[data-v-35402aed]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:var(--s-2);font:inherit;cursor:pointer;color:inherit}.title[data-v-35402aed]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when[data-v-35402aed]{font-size:var(--t-xs)}.assistant[data-v-983eadc5]{display:flex;min-width:0;min-height:0;background:var(--bg-raised);border-left:1px solid var(--border);position:sticky;top:0;height:100vh}.handle[data-v-983eadc5]{flex:none;width:6px;margin-left:-3px;cursor:col-resize;touch-action:none}.handle[data-v-983eadc5]:hover,.handle[data-v-983eadc5]:focus-visible{background:var(--accent-400);outline:none}.body[data-v-983eadc5]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.head[data-v-983eadc5]{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.heading[data-v-983eadc5]{font-size:var(--t-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer[data-v-983eadc5]{flex:1}.icon-button[data-v-983eadc5]{background:none;border:0;border-radius:var(--radius);color:var(--text-muted);padding:var(--s-1);cursor:pointer;display:inline-flex;line-height:0}.icon-button[data-v-983eadc5]:hover,.icon-button.on[data-v-983eadc5]{background:var(--bg-sunken);color:var(--text)}.glyph[data-v-983eadc5]{width:18px;height:18px}.content[data-v-983eadc5]{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--s-3) var(--s-4);overflow:hidden}.content[data-v-983eadc5]>.list{overflow-y:auto}.model[data-v-983eadc5]{font-size:var(--t-xs);text-align:center;padding:0 var(--s-4) var(--s-2)}.ui-menu[data-v-d245e9b8]{position:relative;display:inline-flex}.trigger[data-v-d245e9b8]{display:inline-flex;align-items:center;gap:var(--s-2);background:none;border:1px solid transparent;border-radius:var(--radius);padding:var(--s-1) var(--s-2);cursor:pointer;color:var(--text);max-width:240px}.trigger[data-v-d245e9b8]:hover{background:var(--bg-sunken)}.caret[data-v-d245e9b8]{display:inline-flex;color:var(--text-muted);transition:transform var(--fast)}.caret.up[data-v-d245e9b8]{transform:rotate(180deg)}.panel[data-v-d245e9b8]{position:absolute;top:calc(100% + var(--s-1));z-index:40;min-width:180px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s-1) 0}.panel.start[data-v-d245e9b8]{left:0}.panel.end[data-v-d245e9b8]{right:0}.rule[data-v-d245e9b8]{border:0;border-top:1px solid var(--border);margin:var(--s-1) 0}.item[data-v-d245e9b8]{display:flex;align-items:baseline;gap:var(--s-2);width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--text)}.item[data-v-d245e9b8]:hover:not(:disabled),.item[data-v-d245e9b8]:focus-visible{background:var(--bg-sunken)}.item[data-v-d245e9b8]:disabled{color:var(--text-muted);cursor:not-allowed}.item.danger[data-v-d245e9b8]:not(:disabled){color:var(--danger)}.item-label[data-v-d245e9b8]{flex:1}.item-hint[data-v-d245e9b8]{color:var(--text-muted);font-size:var(--t-xs)}.who[data-v-619b65a8]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.name[data-v-619b65a8]{font-size:var(--t-sm);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email[data-v-619b65a8]{font-size:var(--t-xs);color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell[data-v-cd6e3735]{display:grid;grid-template-columns:216px minmax(0,1fr) 0;min-height:100vh}.shell.collapsed[data-v-cd6e3735]{grid-template-columns:56px minmax(0,1fr) 0}.shell.assistant-open[data-v-cd6e3735]{grid-template-columns:216px minmax(0,1fr) var(--assistant-width, 360px)}.shell.collapsed.assistant-open[data-v-cd6e3735]{grid-template-columns:56px minmax(0,1fr) var(--assistant-width, 360px)}@media(max-width:900px){.shell.assistant-open[data-v-cd6e3735],.shell.collapsed.assistant-open[data-v-cd6e3735]{grid-template-columns:56px minmax(0,1fr) 0}.shell.assistant-open[data-v-cd6e3735] .assistant{position:fixed;right:0;top:0;bottom:0;width:min(var(--assistant-width, 360px),100vw);box-shadow:var(--shadow);z-index:20}}.sidebar[data-v-cd6e3735]{background:var(--bg-sunken);border-right:1px solid var(--border);padding:var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.shell.collapsed .sidebar[data-v-cd6e3735]{padding:var(--s-4) var(--s-2);align-items:center}.brand[data-v-cd6e3735]{text-decoration:none;color:var(--text);min-width:0}.brand[data-v-cd6e3735]:hover{text-decoration:none}.nav-group[data-v-cd6e3735]{display:flex;flex-direction:column;gap:2px}.shell.collapsed .nav-group[data-v-cd6e3735]{width:100%}.shell.collapsed .nav-group+.nav-group[data-v-cd6e3735]{border-top:1px solid var(--border);padding-top:var(--s-2)}.nav-label[data-v-cd6e3735]{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--s-1)}.nav-item[data-v-cd6e3735]{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--radius);text-decoration:none;color:var(--text);font-size:var(--t-sm)}.nav-text[data-v-cd6e3735]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-star[data-v-cd6e3735]{padding-left:calc(var(--s-2) + 14px);font-size:var(--t-xs)}.nav-star[data-v-cd6e3735] .nav-icon{width:14px;height:14px}.shell.collapsed .nav-star[data-v-cd6e3735]{padding-left:0}.shell.collapsed .nav-item[data-v-cd6e3735]{justify-content:center;padding:var(--s-2) 0}.nav-item[data-v-cd6e3735] .nav-icon{color:var(--text-muted)}.nav-item[data-v-cd6e3735]:hover .nav-icon,.nav-item[aria-current=page][data-v-cd6e3735] .nav-icon{color:inherit}.nav-item[data-v-cd6e3735]:hover{background:var(--bg-raised)}.nav-item[aria-current=page][data-v-cd6e3735]{background:var(--accent-500);color:#fff}.collapse-row[data-v-cd6e3735]{display:flex;justify-content:flex-end}.shell.collapsed .collapse-row[data-v-cd6e3735]{justify-content:center}.collapse[data-v-cd6e3735]{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;line-height:1;padding:var(--s-1) var(--s-2);font-size:var(--t-sm)}.collapse[data-v-cd6e3735]:hover{background:var(--bg-raised);color:var(--text)}.main[data-v-cd6e3735]{display:flex;flex-direction:column;min-width:0}.topbar[data-v-cd6e3735]{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);background:var(--bg-raised)}.topbar h1[data-v-cd6e3735]{font-size:var(--t-md);font-weight:600}.spacer[data-v-cd6e3735]{flex:1}.conn[data-v-cd6e3735]{font-size:var(--t-xs);color:var(--text-muted);text-transform:capitalize}.conn.live[data-v-cd6e3735]{color:var(--ok)}.conn.reconnecting[data-v-cd6e3735]{color:var(--warn)}.conn.failed[data-v-cd6e3735]{color:var(--danger)}.icon-button[data-v-cd6e3735]{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-1) var(--s-2);cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--text)}.assistant-toggle[data-v-cd6e3735]{display:inline-flex;line-height:0;padding:var(--s-1)}.assistant-toggle .glyph[data-v-cd6e3735]{width:16px;height:16px}.assistant-toggle.on[data-v-cd6e3735]{background:var(--accent-500);border-color:var(--accent-500);color:#fff}.content[data-v-cd6e3735]{padding:var(--s-5);flex:1;min-width:0}:root{color-scheme:light;--grey-0: #ffffff;--grey-50: #f7f8fa;--grey-100: #eef0f4;--grey-200: #dfe3ea;--grey-300: #c6ccd8;--grey-400: #9aa3b2;--grey-500: #6b7484;--grey-600: #4a5261;--grey-700: #333a46;--grey-800: #21262f;--grey-900: #14181e;--accent-400: #4d7fd6;--accent-500: #2f5fb8;--accent-600: #23488c;--ok: #2f855a;--warn: #b7791f;--danger: #c53030;--info: #2b6cb0;--idle: var(--grey-400);--bg: var(--grey-50);--bg-raised: var(--grey-0);--bg-sunken: var(--grey-100);--border: var(--grey-200);--border-strong: var(--grey-300);--text: var(--grey-800);--text-muted: var(--grey-500);--text-inverted: var(--grey-0);--accent: var(--accent-500);--accent-text: var(--grey-0);--focus: var(--accent-400);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--radius: 6px;--radius-lg: 10px;--rail: 160px;--control-max: 440px;--shadow: 0 1px 2px rgb(20 24 30 / 8%), 0 2px 8px rgb(20 24 30 / 6%);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--t-xs: 12px;--t-sm: 13px;--t-md: 15px;--t-lg: 19px;--t-xl: 25px;--fast: .12s;--slow: .24s;--series-1: #2f5fb8;--series-2: #2f855a;--series-3: #b7791f;--series-4: #c53030;--series-5: #4c9aab;--series-6: #7b5ea7;--series-7: #b05a2f;--series-8: #4a5261;--series-9: #a63b6e}:root[data-theme=dark]{color-scheme:dark;--bg: var(--grey-900);--bg-raised: var(--grey-800);--bg-sunken: #0e1116;--border: #2b323d;--border-strong: var(--grey-600);--text: var(--grey-100);--text-muted: var(--grey-400);--accent: var(--accent-400);--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 2px 10px rgb(0 0 0 / 30%);--ok: #48bb78;--warn: #ecc94b;--danger: #fc8181;--info: #63b3ed;--series-1: #6b9ae8;--series-2: #61c48f;--series-3: #dcb861;--series-4: #ef8383;--series-5: #6fc2d3;--series-6: #a58ad0;--series-7: #d98a5c;--series-8: #9aa3b2;--series-9: #d4759f}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:var(--t-md);line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--t-xl);font-weight:620;letter-spacing:-.01em}h2{font-size:var(--t-lg);font-weight:600}h3{font-size:var(--t-md);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num,td.num,.metric-value{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:var(--t-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-3)}.row-tight{display:flex;align-items:center;gap:var(--s-2)}.spacer{flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
