:root{--bg:#ffffff;--bg-elevated:#f7f7f7;--bg-hover:#f0f0f0;--text:#111111;--text-muted:#666666;--text-faint:#6e6e6e;--border:#eeeeee;--border-subtle:#f5f5f5;--accent:#111111;--accent-text:#ffffff;--danger:#e74c3c;--success:#2ecc71;--warning-bg:#fff8e1;--warning-border:#f5d76e;--status-running:#f5a623;--status-succeeded:#2ecc71;--status-failed:#e74c3c;--status-neutral:#999999;--consensus-edge:#8e44ad;--status-awaiting-approval:#6366f1;--status-dispatching:#14b8a6;--shadow-panel:-4px 0 12px rgba(0,0,0,0.15);--shadow-overlay:0 8px 24px rgba(0,0,0,0.18);--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:color-mix(in srgb,var(--brand) 12%,transparent);--brand-contrast:#ffffff;--steer:#c2410c;--steer-soft:color-mix(in srgb,var(--steer) 14%,transparent);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-med:240ms;--dur-slow:500ms;--shadow-card:0 1px 2px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.06);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent),0 0 20px color-mix(in srgb,var(--brand) 22%,transparent)}:root[data-theme=dark]{--bg:#12141a;--bg-elevated:#1b1e26;--bg-hover:#23262f;--text:#e8e8ea;--text-muted:#a3a3ad;--text-faint:#8e8e99;--border:#2a2d38;--border-subtle:#23262f;--accent:#e8e8ea;--accent-text:#12141a;--danger:#ff6b5e;--success:#4ade80;--warning-bg:#3a2f0f;--warning-border:#6b5a1f;--status-running:#f5a623;--status-succeeded:#4ade80;--status-failed:#ff6b5e;--status-neutral:#7a7a85;--consensus-edge:#c99ce0;--status-awaiting-approval:#818cf8;--status-dispatching:#2dd4bf;--shadow-panel:-4px 0 12px rgba(0,0,0,0.4);--shadow-overlay:0 8px 24px rgba(0,0,0,0.5);--brand:#60a5fa;--brand-hover:#93c5fd;--brand-soft:color-mix(in srgb,var(--brand) 18%,transparent);--brand-contrast:#101828;--steer:#fb923c;--steer-soft:color-mix(in srgb,var(--steer) 20%,transparent);--shadow-card:0 1px 2px rgba(0,0,0,0.35),0 4px 14px rgba(0,0,0,0.45);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--brand) 55%,transparent),0 0 22px color-mix(in srgb,var(--brand) 30%,transparent)}body,html{height:100%;margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text)}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 8px}button{background:var(--accent);color:var(--accent-text);border-color:var(--accent);cursor:pointer}button:disabled{opacity:.5;cursor:default}.mono,code,pre{font-family:var(--font-mono)}.react-flow__node-default{white-space:pre-line;text-align:center;overflow-wrap:anywhere}@keyframes ob-pulse{0%,to{box-shadow:0 0 0 2px var(--status-running)}50%{box-shadow:0 0 0 7px var(--status-running)}}.node-running{animation:ob-pulse 1.1s ease-in-out infinite}@keyframes ob-flash-succeeded{0%{box-shadow:0 0 0 10px var(--status-succeeded)}to{box-shadow:0 0 0 2px var(--status-succeeded)}}.node-succeeded{box-shadow:0 0 0 2px var(--status-succeeded);animation:ob-flash-succeeded .5s ease-out}@keyframes ob-flash-failed{0%{box-shadow:0 0 0 10px var(--status-failed)}to{box-shadow:0 0 0 2px var(--status-failed)}}.node-failed{box-shadow:0 0 0 2px var(--status-failed);animation:ob-flash-failed .5s ease-out}@keyframes ob-pulse-awaiting-approval{0%,to{box-shadow:0 0 0 2px var(--status-awaiting-approval)}50%{box-shadow:0 0 0 8px var(--status-awaiting-approval)}}.node-awaiting-approval{animation:ob-pulse-awaiting-approval 1.8s ease-in-out infinite}@keyframes ob-pulse-dispatching{0%,to{box-shadow:0 0 0 2px var(--status-dispatching)}50%{box-shadow:0 0 0 8px var(--status-dispatching)}}.node-dispatching{animation:ob-pulse-dispatching 1.1s ease-in-out infinite}@keyframes mic-listen-pulse{0%,to{box-shadow:0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 6px var(--accent)}}.mic-listening{animation:mic-listen-pulse 1.6s ease-in-out infinite}a{cursor:pointer}a:hover{text-decoration:underline}button:hover:not(:disabled){filter:brightness(1.1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:inherit;padding:6px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--accent-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.1)}.btn:not(.btn-secondary):not(.btn-danger):not(.btn-ghost):hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-contrast);filter:none}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);filter:none}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);filter:none}.btn-link{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-align:inherit;cursor:pointer}.btn-link:disabled{cursor:default;opacity:.6}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--bg);color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:4px}.skip-link:focus{left:8px;top:8px}.site-nav{position:relative;display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border)}@media (max-width:720px){.site-nav{gap:8px;padding:10px 16px}.theme-toggle-label{display:none}}.nav-links{display:flex;align-items:center;gap:16px}.nav-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--border);padding:4px 10px}@media (max-width:720px){.nav-toggle{display:inline-flex;align-items:center}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-overlay);padding:8px 16px 12px;z-index:40}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-wrap{overflow-x:auto}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.mic-listening,.node-awaiting-approval,.node-dispatching,.node-failed,.node-running,.node-succeeded,.spinner{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::placeholder{color:var(--text-faint);opacity:.8}pre{background:var(--bg-elevated);padding:12px;border-radius:6px;overflow-x:auto}th{font-weight:600;color:var(--text-muted)}td,th{padding:10px 8px}.table-interactive tr:hover{background:var(--bg-hover)}@media (max-width:720px){.panel-side{width:100%!important;max-width:100%!important;border-left:none!important}}canvas,img,svg,video{max-width:100%}.react-flow__edges svg{max-width:none}.demo-guide{width:300px;flex-shrink:0;border-right:1px solid var(--border)}@media (max-width:720px){.demo-layout{flex-direction:column}.demo-guide{width:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}}.hchat-canvas{flex:3 1;min-height:0}.hchat-transcript{flex:2 1;min-height:0}@media (max-width:720px){.hchat-canvas{flex:0 0 auto;height:30vh;min-height:160px}.hchat-transcript{flex:1 1}.compare-columns{flex-direction:column}.compare-columns>section{flex:0 1 auto!important;max-height:50vh}}.node-status-badge{position:absolute;top:-9px;right:-9px;gap:3px;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;background:var(--bg);pointer-events:none}.navActivity_runPill__U8ek3,.node-status-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border)}.navActivity_runPill__U8ek3{gap:6px;padding:3px 10px;background:var(--bg-elevated);color:var(--text-muted);font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color var(--dur-fast,.12s) var(--ease-standard,ease),border-color var(--dur-fast,.12s) var(--ease-standard,ease)}.navActivity_runPill__U8ek3:hover{color:var(--text);border-color:var(--status-running)}.navActivity_runDot___aTjH{width:7px;height:7px;border-radius:50%;background:var(--status-running);flex-shrink:0}.navActivity_runDotPulse__DyKVj{animation:navActivity_navDotPulse__V_EZR 1.6s ease-in-out infinite}@keyframes navActivity_navDotPulse__V_EZR{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}@media (prefers-reduced-motion:reduce){.navActivity_runDotPulse__DyKVj{animation:none}.navActivity_runPill__U8ek3{transition:none}}