:root{--font-serif:"Libre Baskerville", serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Source Code Pro", monospace;--transition-speed:.2s;--transition-speed-fast:.15s;--transition-easing:ease-in-out;--transition-easing-out:ease-out;--motion-spring-duration:.213s;--motion-spring-easing:cubic-bezier(.27, .21, .17, 1);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-pill:999px;--border-radius:var(--radius-md);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-smd:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 32px #0003;--shadow-xl:0 16px 48px #0003;--shadow-popover:0 8px 28px #00000029, 0 2px 6px #0000001a;--shadow-diagram-node:0 1px 1.5px #00000014;--modal-scrim:#00000080;--modal-scrim-heavy:#000000b3;--z-behind:-1;--z-base:0;--z-raised:1;--z-sticky:10;--z-sidebar-section:60;--z-sidebar-item:70;--z-sidebar-footer:80;--z-dropdown:100;--z-header:150;--z-sidebar-scrim:199;--z-sidebar:200;--z-header-menu:250;--z-popover:300;--z-menu:500;--z-modal:1000;--z-confirm:1100;--z-toast:9998;--z-portal-menu:9999;--z-top:10000;--neutral-0:#fff;--neutral-25:#fbfbfa;--neutral-50:#f8f9fa;--neutral-75:#f5f5f5;--neutral-100:#f1f3f4;--neutral-150:#e5e5e5;--neutral-200:#dedede;--neutral-250:#ddd;--neutral-300:#ccc;--neutral-400:#a1a1a1;--neutral-450:#999;--neutral-475:#909090;--neutral-500:#737373;--neutral-550:#666;--neutral-600:#555;--neutral-650:#444;--neutral-700:#333;--neutral-800:#2a2a2a;--neutral-850:#212121;--neutral-900:#1a1a1a;--neutral-950:#141414;--blue-50:#eef3fc;--blue-400:#48f;--blue-500:#36c;--blue-600:#2a5594;--blue-700:#06c;--blue-900:#0d1b35;--violet-50:#f3eeff;--violet-400:#9c6dff;--violet-500:#7c4dff;--violet-600:#6b3de0;--violet-900:#1c0a40;--plum-300:#b9a3df;--plum-700:#72579a;--green-50:#e6f7e9;--green-200:#a5d6a7;--green-400:#66bb6a;--green-550:#338439;--green-600:#2e7d32;--green-700:#286c2b;--green-800:#1b5e20;--sage-300:#9fbd86;--sage-700:#48704a;--amber-50:#fff4e5;--amber-300:#f4a261;--amber-500:#ed6c02;--amber-700:#c55900;--amber-750:#b45309;--amber-800:#665033;--amber-900:#33261a;--sand-300:#d7b777;--sand-700:#8a6424;--rose-300:#d8a5a5;--rose-700:#9a4f58;--teal-300:#8fb9b3;--teal-700:#3f716c;--blue-550:#2563eb;--blue-450:#60a5fa;--red-50:#ffebee;--red-200:#f87171;--red-300:#ef5350;--red-400:#ef4444;--red-500:#d32f2f;--red-600:#dc2626;--red-650:#c62828;--red-700:#b71c1c;--red-900:#431213;--gold-50:#fff3cd;--gold-100:#ffeaa7;--gold-400:#d4b106;--gold-600:#856404;--gold-700:#665c33;--gold-900:#332c1a;--yellow-300:#f6d85f;--yellow-500:#d9b72d;--flexoki-paper:#fffcf0;--flexoki-50:#f2f0e5;--flexoki-100:#e6e4d9;--flexoki-200:#cecdc3;--flexoki-500:#878580;--flexoki-600:#6f6e69;--flexoki-800:#403e3c;--flexoki-900:#282726;--flexoki-950:#1c1b1a;--flexoki-black:#100f0f;--flexoki-blue-400:#4385be;--flexoki-blue-600:#205ea6;--github-light-bg:#fff;--github-light-fg:#1f2328;--github-light-line:#d1d9e0;--github-light-accent:#0969da;--github-light-muted:#59636e;--github-dark-bg:#0d1117;--github-dark-fg:#e6edf3;--github-dark-line:#3d444d;--github-dark-accent:#4493f8;--github-dark-muted:#9198a1;--tokyo-day-bg:#d5d6db;--tokyo-day-fg:#343b58;--tokyo-day-blue:#34548a;--tokyo-day-muted:#565c74;--tokyo-night-bg:#1a1b26;--tokyo-night-fg:#a9b1d6;--tokyo-night-fg-bright:#c0caf5;--tokyo-night-line:#3d59a1;--tokyo-night-blue:#7aa2f7;--tokyo-night-muted:#7e84a1;--opencode-mark-frame:#211e1e;--opencode-mark-fill:#cfcecd;--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-550);--color-text-tertiary:var(--neutral-475);--color-primary:var(--blue-500);--color-primary-dark:var(--blue-600);--color-primary-button:var(--neutral-900);--color-secondary-button:var(--neutral-75);--color-secondary-button-hover:var(--neutral-150);--color-tertiary-button:var(--neutral-250);--color-tertiary-button-hover:var(--neutral-300);--color-background:var(--neutral-0);--color-background-rgb:255, 255, 255;--color-background-inverted:var(--neutral-900);--color-background-container:var(--neutral-75);--color-background-secondary:var(--neutral-50);--color-background-tertiary:var(--neutral-100);--color-fill-faint:var(--neutral-100);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), black 3.5%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-600);--color-border:var(--neutral-200);--color-background-raised:var(--neutral-0);--color-background-raised-rgb:255, 255, 255;--color-fill-faint-raised:var(--neutral-100);--color-fill-faint-raised-hover:color-mix(in srgb, var(--color-fill-faint-raised), black 3.5%);--color-border-raised:var(--neutral-200);--color-code-background:#0000000d;--color-code-block-header-background:var(--neutral-100);--color-code-block-body-background:var(--neutral-50);--color-code-block-border:var(--neutral-300);--color-code-block-gutter:var(--neutral-500);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-200);--color-switch-track-on:var(--neutral-900);--shadow-switch-thumb:0 1px 2px #0000004d;--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-background:var(--green-50);--color-success-border:var(--green-200);--color-success-hover:var(--green-800);--button-success-bg:var(--green-600);--button-success-bg-hover:var(--green-800);--button-success-bg-pressed:var(--green-800);--button-success-fg:var(--neutral-0);--button-success-divider:var(--green-800);--button-success-ring:var(--green-200);--button-success-pressed-shade:var(--neutral-900);--color-warning:var(--amber-750);--color-agent-presence:var(--blue-700);--color-agent-presence-tint:color-mix(in srgb, var(--blue-700) 12%, var(--neutral-0));--color-agent-needs-you:var(--amber-500);--color-warning-bg:var(--amber-50);--color-warning-background:var(--amber-50);--color-warning-border:var(--amber-300);--color-warning-hover:var(--amber-700);--color-danger:var(--red-650);--color-danger-fill:var(--red-650);--color-merged:var(--violet-600);--color-danger-bg:var(--red-50);--color-danger-background:var(--red-50);--color-danger-border:var(--red-300);--color-danger-hover:var(--red-700);--color-teal:var(--teal-700);--color-status-in-flight:var(--blue-550);--color-callout-note:var(--blue-700);--color-callout-important:var(--plum-700);--color-credit-warning:var(--gold-600);--color-credit-warning-bg:var(--gold-50);--color-credit-warning-background:var(--gold-50);--color-credit-warning-border:var(--gold-100);--color-credit-warning-link:var(--blue-700);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-agent-private:var(--amber-750);--color-diagram-blue-bg:var(--blue-50);--color-diagram-blue-border:var(--blue-500);--color-diagram-violet-bg:var(--violet-50);--color-diagram-violet-border:var(--violet-500);--color-diagram-green-bg:var(--green-50);--color-diagram-green-border:var(--green-600);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-50);--color-diagram-amber-border:var(--amber-500);--color-diagram-neutral-bg:var(--neutral-50);--color-diagram-neutral-border:var(--neutral-550);--color-diagram-flexoki-bg:var(--flexoki-paper);--color-diagram-flexoki-fg:var(--flexoki-black);--color-diagram-flexoki-muted:var(--flexoki-600);--color-diagram-flexoki-line:var(--flexoki-black);--color-diagram-flexoki-surface:var(--flexoki-50);--color-diagram-flexoki-surface-alt:var(--flexoki-100);--color-diagram-flexoki-border:var(--flexoki-200);--color-diagram-flexoki-accent:var(--flexoki-blue-600);--color-diagram-github-bg:var(--github-light-bg);--color-diagram-github-fg:var(--github-light-fg);--color-diagram-github-line:var(--github-light-line);--color-diagram-github-accent:var(--github-light-accent);--color-diagram-github-muted:var(--github-light-muted);--color-diagram-tokyo-night-bg:var(--tokyo-day-bg);--color-diagram-tokyo-night-fg:var(--tokyo-day-fg);--color-diagram-tokyo-night-chip-text:var(--tokyo-day-fg);--color-diagram-tokyo-night-line:var(--tokyo-day-blue);--color-diagram-tokyo-night-accent:var(--tokyo-day-blue);--color-diagram-tokyo-night-muted:var(--tokyo-day-muted);--color-syntax-key:var(--plum-700);--color-syntax-keyword:var(--plum-700);--color-syntax-string:var(--sage-700);--color-syntax-number:var(--sand-700);--color-syntax-bool:var(--rose-700);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-700);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}@supports (transition-timing-function:linear(0, 1)){:root{--motion-spring-easing:linear(0, .008 2.11%, .032 4.51%, .077 7.32%, .155 10.99%, .461 23.94%, .575 29.3%, .669 34.51%, .748 39.72%, .814 45.07%, .869 50.99%, .915 57.46%, .95 65.07%, .977 74.37%, .994 87.04%, 1)}}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=dark]{--opencode-mark-frame:#f1ecec;--opencode-mark-fill:#4b4646;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-xl:0 16px 48px #00000080;--shadow-popover:0 10px 32px #0000008c, 0 2px 8px #0006;--shadow-diagram-node:0 1px 1.5px #0006;--modal-scrim:#00000080;--modal-scrim-heavy:#000000b3;--color-text:var(--neutral-150);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-500);--color-primary:var(--blue-400);--color-primary-dark:var(--blue-500);--color-primary-button:var(--neutral-150);--color-secondary-button:var(--neutral-800);--color-secondary-button-hover:var(--neutral-650);--color-tertiary-button:var(--neutral-650);--color-tertiary-button-hover:var(--neutral-600);--color-background:var(--neutral-900);--color-background-rgb:26, 26, 26;--color-background-inverted:var(--neutral-150);--color-background-container:var(--neutral-800);--color-background-secondary:var(--neutral-800);--color-background-tertiary:var(--neutral-700);--color-fill-faint:var(--neutral-850);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), white 4%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-400);--color-border:var(--neutral-650);--color-background-raised:var(--neutral-850);--color-background-raised-rgb:33, 33, 33;--color-fill-faint-raised:var(--neutral-800);--color-fill-faint-raised-hover:color-mix(in srgb, var(--color-fill-faint-raised), white 4%);--color-border-raised:var(--neutral-700);--color-code-background:#ffffff14;--color-code-block-header-background:var(--neutral-800);--color-code-block-body-background:var(--neutral-950);--color-code-block-border:var(--neutral-650);--color-code-block-gutter:var(--neutral-400);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-700);--color-switch-track-on:var(--neutral-500);--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-200);--color-success-bg:var(--green-800);--color-success-background:var(--green-800);--color-success-border:var(--green-600);--color-success-hover:var(--green-400);--button-success-bg:var(--green-600);--button-success-bg-hover:var(--green-550);--button-success-bg-pressed:var(--green-700);--button-success-fg:var(--neutral-0);--button-success-divider:var(--green-800);--button-success-ring:var(--green-400);--button-success-pressed-shade:color-mix(in srgb, var(--neutral-900) 24%, transparent);--color-warning:var(--amber-500);--color-agent-presence:var(--blue-400);--color-agent-presence-tint:color-mix(in srgb, var(--blue-400) 16%, var(--neutral-800));--color-agent-needs-you:var(--amber-500);--color-warning-bg:var(--amber-900);--color-warning-background:var(--amber-900);--color-warning-border:var(--amber-800);--color-warning-hover:var(--amber-700);--color-danger:var(--red-200);--color-danger-fill:var(--red-600);--color-merged:var(--violet-400);--color-danger-bg:var(--red-900);--color-danger-background:var(--red-900);--color-danger-border:var(--red-400);--color-danger-hover:var(--red-600);--color-teal:var(--teal-300);--color-status-in-flight:var(--blue-450);--color-callout-note:var(--blue-400);--color-callout-important:var(--plum-300);--color-credit-warning:var(--gold-400);--color-credit-warning-bg:var(--gold-900);--color-credit-warning-background:var(--gold-900);--color-credit-warning-border:var(--gold-700);--color-credit-warning-link:var(--blue-400);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-agent-private:var(--amber-300);--color-diagram-blue-bg:var(--blue-900);--color-diagram-blue-border:var(--blue-400);--color-diagram-violet-bg:var(--violet-900);--color-diagram-violet-border:var(--violet-400);--color-diagram-green-bg:var(--green-800);--color-diagram-green-border:var(--green-400);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-900);--color-diagram-amber-border:var(--amber-300);--color-diagram-neutral-bg:var(--neutral-800);--color-diagram-neutral-border:var(--neutral-400);--color-diagram-flexoki-bg:var(--flexoki-black);--color-diagram-flexoki-fg:var(--flexoki-200);--color-diagram-flexoki-muted:var(--flexoki-500);--color-diagram-flexoki-line:var(--flexoki-200);--color-diagram-flexoki-surface:var(--flexoki-950);--color-diagram-flexoki-surface-alt:var(--flexoki-900);--color-diagram-flexoki-border:var(--flexoki-800);--color-diagram-flexoki-accent:var(--flexoki-blue-400);--color-diagram-github-bg:var(--github-dark-bg);--color-diagram-github-fg:var(--github-dark-fg);--color-diagram-github-line:var(--github-dark-line);--color-diagram-github-accent:var(--github-dark-accent);--color-diagram-github-muted:var(--github-dark-muted);--color-diagram-tokyo-night-bg:var(--tokyo-night-bg);--color-diagram-tokyo-night-fg:var(--tokyo-night-fg);--color-diagram-tokyo-night-chip-text:var(--tokyo-night-fg-bright);--color-diagram-tokyo-night-line:var(--tokyo-night-line);--color-diagram-tokyo-night-accent:var(--tokyo-night-blue);--color-diagram-tokyo-night-muted:var(--tokyo-night-muted);--color-syntax-key:var(--plum-300);--color-syntax-keyword:var(--plum-300);--color-syntax-string:var(--sage-300);--color-syntax-number:var(--sand-300);--color-syntax-bool:var(--rose-300);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-300);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}}:root[data-theme=dark]{--opencode-mark-frame:#f1ecec;--opencode-mark-fill:#4b4646;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000073;--shadow-xl:0 16px 48px #00000080;--shadow-popover:0 10px 32px #0000008c, 0 2px 8px #0006;--shadow-diagram-node:0 1px 1.5px #0006;--modal-scrim:#00000080;--modal-scrim-heavy:#000000b3;--color-text:var(--neutral-150);--color-text-secondary:var(--neutral-400);--color-text-tertiary:var(--neutral-500);--color-primary:var(--blue-400);--color-primary-dark:var(--blue-500);--color-primary-button:var(--neutral-150);--color-secondary-button:var(--neutral-800);--color-secondary-button-hover:var(--neutral-650);--color-tertiary-button:var(--neutral-650);--color-tertiary-button-hover:var(--neutral-600);--color-background:var(--neutral-900);--color-background-rgb:26, 26, 26;--color-background-inverted:var(--neutral-150);--color-background-container:var(--neutral-800);--color-background-secondary:var(--neutral-800);--color-background-tertiary:var(--neutral-700);--color-fill-faint:var(--neutral-850);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), white 4%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-400);--color-border:var(--neutral-650);--color-background-raised:var(--neutral-850);--color-background-raised-rgb:33, 33, 33;--color-fill-faint-raised:var(--neutral-800);--color-fill-faint-raised-hover:color-mix(in srgb, var(--color-fill-faint-raised), white 4%);--color-border-raised:var(--neutral-700);--color-code-background:#ffffff14;--color-code-block-header-background:var(--neutral-800);--color-code-block-body-background:var(--neutral-950);--color-code-block-border:var(--neutral-650);--color-code-block-gutter:var(--neutral-400);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-700);--color-switch-track-on:var(--neutral-500);--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-200);--color-success-bg:var(--green-800);--color-success-background:var(--green-800);--color-success-border:var(--green-600);--color-success-hover:var(--green-400);--button-success-bg:var(--green-600);--button-success-bg-hover:var(--green-550);--button-success-bg-pressed:var(--green-700);--button-success-fg:var(--neutral-0);--button-success-divider:var(--green-800);--button-success-ring:var(--green-400);--button-success-pressed-shade:color-mix(in srgb, var(--neutral-900) 24%, transparent);--color-warning:var(--amber-500);--color-agent-presence:var(--blue-400);--color-agent-presence-tint:color-mix(in srgb, var(--blue-400) 16%, var(--neutral-800));--color-agent-needs-you:var(--amber-500);--color-warning-bg:var(--amber-900);--color-warning-background:var(--amber-900);--color-warning-border:var(--amber-800);--color-warning-hover:var(--amber-700);--color-danger:var(--red-200);--color-danger-fill:var(--red-600);--color-merged:var(--violet-400);--color-danger-bg:var(--red-900);--color-danger-background:var(--red-900);--color-danger-border:var(--red-400);--color-danger-hover:var(--red-600);--color-teal:var(--teal-300);--color-status-in-flight:var(--blue-450);--color-callout-note:var(--blue-400);--color-callout-important:var(--plum-300);--color-credit-warning:var(--gold-400);--color-credit-warning-bg:var(--gold-900);--color-credit-warning-background:var(--gold-900);--color-credit-warning-border:var(--gold-700);--color-credit-warning-link:var(--blue-400);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-agent-private:var(--amber-300);--color-diagram-blue-bg:var(--blue-900);--color-diagram-blue-border:var(--blue-400);--color-diagram-violet-bg:var(--violet-900);--color-diagram-violet-border:var(--violet-400);--color-diagram-green-bg:var(--green-800);--color-diagram-green-border:var(--green-400);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-900);--color-diagram-amber-border:var(--amber-300);--color-diagram-neutral-bg:var(--neutral-800);--color-diagram-neutral-border:var(--neutral-400);--color-diagram-flexoki-bg:var(--flexoki-black);--color-diagram-flexoki-fg:var(--flexoki-200);--color-diagram-flexoki-muted:var(--flexoki-500);--color-diagram-flexoki-line:var(--flexoki-200);--color-diagram-flexoki-surface:var(--flexoki-950);--color-diagram-flexoki-surface-alt:var(--flexoki-900);--color-diagram-flexoki-border:var(--flexoki-800);--color-diagram-flexoki-accent:var(--flexoki-blue-400);--color-diagram-github-bg:var(--github-dark-bg);--color-diagram-github-fg:var(--github-dark-fg);--color-diagram-github-line:var(--github-dark-line);--color-diagram-github-accent:var(--github-dark-accent);--color-diagram-github-muted:var(--github-dark-muted);--color-diagram-tokyo-night-bg:var(--tokyo-night-bg);--color-diagram-tokyo-night-fg:var(--tokyo-night-fg);--color-diagram-tokyo-night-chip-text:var(--tokyo-night-fg-bright);--color-diagram-tokyo-night-line:var(--tokyo-night-line);--color-diagram-tokyo-night-accent:var(--tokyo-night-blue);--color-diagram-tokyo-night-muted:var(--tokyo-night-muted);--color-syntax-key:var(--plum-300);--color-syntax-keyword:var(--plum-300);--color-syntax-string:var(--sage-300);--color-syntax-number:var(--sand-300);--color-syntax-bool:var(--rose-300);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-300);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}:root[data-theme=light]{--opencode-mark-frame:#211e1e;--opencode-mark-fill:#cfcecd;--color-text:var(--neutral-900);--color-text-secondary:var(--neutral-550);--color-text-tertiary:var(--neutral-475);--color-primary:var(--blue-500);--color-primary-dark:var(--blue-600);--color-primary-button:var(--neutral-900);--color-secondary-button:var(--neutral-75);--color-secondary-button-hover:var(--neutral-150);--color-tertiary-button:var(--neutral-250);--color-tertiary-button-hover:var(--neutral-300);--color-background:var(--neutral-0);--color-background-rgb:255, 255, 255;--color-background-inverted:var(--neutral-900);--color-background-container:var(--neutral-75);--color-background-secondary:var(--neutral-50);--color-background-tertiary:var(--neutral-100);--color-fill-faint:var(--neutral-100);--color-fill-faint-hover:color-mix(in srgb, var(--color-fill-faint), black 3.5%);--color-accent:var(--blue-500);--color-accent-button-text:var(--neutral-0);--color-accent-hover:var(--blue-600);--color-border:var(--neutral-200);--color-background-raised:var(--neutral-0);--color-background-raised-rgb:255, 255, 255;--color-fill-faint-raised:var(--neutral-100);--color-fill-faint-raised-hover:color-mix(in srgb, var(--color-fill-faint-raised), black 3.5%);--color-border-raised:var(--neutral-200);--color-code-background:#0000000d;--color-code-block-header-background:var(--neutral-100);--color-code-block-body-background:var(--neutral-50);--color-code-block-border:var(--neutral-300);--color-code-block-gutter:var(--neutral-500);--color-switch-thumb:var(--neutral-0);--color-switch-track:var(--neutral-200);--color-switch-track-on:var(--neutral-900);--color-shine:var(--neutral-0);--color-terminal-background:var(--neutral-950);--color-terminal-text:var(--neutral-150);--color-terminal-text-secondary:var(--neutral-450);--color-terminal-success:var(--green-400);--color-terminal-accent:var(--blue-400);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-background:var(--green-50);--color-success-border:var(--green-200);--color-success-hover:var(--green-800);--color-warning:var(--amber-750);--color-agent-presence:var(--blue-700);--color-agent-presence-tint:color-mix(in srgb, var(--blue-700) 12%, var(--neutral-0));--color-agent-needs-you:var(--amber-500);--color-warning-bg:var(--amber-50);--color-warning-background:var(--amber-50);--color-warning-border:var(--amber-300);--color-warning-hover:var(--amber-700);--color-danger:var(--red-650);--color-danger-fill:var(--red-650);--color-merged:var(--violet-600);--color-danger-bg:var(--red-50);--color-danger-background:var(--red-50);--color-danger-border:var(--red-300);--color-danger-hover:var(--red-700);--color-teal:var(--teal-700);--color-status-in-flight:var(--blue-550);--color-callout-note:var(--blue-700);--color-callout-important:var(--plum-700);--color-credit-warning:var(--gold-600);--color-credit-warning-bg:var(--gold-50);--color-credit-warning-background:var(--gold-50);--color-credit-warning-border:var(--gold-100);--color-credit-warning-link:var(--blue-700);--color-comment-highlight:var(--yellow-300);--color-comment-highlight-border:var(--yellow-500);--color-agent-private:var(--amber-750);--color-diagram-blue-bg:var(--blue-50);--color-diagram-blue-border:var(--blue-500);--color-diagram-violet-bg:var(--violet-50);--color-diagram-violet-border:var(--violet-500);--color-diagram-green-bg:var(--green-50);--color-diagram-green-border:var(--green-600);--color-agent-edit:var(--color-diagram-green-border);--color-diagram-amber-bg:var(--amber-50);--color-diagram-amber-border:var(--amber-500);--color-diagram-neutral-bg:var(--neutral-50);--color-diagram-neutral-border:var(--neutral-550);--color-diagram-flexoki-bg:var(--flexoki-paper);--color-diagram-flexoki-fg:var(--flexoki-black);--color-diagram-flexoki-muted:var(--flexoki-600);--color-diagram-flexoki-line:var(--flexoki-black);--color-diagram-flexoki-surface:var(--flexoki-50);--color-diagram-flexoki-surface-alt:var(--flexoki-100);--color-diagram-flexoki-border:var(--flexoki-200);--color-diagram-flexoki-accent:var(--flexoki-blue-600);--color-diagram-github-bg:var(--github-light-bg);--color-diagram-github-fg:var(--github-light-fg);--color-diagram-github-line:var(--github-light-line);--color-diagram-github-accent:var(--github-light-accent);--color-diagram-github-muted:var(--github-light-muted);--color-diagram-tokyo-night-bg:var(--tokyo-day-bg);--color-diagram-tokyo-night-fg:var(--tokyo-day-fg);--color-diagram-tokyo-night-chip-text:var(--tokyo-day-fg);--color-diagram-tokyo-night-line:var(--tokyo-day-blue);--color-diagram-tokyo-night-accent:var(--tokyo-day-blue);--color-diagram-tokyo-night-muted:var(--tokyo-day-muted);--color-syntax-key:var(--plum-700);--color-syntax-keyword:var(--plum-700);--color-syntax-string:var(--sage-700);--color-syntax-number:var(--sand-700);--color-syntax-bool:var(--rose-700);--color-syntax-definition:var(--color-text);--color-syntax-function:var(--color-text);--color-syntax-type:var(--teal-700);--color-syntax-operator:var(--color-text-secondary);--color-syntax-comment:var(--color-text-secondary);--color-syntax-invalid:var(--color-danger)}:root{--sidebar-bg:color-mix(in srgb, var(--color-text) 3.5%, var(--color-background));--sidebar-band-bg:color-mix(in srgb, var(--color-text) 4%, var(--sidebar-bg));--sidebar-band-label:color-mix(in srgb, var(--color-text) 55%, transparent);--sidebar-band-label-hover:color-mix(in srgb, var(--color-text) 75%, transparent);--sidebar-control-border:color-mix(in srgb, var(--color-text) 18%, transparent);--sidebar-row-hover:color-mix(in srgb, var(--color-text) 6%, transparent);--sidebar-row-active:color-mix(in srgb, var(--color-text) 10%, transparent);--sidebar-row-hover-solid:color-mix(in srgb, var(--color-text) 6%, var(--sidebar-bg));--sidebar-row-active-solid:color-mix(in srgb, var(--color-text) 10%, var(--sidebar-bg));--scrollbar-thumb:color-mix(in srgb, var(--color-text) 16%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--color-text) 28%, transparent);--scrollbar-size:10px;--tree-connector-color:color-mix(in srgb, var(--color-text-secondary) 40%, var(--sidebar-bg));--sidebar-row-selected:color-mix(in srgb, var(--color-primary) 16%, transparent);--sidebar-row-selected-hover:color-mix(in srgb, var(--color-primary) 20%, transparent);--sidebar-lasso-fill:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-pane-open-fill:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-pane-open-border:color-mix(in srgb, var(--color-primary) 35%, transparent);--pane-link-margin:0 0 0 -2px;--pane-link-padding-end:var(--spacing-xs);--pane-link-padding:0 var(--pane-link-padding-end) 0 2px;--pane-link-radius:var(--radius-sm);--pane-link-hover-mix:7%;--sidebar-row-inset:6px;--sidebar-band-height:28px;--toast-font:var(--font-sans);--font-prompt:var(--font-sans);--agent-activity-strip-height:28px;--chat-pill-size:52px;--chat-pill-radius:16px;--chat-pill-phone-size:56px;--chat-pill-phone-radius:18px}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media (hover:hover){:not(:hover)::-webkit-scrollbar-thumb{background-color:#0000}}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@media (hover:hover){:not(:hover){scrollbar-color:transparent transparent}}}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);transition:color var(--transition-speed) var(--transition-easing), background-color var(--transition-speed) var(--transition-easing);margin:0 auto;line-height:1.6}html.plan-editor-page-scroll-lock,body.plan-editor-page-scroll-lock{overscroll-behavior:none;height:100%;overflow-y:hidden}.link{font-family:var(--font-mono);color:var(--color-text);z-index:var(--z-raised);transition:color var(--transition-speed) var(--transition-easing);padding-top:8px;padding-bottom:8px;text-decoration:none;position:relative}.home-link{font-family:var(--font-serif);color:var(--color-text);z-index:var(--z-raised);transition:color var(--transition-speed) var(--transition-easing);padding-top:8px;padding-bottom:8px;text-decoration:none;position:relative}.home-link:after,.link:after{content:"";background-color:var(--color-text);width:0;height:1px;transition:width var(--transition-speed) var(--transition-easing);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-link:hover:after,.link:hover:after{width:100%}.home-link:focus,.link:focus{outline:none}.home-link:focus:after,.link:focus:after{width:80%}.error-message{background-color:var(--color-danger-background);color:var(--color-danger);padding:var(--spacing-smd) var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.9rem}.checks-menu{display:inline-flex;position:relative}.checks-menu__popover{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);width:min(304px,100vw - 16px);box-shadow:var(--shadow-md);z-index:var(--z-top);animation:ui-dropdown-menu-fade-in-up var(--transition-speed-fast) var(--transition-easing-out);position:fixed;overflow:hidden}.checks-menu__popover--confirmation{width:max-content;max-width:calc(100vw - 16px);max-height:3rem;overflow:hidden}.checks-menu__option{width:100%;color:var(--color-text);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background-color var(--transition-speed) var(--transition-easing);box-sizing:border-box;background-color:#0000;border:none;flex-direction:column;gap:.125rem;padding:.4375rem .5625rem;font-size:.6875rem;display:flex}@media (pointer:coarse){.checks-menu__option{justify-content:center;min-height:40px}}.checks-menu__option:hover:not(.checks-menu__option--disabled){background-color:var(--color-background-secondary)}.checks-menu__option:active:not(.checks-menu__option--disabled){background-color:var(--color-background-tertiary)}.checks-menu__option--disabled{opacity:.5;cursor:not-allowed}.checks-menu__option-gate{color:var(--color-text-secondary);font-size:.5rem;font-weight:450}.checks-menu__option:not(:last-child){border-bottom:1px solid var(--color-border)}.checks-menu__option-heading{justify-content:space-between;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0;display:flex}.checks-menu__option-label{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.checks-menu__action-tag{padding:0 var(--spacing-xs);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-pill);color:color-mix(in srgb, var(--color-text-secondary) 82%, transparent);flex-shrink:0;align-items:center;font-size:.5rem;font-weight:450;line-height:1.3;display:inline-flex}.checks-menu__action-tag--auto-edit,.checks-menu__action-tag--coherence{border-color:color-mix(in srgb, var(--color-success-border) 62%, transparent);color:color-mix(in srgb, var(--color-success) 76%, var(--color-text-secondary))}.checks-menu__action-tag--chat-review{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:color-mix(in srgb, var(--color-primary) 76%, var(--color-text-secondary))}.checks-menu__action-tag--new-plan{border-color:color-mix(in srgb, var(--color-warning-border) 62%, transparent);color:color-mix(in srgb, var(--color-warning) 76%, var(--color-text-secondary))}.checks-menu__option-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.5625rem;line-height:1.25;display:-webkit-box;overflow:hidden}.checks-menu__confirmation{align-items:center;gap:var(--spacing-xs);animation:checks-menu-confirm-in var(--transition-speed-fast) var(--transition-easing-out);padding:.4375rem .5625rem;display:flex}.checks-menu__confirmation-icon{color:var(--color-text);flex-shrink:0}.checks-menu__confirmation-label{color:var(--color-text);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}@keyframes checks-menu-confirm-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-panel__chat{--chat-scale:calc(14 / 13)}@media (max-width:767.98px) and (pointer:coarse){.chat-panel__chat{--chat-scale:calc(16 / 13)}}.chat-panel-container{background-color:var(--color-background);height:100%;display:flex}.chat-panel__sidebar{border-right:none;flex-shrink:0;width:240px;min-width:200px;max-width:300px}.chat-panel__main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.chat-panel__top-controls{display:contents}.chat-panel__top-controls>*{pointer-events:auto}.chat-panel__top-controls .editor-layout__header-agent-controls{flex-shrink:0;order:0}.chat-panel__top-controls .editor-layout__header-editor-controls{flex:none;order:1}.chat-panel__top-controls .header-overflow-menu{flex-shrink:0;order:1}.chat-panel-container--with-top-controls .chat-panel__header-controls{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);min-height:41px;padding:6px var(--spacing-md) 7px;border-bottom:1px solid var(--color-border);background:var(--color-background);box-sizing:border-box;pointer-events:none;flex-flow:row-reverse wrap;flex-shrink:0;display:flex}.chat-panel-container--with-top-controls .chat-panel__header-controls:before{content:"";flex:1 1 0;order:2;min-width:0}.chat-panel-container--with-top-controls .thread-list-header{flex:none;order:3;justify-content:flex-start;padding:0;position:static;top:auto;bottom:auto;left:auto;right:auto}.chat-panel-container--with-top-controls .thread-list-header__actions{max-width:100%;margin-left:0}.chat-panel-container--with-top-controls .message-list{padding-top:var(--spacing-lg)}@container (width<=430px){.chat-panel-container--with-top-controls .chat-panel__header-controls:before{display:none}}.chat-panel__loading{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.875rem * var(--chat-scale,1));flex-direction:column;flex:1;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chat-panel__messages{flex:1;min-height:0;position:relative;overflow:hidden}.chat-panel__empty{flex:1;justify-content:center;align-items:center;display:flex}.chat-panel__input-area{padding:0 var(--spacing-md) var(--spacing-md);background-color:var(--color-background)}.chat-panel__input-area>:first-child:not(.message-input){margin-top:var(--spacing-sm)}.panel-card .chat-panel__input-area{position:relative}.panel-card .chat-panel__input-area:before{content:"";bottom:100%;left:0;right:max(var(--chat-scrollbar-width,0px), var(--spacing-smd));height:var(--spacing-lg);background:linear-gradient(transparent, var(--color-background));pointer-events:none;position:absolute}.panel-card .message-list{padding-top:calc(3 * var(--spacing-sm) + 24px);padding-bottom:calc(2 * var(--spacing-lg))}.panel-card .chat-panel__empty{align-items:stretch}.panel-card .empty-thread-state{min-height:0;padding:calc(2 * var(--spacing-sm) + 28px) var(--spacing-md) var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.panel-card .empty-thread-state__content{flex-direction:column;flex:1;max-width:none;display:flex}.pending-wake-chip{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background-secondary);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:calc(.8125rem * var(--chat-scale,1));line-height:1.4;display:inline-flex}.pending-wake-chip__hourglass{flex-shrink:0;width:1em;height:1em}.chat-panel__error{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--border-radius);font-size:calc(.75rem * var(--chat-scale,1));font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.chat-panel__parent-banner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));flex-wrap:wrap;display:flex}.chat-panel__parent-banner-label{font-size:calc(.625rem * var(--chat-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:600}.chat-panel__parent-banner-link{align-items:center;gap:var(--spacing-xs);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.chat-panel__parent-banner-link:hover{text-decoration:underline}.chat-panel__parent-banner-plan{color:var(--color-text-secondary);opacity:.8}.message-list{height:100%;padding:calc(var(--spacing-lg) + 36px) var(--spacing-md) var(--spacing-lg);box-sizing:border-box;overflow-x:hidden}.message-list--empty{justify-content:center;align-items:center;display:flex}.message-list__empty-text,.message-list__status-text{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.875rem * var(--chat-scale,1));opacity:.7}.message-list__older-status{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));opacity:.7;display:flex}.message-list__older-status .ui-spinner{border-width:1.5px;width:.75em;height:.75em}.message-list__content{flex-direction:column;justify-content:flex-end;gap:12px;min-height:100%;display:flex;position:relative}.message-list__content>[data-handoff-skip]{display:none}.message-list[data-handoff-held]{overflow-anchor:none}.message{flex-direction:column;min-width:0;max-width:100%;display:flex}.message--user{align-self:flex-start;align-items:flex-start}.message--child-agent{border-left:2px solid var(--color-border);padding-left:var(--spacing-sm)}.message--assistant{align-self:flex-start;align-items:flex-start;max-width:100%}.message--tool{align-self:flex-start;width:100%;max-width:100%}.message--system,.message--result{text-align:left;align-self:flex-start;max-width:100%}.message__bubble{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);overflow-wrap:anywhere;min-width:0;max-width:100%}.message__bubble--user{background-color:var(--color-background-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.message__bubble--assistant{background-color:var(--color-background-secondary);border:1px solid var(--color-border);opacity:.85}.message__text{font-family:var(--font-sans);font-size:calc(.8125rem * var(--chat-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);min-width:0;max-width:100%;margin:0;line-height:1.6}.message__bold{color:var(--color-text);font-weight:600}.message__italic{font-style:italic}.message__strikethrough{opacity:.7;text-decoration:line-through}.message__inline-code{background-color:var(--color-background-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85em;font-family:var(--font-mono);padding:.1em .35em}.message__color-chip-wrapper{display:inline}.message__color-chip{border-radius:var(--border-radius);vertical-align:-.05em;width:.85em;height:.85em;margin-right:.25em;display:inline-block}.message__code-block{background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);margin:.5em 0;overflow:hidden}.message__code-lang{font-size:calc(.6875rem * var(--chat-scale,1));font-family:var(--font-mono);color:var(--color-text-secondary);background-color:var(--color-background-tertiary);border-bottom:1px solid var(--color-border);text-transform:lowercase;letter-spacing:.02em;padding:.25em .5em;display:block}.message__code-content{font-size:calc(.8125rem * var(--chat-scale,1));font-family:var(--font-mono);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin:0;padding:.5em .75em;line-height:1.5}.message__header{color:var(--color-text);margin:.5em 0 .25em;font-weight:600}.message__header--h1{font-size:1.25em}.message__header--h2{font-size:1.125em}.message__header--h3{font-size:1em}.message__header--h4,.message__header--h5,.message__header--h6{color:var(--color-text-secondary);font-size:.9375em}.message__blockquote{border-left:2px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap;margin:.5em 0;padding:.5em .75em;font-style:italic}.message__divider{border:none;border-top:1px solid var(--color-border);opacity:.6;margin:1em 0}.message__table-wrapper{max-width:100%;margin:.5em 0;overflow-x:auto}.message__table{border-collapse:collapse;font-size:calc(.8125rem * var(--chat-scale,1));font-family:var(--font-sans);width:auto;min-width:100%}.message__table th,.message__table td{border:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:4px .75em}.message__table th{background-color:var(--color-background-tertiary);color:var(--color-text);font-weight:600}.message__table td{background-color:var(--color-background-secondary);color:var(--color-text)}.message__table tr:hover td{background-color:var(--color-background-tertiary)}.message__link{color:var(--color-primary);transition:border-color var(--transition-speed) var(--transition-easing);border-bottom:1px solid #0000;text-decoration:none}.message__link:hover{border-bottom-color:var(--color-primary)}.message__link--incomplete{opacity:.7}.message__content{line-height:1.6;font-family:var(--font-sans);font-size:calc(.8125rem * var(--chat-scale,1));white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.message__content *,.message__text *{overflow-wrap:inherit}.message__collapsible{max-height:min(50vh,360px);position:relative;overflow:hidden}.message__collapsible--faded{-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 0, var(--color-text) calc(100% - 2.5em), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 0, var(--color-text) calc(100% - 2.5em), transparent 100%);mask-image:linear-gradient(to bottom, var(--color-text) 0, var(--color-text) calc(100% - 2.5em), transparent 100%)}.message__collapse-toggle{margin-top:var(--spacing-xs);cursor:pointer;font-family:var(--font-sans);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);transition:color var(--transition-speed) var(--transition-easing);background:0 0;border:none;padding:0;font-weight:500}.message__collapse-toggle:hover{color:var(--color-text)}.message__blank-line{height:8px;display:block}.message__agent-attribution{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:calc(.6875rem * var(--chat-scale,1));font-family:var(--font-mono);letter-spacing:.01em;align-items:center;gap:.375rem;display:inline-flex}.message__agent-attribution--link{text-decoration:none}.message__agent-attribution--link:hover{color:var(--color-text)}.message__agent-attribution--link:hover .message__agent-attribution-text{text-decoration:underline}.message__agent-attribution-icon{min-width:1.5rem;height:1rem;padding:0 var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-secondary);color:var(--color-text-secondary);font-size:calc(.5625rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.message__agent-attribution-icon-svg{color:var(--color-text-secondary);flex-shrink:0}.message__agent-attribution-icon-svg--primary{color:var(--color-text)}.message__agent-attribution-text{white-space:nowrap}.message__agent-attribution-id{color:var(--color-text-secondary);opacity:.85}.message__code{font-family:var(--font-mono);font-size:calc(.8125rem * var(--chat-scale,1));white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);margin:0;line-height:1.6}.message__code--tool{font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);line-height:1.5}.message__timestamp{font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.02em;align-items:baseline;margin-top:0;display:inline-flex}.message__completed-check{color:var(--color-success,#22c55e);margin-left:var(--spacing-sm);align-self:center;align-items:center;line-height:0;display:inline-flex}.message__completed-check--with-tooltip{cursor:help}.message__completed-check-icon{flex-shrink:0;width:12px;height:12px}.message__run-stats-tooltip-muted{color:var(--color-text-secondary);font-weight:400}.message__tool-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);transition-property:background-color,border-color,color;transition-duration:var(--transition-speed);transition-timing-function:var(--transition-easing);display:flex}.message__tool-header:hover{background-color:var(--color-background-secondary);border-color:var(--color-primary);color:var(--color-text)}.message__tool-icon{font-size:calc(.625rem * var(--chat-scale,1));transition:transform var(--transition-speed) var(--transition-easing);color:var(--color-primary)}.message__tool-header[aria-expanded=true] .message__tool-icon{transform:rotate(90deg)}.message__tool-label{text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-size:calc(.6875rem * var(--chat-scale,1))}.message__tool-content{margin-top:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:300px;animation:tool-expand var(--transition-speed) var(--transition-easing-out);overflow:auto}@keyframes tool-expand{0%{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:300px;margin-top:var(--spacing-sm)}}.message__system-content{font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);font-family:var(--font-mono);opacity:.8;font-style:italic}.message__result-content{font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-success);font-family:var(--font-mono);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--border-radius);letter-spacing:.02em;font-weight:500}.message--result-error .message__result-content{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border);border-left-color:var(--color-danger)}.queued-message-list{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.queued-message-list__header{align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);display:flex}.queued-message-list__label{font-weight:500}.queued-message-list__count{background-color:var(--color-background-secondary);font-size:calc(.625rem * var(--chat-scale,1));border-radius:9999px;padding:1px 6px}.queued-message-list__items{gap:var(--spacing-xs);flex-direction:column;display:flex}.queued-message-item{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background-secondary);border:1px dashed var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-speed) var(--transition-easing);display:flex}.queued-message-item--removing{opacity:.5}.queued-message-item__content{min-width:0;font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.queued-message-item__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.queued-message-item__remove{width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius);transition:all var(--transition-speed) var(--transition-easing);background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.queued-message-item__remove:hover:not(:disabled){background-color:var(--color-danger-bg);color:var(--color-danger)}.queued-message-item__remove:disabled{cursor:not-allowed;opacity:.5}.queued-message-item--steering{opacity:.6;border-color:var(--color-accent,var(--color-border));border-style:solid}.queued-message-list__steering{font-size:calc(.625rem * var(--chat-scale,1));color:var(--color-accent,var(--color-text-secondary));letter-spacing:.02em;align-items:center;gap:5px;margin-left:auto;display:flex}.queued-message-list__steering-spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-accent,var(--color-text-primary));border-radius:50%;width:10px;height:10px;animation:.7s linear infinite queued-message-list-spin}@keyframes queued-message-list-spin{to{transform:rotate(360deg)}}.queued-message-list__send-all{border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.625rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-speed) var(--transition-easing);background-color:#0000;border-radius:9999px;margin-left:auto;padding:2px 8px}.queued-message-list__send-all:hover:not(:disabled){background-color:var(--color-background-secondary);color:var(--color-text-primary)}.queued-message-list__send-all:disabled{cursor:not-allowed;opacity:.5}.message-input{--toolbar-overlap:0px;--morph-ease:cubic-bezier(.16, 1, .3, 1);--message-input-surface:var(--color-background-raised);--message-input-pad-top:10px;--message-input-pad-x:var(--spacing-smd);--message-input-pad-bottom:9px;--message-input-text-padding:var(--message-input-pad-top) var(--message-input-pad-x) var(--message-input-pad-bottom);border:1px solid var(--color-border-raised);border-radius:var(--radius-xl);background-color:var(--message-input-surface);transition:all var(--transition-speed) var(--transition-easing);flex-direction:column;display:flex;position:relative}.message-input:focus-within{border-color:color-mix(in srgb, var(--color-text-tertiary) 55%, var(--color-border-raised))}.message-input--disabled{opacity:.6}.message-input--disabled:not(.message-input--flat){--message-input-surface:var(--color-background-secondary)}.message-input--flat,.message-input--flat:focus-within,.message-input--flat.message-input--disabled{box-shadow:none;background-color:#0000;border-color:#0000}.message-input__repo-context{align-items:center;gap:var(--spacing-sm);min-height:28px;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));letter-spacing:.01em;display:flex}.message-input__repo-toggle{align-items:center;gap:var(--spacing-xs);min-width:0;font:inherit;text-align:left;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;display:flex;overflow:hidden}.message-input__repo-chevron{opacity:.6;width:10px;height:10px;transition:transform var(--transition-speed) var(--transition-easing);flex-shrink:0;transform:rotate(-90deg)}.message-input__repo-chevron--expanded{transform:rotate(0)}.message-input__repo-label{text-overflow:ellipsis;overflow:hidden}.message-input__repo-title{color:var(--color-text);font-weight:500}.message-input__repo-count{color:var(--color-text-secondary)}.message-input__repo-count:before{content:"·";margin:0 var(--spacing-xs)}.message-input__repo-bulk{font:inherit;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-speed) var(--transition-easing);background:0 0;border:none;flex-shrink:0;padding:0}.message-input__repo-bulk:hover{color:var(--color-text)}.message-input__repo-actions{flex-shrink:0;place-items:center end;display:grid}.message-input__repo-actions>*{grid-area:1/1}.message-input__repo-context:not(.message-input__repo-context--expanded) .message-input__repo-bulk{visibility:hidden}.message-input__repo-drawer{grid-template-rows:0fr;display:grid}.message-input__repo-drawer--open{grid-template-rows:1fr}.message-input__repo-drawer>.message-input__repo-list{visibility:hidden;overflow:hidden}.message-input__repo-drawer--open>.message-input__repo-list{visibility:visible}.message-input__repo-list{flex-direction:column;display:flex}.message-input__repo-scroll{border-bottom:1px solid var(--color-border);padding:var(--spacing-xs) 0;flex-direction:column;flex-shrink:0;display:flex}.message-input__repo-item{align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text);cursor:pointer;text-align:left;transition:background-color var(--transition-speed) var(--transition-easing);background:0 0;border:none;display:flex}.message-input__repo-item:hover{background-color:var(--color-background-secondary)}.message-input__repo-item--excluded{opacity:.45}.message-input__repo-checkbox{border:1px solid var(--color-text-secondary);border-radius:var(--radius-xs);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.message-input__repo-checkbox--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.message-input__repo-check{width:8px;height:8px}.message-input__repo-item-name{letter-spacing:.01em}.message-input__context-notices{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm) 0;flex-direction:column;display:flex}.message-input__context-notice{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:28px;padding:var(--spacing-xs) .375rem var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));line-height:1.35;display:flex}.message-input__context-notice-label{align-items:center;gap:.375rem;min-width:0;display:flex}.message-input__context-notice-label svg{color:var(--color-text-secondary);flex-shrink:0}.message-input__context-notice-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-input__context-notice-remove{border-radius:var(--radius-md);width:18px;height:18px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.message-input__context-notice-remove:before{content:"";position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.message-input__context-notice-remove:hover{color:var(--color-text);background:var(--color-background-secondary)}.message-input__textarea-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.message-input__textarea-wrap--overlaid{position:relative}.message-input__placeholder{pointer-events:none;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.message-input__placeholder>*{padding:var(--message-input-text-padding);font-family:var(--font-prompt);font-size:calc(.8125rem * var(--chat-scale,1));color:var(--color-text-secondary);grid-area:1/1;line-height:1.5}.message-input__textarea-wrap--overlaid .message-input__textarea::placeholder{color:#0000}.message-input__top-fade{top:0;right:var(--scrollbar-size);z-index:calc(var(--z-raised) + 1);background:linear-gradient(var(--message-input-surface), transparent);pointer-events:none;height:16px;position:absolute;left:0}.message-input__textarea{width:100%;padding:var(--message-input-text-padding);font-family:var(--font-prompt);font-size:calc(.8125rem * var(--chat-scale,1));color:var(--color-text);resize:none;background-color:#0000;border:none;min-height:40px;max-height:60vh;line-height:1.5;overflow:hidden auto}.message-input__textarea:focus{outline:none}.message-input__textarea:disabled{cursor:not-allowed}.message-input__textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.message-input__toolbar{padding:0 var(--spacing-sm) var(--spacing-sm) var(--message-input-pad-x);justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);display:flex;position:relative}.message-input__send-disabled-hint{padding:0 var(--spacing-sm) var(--spacing-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));overflow-wrap:anywhere;margin:0;line-height:1.35}.message-input__send-disabled-hint:empty{display:none}.message-input__toolbar-left{align-items:center;gap:var(--spacing-xs);flex:0 auto;min-width:0;display:flex}.message-input__toolbar-right{align-items:center;gap:var(--spacing-xs);transition:opacity var(--transition-speed) var(--morph-ease);flex:none;display:flex}.message-input[data-toolbar-wrapped=true] .message-input__toolbar{flex-wrap:wrap}.message-input[data-toolbar-wrapped=true] .message-input__toolbar-right{margin-left:auto}.message-input[data-toolbar-colliding=true]:not([data-toolbar-wrapped=true]) .message-input__toolbar-right{bottom:var(--spacing-sm);right:var(--spacing-sm);z-index:var(--z-raised);opacity:.42;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) 65%);-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) 65%);mask-image:linear-gradient(to right, transparent, var(--color-text) 65%);position:absolute}.message-input__toolbar-right .ui-button--primary,.message-input__toolbar-right .ui-button--danger,.message-input__mic{margin-left:var(--spacing-xs)}.message-input__toolbar-right .message-input__send,.message-input__mic{border-radius:var(--radius-lg);width:26px;height:26px}.message-input__toolbar-right .message-input__send.ui-button--primary:disabled{opacity:1;background-color:var(--color-secondary-button);color:var(--color-text-tertiary);border-color:#0000}.message-input__mic{background-color:var(--color-secondary-button);color:var(--color-text-secondary);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-speed) var(--transition-easing), color var(--transition-speed) var(--transition-easing);border:none;flex:none;place-items:center;padding:0;display:inline-grid}.message-input__toolbar-right .message-input__send.ui-button--primary:hover:not(:disabled){background-color:var(--color-primary-button);border-color:var(--color-primary-button)}.message-input__mic:focus-visible{background-color:var(--color-background-tertiary);color:var(--color-text)}.message-input__toolbar-right .ui-button--primary.ui-button--loading>:not(.ui-button__spinner){display:none}.message-input__toolbar-right .ui-button--primary .ui-spinner{width:14px;height:14px}.message-input__toolbar-left .ui-button--ghost,.message-input__toolbar-right .ui-button--ghost{color:var(--color-text-secondary);border-radius:var(--radius-lg)}.message-input__toolbar-left .ui-button--ghost:focus-visible{background-color:var(--color-secondary-button)}.message-input__toolbar-right .ui-button--ghost:focus-visible{background-color:var(--color-secondary-button)}.message-input__toolbar-left .ui-dropdown__trigger-arrow{color:inherit}.connectors-menu{display:inline-flex;position:relative}.message-input__toolbar-left .ui-button--ghost.connectors-menu__trigger--open,.message-input__toolbar-right .ui-button--ghost.connectors-menu__trigger--open{color:var(--color-text);background-color:var(--color-secondary-button)}.composer-agent-picker__trigger-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.composer-agent-picker__trigger-icon svg{width:14px;height:14px}.connectors-menu__row-icon{width:18px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.connectors-menu__row-icon svg{width:14px;height:14px}.connectors-menu__end{color:var(--color-text-tertiary);font-size:calc(.6875rem * var(--chat-scale,1));align-items:center;gap:4px;margin-left:auto;display:inline-flex}.connectors-menu__machine{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.connectors-menu__status-dot{border-radius:var(--radius-pill);background-color:var(--color-success);flex:none;width:7px;height:7px}.connectors-menu__status-dot--off{background-color:var(--color-text-tertiary)}.connectors-menu__agent-row{align-items:stretch;gap:0;display:flex}.connectors-menu__agent-row .connectors-menu__item{flex:1;min-width:0}.connectors-menu__chevron{border-radius:var(--radius-sm);width:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.connectors-menu__chevron:hover{background-color:var(--color-background-secondary);color:var(--color-text)}.connectors-menu__item--disabled{color:var(--color-text-tertiary);cursor:default}.connectors-menu__item--disabled:hover{background:0 0}.connectors-menu__menu--context .connectors-menu__chevron{border-radius:var(--radius-sm)}.connectors-menu__menu{width:220px;padding-top:var(--spacing-xs);border:1px solid var(--color-border-raised);border-radius:var(--border-radius);background:var(--color-background-raised);box-shadow:var(--shadow-popover);z-index:calc(var(--z-modal) + 2);animation:ui-dropdown-menu-fade-in-up var(--transition-speed-fast) var(--transition-easing-out);overflow:hidden}.connectors-menu__section-label{padding:var(--spacing-xs) var(--spacing-sm) .125rem;color:var(--color-text-secondary);font-size:calc(.625rem * var(--chat-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:600}.connectors-menu__note{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:calc(.6875rem * var(--chat-scale,1))}.connectors-menu__item{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text);cursor:pointer;text-align:left;letter-spacing:.01em;transition:background-color var(--transition-speed) var(--transition-easing);background:0 0;border:none;display:flex}.connectors-menu__item:hover{background-color:var(--color-background-secondary)}.connectors-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.connectors-menu__item--off{opacity:.45}.connectors-menu__checkbox{border:1px solid var(--color-text-secondary);border-radius:var(--radius-xs);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.connectors-menu__checkbox--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.connectors-menu__check{width:8px;height:8px}.connectors-menu__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.connectors-menu__divider{height:1px;margin-top:var(--spacing-xs);background:var(--color-border)}.connectors-menu__configure{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--transition-speed) var(--transition-easing), color var(--transition-speed) var(--transition-easing);background:0 0;border:none;display:flex}.connectors-menu__configure:hover{color:var(--color-text);background-color:var(--color-background-secondary)}.connectors-menu__nav,.connectors-menu__back{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.connectors-menu__nav:hover,.connectors-menu__back:hover{background-color:var(--color-background-secondary)}.connectors-menu__nav svg{color:var(--color-text-tertiary);flex:none}.connectors-menu__back svg{color:var(--color-text-tertiary);flex:none;transform:rotate(180deg)}.connectors-menu__back{color:var(--color-text-secondary);margin-bottom:2px}.connectors-menu__count{color:var(--color-text-tertiary);margin-left:auto}.connectors-menu__back-row{align-items:center;gap:var(--spacing-xs);margin-bottom:2px;display:flex}.connectors-menu__back-row .connectors-menu__back{flex:none;width:auto;margin-bottom:0}.connectors-menu__back-row .connectors-menu__count{margin-left:0}.connectors-menu__back-row .connectors-menu__bulk{margin-left:auto}.connectors-menu__bulk{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex:none}.connectors-menu__bulk:hover{color:var(--color-text)}.connectors-menu__menu--context{border-radius:var(--border-radius);width:max-content;min-width:176px;max-width:232px;font-family:var(--font-sans);padding:4px}.connectors-menu__menu--context :-webkit-any(.connectors-menu__nav,.connectors-menu__back,.connectors-menu__item,.connectors-menu__configure,.connectors-menu__bulk){border-radius:var(--radius-sm);min-height:24px;font-family:inherit;font-size:calc(.75rem * var(--chat-scale,1));letter-spacing:0;white-space:nowrap;padding:4px 6px}.connectors-menu__menu--context :-moz-any(.connectors-menu__nav,.connectors-menu__back,.connectors-menu__item,.connectors-menu__configure,.connectors-menu__bulk){border-radius:var(--radius-sm);min-height:24px;font-family:inherit;font-size:calc(.75rem * var(--chat-scale,1));letter-spacing:0;white-space:nowrap;padding:4px 6px}.connectors-menu__menu--context :is(.connectors-menu__nav,.connectors-menu__back,.connectors-menu__item,.connectors-menu__configure,.connectors-menu__bulk){border-radius:var(--radius-sm);min-height:24px;font-family:inherit;font-size:calc(.75rem * var(--chat-scale,1));letter-spacing:0;white-space:nowrap;padding:4px 6px}.connectors-menu__menu--context .connectors-menu__item{gap:6px}.connectors-menu__menu--context .connectors-menu__item--off{opacity:1;color:var(--color-text-secondary)}.connectors-menu__menu--context .connectors-menu__checkbox{border-radius:var(--radius-sm);border-color:var(--color-text-tertiary);width:12px;height:12px}.connectors-menu__menu--context .connectors-menu__checkbox--active{border-color:var(--color-text-secondary);color:var(--color-text);background:0 0}.connectors-menu__menu--context .connectors-menu__check{width:9px;height:9px}.connectors-menu__menu--context .connectors-menu__count{font-size:calc(.6875rem * var(--chat-scale,1));font-variant-numeric:tabular-nums}.connectors-menu__menu--context .connectors-menu__back{gap:4px;margin-bottom:0}.connectors-menu__menu--context .connectors-menu__bulk{font-size:calc(.6875rem * var(--chat-scale,1))}.connectors-menu__menu--context .connectors-menu__bulk:hover{background-color:var(--color-background-secondary)}.connectors-menu__menu--context .connectors-menu__section-label{font-size:calc(.65625rem * var(--chat-scale,1));letter-spacing:0;text-transform:none;color:var(--color-text-tertiary);padding:6px 6px 3px;font-weight:500}.connectors-menu__menu--context .connectors-menu__note{font-size:calc(.6875rem * var(--chat-scale,1));padding:5px 6px}.connectors-menu__menu--context .connectors-menu__divider{margin:4px -4px}.connectors-menu__menu--context .connectors-menu__configure{gap:6px}.connectors-menu__menu--context .connectors-menu__configure svg{width:12px;height:12px}.acp-mcp-servers-menu__heading{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) .125rem;color:var(--color-text-secondary);font-size:calc(.625rem * var(--chat-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:flex}.acp-mcp-servers-menu__lock{color:var(--color-text-tertiary,var(--color-text-secondary));display:inline-flex}.acp-mcp-servers-menu__row{padding:.375rem var(--spacing-sm);color:var(--color-text);font-size:calc(.8125rem * var(--chat-scale,1));cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1.3}.acp-mcp-servers-menu__footer{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);color:var(--color-text-secondary);font-size:calc(.6875rem * var(--chat-scale,1));line-height:1.35}.connectors-menu__configure:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.typing-indicator{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;animation:typing-fade-in var(--transition-speed-fast) var(--transition-easing-out);align-self:flex-start;display:flex}@keyframes typing-fade-in{0%{opacity:0}to{opacity:1}}.typing-indicator__spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-text-secondary);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite typing-spinner}.typing-indicator__timer{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));margin-left:var(--spacing-xs);font-variant-numeric:tabular-nums;line-height:1}@keyframes typing-spinner{to{transform:rotate(360deg)}}.empty-thread-state{text-align:center;padding:var(--spacing-xl);font-family:var(--font-sans)}.empty-thread-state:has(.new-thread-agent-picker--rows){text-align:left;flex-direction:column;align-self:stretch;display:flex}.empty-thread-state:has(.new-thread-agent-picker--rows) .empty-thread-state__content{flex-direction:column;flex:1;width:100%;max-width:none;display:flex}.empty-thread-state__content>.new-thread-agent-picker--rows{padding-top:var(--spacing-md);margin:auto 0 0}.empty-thread-state__content{max-width:320px}.empty-thread-state__title{margin:0 0 var(--spacing-sm) 0;font-family:var(--font-serif);font-size:calc(1.25rem * var(--chat-scale,1));color:var(--color-text)}.empty-thread-state__description{margin:0 0 var(--spacing-lg) 0;font-size:calc(.875rem * var(--chat-scale,1));color:var(--color-text-secondary);line-height:1.5}.thread-status-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));flex-wrap:wrap;display:flex}.thread-status-bar__status{align-items:center;display:flex}.thread-status-bar__metadata{gap:var(--spacing-md);flex-wrap:wrap;margin-left:auto;display:flex}.thread-status-bar__item{align-items:center;gap:var(--spacing-xs);display:flex}.thread-status-bar__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:500;font-size:calc(.625rem * var(--chat-scale,1))}.thread-status-bar__value{color:var(--color-text)}.thread-status-bar__error{width:100%;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--border-radius);font-size:calc(.6875rem * var(--chat-scale,1))}.tool-call-group{align-self:flex-start;width:100%;max-width:100%}.tool-call-group--standalone-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.tool-call-group__summary{align-items:center;gap:var(--spacing-sm);min-width:0;max-width:100%;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;cursor:pointer;font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);text-align:left;transition:color var(--transition-speed) var(--transition-easing);background-color:#0000;border:none;display:flex}.tool-call-group__summary:hover{color:var(--color-text)}.tool-call-group__icon{font-size:calc(.5rem * var(--chat-scale,1));color:var(--color-text-secondary);flex-shrink:0}.tool-call-group__lead-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-call-group__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;min-width:0;font-weight:400;overflow:hidden}.tool-call-group__summary--live{width:100%}.tool-call-group__summary--live .tool-call-group__label{color:var(--color-text);flex:0 auto}.tool-call-group__live-meta{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.tool-call-group__error-badge{background-color:var(--color-danger-bg);height:1rem;color:var(--color-danger);font-size:calc(.5625rem * var(--chat-scale,1));letter-spacing:.02em;border-radius:9999px;flex-shrink:0;align-items:center;padding:0 .375rem;font-weight:600;display:inline-flex}.tool-call-group__list{gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-left:var(--spacing-md);border-left:1px solid var(--color-border);margin-left:var(--spacing-xs);flex-direction:column;display:flex}.agent-notice-row{width:100%;min-width:0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1))}.agent-notice-row__summary{align-items:center;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;display:flex}.agent-notice-row__toggle{margin-right:calc(var(--spacing-sm) - var(--spacing-xs));cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.agent-notice-row__identity{align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--color-text-secondary);text-decoration:none;display:inline-flex;overflow:hidden}.agent-notice-row__identity>*{flex-shrink:0}.agent-notice-row__identity .message__agent-attribution-detail,.agent-notice-row__identity-text{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.agent-notice-row__identity.message__agent-attribution--link:hover{color:var(--color-text);text-decoration:underline}.agent-notice-row__separator{flex-shrink:0}.agent-notice-row__disclosure{align-items:center;gap:var(--spacing-xs);min-width:40%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.agent-notice-row__disclosure:hover{color:var(--color-text)}.agent-notice-row__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-notice-row__content{margin-left:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-left:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.tool-call{width:100%}.tool-call__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;cursor:pointer;font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);text-align:left;width:100%;min-width:0;transition:color var(--transition-speed) var(--transition-easing);background-color:#0000;border:none;display:flex}.tool-call__header:hover{color:var(--color-text)}.tool-call__header--pending{color:var(--color-text-secondary)}.tool-call__icon{font-size:calc(.5rem * var(--chat-scale,1));color:var(--color-text-secondary)}.tool-call__name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:400;overflow:hidden}.tool-call__header-row{align-items:center;min-width:0;display:flex}.tool-call__header-row .tool-call__header{flex:1;min-width:0}.tool-call__url-link{padding:var(--spacing-xs);color:var(--color-text-secondary);font-size:calc(.75rem * var(--chat-scale,1));opacity:.5;transition:opacity var(--transition-speed) var(--transition-easing);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.tool-call__url-link:hover{opacity:1;color:var(--color-text)}.tool-call__thought-prefix{letter-spacing:.02em;color:var(--color-text-secondary);opacity:.8;flex-shrink:0;font-weight:400}.tool-call__thought-prefix-header{font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);opacity:.8;letter-spacing:.02em;padding:var(--spacing-xs) var(--spacing-sm) 0 0}.tool-call__row-icon{flex-shrink:0;align-items:center;display:inline-flex}.tool-call__subtitle{color:var(--color-text-secondary);opacity:.6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tool-call__error-indicator{align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:auto;display:inline-flex}.tool-call__error-dot{background-color:var(--color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tool-call__error-reason{color:var(--color-danger);font-size:calc(.625rem * var(--chat-scale,1));text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tool-call__spinner{border:1.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite tool-spinner}@keyframes tool-spinner{to{transform:rotate(360deg)}}.tool-call__content{margin-top:var(--spacing-xs);padding-left:var(--spacing-md);border-left:1px solid var(--color-border);margin-left:var(--spacing-xs)}.tool-call__section{margin-bottom:var(--spacing-sm)}.tool-call__section:last-child{margin-bottom:0}.tool-call__section-label{font-size:calc(.625rem * var(--chat-scale,1));font-family:var(--font-mono);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);display:block}.tool-call__section-label--path{text-transform:none;letter-spacing:normal}.tool-call__code{font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text-secondary);max-height:200px;padding:var(--spacing-sm);background-color:var(--color-background-secondary);border-radius:var(--border-radius);margin:0;line-height:1.5;overflow:auto}.tool-call--streaming__ellipsis{margin-left:.1em;display:inline-block}.tool-call--streaming__ellipsis>span{opacity:0;animation:1.6s ease-in-out infinite tool-call-streaming-dot}.tool-call--streaming__ellipsis>span:first-child{animation-delay:0s}.tool-call--streaming__ellipsis>span:nth-child(2){animation-delay:.4s}.tool-call--streaming__ellipsis>span:nth-child(3){animation-delay:.8s}@keyframes tool-call-streaming-dot{0%,75%,to{opacity:0}25%,50%{opacity:1}}.thinking-message{align-self:flex-start;width:100%;max-width:100%}.thinking-message__summary{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) 0;cursor:pointer;font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);text-align:left;transition:color var(--transition-speed) var(--transition-easing);background-color:#0000;border:none;display:flex}.thinking-message__summary:hover{color:var(--color-text)}.thinking-message__summary--static{cursor:default}.thinking-message__summary--static:hover{color:var(--color-text-secondary)}.thinking-message__icon{font-size:calc(.5rem * var(--chat-scale,1));color:var(--color-text-secondary)}.thinking-message__label{letter-spacing:.02em;font-weight:400}.thinking-message__preview{white-space:nowrap;opacity:.5;flex:1;min-width:0;font-weight:400;overflow:hidden}.thinking-message__content{margin-top:var(--spacing-xs);padding-left:var(--spacing-md);border-left:1px solid var(--color-border);margin-left:var(--spacing-xs)}.thinking-message__text{font-family:var(--font-sans);font-size:calc(.75rem * var(--chat-scale,1));white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text-secondary);max-height:400px;padding:var(--spacing-sm);margin:0;line-height:1.5;overflow:auto}.ask-user-question{align-self:flex-start;gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.ask-user-question--answered{gap:var(--spacing-lg)}.ask-user-question__stack{border-radius:var(--border-radius);background-color:var(--color-background);flex-direction:column;display:flex;overflow:hidden}.ask-user-question__item{flex-direction:column;display:flex}.ask-user-question__stack>.ask-user-question__item{border:1px solid var(--color-border);background-color:var(--color-background);position:relative}.ask-user-question__stack>.ask-user-question__item+.ask-user-question__item{margin-top:-1px}.ask-user-question__stack>.ask-user-question__item:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.ask-user-question__stack>.ask-user-question__item:last-child{border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.ask-user-question__stack>.ask-user-question__item--active{z-index:var(--z-raised);border-color:var(--color-text-secondary)}.ask-user-question__stack>.ask-user-question__item--active:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.ask-user-question__stack>.ask-user-question__item--active:last-child{border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.ask-user-question__header{align-items:center;gap:var(--spacing-sm);display:flex}.ask-user-question__header .ui-badge{text-transform:uppercase;letter-spacing:.03em}.ask-user-question__question{font-family:var(--font-mono);font-size:calc(.875rem * var(--chat-scale,1));color:var(--color-text);margin:0;line-height:1.5}.ask-user-question__row-header{width:100%;padding:.375rem var(--spacing-smd);text-align:left;cursor:pointer;font-family:var(--font-mono);color:var(--color-text);transition:background-color var(--transition-speed) var(--transition-easing);background:0 0;border:none;align-items:center;gap:.375rem;display:flex}.ask-user-question__row-header:hover:not(:disabled){background-color:var(--color-background-secondary)}.ask-user-question__item--active>.ask-user-question__row-header:hover:not(:disabled){background-color:#0000}.ask-user-question__row-header:disabled{cursor:default}.ask-user-question__item--active>.ask-user-question__row-header{background-color:#0000}.ask-user-question__row-header .ui-badge{font-size:calc(.625rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.025em;margin-left:auto;padding:.0625rem .375rem;line-height:1.2}.ask-user-question__row-question{font-family:var(--font-sans);font-size:calc(.8125rem * var(--chat-scale,1));color:var(--color-text);text-overflow:ellipsis;font-weight:500;line-height:1.4;overflow:hidden}.ask-user-question__item--active .ask-user-question__row-question{white-space:normal}.ask-user-question__item:not(.ask-user-question__item--active) .ask-user-question__row-question{white-space:nowrap}.ask-user-question__check{width:1rem;font-family:var(--font-mono);font-size:calc(.8125rem * var(--chat-scale,1));color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-user-question__check--on{color:var(--color-success)}.ask-user-question__summary{padding:0 var(--spacing-smd) var(--spacing-sm);font-family:var(--font-sans);font-size:calc(.75rem * var(--chat-scale,1));color:var(--color-text-secondary);align-items:center;gap:.375rem;display:flex}.ask-user-question__summary-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ask-user-question__body{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-smd) var(--spacing-smd);flex-direction:column;display:flex}.ask-user-question__options{gap:var(--spacing-xs);flex-direction:column;display:flex}.ask-user-question__option{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;text-align:left;transition:all var(--transition-speed) var(--transition-easing);flex-direction:column;gap:2px;display:flex}.ask-user-question__option:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-primary)}.ask-user-question__option:disabled{cursor:default;opacity:.6;background-color:var(--color-background-secondary)}.ask-user-question__option--selected{background-color:var(--color-primary-bg,#3366cc1a);border-color:var(--color-primary)}.ask-user-question__option--selected:hover:not(:disabled){background-color:var(--color-primary-bg,#3366cc26)}.ask-user-question__option-label{font-family:var(--font-sans);font-size:calc(.8125rem * var(--chat-scale,1));color:var(--color-text);font-weight:400}.ask-user-question__option--selected .ask-user-question__option-label{color:var(--color-primary)}.ask-user-question__option-description{font-family:var(--font-sans);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);line-height:1.4}.ask-user-question__option--other{cursor:pointer;border-style:dashed}.ask-user-question__option--other.ask-user-question__option--selected{cursor:default}.ask-user-question__other-inline-input{width:100%;font-family:var(--font-prompt);font-size:calc(.8125rem * var(--chat-scale,1));color:var(--color-text);background-color:#0000;border:none;outline:none;margin:0;padding:0}.ask-user-question__other-inline-input::placeholder{color:var(--color-text-secondary);opacity:.6}.ask-user-question__confirm-row{padding-top:var(--spacing-xs);justify-content:flex-end;display:flex}.ask-user-question__confirm{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.03em;background-color:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed) var(--transition-easing);font-weight:500;display:inline-flex}.ask-user-question__confirm:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ask-user-question__confirm:disabled{opacity:.5;cursor:not-allowed}.ask-user-question__confirm-key{font-size:calc(.6875rem * var(--chat-scale,1));opacity:.7}.ask-user-question__submit-row{padding-top:var(--spacing-xs);justify-content:flex-end;display:flex}.ask-user-question__submit{justify-content:center;align-items:center;gap:var(--spacing-sm);min-inline-size:7rem;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.03em;background-color:var(--color-primary-button);color:var(--color-background);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed) var(--transition-easing);border:none;font-weight:500;display:inline-flex}.ask-user-question__submit:hover:not(:disabled){background-color:var(--color-text-secondary)}.ask-user-question__submit:disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.ask-user-question__submit--loading:disabled{background-color:var(--color-primary-button);color:var(--color-background);cursor:wait;opacity:1}.ask-user-question__submit--loading .ask-user-question__submit-label{text-transform:none;letter-spacing:0}.ask-user-question__submit-icon{flex:0 0 .875rem;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex;position:relative}.ask-user-question__submit-arrow,.ask-user-question__submit-spinner{transition:opacity var(--transition-speed-fast) var(--transition-easing);margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.ask-user-question__submit-arrow{opacity:1}.ask-user-question__submit-spinner{opacity:0;width:.75rem;height:.75rem}.ask-user-question__submit--loading .ask-user-question__submit-arrow{opacity:0}.ask-user-question__submit--loading .ask-user-question__submit-spinner{opacity:1}.ask-user-question--submitting .ask-user-question__option:disabled{opacity:.85}.ask-user-question--submitting .ask-user-question__option--selected:disabled{background-color:var(--color-primary-bg,#3366cc1a);border-color:var(--color-primary)}.ask-user-question--submitting .ask-user-question__item--committed,.ask-user-question--submitting .ask-user-question__option--selected{animation:ask-user-question-commit-pulse .42s var(--transition-easing)}@keyframes ask-user-question-commit-pulse{0%{box-shadow:0 0 #0000}35%{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.message-input__toolbar-right,.ask-user-question__submit-arrow,.ask-user-question__submit-spinner{transition:none}.ask-user-question--submitting .ask-user-question__item--committed,.ask-user-question--submitting .ask-user-question__option--selected{animation:none}}.ask-user-question-wrapper{display:contents}.ask-user-question-wrapper--pending{animation:2s ease-in-out infinite pulse-border;display:block}@keyframes pulse-border{0%,to{opacity:1}50%{opacity:.8}}.edit-tool-call{border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);align-self:flex-start;width:100%;max-width:100%;overflow:hidden}.edit-tool-call__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);width:100%;font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.edit-tool-call__expand-icon{font-size:calc(.5rem * var(--chat-scale,1));flex-shrink:0}.edit-tool-call__label{letter-spacing:.02em;font-weight:500}.edit-tool-call__stats{align-items:center;gap:.375rem;display:flex}.edit-tool-call__stat{font-weight:500}.edit-tool-call__stat--added{color:var(--color-success)}.edit-tool-call__stat--removed{color:var(--color-danger)}.edit-tool-call__preview{border-top:1px solid var(--color-border);background-color:var(--color-background)}.edit-tool-call__preview--scrollable{max-height:400px;overflow-y:auto}.edit-tool-call__preview-line{padding:0 var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));white-space:nowrap;text-overflow:ellipsis;gap:.375rem;line-height:1.5;display:flex;overflow:hidden}.edit-tool-call__preview-line--added{background:var(--color-success-bg)}.edit-tool-call__preview-line--removed{background:var(--color-danger-bg);opacity:.7;text-decoration:line-through}.edit-tool-call__preview-prefix{text-align:center;width:1em;color:var(--color-text-secondary);flex-shrink:0;font-weight:600}.edit-tool-call__preview-line--added .edit-tool-call__preview-prefix{color:var(--color-success)}.edit-tool-call__preview-line--removed .edit-tool-call__preview-prefix{color:var(--color-danger)}.edit-tool-call__preview-text{text-overflow:ellipsis;color:var(--color-text);overflow:hidden}.launch-agent-tool-call{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-background);cursor:default;min-width:0;text-decoration:none;display:flex}a.launch-agent-tool-call,button.launch-agent-tool-call{cursor:pointer}button.launch-agent-tool-call{text-align:left;width:100%}a.launch-agent-tool-call:hover,button.launch-agent-tool-call:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.launch-agent-tool-call__harness-icon-svg{color:var(--color-text-secondary);flex-shrink:0}.launch-agent-tool-call__harness-icon-svg--primary{color:var(--color-text)}.launch-agent-tool-call__label{letter-spacing:.02em;flex-shrink:0;font-weight:500}.launch-agent-tool-call__agent-icon{display:inline-flex}.launch-agent-tool-call__label--local{flex-shrink:1;min-width:0;display:flex}.launch-agent-tool-call__tool{flex-shrink:0}.launch-agent-tool-call__host{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;opacity:.75;min-width:4ch;max-width:24ch;font-weight:400;overflow:hidden}.launch-agent-tool-call__description{color:var(--color-text-secondary);opacity:.7;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.launch-agent-tool-call__activity{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:50%;overflow:hidden}.launch-agent-tool-call .ui-badge{font-size:calc(.5625rem * var(--chat-scale,1));padding:0 var(--spacing-xs);text-transform:uppercase;letter-spacing:.04em;height:1rem;font-weight:600;line-height:1rem}.launch-agent-tool-call__open-hint{opacity:.5;flex-shrink:0}a.launch-agent-tool-call:hover .launch-agent-tool-call__open-hint,button.launch-agent-tool-call:hover .launch-agent-tool-call__open-hint{opacity:1}.message--comment-launch{align-self:stretch;align-items:stretch;max-width:100%}.comment-launch-card__origin,.doc-launch-card__origin{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:calc(.6875rem * var(--chat-scale,1));text-align:left;font-weight:500;display:flex}.comment-launch-card__origin-icon,.doc-launch-card__origin-icon{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.comment-launch-card__origin-icon svg,.doc-launch-card__origin-icon svg{width:13px;height:13px}.comment-launch-card__origin-label,.doc-launch-card__origin-label{color:var(--color-text-secondary);font-weight:600}.comment-launch-card__origin-line{white-space:nowrap;flex-shrink:0;margin-left:auto}.comment-launch-card__origin-line--static,.doc-launch-card__origin-line{font-family:var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 6px}.comment-launch-card__anchor{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:calc(.78rem * var(--chat-scale,1));white-space:pre-wrap;overflow-wrap:break-word;line-height:1.5}.comment-launch-card__anchor-label{font-family:var(--font-mono);font-size:calc(.625rem * var(--chat-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:2px;display:block}.comment-launch-card__context{border-top:none}.comment-launch-card__context>summary,.doc-launch-card__context>summary{cursor:pointer;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-tertiary);list-style:none;display:flex}.comment-launch-card__context>summary::-webkit-details-marker{display:none}.doc-launch-card__context>summary::-webkit-details-marker{display:none}.comment-launch-card__context>summary:hover,.doc-launch-card__context>summary:hover{color:var(--color-text-secondary)}.comment-launch-card__chevron,.doc-launch-card__chevron{transition:transform var(--transition-speed) var(--transition-easing);display:inline-block}.comment-launch-card__context[open]>summary .comment-launch-card__chevron,.doc-launch-card__context[open]>summary .doc-launch-card__chevron{transform:rotate(90deg)}.comment-launch-card__raw,.doc-launch-card__raw{padding:0 var(--spacing-md) var(--spacing-sm);font-family:var(--font-mono);font-size:calc(.6875rem * var(--chat-scale,1));color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.55}.doc-launch-card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);width:100%;overflow:hidden}.doc-launch-card__origin-line{white-space:nowrap;flex-shrink:0;margin-left:auto}.doc-launch-card__prompt{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:calc(.85rem * var(--chat-scale,1));white-space:pre-wrap;overflow-wrap:break-word;line-height:1.55}.doc-launch-card__context{border-top:none}.agent-launch-card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-background);width:100%;overflow:hidden}.agent-launch-card__origin{align-items:center;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:calc(.75rem * var(--chat-scale,1));display:flex}.agent-launch-card__identity{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);flex-shrink:0;text-decoration:none;display:inline-flex}.agent-launch-card__identity.message__agent-attribution--link:hover{color:var(--color-text);text-decoration:underline}.agent-launch-card__origin-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-launch-card__separator{flex-shrink:0}.agent-launch-card__task{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);overflow:hidden}.agent-launch-card__context{border-top:1px solid var(--color-border)}.agent-launch-card__context>summary{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-tertiary);font-size:calc(.6875rem * var(--chat-scale,1));cursor:pointer;list-style:none;display:flex}.agent-launch-card__context>summary::-webkit-details-marker{display:none}.agent-launch-card__context>summary:hover{color:var(--color-text-secondary)}.agent-launch-card__chevron{transition:transform var(--transition-speed) var(--transition-easing);display:inline-block}.agent-launch-card__context[open]>summary .agent-launch-card__chevron{transform:rotate(90deg)}.agent-launch-card__prompt{padding:0 var(--spacing-md) var(--spacing-sm);color:var(--color-text);font-size:calc(.8125rem * var(--chat-scale,1));overflow-wrap:anywhere;line-height:1.55}@media (max-width:767.98px){.chat-panel-container{flex-direction:column}.chat-panel__sidebar{border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-width:none;height:auto;max-height:200px}.message{max-width:95%}.empty-thread-state{padding:var(--spacing-lg)}}.message-input__attach-notice{padding:var(--spacing-xs) var(--spacing-sm) 0;color:var(--color-danger,#c0392b);font-size:calc(.75rem * var(--chat-scale,1));margin:0;line-height:1.3}.message-input__attachments{flex-wrap:wrap;gap:8px;padding:8px 8px 0;display:flex}.message-input__attachment{border-radius:var(--border-radius);border:1px solid var(--color-border,#dedede);background:var(--color-background-tertiary,#f1f3f4);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.message-input__attachment img{object-fit:cover;width:100%;height:100%;display:block}.message-input__attachment-file{width:100%;height:100%;font-family:var(--font-mono,"Source Code Pro", monospace);font-size:calc(9px * var(--chat-scale,1));color:var(--color-text-secondary,#666);text-align:center;box-sizing:border-box;word-break:break-all;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex}.message-input__attachment-file-icon{font-size:calc(18px * var(--chat-scale,1));margin-bottom:2px;display:block}.message-input__attachment-remove{color:#fff;cursor:pointer;width:16px;height:16px;font-size:calc(10px * var(--chat-scale,1));background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:2px;right:2px}.message-input__attachment-spinner{background:rgba(var(--color-background-rgb,255, 255, 255), .6);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.message-input__attachment-spinner:after{content:"";border:2px solid var(--color-border,#dedede);border-top-color:var(--color-text,#1a1a1a);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite mi-spin}@keyframes mi-spin{to{transform:rotate(360deg)}}.message-input__attachment-error{color:#c00;font-size:calc(14px * var(--chat-scale,1));background:#dc000014;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.message-input__drop-overlay{z-index:calc(var(--z-raised) + 1);box-sizing:border-box;border:2px dashed var(--color-accent,#36c);border-radius:inherit;background:color-mix(in srgb, var(--color-accent,#36c) 6%, var(--color-background,white));padding:var(--spacing-sm);text-align:center;color:var(--color-accent,#36c);font-family:var(--font-mono,"Source Code Pro", monospace);font-size:calc(13px * var(--chat-scale,1));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.message__attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.message__attachment-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border,#dedede);width:120px;height:80px;display:block}.message__attachment-chip{border-radius:var(--radius-md);border:1px solid var(--color-border,#dedede);background:var(--color-background-tertiary,#f1f3f4);font-family:var(--font-mono,"Source Code Pro", monospace);font-size:calc(11px * var(--chat-scale,1));color:var(--color-text-secondary,#666);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}
