@property --misteek-pulse{syntax:"<number>";inherits:true;initial-value:1}@keyframes misteek-pulse-clock{0%,to{--misteek-pulse:.35}50%{--misteek-pulse:1}}:root{--color-neutral-0:#fff;--color-neutral-50:#f7f7f5;--color-neutral-75:#f5f5f3;--color-neutral-100:#f1f1ef;--color-neutral-150:#ededeb;--color-neutral-200:#e5e5e1;--color-neutral-300:#c9c9c3;--color-neutral-500:#71717a;--color-neutral-700:#3f3f46;--color-neutral-850:#27272a;--color-neutral-950:#111113;--color-absolute-black:#000;--color-light-foundation:#f7f7f7;--color-dark-foundation:#2b2b2b;--color-accent-lime:#d2ff3f;--color-accent-pink:#f647ad;--color-accent-green:#24e06b;--color-accent-cyan:#4efff9;--color-danger-red:#ff143a;--profile-accent:var(--color-accent-cyan);--brand-mark-filter:none;--color-green-700:#15803d;--color-yellow-700:#b45309;--color-red-700:var(--color-danger-red);--surface-app:var(--color-light-foundation);--surface-panel:var(--color-neutral-0);--surface-panel-muted:var(--color-neutral-75);--surface-panel-embed:var(--color-neutral-150);--surface-chat:var(--color-light-foundation);--surface-rail:var(--color-neutral-100);--surface-frame:var(--color-neutral-0);--surface-document:#f5f7f1;--surface-selection:color-mix(in srgb, var(--intent-accent) 22%, var(--surface-panel));--surface-selection-hover:color-mix(in srgb, var(--intent-accent) 34%, var(--surface-panel));--surface-hover:color-mix(in srgb, var(--text-primary) 7%, transparent);--surface-active:color-mix(in srgb, var(--text-primary) 11%, transparent);--surface-accent-subtle:color-mix(in srgb, var(--intent-accent) 10%, transparent);--surface-danger-subtle:color-mix(in srgb, var(--intent-danger) 10%, transparent);--surface-warning-subtle:color-mix(in srgb, var(--intent-warning) 12%, transparent);--surface-success-subtle:color-mix(in srgb, var(--intent-success) 12%, transparent);--surface-cloud-access-backdrop:var(--color-dark-foundation);--surface-cloud-access-card:var(--color-light-foundation);--surface-message-user:color-mix(in srgb, var(--surface-panel) 88%, var(--text-primary) 12%);--surface-control-overlay:#0000009e;--surface-control-overlay-hover:#0000007a;--surface-desktop-shell:#eeeeeb;--surface-desktop-panel:#f8f8f6;--surface-desktop-raised:var(--color-neutral-0);--surface-desktop-soft:#ecece8;--surface-desktop-hover:#e4e4df;--text-desktop-primary:#181819;--text-desktop-secondary:#434347;--text-desktop-muted:#73737a;--text-desktop-faint:#98989d;--border-desktop-subtle:#12121417;--border-desktop-strong:#12121429;--text-primary:var(--color-neutral-950);--text-body:var(--color-neutral-850);--text-secondary:var(--color-neutral-700);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-neutral-0);--text-on-dark:var(--color-neutral-0);--text-on-selection:var(--color-dark-foundation);--text-message-user:var(--text-primary);--text-rail:var(--color-neutral-700);--text-cloud-access:var(--color-dark-foundation);--text-cloud-access-muted:color-mix(in srgb, var(--color-dark-foundation) 72%, transparent);--border-subtle:color-mix(in srgb, var(--border-default) 72%, transparent);--border-default:var(--color-neutral-200);--border-strong:var(--color-neutral-300);--border-inverse-subtle:#ffffff14;--border-inverse-strong:#ffffff73;--border-selection:color-mix(in srgb, var(--intent-accent) 54%, var(--border-default));--border-cloud-access:color-mix(in srgb, var(--color-dark-foundation) 16%, transparent);--intent-accent:var(--profile-accent);--intent-accent-foreground:color-mix(in srgb, var(--intent-accent) 42%, var(--color-neutral-950));--intent-accent-contrast:var(--color-absolute-black);--intent-success:var(--color-green-700);--intent-warning:var(--color-yellow-700);--intent-danger:var(--color-red-700);--intent-danger-contrast:var(--color-neutral-0);--status-awaiting:var(--intent-accent);--focus-ring:color-mix(in srgb, var(--text-primary) 24%, transparent);--shadow-sm:0 8px 24px #0000002e;--shadow-md:0 18px 44px #00000038;--shadow-lg:0 28px 90px #00000052;--shadow-xl:0 28px 90px #00000057;--shadow-inset-highlight:inset 0 1px 0 #ffffff0a;--overlay-scrim:#1111136b;--overlay-scrim-subtle:#11111347;--overlay-lightbox:#000000eb;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-xl:17px;--font-size-2xl:18px;--font-size-3xl:19px;--font-size-4xl:20px;--font-size-5xl:22px;--font-size-display:24px;--weather-temp-size:64px;--weather-title-size:28px;--weather-chart-label-size:16px;--weather-watch-accent:var(--intent-accent);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-emphasis:680;--font-weight-bold:700;--font-weight-heavy:800;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-chat:1.5;--line-height-chat-compact:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--thread-artwork-size:52px;--thread-row-min-height:82px;--rail-divider-width:1px;--rail-resizer-hit-width:10px;--radius-sm:8px;--radius-md:10px;--radius-lg:13px;--radius-thread-artwork:15px;--radius-pill:999px;--opacity-disabled:.52;--opacity-loading-min:.72;--motion-loading-slow:2.3s;--composer-empty-max-width:640px;--composer-textarea-max-height:256px;--content-surface:var(--surface-chat);--content-paper:var(--surface-panel);--content-ink:var(--text-primary);--content-text:var(--text-body);--content-muted:var(--text-muted);--content-border:var(--border-subtle);--content-border-strong:var(--border-strong);--content-code-surface:var(--code-bg);--content-code-text:var(--code-text);--content-callout-surface:color-mix(in srgb, var(--surface-panel) 88%, var(--text-primary) 8%);--content-callout-border:var(--border-strong);--content-highlight:var(--surface-selection);--content-highlight-rule:var(--border-selection);--content-selection:var(--surface-selection);--content-page-width:1040px;--content-measure:74ch;--content-pad-x:clamp(24px, 5vw, 72px);--content-pad-y:clamp(34px, 5vw, 64px);--content-pad-bottom:80px;--content-body-size:var(--font-size-lg);--content-table-size:var(--font-size-md);--content-small-size:var(--font-size-sm);--content-h1-size:var(--font-size-3xl);--content-h2-size:var(--font-size-xl);--content-h3-size:var(--font-size-lg);--content-h4-size:var(--font-size-base);--content-title-size-min:var(--content-h1-size);--content-title-size-max:var(--content-h1-size);--content-title-weight:var(--font-weight-semibold);--content-heading-weight:var(--font-weight-semibold);--content-body-weight:var(--font-weight-medium);--content-label-weight:var(--font-weight-semibold);--content-title-line-height:var(--line-height-chat-compact);--content-heading-line-height:var(--line-height-chat-compact);--content-body-line-height:var(--line-height-chat);--content-compact-line-height:var(--line-height-chat-compact);--content-block-gap:var(--space-4);--content-section-gap:var(--space-6);--content-list-gap:var(--space-3);--content-list-item-gap:var(--space-2);--content-table-gap:var(--space-5);--content-table-follow-gap:var(--space-5);--content-table-cell-padding-y:var(--space-2);--content-table-cell-padding-x:var(--space-3);--content-quote-border-width:2px;--content-quote-padding-x:var(--space-3);--content-rule-gap:var(--space-5);--content-code-radius:5px;--content-card-radius:7px;--content-highlight-rule-size:2px;--content-fact-label-width:14rem;--content-accent:var(--intent-accent);--content-accent-contrast:var(--intent-accent-contrast);--content-accent-alt:var(--intent-accent);--content-accent-alt2:var(--intent-accent);--content-success:var(--intent-success);--content-warning:var(--intent-warning);--content-danger:var(--intent-danger);--content-info:var(--intent-accent);--chat-content-surface:var(--content-surface);--chat-content-paper:var(--content-paper);--chat-content-ink:var(--content-ink);--chat-content-text:var(--content-text);--chat-content-muted:var(--content-muted);--chat-content-border:var(--content-border);--chat-content-border-strong:var(--content-border-strong);--chat-content-code-surface:var(--content-code-surface);--chat-content-code-text:var(--content-code-text);--chat-content-callout-surface:var(--content-callout-surface);--chat-content-callout-border:var(--content-callout-border);--chat-content-highlight:var(--content-highlight);--chat-content-selection:var(--content-selection);--chat-content-body-size:var(--content-body-size);--chat-content-table-size:var(--content-table-size);--chat-content-small-size:var(--content-small-size);--chat-content-h1-size:var(--content-h1-size);--chat-content-h2-size:var(--content-h2-size);--chat-content-h3-size:var(--content-h3-size);--chat-content-h4-size:var(--content-h4-size);--chat-content-heading-weight:var(--content-heading-weight);--chat-content-body-weight:var(--content-body-weight);--chat-content-label-weight:var(--content-label-weight);--chat-content-heading-line-height:var(--content-heading-line-height);--chat-content-body-line-height:var(--content-body-line-height);--chat-content-compact-line-height:var(--content-compact-line-height);--chat-content-block-gap:var(--content-block-gap);--chat-content-section-gap:var(--content-section-gap);--chat-content-list-gap:var(--content-list-gap);--chat-content-list-item-gap:var(--content-list-item-gap);--chat-content-table-gap:var(--content-table-gap);--chat-content-table-follow-gap:var(--content-table-follow-gap);--chat-content-table-cell-padding-y:var(--content-table-cell-padding-y);--chat-content-table-cell-padding-x:var(--content-table-cell-padding-x);--chat-content-quote-border-width:var(--content-quote-border-width);--chat-content-quote-padding-x:var(--content-quote-padding-x);--chat-content-rule-gap:var(--content-rule-gap);--chat-content-code-radius:var(--content-code-radius);--chat-content-card-radius:var(--content-card-radius);--memory-content-surface:var(--content-surface);--memory-content-paper:var(--content-paper);--memory-content-ink:var(--content-ink);--memory-content-text:var(--content-text);--memory-content-muted:var(--content-muted);--memory-content-border:var(--content-border);--memory-content-border-strong:var(--content-border-strong);--memory-content-code-surface:var(--content-code-surface);--memory-content-code-text:var(--content-code-text);--memory-content-callout-surface:var(--content-callout-surface);--memory-content-callout-border:var(--content-callout-border);--memory-content-highlight:var(--content-highlight);--memory-content-highlight-rule:var(--content-highlight-rule);--memory-content-selection:var(--content-selection);--memory-content-page-width:var(--content-page-width);--memory-content-measure:var(--content-measure);--memory-content-pad-x:var(--content-pad-x);--memory-content-pad-y:var(--content-pad-y);--memory-content-pad-bottom:var(--content-pad-bottom);--memory-content-fact-label-width:var(--content-fact-label-width);--memory-content-highlight-rule-size:var(--content-highlight-rule-size);--memory-content-title-size-min:var(--content-title-size-min);--memory-content-title-size-max:var(--content-title-size-max);--memory-content-h1-size:var(--content-h1-size);--memory-content-h2-size:var(--content-h2-size);--memory-content-h3-size:var(--content-h3-size);--memory-content-body-size:var(--content-body-size);--memory-content-table-size:var(--content-table-size);--memory-content-small-size:var(--content-small-size);--memory-content-title-weight:var(--content-title-weight);--memory-content-heading-weight:var(--content-heading-weight);--memory-content-body-weight:var(--content-body-weight);--memory-content-label-weight:var(--content-label-weight);--memory-content-title-line-height:var(--content-title-line-height);--memory-content-heading-line-height:var(--content-heading-line-height);--memory-content-body-line-height:var(--content-body-line-height);--memory-content-compact-line-height:var(--content-compact-line-height);--memory-content-block-gap:var(--content-block-gap);--memory-content-section-gap:var(--content-section-gap);--memory-content-list-gap:var(--content-list-gap);--memory-content-list-item-gap:var(--content-list-item-gap);--memory-content-table-gap:var(--content-table-gap);--memory-content-table-follow-gap:var(--content-table-follow-gap);--memory-content-table-cell-padding-y:var(--content-table-cell-padding-y);--memory-content-table-cell-padding-x:var(--content-table-cell-padding-x);--memory-content-quote-border-width:var(--content-quote-border-width);--memory-content-quote-padding-x:var(--content-quote-padding-x);--memory-content-rule-gap:var(--content-rule-gap);--memory-content-code-radius:var(--content-code-radius);--memory-content-card-radius:var(--content-card-radius);--artifact-content-surface:var(--content-surface);--artifact-content-paper:var(--content-paper);--artifact-content-ink:var(--content-ink);--artifact-content-text:var(--content-text);--artifact-content-muted:var(--content-muted);--artifact-content-border:var(--content-border);--artifact-content-border-strong:var(--content-border-strong);--artifact-content-code-surface:var(--content-code-surface);--artifact-content-code-text:var(--content-code-text);--artifact-content-callout-surface:var(--content-callout-surface);--artifact-content-callout-border:var(--content-callout-border);--artifact-content-highlight:var(--content-highlight);--artifact-content-highlight-rule:var(--content-highlight-rule);--artifact-content-selection:var(--content-selection);--artifact-content-page-width:var(--content-page-width);--artifact-content-measure:var(--content-measure);--artifact-content-pad-x:var(--content-pad-x);--artifact-content-pad-y:var(--content-pad-y);--artifact-content-pad-bottom:var(--content-pad-bottom);--artifact-content-body-size:var(--content-body-size);--artifact-content-table-size:var(--content-table-size);--artifact-content-small-size:var(--content-small-size);--artifact-content-h1-size:var(--content-h1-size);--artifact-content-h2-size:var(--content-h2-size);--artifact-content-h3-size:var(--content-h3-size);--artifact-content-h4-size:var(--content-h4-size);--artifact-content-heading-weight:var(--content-heading-weight);--artifact-content-body-weight:var(--content-body-weight);--artifact-content-label-weight:var(--content-label-weight);--artifact-content-heading-line-height:var(--content-heading-line-height);--artifact-content-body-line-height:var(--content-body-line-height);--artifact-content-compact-line-height:var(--content-compact-line-height);--artifact-content-block-gap:var(--content-block-gap);--artifact-content-section-gap:var(--content-section-gap);--artifact-content-list-gap:var(--content-list-gap);--artifact-content-list-item-gap:var(--content-list-item-gap);--artifact-content-table-gap:var(--content-table-gap);--artifact-content-table-follow-gap:var(--content-table-follow-gap);--artifact-content-table-cell-padding-y:var(--content-table-cell-padding-y);--artifact-content-table-cell-padding-x:var(--content-table-cell-padding-x);--artifact-content-quote-border-width:var(--content-quote-border-width);--artifact-content-quote-padding-x:var(--content-quote-padding-x);--artifact-content-rule-gap:var(--content-rule-gap);--artifact-content-code-radius:var(--content-code-radius);--artifact-content-card-radius:var(--content-card-radius);--artifact-content-accent:var(--content-accent);--artifact-content-accent-contrast:var(--content-accent-contrast);--artifact-content-accent-alt:var(--content-accent-alt);--artifact-content-accent-alt2:var(--content-accent-alt2);--artifact-content-success:var(--content-success);--artifact-content-warning:var(--content-warning);--artifact-content-danger:var(--content-danger);--artifact-content-info:var(--content-info);--chart-surface:var(--surface-rail);--chart-text:var(--content-text);--chart-text-strong:var(--content-ink);--chart-text-muted:var(--content-muted);--chart-border:var(--content-border);--chart-grid:color-mix(in srgb, var(--content-border) 72%, transparent);--chart-axis:var(--content-border-strong);--chart-series-1:color-mix(in srgb, var(--content-ink) 78%, var(--chart-surface) 22%);--chart-series-2:color-mix(in srgb, var(--content-text) 72%, transparent);--chart-series-3:color-mix(in srgb, var(--content-muted) 82%, transparent);--chart-series-4:color-mix(in srgb, var(--content-ink) 46%, transparent);--chart-series-5:color-mix(in srgb, var(--content-muted) 56%, transparent);--chart-series-peak:color-mix(in srgb, var(--content-ink) 92%, var(--chart-surface) 8%);--chart-series-trough:color-mix(in srgb, var(--content-muted) 62%, var(--chart-surface) 38%);--chart-tooltip-surface:var(--content-paper);--chart-tooltip-border:var(--content-border-strong);--chart-title-size:var(--font-size-5xl);--chart-subtitle-size:var(--font-size-3xl);--chart-axis-label-size:var(--font-size-lg);--chart-axis-title-size:var(--font-size-lg);--chart-value-label-size:var(--font-size-lg);--chart-bar-size:64px;--chart-title-weight:var(--content-heading-weight);--chart-axis-title-weight:var(--font-weight-medium);--chart-value-label-weight:var(--font-weight-semibold);--chat-chart-surface:var(--chart-surface);--chat-chart-text:var(--chart-text);--chat-chart-text-strong:var(--chart-text-strong);--chat-chart-text-muted:var(--chart-text-muted);--chat-chart-border:var(--chart-border);--chat-chart-grid:var(--chart-grid);--chat-chart-axis:var(--chart-axis);--chat-chart-height:220px;--artifact-chart-surface:var(--chart-surface);--artifact-chart-text:var(--chart-text);--artifact-chart-text-strong:var(--chart-text-strong);--artifact-chart-text-muted:var(--chart-text-muted);--artifact-chart-border:var(--chart-border);--artifact-chart-grid:var(--chart-grid);--artifact-chart-axis:var(--chart-axis);--artifact-chart-height:320px;--markdown-block-gap:var(--chat-content-block-gap);--markdown-section-gap:var(--chat-content-section-gap);--markdown-list-gap:var(--chat-content-list-gap);--markdown-list-item-gap:var(--chat-content-list-item-gap);--markdown-table-gap:var(--chat-content-table-gap);--markdown-table-follow-gap:var(--chat-content-table-follow-gap);--markdown-table-cell-padding-y:var(--chat-content-table-cell-padding-y);--markdown-table-cell-padding-x:var(--chat-content-table-cell-padding-x);--markdown-quote-border-width:var(--chat-content-quote-border-width);--markdown-quote-padding-x:var(--chat-content-quote-padding-x);--markdown-rule-gap:var(--chat-content-rule-gap);--memory-prose-surface:var(--memory-content-surface);--memory-prose-paper:var(--memory-content-paper);--memory-prose-ink:var(--memory-content-ink);--memory-prose-text:var(--memory-content-text);--memory-prose-muted:var(--memory-content-muted);--memory-prose-border:var(--memory-content-border);--memory-prose-border-strong:var(--memory-content-border-strong);--memory-prose-code-surface:var(--memory-content-code-surface);--memory-prose-callout-surface:var(--memory-content-callout-surface);--memory-prose-callout-border:var(--memory-content-callout-border);--memory-prose-highlight:var(--memory-content-highlight);--memory-prose-highlight-rule:var(--memory-content-highlight-rule);--memory-prose-selection:var(--memory-content-selection);--memory-prose-page-width:var(--memory-content-page-width);--memory-prose-measure:var(--memory-content-measure);--memory-prose-pad-x:var(--memory-content-pad-x);--memory-prose-pad-y:var(--memory-content-pad-y);--memory-prose-pad-bottom:var(--memory-content-pad-bottom);--memory-prose-fact-label-width:var(--memory-content-fact-label-width);--memory-prose-highlight-rule-size:var(--memory-content-highlight-rule-size);--memory-prose-title-size-min:var(--memory-content-title-size-min);--memory-prose-title-size-max:var(--memory-content-title-size-max);--memory-prose-h1-size:var(--memory-content-h1-size);--memory-prose-h2-size:var(--memory-content-h2-size);--memory-prose-h3-size:var(--memory-content-h3-size);--memory-prose-body-size:var(--memory-content-body-size);--memory-prose-table-size:var(--memory-content-table-size);--memory-prose-small-size:var(--memory-content-small-size);--memory-prose-title-weight:var(--memory-content-title-weight);--memory-prose-heading-weight:var(--memory-content-heading-weight);--memory-prose-body-weight:var(--memory-content-body-weight);--memory-prose-label-weight:var(--memory-content-label-weight);--memory-prose-title-line-height:var(--memory-content-title-line-height);--memory-prose-heading-line-height:var(--memory-content-heading-line-height);--memory-prose-body-line-height:var(--memory-content-body-line-height);--memory-prose-compact-line-height:var(--memory-content-compact-line-height);--chat-composer-scroll-gap:8px;--rail-pad-left:10px;--rail-pad-right:9px;--rail-row-pad-x:7px;--rail-primary-icon:20px;--rail-primary-gap:8px;--rail-level-1-indent:24px;--rail-level-2-indent:40px;--rail-level-3-indent:56px;--rail-project-level-1-indent:28px;--rail-nested-gap:7px;--rail-disclosure-gap:7px;--rail-leaf-icon:16px;--rail-label-font-size:var(--font-size-base);--rail-label-font-weight:var(--font-weight-regular);--rail-item-font-size:var(--rail-label-font-size);--rail-item-weight:var(--rail-label-font-weight);--rail-item-active-weight:var(--rail-item-weight);--rail-folder-color:color-mix(in srgb, var(--rail-text) 88%, transparent);--rail-folder-font-size:var(--rail-label-font-size);--rail-folder-weight:var(--rail-label-font-weight);--rail-title-bg-fade-width:14px;--rail-title-text-fade-width:4px;--rail-title-action-reserve:18px;--rail-chat-handle:var(--rail-leaf-icon);--rail-top-level-row-indent:calc(var(--rail-row-pad-x) + var(--rail-primary-icon) + var(--rail-primary-gap));--rail-action-size:26px;--mobile-navigation-width:320px;--mobile-navigation-viewport-width:84vw;--surface:var(--surface-app);--panel:var(--surface-panel);--panel-alt:var(--surface-panel-muted);--panel-embed:var(--surface-panel-embed);--chat-bg:var(--surface-chat);--composer-plane:color-mix(in srgb, var(--surface-panel) 88%, var(--text-primary) 6%);--rail:var(--surface-rail);--rail-text:var(--text-rail);--text:var(--text-body);--heading:var(--text-primary);--muted:var(--text-muted);--border:var(--border-default);--accent:var(--intent-accent);--accent-foreground:var(--intent-accent-foreground);--accent-contrast:var(--intent-accent-contrast);--success:var(--intent-success);--warning:var(--intent-warning);--danger:var(--intent-danger);--danger-contrast:var(--intent-danger-contrast);--code-bg:#18181b;--code-text:#f4f4f5;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-synthesis:none;color:var(--text);background:var(--surface);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:1.4s ease-in-out infinite misteek-pulse-clock}:root[data-theme=dark]{--brand-mark-filter:invert(1);--color-neutral-0:#fafafa;--color-neutral-50:#e4e4e7;--color-neutral-100:#a1a1aa;--color-neutral-150:#71717a;--color-neutral-200:#3f3f46;--color-neutral-300:#333336;--color-neutral-500:#a1a1aa;--color-neutral-700:#27272a;--color-neutral-850:#363636;--color-neutral-900:#333;--color-neutral-925:#303030;--color-neutral-950:var(--color-dark-foundation);--color-green-700:#4ade80;--color-yellow-700:#fbbf24;--color-red-700:var(--color-danger-red);--surface-app:var(--color-neutral-950);--surface-panel:var(--color-neutral-850);--surface-panel-muted:var(--color-neutral-925);--surface-panel-embed:#242424;--surface-chat:var(--color-dark-foundation);--surface-rail:var(--composer-plane);--surface-message-user:var(--color-dark-foundation);--surface-desktop-shell:#141415;--surface-desktop-panel:#19191b;--surface-desktop-raised:#232326;--surface-desktop-soft:#29292c;--surface-desktop-hover:#303034;--text-desktop-primary:#f7f7f5;--text-desktop-secondary:#d0d0cd;--text-desktop-muted:#8f8f95;--text-desktop-faint:#6e6e73;--border-desktop-subtle:#ffffff17;--border-desktop-strong:#ffffff26;--text-primary:var(--color-neutral-0);--text-body:var(--color-neutral-50);--text-secondary:var(--color-neutral-100);--text-muted:var(--color-neutral-100);--text-inverse:var(--color-neutral-950);--text-on-dark:var(--color-neutral-0);--text-message-user:#f4f4f5;--text-rail:var(--color-neutral-0);--border-default:var(--color-neutral-700);--border-strong:var(--color-neutral-200);--intent-accent-foreground:color-mix(in srgb, var(--intent-accent) 88%, var(--color-neutral-0));--composer-plane:color-mix(in srgb, var(--surface-panel) 90%, var(--text-primary) 10%);--code-bg:#030712;--code-text:#e5e7eb}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{margin:0}button,input,textarea{letter-spacing:0}.app-shell{--panel-transition-duration:.22s;--panel-transition-easing:cubic-bezier(.2, .8, .2, 1);grid-template-rows:54px minmax(0,1fr);grid-template-columns:var(--rail-width,286px) var(--rail-resizer-width,6px) minmax(260px, var(--chat-width,560px)) 1px minmax(360px, 1fr);background:var(--surface-desktop-shell);width:100%;min-width:980px;height:100vh;min-height:640px;color:var(--text);transition:grid-template-columns var(--panel-transition-duration) var(--panel-transition-easing), grid-template-rows var(--panel-transition-duration) var(--panel-transition-easing);display:grid;position:relative;overflow:hidden}.app-shell.layout-browser-over-chat{grid-template-rows:54px minmax(300px, 1fr) 1px minmax(220px, var(--stacked-chat-height,320px));grid-template-columns:var(--rail-width,286px) minmax(520px, 1fr)}.app-shell.workspace-focused{grid-template-columns:var(--rail-width,286px) var(--rail-resizer-width,6px) 0 0 minmax(360px, 1fr)}.app-shell.layout-browser-over-chat.workspace-focused{grid-template-rows:54px minmax(300px,1fr) 0 0;grid-template-columns:var(--rail-width,286px) minmax(520px, 1fr)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(button,input,textarea,select,a,[role=button],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):focus{outline:none}:where(button,input,textarea,select,a,[role=button],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]):focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.app-titlebar{border-bottom:1px solid var(--border-desktop-subtle);background:var(--surface-desktop-panel);min-width:980px;color:var(--text-desktop-primary);-webkit-app-region:drag;grid-area:1/1/auto/-1;grid-template-columns:36px minmax(80px,1fr) auto;align-items:center;gap:18px;padding:0 14px 0 23px;display:grid;position:relative}.app-shell.layout-browser-over-chat .app-titlebar{grid-template-columns:36px minmax(80px,1fr) auto}.titlebar-window-space{z-index:5;box-sizing:border-box;width:max(calc(var(--rail-width,286px) + var(--rail-resizer-width,6px)), 220px);height:100%;box-shadow:1px 0 0 0 var(--border-strong);background:var(--rail);-webkit-app-region:drag;transition:width var(--panel-transition-duration) var(--panel-transition-easing), padding var(--panel-transition-duration) var(--panel-transition-easing), box-shadow var(--panel-transition-duration) var(--panel-transition-easing);grid-area:1/1/auto/-1;align-items:center;padding:0 8px 0 10px;display:flex;position:absolute;inset:0 auto 0 0}.titlebar-window-space.web-window{padding-left:19px}.app-shell.layout-browser-over-chat .titlebar-window-space{width:var(--rail-width,286px);box-shadow:1px 0 0 0 var(--border-strong)}.app-shell.layout-browser-over-chat .titlebar-context{display:none}.titlebar-rail-resizer,.titlebar-pane-resizer{z-index:9;cursor:col-resize;-webkit-app-region:no-drag;align-self:stretch;position:relative}.titlebar-rail-resizer{grid-area:1/2;justify-self:start;width:12px}.titlebar-pane-resizer{grid-area:1/4;justify-self:center;width:8px}.titlebar-rail-resizer:before,.titlebar-pane-resizer:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:6px;transform:translate(-50%)}.titlebar-pane-resizer:before{left:50%}.titlebar-rail-resizer:before{transform:none}.app-shell.layout-browser-over-chat .titlebar-rail-resizer{grid-column:1;justify-self:end;width:8px;transform:translate(4px)}.app-shell.layout-browser-over-chat .titlebar-rail-resizer:before{left:3px;transform:translate(-50%)}.app-shell.rail-collapsed .titlebar-rail-resizer{display:none}.titlebar-chat-actions{-webkit-app-region:drag;flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.titlebar-brand-mark{width:32px;height:32px;filter:var(--brand-mark-filter);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:block}.titlebar-command-brand,.titlebar-mobile-navigation{place-items:center;width:36px;height:36px;display:grid}.titlebar-command-brand.desktop-window{margin-left:69px}.titlebar-drag-region{width:100%;height:100%}.titlebar-mobile-navigation{border:1px solid var(--border-desktop-subtle);border-radius:var(--radius-md);background:var(--surface-desktop-raised);color:var(--text-desktop-primary);-webkit-app-region:no-drag;padding:0}.titlebar-global-actions{z-index:30;-webkit-app-region:no-drag;background:0 0;grid-column:3;align-items:center;gap:7px;height:36px;padding:0;display:flex;position:static}.titlebar-global-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-desktop-raised);color:var(--text-desktop-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-app-region:no-drag;display:flex}.titlebar-global-actions .titlebar-search{min-width:158px;color:var(--text-desktop-muted);justify-content:flex-start}.titlebar-global-actions button:hover{border-color:var(--border-desktop-strong);background:var(--surface-desktop-soft)}.titlebar-global-actions kbd{color:var(--text-desktop-faint);font-family:inherit;font-size:var(--font-size-2xs);margin-left:auto}.titlebar-global-actions .titlebar-theme-toggle,.titlebar-global-actions .titlebar-workspace-toggle{width:36px;padding:0}button.new-chat-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--intent-accent);border-radius:var(--radius-md);border-color:var(--intent-accent);background:var(--intent-accent);color:var(--intent-accent-contrast);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}button.new-chat-action:hover{border-color:var(--intent-accent);background:color-mix(in srgb, var(--intent-accent) 88%, var(--surface))}@media (width<=1180px){.titlebar-global-actions .titlebar-search span,.titlebar-global-actions .titlebar-search kbd,.titlebar-global-actions .titlebar-new-chat span{display:none}.titlebar-global-actions .titlebar-search,.titlebar-global-actions .titlebar-new-chat{width:36px;padding:0}}.titlebar-brand-mark.desktop-offset{margin-left:82px}.titlebar-brand-mark.desktop-offset+.titlebar-chat-actions{margin-left:auto}.titlebar-rail-toggle{z-index:6;width:28px;height:28px;color:var(--muted);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.titlebar-rail-toggle:hover{border-color:var(--border);background:color-mix(in srgb, var(--rail-text) 10%, transparent);color:var(--heading)}.titlebar-context{border-bottom:1px solid var(--border);background:var(--chat-bg);-webkit-app-region:no-drag;grid-column:3;justify-content:flex-start;align-self:stretch;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.app-shell.rail-collapsed .titlebar-context{padding-left:14px}.app-shell.rail-collapsed .titlebar-window-space{width:var(--rail-width,58px);box-shadow:none;padding:0;overflow:visible}.app-shell.rail-collapsed .titlebar-chat-actions{position:absolute;top:50%;left:18px;transform:translateY(-50%)}.titlebar-task-summary{-webkit-app-region:drag;flex:auto;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:none;display:flex;overflow:visible}.titlebar-task-title{white-space:nowrap;-webkit-app-region:drag;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.titlebar-task-title strong{text-overflow:ellipsis;color:var(--heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2;overflow:hidden}.titlebar-task-title.placeholder strong{color:var(--muted);font-weight:var(--font-weight-semibold)}.titlebar-usage-menu{z-index:25;-webkit-app-region:no-drag;flex:none;place-items:center;display:grid;position:relative}.titlebar-usage-button{width:28px;height:28px;color:color-mix(in srgb, var(--muted) 78%, transparent);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:grid}.titlebar-usage-button:hover,.titlebar-usage-button:focus-visible,.titlebar-usage-menu:hover .titlebar-usage-button,.titlebar-usage-menu:focus-within .titlebar-usage-button{border-color:var(--border);background:color-mix(in srgb, var(--heading) 8%, transparent);color:var(--heading)}.titlebar-usage-card{z-index:80;gap:var(--space-3);width:260px;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 96%, var(--surface));color:var(--text);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;-webkit-app-region:no-drag;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.titlebar-usage-menu:hover .titlebar-usage-card,.titlebar-usage-menu:focus-within .titlebar-usage-card{opacity:1;pointer-events:auto;transform:translateY(0)}.titlebar-usage-card header{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);gap:3px;display:grid}.titlebar-usage-card header span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}.titlebar-usage-card header strong{color:var(--heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.titlebar-usage-card dl{gap:var(--space-2);margin:0;display:grid}.titlebar-usage-card dl>div{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.titlebar-usage-card dt,.titlebar-usage-card dd{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.titlebar-usage-card dt{color:var(--muted)}.titlebar-usage-card dd{min-width:0;color:var(--heading);text-align:right}.titlebar-drag-fill{-webkit-app-region:drag;flex:auto;align-self:stretch;min-width:24px;display:none}.titlebar-context .debug-trace-button{width:28px;height:28px;color:var(--muted);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.titlebar-context .debug-trace-button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.titlebar-context .debug-trace-button svg{stroke:currentColor}.app-titlebar .surface-tabbar{background:color-mix(in srgb, var(--panel) 76%, var(--rail-text) 8%);-webkit-app-region:drag;border-bottom:0;grid-column:5;align-self:stretch;align-items:flex-end;min-width:0;height:42px;min-height:42px;padding:4px 0 0}.app-shell.workspace-focused .titlebar-context{display:none}.app-shell.workspace-focused .app-titlebar .surface-tabbar{grid-column:3/6}.app-shell.layout-browser-over-chat .app-titlebar .surface-tabbar,.app-shell.layout-browser-over-chat.workspace-focused .app-titlebar .surface-tabbar{grid-column:2}.app-titlebar .surface-tab button,.app-titlebar .surface-tab-actions button,.app-titlebar .surface-new-tab{-webkit-app-region:no-drag}.app-titlebar:after{background:var(--border);content:none;opacity:1;width:1px;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing);grid-area:1/4;place-self:stretch center}.app-shell.layout-browser-over-chat .app-titlebar:after{content:none}.app-titlebar .surface-tab{width:clamp(150px,16vw,224px);height:38px}.app-titlebar .surface-tab.active:after{background:color-mix(in srgb, var(--panel) 84%, var(--rail-text) 14%);bottom:0}.drop-overlay{inset:12px;left:calc(var(--rail-width,286px) + var(--rail-resizer-width,6px) + 12px);z-index:200;border:2px solid color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--panel) 84%, transparent);color:var(--heading);pointer-events:none;box-shadow:var(--shadow-md);border-radius:10px;place-items:center;display:grid;position:absolute}.drop-overlay div{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:8px;gap:6px;padding:18px 22px;display:grid}.drop-overlay strong{font-size:var(--font-size-2xl)}.drop-overlay span{color:var(--muted);font-size:var(--font-size-md)}.app-shell.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell.resizing,.app-shell.resizing .app-titlebar,.app-shell.resizing .titlebar-window-space,.app-shell.resizing .chat-pane,.app-shell.resizing .artifact-pane,.app-shell.resizing .rail-resizer,.app-shell.resizing .pane-resizer,.app-shell.resizing .surface-tabbar,.app-shell.resizing .workspace-rail{transition:none}.app-shell.layout-browser-over-chat.resizing-stacked-chat{cursor:row-resize}.app-shell.layout-browser-over-chat.resizing-rail{cursor:col-resize}.chat-pane,.artifact-pane{opacity:1;min-width:0;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing), transform var(--panel-transition-duration) var(--panel-transition-easing);flex-direction:column;grid-row:2;display:flex;overflow:hidden;transform:translate(0,0)}.chat-pane{background:var(--surface-desktop-shell);grid-column:3;position:relative}.artifact-pane>.surface-tabbar{border-bottom:1px solid var(--border-desktop-subtle);background:var(--surface-desktop-panel);flex:0 0 42px;width:100%;min-height:42px}.rail-resizer{z-index:2;width:var(--rail-resizer-hit-width);cursor:col-resize;opacity:1;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing), background-color .14s ease;background:0 0;grid-area:2/2;justify-self:center;position:relative}.rail-resizer:before{content:"";width:var(--rail-divider-width);background:var(--border-desktop-subtle);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-shell.layout-browser-over-chat .rail-resizer{width:var(--rail-resizer-hit-width);background:0 0;border-right:0;grid-area:2/1/5;justify-self:end;transform:translate(50%)}.app-shell.layout-browser-over-chat .rail-resizer:hover,.app-shell.layout-browser-over-chat.resizing-rail .rail-resizer{background:0 0}.app-shell.layout-browser-over-chat .rail-resizer:before{top:0;bottom:0;left:50%}.rail-resizer:hover,.app-shell.resizing-rail .rail-resizer{background:0 0}.rail-resizer:hover:before,.app-shell.resizing-rail .rail-resizer:before,.rail-resizer:focus-visible:before{background:var(--border-desktop-strong)}.app-shell.rail-collapsed .rail-resizer{display:none}.pane-resizer{z-index:2;cursor:col-resize;opacity:1;width:8px;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing);background:0 0;grid-area:2/4;justify-self:center;position:relative}.pane-resizer:before{content:"";background:color-mix(in srgb, var(--border-strong) 82%, transparent);width:1px;transition:background .14s,opacity .14s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.app-shell.layout-browser-over-chat .pane-resizer{cursor:row-resize;grid-area:3/2;place-self:center stretch;width:auto;height:8px}.app-shell.layout-browser-over-chat .pane-resizer:before{width:auto;height:1px;inset:50% 0 auto;transform:translateY(-50%)}.artifact-pane{background:var(--panel-alt);grid-column:5}.app-shell.workspace-focused .artifact-pane{grid-column:3/6}@media (width>=721px){.app-shell.memory-embedded{grid-template-columns:82px 0 0 0 minmax(0,1fr)}.app-shell.memory-embedded .workspace-rail{grid-column:1}.app-shell.memory-embedded .threads-primary-nav{flex:82px}.app-shell.memory-embedded .threads-collection-pane,.app-shell.memory-embedded .rail-resizer,.app-shell.memory-embedded .surface-tabbar{display:none}.app-shell.memory-embedded .artifact-pane{grid-area:2/2/auto/6}}.app-shell.layout-browser-over-chat .chat-pane{grid-area:4/2}.app-shell.layout-browser-over-chat .artifact-pane{grid-area:2/2}.app-shell.layout-browser-over-chat.workspace-focused .artifact-pane{grid-area:2/2/5}.app-shell.fresh-chat-focus.surface-hidden .chat-pane,.app-shell.surface-hidden .chat-pane{grid-column:3/6}.app-shell.surface-hidden .pane-resizer,.app-shell.surface-hidden .artifact-pane{opacity:0;pointer-events:none}.app-shell.surface-hidden .artifact-pane{transform:translate(10px)}.app-shell.layout-browser-over-chat.surface-hidden .artifact-pane{transform:translateY(-10px)}.app-shell.surface-hidden .app-titlebar:after{opacity:0}.app-shell.surface-hidden .app-titlebar{background:var(--surface-desktop-panel);align-items:center;height:54px;overflow:visible}.app-shell.fresh-chat-focus.surface-hidden .titlebar-context{border-bottom-color:#0000;grid-column:3/6}.app-shell.surface-hidden .titlebar-context{grid-column:3/6;padding-right:112px}.app-shell.surface-hidden .app-titlebar .surface-tabbar{z-index:2;grid-column:3/6}.app-shell.layout-browser-over-chat.fresh-chat-focus.surface-hidden .chat-pane,.app-shell.layout-browser-over-chat.surface-hidden .chat-pane{grid-area:2/2/5}.app-shell.layout-browser-over-chat.fresh-chat-focus.surface-hidden .titlebar-context,.app-shell.layout-browser-over-chat.surface-hidden .titlebar-context{grid-column:2;padding-right:112px;display:flex}.app-shell.surface-hidden .surface-tabs-hidden{display:none}.app-shell.surface-hidden .app-titlebar .surface-tabbar{background:var(--chat-bg);pointer-events:none;justify-content:flex-end;align-items:center;width:112px;height:42px;min-height:42px;padding:0 10px 0 0;position:absolute;top:0;bottom:auto;right:0}.app-shell.surface-hidden .app-titlebar .surface-tab-actions{pointer-events:auto;align-items:center;height:42px;padding:0}.surface-tabbar{background:color-mix(in srgb, var(--panel) 76%, var(--rail-text) 8%);box-sizing:border-box;opacity:1;min-height:44px;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing), background-color var(--panel-transition-duration) var(--panel-transition-easing);border-bottom:0;align-items:flex-end;gap:4px;padding:6px 9px 0;display:flex}.surface-tabs{scrollbar-width:none;-webkit-app-region:drag;flex:1;align-items:flex-end;gap:0;min-width:0;display:flex;overflow:auto hidden}.surface-tabs::-webkit-scrollbar{width:0;height:0}.surface-tabs-hidden{color:var(--muted);font-size:var(--font-size-sm);align-items:center;padding:0 8px}.surface-tabs-hidden span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-shell,.app-titlebar,.titlebar-window-space,.chat-pane,.artifact-pane,.rail-resizer,.pane-resizer,.surface-tabbar,.workspace-rail{transition:none}}.surface-tab{width:clamp(148px,17vw,220px);height:38px;color:color-mix(in srgb, var(--rail-text) 62%, transparent);-webkit-app-region:drag;background:0 0;border:0;border-radius:14px 14px 0 0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-right:1px;display:grid;position:relative;overflow:hidden}.surface-tab.active{z-index:2;background:color-mix(in srgb, var(--panel) 84%, var(--rail-text) 14%);color:var(--rail-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--rail-text) 10%, transparent), var(--shadow-inset-highlight)}.surface-tab:not(.active):hover{background:color-mix(in srgb, var(--panel) 78%, var(--rail-text) 20%);color:var(--rail-text)}.surface-tab:not(.active):before{background:color-mix(in srgb, var(--rail-text) 12%, transparent);content:"";width:1px;position:absolute;top:10px;bottom:10px;left:-1px}.surface-tab:first-child:before,.surface-tab:not(.active):hover:before,.surface-tab.active+.surface-tab:before{opacity:0}.surface-tab.active:after{background:color-mix(in srgb, var(--panel) 84%, var(--rail-text) 14%);content:"";height:3px;position:absolute;bottom:-2px;left:0;right:0}.surface-tab button,.surface-tab-actions button,.surface-new-tab{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.surface-tab-main{text-align:left;-webkit-app-region:no-drag;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:100%;padding:1px 7px 0 14px;display:grid}.surface-tab-title{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-md);line-height:1.35;display:block;overflow:hidden}.surface-tab-copy{align-content:center;min-width:0;display:grid}.surface-tab-task{min-width:0;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;line-height:1.05;display:flex;overflow:hidden}.surface-tab-task:before{background:var(--text-muted);content:"";border-radius:999px;flex:none;width:6px;height:6px}.surface-tab-task.tone-accent:before{background:var(--intent-accent)}.surface-tab-task.tone-warning:before{background:var(--intent-warning)}.surface-tab-task.tone-success:before{background:var(--intent-success)}.surface-tab-task.tone-danger:before{background:var(--intent-danger)}.surface-tab-task.is-live:before{animation:1.6s ease-in-out infinite surface-tab-task-pulse}@keyframes surface-tab-task-pulse{50%{opacity:.42;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.surface-tab-task.is-live:before{animation:none}}.surface-tab-icon,.surface-tab-favicon{color:currentColor;width:16px;height:16px}.surface-tab-favicon{object-fit:contain;border-radius:3px;display:block}.surface-tab-close{z-index:1;opacity:.72;-webkit-app-region:no-drag;border-radius:999px;place-items:center;width:28px;height:28px;margin-right:6px;transition:background .14s,color .14s,opacity .14s;display:grid;position:relative;color:var(--muted)!important}.surface-tab:hover .surface-tab-close,.surface-tab.active .surface-tab-close{opacity:.86}.surface-tab-main:hover{background:0 0}.surface-tab-close:hover{background:color-mix(in srgb, var(--heading) 11%, transparent);color:var(--heading)!important}.surface-tab-actions button:hover,.surface-new-tab:hover{background:color-mix(in srgb, var(--heading) 8%, transparent);color:var(--heading)}.surface-tab-actions{-webkit-app-region:no-drag;flex:none;align-items:center;gap:4px;padding-bottom:4px;padding-right:12px;display:flex}.surface-tab-actions button{width:32px;height:32px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.surface-tab-actions button.active{background:color-mix(in srgb, var(--heading) 10%, transparent);color:var(--heading)}.surface-new-tab{width:32px;height:32px;color:var(--muted);-webkit-app-region:no-drag;border-radius:999px;flex:none;place-items:center;margin:0 2px 4px 0;display:grid}.surface-tab-actions{-webkit-app-region:drag;align-items:center;gap:6px;padding-bottom:5px;display:flex}.surface-tab-actions button{width:32px;height:32px;color:var(--muted);-webkit-app-region:no-drag;border-radius:8px;place-items:center;display:grid}.surface-memory-menu-root{-webkit-app-region:no-drag;display:inline-flex;position:relative}.surface-memory-menu{z-index:30;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--surface));width:190px;color:var(--heading);box-shadow:var(--shadow-md);border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.surface-memory-menu button{width:100%;height:34px;color:var(--heading);text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr);justify-items:start;gap:8px;padding:0 9px;display:grid}.surface-memory-menu button:hover{background:color-mix(in srgb, var(--heading) 7%, var(--panel))}.surface-memory-menu button:disabled{cursor:not-allowed;opacity:.45}.pane-header{border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.pane-header h1,.pane-header h2{color:var(--heading);font-size:var(--font-size-2xl);line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:0;margin:0}.pane-header p{font-size:var(--font-size-sm);color:var(--muted);margin:4px 0 0;line-height:1.35}.workspace-rail{z-index:50;min-width:0;padding:12px var(--rail-pad-right) 10px var(--rail-pad-left);background:var(--rail);color:var(--rail-text);box-sizing:border-box;opacity:1;transition:opacity var(--panel-transition-duration) var(--panel-transition-easing), padding var(--panel-transition-duration) var(--panel-transition-easing), transform var(--panel-transition-duration) var(--panel-transition-easing);border-right:0;flex-direction:column;grid-area:2/1;gap:8px;line-height:1.2;display:flex;position:relative;transform:translate(0,0)}.workspace-rail.threads-workspace-rail{background:var(--surface);flex-direction:row;gap:0;padding:0}@media (width>=721px){.workspace-rail.threads-workspace-rail{background:var(--surface-desktop-panel);flex-direction:row;gap:0;padding:0}.threads-primary-nav{align-items:center;gap:var(--space-2);width:82px;min-width:82px;padding:var(--space-4) 10px var(--space-3);border-right:1px solid var(--border-desktop-subtle);background:var(--surface-desktop-panel);color:var(--text-desktop-primary);flex-direction:column;flex:0 0 82px;display:flex;position:relative}.threads-nav-spacer{display:none}.threads-primary-nav>button{border-radius:var(--radius-lg);width:61px;min-height:47px;color:var(--text-desktop-muted);place-items:center;padding:0;display:grid;position:relative}.threads-primary-nav>button>span:not(.threads-nav-icon,.threads-profile-avatar){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.threads-primary-nav>button:hover{background:var(--surface-desktop-soft);color:var(--text-desktop-primary)}.threads-primary-nav>button.active{background:color-mix(in srgb, var(--intent-accent) 13%, var(--surface-desktop-panel));color:var(--intent-accent)}.threads-nav-icon{place-items:center;display:grid;position:relative}.threads-nav-icon small{border:2px solid var(--surface-desktop-panel);background:var(--intent-accent);width:16px;height:16px;color:var(--intent-accent-contrast);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-9px;right:-10px}.threads-primary-nav-fill{flex:1}.threads-profile-button{min-height:46px}.threads-profile-avatar{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.profile-letter{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);line-height:1}.threads-settings-menu-host{z-index:150;width:278px;position:absolute;bottom:58px;left:10px}.threads-settings-menu-host .workspace-settings-menu{width:100%;position:static}.threads-collection-pane{border-right:1px solid var(--border-desktop-subtle);background:var(--surface-desktop-panel);flex-direction:column;flex:1;min-width:0;display:flex}.threads-collection-header{min-height:76px;padding:14px var(--space-4) 11px;border-bottom:0}.threads-collection-header span{color:var(--text-desktop-muted);font-size:var(--font-size-2xs);letter-spacing:.06em}.threads-collection-header strong{color:var(--text-desktop-primary);font-size:var(--font-size-display);line-height:1}.threads-collection-header>div:last-child{gap:6px}.threads-collection-header button{border-color:var(--border-desktop-subtle);background:var(--surface-desktop-raised);color:var(--text-desktop-primary)}.threads-collection-header button:hover{border-color:var(--border-desktop-strong);background:var(--surface-desktop-soft)}.threads-workspace-rail .workspace-list{background:var(--surface-desktop-panel);border-top:0;gap:0;margin:0;padding:0}.threads-collection-footer{display:none}}.threads-list-caption{border-top:1px solid var(--border-desktop-subtle);border-bottom:1px solid var(--border-desktop-subtle);background:color-mix(in srgb, var(--surface-desktop-panel) 82%, var(--surface-desktop-shell));min-height:39px;color:var(--text-desktop-primary);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.threads-list-caption span{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.threads-list-caption small{color:var(--text-desktop-muted);font-size:var(--font-size-2xs)}.threads-clear-chats{padding:var(--space-1) 0;color:var(--intent-danger);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);background:0 0;border:0}.threads-clear-chats:hover:not(:disabled){color:var(--intent-danger);background:0 0;text-decoration:underline}.threads-clear-chats:disabled{color:var(--text-desktop-muted);cursor:default;opacity:.55}.threads-empty-state{justify-items:center;gap:var(--space-2);padding:calc(var(--space-6) * 3) var(--space-6) 0;text-align:center;display:grid}.threads-empty-state strong{color:var(--text-desktop-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.threads-empty-state p{color:var(--text-desktop-muted);font-size:var(--font-size-sm);margin:0}.threads-empty-state .new-chat-action{margin-top:var(--space-1)}.threads-archive-view{background:var(--surface-desktop-panel);flex-direction:column;flex:1;min-height:0;display:flex}.threads-archive-header{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);grid-template-columns:36px minmax(0,1fr);display:grid}.threads-archive-header>div{gap:var(--space-1);min-width:0;display:grid}.threads-archive-header strong,.threads-archive-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.threads-archive-header strong{color:var(--text-desktop-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.threads-archive-header span{color:var(--text-desktop-muted);font-size:var(--font-size-sm)}.threads-archive-header button,.threads-archive-row>button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-desktop-secondary);border:1px solid #0000;place-items:center;padding:0;display:grid}.threads-archive-header button:hover,.threads-archive-row>button:hover{border-color:var(--border-desktop-strong);background:var(--surface-desktop-soft);color:var(--text-desktop-primary)}.threads-archive-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.threads-archive-row{grid-template-columns:var(--thread-artwork-size) minmax(0, 1fr) 36px;align-items:center;gap:var(--space-3);min-height:var(--thread-row-min-height);padding:var(--space-3);border-bottom:1px solid var(--border-desktop-subtle);display:grid}.threads-archive-row>div{gap:var(--space-1);min-width:0;display:grid}.threads-archive-row>div strong,.threads-archive-row>div span{text-overflow:ellipsis;overflow:hidden}.threads-archive-row>div strong{color:var(--text-desktop-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-emphasis);white-space:nowrap}.threads-archive-row>div span{color:var(--text-desktop-secondary);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.threads-archive-row .workspace-artwork{grid-area:auto}.threads-primary-nav{align-items:center;gap:var(--space-2);width:68px;min-width:68px;padding:var(--space-3) var(--space-2);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 68px;display:flex}.threads-nav-spacer{height:var(--space-2)}.threads-primary-nav>button{border-radius:var(--radius-lg);width:48px;min-height:48px;color:var(--muted);place-items:center;padding:0;display:grid;position:relative}.threads-primary-nav>button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.threads-primary-nav>button:hover{background:var(--surface-hover);color:var(--heading)}.threads-primary-nav>button.active{background:color-mix(in srgb, var(--intent-accent) 18%, var(--surface));color:var(--intent-accent)}.threads-primary-nav-fill{flex:1}.threads-collection-pane{background:var(--rail);flex-direction:column;flex:1;min-width:0;display:flex}.threads-collection-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:86px;padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.threads-collection-header>div:first-child{gap:var(--space-1);min-width:0;display:grid}.threads-collection-header span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase}.threads-collection-header strong{color:var(--heading);font-size:var(--font-size-display);line-height:var(--line-height-tight)}.threads-collection-header>div:last-child{gap:var(--space-2);display:flex}.threads-collection-header button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--text);place-items:center;padding:0;display:grid}.threads-collection-header button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.threads-workspace-rail .workspace-list{padding:var(--space-2);border-top:0;gap:0;margin:0}.threads-collection-footer{padding:var(--space-2);border-top:1px solid var(--border)}.threads-collection-menu{padding:var(--space-2);justify-content:flex-end;display:flex}@media (width<=720px){.workspace-rail.threads-workspace-rail.mobile-drawer{flex-direction:column;display:flex}.threads-workspace-rail.mobile-drawer .threads-primary-nav{width:100%;min-width:0;padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex:none}.threads-workspace-rail.mobile-drawer .mobile-drawer-heading{flex:1}.threads-workspace-rail.mobile-drawer .threads-primary-nav>button,.threads-workspace-rail.mobile-drawer .threads-primary-nav-fill{display:none}}.app-shell.layout-browser-over-chat .workspace-rail{grid-area:2/1/5}.workspace-rail.collapsed{align-items:stretch;gap:12px;padding:12px 8px}.workspace-rail.collapsed button,.collapsed-profile{width:40px;height:40px;color:var(--rail-text);border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.collapsed-profile{color:color-mix(in srgb, var(--rail-text) 72%, transparent);background:color-mix(in srgb, var(--rail-text) 7%, transparent)}.collapsed-rail-sections,.collapsed-rail-actions{border:1px solid color-mix(in srgb, var(--rail-text) 7%, transparent);background:color-mix(in srgb, var(--panel) 30%, transparent);border-radius:14px;justify-items:center;gap:6px;padding:7px 0;display:grid}.collapsed-rail-actions{background:0 0}.collapsed-rail-divider{background:color-mix(in srgb, var(--rail-text) 14%, transparent);width:18px;height:1px;margin:2px 0}.workspace-rail.collapsed button:hover,.workspace-rail.collapsed button.active{background:color-mix(in srgb, var(--rail-text) 11%, transparent);color:var(--rail-text)}.collapsed-rail-footer{border-top:1px solid color-mix(in srgb, var(--rail-text) 12%, transparent);justify-items:center;margin-top:auto;padding-top:10px;display:grid}.workspace-rail-header,.workspace-rail-footer{align-items:center;gap:6px;display:flex}.workspace-rail-header:empty{display:none}.mobile-drawer-heading{align-items:center;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr) 32px;width:100%;min-height:36px;display:grid}.mobile-drawer-heading>img{width:28px;height:28px;filter:var(--brand-mark-filter)}.mobile-drawer-heading>strong{color:var(--rail-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.workspace-rail .mobile-drawer-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--rail-text);place-items:center;padding:0;display:grid}.workspace-rail .mobile-drawer-close:hover{background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.workspace-group-title,.workspace-empty,.workspace-menu-section>span{color:color-mix(in srgb, var(--rail-text) 58%, transparent);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight)}.profile-switch{border:1px solid color-mix(in srgb, var(--rail-text) 12%, transparent);background:color-mix(in srgb, var(--rail-text) 6%, transparent);border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex;position:relative}.workspace-rail-profile-footer{width:100%;display:block}.workspace-rail-profile-footer .profile-switch{background:0 0;border-color:#0000;padding-block:7px}.workspace-rail-profile-footer .profile-switch:hover,.profile-switch:hover{background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.profile-switch-avatar{color:#fff;width:30px;height:30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #00000017}.profile-switch-name{min-width:0;color:var(--rail-text);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.profile-switch-caret{color:color-mix(in srgb, var(--rail-text) 68%, transparent);flex:none}.profile-switch-select{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.profile-action-nav{gap:2px;padding:0;display:grid}.workspace-rail .profile-action-nav button{grid-template-columns:var(--rail-primary-icon) minmax(0, 1fr);place-items:center start;gap:var(--rail-primary-gap);min-height:28px;padding:0 var(--rail-row-pad-x);color:color-mix(in srgb, var(--rail-text) 88%, transparent);text-align:left;font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight);border-radius:8px;display:grid}.profile-action-nav button>span{grid-column:2;justify-self:start}.profile-action-nav button:hover{background:color-mix(in srgb, var(--rail-text) 10%, transparent);color:var(--rail-text)}.profile-action-nav button.active,.profile-action-nav button.active:hover{background:color-mix(in srgb, var(--panel) 60%, var(--rail-text) 22%);color:var(--rail-text)}.profile-action-nav svg{color:color-mix(in srgb, var(--rail-text) 78%, transparent)}.profile-action-divider{height:1px;margin:7px var(--rail-row-pad-x);background:color-mix(in srgb, var(--rail-text) 12%, transparent)}.profile-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-checkbox input{width:14px;height:14px}.icon-button,.workspace-rail button,.pane-header button,.composer button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px}.workspace-rail button{min-width:0;color:var(--rail-text);background:0 0;border:0}.workspace-rail-header>button,.workspace-rail-footer>button{background:color-mix(in srgb, var(--rail-text) 8%, transparent);flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.workspace-rail-header>button:hover,.workspace-rail-footer>button:hover{background:color-mix(in srgb, var(--rail-text) 13%, transparent)}.workspace-list{scrollbar-width:none;gap:var(--space-1);border-top:1px solid color-mix(in srgb, var(--rail-text) 12%, transparent);flex-direction:column;flex:1;min-height:0;margin-top:0;padding-top:6px;display:flex;overflow:hidden auto}.workspace-list::-webkit-scrollbar{display:none}.profile-memory-nav{gap:4px;padding-bottom:2px;display:grid}.profile-memory-nav button{align-items:center;gap:var(--rail-disclosure-gap);min-width:0;color:var(--rail-text);text-align:left;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;padding:8px;display:grid}.profile-memory-nav button:hover{background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.profile-memory-nav button>span{gap:1px;min-width:0;display:grid}.profile-memory-nav strong,.profile-memory-nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-memory-nav strong{color:var(--rail-text);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight)}.profile-memory-nav small,.profile-memory-sync{color:color-mix(in srgb, var(--rail-text) 58%, transparent);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight)}.profile-memory-nav b{background:var(--warning);min-width:18px;height:18px;color:var(--rail);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid}.profile-memory-sync{padding:0 8px 4px 33px}@media (width>=721px){.workspace-rail.threads-workspace-rail{background:var(--surface-desktop-panel)}.threads-primary-nav{width:82px;min-width:82px;padding:var(--space-4) 10px var(--space-3);border-right-color:var(--border-desktop-subtle);background:var(--surface-desktop-panel);color:var(--text-desktop-primary);flex-basis:82px;position:relative}.threads-nav-spacer{display:none}.threads-primary-nav>button{border-radius:var(--radius-lg);width:61px;min-height:47px;color:var(--text-desktop-muted)}.threads-primary-nav>button>span:not(.threads-nav-icon,.threads-profile-avatar){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.threads-primary-nav>button>.threads-nav-icon,.threads-primary-nav>button>.threads-profile-avatar{clip-path:none;width:auto;height:auto;position:relative;overflow:visible}.threads-primary-nav>button:hover{background:var(--surface-desktop-soft);color:var(--text-desktop-primary)}.threads-primary-nav>button.active{background:color-mix(in srgb, var(--intent-accent) 13%, var(--surface-desktop-panel));color:var(--intent-accent)}.threads-nav-icon{place-items:center;display:grid;position:relative}.threads-nav-icon small{border:2px solid var(--surface-desktop-panel);background:var(--intent-accent);width:16px;height:16px;color:var(--intent-accent-contrast);font-size:var(--font-size-2xs);font-weight:var(--font-weight-heavy);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-9px;right:-10px}.threads-profile-button{min-height:46px}.threads-primary-nav>button>.threads-profile-avatar{border-radius:11px;place-items:center;width:35px;height:35px;display:grid;overflow:hidden}.profile-letter{font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);line-height:1}.threads-settings-menu-host{z-index:150;width:278px;position:absolute;bottom:58px;left:10px}.threads-settings-menu-host .workspace-settings-menu{width:100%;position:static}.threads-collection-pane{border-right:1px solid var(--border-desktop-subtle);background:var(--surface-desktop-panel)}.threads-collection-header{min-height:76px;padding:14px var(--space-4) 11px;border-bottom:0}.threads-collection-header strong{color:var(--text-desktop-primary);font-size:var(--font-size-display);line-height:1}.threads-collection-header>div:last-child{gap:6px}.threads-collection-header button{border-color:var(--border-desktop-subtle);background:var(--surface-desktop-raised);color:var(--text-desktop-primary)}.threads-collection-header button:hover{border-color:var(--border-desktop-strong);background:var(--surface-desktop-soft)}.threads-workspace-rail .workspace-list{background:var(--surface-desktop-panel);border-top:0;gap:0;margin:0;padding:0}.threads-collection-footer{display:none}}.memory-tree,.project-tree{background:0 0;border:0;border-radius:0;padding:0;display:grid}.memory-tree{gap:8px}.project-tree{gap:var(--space-1)}.memory-tree-root,.workspace-projects-toggle,.memory-tree-group>button,.memory-tree-pages button{min-width:0;color:var(--rail-text);text-align:left;border-radius:9px;align-items:center;display:grid}.workspace-rail .memory-tree-root,.workspace-rail .workspace-projects-toggle{min-height:var(--rail-action-size);gap:var(--rail-primary-gap);padding:0 var(--rail-row-pad-x);color:var(--rail-text);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight);justify-items:start}.memory-tree-root{grid-auto-flow:column;grid-template-columns:var(--rail-primary-icon) auto 20px minmax(0, 1fr);grid-template-rows:1fr}.workspace-projects-header{grid-template-columns:minmax(0, 1fr) var(--rail-action-size);align-items:center;gap:var(--rail-primary-gap);display:grid}.chats-tree .workspace-projects-header{grid-template-columns:minmax(0, 1fr) repeat(2, var(--rail-action-size));gap:4px}.chats-tree .workspace-projects-add{grid-area:1/3}.watch-tree .workspace-projects-header{grid-template-columns:minmax(0,1fr)}.workspace-projects-toggle{grid-template-columns:var(--rail-primary-icon) auto 20px minmax(0, 1fr)}.iconless-tree .workspace-projects-toggle{grid-template-columns:minmax(0, auto) var(--rail-leaf-icon) minmax(0, 1fr);gap:var(--rail-disclosure-gap);color:color-mix(in srgb, var(--rail-text) 58%, transparent);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight)}.iconless-tree .workspace-projects-toggle>span{color:inherit;grid-column:1}.iconless-tree .workspace-projects-toggle>.rail-disclosure-chevron{grid-column:2}.iconless-tree .workspace-projects-toggle:hover{color:color-mix(in srgb, var(--rail-text) 76%, transparent)}.memory-tree-root>svg:first-child{grid-area:1/1}.memory-tree-root>svg:last-child{grid-area:1/3;justify-self:start}.memory-tree-root:hover,.workspace-projects-toggle:hover,.memory-tree-group>button:hover,.memory-tree-child-group>button:hover,.memory-tree-pages button:hover,.memory-tree-child-pages button:hover,.memory-tree-child-pages button.active,.memory-tree-pages button.active{background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.memory-tree-root:focus-visible,.workspace-projects-toggle:focus-visible,.memory-tree-group>button:focus-visible,.memory-tree-child-group>button:focus-visible,.memory-tree-pages button:focus-visible,.memory-tree-child-pages button:focus-visible{box-shadow:none;background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.memory-tree-root>span{grid-area:1/2;justify-self:start;gap:1px;min-width:0;display:grid}.workspace-projects-toggle span{grid-column:2;justify-self:start}.memory-tree-root strong,.workspace-projects-toggle span,.memory-tree-group span,.memory-tree-child-group span,.memory-tree-pages span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-tree-root strong{color:var(--rail-text);font-size:inherit;font-weight:inherit}.memory-tree-groups{gap:3px;display:grid}.memory-tree-group{gap:1px;display:grid}.memory-tree-group>button{justify-content:flex-start;align-items:center;gap:var(--rail-disclosure-gap);min-height:32px;padding:0 3px 0 var(--rail-level-1-indent);color:var(--rail-folder-color);font-size:var(--rail-folder-font-size);font-weight:var(--rail-folder-weight);display:flex}.memory-tree-group>button>span{order:1;min-width:0}.memory-tree-group>button>svg{flex:none;order:2}.memory-tree-group-hint{color:color-mix(in srgb, var(--rail-text) 50%, transparent);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight);flex:none;order:1}.memory-tree-pages{gap:1px;display:grid}.memory-tree-pages button,.memory-tree-child-group>button,.memory-tree-child-pages button,.workspace-section-action{grid-template-columns:var(--rail-leaf-icon) minmax(0, 1fr);gap:var(--rail-nested-gap);min-height:28px;padding:0 3px 0 var(--rail-level-1-indent);color:color-mix(in srgb, var(--rail-text) 82%, transparent);font-size:var(--rail-item-font-size);font-weight:var(--rail-item-weight)}.workspace-section-action{text-align:left;align-items:center;display:grid}.workspace-section-action span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-tree-child-group{gap:1px;display:grid}.memory-tree-child-group>button{justify-content:flex-start;align-items:center;gap:var(--rail-disclosure-gap);padding-left:var(--rail-level-1-indent);color:var(--rail-folder-color);font-size:var(--rail-folder-font-size);font-weight:var(--rail-folder-weight);display:flex}.memory-tree-child-group>button>span{order:1;min-width:0}.memory-tree-child-group>button>svg{flex:none;order:2}.memory-tree-child-pages{gap:1px;display:grid}.memory-tree-child-pages button{padding-left:var(--rail-level-2-indent)}.memory-tree-pages button.active,.memory-tree-child-pages button.active{background:color-mix(in srgb, var(--panel) 60%, var(--rail-text) 22%);color:var(--rail-text);font-weight:var(--rail-item-active-weight)}.workspace-projects-toggle span{color:var(--rail-text)}.workspace-projects-add{width:var(--rail-action-size);height:var(--rail-action-size);color:color-mix(in srgb, var(--rail-text) 76%, transparent);opacity:0;pointer-events:none;border-radius:6px;place-items:center;padding:0;transition:opacity 80ms;display:grid}.workspace-projects-header:hover .workspace-projects-add,.workspace-projects-header:focus-within .workspace-projects-add{opacity:1;pointer-events:auto}.workspace-projects-add:hover{background:color-mix(in srgb, var(--rail-text) 12%, transparent);color:var(--rail-text)}.workspace-group>header>button:first-child:hover{background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.workspace-group>header>button:not(:first-child){width:var(--rail-action-size);height:var(--rail-action-size);color:color-mix(in srgb, var(--rail-text) 76%, transparent);opacity:0;pointer-events:none;border-radius:6px;grid-column:2;place-items:center;padding:0;transition:opacity 80ms;display:grid}.workspace-group>header:hover>button:not(:first-child),.workspace-group>header:focus-within>button:not(:first-child){opacity:1;pointer-events:auto}.workspace-group>header>button:not(:first-child):hover{background:color-mix(in srgb, var(--rail-text) 12%, transparent);color:var(--rail-text)}.workspace-group{gap:2px;display:grid}.workspace-group>header{grid-template-columns:minmax(0, 1fr) repeat(2, var(--rail-action-size));align-items:center;gap:4px;display:grid}.workspace-group>header>button.project-add-chat{grid-area:1/3}.workspace-group>header>button:first-child{min-width:0;min-height:var(--rail-action-size);padding:0 8px 0 var(--rail-project-level-1-indent);color:var(--rail-folder-color);font-size:var(--rail-folder-font-size);font-weight:var(--rail-folder-weight);text-align:left;justify-content:flex-start;align-items:center;gap:7px;display:flex}.workspace-group>header>button.project-disclosure{grid-template-columns:minmax(0, auto) var(--rail-leaf-icon) minmax(0, 1fr);gap:var(--rail-disclosure-gap);padding:0 var(--rail-row-pad-x);display:grid}.workspace-group>header>button.project-disclosure>span{grid-column:1;min-width:0}.workspace-group>header>button.project-disclosure>.rail-disclosure-chevron{grid-column:2}.rail-disclosure-chevron{color:color-mix(in srgb, var(--rail-text) 58%, transparent);opacity:0;pointer-events:none;transition:opacity 80ms}.workspace-projects-header:hover .workspace-projects-toggle .rail-disclosure-chevron,.workspace-projects-header:focus-within .workspace-projects-toggle .rail-disclosure-chevron,.workspace-group>header:hover .project-disclosure .rail-disclosure-chevron,.workspace-group>header:focus-within .project-disclosure .rail-disclosure-chevron{opacity:1}.workspace-group>header>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-rail-contents{gap:1px;display:grid}.project-rail-contents .workspace-group-list{--rail-project-level-1-indent:var(--rail-level-2-indent)}.project-section-links{gap:1px;display:grid}.project-section-links button{min-height:var(--rail-action-size);padding:0 8px 0 var(--rail-level-2-indent);color:color-mix(in srgb, var(--rail-text) 82%, transparent);font-size:var(--rail-item-font-size);font-weight:var(--rail-item-weight);text-align:left;border-radius:9px;align-items:center;display:flex}.project-section-links button:hover{background:color-mix(in srgb, var(--rail-text) 10%, transparent)}.project-section-links button.active{background:color-mix(in srgb, var(--panel) 60%, var(--rail-text) 22%);color:var(--rail-text)}.project-section-links button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-group-list{gap:1px;display:grid}.threads-workspace-rail .workspace-group-list{gap:0}.threads-workspace-rail .chats-tree .workspace-group-list{--rail-project-level-1-indent:var(--space-3)}.iconless-tree:not(.projects-tree)>.workspace-group-list{--rail-project-level-1-indent:var(--rail-top-level-row-indent)}.workspace-group-title{padding:5px 6px 2px}.workspace-empty{margin:0;padding:7px 8px}.chats-tree .workspace-empty,.watch-tree .workspace-empty,.projects-tree .workspace-empty{padding-left:var(--rail-top-level-row-indent);color:color-mix(in srgb, var(--rail-text) 30%, transparent)}.workspace-row{--workspace-row-bg:transparent;grid-template-columns:var(--thread-artwork-size) minmax(0, 1fr) 22px;box-sizing:border-box;width:100%;min-height:var(--thread-row-min-height);padding:10px var(--space-3);border-bottom:1px solid var(--border-desktop-subtle);background:var(--workspace-row-bg);border-radius:0;align-items:center;gap:10px;transition:opacity .14s,background-color .14s;display:grid;position:relative}.workspace-group-list.is-dragging .workspace-row:not(.dragging){transition:transform .17s var(--panel-transition-easing), opacity .14s ease, background-color .14s ease}.workspace-row.pinned{grid-template-columns:var(--thread-artwork-size) minmax(0, 1fr) var(--rail-leaf-icon) 22px}.workspace-row.dragging{z-index:3;opacity:.97;pointer-events:none;box-shadow:var(--shadow-md);cursor:grabbing;transition:none}.workspace-row.active,.workspace-row:hover{--workspace-row-bg:var(--surface-desktop-soft)}.workspace-row.drop-target{--workspace-row-bg:var(--surface-accent-subtle,color-mix(in srgb, var(--intent-accent) 12%, transparent));box-shadow:inset 0 0 0 1.5px var(--intent-accent)}:is(.workspace-row:has(.workspace-title-button:focus-visible),.workspace-row:has(.workspace-menu .menu-trigger:focus-visible)){--workspace-row-bg:color-mix(in srgb, var(--rail-text) 10%, transparent)}.workspace-title-button:focus-visible,.workspace-menu .menu-trigger:focus-visible{box-shadow:none}.workspace-row.active{--workspace-row-bg:var(--surface-desktop-hover)}.workspace-title-button{z-index:0;gap:var(--space-1);min-width:0;min-height:var(--thread-artwork-size);padding:0 var(--rail-title-action-reserve) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-emphasis);text-align:left;grid-area:1/2/auto/-1;align-items:center;display:grid;position:relative}.workspace-artwork{width:var(--thread-artwork-size);height:var(--thread-artwork-size);border-radius:var(--radius-thread-artwork);background:var(--surface-desktop-raised);color:var(--text-desktop-muted);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;grid-area:1/1;place-items:center;display:grid;overflow:hidden}.workspace-row.dragging .workspace-artwork{cursor:grabbing}.workspace-artwork img{object-fit:cover;width:100%;height:100%}.workspace-artwork-skeleton{background:radial-gradient(circle at center, color-mix(in srgb, var(--surface-desktop-raised) 70%, var(--text-desktop-muted)) 0, color-mix(in srgb, var(--surface-desktop-raised) 86%, var(--text-desktop-muted)) 34%, transparent 68%), linear-gradient(145deg, var(--surface-desktop-raised), var(--surface-chat));width:100%;height:100%;animation:workspace-artwork-soft-pulse var(--motion-loading-slow) ease-in-out infinite}@keyframes workspace-artwork-soft-pulse{0%,to{opacity:var(--opacity-loading-min)}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-artwork-skeleton{animation:none}}.workspace-title-line{min-width:0;color:var(--text-desktop-primary);align-items:center;gap:6px;display:flex}.workspace-title-line time{color:var(--text-desktop-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);flex:none;margin-left:auto}.workspace-preview{min-width:0;color:var(--text-desktop-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.workspace-watch-icon{color:var(--intent-accent);flex:none}.workspace-title-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-inline-rename{width:100%;min-width:0;font-size:var(--rail-item-font-size);font-weight:var(--rail-item-weight);color:var(--rail-text);caret-color:var(--rail-text);appearance:none;border-radius:var(--radius-sm);background:0 0;border:none;outline:none;margin:0;font-family:inherit}.rail-inline-rename:focus,.rail-inline-rename:focus-visible{box-shadow:none}.rail-inline-rename::selection{background:var(--surface-selection);color:var(--text-on-selection)}.workspace-row .rail-inline-rename{min-height:var(--rail-action-size);padding:0 var(--rail-title-action-reserve) 0 0;grid-area:1/2/auto/-1}.workspace-group>header>.rail-inline-rename{flex:1;min-height:24px;padding:0 6px}.workspace-row.active .workspace-title-text{color:var(--text-desktop-primary);font-weight:var(--font-weight-emphasis)}.workspace-row.placeholder-title .workspace-title-text{color:color-mix(in srgb, var(--rail-text) 58%, transparent);font-weight:var(--font-weight-medium)}.workspace-status-indicator{pointer-events:none;flex:none;place-items:center;width:7px;height:7px;display:grid;position:static}.workspace-dot{box-sizing:border-box;background:var(--text-desktop-faint);border:0;border-radius:999px;justify-self:center;width:7px;height:7px}.workspace-dot.ready,.workspace-dot.awaiting{background:var(--intent-accent)}.workspace-running-dot{background:var(--intent-accent);width:7px;height:7px;opacity:var(--misteek-pulse,1);border-radius:999px;justify-self:center}.workspace-pin{z-index:1;color:color-mix(in srgb, var(--rail-text) 66%, transparent);grid-area:1/3;justify-self:center}.workspace-menu,.project-menu{z-index:1;justify-self:end;place-items:center;width:26px;height:28px;display:grid;position:relative}.workspace-menu{z-index:2;color:var(--text-desktop-muted);opacity:1;pointer-events:auto;grid-area:1/3;place-self:center;transition:opacity 80ms}.workspace-row:hover .workspace-menu{opacity:1;pointer-events:auto}.workspace-row:has(.workspace-menu .menu-trigger:focus-visible) .workspace-menu{opacity:1;pointer-events:auto}.workspace-menu:has([aria-expanded=true]){opacity:1;pointer-events:auto}.workspace-row.pinned .workspace-menu{grid-column:4}.workspace-row.pinned .workspace-title-button{padding-right:calc(var(--rail-title-action-reserve) + var(--rail-leaf-icon) + var(--rail-nested-gap))}.project-menu{color:var(--text-desktop-muted);opacity:1;pointer-events:auto;grid-area:1/2;transition:opacity 80ms}.workspace-group>header:hover .project-menu,.workspace-group>header:focus-within .project-menu,.workspace-projects-header:hover .chats-menu,.workspace-projects-header:focus-within .chats-menu{opacity:1;pointer-events:auto}.project-menu:has([aria-expanded=true]){opacity:1;pointer-events:auto}.workspace-menu .menu-trigger,.project-menu .menu-trigger{width:var(--rail-action-size);height:var(--rail-action-size);color:color-mix(in srgb, var(--rail-text) 58%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.workspace-menu .menu-trigger svg,.project-menu .menu-trigger svg{width:15px;height:15px}.project-menu .menu-trigger[aria-expanded=true],.project-menu .menu-trigger:hover{background:color-mix(in srgb, var(--rail-text) 14%, transparent)}.workspace-menu .menu-trigger[aria-expanded=true],.workspace-menu .menu-trigger:hover{color:var(--rail-text);background:0 0}.workspace-menu>div,.project-menu>div,.rail-floating-menu{z-index:120;border:1px solid var(--border);background:var(--panel);width:220px;max-height:calc(100vh - 18px);color:var(--heading);box-shadow:var(--shadow-md);border-radius:8px;gap:1px;padding:6px;display:grid;position:fixed;overflow:auto}.workspace-menu>div button,.project-menu>div button,.rail-floating-menu button{width:100%;min-height:28px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;line-height:1.2;display:flex}.workspace-menu>div button:hover,.project-menu>div button:hover,.rail-floating-menu button:hover{background:color-mix(in srgb, var(--heading) 7%, transparent)}.workspace-menu .danger,.project-menu .danger,.rail-floating-menu .danger{color:var(--danger)}.workspace-menu-section{border-top:1px solid var(--border);gap:1px;margin-top:5px;padding-top:6px;display:grid}.workspace-menu-flyout{display:grid;position:relative}.rail-floating-menu .workspace-menu-flyout-trigger{justify-content:space-between}.rail-floating-menu .workspace-menu-flyout-trigger>span{flex:1}.workspace-menu-flyout-panel{z-index:121}.workspace-rail-footer{border-top:1px solid color-mix(in srgb, var(--rail-text) 12%, transparent);flex-direction:column;align-items:stretch;padding-top:10px;position:relative}.workspace-rail-footer>.workspace-settings-button{grid-template-columns:var(--rail-primary-icon) minmax(0, 1fr);place-items:center start;gap:var(--rail-primary-gap);width:100%;height:30px;padding:0 var(--rail-row-pad-x);color:var(--rail-text);font-size:var(--rail-label-font-size);font-weight:var(--rail-label-font-weight);text-align:left;background:0 0;border-radius:9px;display:grid}.workspace-rail-footer>.workspace-settings-button>span{grid-column:2;justify-self:start}.workspace-rail-footer>.workspace-settings-button:hover,.workspace-rail-footer>.workspace-settings-button[aria-expanded=true]{background:color-mix(in srgb, var(--rail-text) 12%, transparent);color:var(--rail-text)}.workspace-settings-menu{z-index:140;border:1px solid var(--border-strong);background:var(--chat-bg);color:var(--heading);box-shadow:var(--shadow-md);border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;bottom:42px;left:0;right:0}.workspace-settings-menu-account,.workspace-settings-menu button,.workspace-settings-row{width:100%;min-height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;display:flex}.workspace-settings-menu-account{color:var(--muted)}.workspace-settings-menu button:hover,.workspace-settings-row:hover,.workspace-settings-row:focus-visible,.workspace-settings-disclosure[aria-expanded=true]{background:color-mix(in srgb, var(--heading) 8%, var(--chat-bg))}.workspace-settings-row{outline:none}.workspace-settings-menu button:disabled{cursor:default;opacity:.58}.workspace-settings-menu button:disabled:hover{background:0 0}.workspace-settings-menu button small{color:var(--muted);font:inherit;font-size:var(--font-size-sm);margin-left:auto}.workspace-settings-disclosure .workspace-settings-chevron{color:var(--muted);flex:none;margin-left:auto}.workspace-settings-flyout-host{position:relative}.workspace-settings-flyout{z-index:141;border:1px solid var(--border-strong);background:var(--chat-bg);width:290px;color:var(--heading);box-shadow:var(--shadow-md);border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:-4px;left:calc(100% + 8px)}.workspace-settings-flyout.open-up{top:auto;bottom:-4px}.workspace-settings-flyout.compact{width:150px}.workspace-settings-flyout.profile-appearance{width:286px}.workspace-routing-model-row{background:color-mix(in srgb, var(--heading) 4%, transparent);border-radius:8px;gap:7px;padding:8px 9px;display:grid}.workspace-routing-model-copy,.workspace-routing-model-controls{align-items:center;gap:8px;min-width:0;display:flex}.workspace-routing-model-flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.wr-flag{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:999px;padding:1px 7px;line-height:1.6}.wr-flag-recommended{color:var(--intent-accent-foreground);background:var(--surface-accent-subtle)}.wr-flag-warning{color:var(--intent-warning);background:var(--surface-warning-subtle);cursor:help}.wr-flag-danger{color:var(--intent-danger);background:var(--surface-danger-subtle);cursor:help}.app-modal.model-routing-modal{max-width:620px}.model-routing-modal-body{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.wr-group+.wr-group{margin-top:10px}.wr-group-title{color:var(--muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;padding:2px 4px 6px}.workspace-routing-model-row.wr-collapsible{gap:0;padding:0;display:block}.wr-collapsible+.wr-collapsible{margin-top:4px}.wr-summary{border-radius:8px;align-items:center;gap:6px;width:100%;padding:6px 9px;display:flex}.wr-summary:hover{background:color-mix(in srgb, var(--heading) 5%, transparent)}.wr-summary .wr-summary-main{cursor:pointer;text-align:left;width:auto;min-width:0;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:2px 0;display:flex}.wr-summary .wr-summary-chevbtn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.wr-summary .wr-summary-chevbtn:hover{background:color-mix(in srgb, var(--heading) 8%, transparent)}.wr-summary-label{color:var(--heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:none}.wr-summary-value{min-width:0;color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.wr-summary-host{color:color-mix(in srgb, var(--muted) 75%, transparent)}.wr-summary-flags{gap:var(--space-1);flex:none;display:flex}.wr-summary-chev{color:var(--muted);flex:none;transition:transform .15s}.wr-collapsible.wr-open .wr-summary-chev{transform:rotate(180deg)}.wr-body{gap:7px;padding:2px 9px 9px;display:grid}.workspace-routing-model-copy{justify-content:space-between}.workspace-routing-model-controls{flex-direction:column;align-items:stretch;gap:6px}.workspace-routing-model-copy>span:first-child{min-width:0;color:var(--heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-routing-model-copy .workspace-routing-model-advanced,.wr-summary .workspace-routing-model-advanced{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.workspace-routing-model-copy .workspace-routing-model-advanced:hover,.workspace-routing-model-copy .workspace-routing-model-advanced[aria-expanded=true],.wr-summary .workspace-routing-model-advanced:hover,.wr-summary .workspace-routing-model-advanced[aria-expanded=true]{color:var(--heading);background:color-mix(in srgb, var(--heading) 8%, transparent)}.wr-summary .workspace-setting-info{flex:none}.workspace-routing-model-controls select{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;height:30px;color:var(--text);font:inherit;font-size:var(--font-size-sm);border-radius:7px;flex:none}.profile-appearance-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:40px;padding:0 3px 0 9px;display:grid}.profile-appearance-row>span{min-width:0;color:var(--heading);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-accent-options,.profile-theme-options{gap:3px;display:inline-flex}.profile-accent-options{gap:6px}.profile-theme-options{border:1px solid color-mix(in srgb, var(--heading) 9%, transparent);background:color-mix(in srgb, var(--heading) 5%, transparent);border-radius:8px;margin-left:6px;padding:2px}.workspace-settings-flyout .profile-theme-options button{width:28px;min-height:28px;color:color-mix(in srgb, var(--heading) 72%, transparent);font-size:var(--font-size-xs);border-radius:6px;place-items:center;padding:0;display:grid}.workspace-settings-flyout .profile-theme-options button.active{background:color-mix(in srgb, var(--heading) 13%, var(--chat-bg));color:var(--heading)}.workspace-settings-flyout .profile-appearance-row button.profile-accent-swatch{border:1px solid color-mix(in srgb, var(--color-dark-foundation) 24%, transparent);background:var(--profile-accent-swatch);width:22px;height:22px;min-height:22px;color:var(--color-dark-foundation);box-shadow:none;border-radius:999px;place-items:center;padding:0;display:grid}.profile-accent-swatch.lime{--profile-accent-swatch:var(--color-accent-lime)}.profile-accent-swatch.pink{--profile-accent-swatch:var(--color-accent-pink)}.profile-accent-swatch.green{--profile-accent-swatch:var(--color-accent-green)}.profile-accent-swatch.cyan{--profile-accent-swatch:var(--color-accent-cyan)}.workspace-settings-flyout .profile-appearance-row button.profile-accent-swatch:hover{background:var(--profile-accent-swatch);filter:brightness(1.05)}.workspace-settings-section-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 9px 2px 34px}.workspace-settings-flyout button,.workspace-settings-flyout .workspace-settings-row{min-height:32px}.workspace-settings-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.workspace-menu-check{width:16px;height:16px;color:var(--heading);flex:none;place-items:center;display:grid}.workspace-setting-info{width:18px;height:18px;color:var(--muted);cursor:help;border-radius:999px;outline:none;flex:none;place-items:center;display:grid;position:relative}.workspace-setting-info:hover,.workspace-setting-info:focus-visible{color:var(--heading);background:color-mix(in srgb, var(--heading) 8%, transparent)}.workspace-setting-info:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 98%, var(--surface));width:min(260px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);opacity:0;pointer-events:none;white-space:normal;border-radius:8px;padding:8px 10px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:-2px;transform:translateY(3px)}.workspace-setting-info:hover:after,.workspace-setting-info:focus-visible:after{opacity:1;transform:translateY(0)}.workspace-settings-menu hr{background:var(--border);border:0;width:100%;height:1px;margin:5px 0}.pane-header button,.composer button{background:var(--panel);color:var(--heading);border-color:var(--border-strong);padding:8px 11px}.pane-header button:hover,.composer button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--heading) 6%, transparent)}.header-actions{align-items:center;gap:8px;display:flex}.status-line,.assistant-thinking{font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:inline-flex}.status-line.ready{color:color-mix(in srgb, var(--intent-success) 72%, var(--heading))}.status-line.creating{color:color-mix(in srgb, var(--accent) 74%, var(--heading))}.status-line.browser{color:color-mix(in srgb, var(--intent-accent) 76%, var(--heading))}.status-line.artifact{color:color-mix(in srgb, var(--intent-accent) 70%, var(--heading))}.status-line.error{color:color-mix(in srgb, var(--intent-danger) 82%, var(--heading))}.status-line.working{color:var(--muted)}.status-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:17px;height:17px}.status-sheen{position:relative}.status-sheen.active span{color:currentColor;-webkit-text-fill-color:currentColor;position:relative}.status-sheen.active span:after{content:attr(data-sheen-text);pointer-events:none;background:linear-gradient(90deg, transparent 0%, transparent 35%, color-mix(in srgb, currentColor 26%, var(--text-on-dark) 74%) 50%, transparent 65%, transparent 100%);color:#0000;-webkit-text-fill-color:transparent;background-position:160%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s ease-in-out infinite status-text-sheen;position:absolute;inset:0}.assistant-thinking{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--muted) 72%, var(--surface) 28%);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);margin:0;line-height:1.4}.assistant-work-live{width:min(var(--chat-content-width), 100%);color:color-mix(in srgb, var(--muted) 72%, var(--surface) 28%);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);gap:4px;margin:2px 0 0;line-height:1.4;display:grid}.assistant-work-live span{width:fit-content}.assistant-work-live small{color:color-mix(in srgb, var(--muted) 76%, transparent);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.3}.assistant-thinking.creating,.assistant-thinking.browser,.assistant-thinking.working,.assistant-work-live.creating,.assistant-work-live.browser,.assistant-work-live.working{color:color-mix(in srgb, var(--muted) 72%, var(--surface) 28%)}.assistant-thinking span,.assistant-work-live span,.assistant-thinking .status-icon,.status-line span,.status-line .status-icon{position:relative}.status-line.active .status-icon,.assistant-thinking .status-icon{animation:1.55s ease-in-out infinite thinking-icon-float}@keyframes status-text-sheen{0%{background-position:160%}54%,to{background-position:-60%}}@keyframes thinking-icon-float{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.status-sheen.active span,.status-line.active .status-icon,.assistant-thinking .status-icon{animation:none}.status-sheen.active span:after{content:none}.status-sheen.active span{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}}.composer textarea{box-sizing:border-box;width:100%;color:var(--heading);font:inherit;font-size:14px}.composer textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.message-list{--chat-content-width:820px;scrollbar-width:none;padding:22px 24px calc(var(--composer-stack-height,158px) + var(--browser-approval-reserved-height,0px) + var(--chat-composer-scroll-gap));flex-direction:column;flex:1;align-items:center;gap:20px;display:flex;overflow:hidden auto}.chat-pane.empty-workspace .message-list{padding-bottom:0}.chat-pane.empty-workspace .composer-stack{--composer-width:min(var(--composer-empty-max-width), calc(100% - 96px));--composer-drawer-width:min(calc(var(--composer-empty-max-width) - (2 * var(--composer-radius))), calc(100% - (2 * var(--composer-radius))));top:50%;bottom:auto;transform:translateY(-42%)}.app-shell.layout-browser-over-chat .chat-pane.empty-workspace .composer-stack{border-left:0;grid-column:1/-1;justify-content:center;align-items:center;height:auto;padding:0 24px;position:absolute;bottom:auto;left:0;right:0}.composer-empty-title{width:var(--composer-width);color:var(--heading);font-size:clamp(26px,3.6vh,34px);font-weight:var(--font-weight-regular);text-align:center;text-wrap:balance;margin:0 0 28px;line-height:1.15}.composer-empty-copy{width:var(--composer-width);justify-items:center;display:grid}.composer-empty-copy p{margin:calc(-1 * var(--space-4)) 0 var(--space-5);color:var(--muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:center}.chat-pane.memory-scope.empty-workspace .composer-empty-title{margin-bottom:var(--space-5);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.chat-pane.memory-scope.empty-workspace .composer-stack{--composer-width:min(820px, 100%);--composer-drawer-width:min(calc(820px - (2 * var(--composer-radius))), calc(100% - (2 * var(--composer-radius))));transform:translateY(-34%)}.chat-pane.has-composer-handoff .message-list{padding-bottom:calc(var(--composer-stack-height,588px) + var(--browser-approval-reserved-height,0px) + var(--chat-composer-scroll-gap))}.chat-pane.has-composer-handoff.handoff-collapsed .message-list{padding-bottom:calc(var(--composer-stack-height,238px) + var(--browser-approval-reserved-height,0px) + var(--chat-composer-scroll-gap))}.app-shell.layout-browser-over-chat .chat-pane{grid-template-columns:minmax(220px,1fr) minmax(360px,44%);min-height:0;display:grid}.app-shell.layout-browser-over-chat .message-list{min-height:0;padding:22px 24px calc(var(--composer-stack-height,158px) + var(--browser-approval-reserved-height,0px) + var(--chat-composer-scroll-gap));grid-column:1;align-items:center}.app-shell.layout-browser-over-chat .chat-pane.has-composer-handoff .message-list,.app-shell.layout-browser-over-chat .chat-pane.has-composer-handoff.handoff-collapsed .message-list{padding-bottom:calc(var(--composer-stack-height,238px) + var(--browser-approval-reserved-height,0px) + var(--chat-composer-scroll-gap))}.project-picker-menu{--model-picker-width:300px;z-index:90;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--surface));color:var(--heading);box-shadow:var(--shadow-md);border-radius:12px;gap:2px;width:230px;padding:8px;display:grid;position:absolute;bottom:40px;left:0}.model-picker-section-label{min-height:30px;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);align-items:center;padding:5px 9px 4px;display:flex}.model-picker-provider-group{gap:2px;display:grid}.model-picker-provider-group+.model-picker-provider-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.project-picker-menu button{width:100%;min-height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;line-height:1;display:flex}.project-picker-menu button:focus{outline:none}.project-picker-menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.project-picker-menu button:hover,.project-picker-menu button[aria-checked=true]{background:color-mix(in srgb, var(--heading) 7%, var(--panel))}.project-picker-menu button span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-picker-check{width:16px;height:16px;color:var(--heading);flex:none;place-items:center;margin-left:auto;display:grid}.model-picker-check svg{width:16px;height:16px}.project-picker-menu hr{background:var(--border);border:0;width:100%;height:1px;margin:5px 0}.model-pricing-snapshot{border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-xs);margin-top:6px;padding-top:6px;line-height:1.35}.model-pricing-snapshot summary{cursor:pointer;width:fit-content;max-width:100%;padding:4px 9px}.model-cost-totals{gap:4px;padding:4px 9px 6px;display:grid}.model-cost-totals p{color:inherit;font-size:var(--font-size-xs);grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0;line-height:1.35;display:grid}.model-cost-totals span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-cost-totals span:first-child{color:color-mix(in srgb, var(--muted) 82%, var(--heading));font-weight:var(--font-weight-strong)}.model-pricing-table{gap:1px;min-width:0;margin-top:4px;display:grid;overflow-x:auto}.model-pricing-table [role=row]{grid-template-columns:minmax(96px,1.4fr) repeat(3,minmax(48px,.7fr));gap:6px;min-width:270px;padding:3px 9px;display:grid}.model-pricing-table [role=row]:first-child{color:color-mix(in srgb, var(--muted) 82%, var(--heading));font-weight:var(--font-weight-strong)}.model-pricing-table span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-queue{z-index:2;width:var(--composer-drawer-width);pointer-events:auto;gap:6px;margin-bottom:8px;display:grid;position:relative}.composer-queue-item{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--heading) 4%);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:grid}.composer-queue-steer{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-xs) / 1 var(--font-sans);background:0 0;border-radius:7px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.composer-queue-steer:hover{border-color:var(--status-awaiting,#93c5fd);color:var(--heading)}.composer-queue-pushhint{background:color-mix(in srgb, var(--status-awaiting,#93c5fd) 18%, transparent);color:var(--status-awaiting,#93c5fd);white-space:nowrap;font:var(--font-weight-semibold) var(--font-size-xs) / 1 var(--font-sans);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.composer-queue-icon{color:var(--muted);flex:none}.composer-queue-text{min-width:0;color:var(--heading);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-queue-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.composer-queue-remove:hover{background:color-mix(in srgb, var(--heading) 8%, transparent);color:var(--heading)}.composer-voice-error{padding:0 var(--space-3) var(--space-2);color:var(--intent-danger);font-size:var(--font-size-sm);grid-column:1/-1}.voice-input-button{color:var(--muted)}.voice-input-button.recording{background:var(--intent-accent);color:var(--intent-accent-contrast)}.voice-spinner{animation:.9s linear infinite voice-spinner}@keyframes voice-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.voice-spinner{animation:none}}.message-list::-webkit-scrollbar{width:0;height:0}.chat-scroll-anchor{flex:0 0 0;width:100%;height:0}.jump-to-latest-button{z-index:96;left:50%;bottom:calc(var(--composer-stack-height,158px) + var(--browser-approval-reserved-height,0px) + var(--space-3));border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--heading) 80%, var(--muted));box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%)}.memory-clear-floating{z-index:96;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--panel) 86%, transparent);height:30px;color:color-mix(in srgb, var(--heading) 80%, var(--muted));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-auto-flow:column;align-items:center;column-gap:6px;padding:0 11px;display:inline-grid;position:absolute;top:12px;left:16px}.memory-clear-floating:hover{background:color-mix(in srgb, var(--heading) 8%, var(--panel));color:var(--heading)}.memory-clear-floating svg{stroke-width:2px;width:16px;height:16px}.jump-to-latest-button:hover{background:color-mix(in srgb, var(--heading) 8%, var(--panel));color:var(--heading)}.jump-to-latest-button svg{stroke-width:2px;width:18px;height:18px}.message{width:min(var(--chat-content-width), 100%);min-width:0;max-width:100%;color:var(--text);gap:6px;display:grid}.message.user{align-self:center}.message.user .message-steered-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-self:end;align-items:center;gap:4px;display:inline-flex}.message.assistant{align-self:center}.message-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.message.user .message-content{background:color-mix(in srgb, var(--panel) 88%, var(--heading) 12%);width:fit-content;max-width:86%;color:var(--heading);border-radius:13px;margin-left:auto;padding:7px 13px}:root[data-theme=dark] .message.user .message-content{background:var(--surface-message-user);color:var(--text-message-user)}.message-memory-attachment{border:1px solid var(--border-inverse-subtle);background:var(--panel-embed);box-shadow:var(--shadow-inset-highlight);border-radius:10px;margin-top:8px;padding:10px 12px}.message-file-attachment{border:1px solid var(--border-inverse-subtle);background:var(--panel-embed);box-shadow:var(--shadow-inset-highlight);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);border-radius:10px;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;display:inline-flex}.message-file-attachment>svg{color:var(--muted)}.message-secret-reference{align-items:center;gap:var(--space-3);min-width:min(420px,72vw);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-inset-highlight);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.message-secret-icon{border-radius:var(--radius-sm);background:var(--surface-accent-subtle);width:34px;height:34px;color:var(--intent-accent-foreground);place-items:center;display:grid}.message-secret-copy{gap:var(--space-1);min-width:0;display:grid}.message-secret-copy strong,.message-secret-copy span,.message-secret-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-secret-copy strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.message-secret-copy span,.message-secret-copy small{color:var(--text-muted);font-size:var(--font-size-sm)}.message-secret-status{align-items:center;gap:var(--space-1);color:var(--intent-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}@media (width<=620px){.message-secret-reference{grid-template-columns:auto minmax(0,1fr);min-width:0}.message-secret-status{grid-column:2}}.message-memory-attachment p{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.message-memory-edit{color:var(--text-on-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);align-items:center;gap:10px;margin-top:12px;line-height:1.3;display:inline-flex}.message-memory-edit button{appearance:none;border:1px solid var(--text-on-dark);background:var(--text-on-dark);min-height:24px;color:var(--text-inverse);cursor:pointer;font:var(--font-weight-medium) var(--font-size-xs) / 1 var(--font-sans);border-radius:7px;padding:0 9px}.message-memory-edit button:hover{border-color:color-mix(in srgb, var(--text-on-dark) 82%, transparent);background:color-mix(in srgb, var(--text-on-dark) 86%, transparent);color:var(--text-inverse)}.message.assistant .message-content{background:0 0;padding:0;overflow-x:hidden}.message-actions{opacity:0;pointer-events:none;align-items:center;gap:8px;width:fit-content;margin-top:6px;transition:opacity .12s;display:inline-flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions button{width:28px;height:28px;color:color-mix(in srgb, var(--muted) 78%, transparent);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.message-actions button:hover,.message-actions button:focus-visible{background:color-mix(in srgb, var(--heading) 8%, transparent);color:var(--heading)}.message-actions button:disabled{cursor:default;opacity:.45}.message-actions button[data-tooltip]{position:relative}.message-actions button[data-tooltip]:after{content:attr(data-tooltip);z-index:90;white-space:nowrap;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--surface));color:var(--heading);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);opacity:0;pointer-events:none;border-radius:8px;padding:5px 9px;line-height:1;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.message-actions button[data-tooltip]:hover:after,.message-actions button[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.5s}.message-meta{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--muted) 78%, transparent);font-size:var(--font-size-xs);line-height:var(--line-height-chat-compact);gap:4px;margin-top:12px;display:grid}.message.user .user-actions{justify-content:flex-end;margin-top:4px;margin-left:auto}.message-time{color:color-mix(in srgb, var(--muted) 78%, transparent);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.message-work-summary{width:min(var(--chat-content-width), 100%);max-width:100%;color:color-mix(in srgb, var(--muted) 82%, var(--heading) 18%);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:1.35}.message-work-summary summary{cursor:pointer;width:fit-content;box-shadow:none;outline:none;align-items:center;gap:8px;list-style:none;display:inline-flex}.message-work-summary.live summary{cursor:pointer}.message-work-summary.live summary span{width:fit-content}.message-work-summary summary::-webkit-details-marker{display:none}.message-work-summary summary:focus,.message-work-summary summary:focus-visible{box-shadow:none;outline:none}.message-work-summary summary svg{color:color-mix(in srgb, var(--muted) 72%, transparent);flex:none;transition:transform .16s}.message-work-summary[open] summary svg{transform:rotate(180deg)}.message-router-plan{width:min(var(--chat-content-width), 100%);max-width:100%;color:color-mix(in srgb, var(--muted) 78%, var(--heading));font-size:var(--font-size-sm);line-height:1.35}.message-router-plan summary{width:fit-content;color:color-mix(in srgb, var(--muted) 84%, var(--heading));cursor:pointer;align-items:center;gap:8px;list-style:none;display:inline-flex}.message-router-plan summary::-webkit-details-marker{display:none}.message-router-plan summary svg{color:color-mix(in srgb, var(--muted) 72%, transparent);flex:none;transition:transform .16s}.message-router-plan[open] summary svg:last-child{transform:rotate(180deg)}.message-router-plan summary strong{color:color-mix(in srgb, var(--heading) 72%, var(--muted));font-weight:var(--font-weight-medium)}.message-router-plan dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px 18px;max-width:min(780px,100%);margin:10px 0 14px;display:grid}.message-router-plan div{min-width:0}.message-router-plan dt{color:color-mix(in srgb, var(--muted) 64%, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0 0 2px;line-height:1.2}.message-router-plan dd{color:color-mix(in srgb, var(--text) 78%, var(--muted));overflow-wrap:anywhere;margin:0}.message-router-plan-reasoning{grid-column:1/-1}.message-work-summary ol{gap:16px;margin:12px 0 18px;padding:10px 0 0;list-style:none;display:grid}.message-work-summary li{gap:8px;padding-left:0;list-style:none;display:grid}.message-work-event-heading{color:color-mix(in srgb, var(--muted) 86%, var(--heading));font-size:var(--font-size-md);font-weight:var(--font-weight-regular);align-items:baseline;gap:9px;display:inline-flex}.message-work-event-heading span{color:color-mix(in srgb, var(--muted) 86%, var(--heading))}.message-work-event-heading small{color:color-mix(in srgb, var(--muted) 66%, transparent);font-size:var(--font-size-sm)}.message-work-note.approval .message-work-approval-icon{color:var(--intent-success)}.message-work-note.approval.approved .message-work-approval-icon{stroke-width:2.4px}.message-work-note.approval.cancelled .message-work-approval-icon{color:var(--intent-danger)}.message-work-event-notes{gap:18px;max-width:100%;padding-left:0;display:grid}.message-work-subagent{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:10px;overflow:hidden}.message-work-subagent>summary{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:8px 11px;list-style:none;display:flex}.message-work-subagent>summary::-webkit-details-marker{display:none}.message-work-subagent>summary>svg{flex:none}.message-work-subagent-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.message-work-subagent-label{max-width:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-work-subagent-current{max-width:100%;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-work-subagent-steps{gap:12px;padding:4px 11px 11px 35px;display:grid}.message-work-note{max-width:100%;box-shadow:none;color:color-mix(in srgb, var(--muted) 82%, var(--heading));font-size:var(--font-size-lg);font-style:normal;font-weight:var(--font-weight-regular);background:0 0;border:0;outline:none;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;line-height:1.35;display:grid}.message-work-idle{width:fit-content;max-width:100%;box-shadow:none;color:color-mix(in srgb, var(--muted) 82%, var(--heading));font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);background:0 0;border:0;border-radius:0;outline:none;grid-template-columns:20px auto;align-items:center;gap:10px;margin:0;padding:0;line-height:1.35;display:inline-grid}.message-work-idle .message-work-note-icon{margin-top:0}.message-work-idle>span{width:fit-content}.message-work-note.source{color:color-mix(in srgb, var(--muted) 84%, var(--heading));font-style:normal}.message-work-note.tool{color:color-mix(in srgb, var(--muted) 84%, var(--heading))}.message-work-note.commentary{color:color-mix(in srgb, var(--text) 82%, var(--muted))}.message-work-note.warning{color:color-mix(in srgb, var(--muted) 84%, var(--heading))}.message-work-note.error{color:color-mix(in srgb, var(--intent-danger) 72%, var(--heading))}.message-work-note img{opacity:.72;border-radius:3px;width:16px;height:16px;margin-top:4px}.message-work-note-icon{color:currentColor;opacity:.72;stroke-width:1.9px;width:15px;height:15px;margin-top:3px}.message-work-note-icon.spin{animation:none}.message-work-note-icon.spin[data-work-icon=LoaderCircle]{animation:.9s linear infinite message-work-loader-spin}@keyframes message-work-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.message-work-note-icon.spin[data-work-icon=LoaderCircle]{animation:none}}.message-work-note-label,.message-work-note-host,.message-work-note-detail{display:inline}.message-work-note-label{color:color-mix(in srgb, var(--muted) 80%, var(--heading));font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}.message-work-note.running .message-work-note-label{color:color-mix(in srgb, var(--muted) 78%, var(--heading))}.message-work-note-label.status-sheen{position:relative}.message-work-note-label.status-sheen>span{width:fit-content;position:relative}.message-work-note-host{color:color-mix(in srgb, var(--muted) 84%, var(--heading));font-size:var(--font-size-md);margin-left:8px;font-style:normal}.message-work-note-detail{color:color-mix(in srgb, var(--muted) 64%, transparent);font-size:var(--font-size-md);margin-left:8px;font-style:normal}.message-work-note p{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:var(--font-size-md);font-style:normal;font-weight:var(--font-weight-regular);white-space:pre-wrap;margin:10px 0 0;line-height:1.45}.streaming-assistant-text{color:var(--text)}.provenance-attribution{border-top:1px solid var(--border-subtle);gap:10px;margin-top:18px;padding-top:12px;display:grid}.provenance-group{gap:6px;display:grid}.provenance-group h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:var(--line-height-chat-compact);margin:0}.provenance-items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provenance-pill-wrap{min-width:0;max-width:100%;display:inline-flex}.provenance-pill,.provenance-overflow{appearance:none;background:color-mix(in srgb, var(--chat-content-ink) 8%, transparent);min-width:0;max-width:100%;color:color-mix(in srgb, var(--chat-content-text) 82%, var(--chat-content-muted));cursor:pointer;font:var(--font-weight-medium) var(--font-size-sm) / var(--line-height-chat-compact) var(--font-sans);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.provenance-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provenance-pill svg{opacity:.62;flex:none}.provenance-pill:hover,.provenance-pill:focus-visible,.provenance-overflow:hover,.provenance-overflow:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary);outline:none}.provenance-overflow{color:var(--text-muted)}.provenance-preview{z-index:9999;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);width:max-content;max-width:320px;box-shadow:var(--shadow-sm);color:var(--text-body);pointer-events:none;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:fixed}.provenance-preview strong{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-chat-compact);color:var(--text-primary)}.provenance-preview span{font-size:var(--font-size-sm);line-height:var(--line-height-normal);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provenance-preview small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.app-modal.memory-modal{max-width:440px}.memory-modal-body{min-height:0;font-size:var(--font-size-md);flex:1;line-height:1.55;overflow-y:auto}.memory-modal-snippet{color:var(--text-body);margin:0 0 12px}.memory-modal-state{font-weight:var(--font-weight-semibold);color:var(--intent-danger);margin:0 0 12px}.memory-modal-error{font-size:var(--font-size-sm);color:var(--intent-warning);background:var(--surface-warning-subtle);border-radius:6px;margin:0 0 12px;padding:6px 10px}.memory-modal-editor{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-md);color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);resize:vertical;border-radius:8px;min-height:120px;margin:0 0 12px;padding:9px 11px;line-height:1.55;display:block}.memory-modal-editor:focus{border-color:var(--intent-accent);box-shadow:0 0 0 3px var(--surface-accent-subtle);outline:none}.memory-modal-source{font:inherit;font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;text-align:left;word-break:break-all;background:0 0;border:none;border-radius:5px;margin:0 0 0 -5px;padding:3px 5px;display:block}.memory-modal-source:hover{background:var(--surface-hover);color:var(--text-secondary)}.memory-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.memory-modal-actions button{font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.memory-modal-actions button svg{flex:none}.memory-modal-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.memory-modal-actions button:disabled{opacity:.5;cursor:default}.memory-modal-actions button.primary{color:var(--intent-accent-contrast);background:var(--intent-accent);border-color:var(--intent-accent)}.markdown-block{position:relative}.markdown-block-copy{z-index:2;opacity:0;background:color-mix(in srgb, var(--panel) 90%, var(--surface));width:26px;height:26px;color:color-mix(in srgb, var(--chat-content-code-text) 78%, transparent);border:1px solid var(--chat-content-border-strong);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:grid;position:absolute;bottom:calc(100% + 4px);right:0}.markdown-block:hover .markdown-block-copy,.markdown-block-copy:focus-visible{opacity:1}.markdown-block-copy:hover{background:color-mix(in srgb, var(--chat-content-code-text) 12%, transparent);color:var(--chat-content-code-text)}.md-code{margin:var(--markdown-block-gap) 0 0;border:1px solid var(--chat-content-border-strong);border-radius:var(--chat-content-card-radius);position:relative;overflow:hidden}.md-code-bar{border-bottom:1px solid var(--chat-content-border-strong);background:color-mix(in srgb, var(--chat-content-code-surface) 70%, var(--surface));justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.md-code-lang{color:color-mix(in srgb, var(--chat-content-code-text) 70%, transparent);font:var(--chat-content-small-size) / 1 var(--font-mono);text-transform:lowercase}.md-code-actions{align-items:center;gap:2px;display:flex}.md-code-wrap,.md-code-copy{width:26px;height:26px;color:color-mix(in srgb, var(--chat-content-code-text) 78%, transparent);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.md-code-wrap:hover,.md-code-copy:hover{background:color-mix(in srgb, var(--chat-content-code-text) 12%, transparent);color:var(--chat-content-code-text)}.markdown-text .md-code pre{border:0;border-radius:0;margin:0}.markdown-text .md-code.nowrap pre{white-space:pre}.markdown-text p{line-height:var(--chat-content-body-line-height);font-weight:var(--chat-content-body-weight);letter-spacing:0;margin:0;font-stretch:100%}.message p{white-space:pre-wrap;margin:0}.message p+p,.markdown-text>*+*{margin-top:var(--markdown-block-gap)}.message.user p{font-size:var(--chat-content-body-size);line-height:var(--chat-content-body-line-height)}.message.assistant p{font-size:var(--chat-content-body-size)}.markdown-text{min-width:0;max-width:100%;color:var(--chat-content-text);font-size:var(--chat-content-body-size);line-height:var(--chat-content-body-line-height);overflow-wrap:anywhere}.markdown-text h1,.markdown-text h2,.markdown-text h3,.markdown-text h4,.markdown-text h5,.markdown-text h6{margin:var(--markdown-section-gap) 0 0;color:var(--chat-content-ink);line-height:var(--chat-content-heading-line-height);font-weight:var(--chat-content-heading-weight);letter-spacing:0}.markdown-text h1:first-child,.markdown-text h2:first-child,.markdown-text h3:first-child,.markdown-text h4:first-child,.markdown-text h5:first-child,.markdown-text h6:first-child{margin-top:0}.markdown-text h1{font-size:var(--chat-content-h1-size)}.markdown-text h2{font-size:var(--chat-content-h2-size)}.markdown-text h3{font-size:var(--chat-content-h3-size)}.markdown-text h4{font-size:var(--chat-content-h4-size)}.markdown-text h5,.markdown-text h6{font-size:var(--chat-content-table-size)}.markdown-text strong{color:var(--chat-content-ink);font-weight:var(--chat-content-label-weight)}.markdown-text em{font-style:italic}.markdown-text s,.markdown-text del{color:color-mix(in srgb, var(--chat-content-text) 74%, var(--chat-content-muted));text-decoration-thickness:1px}.markdown-text a{color:var(--chat-content-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--chat-content-text) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--chat-content-text) 42%, transparent);text-underline-offset:3px}.markdown-text .cite-ref-wrap{color:var(--chat-content-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);vertical-align:baseline;align-items:baseline;line-height:0;display:inline-flex;position:relative;inset-block-start:-.8em}.markdown-text a.cite-ref{color:inherit;font-size:inherit;font-weight:inherit;text-align:center;line-height:1;text-decoration:none;display:inline-block}.markdown-text .cite-ref-separator{margin-inline:.12em;line-height:1}.markdown-text a.cite-ref:hover,.markdown-text a.cite-ref:focus-visible{color:var(--intent-accent);text-underline-offset:2px;outline:none;text-decoration:underline}.cite-card{z-index:9999;border-radius:var(--chat-content-card-radius,12px);background:var(--panel);border:1px solid var(--chat-content-border);width:max-content;max-width:320px;color:inherit;cursor:pointer;pointer-events:auto;align-items:flex-start;gap:10px;padding:11px 13px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex;position:fixed;box-shadow:0 14px 34px #00000052}.cite-card:hover{background:color-mix(in srgb, var(--panel) 94%, var(--chat-content-ink));border-color:var(--chat-content-border-strong)}.cite-card-favicon{width:20px;height:20px;color:var(--chat-content-muted);background:color-mix(in srgb, var(--chat-content-ink) 8%, transparent);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid;overflow:hidden}.cite-card-favicon img{object-fit:cover;width:20px;height:20px}.cite-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cite-card-title{color:var(--chat-content-ink);font-size:.92rem;font-weight:600;line-height:1.3}.cite-card-pub{color:var(--chat-content-muted);font-size:.82rem}.markdown-text ul,.markdown-text ol{margin:var(--markdown-list-gap) 0 0;padding-left:20px}.markdown-text li{margin:var(--markdown-list-item-gap) 0;line-height:var(--chat-content-body-line-height);overflow-wrap:anywhere;padding-left:2px}.markdown-text li>ul,.markdown-text li>ol{margin-top:var(--markdown-list-item-gap)}.markdown-text .task-list-item{list-style:none}.markdown-text .task-list-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--chat-content-text);vertical-align:-1px;margin:0 8px 0 -20px}.markdown-text blockquote{margin:var(--markdown-block-gap) 0 0;padding-left:var(--markdown-quote-padding-x);border-left:var(--markdown-quote-border-width) solid var(--chat-content-border);color:color-mix(in srgb, var(--chat-content-text) 82%, var(--chat-content-muted));line-height:var(--chat-content-body-line-height)}.markdown-text blockquote>:first-child{margin-top:0}.markdown-text blockquote>*+*{margin-top:var(--markdown-list-gap)}.markdown-text hr{margin:var(--markdown-rule-gap) 0 0;border:0;border-top:1px solid var(--chat-content-border)}.markdown-text code{border:1px solid var(--chat-content-border-strong);border-radius:var(--chat-content-code-radius);background:var(--chat-content-code-surface);color:var(--chat-content-code-text);font:.92em/1.35 var(--font-mono);padding:1px 4px}.markdown-text pre{max-width:100%;margin:var(--markdown-block-gap) 0 0;border:1px solid var(--chat-content-border-strong);border-radius:var(--chat-content-card-radius);background:var(--chat-content-code-surface);color:var(--chat-content-code-text);font:var(--chat-content-small-size)/var(--line-height-relaxed) var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 11px;overflow:auto hidden}.markdown-text pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.markdown-text img{max-width:min(100%,560px);height:auto;margin-top:var(--markdown-block-gap);border-radius:8px;display:block}.markdown-text .katex{font-size:1em}.markdown-text eq{display:inline-block}.markdown-text eqn{display:block}.markdown-text .katex-display{max-width:100%;margin:var(--markdown-block-gap) 0 0;overflow:auto hidden}.markdown-text .footnotes{margin-top:var(--markdown-section-gap);color:color-mix(in srgb, var(--chat-content-text) 78%, var(--chat-content-muted));font-size:var(--chat-content-table-size);line-height:var(--chat-content-body-line-height)}.markdown-text .footnotes-sep{margin-top:var(--markdown-section-gap)}.markdown-text .footnote-backref{margin-left:4px;text-decoration:none}.markdown-table-wrap{max-width:100%;margin-top:var(--markdown-table-gap);border:1px solid var(--chat-content-border);border-radius:var(--chat-content-card-radius);overflow-x:auto}.markdown-table-wrap+*{margin-top:var(--markdown-table-follow-gap)}.markdown-table-wrap table{border-collapse:collapse;width:100%;min-width:520px;color:var(--chat-content-text);font-size:var(--chat-content-table-size);line-height:var(--chat-content-compact-line-height)}.markdown-table-wrap th,.markdown-table-wrap td{padding:var(--markdown-table-cell-padding-y) var(--markdown-table-cell-padding-x);border-bottom:1px solid var(--chat-content-border);text-align:left;vertical-align:top}.markdown-table-wrap th{color:color-mix(in srgb, var(--chat-content-ink) 88%, var(--chat-content-muted));font-weight:var(--chat-content-label-weight)}.markdown-table-wrap tr:last-child td{border-bottom:0}.browser-activity{border:1px solid var(--border);background:var(--panel);width:fit-content;max-width:100%;color:var(--heading);font-size:var(--font-size-md);border-radius:7px;align-items:center;gap:8px;margin:0 0 8px;padding:9px 11px;line-height:1.35;display:flex}.browser-activity span{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;flex:none;line-height:1}.message-image{border:1px solid var(--border);background:var(--panel-alt);border-radius:8px;margin:10px 0 0;overflow:hidden}.message-image button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.message-image img{object-fit:contain;background:var(--code-bg);width:min(320px,100%);max-height:260px;display:block}.message-image figcaption{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;overflow:hidden}.image-lightbox{z-index:1000;background:var(--overlay-lightbox);color:var(--text-on-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);outline:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:0}.image-lightbox-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:8px 2px 14px;display:grid}.image-lightbox-title{grid-column:2;justify-self:center;gap:3px;min-width:0;max-width:100%;display:grid}.image-lightbox-title strong,.image-lightbox-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-lightbox-title strong{color:var(--text-on-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center}.image-lightbox-title span{color:color-mix(in srgb, var(--text-on-dark) 62%, transparent);font-size:var(--font-size-sm)}.image-lightbox-actions{flex:none;grid-column:3;justify-self:end;align-items:center;gap:6px;display:flex}.image-lightbox-actions button,.image-lightbox-nav{width:34px;height:34px;color:var(--text-on-dark);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.image-lightbox-actions button:hover,.image-lightbox-nav:hover{background:color-mix(in srgb, var(--text-on-dark) 10%, transparent)}.image-lightbox-actions button:last-child{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent)}.image-lightbox-actions button:last-child:hover{background:color-mix(in srgb, var(--text-on-dark) 20%, transparent)}.image-lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.image-lightbox-stage.pannable{cursor:grab}.image-lightbox-stage.pannable:active{cursor:grabbing}.image-lightbox-stage img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:min(92vw,100%);max-height:86vh;transition:transform .12s;display:block}.image-lightbox-nav{z-index:1;width:42px;height:52px;position:fixed;top:50%;transform:translateY(-50%)}.image-lightbox-nav.previous{left:18px}.image-lightbox-nav.next{right:18px}.artifact-card{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;max-width:420px;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;--card-accent:var(--intent-accent);border-radius:12px;align-items:center;gap:12px;margin:10px 0 12px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.artifact-card:hover{border-color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 6%, var(--surface-panel))}.artifact-card-icon{background:color-mix(in srgb, var(--card-accent) 16%, transparent);width:38px;height:38px;color:var(--card-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.artifact-card-photo{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:9px;flex:none;width:44px;height:44px;padding:4px}.artifact-card-sub{min-width:0;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-card-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.artifact-card-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.artifact-card-title{min-width:0;color:var(--heading);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-card-open{color:var(--muted);font-size:var(--font-size-sm);flex:none;align-items:center;gap:3px;display:inline-flex}.artifact-card:hover .artifact-card-open{color:var(--card-accent)}.watch-offer-card{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;color:var(--text-body);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 12px;padding:10px 12px;display:grid}.watch-offer-icon{background:var(--surface-accent-subtle);width:38px;height:38px;color:var(--intent-accent-foreground);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.watch-offer-copy{gap:1px;min-width:0;display:grid}.watch-offer-copy span{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.watch-offer-copy strong{min-width:0;color:var(--heading);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-offer-copy small{min-width:0;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-offer-card button{border:1px solid var(--border-strong);background:var(--surface-panel-muted);min-height:30px;color:var(--heading);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-sm) / 1 var(--font-sans);border-radius:8px;padding:0 10px}.watch-offer-card button:hover:not(:disabled){border-color:var(--intent-accent);background:color-mix(in srgb, var(--intent-accent) 8%, var(--surface-panel))}.watch-offer-card button:disabled{cursor:default;opacity:var(--opacity-disabled)}.chat-rig{--card-accent:var(--intent-accent);margin-top:var(--space-4);border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;overflow:hidden}.chat-rig+*{margin-top:var(--space-4)}.chat-rig-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card-accent) 5%, var(--surface-panel));gap:8px;padding:14px 16px 12px;display:grid}.chat-rig-title-row{align-items:baseline;gap:10px;min-width:0;display:flex}.chat-rig-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--card-accent);flex:none;font-weight:600}.chat-rig-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-md);flex:auto;overflow:hidden}.chat-rig-summary{color:var(--muted);font-size:var(--font-size-sm);margin:0;line-height:1.35}.chat-rig-open{color:var(--muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;flex:none;align-items:center;gap:3px;display:inline-flex}.chat-rig-open:hover{color:var(--card-accent)}.chat-rig-sources{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.chat-rig-sources-label{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:24px}.chat-rig-source-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.chat-rig-source{border:1px solid var(--border);background:var(--surface-base);max-width:min(100%,360px);color:var(--muted);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;line-height:1.25;display:inline-flex}.chat-rig-source-icon{border-radius:3px;flex:none;width:14px;height:14px}.chat-rig-source strong{color:var(--text);font-weight:600}.chat-rig-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-rig-frame{background:var(--surface-base);border:0;width:100%;height:360px;min-height:220px;display:block;overflow:hidden}.watch-workspace-view{scrollbar-width:none;align-content:start;gap:var(--space-4);min-height:0;padding:28px 24px calc(var(--composer-stack-height,158px) + var(--chat-composer-scroll-gap));flex:1;display:grid;overflow:hidden auto}.watch-workspace-view::-webkit-scrollbar{width:0;height:0}.watch-header,.watch-statusline,.watch-changed-banner,.watch-headline,.watch-sources,.watch-timeline,.watch-config,.watch-origin,.watch-executive-brief,.watch-workspace-view>.status-card{width:min(var(--content-page-width), 100%);box-sizing:border-box;justify-self:center}.watch-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.watch-header h1{color:var(--text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.watch-header p,.watch-muted,.watch-history p,.watch-origin p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-chat-compact);margin:0}.watch-eyebrow,.watch-label,.watch-config-body label>span,.watch-origin article>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.watch-actions{align-items:center;gap:var(--space-2);display:inline-flex}.watch-actions button,.watch-config-body select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-panel-muted);min-height:34px;color:var(--text-primary);font:var(--font-weight-semibold) var(--font-size-sm) / 1 var(--font-sans)}.watch-actions button{align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;display:inline-flex}.watch-actions .primary{border-color:var(--intent-accent);background:var(--intent-accent);color:var(--intent-accent-contrast)}.watch-actions button:disabled{cursor:default;opacity:var(--opacity-disabled)}.watch-refresh-icon.is-checking{animation:.9s linear infinite watch-refresh-spin}@keyframes watch-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.watch-refresh-icon.is-checking{animation:none}}.watch-statusline{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel-muted);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.watch-statusline strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.watch-status-sep{color:var(--text-faint,var(--text-muted))}.watch-status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.watch-statusline.tone-steady .watch-status-dot{background:#22c55e}.watch-statusline.tone-changed{background:#f59e0b1a;border-color:#f59e0b73}.watch-statusline.tone-changed .watch-status-dot{background:#f59e0b}.watch-statusline.tone-checking .watch-status-dot{background:var(--intent-accent);opacity:var(--misteek-pulse,1)}.watch-changed-banner{--watch-changed:#f59e0b;gap:var(--space-1);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--watch-changed) 45%, transparent);border-left:3px solid var(--watch-changed);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--watch-changed) 10%, transparent);flex-direction:column;display:flex}.watch-changed-banner .watch-changed-label{color:var(--watch-changed);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.watch-changed-banner .watch-changed-body{color:var(--text-primary);font-size:var(--font-size-md)}.watch-changed-banner small{color:var(--text-secondary);font-size:var(--font-size-xs)}.watch-headline{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);display:grid}.watch-answer-body{color:var(--text-body,var(--text-primary));font-size:var(--font-size-base);line-height:var(--line-height-chat-compact)}.watch-answer-body .markdown-block,.watch-changed-body .markdown-block,.watch-history-detail .markdown-block{margin:0}.watch-executive-brief{gap:var(--space-5);display:grid}.watch-brief-lead{gap:var(--space-2);padding:var(--space-2) var(--space-1) 0;display:grid}.watch-brief-lead h2{max-width:var(--content-measure);color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.watch-brief-content{gap:var(--space-4);display:grid}.watch-brief-content.has-attention{grid-template-columns:minmax(0,2.2fr) minmax(240px,.8fr)}.watch-roster,.watch-change-rail{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);align-content:start;min-width:0;display:grid;overflow:hidden}.watch-roster-heading,.watch-change-rail>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.watch-roster-heading h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.watch-entity-table-head,.watch-entity-row{gap:var(--space-3);grid-template-columns:minmax(140px,.85fr) minmax(150px,1fr);align-items:center;display:grid}.watch-entity-table.has-event .watch-entity-table-head,.watch-entity-table.has-event .watch-entity-row{grid-template-columns:minmax(140px,.8fr) minmax(150px,.9fr) minmax(170px,1.3fr)}.watch-entity-table.has-event.has-time .watch-entity-table-head,.watch-entity-table.has-event.has-time .watch-entity-row{grid-template-columns:minmax(140px,.8fr) minmax(150px,.9fr) minmax(170px,1.3fr) auto}.watch-entity-table-head{min-height:34px;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.watch-entity-group{min-width:0}.watch-entity-group>h4{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-panel-muted);color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.watch-entity-row{width:100%;min-height:58px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--border-subtle);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0}.density-compact .watch-entity-row{min-height:50px}.watch-entity-row:hover{background:var(--surface-hover)}.watch-entity-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.watch-entity-row.is-selected{background:var(--surface-active)}.watch-entity-identity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.watch-entity-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel-muted);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid;overflow:hidden}.watch-entity-icon img{object-fit:contain;width:20px;height:20px}.watch-entity-icon svg{width:16px;height:16px}.watch-entity-identity strong,.watch-entity-state,.watch-entity-event{text-overflow:ellipsis;min-width:0;overflow:hidden}.watch-entity-identity strong,.watch-entity-state{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.watch-entity-event{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.watch-entity-event>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.watch-entity-when{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.watch-attention-dot{background:var(--text-muted);border-radius:50%;flex:none;width:6px;height:6px}.watch-attention-dot.status-changed{background:var(--intent-accent)}.watch-attention-dot.status-unconfirmed{background:var(--intent-warning)}.watch-change-list{display:grid}.watch-change-item{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.watch-change-item:last-child{border-bottom:0}.watch-change-item:hover,.watch-change-item.is-selected{background:var(--surface-active)}.watch-change-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.watch-change-item>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.watch-change-item strong,.watch-change-item small{text-overflow:ellipsis;min-width:0;overflow:hidden}.watch-change-item strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.watch-change-item small{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.watch-item-detail{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-panel);display:grid}.watch-item-detail.status-changed{border-left-color:var(--intent-accent)}.watch-item-detail.status-unconfirmed{border-left-color:var(--intent-warning)}.watch-item-detail>header{justify-content:flex-start;align-items:center;gap:var(--space-3);display:flex}.watch-item-detail h3,.watch-item-detail h4,.watch-item-detail p{margin:0}.watch-item-detail h3{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.watch-item-detail-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.watch-item-detail-grid>section{align-content:start;gap:var(--space-2);min-width:0;display:grid}.watch-item-detail h4{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.watch-item-detail p,.watch-item-detail a{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.watch-item-detail ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.watch-item-detail a{align-items:center;gap:var(--space-2);color:var(--intent-accent-foreground);text-decoration:none;display:inline-flex}.watch-item-detail a:hover{text-decoration:underline}@media (width<=900px){.watch-brief-content.has-attention,.watch-item-detail-grid{grid-template-columns:1fr}}@media (width<=620px){.watch-entity-table-head{display:none}.watch-entity-row{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr)}.watch-entity-table.has-event .watch-entity-row,.watch-entity-table.has-event.has-time .watch-entity-row{grid-template-columns:minmax(0,1fr)}.watch-entity-event,.watch-entity-state,.watch-entity-when{padding-left:36px}}.watch-sources,.watch-timeline{gap:var(--space-3);display:grid}.watch-source-links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.watch-source-links li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.watch-source-links a{text-overflow:ellipsis;white-space:nowrap;color:var(--intent-accent-foreground);font-size:var(--font-size-sm);text-decoration:none;overflow:hidden}.watch-source-links a:hover{text-decoration:underline}.watch-source-tag{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;flex:none}.watch-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.watch-history li{align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel-muted);grid-template-columns:auto auto minmax(0,1fr);display:grid}.watch-history li.is-changed{border-left-color:#f59e0b}.watch-history-dot{background:var(--text-muted);border-radius:50%;align-self:center;width:7px;height:7px}.watch-history li.is-changed .watch-history-dot{background:#f59e0b}.watch-history-when{color:var(--text-muted);font-size:var(--font-size-xs)}.watch-history strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.watch-history-detail{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm);grid-column:1/-1}.watch-config,.watch-origin{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);padding:0}.watch-config summary,.watch-origin summary{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);grid-template-columns:minmax(0,1fr) auto 16px;list-style:none;display:grid}.watch-config summary::-webkit-details-marker{display:none}.watch-origin summary::-webkit-details-marker{display:none}.watch-origin summary strong{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.watch-config[open] summary svg,.watch-origin[open] summary svg{transform:rotate(180deg)}.watch-config-body,.watch-origin>div{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.watch-config-body label{gap:var(--space-2);display:grid}.watch-config-body select{width:100%;padding:0 var(--space-3)}.watch-config-body .watch-checkbox{color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);grid-template-columns:auto minmax(0,1fr);align-items:center}.watch-config-body .watch-checkbox input{margin:0}.status-card{box-sizing:border-box;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);display:grid}.status-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.status-card-label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;display:block}.status-card-headline{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.status-card-action{flex:none}.status-card-watch{align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-panel-muted);color:var(--text-primary);font:var(--font-weight-semibold) var(--font-size-sm) / 1 var(--font-sans);cursor:pointer;display:inline-flex}.status-card-watch:hover{border-color:var(--intent-accent);color:var(--intent-accent-foreground)}.status-card-watch:disabled{cursor:default;opacity:var(--opacity-disabled)}.status-card-facts{gap:0;margin:0;padding:0;list-style:none;display:grid}.status-fact{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.status-fact:first-child{border-top:0}.status-fact-label{min-width:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.status-fact-value{align-items:center;gap:var(--space-1);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.status-fact.trend-up .status-fact-value{color:#16a34a}.status-fact.trend-down .status-fact-value{color:#dc2626}.status-fact-note{color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-chat-compact);grid-column:1/-1}.status-card-detail{color:var(--text-body,var(--text-primary));font-size:var(--font-size-sm)}.status-card-detail .markdown-block{margin:0}.status-card-sources{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin:0;list-style:none;display:grid}.status-card-sources li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.status-card-sources a{text-overflow:ellipsis;white-space:nowrap;color:var(--intent-accent-foreground);font-size:var(--font-size-sm);text-decoration:none;overflow:hidden}.status-card-sources a:hover{text-decoration:underline}.status-card-source-tag{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;flex:none}.clarify-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.clarify-progress{color:var(--status-awaiting,#93c5fd);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);grid-column:1;margin-bottom:4px;display:inline-block}.clarify-question{color:var(--heading);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);grid-column:1;margin:0;line-height:1.35}.clarify-options{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.clarify-option{border:1px solid var(--border-strong);background:var(--surface-panel-muted);width:100%;color:var(--text-body);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.clarify-option:hover{border-color:var(--status-awaiting,#93c5fd)}.clarify-option.selected{border-color:var(--status-awaiting,#93c5fd);background:color-mix(in srgb, var(--status-awaiting,#93c5fd) 12%, var(--surface-panel))}.clarify-option-body{gap:2px;min-width:0;display:grid}.clarify-option-label{color:var(--heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.clarify-rec{color:var(--muted);font-weight:var(--font-weight-medium)}.clarify-option-desc{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.clarify-option-num{background:var(--surface-panel);min-width:20px;height:20px;color:var(--muted);font-size:var(--font-size-xs);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.clarify-other{cursor:text;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.clarify-other-input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:100%;color:var(--text-body);font:var(--font-size-sm) / 1.4 var(--font-sans);border-radius:9px;padding:9px 11px}.clarify-other-input:focus{border-color:var(--status-awaiting,#93c5fd);outline:none}.clarify-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.clarify-foot-right{gap:8px;display:inline-flex}.clarify-back,.clarify-skip,.clarify-next{border:1px solid var(--border-strong);background:var(--surface-panel-muted);min-height:30px;color:var(--heading);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-sm) / 1 var(--font-sans);border-radius:8px;padding:0 12px}.clarify-next{background:var(--status-awaiting,#93c5fd);color:#0b1220;border-color:#0000}.clarify-back:hover:not(:disabled),.clarify-skip:hover:not(:disabled),.clarify-next:hover:not(:disabled){filter:brightness(1.05)}.clarify-next:disabled{cursor:default;opacity:var(--opacity-disabled)}.clarify-answers{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);border-radius:12px;max-width:480px;padding:10px 14px}.clarify-answers-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;display:block}.clarify-answers ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clarify-answers li{gap:1px;display:grid}.clarify-answers-q{color:var(--muted)}.clarify-answers-a{color:var(--heading);font-weight:var(--font-weight-semibold)}.clarify-answers-desc{color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.stay-options{width:min(760px,100%);margin-top:var(--space-4)}.stay-options>h3{margin:0 0 var(--space-3);color:var(--chat-content-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--chat-content-compact-line-height)}.stay-options-list{gap:var(--space-5);display:grid}.stay-option{border:1px solid var(--chat-content-border-strong);border-radius:var(--chat-content-card-radius);background:var(--surface-panel);transition:border-color .12s,box-shadow .12s;overflow:hidden}.stay-option:hover{border-color:var(--border-strong)}.stay-option--selected{border-color:var(--border-selection);box-shadow:inset 0 0 0 1px var(--border-selection)}.stay-option-hero{background:var(--chat-content-border);grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1px;height:260px;display:grid;overflow:hidden}.stay-option-hero-image,.stay-option-hero-image img,.stay-option-image-fallback{width:100%;min-width:0;height:100%}.stay-option-hero-image{background:var(--surface-panel-embed);display:block;overflow:hidden}.stay-option-hero-image img{object-fit:cover;transition:transform .18s;display:block}.stay-option-hero-image:hover img{transform:scale(1.015)}.stay-option-image-fallback{color:var(--text-muted);place-items:center;display:grid}.stay-option-content{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.stay-option-heading{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.stay-option-heading>a{min-width:0;color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--chat-content-heading-line-height);text-decoration:none}.stay-option-heading>a:hover{text-underline-offset:3px;text-decoration:underline}.stay-option-heading>span{color:var(--text-muted);font-size:var(--font-size-base)}.stay-option-content>p{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--font-size-xl);line-height:var(--chat-content-body-line-height)}.stay-option-facts{min-width:0;margin:var(--space-1) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.stay-option-facts>div{min-width:0;padding:0 var(--space-4)}.stay-option-facts>div:first-child{padding-left:0}.stay-option-facts>div:last-child{padding-right:0}.stay-option-facts>div+div{border-left:1px solid var(--chat-content-border)}.stay-option-facts dt{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex}.stay-option-facts dt svg{color:var(--text-secondary);flex:none}.stay-option-facts dd{margin:var(--space-3) 0 0;padding-left:calc(20px + var(--space-2));color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--chat-content-body-line-height)}.stay-option-footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding-top:var(--space-1);display:flex}.stay-option-source{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--font-size-base);display:inline-flex}.stay-option-source svg{flex:none}.stay-option-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stay-option-actions{align-items:center;gap:var(--space-4);flex:none;display:inline-flex}.stay-option-actions>a,.stay-option-actions>button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:inline-flex}.stay-option-actions>a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:var(--space-2)}.stay-option-actions>a:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}.stay-option-actions>button{min-width:132px;padding:0 var(--space-5);background:var(--intent-accent);color:var(--intent-accent-contrast);cursor:pointer;border:0}.stay-option-actions>button:hover{background:color-mix(in srgb, var(--intent-accent) 86%, var(--text-primary))}.stay-option a:focus-visible,.stay-option button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=620px){.stay-options-list{gap:var(--space-4)}.stay-option-hero{grid-template-columns:minmax(0,11fr) minmax(0,9fr);height:210px}.stay-option-content{gap:var(--space-3);padding:var(--space-4)}.stay-option-heading>a{font-size:var(--font-size-3xl)}.stay-option-content>p{font-size:var(--font-size-base);margin-top:0}.stay-option-facts{gap:var(--space-3);grid-template-columns:1fr}.stay-option-facts>div,.stay-option-facts>div:first-child,.stay-option-facts>div:last-child{padding:0}.stay-option-facts>div+div{padding-top:var(--space-3);border-top:1px solid var(--chat-content-border);border-left:0}.stay-option-facts dd{margin-top:var(--space-2)}.stay-option-footer{flex-direction:column;align-items:stretch}.stay-option-actions{justify-content:space-between}}@media (width<=420px){.stay-option-hero{height:176px}.stay-option-source{font-size:var(--font-size-sm)}.stay-option-actions>button{flex:1;min-width:0}}.composer .params-toggle{width:30px;min-width:0;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-self:center;place-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:grid}.composer .params-toggle:hover,.composer .params-toggle.is-on{background:color-mix(in srgb, var(--heading) 7%, transparent);color:var(--heading)}.model-params-anchor{display:inline-flex;position:relative}.model-params-backdrop{z-index:60;position:fixed;inset:0}.model-params-panel{z-index:61;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel);width:340px;max-height:min(72vh,560px);color:var(--text-body);box-shadow:var(--shadow-md);border-radius:14px;padding:0 14px 12px;position:fixed;overflow-y:auto}.model-params-head{z-index:1;background:var(--surface-panel);justify-content:space-between;align-items:center;margin:0 -14px 6px;padding:12px 14px 8px;display:flex;position:sticky;top:0}.model-params-title{color:var(--heading);font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.model-params-reset{color:var(--intent-accent-foreground);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-sm) / 1 var(--font-sans);background:0 0;border:0}.model-params-empty{color:var(--muted);font-size:var(--font-size-sm);margin:12px 2px 2px;line-height:1.5}.model-params-grid{border-top:1px solid var(--border-soft,color-mix(in srgb, var(--rail-text,#888) 14%, transparent));gap:8px;margin-top:10px;padding-top:10px;display:grid}.model-param-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.model-param-label{min-width:0;color:var(--text-body);font-size:var(--font-size-sm)}.model-param-hint{color:var(--muted);font-size:var(--font-size-xs)}.model-param-item{gap:3px;display:grid}.model-param-note{color:color-mix(in srgb, var(--status-awaiting,#93c5fd) 55%, var(--muted));font-size:var(--font-size-xs);line-height:1.35}.model-param-input{align-items:center;gap:8px;min-width:0;display:flex}.model-param-input input[type=range]{width:108px;accent-color:var(--intent-accent)}.model-param-input input[type=number],.model-param-row select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-panel-muted);width:70px;color:var(--heading);font-size:var(--font-size-sm);border-radius:7px;flex:none;padding:4px 6px}.model-param-row select{width:auto;min-width:90px}.model-param-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--intent-accent)}.rig-skel{--card-accent:var(--intent-accent);border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;overflow:hidden}.rig-skel-head{align-items:baseline;gap:10px;padding:14px 16px 0;display:flex}.rig-skel-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--card-accent);font-weight:600}.rig-skel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-md);overflow:hidden}.rig-skel-summary{color:var(--muted);font-size:var(--font-size-sm);margin:4px 16px 8px;line-height:1.35}.rig-skel-stages{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0 16px 12px;list-style:none;display:flex}.rig-skel-stage{font-size:var(--font-size-sm);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.rig-skel-stage-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.rig-skel-stage--done{color:var(--text)}.rig-skel-stage--done .rig-skel-stage-icon{color:var(--card-accent)}.rig-skel-stage--active{color:var(--text);font-weight:600}.rig-skel-stage--active .rig-skel-stage-icon{color:var(--card-accent)}.rig-skel-stage--pending{opacity:.55}.rig-skel-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.rig-skel-dot--active{background:var(--card-accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--card-accent) 36%, transparent);animation:1.15s ease-out infinite rig-skel-pulse}.rig-skel-count{color:var(--card-accent);font-variant-numeric:tabular-nums}.rig-skel-footnote{color:var(--muted);font-size:var(--font-size-xs);margin:-2px 16px 12px}.rig-skel-sources{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:0 16px 14px;display:grid}.rig-skel-sources-label{color:var(--muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:24px}.rig-skel-source-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.rig-skel-source{border:1px solid var(--border);background:var(--surface-base);max-width:min(100%,360px);color:var(--muted);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;line-height:1.25;display:inline-flex}.rig-skel-source-icon{border-radius:3px;flex:none;width:14px;height:14px}.rig-skel-source strong{color:var(--text);font-weight:600}.rig-skel-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rig-skel-spin{animation:.9s linear infinite rig-skel-spin}.rig-skel-body{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.rig-skel-hero,.rig-skel-row{align-items:center;gap:10px;display:flex}.rig-skel-lines{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.rig-skel-thumb{border-radius:8px;flex:none;width:48px;height:48px}.rig-skel-thumb--lg{width:88px;height:88px}.rig-skel-line{border-radius:5px;width:60%;height:9px}.rig-skel-line--wide{width:85%}.rig-skel-line--title{width:45%;height:12px}.rig-skel-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent) 25%, color-mix(in srgb, var(--text) 14%, transparent) 50%, color-mix(in srgb, var(--text) 7%, transparent) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite rig-skel-shimmer}@keyframes rig-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes rig-skel-spin{to{transform:rotate(360deg)}}@keyframes rig-skel-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--card-accent) 34%, transparent);transform:scale(.92)}70%{transform:scale(1);box-shadow:0 0 0 7px #0000}to{transform:scale(.92);box-shadow:0 0 #0000}}.artifact-card--pending{cursor:default;border-style:dashed}.artifact-card--pending:hover{border-color:var(--border);background:var(--surface-panel)}.artifact-card--pending .artifact-card-icon{animation:1.4s ease-in-out infinite artifact-card-pulse}.artifact-card-open--pending{color:var(--card-accent)}.artifact-card-dots:after{content:"…";text-align:left;width:1em;animation:1.2s steps(4,end) infinite artifact-card-ellipsis;display:inline-block}@keyframes artifact-card-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes artifact-card-ellipsis{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.vega-chart{width:100%;min-width:0;color:var(--chart-text);overflow:hidden}.vega-chart-chat{max-width:680px;margin:var(--chat-content-block-gap) 0;padding:var(--space-4);border:1px solid var(--chat-chart-border);border-radius:var(--chat-content-card-radius);background:var(--chat-chart-surface)}.vega-chart-message{justify-items:start;gap:var(--space-2);max-width:100%;display:grid}.vega-chart-workspace{min-height:100%;padding:var(--artifact-content-pad-y) var(--artifact-content-pad-x) var(--artifact-content-pad-bottom);background:var(--artifact-content-surface)}.vega-chart-header{justify-content:space-between;align-items:start;gap:var(--space-4);margin:0 0 var(--space-4);display:flex}.vega-chart-header h3{color:var(--chart-text-strong);font-size:var(--chart-title-size);font-weight:var(--chart-title-weight);line-height:var(--content-heading-line-height);letter-spacing:0;margin:0}.vega-chart-header p{margin:var(--space-2) 0 0;color:var(--chart-text-muted);font-size:var(--chart-subtitle-size);line-height:var(--content-compact-line-height)}.vega-chart-stage{width:100%;min-height:var(--chat-chart-height);overflow:hidden}.vega-chart-stage details,.vega-chart-stage summary{color:var(--chart-text)}.vega-chart-stage svg{width:100%;max-width:100%;height:auto;display:block}.vega-chart-workspace .vega-chart-stage{min-height:var(--artifact-chart-height)}.vega-chart-error,.vega-chart-warnings{margin:var(--space-4) 0 0;color:var(--chart-text-muted);font-size:var(--content-table-size);line-height:var(--content-compact-line-height)}.vega-chart-error{color:var(--danger)}.vega-chart-warnings{padding-left:var(--space-5)}.vega-chart-warnings li+li{margin-top:var(--space-2)}.vega-chart-open{border:1px solid var(--chat-chart-border);border-radius:var(--chat-content-card-radius);color:var(--chat-chart-text);font:inherit;font-size:var(--content-table-size);line-height:var(--content-compact-line-height);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;flex:none}.vega-chart-open:hover,.vega-chart-open:focus-visible{border-color:var(--chat-chart-axis);color:var(--chat-chart-text-strong)}.browser-login-card,.browser-continue-card,.app-action-card{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--panel);width:min(620px,100%);max-width:620px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 8%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:8px;padding:13px 15px;display:grid}.browser-login-card{border-color:var(--border);background:color-mix(in srgb, var(--panel-alt) 92%, var(--panel));grid-template-columns:auto minmax(0,1fr);align-items:flex-start;width:min(620px,100%);max-width:620px;display:grid}.composer-login-card{z-index:1;border-color:var(--border-strong);background:var(--panel);width:100%;min-width:0;max-width:none;box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--heading) 9%, transparent);border-radius:18px;margin:0;padding:13px 15px 15px;position:relative}.composer-login-card-body{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0}.composer-login-card-body>*{grid-column:1}.app-action-card{border-color:var(--border-strong);background:var(--panel)}.thread-interaction-card{align-items:stretch;gap:var(--space-3);width:68%;max-width:620px;margin:var(--space-6) auto var(--space-4);padding:var(--space-5);background:color-mix(in srgb, var(--panel-alt) 92%, var(--panel));border-radius:18px;grid-template-columns:minmax(0,1fr)}.thread-interaction-card .browser-login-helper{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.thread-interaction-card .browser-login-helper-actions{justify-content:flex-end;width:100%}.thread-interaction-status{min-height:30px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.thread-interaction-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.thread-interaction-card-header>div{gap:var(--space-1);display:grid}.thread-interaction-card-header strong{color:var(--heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.25}.thread-interaction-card-header span{color:var(--muted);font-size:var(--font-size-sm)}.thread-interaction-card-header button{min-height:30px;padding:0 var(--space-2);color:var(--muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.thread-interaction-card-header button:hover{color:var(--heading)}.clarification-thread-card-body{padding-top:var(--space-1);border-top:1px solid var(--border)}.browser-login-card-icon{color:var(--muted);flex:none;margin-top:2px}.browser-login-card-heading{min-width:0}.browser-login-card-actions{grid-column:2;justify-self:start;align-items:center;gap:8px;margin-top:8px;display:flex}.browser-login-card-actions button{align-items:center;gap:6px;display:inline-flex}.browser-login-card-actions button.secondary-action{border-color:var(--border-strong);background:var(--panel);color:var(--muted)}.browser-login-steps{grid-column:2;gap:8px;margin-top:10px;display:grid}.browser-login-step{min-width:0;color:var(--muted);font-size:var(--font-size-md);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.browser-login-step.browser-login-credential-step{grid-template-columns:24px minmax(0,1fr);align-items:flex-start}.browser-login-step.active{color:var(--heading)}.browser-login-step.completed{color:color-mix(in srgb, var(--heading) 82%, var(--muted))}.browser-login-step>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-login-step-body{gap:8px;min-width:0;display:grid}.browser-login-step-title{min-width:0;color:inherit;font-size:var(--font-size-md);white-space:normal;line-height:24px}.browser-login-step-index{border:1px solid var(--border);width:24px;height:24px;color:var(--muted);font-size:var(--font-size-sm);border-radius:999px;place-items:center;line-height:1;display:grid}.browser-login-step.active .browser-login-step-index{border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--heading)}.browser-login-step.completed .browser-login-step-index{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-foreground)}.browser-login-step-owner{color:var(--muted);font-size:var(--font-size-sm);justify-self:end}.browser-login-step button{text-overflow:ellipsis;white-space:nowrap;max-width:172px;min-height:30px;padding:0 10px;overflow:hidden}.browser-login-password-source{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(360px,100%);min-width:0;display:grid}.browser-login-password-source select{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 94%, var(--heading) 6%);min-width:0;height:34px;color:var(--heading);font:inherit;font-size:var(--font-size-md);border-radius:8px;padding:0 28px 0 10px}.browser-login-password-source button{justify-content:center;align-items:center;gap:6px;width:82px;max-width:82px;min-height:34px;display:inline-flex}.browser-login-step button.secondary-step-action{border-color:var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--heading) 6%);color:var(--muted)}.browser-login-step button.secondary-step-action:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--heading)}.browser-login-step button:disabled,.browser-login-step button:disabled:hover{border-color:var(--border);background:color-mix(in srgb, var(--panel) 96%, var(--heading) 4%);color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:default;filter:none}.browser-login-step.active button.primary-step-action{border-color:color-mix(in srgb, var(--accent) 74%, var(--border-strong));background:var(--accent);color:var(--accent-contrast)}.browser-login-helper{grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;margin-top:8px;display:grid}.composer-login-card-body .browser-login-helper{grid-column:1;gap:14px;margin:0}.browser-login-current-state{gap:3px;min-width:0;display:grid}.browser-login-current-state strong{color:var(--heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2}.browser-login-current-state p{color:var(--muted);font-size:var(--font-size-sm);white-space:normal;margin:3px 0 0;line-height:1.35}.browser-login-helper-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.composer-login-card-body .browser-login-helper-actions{justify-content:flex-end}.composer-login-card-body.next-step-decision .browser-login-helper{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.composer-login-card-body.next-step-decision .browser-login-current-state p{max-width:52ch;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.35}.composer-login-card-body.next-step-decision .browser-login-helper-actions{width:100%}.browser-login-helper-actions button{white-space:nowrap;max-width:190px;min-height:34px;padding-inline:13px}.browser-login-helper-actions button.primary-step-action{border-color:color-mix(in srgb, var(--accent) 74%, var(--border-strong));background:var(--accent);color:var(--accent-contrast)}.browser-login-helper-password-source{width:min(360px,52vw)}.browser-login-inline-status{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 95%, var(--heading) 5%);min-height:32px;color:var(--muted);font-size:var(--font-size-md);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.composer-login-card-body .browser-login-steps{grid-column:1;gap:10px;width:100%;margin:0;padding:0}.composer-login-card-body .browser-login-step{min-height:34px;font-size:var(--font-size-base);grid-template-columns:26px minmax(0,1fr) auto;gap:10px}.composer-login-card-body .browser-login-step.browser-login-credential-step{grid-template-columns:26px minmax(0,1fr);gap:10px}.composer-login-card-body .browser-login-step-index{width:26px;height:26px;font-size:var(--font-size-sm)}.composer-login-card-body .browser-login-step-title{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;line-height:26px;overflow:hidden}.composer-login-card-body .browser-login-step button{max-width:172px;min-height:34px;font-size:var(--font-size-md);padding-inline:12px}.composer-login-card-body .browser-login-password-source{grid-template-columns:minmax(160px,1fr) 86px;gap:8px;width:min(360px,100%)}.composer-login-card-body .browser-login-password-source select,.composer-login-card-body .browser-login-password-source button{height:34px;min-height:34px;font-size:var(--font-size-md)}.composer-login-card-body .browser-login-password-source button{width:86px;max-width:86px}.composer-login-card-body .browser-login-note,.composer-login-card-body .browser-login-save-row{grid-column:1}.composer-login-card-body .browser-login-save-row{border-top:1px solid color-mix(in srgb, var(--border) 64%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:2px;padding-top:8px}.composer-login-card-body .browser-login-save-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-login-card-body .browser-login-save-row button{white-space:nowrap;max-width:156px;min-height:32px;padding-inline:12px}.browser-login-card strong,.browser-continue-card strong,.app-action-card strong{color:var(--heading);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);display:block}.browser-continue-card>div,.app-action-card>div:first-child{min-width:0}.browser-continue-card strong,.app-action-card strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2}.browser-login-card p,.browser-continue-card p,.app-action-card p{color:var(--muted);font-size:var(--font-size-md);white-space:pre-wrap;margin:3px 0 0;padding:0;line-height:1.4}.browser-continue-card p,.app-action-card p{font-size:var(--font-size-sm);margin-top:3px;line-height:1.35}.browser-login-card .browser-login-note{color:color-mix(in srgb, var(--heading) 76%, var(--muted));font-size:var(--font-size-sm);grid-column:2;margin-top:0}.browser-login-save-row{color:var(--muted);font-size:var(--font-size-sm);grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:2px;line-height:1.35;display:grid}.browser-login-save-row>span{overflow-wrap:anywhere;min-width:0}.browser-login-save-row button{white-space:normal;align-items:center;gap:6px;max-width:220px;display:inline-flex}.browser-login-save-row button.secondary-step-action{border-color:var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--heading) 6%);color:var(--muted)}.browser-login-save-row button.secondary-step-action:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--heading)}@media (width<=720px){.thread-interaction-card{width:100%}.browser-login-helper{grid-template-columns:minmax(0,1fr);align-items:start}.browser-login-helper-actions,.composer-login-card-body .browser-login-helper-actions{justify-content:flex-start}.browser-login-helper-password-source,.composer-login-card-body .browser-login-password-source{width:min(360px,100%)}.browser-continue-card,.app-action-card{grid-template-columns:minmax(0,1fr);align-items:start}}.browser-login-card button,.browser-continue-card button,.app-action-card button{border:1px solid var(--border-strong);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;max-width:190px;min-height:34px;padding:0 13px}.app-action-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.browser-login-helper-actions .app-action-card-actions{flex-wrap:wrap;min-width:0}.app-action-card button{background:var(--heading);color:var(--panel)}.app-action-card button.ghost-action,.browser-login-helper-actions button.ghost-action{color:var(--muted);background:0 0;border-color:#0000}.app-action-card button:disabled,.browser-login-helper-actions button:disabled{opacity:.55;cursor:default}.browser-login-card button:hover,.browser-continue-card button:hover,.app-action-card button:not(:disabled):hover{filter:brightness(1.06)}@media (width<=720px){.app-action-card-actions{justify-content:flex-start}}.credential-save-dialog{z-index:50;background:var(--overlay-scrim);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.credential-save-panel{border:1px solid var(--border-strong);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:8px;padding:16px}.credential-save-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.credential-save-heading svg{color:var(--muted);flex:none;margin-top:1px}.credential-save-heading strong{color:var(--heading);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);display:block}.credential-save-heading p,.credential-save-panel>p{color:var(--muted);font-size:var(--font-size-sm);margin:3px 0 0;line-height:1.45}.credential-save-panel label{color:var(--muted);font-size:var(--font-size-sm);gap:6px;margin-top:12px;display:grid}.credential-save-panel input[type=text],.credential-save-panel input[type=password],.credential-save-panel label:not(.credential-sync-toggle) input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--panel-alt);width:100%;height:36px;color:var(--heading);font:inherit;font-size:var(--font-size-md);border-radius:8px;padding:0 10px}.credential-sync-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.credential-sync-toggle input{margin:0}.credential-sync-toggle span{min-width:0;color:var(--heading);align-items:center;gap:6px;display:inline-flex}.credential-save-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.credential-save-actions button{border:1px solid var(--border-strong);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font:inherit;font-size:var(--font-size-md);border-radius:999px;padding:7px 12px}.credential-save-actions button.ghost-action{color:var(--muted);background:0 0;border-color:#0000}.trace-note,.trace-event header time{font-size:var(--font-size-sm);color:var(--muted)}.trace-run-list{gap:7px;margin:0 0 10px;padding-bottom:2px;display:flex;overflow-x:auto}.trace-run-list button{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:7px;flex:none;padding:6px 8px}.trace-run-list button.active,.trace-run-list button:hover{border-color:var(--border-strong);color:var(--heading)}.trace-note{margin:0 0 10px;line-height:1.45}.work-events{gap:2px;padding-top:10px;display:grid}.work-event{border:0;border-bottom:1px solid var(--border);min-height:34px;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.browser-password-overlay{z-index:12;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--intent-accent) 30%, var(--border-strong));background:color-mix(in srgb, var(--panel) 96%, var(--intent-accent) 4%);color:var(--text);box-shadow:var(--shadow-md), var(--shadow-inset-highlight);border-radius:12px;gap:12px;padding:14px;display:grid;position:absolute}.browser-password-overlay.success{border-color:color-mix(in srgb, var(--intent-success) 42%, var(--border-strong));padding:12px 14px;display:block}.browser-password-overlay.success header{align-items:center}.browser-password-overlay.success header strong{line-height:30px}.browser-password-overlay header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.browser-password-overlay header>div{min-width:0}.browser-password-overlay header strong,.browser-password-overlay header span{display:block}.browser-password-overlay header strong{color:var(--heading);font-size:var(--font-size-md);line-height:1.25}.browser-password-overlay header span{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.browser-password-icon{background:color-mix(in srgb, var(--intent-accent) 12%, var(--panel));width:30px;height:30px;color:var(--intent-accent-foreground);border-radius:9px;place-items:center;display:grid}.browser-password-overlay.success .browser-password-icon{background:color-mix(in srgb, var(--intent-success) 12%, var(--panel));color:var(--intent-success)}.browser-password-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.browser-password-close:hover{background:var(--panel-alt);color:var(--heading)}.browser-password-overlay>p{color:var(--muted);font-size:var(--font-size-sm);margin:0;line-height:1.45}.browser-password-account{border:1px solid var(--border);background:var(--panel-alt);min-width:0;font-size:var(--font-size-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.browser-password-account span{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-password-account strong{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:none}.browser-password-sync{color:var(--text);font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.browser-password-sync input{margin:0}.browser-password-overlay .browser-password-error{color:var(--intent-danger)}.browser-password-primary{border:1px solid var(--intent-accent);background:var(--intent-accent);min-height:34px;color:var(--intent-accent-contrast);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.browser-password-primary:disabled{cursor:default;opacity:.55}.browser-password-primary .spinning{animation:.9s linear infinite browser-password-spin}@keyframes browser-password-spin{to{transform:rotate(360deg)}}.browser-verification-overlay{z-index:13;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--intent-accent) 30%, var(--border-strong));background:color-mix(in srgb, var(--panel) 96%, var(--intent-accent) 4%);color:var(--text);box-shadow:var(--shadow-md), var(--shadow-inset-highlight);border-radius:12px;gap:12px;padding:14px;display:grid;position:absolute}.browser-verification-overlay.success{border-color:color-mix(in srgb, var(--intent-success) 42%, var(--border-strong));padding:12px 14px;display:block}.browser-verification-overlay header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.browser-verification-overlay.success header{align-items:center}.browser-verification-overlay header>div{min-width:0}.browser-verification-overlay header strong,.browser-verification-overlay header span{display:block}.browser-verification-overlay header strong{color:var(--heading);font-size:var(--font-size-md);line-height:1.25}.browser-verification-overlay.success header strong{line-height:30px}.browser-verification-overlay header span{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.browser-verification-icon{background:color-mix(in srgb, var(--intent-accent) 12%, var(--panel));width:30px;height:30px;color:var(--intent-accent-foreground);border-radius:9px;place-items:center;display:grid}.browser-verification-overlay.success .browser-verification-icon{background:color-mix(in srgb, var(--intent-success) 12%, var(--panel));color:var(--intent-success)}.browser-verification-overlay header button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.browser-verification-overlay header button:hover{background:var(--panel-alt);color:var(--heading)}.browser-verification-overlay>p{color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:7px;margin:0;line-height:1.45;display:flex}.browser-verification-overlay>button{border:1px solid var(--intent-accent);background:var(--intent-accent);min-height:34px;color:var(--intent-accent-contrast);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.browser-verification-overlay .browser-verification-error{color:var(--intent-danger)}.browser-verification-overlay .spinning{animation:.9s linear infinite browser-verification-spin}@keyframes browser-verification-spin{to{transform:rotate(360deg)}}.google-auth-handoff-scrim{z-index:91;background:var(--overlay-scrim-subtle);opacity:.58;animation:google-auth-handoff-scrim-in var(--panel-transition-duration) var(--panel-transition-easing);pointer-events:none;position:fixed;inset:0}.google-auth-handoff{z-index:92;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--intent-accent) 34%, var(--border-strong));background:color-mix(in srgb, var(--panel) 96%, var(--intent-accent) 4%);width:min(320px,100vw - 36px);color:var(--text);box-shadow:var(--shadow-md), var(--shadow-inset-highlight);pointer-events:none;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;animation:.16s ease-out google-auth-handoff-in;display:grid;position:fixed;bottom:20px;left:50%;right:auto;transform:translate(-50%)}.google-auth-handoff-icon{background:color-mix(in srgb, var(--intent-accent) 12%, var(--panel));width:30px;height:30px;color:var(--intent-accent-foreground);border-radius:9px;place-items:center;display:grid}.google-auth-handoff>div{min-width:0}.google-auth-handoff strong,.google-auth-handoff>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.google-auth-handoff strong{color:var(--heading);font-size:var(--font-size-sm);line-height:1.3}.google-auth-handoff>div>span{color:var(--muted);font-size:var(--font-size-xs);margin-top:2px;line-height:1.35}.google-auth-handoff.connected{border-color:color-mix(in srgb, var(--intent-success) 42%, var(--border-strong))}.google-auth-handoff.connected .google-auth-handoff-icon{background:color-mix(in srgb, var(--intent-success) 12%, var(--panel));color:var(--intent-success)}.google-auth-handoff.cancelled,.google-auth-handoff.error{border-color:color-mix(in srgb, var(--intent-danger) 36%, var(--border-strong))}.google-auth-handoff.cancelled .google-auth-handoff-icon,.google-auth-handoff.error .google-auth-handoff-icon{background:color-mix(in srgb, var(--intent-danger) 10%, var(--panel));color:var(--intent-danger)}.google-auth-handoff .spinning{animation:.9s linear infinite google-auth-handoff-spin}@keyframes google-auth-handoff-in{0%{opacity:0;transform:translate(-50%,5px)}}@keyframes google-auth-handoff-scrim-in{0%{opacity:0}}@keyframes google-auth-handoff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.google-auth-handoff-scrim,.google-auth-handoff,.google-auth-handoff .spinning{animation:none}}.profile-settings-backdrop{z-index:50;background:var(--overlay-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-settings-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(820px,100vw - 48px);max-height:min(820px,100vh - 48px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.profile-settings-layout{gap:var(--space-4);grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);min-height:0;display:grid}.profile-settings-list{align-content:start;gap:var(--space-2);min-height:0;padding-right:var(--space-1);display:grid;overflow:auto}.profile-settings-list button{gap:var(--space-1);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:grid}.profile-settings-list button.active{border-color:var(--border);background:var(--panel-alt)}.profile-settings-list strong{color:var(--heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.profile-settings-list span{color:var(--muted);font-size:var(--font-size-sm);text-transform:capitalize}.profile-settings-detail{min-width:0;min-height:0;padding-right:var(--space-1);align-content:start;gap:13px;display:grid;overflow:auto}.api-keys-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(720px,100vw - 48px);max-height:min(760px,100vh - 48px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}.tool-family-list{gap:12px;max-width:760px;display:grid}.tool-family-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 40%, transparent);border-radius:14px;padding:16px}.tool-family-card.off{opacity:.72}.tool-family-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.tool-family-copy strong{color:var(--heading);font-size:var(--font-size-xl);display:block}.tool-family-copy p{color:var(--muted);font-size:var(--font-size-md);margin:4px 0 0;line-height:1.4}.tool-family-consequence{color:color-mix(in srgb, var(--heading) 58%, var(--muted))!important}.tool-sublist{border-top:1px solid var(--border);gap:10px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.tool-sublist.dimmed{opacity:.6}.tool-sublist li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.tool-sub-copy code{color:var(--heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.tool-sub-copy span{color:var(--muted);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-switch{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.tool-switch-track{background:color-mix(in srgb, var(--heading) 18%, transparent);border-radius:999px;align-items:center;width:40px;height:24px;padding:2px;transition:background .14s;display:flex}.tool-switch.on .tool-switch-track{background:var(--heading)}.tool-switch-thumb{background:var(--panel);width:20px;height:20px;color:var(--heading);border-radius:999px;place-items:center;transition:transform .14s;display:grid;transform:translate(0)}.tool-switch.on .tool-switch-thumb{color:var(--heading);transform:translate(16px)}.profile-settings-modal label{gap:6px;display:grid}.profile-settings-section{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-alt) 72%, transparent);border-radius:10px;gap:8px;padding:12px;display:grid}.profile-settings-danger{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-settings-section>div{gap:3px;display:grid}.profile-settings-section p,.profile-settings-danger p{color:var(--muted);font-size:var(--font-size-sm);margin:0;line-height:1.35}.api-key-list{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.api-key-field{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-alt) 74%, transparent);border-radius:11px;gap:7px;padding:13px;display:grid}.profile-settings-modal label span,.profile-settings-section span,.profile-settings-danger span,.api-key-field span{color:var(--muted);font-size:var(--font-size-sm)}.profile-settings-danger button{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:var(--radius-sm);color:var(--danger);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;display:inline-flex}.profile-settings-danger button:disabled{opacity:var(--opacity-disabled);cursor:default}.api-key-field small{color:var(--muted);font-size:var(--font-size-sm);line-height:1.35}.profile-settings-modal input,.profile-settings-modal select,.profile-settings-section select,.profile-settings-modal textarea,.api-key-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--panel-alt);width:100%;min-width:0;color:var(--heading);font:inherit;font-size:var(--font-size-md);border-radius:8px}.profile-settings-modal input,.profile-settings-modal select,.profile-settings-section select,.api-key-field input{height:34px;padding:0 10px}.api-key-field input{font-family:var(--font-mono);letter-spacing:0}.profile-settings-modal textarea{resize:vertical;padding:9px 10px}.api-keys-modal footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:12px;display:flex}.api-keys-modal footer button{border:1px solid var(--heading);background:var(--heading);min-width:86px;height:32px;color:var(--panel);cursor:pointer;font:inherit;font-size:var(--font-size-md);border-radius:8px;padding:0 12px}.confirm-backdrop{z-index:70;background:var(--overlay-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border-strong);background:var(--panel);width:min(420px,100vw - 48px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;gap:14px;padding:16px;display:grid}.confirm-dialog header,.confirm-dialog footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.confirm-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:30px;height:30px;color:var(--accent-foreground);border-radius:999px;place-items:center;display:grid}.confirm-dialog.danger .confirm-icon{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.confirm-dialog h2{color:var(--heading);font-size:var(--font-size-xl);margin:0;line-height:1.25}.confirm-dialog p{color:var(--muted);font-size:var(--font-size-md);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.confirm-dialog footer{justify-content:flex-end}.confirm-dialog footer button{border:1px solid var(--border-strong);background:var(--panel-alt);min-width:86px;height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);border-radius:8px;padding:0 12px}.confirm-dialog footer button:hover{border-color:var(--heading)}.confirm-dialog .confirm-action{border-color:var(--heading);background:var(--heading);color:var(--panel)}.confirm-dialog.danger .confirm-action{border-color:var(--danger);background:var(--danger);color:var(--danger-contrast)}.search-modal-backdrop{z-index:75;background:var(--overlay-scrim-subtle);place-items:start center;padding:84px 24px 24px;display:grid;position:fixed;inset:0}.search-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(560px,100vw - 48px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.search-modal header{border-bottom:1px solid var(--border);height:48px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.search-modal input{width:100%;min-width:0;color:var(--heading);font:inherit;font-size:var(--font-size-lg);background:0 0;border:0;outline:0}.search-modal input::placeholder{color:var(--muted)}.search-modal header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.search-modal header button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.search-results{gap:2px;max-height:min(430px,100vh - 190px);padding:8px;display:grid;overflow:auto}.search-results>p{color:var(--muted);font-size:var(--font-size-md);margin:0;padding:18px 10px}.search-results>button{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.search-results>button:hover{background:var(--panel-alt)}.search-results strong,.search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results strong{color:var(--heading);font-size:var(--font-size-md)}.search-results span{color:var(--muted);font-size:var(--font-size-sm)}.plugins-screen{z-index:65;background:var(--surface);min-width:0;color:var(--text);display:grid;position:fixed;inset:54px 0 0 82px}@media (width<=720px){.plugins-screen,.app-shell.rail-collapsed .plugins-screen,.app-shell.layout-browser-over-chat .plugins-screen,.app-shell.layout-browser-over-chat.rail-collapsed .plugins-screen{inset:54px 0 0}}.plugins-screen-panel{align-content:start;gap:24px;min-width:0;padding:54px clamp(28px,7vw,96px) 44px;display:grid;overflow:auto}.profile-settings-modal header,.api-keys-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.profile-settings-modal header span,.api-keys-modal header span{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:3px;display:block}.profile-settings-modal h2,.api-keys-modal h2{color:var(--heading);font-size:var(--font-size-2xl);margin:0;line-height:1.2}.api-keys-modal header p{color:var(--muted);font-size:var(--font-size-md);margin:5px 0 0;line-height:1.4}.profile-settings-modal header button,.api-keys-modal header button,.confirm-dialog header button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.profile-settings-modal header button,.api-keys-modal header button{width:30px;height:30px}.confirm-dialog header button{width:28px;height:28px}.profile-settings-modal header button:hover,.api-keys-modal header button:hover,.confirm-dialog header button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.plugins-screen-panel header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plugins-screen-panel h2{color:var(--heading);font-size:var(--font-size-display);margin:0;line-height:1.08}.plugins-screen-panel header p{color:var(--muted);font-size:var(--font-size-base);margin:8px 0 0;line-height:1.35}.plugins-screen-panel header button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-alt) 80%, transparent);color:var(--heading);cursor:pointer;z-index:2;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:fixed;top:76px;right:24px}.plugins-screen-panel header button:hover{border-color:var(--border-strong);background:var(--panel-alt)}.plugins-error{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:color-mix(in srgb, var(--danger) 82%, var(--heading));font-size:var(--font-size-md);border-radius:10px;padding:12px 14px;line-height:1.4}.plugin-list{gap:14px;max-width:720px;display:grid}.plugin-card{background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px;padding:0;display:grid}.plugin-card-actions{gap:8px;display:flex}.plugin-card-saved{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--intent-success) 72%, var(--muted));margin-top:2px}.plugin-card-icon{background:color-mix(in srgb, var(--heading) 7%, transparent);border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.gmail-icon{width:34px;height:26px;display:block}.plugin-card strong{color:var(--heading);font-size:var(--font-size-xl);display:block}.plugin-card p{color:var(--muted);font-size:var(--font-size-lg);margin:4px 0 0;line-height:1.35}.plugin-card button{border:1px solid var(--border);min-width:74px;height:36px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-strong);background:0 0;border-radius:12px;padding:0 15px}.plugin-card button:disabled{cursor:default;opacity:.62}.plugin-card button.enabled{border-color:color-mix(in srgb, var(--intent-success) 52%, var(--border-strong));background:color-mix(in srgb, var(--intent-success) 13%, var(--panel));color:color-mix(in srgb, var(--intent-success) 80%, var(--heading))}.memory-onboarding .plugin-card{grid-template-columns:40px minmax(0,1fr) auto;gap:14px}.memory-onboarding .plugin-card-icon{border-radius:10px;width:40px;height:40px}.memory-onboarding .plugin-card-icon svg{transform:scale(.8)}.memory-onboarding .plugin-card strong{font-size:var(--font-size-base)}.memory-onboarding .plugin-card p{font-size:var(--font-size-sm)}.memory-onboarding .plugin-card button{min-width:64px;height:32px;font-size:var(--font-size-sm)}.memory-overview-scroll{height:100%;padding-bottom:48px;overflow-y:auto}.memory-onboarding{max-width:800px;margin-inline:auto;padding:16px 28px 8px}.memory-onboarding-head h2{color:var(--heading);margin:0 0 6px}.memory-onboarding-head p{color:var(--muted);font-size:var(--font-size-lg);margin:0;line-height:1.5}.memory-onboarding-label{color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-strong);margin:22px 0 12px}.memory-onboarding-note{color:var(--muted);font-size:var(--font-size-base);margin:18px 0 0}.memory-explainer{background:var(--panel);border-radius:12px;margin:4px 0 8px}.memory-explainer-head{width:100%;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);background:0 0;border:0;align-items:center;gap:8px;padding:16px;display:flex}.memory-explainer-head>span{text-align:left;flex:1}.memory-explainer-head svg:last-child{color:var(--muted)}.memory-explainer-body{gap:18px;padding:4px 16px 20px;display:grid}.memory-explainer-point{align-items:flex-start;gap:13px;display:flex}.memory-explainer-glyph{background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.memory-explainer-point p{color:var(--muted);font-size:var(--font-size-md);margin:0;line-height:1.6}.memory-explainer-point strong{color:var(--heading);font-weight:var(--font-weight-strong)}.memory-promise{background:color-mix(in srgb, var(--success) 12%, transparent);color:color-mix(in srgb, var(--success) 72%, var(--text));font-size:var(--font-size-base);border-radius:9px;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;display:flex}.memory-promise svg{flex:none}.memory-onboarding-glyph{color:var(--muted)}.gdrive-icon{width:30px;height:27px;display:block}.linkedin-icon{width:30px;height:30px;display:block}.memory-recent{gap:1px;max-width:760px;display:grid}.memory-recent-item{height:34px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-base);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.memory-recent-item:hover{background:color-mix(in srgb, var(--heading) 5%, transparent)}.memory-recent-date{color:var(--muted);font-size:var(--font-size-sm);flex-shrink:0}.app-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal{background:var(--panel);width:100%;max-width:520px;max-height:80vh;color:var(--text);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:20px 22px;display:flex;box-shadow:0 20px 60px #0000004d}.app-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.app-modal>header h2{color:var(--heading);margin:0 0 4px;font-size:18px}.app-modal>header p{color:var(--muted);font-size:var(--font-size-base);margin:0;line-height:1.4}.app-modal>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.app-modal>header button:hover{background:color-mix(in srgb, var(--heading) 8%, transparent)}.app-modal .connector-review-list{flex:1;min-height:0;max-height:none}.memory-onboarding-chips{flex-wrap:wrap;gap:8px;max-width:760px;margin:0 0 4px;display:flex}.memory-onboarding-chips button{border:1px solid var(--border-strong);height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-base);background:0 0;border-radius:16px;padding:0 14px}.memory-onboarding-chips button:hover{background:color-mix(in srgb, var(--heading) 5%, transparent)}.public-search-fields{gap:14px;margin:6px 0 4px;display:grid}.public-search-fields label{gap:6px;display:grid}.public-search-fields label span{color:var(--muted);font-size:var(--font-size-base)}.public-search-fields input{border:1px solid var(--border);background:var(--panel);height:38px;color:var(--heading);font:inherit;border-radius:12px;padding:0 12px}.connector-review{max-width:560px}.connector-review-list{gap:2px;max-height:52vh;margin:8px 0;display:grid;overflow-y:auto}.connector-review-item{border-radius:10px;gap:6px;padding:10px 8px;display:grid}.connector-review-pick{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.connector-review-item:hover{background:color-mix(in srgb, var(--heading) 5%, transparent)}.connector-review-item input[type=checkbox]{margin-top:3px}.connector-review-topic{color:var(--muted);font-size:var(--font-size-base);align-items:center;gap:6px;margin-left:30px;display:inline-flex}.connector-review-topic select{border:1px solid var(--border-strong);height:28px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-base);background:0 0;border-radius:8px;padding:0 8px}.connector-review-item strong{color:var(--heading);font-size:var(--font-size-lg);display:block}.connector-review-item p{color:var(--muted);font-size:var(--font-size-base);margin:3px 0 0;line-height:1.4}.connector-review-src{color:var(--muted);font-size:var(--font-size-base);word-break:break-all;margin-top:3px;display:block}.connector-review-empty{color:var(--muted);padding:16px 8px}.connector-review-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.connector-review-actions button{border:1px solid var(--border-strong);height:38px;color:var(--heading);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);background:0 0;border-radius:12px;padding:0 18px}.connector-review-actions button.primary{background:var(--heading);color:var(--panel);border-color:#0000}.connector-review-actions button:disabled{opacity:.5;cursor:default}.memory-settings-facts{gap:6px;margin:8px 0 12px;display:grid}.memory-settings-facts div{font-size:var(--font-size-base);grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.memory-settings-facts dt{color:var(--muted)}.memory-settings-facts dd{color:var(--heading);word-break:break-word;margin:0}.memory-settings-actions{gap:10px;display:flex}.memory-settings-actions button{border:1px solid var(--border-strong);height:34px;color:var(--heading);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong);background:0 0;border-radius:10px;padding:0 14px}.memory-settings-actions button:disabled{opacity:.55;cursor:default}.memory-dash{max-width:800px;margin-inline:auto;padding:28px 28px 0}.memory-dash-loading{max-width:800px;color:var(--muted);font-size:var(--font-size-md);margin-inline:auto;padding:30px 28px}.memory-dash-block{margin-bottom:22px}.memory-dash-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.memory-dash-head h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.memory-dash-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);color:var(--intent-warning);background:var(--surface-warning-subtle,color-mix(in srgb, var(--intent-warning) 12%, transparent));border-radius:999px;padding:1px 8px}.memory-dash-refresh{font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:2px 6px;display:inline-flex}.memory-dash-refresh:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.memory-dash-refresh:disabled{cursor:default;color:var(--muted)}.memory-dash-refresh .mem-spin{animation:.8s linear infinite mem-spin}.memory-dash-note{font-size:var(--font-size-sm);color:var(--muted);margin:-4px 0 12px}.memory-dash .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.memory-hero-grid{grid-template-columns:1fr 1fr;column-gap:44px;display:grid}.memory-hero-cell{border-top:1px solid var(--border-subtle);min-height:92px;padding:24px 0}.memory-hero-cell.is-family,.memory-hero-cell.is-identity{grid-column:1/-1}.memory-hero-cell.is-identity{border-top:0;padding-top:8px}.memory-profile-name{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:0;margin:0 0 8px}.memory-profile-meta{color:var(--text-secondary);font-size:var(--font-size-lg);flex-wrap:wrap;gap:8px 18px;display:flex}.memory-profile-meta span+span:before{content:"·";color:var(--text-muted);margin-right:18px}.memory-hero-cell.is-identity .memory-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;display:grid}.memory-hero-cell.is-identity .memory-hero-fact{grid-template-columns:auto minmax(0,1fr);gap:10px}.memory-hero-cell.is-family .memory-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;display:grid}.memory-family-group+.memory-family-group{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.memory-family-group-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:10px}.memory-hero-cell.is-family .memory-hero-fact:first-child{grid-column:1/-1}.memory-hero-cell.is-family .memory-hero-fact{grid-template-columns:72px minmax(0,1fr);gap:10px}.memory-hero-cell.is-clickable{cursor:pointer}.memory-hero-cell.is-clickable:hover{background:var(--surface-hover)}.memory-hero-cell.is-clickable:focus-visible{outline:2px solid var(--intent-accent);outline-offset:-2px}.memory-hero-label{font-size:var(--font-size-2xs,10px);font-weight:var(--font-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;display:flex}.memory-hero-flag{font-size:var(--font-size-2xs,10px);font-weight:var(--font-weight-strong);letter-spacing:.02em;text-transform:none;color:var(--intent-warning);background:color-mix(in srgb, var(--intent-warning) 14%, transparent);border-radius:4px;padding:0 5px}.memory-hero-facts{flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.memory-hero-fact{grid-template-columns:82px 1fr;align-items:baseline;gap:12px;min-width:0;display:grid}.memory-hero-fact dt{font-size:var(--font-size-md);color:var(--muted)}.memory-hero-fact dd{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.memory-hero-value{font-size:var(--font-size-md);color:var(--text);line-height:1.35}.memory-hero-empty{font-size:var(--font-size-md);color:var(--muted);margin:0}.memory-hero-fallback{font-size:var(--font-size-md);color:var(--muted);padding:22px 4px}.memory-attn-row{border-top:1px solid var(--border);text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.memory-attn-row:first-child{border-top:none}.memory-attn-row.is-button{cursor:pointer}.memory-attn-row.is-button:hover{background:var(--surface-hover)}.memory-attn-ico{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--intent-accent) 10%, transparent);width:30px;height:30px;color:var(--intent-accent-foreground);flex:none;place-items:center;display:grid}.memory-attn-ico.warn{background:color-mix(in srgb, var(--intent-warning) 14%, transparent);color:var(--intent-warning)}.memory-attn-body{flex:1;min-width:0}.memory-attn-body .t{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--text)}.memory-attn-body .d{font-size:var(--font-size-sm);color:var(--muted);margin-top:1px}.memory-attn-row svg{color:var(--muted);flex:none}.memory-changed-row{border-top:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.memory-changed-row:first-child{border-top:none}.memory-changed-row:hover{background:var(--surface-hover)}.memory-changed-when{font-size:var(--font-size-sm);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;min-width:52px}.memory-changed-txt{font-size:var(--font-size-md);color:var(--muted)}.memory-changed-txt b{color:var(--text);font-weight:var(--font-weight-strong)}.memory-cov{flex-direction:column;gap:8px;padding:14px 18px;display:flex}.memory-cov-row{font-size:var(--font-size-sm);grid-template-columns:108px 1fr 26px;align-items:center;gap:10px;display:grid}.memory-cov-label{color:var(--muted);text-transform:capitalize}.memory-cov-track{background:var(--surface-panel-muted);border-radius:3px;height:6px;overflow:hidden}.memory-cov-fill{background:var(--intent-accent);opacity:.5;border-radius:3px;height:100%;display:block}.memory-cov-row.thin .memory-cov-fill{background:var(--intent-warning);opacity:.7}.memory-cov-n{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong)}.memory-dash-promise{font-size:var(--font-size-sm);color:var(--muted);align-items:center;gap:7px;margin:4px 0 18px;display:flex}.memory-dash-promise svg{opacity:.7;flex:none}@media (width<=620px){.memory-hero-grid,.memory-hero-cell.is-family .memory-hero-facts{grid-template-columns:1fr}.memory-hero-cell.is-family .memory-hero-fact:first-child{grid-column:auto}.memory-profile-meta{gap:4px;display:grid}.memory-profile-meta span+span:before{content:none}}.memory-cta{text-align:left;border:1px solid color-mix(in srgb, var(--intent-accent) 30%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--intent-accent) 7%, var(--panel));width:100%;color:inherit;cursor:pointer;font:inherit;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;transition:background .12s,border-color .12s;display:flex}.memory-cta:hover{background:color-mix(in srgb, var(--intent-accent) 11%, var(--panel));border-color:color-mix(in srgb, var(--intent-accent) 45%, var(--border))}.memory-cta:focus-visible{outline:2px solid var(--intent-accent);outline-offset:2px}.memory-cta-icon{background:color-mix(in srgb, var(--intent-accent) 16%, transparent);width:42px;height:42px;color:var(--intent-accent-foreground);border-radius:12px;flex:none;place-items:center;display:grid}.memory-cta-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memory-cta-text strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-strong);color:var(--heading)}.memory-cta-text>span{font-size:var(--font-size-md);color:var(--muted);line-height:1.45}.memory-cta>svg{color:var(--intent-accent-foreground);flex:none}.project-overview-shell{background:var(--surface-chat);grid-area:2/3/auto/-1;min-width:0;min-height:0;overflow:auto}.app-shell.layout-browser-over-chat .project-overview-shell{grid-area:2/2/-1/-1}.project-overview-content{width:min(860px,100% - 64px);margin:0 auto;padding:52px 0 80px}.project-overview-header,.project-section-heading,.project-context-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-overview-header{border-bottom:1px solid var(--border-default);padding-bottom:28px}.project-overview-identity{min-width:0}.project-overview-eyebrow{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block}.project-overview-name{border-radius:var(--radius-sm);width:min(620px,70vw);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:0 0;border:0;margin:0;padding:2px 0}.project-overview-name:hover,.project-overview-name:focus{background:var(--surface-hover)}.project-overview-actions,.project-context-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-overview-actions select,.project-overview-actions button,.project-context-actions button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);min-height:34px;color:var(--text-body);font:inherit;font-size:var(--font-size-md);padding:0 12px}.project-overview-actions button,.project-context-actions button{align-items:center;gap:7px;display:inline-flex}.project-overview-actions button:hover,.project-context-actions button:hover{background:var(--surface-hover)}.project-overview-actions button:disabled,.project-context-actions button:disabled{cursor:default;opacity:var(--opacity-disabled)}.project-overview-actions .project-primary-action{border-color:var(--intent-accent);background:var(--intent-accent);color:var(--intent-accent-contrast)}.project-overview-actions .project-primary-action:hover{background:color-mix(in srgb, var(--intent-accent) 88%, var(--text-primary))}.project-overview-section{border-bottom:1px solid var(--border-default);padding:32px 0}.project-section-heading{margin-bottom:18px}.project-section-heading h2,.project-section-heading p{margin:0}.project-section-heading h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.project-section-heading p{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin-top:4px}.project-brief label{display:block}.project-brief textarea{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel-muted);width:100%;color:var(--text-body);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);resize:vertical;padding:12px 14px}.project-brief textarea:focus{border-color:var(--border-strong);background:var(--surface-panel)}.project-context-list{border-top:1px solid var(--border-default)}.project-context-row{border-bottom:1px solid var(--border-default);min-width:0;padding:16px 0}.project-context-copy{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.project-context-copy>svg{color:var(--text-muted);margin-top:1px}.project-context-copy>div{gap:3px;min-width:0;display:grid}.project-context-copy strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.project-context-copy span,.project-context-copy small{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-context-actions{flex:none;justify-content:flex-end}.project-context-actions .project-context-disconnect{color:var(--intent-danger)}.project-public-url input{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel-muted);width:min(440px,48vw);min-height:30px;color:var(--text-body);font:inherit;font-size:var(--font-size-sm);padding:0 8px}.project-connection-error{color:var(--intent-danger);font-size:var(--font-size-sm);margin:12px 0 0}@media (width<=880px){.project-overview-content{width:min(100% - 32px,860px);padding-top:32px}.project-overview-header,.project-context-row{display:grid}.project-overview-actions,.project-context-actions{justify-content:flex-start}.project-public-url input{width:min(100%,440px)}}.linkedin-import-modal{width:94vw;max-width:1040px;height:92vh;max-height:92vh;box-shadow:none;background:0 0;border:0;gap:16px;padding:0;overflow:visible}.linkedin-import-panel{background:var(--panel);min-height:0;color:var(--text);border:1px solid var(--border);box-shadow:0 20px 60px color-mix(in srgb, var(--text-primary) 30%, transparent);border-radius:16px;flex-direction:column;flex:1;padding:20px 22px;display:flex;overflow:hidden}.linkedin-import-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.linkedin-import-panel>header h2{color:var(--heading);margin:0 0 4px;font-size:18px}.linkedin-import-panel>header p{color:var(--muted);font-size:var(--font-size-base);margin:0;line-height:1.4}.linkedin-import-panel>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.linkedin-import-panel>header button:hover{background:color-mix(in srgb, var(--heading) 8%, transparent)}.linkedin-import-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:1;min-height:320px;display:flex;position:relative;overflow:hidden}.linkedin-import-guide{border:1px solid var(--border);background:var(--panel);box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:14px;align-items:center;gap:16px;margin:0;padding:14px 16px;display:flex}.linkedin-import-paste{gap:12px;width:100%;display:grid}.linkedin-import-steps{font-size:var(--font-size-base);color:var(--heading);gap:6px;margin:0;padding-left:22px;line-height:1.5;display:grid}.linkedin-import-paste-hint{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.45}.linkedin-import-textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:92px;max-height:200px;color:var(--heading);font:inherit;font-size:var(--font-size-sm);border-radius:10px;padding:10px 12px;line-height:1.4}.linkedin-import-paste-actions{justify-content:flex-end;gap:8px;display:flex}.linkedin-import-paste-actions button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:10px;padding:0 16px}.linkedin-import-paste-actions button.primary{border-color:var(--intent-accent);background:var(--intent-accent);color:var(--intent-accent-contrast)}.linkedin-import-paste-actions button:disabled{opacity:.5;cursor:not-allowed}.linkedin-import-guide-shot{border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:10px;flex:none;width:min(300px,44%);position:relative;overflow:hidden}.linkedin-import-guide-shot img{width:100%;height:auto;display:block}.linkedin-import-guide-more-ring{width:30px;height:30px;box-shadow:0 0 0 3px var(--intent-warning), 0 0 0 6px color-mix(in srgb, var(--intent-warning) 35%, transparent);border-radius:999px;animation:1.6s ease-in-out infinite linkedin-more-pulse;position:absolute;top:68%;left:94.5%;transform:translate(-50%,-50%)}@keyframes linkedin-more-pulse{0%,to{box-shadow:0 0 0 3px var(--intent-warning), 0 0 0 6px color-mix(in srgb, var(--intent-warning) 32%, transparent)}50%{box-shadow:0 0 0 3px var(--intent-warning), 0 0 0 12px color-mix(in srgb, var(--intent-warning) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.linkedin-import-guide-more-ring{animation:none}}.linkedin-import-guide-text{gap:8px;display:grid}.linkedin-import-guide-text p{font-size:var(--font-size-base);color:var(--heading);margin:0;line-height:1.45}.linkedin-import-fallback{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;justify-self:start;margin:2px 0 0;padding:0;text-decoration:underline}.linkedin-import-fallback:hover{color:var(--heading)}.linkedin-import-text-toggle{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-base);background:0 0;border:0;align-self:flex-start;margin:2px 0 8px;padding:0;text-decoration:underline}.linkedin-import-text-toggle:hover{color:var(--heading)}.linkedin-import-text{border:1px solid var(--border);background:var(--surface);max-height:32vh;color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:0 0 12px;padding:12px;line-height:1.5;overflow-y:auto}.linkedin-import-error{gap:12px;display:grid}.browser-sessions-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(620px,100vw - 48px);max-height:min(620px,100vh - 48px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px;display:grid}.browser-sessions-modal header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.browser-sessions-modal header span{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:3px;display:block}.browser-sessions-modal h2{color:var(--heading);font-size:var(--font-size-3xl);margin:0;line-height:1.2}.browser-sessions-modal header p,.browser-sessions-modal footer p{color:var(--muted);font-size:var(--font-size-md);margin:5px 0 0;line-height:1.4}.browser-sessions-modal header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.browser-sessions-modal header button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.browser-sessions-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;display:flex}.browser-sessions-toolbar span{color:var(--muted);font-size:var(--font-size-md)}.browser-sessions-modal button{border:1px solid var(--border-strong);background:var(--panel-alt);min-height:30px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.browser-sessions-modal button:hover{background:color-mix(in srgb, var(--heading) 7%, var(--panel))}.browser-sessions-modal button.ghost-action{color:var(--muted);background:0 0;border-color:#0000}.browser-sessions-modal button.danger{color:var(--danger)}.browser-sessions-modal button:disabled{cursor:default;opacity:.58}.browser-session-list{align-content:start;gap:8px;min-height:0;max-height:420px;padding-right:2px;display:grid;overflow-y:auto}.browser-session-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:11px 0;display:grid}.browser-session-favicon{border:1px solid var(--border);background:var(--panel-alt);width:32px;height:32px;color:var(--heading);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.browser-session-favicon img{object-fit:contain;background:0 0;border-radius:4px;width:18px;height:18px;position:absolute;inset:7px}.browser-session-main{min-width:0}.browser-session-heading{align-items:center;gap:8px;min-width:0;display:flex}.browser-session-heading strong{min-width:0;color:var(--heading);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-session-status{background:var(--panel-alt);color:var(--muted);font-size:var(--font-size-xs);border-radius:999px;flex:none;padding:2px 7px;line-height:1.4}.browser-session-status.signed_in{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.browser-session-status.sign_in_needed{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-foreground)}.browser-session-main p{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;line-height:1.35;overflow:hidden}.browser-session-actions{align-items:center;gap:6px;display:flex}.browser-session-confirm{background:color-mix(in srgb, var(--danger) 7%, var(--panel-alt));border-radius:8px;align-items:center;gap:8px;margin-top:9px;padding:8px;display:flex}.browser-session-confirm span{min-width:0;color:var(--heading);font-size:var(--font-size-sm);flex:auto}.browser-session-empty{border:1px dashed var(--border);color:var(--muted);font-size:var(--font-size-md);text-align:center;border-radius:10px;padding:24px}.browser-sessions-modal footer strong{color:var(--heading);font-size:var(--font-size-md)}.browser-import-backdrop{z-index:160;background:var(--overlay-scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.browser-import-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(520px,100vw - 36px);max-height:calc(100vh - 36px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;gap:14px;padding:20px;display:grid;overflow-y:auto}.browser-import-modal header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.browser-import-modal h2{color:var(--heading);font-size:var(--font-size-4xl);margin:0;line-height:1.2}.browser-import-modal header p{max-width:520px;color:var(--muted);font-size:var(--font-size-sm);margin:6px 0 0;line-height:1.4}.browser-import-modal header>button,.browser-import-status button{min-height:30px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.browser-import-modal header>button{width:30px;height:30px;padding:0}.browser-import-modal header>button:hover,.browser-import-status button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.browser-import-source{color:var(--muted);font-size:var(--font-size-sm);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.browser-import-select-wrap{border:1px solid var(--border-strong);background:var(--panel-alt);min-width:0;color:var(--heading);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.browser-import-select-wrap select{min-width:0;min-height:40px;color:inherit;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:auto}.browser-import-select-wrap>img{object-fit:contain;flex:none;width:18px;height:18px}.browser-import-status{border:1px solid color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--panel-alt));color:var(--success);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.browser-import-status.needs-action{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--panel-alt));color:var(--warning)}.browser-import-status.checking,.browser-import-status.unavailable{border-color:var(--border);background:var(--panel-alt);color:var(--muted)}.browser-import-status-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.browser-import-status-copy>svg{flex:none;margin-top:1px}.browser-import-status-copy>span{gap:2px;display:grid}.browser-import-status-copy strong{color:var(--heading);font-size:var(--font-size-sm);line-height:1.25}.browser-import-status-copy small{color:var(--muted);font-size:var(--font-size-xs);line-height:1.35}.browser-import-status.needs-action .browser-import-status-copy small{color:color-mix(in srgb, var(--warning) 72%, var(--muted))}.browser-import-status.needs-action .browser-import-status-copy strong{color:var(--warning)}.browser-import-status button{border-color:color-mix(in srgb, currentColor 32%, transparent);min-height:28px;color:inherit;white-space:nowrap;flex:none}.browser-import-status-spinner{animation:.9s linear infinite browser-import-spin}@keyframes browser-import-spin{to{transform:rotate(360deg)}}.browser-import-options{border:1px solid var(--border-strong);border-radius:12px;gap:0;margin:0;padding:0 14px;display:grid}.browser-import-options legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.browser-import-options>label{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex}.browser-import-options>label:last-child{border-bottom:0}.browser-import-option-label{min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.browser-import-option-label>span{gap:3px;min-width:0;display:grid}.browser-import-option-label strong{color:var(--heading);font-size:var(--font-size-sm)}.browser-import-option-label small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-import-options input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);background:var(--panel-alt);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;transition:background .12s}.browser-import-options input[type=checkbox]:after{content:"";background:var(--heading);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;margin:2px;transition:transform .12s;display:block}.browser-import-options input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.browser-import-options input[type=checkbox]:checked:after{transform:translate(18px)}.browser-import-scope-note,.browser-import-error{font-size:var(--font-size-sm);border-radius:10px;margin:-8px 0 0;padding:10px 12px;line-height:1.45}.browser-import-scope-note{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--muted)}.browser-import-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.browser-import-success{border:1px solid color-mix(in srgb, var(--success) 36%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--panel-alt));color:var(--success);border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}.browser-import-success div{gap:5px;display:grid}.browser-import-success strong{color:var(--heading);font-size:var(--font-size-lg)}.browser-import-success p{color:var(--muted);font-size:var(--font-size-md);margin:0;line-height:1.45}.browser-import-modal footer{justify-content:flex-end;gap:10px;display:flex}.browser-import-modal footer button{border:1px solid var(--border-strong);background:var(--panel-alt);min-height:34px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:9px;padding:0 14px}.browser-import-modal footer button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.browser-import-modal footer button:disabled{cursor:default;opacity:.48}.browser-import-modal footer button.primary.chrome-blocked:disabled{border-color:color-mix(in srgb, var(--warning) 46%, var(--border-strong));background:color-mix(in srgb, var(--warning) 11%, var(--panel-alt));color:color-mix(in srgb, var(--warning) 82%, var(--heading));opacity:1}@media (width<=640px){.browser-import-modal{gap:16px;padding:20px}.browser-import-source{grid-template-columns:1fr;gap:7px}.browser-import-status{flex-direction:column}.browser-import-option-label small{white-space:normal}}.debug-trace-backdrop{z-index:80;background:color-mix(in srgb, var(--overlay-scrim) 84%, black 16%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.debug-trace-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(960px,100vw - 48px);max-height:min(820px,100vh - 48px);color:var(--text);box-shadow:var(--shadow-xl);border-radius:12px;flex-direction:column;padding:16px;display:flex}.debug-trace-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.debug-trace-modal>header span{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:3px;display:block}.debug-trace-modal h2{color:var(--heading);font-size:var(--font-size-2xl);margin:0;line-height:1.2}.debug-trace-modal>header p{color:var(--muted);font-size:var(--font-size-sm);margin:5px 0 0}.debug-trace-modal>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.debug-trace-modal>header button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.debug-trace-modal>header .debug-trace-header-actions{flex:none;align-items:center;gap:8px;display:flex}.debug-trace-modal>header .debug-trace-copy{border-color:var(--border);width:auto;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.debug-trace-body{min-height:0;padding-top:12px;overflow:auto}.debug-run-list{gap:7px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.debug-run-list button{border:1px solid var(--border-strong);background:var(--panel-alt);color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:7px;flex:none;padding:6px 8px}.debug-run-list button:hover{border-color:var(--border-strong);color:var(--heading)}.debug-run-list button.active,.debug-run-list button.active:hover{border-color:var(--intent-accent);background:var(--surface-accent-subtle);color:var(--intent-accent-foreground);font-weight:var(--font-weight-semibold)}.debug-trace-run-group+.debug-trace-run-group{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.debug-trace-run-heading{color:var(--heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 4px}.debug-trace-note{color:var(--muted);font-size:var(--font-size-sm);margin:0 0 8px;line-height:1.45}.debug-trace-events{gap:8px;margin-top:12px;display:grid}.debug-trace-event{border:1px solid var(--border);background:var(--panel-alt);border-radius:8px;min-height:42px;overflow:hidden}.debug-trace-event.success{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.debug-trace-event.error{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.debug-trace-event.warning{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--panel))}.debug-trace-event>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:9px 11px;display:grid}.debug-trace-event>header span{min-width:0;color:var(--heading);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.debug-trace-event>header time{color:var(--muted);font-size:var(--font-size-sm);line-height:1}.debug-trace-event pre{border-top:1px solid var(--border);background:var(--code-bg);max-height:320px;color:var(--code-text);font:var(--font-size-sm)/1.45 var(--font-mono);white-space:pre-wrap;margin:0;padding:10px 11px;overflow:auto}.debug-trace-modal.prompts-dialog{height:min(820px,100vh - 48px)}.prompts-dialog .debug-trace-body{flex:1}.prompts-panel{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.prompts-tabs{flex:none;gap:6px;display:flex}.prompts-tabs button{border:1px solid var(--border-strong);background:var(--panel-alt);color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:7px;padding:5px 12px}.prompts-tabs button.active{background:var(--panel);color:var(--heading);border-color:var(--heading)}.prompts-scroll{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.prompts-empty{color:var(--muted);font-size:var(--font-size-sm);margin:0}.prompts-turn{border:1px solid var(--border);background:var(--panel-alt);border-radius:10px;padding:10px}.prompts-turn>header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.prompts-turn>header strong{color:var(--heading);font-size:var(--font-size-sm)}.prompts-turn>header span{color:var(--muted);font-size:var(--font-size-sm)}.prompts-turn-count,.prompts-call-count{flex:none;margin-left:auto}.prompts-call{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:8px;overflow:hidden}.prompts-call-head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.prompts-call-head:hover{background:var(--panel-alt)}.prompts-call-label{color:var(--heading);font-weight:600;font-size:var(--font-size-sm)}.prompts-call-meta,.prompts-call-count{color:var(--muted);font-size:var(--font-size-xs,.78rem)}.prompts-call-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.prompts-call-actions{color:var(--muted);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.prompts-copy{border:1px solid var(--border-strong);background:var(--panel-alt);color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.prompts-copy:hover{color:var(--heading);border-color:var(--heading)}.prompts-message header{color:var(--muted);font-size:var(--font-size-xs,.78rem);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.prompts-message.role-system header{color:var(--heading)}.prompts-message pre{border:1px solid var(--border);background:var(--code-bg);max-height:360px;color:var(--code-text);font:var(--font-size-sm)/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:7px;margin:0;padding:9px 10px;overflow:auto}.prompts-tools{border-top:1px solid var(--border);padding-top:8px}.prompts-tools header{color:var(--muted);font-size:var(--font-size-xs,.78rem);margin-bottom:6px}.prompts-tool{flex-direction:column;gap:2px;padding:4px 0;display:flex}.prompts-tool strong{color:var(--heading);font-size:var(--font-size-sm);font-family:var(--font-mono)}.prompts-tool span{color:var(--muted);font-size:var(--font-size-sm)}.prompts-intro{border:1px solid var(--border);background:var(--panel-alt);border-radius:10px;padding:11px 13px}.prompts-intro strong{color:var(--heading);font-size:var(--font-size-sm);margin-bottom:4px;display:block}.prompts-intro p{color:var(--muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.prompts-reference{border:1px solid var(--border);background:var(--panel-alt);border-radius:10px;overflow:hidden}.prompts-reference-desc{color:var(--muted);font-size:var(--font-size-sm);margin:0;padding:0 11px 9px;line-height:1.5}.prompts-reference>header{justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.prompts-reference>header strong{color:var(--heading);font-size:var(--font-size-sm);margin-right:8px}.prompts-reference>header span{color:var(--muted);font-size:var(--font-size-xs,.78rem);font-family:var(--font-mono)}.prompts-reference pre{border-top:1px solid var(--border);background:var(--code-bg);max-height:420px;color:var(--code-text);font:var(--font-size-sm)/1.5 var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:11px;overflow:auto}.rename-backdrop{z-index:75;background:var(--overlay-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rename-modal{border:1px solid var(--border-strong);background:var(--panel);width:min(380px,100vw - 48px);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;gap:14px;padding:16px;display:grid}.rename-modal header,.rename-modal footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rename-modal header span{color:var(--muted);font-size:var(--font-size-sm);margin-bottom:3px;display:block}.rename-modal h2{color:var(--heading);font-size:var(--font-size-2xl);margin:0;line-height:1.2}.rename-modal header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.rename-modal header button:hover{border-color:var(--border);background:var(--panel-alt);color:var(--heading)}.rename-modal label{gap:6px;display:grid}.rename-modal label span{color:var(--muted);font-size:var(--font-size-sm)}.rename-modal input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--panel-alt);width:100%;min-width:0;height:36px;color:var(--heading);font:inherit;border-radius:8px;padding:0 10px}.rename-modal footer{justify-content:flex-end}.rename-modal footer button{border:1px solid var(--border-strong);background:var(--panel-alt);height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-md);border-radius:8px;padding:0 12px}.rename-modal footer button:hover{border-color:var(--heading)}.rename-modal footer button.primary{border-color:var(--heading);background:var(--heading);color:var(--panel)}.rename-modal footer button:disabled{opacity:.55;cursor:not-allowed}.work-event:before{content:"";background:var(--muted);border-radius:999px;flex:none;width:7px;height:7px}.work-event span{min-width:0;color:var(--heading);font-size:var(--font-size-md);line-height:1.35}.work-event time{color:var(--muted);font-size:var(--font-size-sm);flex:none}.work-event.success{border-color:var(--border)}.work-event.success:before{background:var(--success)}.work-event.error{border-color:var(--border)}.work-event.error:before{background:var(--danger)}.work-event.warning{border-color:var(--border)}.work-event.warning:before{background:var(--accent)}.debug-trace summary{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:7px;width:fit-content;margin-top:10px;padding:6px 8px;list-style:none}.debug-trace summary::-webkit-details-marker{display:none}.debug-trace summary:hover{border-color:var(--border-strong);color:var(--heading)}.debug-trace{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.trace-events{gap:8px;display:grid}.trace-event{border:1px solid var(--border);background:var(--panel);border-radius:7px;overflow:hidden}.trace-event.success{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.trace-event.error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.trace-event.warning{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.trace-event header{justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.trace-event header span{color:var(--heading);font-weight:var(--font-weight-strong)}.trace-event pre{border-top:1px solid var(--border);background:var(--code-bg);max-height:360px;color:var(--code-text);font:var(--font-size-sm)/1.45 var(--font-mono);white-space:pre-wrap;margin:0;padding:10px;overflow:auto}.error{font-size:var(--font-size-md);background:color-mix(in srgb, var(--danger) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--text);border-radius:7px;padding:11px 12px}.composer-stack{--composer-radius:20px;--composer-width:min(820px, 100%);--composer-drawer-width:min(calc(820px - (2 * var(--composer-radius))), calc(100% - (2 * var(--composer-radius))));z-index:8;box-sizing:border-box;pointer-events:none;background:0 0;border-top:0;flex-direction:column;justify-content:center;align-items:center;padding:0 24px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.chat-pane:not(.empty-workspace) .composer-stack:before{content:"";z-index:0;background:linear-gradient(to top, var(--chat-bg) 16px, transparent 16px);pointer-events:none;position:absolute;inset:0}.composer{z-index:2;pointer-events:none;background:0 0;border-top:0;justify-content:center;width:100%;padding:0;display:flex;position:relative}.app-shell.layout-browser-over-chat .composer-stack{--composer-width:100%;--composer-drawer-width:100%;border-left:1px solid var(--border);grid-column:2;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;min-height:0;padding:14px 18px 14px 16px;position:relative;bottom:auto;left:auto;right:auto}.app-shell.layout-browser-over-chat .chat-pane.empty-workspace .composer-stack{--composer-width:min(var(--composer-empty-max-width), calc(100% - 96px));--composer-drawer-width:min(calc(var(--composer-empty-max-width) - (2 * var(--composer-radius))), calc(100% - (2 * var(--composer-radius))));border-left:0;grid-column:1/-1;justify-content:center;align-items:center;height:auto;padding:0 24px;position:absolute;inset:50% 0 auto;transform:translateY(-42%)}.app-shell.layout-browser-over-chat .composer{width:100%}.composer-drawer-presence{z-index:1;width:var(--composer-drawer-width);opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-bottom:-22px;transition:grid-template-rows .22s,margin-bottom .22s,opacity .18s,transform .22s;display:grid;position:relative;transform:translateY(0)}.composer-drawer-presence[data-expanded=false]{margin-bottom:-32px}.composer-drawer-presence[data-variant=decision],.composer-drawer-presence[data-variant=decision][data-expanded=false]{padding-bottom:var(--space-3);margin-bottom:0}.composer-drawer-presence[data-open=false]{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(12px)}.composer-drawer{box-sizing:border-box;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--heading) 4%);min-height:0;box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--heading) 8%, transparent);border-bottom:0;border-radius:20px 20px 0 0;overflow:hidden}.composer-drawer[data-variant=decision]{border-bottom:1px solid var(--border-strong);border-radius:20px}.composer-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 12px 9px;display:grid}.composer-drawer[data-variant=decision] .composer-drawer-header{box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3)}.composer-drawer[data-expanded=false] .composer-drawer-header{border-bottom:0;min-height:44px;padding:7px 10px 6px}.composer-drawer-title{min-width:0;color:var(--heading);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:0;display:grid}.composer-drawer[data-expanded=false] .composer-drawer-title{align-items:center}.composer-drawer-heading{gap:2px;min-width:0;display:grid}.composer-drawer[data-expanded=false] .composer-drawer-heading{align-items:baseline;gap:6px;display:flex}.composer-drawer-heading strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.composer-drawer[data-expanded=false] .composer-drawer-heading strong{flex:none;max-width:100%}.composer-drawer[data-expanded=true] .composer-drawer-heading strong{white-space:normal;overflow:visible}.composer-drawer-heading small{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.composer-drawer[data-expanded=false] .composer-drawer-heading small{display:none}.composer-drawer-mark{border:1px solid color-mix(in srgb, var(--heading) 16%, var(--border));background:color-mix(in srgb, var(--heading) 5%, transparent);width:24px;height:24px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:6px;align-self:start;place-items:center;margin-top:1px;line-height:1;display:grid;position:relative;overflow:hidden}.composer-drawer[data-expanded=false] .composer-drawer-mark{align-self:center;margin-top:0}.composer-drawer-mark img{object-fit:contain;background:0 0;border-radius:3px;width:16px;height:16px;position:absolute;inset:4px}.composer-drawer-title svg,.composer-drawer-close{color:var(--muted)}.composer-drawer-expand-icon{justify-self:end}.composer-drawer[data-expanded=false] .composer-drawer-expand-icon{align-self:center}.composer-drawer-actions{align-items:start;gap:2px;display:inline-flex}.composer-drawer-close{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-self:start;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.composer-drawer-close:hover{border-color:var(--border);background:color-mix(in srgb, var(--heading) 7%, transparent);color:var(--heading)}.composer-drawer-collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .16s;display:grid}.composer-drawer-collapse[data-expanded=false]{opacity:0;pointer-events:none;grid-template-rows:0fr}.composer-drawer-body{overscroll-behavior:contain;min-height:0;max-height:min(52vh,460px);padding:12px 18px 24px;overflow:hidden auto}.composer-drawer[data-variant=decision] .composer-drawer-body{padding:var(--space-2) var(--space-4) var(--space-3)}@media (prefers-reduced-motion:reduce){.composer-drawer-presence,.composer-drawer-collapse{transition:none}}.composer-main{width:var(--composer-width);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--composer-radius);background:var(--composer-plane);box-shadow:var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--heading) 7%, transparent);pointer-events:auto;gap:5px;padding:10px 13px 9px;display:grid}.attachment-tray{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.attachment-thumb{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:none;width:88px;margin:0;position:relative;overflow:hidden}.attachment-thumb img{object-fit:cover;background:var(--code-bg);width:100%;height:64px;display:block}.attachment-thumb figcaption{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;padding:5px 6px;overflow:hidden}.attachment-thumb button{border:1px solid var(--border-inverse-strong);background:var(--surface-control-overlay);width:22px;height:22px;color:var(--text-on-dark);cursor:pointer;font:var(--font-weight-bold) var(--font-size-sm)/1 var(--font-sans);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.attachment-file{border:1px solid var(--border);background:var(--panel);max-width:220px;color:var(--text);border-radius:8px;flex:none;align-items:center;gap:7px;padding:7px 9px;display:flex}.attachment-file>svg{color:var(--muted);flex:none}.attachment-file-name{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-file-size{color:var(--muted);font-size:var(--font-size-xs);flex:none}.attachment-file button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;margin-left:1px;padding:0;display:grid}.attachment-file button:hover{color:var(--text)}.composer-memory-selection{border:1px solid var(--border-inverse-subtle);background:var(--panel-embed);box-shadow:var(--shadow-inset-highlight);border-radius:8px;padding:13px 44px 14px 16px;position:relative}.composer-memory-selection p{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.composer-memory-selection button{border:1px solid var(--border-inverse-subtle);background:color-mix(in srgb, var(--surface-control-overlay) 72%, transparent);width:30px;height:30px;color:color-mix(in srgb, var(--text-on-dark) 78%, transparent);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:9px}.composer-memory-selection button:hover{background:var(--surface-control-overlay-hover);color:var(--text-on-dark)}.composer textarea{appearance:none;resize:none;min-height:calc(2.84em + 2px);max-height:var(--composer-textarea-max-height);background:0 0;border:0;outline:0;padding:0;line-height:1.42;overflow-y:hidden}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;border:0;outline:0}.composer-tools{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.composer-project-picker{min-width:0;margin-right:auto;position:relative}.composer-actions{align-items:center;gap:10px;display:flex;position:relative}.composer .attach-button,.composer .composer-project-button,.composer .send-button{width:30px;min-width:0;height:30px;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;align-self:center;place-items:center;padding:0;line-height:1;display:grid}.composer .composer-project-button{width:auto;max-width:220px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:7px;grid-auto-columns:auto;grid-auto-flow:column;column-gap:7px;padding:0 8px}.composer .composer-project-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer .composer-project-button[aria-expanded=true]{background:color-mix(in srgb, var(--heading) 9%, var(--panel));color:var(--heading)}.composer .attach-button svg,.composer .send-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:19px;height:19px}.composer .send-button .stop-icon{fill:currentColor;stroke-width:0;width:13px;height:13px}.composer .attach-button:hover,.composer .composer-project-button:hover{background:color-mix(in srgb, var(--heading) 7%, transparent);color:var(--heading)}.composer .send-button{background:var(--heading);width:34px;height:34px;color:var(--panel);margin-left:6px}.composer .send-button:hover{background:color-mix(in srgb, var(--heading) 84%, var(--panel))}.composer .send-button:disabled{opacity:.55;cursor:not-allowed}.composer .secret-button,.composer .fast-toggle,.composer .memory-toggle{width:30px;min-width:0;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-self:center;place-items:center;padding:0;line-height:1;transition:background .12s,color .12s,border-color .12s;display:grid}.composer .secret-button svg,.composer .fast-toggle svg,.composer .memory-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.composer .secret-button:hover,.composer .fast-toggle:hover,.composer .memory-toggle:hover{background:color-mix(in srgb, var(--heading) 7%, transparent);color:var(--heading)}.composer .fast-toggle.is-on,.composer .memory-toggle.is-on{color:var(--text-secondary);background:0 0;border-color:#0000}.composer .fast-toggle.is-on svg{fill:currentColor}.composer .memory-toggle .mb-cover{stroke:none}.composer .memory-toggle.is-on .mb-cover{fill:currentColor}.composer .memory-toggle.is-full,.composer .memory-toggle.is-full:hover{color:var(--intent-warning)}.composer .memory-menu-anchor{display:inline-flex;position:relative}.composer .memory-menu{z-index:30;background:var(--surface-panel,var(--surface-chat));border:1px solid var(--border-default);min-width:232px;box-shadow:var(--shadow-md,0 8px 24px #00000024);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.composer .memory-menu-head{font-size:var(--font-size-xs,12px);color:var(--text-muted);padding:4px 10px 6px}.composer .memory-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.composer .memory-menu-item:hover{background:var(--surface-hover)}.composer .memory-menu-item.is-active{background:var(--surface-accent-subtle,var(--surface-hover))}.composer .memory-menu-icon{color:var(--text-secondary);flex:none;margin-top:1px}.composer .memory-menu-item.is-active .memory-menu-icon{color:var(--intent-accent-foreground)}.composer .memory-menu-item.is-full .memory-menu-icon{color:var(--intent-warning)}.composer .memory-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer .memory-menu-label{font-size:var(--font-size-sm,14px);line-height:1.3}.composer .memory-menu-desc{font-size:var(--font-size-xs,12px);color:var(--text-secondary);line-height:1.4}.composer .memory-menu-check{color:var(--intent-accent-foreground);flex:none;margin-top:2px}.composer .fast-toggle.is-on:hover,.composer .memory-toggle.is-on:hover{background:color-mix(in srgb, var(--heading) 7%, transparent);color:var(--text-secondary)}.composer .attach-button[data-tooltip],.composer-actions button[data-tooltip]{position:relative}.composer .send-button:disabled{pointer-events:auto}.composer .attach-button[data-tooltip]:after,.composer-actions button[data-tooltip]:after{content:attr(data-tooltip);z-index:90;white-space:nowrap;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--surface));color:var(--heading);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);opacity:0;pointer-events:none;border-radius:8px;padding:5px 9px;line-height:1;transition:opacity .1s;position:absolute;bottom:calc(100% + 8px);right:0}.composer .attach-button[data-tooltip]:after{left:0;right:auto}.composer .attach-button[data-tooltip]:hover:after,.composer .attach-button[data-tooltip]:focus-visible:after,.composer-actions button[data-tooltip]:hover:after,.composer-actions button[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.5s}.artifact-header{background:var(--panel)}.browser-surface{background:var(--surface-frame);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.image-surface{background:var(--surface-frame);flex:1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.image-surface-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-surface-header h2,.image-surface-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-surface-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.image-surface-actions button{border:1px solid var(--border-strong);background:var(--panel);width:32px;height:32px;color:var(--heading);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.image-surface-actions button:hover{border-color:var(--border-strong)}.image-surface-actions button:disabled{cursor:not-allowed;opacity:.55}.image-surface-actions span{min-width:42px;color:var(--muted);font-size:var(--font-size-sm);text-align:center}.image-surface-stage{background:var(--surface);place-items:center;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.image-surface-stage img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;display:block}.image-surface-stage.zoomed{place-items:start center}.image-surface-stage.zoomed img{max-width:none;max-height:none}.document-surface{background:var(--surface-frame);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.document-surface-header{gap:var(--space-3)}.document-surface-title{min-width:0}.document-surface-title h2,.document-surface-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-surface-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.document-surface-actions button{border:1px solid var(--border-strong);background:var(--surface-panel);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.document-surface-actions button:hover:not(:disabled){background:var(--surface-hover)}.document-surface-actions button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.document-frame-wrap{min-width:0;min-height:0}.document-surface-state{width:100%;height:100%;padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-muted);font-size:var(--font-size-md);text-align:center;place-items:center;display:grid}.document-surface-state.error{color:var(--intent-danger)}.memory-surface{background:var(--surface);min-width:0;height:100%;min-height:0;color:var(--text);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.memory-topbar,.memory-storage-strip,.memory-status{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;display:flex}.memory-topbar{padding:18px 20px 14px}.memory-topbar h2{color:var(--heading);font-size:var(--font-size-4xl);margin:0;line-height:1.2}.memory-topbar p{color:var(--muted);font-size:var(--font-size-md);margin:4px 0 0}.memory-eyebrow{font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase;color:var(--accent-foreground)!important;font-size:var(--font-size-xs)!important;margin:0 0 4px!important}.memory-actions,.memory-panel header,.memory-search,.memory-status{align-items:center;gap:8px;display:flex}.memory-actions button,.memory-panel button,.memory-status button,.memory-search button{border:1px solid var(--border-strong);background:var(--panel);min-height:32px;color:var(--heading);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.memory-actions button:hover,.memory-panel button:hover,.memory-status button:hover,.memory-search button:hover{border-color:var(--border-strong)}.memory-actions button:disabled,.memory-panel button:disabled,.memory-search button:disabled{cursor:not-allowed;opacity:.55}.memory-storage-strip{color:var(--muted);font-size:var(--font-size-sm);justify-content:flex-start;padding:8px 20px}.memory-storage-strip strong{color:var(--heading);flex:none}.memory-storage-strip strong.synced{color:var(--success)}.memory-storage-strip strong.unknown{color:var(--warning)}.memory-storage-strip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-grid{grid-template-columns:minmax(220px,280px) minmax(360px,1fr) minmax(260px,340px);min-width:0;min-height:0;display:grid}.memory-sidebar,.memory-main,.memory-inspector{min-width:0;min-height:0;overflow:hidden}.memory-sidebar,.memory-inspector{border-right:1px solid var(--border);background:var(--panel-alt);align-content:start;gap:12px;padding:14px;display:grid}.memory-inspector{border-right:0;border-left:1px solid var(--border);overflow:auto}.memory-sidebar>header{color:var(--heading);font-size:var(--font-size-md);justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-sidebar>header span,.memory-panel header span,.memory-page-list small,.memory-results span,.memory-health-list span{color:var(--muted);font-size:var(--font-size-sm)}.memory-page-list{gap:6px;min-height:0;max-height:calc(100vh - 245px);display:grid;overflow:auto}.memory-page-list button,.memory-results button{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.memory-page-list button.active{border-color:var(--border-strong);background:color-mix(in srgb, var(--heading) 7%, var(--panel))}.memory-page-list span,.memory-results strong{min-width:0;color:var(--heading);font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-page-list small,.memory-results span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-main{grid-template-rows:minmax(360px,1fr) minmax(190px,.42fr);gap:12px;padding:14px;display:grid;overflow:hidden}.memory-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:10px;min-width:0;min-height:0;padding:12px;display:grid}.memory-panel header{justify-content:space-between;min-width:0}.memory-panel header>div{min-width:0;display:grid}.memory-panel header strong{min-width:0;color:var(--heading);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-editor-panel textarea{resize:none;border:1px solid var(--border);background:var(--code-bg);width:100%;min-width:0;min-height:0;color:var(--code-text);font:var(--font-size-sm)/var(--line-height-relaxed) var(--font-mono);border-radius:7px;padding:12px;overflow:auto}.memory-editor-actions,.memory-view-toggle{align-items:center;gap:6px;display:inline-flex}.memory-view-toggle{border:1px solid var(--border);background:var(--panel-alt);border-radius:8px;padding:3px}.memory-view-toggle button{min-height:28px;color:var(--muted);background:0 0;border-color:#0000}.memory-view-toggle button.active{border-color:var(--border);background:var(--panel);color:var(--heading)}.memory-rendered-frame-wrap{border:1px solid var(--border);background:var(--surface-frame);border-radius:7px;min-width:0;min-height:0;overflow:hidden}.memory-rendered-frame-wrap iframe{background:var(--surface-frame);border:0;width:100%;height:100%;display:block}.memory-rendered-empty{height:100%;color:var(--muted);font-size:var(--font-size-md);place-items:center;display:grid}.memory-search{align-items:stretch}.memory-search input,.memory-panel input,.memory-panel textarea{border:1px solid var(--border);background:var(--panel-alt);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--font-size-md);border-radius:7px;outline:none}.memory-search input,.memory-panel input{min-height:34px;padding:0 10px}.memory-panel textarea{resize:vertical;min-height:96px;padding:10px}.memory-search input:focus,.memory-panel input:focus,.memory-panel textarea:focus,.memory-editor-panel textarea:focus{border-color:var(--border-strong)}.memory-results{gap:8px;min-height:0;display:grid;overflow:auto}.memory-results p{color:var(--muted);font-size:var(--font-size-md);margin:0;line-height:1.45}.memory-boundary-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.memory-boundary-list li{min-height:30px;color:var(--heading);font-size:var(--font-size-md);align-items:center;gap:8px;display:flex}.memory-boundary-list li svg{color:var(--success)}.memory-boundary-list li.locked,.memory-boundary-list li.locked svg{color:var(--muted)}.memory-health-list{gap:8px;max-height:280px;display:grid;overflow:auto}.memory-health-list article{border:1px solid var(--border);background:var(--panel-alt);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;display:grid}.memory-health-list button{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;gap:8px;width:100%;min-height:auto;padding:9px;display:grid}.memory-health-list button.warning svg{color:var(--warning)}.memory-health-list button.error svg{color:var(--danger)}.memory-health-list button span{gap:2px;min-width:0;display:grid}.memory-health-list button small{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-health-list.expanded{max-height:none}.memory-health-panel{grid-row:1/-1;align-content:start}.memory-health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.memory-health-summary article{border:1px solid var(--border);background:var(--panel-alt);border-radius:7px;gap:2px;padding:12px;display:grid}.memory-health-summary strong{color:var(--heading);font-size:var(--font-size-5xl);line-height:1}.memory-health-summary span{color:var(--muted);font-size:var(--font-size-sm)}.memory-selection-card{gap:8px;display:grid}.memory-selection-card>div{min-width:0;color:var(--heading);align-items:center;gap:7px;display:flex}.memory-selection-card p,.memory-selection-empty{color:var(--text);font-size:var(--font-size-sm);margin:0;line-height:1.45}.memory-selection-card p{border:1px solid var(--border);background:var(--panel-alt);border-radius:7px;max-height:118px;padding:8px;overflow:auto}.memory-selection-card small{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-selection-empty{color:var(--muted)}.memory-health-list article.warning svg{color:var(--warning)}.message.user .message-content.message-edit{flex-direction:column;gap:10px;width:100%;max-width:100%;display:flex}.message-edit-input{field-sizing:content;resize:none;width:100%;min-height:4.5em;max-height:40vh;color:inherit;font:inherit;line-height:inherit;box-shadow:none;background:0 0;border:0;outline:none;overflow-y:auto}.message-edit-input:focus,.message-edit-input:focus-visible{box-shadow:none;outline:none}.message-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.message-edit-actions button{font:inherit;font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 14px}.message-edit-cancel{color:color-mix(in srgb, var(--text-primary) 72%, transparent);background:0 0}.message-edit-cancel:hover{background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary)}.message-edit-send{background:var(--heading);color:var(--panel)}.message-edit-send:hover{background:color-mix(in srgb, var(--heading) 84%, var(--panel))}.message-edit-send:disabled{opacity:.5;cursor:not-allowed}.memory-health-list article.error svg{color:var(--danger)}.memory-health-list article.ok svg{color:var(--success)}.memory-health-list article div{gap:2px;min-width:0;display:grid}.memory-health-list strong{color:var(--heading);font-size:var(--font-size-sm);line-height:1.35}.memory-status{border-top:1px solid var(--border);min-height:38px;color:var(--muted);font-size:var(--font-size-sm);border-bottom:0;justify-content:space-between;padding:6px 14px}.memory-surface-root{background:var(--surface);min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;display:flex}.memory-surface-header{border-bottom:1px solid var(--border);-webkit-app-region:drag;flex:none;padding:30px 28px 16px}.memory-surface-header button,.memory-surface-header a,.memory-surface-header input,.memory-surface-header select,.memory-surface-header textarea{-webkit-app-region:no-drag}.memory-surface-header h1{color:var(--heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-strong);margin:0;line-height:1.2}.memory-surface-header p{color:var(--muted);font-size:var(--font-size-lg);margin:5px 0 0;line-height:1.5}.memory-surface-shell{background:var(--surface);min-width:0;min-height:0;color:var(--text);flex:auto;display:flex;position:relative;container-type:inline-size}.memory-surface-nav{border-right:1px solid var(--border);background:0 0;flex-direction:column;flex:0 0 196px;width:196px;min-height:0;display:flex}.memory-nav-scroll{flex-direction:column;flex:auto;gap:1px;min-height:0;padding:16px 8px 10px;display:flex;overflow-y:auto}.memory-nav-actions{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:12px 8px;display:flex}.memory-nav-action{width:100%;min-height:32px;color:color-mix(in srgb, var(--text) 86%, transparent);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.memory-nav-action svg{flex:none}.memory-nav-action:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.memory-nav-action.active{background:color-mix(in srgb, var(--text) 11%, transparent);color:var(--text)}.memory-nav-action>span{text-align:left;flex:1;min-width:0}.memory-surface-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.memory-document-surface{width:100%;max-width:800px;margin-inline:auto}.memory-chat-col{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;width:clamp(320px,26vw,440px);min-height:0;display:flex}.memory-chat-col-head{border:0;border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.memory-chat-col-head:hover{color:var(--text)}.memory-chat-col-head>span{text-align:left;flex:1;min-width:0}.memory-chat-col-body{flex:auto;min-width:0;min-height:0;display:flex}.memory-chat-col-body .chat-pane{flex:auto;min-width:0;min-height:0}@container (width<=1316px){.memory-chat-col.open{z-index:6;width:clamp(320px,40cqi,440px);position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 22px #00000024}}.memory-nav-overview,.memory-nav-page{width:100%;min-height:30px;box-shadow:none;color:color-mix(in srgb, var(--text) 86%, transparent);text-align:left;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.memory-nav-overview{font-weight:var(--font-weight-semibold)}.memory-nav-overview:hover,.memory-nav-page:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.memory-nav-overview.active,.memory-nav-page.active{background:color-mix(in srgb, var(--panel) 50%, var(--text) 18%);color:var(--text)}.memory-nav-overview span{flex:1;min-width:0}.memory-nav-page span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-nav-badge{background:color-mix(in srgb, var(--warning,#b8860b) 20%, transparent);min-width:18px;color:var(--warning,#8a6300);font-size:11px;font-weight:var(--font-weight-semibold);text-align:center;border-radius:10px;flex:none;padding:1px 6px}.memory-nav-page .memory-nav-badge{margin-left:auto}.memory-nav-group{flex-direction:column;gap:1px;margin-top:8px;display:flex}.memory-nav-group-header{color:color-mix(in srgb, var(--text) 52%, transparent);font-size:var(--font-size-xs,11px);font-weight:var(--font-weight-semibold);letter-spacing:.03em;align-items:center;gap:6px;padding:4px 10px;display:flex}.memory-nav-page{padding-left:26px}.memory-document-surface{background:var(--surface);min-width:0;height:100%;min-height:0;color:var(--text);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.memory-document-surface--page{grid-template-rows:auto minmax(0,1fr)}.memory-document-toolbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:flex}.memory-document-toolbar h2{color:var(--heading);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.memory-document-toolbar p{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.memory-document-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.memory-document-actions button{border:1px solid var(--border-strong);background:var(--panel);min-height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.memory-document-actions button:hover{border-color:var(--border-strong)}.memory-document-actions button:disabled{cursor:not-allowed;opacity:.55}.memory-document-actions .mem-spin{animation:.8s linear infinite mem-spin}.memory-document-actions button:disabled:has(.mem-spin){opacity:1;cursor:default}@keyframes mem-spin{to{transform:rotate(360deg)}}.memory-document-actions button.is-off{color:var(--muted);background:color-mix(in srgb, var(--heading) 5%, var(--panel))}.memory-document-actions button[data-tooltip]{position:relative}.memory-document-actions button[data-tooltip]:after{content:attr(data-tooltip);z-index:90;white-space:nowrap;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel) 96%, var(--surface));color:var(--heading);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);opacity:0;pointer-events:none;border-radius:8px;padding:5px 9px;line-height:1;transition:opacity .1s;position:absolute;top:calc(100% + 6px);right:0}.memory-document-actions button[data-tooltip]:hover:after,.memory-document-actions button[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.5s}.memory-browser-frame{background:var(--surface-document);min-width:0;min-height:0;position:relative;overflow:hidden}.memory-browser-frame iframe{background:var(--surface-document);border:0;width:100%;height:100%;display:block}.memory-selection-toolbar{z-index:6;border:1px solid var(--border-selection);background:var(--surface-selection);min-height:32px;color:var(--text-on-selection);box-shadow:var(--shadow-sm);cursor:pointer;font:var(--font-weight-strong) var(--font-size-sm)/var(--line-height-tight) var(--font-sans);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute}.memory-selection-toolbar:hover{background:var(--surface-selection-hover)}.memory-empty-document{height:100%;color:var(--muted);font-size:var(--font-size-md);place-items:center;display:grid}.memory-source-editor{resize:none;background:var(--code-bg);width:100%;min-width:0;min-height:0;color:var(--code-text);font:var(--font-size-sm)/var(--line-height-relaxed) var(--font-mono);border:0;outline:none;padding:16px;overflow:auto}.memory-source-view{background:var(--code-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.memory-source-actions{border-bottom:1px solid var(--border);background:var(--panel);justify-content:flex-end;gap:6px;padding:8px;display:inline-flex}.memory-source-actions button{border:1px solid var(--border-strong);background:var(--panel);min-height:32px;color:var(--heading);cursor:pointer;font:inherit;font-size:var(--font-size-sm);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.app-shell.layout-browser-over-chat.surface-hidden{grid-template-columns:var(--rail-width,286px) minmax(0, 1fr);grid-template-rows:42px minmax(0,1fr)}.app-shell.layout-browser-over-chat.surface-hidden .workspace-rail,.app-shell.layout-browser-over-chat.surface-hidden .rail-resizer{grid-row:2}.app-shell.layout-browser-over-chat.surface-hidden .chat-pane{grid-row:2;display:flex}.app-shell.layout-browser-over-chat.surface-hidden .message-list{padding:22px 24px calc(var(--composer-stack-height,158px) + var(--browser-approval-reserved-height,0px) + var(--chat-composer-scroll-gap));grid-column:auto}.app-shell.layout-browser-over-chat.surface-hidden .composer-stack{--composer-width:min(820px, 100%);--composer-drawer-width:min(calc(820px - (2 * var(--composer-radius))), calc(100% - (2 * var(--composer-radius))));border-left:0;grid-column:auto;justify-content:center;align-items:center;height:auto;padding:0 24px 14px;position:absolute;bottom:0;left:0;right:0}.chat-pane.empty-workspace{display:block}.chat-pane.empty-workspace .message-list{display:none}.chat-pane.empty-workspace .composer-stack{--composer-width:min(var(--composer-empty-max-width), calc(100% - 96px));--composer-drawer-width:min(calc(var(--composer-empty-max-width) - (2 * var(--composer-radius))), calc(100% - (2 * var(--composer-radius))));border-left:0;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:0;padding:0 24px;position:absolute;inset:50% 0 auto;transform:translateY(-42%)}.chat-pane.empty-workspace .composer-empty-copy,.chat-pane.empty-workspace .composer{width:var(--composer-width);max-width:var(--composer-empty-max-width)}.chat-pane.empty-workspace .composer-main{width:100%}.memory-interview-cta{align-items:center;gap:var(--space-4);width:100%;margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 2px #18181b0a}.memory-interview-cta:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 6px 18px -12px #18181b47}.memory-interview-cta:focus-visible{border-color:var(--intent-accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.memory-interview-cta-icon{background:var(--surface-accent-subtle);width:40px;height:40px;color:var(--intent-accent-foreground);border-radius:50%;flex:none;place-items:center;display:grid}.memory-interview-cta-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memory-interview-cta-text strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.memory-interview-cta-text span{color:var(--text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal)}.memory-interview-cta>svg{color:var(--text-muted);flex:none}.interview-surface{background:var(--surface-app);flex:auto;grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid}.interview-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.interview-back{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--font-size-md);cursor:pointer;display:inline-flex}.interview-back:hover{border-color:var(--border-strong);color:var(--text-primary)}.interview-head-title{flex:1;min-width:0}.interview-head-title h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.interview-head-title p{color:var(--text-muted);font-size:var(--font-size-md);margin:2px 0 0}.interview-scroll{min-height:0;padding:var(--space-6) var(--space-5) var(--space-4);overflow-y:auto}.interview-thread{gap:var(--space-4);flex-direction:column;width:min(100%,680px);margin:0 auto;display:flex}.interview-thinking{padding:var(--space-2) 0;align-items:center;gap:4px;display:inline-flex}.interview-thinking span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite interview-dot}.interview-thinking span:nth-child(2){animation-delay:.15s}.interview-thinking span:nth-child(3){animation-delay:.3s}@keyframes interview-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.interview-error{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-danger-subtle);color:var(--intent-danger);font-size:var(--font-size-md);align-self:center}.interview-composer-shell{width:min(100%,680px);padding:0 var(--space-5) var(--space-5);margin:0 auto}.composer .interview-mic,.interview-speak-panel .interview-voice-toggle,.interview-speak-panel .interview-settings-toggle,.composer .interview-voice-toggle,.composer .interview-settings-toggle{width:30px;min-width:0;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-self:center;place-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:grid}.composer .interview-mic:hover,.interview-speak-panel .interview-voice-toggle:hover,.interview-speak-panel .interview-voice-toggle.is-on,.interview-speak-panel .interview-settings-toggle:hover,.interview-speak-panel .interview-settings-toggle.is-on,.composer .interview-voice-toggle:hover,.composer .interview-voice-toggle.is-on,.composer .interview-settings-toggle:hover,.composer .interview-settings-toggle.is-on{background:color-mix(in srgb, var(--heading) 7%, transparent);color:var(--heading)}.composer .interview-mic.recording{background:var(--surface-danger-subtle);color:var(--intent-danger);animation:1.1s ease-in-out infinite interview-pulse}.composer .interview-mic:disabled{opacity:.5;cursor:default}@keyframes interview-pulse{50%{box-shadow:0 0 0 4px var(--surface-danger-subtle)}}.interview-settings-panel .model-param-row select{width:230px}.interview-composer-shell .composer-tools{justify-content:flex-end}.interview-thread{--chat-content-width:100%}.interview-tool-note{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-size-md);font-style:normal}.composer .interview-mic.is-on:not(.recording){background:var(--surface-accent-subtle);color:var(--intent-accent-foreground)}.interview-mode-switch{margin:0 auto var(--space-3);border:1px solid var(--border-default);background:var(--surface-panel-muted);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.interview-composer-shell{flex-direction:column;display:flex}.interview-mode-switch button{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;display:inline-flex}.interview-mode-switch button.is-on{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 1px 2px #18181b14, inset 0 0 0 1px var(--border-subtle)}.interview-speak-panel{padding:var(--space-3) 0 var(--space-2);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.interview-speak-center{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.interview-talk-button{border:1.5px solid color-mix(in srgb, var(--intent-accent) 45%, transparent);background:var(--surface-accent-subtle);width:84px;height:84px;color:var(--intent-accent-foreground);cursor:pointer;border-radius:50%;place-items:center;transition:transform .1s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #2563eb26}.interview-talk-button:hover{box-shadow:0 4px 16px #2563eb38}.interview-talk-button:active{transform:scale(.97)}.interview-talk-button:disabled{border-color:var(--border-strong);background:var(--surface-panel-muted);color:var(--text-muted);cursor:default;box-shadow:none}.interview-talk-button.recording{border-color:var(--intent-danger);background:var(--surface-danger-subtle);color:var(--intent-danger);animation:1.1s ease-in-out infinite interview-pulse}.interview-talk-button.is-on:not(.recording){box-shadow:0 0 0 4px color-mix(in srgb, var(--intent-accent) 16%, transparent)}.interview-speak-hint{color:var(--text-muted);font-size:var(--font-size-md)}.interview-speak-side{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.interview-start{min-height:0;padding:var(--space-6);flex:auto;place-items:center;display:grid}.interview-start-card{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:min(100%,440px);display:flex}.interview-start-icon{background:var(--surface-accent-subtle);width:56px;height:56px;color:var(--intent-accent-foreground);border-radius:50%;place-items:center;display:grid}.interview-start-lead{color:var(--text-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);text-wrap:balance;margin:0}.interview-start-button{border-radius:var(--radius-md);background:var(--intent-accent);color:var(--intent-accent-contrast);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;padding:11px 26px;transition:transform .1s,box-shadow .15s;box-shadow:0 4px 16px #2563eb47}.interview-start-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #2563eb52}.interview-start-note{color:var(--text-muted);font-size:var(--font-size-md)}.interview-preparing-dots{gap:6px;display:inline-flex}.interview-preparing-dots span{background:var(--intent-accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite interview-dot}.interview-preparing-dots span:nth-child(2){animation-delay:.15s}.interview-preparing-dots span:nth-child(3){animation-delay:.3s}.interview-finish{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;flex:none;display:inline-flex}.interview-finish:hover:not(:disabled){border-color:var(--intent-accent);color:var(--intent-accent-foreground)}.interview-finish:disabled{color:var(--intent-success);border-color:color-mix(in srgb, var(--intent-success) 35%, transparent);cursor:default}.interview-review-scroll{min-height:0;padding:var(--space-6) var(--space-5);overflow-y:auto}.interview-review{width:min(100%, var(--content-measure));margin:0 auto}.interview-review-intro{margin-bottom:var(--space-5)}.interview-review-eyebrow,.interview-review-page{margin:0 0 var(--space-1);color:var(--intent-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;display:block}.interview-review-intro h3{color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);margin:0}.interview-review-intro>p:last-child{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.interview-review-list{gap:var(--space-3);flex-direction:column;display:flex}.interview-review-card,.interview-review-empty{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel)}.interview-review-card.is-removed{background:var(--surface-panel-muted);opacity:.72}.interview-review-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.interview-review-card-head strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:block}.interview-review-action{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.interview-review-action.is-update{border-color:color-mix(in srgb, var(--intent-accent) 35%, var(--border-subtle));color:var(--intent-accent)}.interview-review-existing{margin-top:var(--space-3);padding:var(--space-3);border-left:2px solid var(--border-default);background:var(--surface-panel-muted)}.interview-review-existing span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.interview-review-existing p{margin:var(--space-2) 0 0;color:var(--text-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.interview-review-card-head button{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.interview-review-card-head button:hover{color:var(--intent-accent)}.interview-review-card textarea{box-sizing:border-box;width:100%;min-height:calc(var(--space-6) * 3);margin-top:var(--space-3);padding:var(--space-3);resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-app);color:var(--text-body);font:inherit;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.interview-review-card textarea:focus{border-color:var(--intent-accent);box-shadow:0 0 0 var(--space-1) var(--focus-ring);outline:none}.interview-review-card textarea:disabled{resize:none;background:var(--surface-panel-muted);color:var(--text-muted)}.interview-review-meta,.interview-review-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.interview-review-meta{margin-top:var(--space-2)}.interview-review-empty{text-align:center}.interview-review-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);background:var(--surface-app);color:var(--text-muted);font-size:var(--font-size-md);display:flex;position:sticky;bottom:0}.interview-review-actions button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--intent-accent);color:var(--intent-accent-contrast);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:0}.interview-review-actions button:disabled{opacity:.5;cursor:default}.interview-engine-label{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel-muted);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);vertical-align:middle;align-items:center;display:inline-flex}.interview-engine-picker{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.interview-engine-picker>button{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-secondary);text-align:left;cursor:pointer;display:flex}.interview-engine-picker>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.interview-engine-picker>button.is-selected{border-color:var(--border-selection);background:var(--surface-selection);color:var(--text-primary)}.interview-engine-picker>button:disabled{opacity:.5;cursor:default}.interview-engine-picker-icon{color:var(--intent-accent-foreground);flex:none;place-items:center;display:grid}.interview-engine-picker>button>span:last-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.interview-engine-picker strong{color:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.interview-engine-picker strong em{color:var(--text-muted);font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-semibold);text-transform:uppercase}.interview-engine-picker small{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.interview-realtime-panel{justify-content:center;align-items:center;gap:var(--space-2);min-height:150px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);text-align:center;flex-direction:column;display:flex}.interview-realtime-mic{border:1px solid var(--border-strong);background:var(--surface-panel-muted);width:64px;height:64px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.interview-realtime-mic.is-live{border-color:var(--border-selection);background:var(--surface-selection);color:var(--intent-accent-foreground);box-shadow:0 0 0 var(--space-1) var(--surface-accent-subtle)}.interview-realtime-mic:disabled{opacity:.5;cursor:default}.interview-realtime-panel strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.interview-realtime-panel>span{color:var(--text-muted);font-size:var(--font-size-md)}@media (width<=640px){.interview-engine-picker{grid-template-columns:1fr}}.memory-health-document{align-content:start;gap:8px;min-height:0;padding:16px;display:grid;overflow:auto}.memory-health-document article{border:1px solid var(--border);background:var(--panel);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;display:grid}.memory-health-document article.warning svg{color:var(--warning)}.memory-health-document article.suggestion svg{color:var(--muted)}.memory-health-document article.error svg{color:var(--danger)}.memory-health-document article.ok svg{color:var(--success)}.memory-health-document article div{gap:2px;min-width:0;display:grid}.memory-health-document strong{color:var(--heading);font-size:var(--font-size-md)}.memory-health-document span{color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-task-gate{box-sizing:border-box;align-items:start;gap:var(--space-3);width:min(68%,620px);min-width:min(100%,420px);margin:var(--space-6) auto var(--space-4);padding:var(--space-4);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--panel-alt) 92%, var(--panel));color:var(--text);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:32px minmax(0,1fr);display:grid}.thread-task-gate.danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.thread-task-gate.success{border-color:color-mix(in srgb, var(--success) 42%, var(--border))}.thread-task-gate-icon{background:var(--surface-hover);width:32px;height:32px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.thread-task-gate-copy{gap:var(--space-1);min-width:0;display:grid}.thread-task-gate-eyebrow,.thread-task-gate-site{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-task-gate-copy strong{overflow-wrap:anywhere;color:var(--heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.thread-task-gate-copy p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.thread-task-gate-actions,.thread-task-gate-details{grid-column:2;min-width:0}.thread-task-gate-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.thread-task-gate-actions button{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font:inherit;font-size:var(--font-size-md);white-space:nowrap;border-radius:999px}.thread-task-gate-actions button.ghost-action{color:var(--muted);background:0 0;border-color:#0000}.thread-task-gate-actions button:hover{filter:brightness(1.06)}.thread-task-gate-details{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.thread-task-gate-details>:first-child{margin-top:0}.thread-task-gate-details>:last-child{margin-bottom:0}.thread-task-gate .browser-login-password-source{width:min(360px,100%);max-width:100%}.thread-task-gate .browser-login-note,.thread-task-gate .browser-login-save-row{grid-column:auto;min-width:0;margin:0}@media (width<=720px){.thread-task-gate{width:100%;min-width:0}}.browser-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--panel) 84%, var(--rail-text) 14%);flex:none;grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;gap:6px;padding:7px 10px;display:grid}.browser-toolbar button,.browser-toolbar input{border:1px solid var(--border-strong);background:var(--panel);height:32px;color:var(--heading);font:inherit;border-radius:7px}.browser-toolbar button{cursor:pointer;place-items:center;padding:0;display:inline-grid}.browser-toolbar .browser-icon-button{width:32px}.browser-toolbar svg{stroke:currentColor;stroke-width:2.1px}.browser-toolbar button:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--heading) 6%, var(--panel))}.browser-toolbar input{min-width:0;padding:0 10px}.browser-toolbar .browser-clean-toggle{width:32px;min-width:32px;color:var(--muted);place-items:center;padding:0;display:inline-grid}.browser-toolbar .browser-clean-toggle.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.browser-site-menu-root{display:inline-grid;position:relative}.browser-site-menu{z-index:40;border:1px solid var(--border-strong);background:var(--panel);width:210px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.browser-site-menu button{width:100%;color:var(--danger);text-align:left;border-color:#0000;grid-template-columns:18px minmax(0,1fr);justify-items:start;gap:8px;padding:0 9px;display:grid}.browser-work-log{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.browser-work-log>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.browser-work-log>header strong{color:var(--heading);font-size:var(--font-size-md)}.browser-work-log>header span{color:var(--muted);font-size:var(--font-size-sm)}.browser-log-events{gap:7px;max-height:280px;display:grid;overflow:auto}.browser-log-dialog .browser-work-log{border-top:0;padding-top:0}.browser-log-dialog .browser-log-events{max-height:none}.browser-log-events>p{color:var(--muted);font-size:var(--font-size-md);margin:0}.browser-log-event{border:1px solid var(--border);background:var(--panel-alt);border-radius:7px}.browser-log-event.success{border-color:color-mix(in srgb, var(--intent-success) 55%, transparent)}.browser-log-event.warning{border-color:color-mix(in srgb, var(--intent-warning) 65%, transparent)}.browser-log-event.error{border-color:color-mix(in srgb, var(--intent-danger) 65%, transparent)}.browser-log-event header{color:var(--heading);font-size:var(--font-size-md);justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.browser-log-event time{color:var(--muted);flex:none}.browser-log-event pre{max-height:180px;color:var(--muted);white-space:pre-wrap;font-size:var(--font-size-xs);margin:0;padding:0 10px 9px;line-height:1.45;overflow:auto}.artifact-frame-wrap{box-sizing:border-box;flex:1;padding:12px;overflow:hidden}.browser-frame-wrap{background:var(--surface-frame);flex:auto;width:100%;min-width:0;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.artifact-frame-wrap iframe{border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;width:100%;height:100%}.browser-native-surface{background:var(--surface-frame);border:0;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.browser-native-surface:not(.active){visibility:hidden;pointer-events:none;position:absolute;inset:0}.browser-native-snapshot{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cloud-browser-snapshot{cursor:default;object-fit:contain;pointer-events:auto}.cloud-browser-snapshot:focus-visible{outline:2px solid var(--intent-accent);outline-offset:-2px}.browser-empty{background:var(--surface-frame);flex:auto;place-items:center;width:100%;min-height:0;padding:24px;display:grid}.browser-empty p{color:var(--muted);font-size:var(--font-size-md);text-align:center;margin:0}.app-shell.resizing .artifact-frame-wrap iframe{pointer-events:none}.empty-artifact{height:100%;color:var(--muted);border:1px dashed var(--border-strong);background:var(--border-inverse-strong);border-radius:8px;place-items:center;display:grid}@media (width<=900px){.app-shell{grid-template-columns:var(--rail-width,286px) minmax(0, 1fr);grid-template-rows:54px minmax(420px,.95fr) minmax(360px,1.05fr)}.app-titlebar{grid-template-columns:36px minmax(80px,1fr) auto}.titlebar-context{grid-column:2;padding-right:88px}.app-titlebar .surface-tabbar{grid-column:2;justify-self:end}.workspace-rail{grid-area:2/1/4;padding-inline:8px}.chat-pane,.rail-resizer,.pane-resizer,.artifact-pane{grid-column:2}.chat-pane{grid-row:2}.chat-pane.empty-workspace .composer-stack,.app-shell.layout-browser-over-chat .chat-pane.empty-workspace .composer-stack{--composer-width:calc(100% - (2 * var(--space-4)));--composer-drawer-width:calc(100% - (2 * var(--space-4)));padding-inline:var(--space-3)}.composer-empty-title{margin-bottom:var(--space-5);font-size:var(--font-size-3xl)}.chat-pane{border-right:0}.rail-resizer,.pane-resizer{display:none}.artifact-pane{border-top:1px solid var(--border);grid-row:3}.app-shell.surface-hidden{grid-template-rows:54px minmax(0,1fr)}.app-shell.surface-hidden .chat-pane{grid-area:2/2}.app-shell.surface-hidden .artifact-pane{display:none}.app-shell.layout-browser-over-chat{grid-template-columns:var(--rail-width,286px) minmax(0, 1fr);grid-template-rows:54px minmax(300px, 1fr) 1px minmax(220px, var(--stacked-chat-height,320px))}.app-shell.layout-browser-over-chat .app-titlebar{grid-template-columns:36px minmax(80px,1fr) auto}.app-shell.layout-browser-over-chat .app-titlebar .surface-tabbar{grid-column:2}.app-shell.layout-browser-over-chat .workspace-rail{grid-area:2/1/5}.app-shell.layout-browser-over-chat .chat-pane,.app-shell.layout-browser-over-chat .pane-resizer,.app-shell.layout-browser-over-chat .artifact-pane{grid-column:2}.app-shell.layout-browser-over-chat .rail-resizer{grid-area:2/1/5;display:block}.app-shell.layout-browser-over-chat .artifact-pane{border-top:0;grid-row:2}.app-shell.layout-browser-over-chat .pane-resizer{grid-row:3;display:block}.app-shell.layout-browser-over-chat .chat-pane{grid-row:4}.app-shell.layout-browser-over-chat.surface-hidden{grid-template-rows:54px minmax(0,1fr)}.app-shell.layout-browser-over-chat.surface-hidden .workspace-rail,.app-shell.layout-browser-over-chat.surface-hidden .rail-resizer,.app-shell.layout-browser-over-chat.surface-hidden .chat-pane{grid-row:2}.app-shell.layout-browser-over-chat.surface-hidden .pane-resizer,.app-shell.layout-browser-over-chat.surface-hidden .artifact-pane{display:none}}@media (width<=720px){.app-shell,.app-shell.layout-browser-over-chat,.app-shell.workspace-focused,.app-shell.layout-browser-over-chat.workspace-focused,.app-shell.surface-hidden,.app-shell.layout-browser-over-chat.surface-hidden{grid-template-rows:54px minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.app-titlebar,.app-shell.layout-browser-over-chat .app-titlebar{grid-template-columns:36px minmax(0,1fr) auto;min-width:0}.titlebar-window-space,.app-shell.layout-browser-over-chat .titlebar-window-space,.app-shell.rail-collapsed .titlebar-window-space{width:88px;padding:0 var(--space-2);box-shadow:none;background:var(--chat-bg);overflow:visible}.titlebar-brand-mark.desktop-offset{margin-left:0}.titlebar-brand-mark.desktop-offset+.titlebar-chat-actions,.titlebar-chat-actions{margin-left:var(--space-2)}.titlebar-rail-resizer,.titlebar-pane-resizer,.rail-resizer,.pane-resizer,.app-titlebar .surface-tabbar,.app-titlebar:after{display:none}.titlebar-context,.app-shell.surface-hidden .titlebar-context,.app-shell.fresh-chat-focus.surface-hidden .titlebar-context{padding:0 var(--space-4) 0 96px;border-bottom-color:var(--border);grid-column:1}.chat-pane,.app-shell.surface-hidden .chat-pane,.app-shell.fresh-chat-focus.surface-hidden .chat-pane,.app-shell.layout-browser-over-chat .chat-pane,.app-shell.layout-browser-over-chat.fresh-chat-focus.surface-hidden .chat-pane,.app-shell.layout-browser-over-chat.surface-hidden .chat-pane{grid-area:2/1}.artifact-pane,.app-shell.layout-browser-over-chat .artifact-pane,.app-shell.workspace-focused .chat-pane,.app-shell.layout-browser-over-chat.workspace-focused .chat-pane{display:none}.app-shell.workspace-focused .artifact-pane,.app-shell.layout-browser-over-chat.workspace-focused .artifact-pane{grid-area:2/1;display:flex}.mobile-navigation-backdrop{z-index:100;background:var(--overlay-scrim);cursor:default;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.workspace-rail.mobile-drawer{z-index:101;width:min(var(--mobile-navigation-viewport-width), var(--mobile-navigation-width));max-width:none;height:100dvh;padding:var(--space-3) var(--space-2) var(--space-2);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0}.workspace-rail.mobile-drawer .workspace-rail-header{padding:0 var(--rail-row-pad-x) var(--space-2);display:flex}.workspace-rail.mobile-drawer .workspace-list{border-top:0}.drop-overlay{left:var(--space-3)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.plugin-library-screen{overflow:hidden}.plugin-library-shell{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.plugin-library-header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:48px 48px 20px;display:flex}.plugin-library-header h2{color:var(--text-primary);font-size:var(--font-size-display);margin:0;line-height:1.1}.plugin-library-header p{color:var(--text-secondary);font-size:var(--font-size-base);margin:7px 0 0}.plugin-library-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-19px -20px 0 0;padding:0;display:grid}.plugin-library-close:hover{background:var(--surface-hover);color:var(--text-primary)}.plugin-library-error{border:1px solid color-mix(in srgb, var(--intent-danger) 42%, var(--border-default));background:var(--surface-danger-subtle);color:var(--text-body);font-size:var(--font-size-sm);border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:12px 24px 0;padding:9px 11px;display:flex}.plugin-library-error button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.plugin-library-error button:hover{background:var(--surface-hover);color:var(--text-primary)}.plugin-library-layout{flex:1;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);min-height:0;display:grid}.plugin-library-list-panel{border-right:1px solid var(--border-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.plugin-library-search{border:1px solid var(--border-strong);background:var(--surface-panel-muted);height:38px;color:var(--text-muted);border-radius:8px;flex:none;align-items:center;gap:8px;margin:20px 24px 12px;padding:0 11px;display:flex}.plugin-library-search:focus-within{border-color:var(--border-selection);box-shadow:0 0 0 3px var(--surface-accent-subtle)}.plugin-library-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-base);background:0 0;border:0;outline:0;flex:1}.plugin-library-search input::placeholder{color:var(--text-muted)}.plugin-library-list{flex:1;min-height:0;padding:0 10px 28px;overflow-y:auto}.plugin-library-row{width:100%;color:var(--text-body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:14px;display:grid}.plugin-library-row:hover{background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.plugin-library-row.selected{border-color:var(--border-default);background:var(--surface-panel);box-shadow:var(--shadow-sm)}.plugin-library-icon{border:1px solid var(--border-subtle);background:var(--surface-panel-muted);width:44px;height:44px;color:var(--text-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.plugin-library-icon>svg:not(.gmail-icon):not(.gdrive-icon){width:22px;height:22px}.plugin-library-icon .gmail-icon{width:25px;height:19px}.plugin-library-icon .gdrive-icon{width:23px;height:21px}.plugin-library-icon.large{width:49px;height:49px}.plugin-library-icon.large .gmail-icon{width:29px;height:22px}.plugin-library-icon.large .gdrive-icon{width:27px;height:25px}.plugin-library-icon.compact{border-radius:7px;width:30px;height:30px}.plugin-library-icon.compact .gmail-icon{width:18px;height:14px}.plugin-library-icon.compact .gdrive-icon{width:17px;height:16px}.plugin-library-row-copy{min-width:0;display:block}.plugin-library-row-copy>strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:block}.plugin-library-row-copy>span{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:4px;line-height:1.42;display:block}.plugin-library-row-copy small{color:var(--text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.plugin-library-empty{height:220px;color:var(--text-muted);align-content:center;justify-items:center;gap:9px;display:grid}.plugin-library-empty strong{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.plugin-detail-panel{background:var(--surface-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.plugin-detail-head{justify-content:space-between;align-items:center;gap:20px;padding:25px 30px 0;display:flex}.plugin-detail-identity{align-items:center;gap:13px;min-width:0;display:flex}.plugin-detail-source{color:var(--text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.plugin-detail-identity h3{color:var(--text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-strong);letter-spacing:-.02em;margin:4px 0 0}.plugin-detail-description{color:var(--text-secondary);font-size:var(--font-size-md);margin:17px 30px 0;line-height:1.5}.plugin-detail-body{flex:1;min-height:0;padding:19px 30px 34px;overflow-y:auto}.plugin-detail-section{padding-bottom:16px}.plugin-detail-section+.plugin-detail-section{border-top:1px solid var(--border-subtle);padding-top:15px}.plugin-section-heading>strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.plugin-section-heading p{color:var(--text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.45}.plugin-toggle{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.plugin-toggle i{background:var(--surface-active);width:37px;height:21px;box-shadow:inset 0 0 0 1px var(--border-default);border-radius:999px;justify-content:flex-start;align-items:center;padding:2px;display:flex}.plugin-toggle i:after{background:var(--text-muted);width:17px;height:17px;box-shadow:var(--shadow-sm);content:"";border-radius:50%;transition:transform .16s}.plugin-toggle.on{color:var(--intent-accent-foreground)}.plugin-toggle.on i{background:var(--intent-accent);box-shadow:none}.plugin-toggle.on i:after{background:var(--intent-accent-contrast);transform:translate(16px)}.plugin-toggle.compact{font-size:var(--font-size-2xs);gap:7px}.plugin-toggle.compact i{width:33px;height:19px}.plugin-toggle.compact i:after{width:15px;height:15px}.plugin-toggle.compact.on i:after{transform:translate(14px)}.plugin-toggle:disabled{cursor:default;opacity:.5}.plugin-always-on{color:var(--text-muted);font-size:var(--font-size-xs)}.plugin-connection-list{gap:5px;margin-top:9px;display:grid}.plugin-connection-row{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-height:50px;padding:8px 8px 8px 10px;display:grid}.plugin-connection-copy{min-width:0}.plugin-connection-copy strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.plugin-connection-copy p{color:var(--text-muted);font-size:var(--font-size-2xs);margin:3px 0 0}.plugin-connection-copy p.warning{color:var(--intent-warning)}.plugin-connection-retry{border:1px solid var(--border-default);min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);background:0 0;border-radius:999px;padding:0 9px}.plugin-connection-retry:hover{border-color:var(--border-strong);color:var(--text-primary)}.plugin-connection-retry:disabled{cursor:default;opacity:.6}.plugin-connection-remove{width:29px;height:29px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.plugin-connection-remove:hover{background:var(--surface-hover);color:var(--text-primary)}.plugin-connection-remove:disabled{cursor:default;opacity:.5}.plugin-connection-empty{background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:59px;margin-top:9px;padding:9px 10px;display:grid}.plugin-connection-empty strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.plugin-connection-empty p{color:var(--text-muted);font-size:var(--font-size-2xs);margin:3px 0 0}.plugin-connect-account{min-height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;align-items:center;gap:7px;margin-top:6px;padding:0 4px;display:inline-flex}.plugin-connect-account:hover{color:var(--intent-accent-foreground)}.plugin-connect-account:disabled{cursor:default;opacity:.6}.plugin-section-icon{width:26px;height:26px;color:var(--text-muted);place-items:center;display:grid}.plugin-simple-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin-top:8px;display:grid}.plugin-simple-row{width:100%;min-height:36px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:4px 6px;display:grid}.plugin-simple-row:hover,.plugin-simple-row:focus-visible{background:var(--surface-hover)}.plugin-simple-row>svg{color:var(--text-muted)}.plugin-simple-row strong{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plugin-skill-list{margin-top:10px;display:grid}.plugin-skill-row{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:58px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 7px;display:grid}.plugin-skill-row:last-child{border-bottom:0}.plugin-skill-row strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.plugin-skill-row p{color:var(--text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.4}.plugin-skill-row:hover,.plugin-skill-row:focus-visible{background:var(--surface-hover)}.plugin-skill-row>svg{color:var(--text-muted)}.plugin-skills-empty{color:var(--text-muted);font-size:var(--font-size-xs);margin:10px 0 0;padding:10px 7px}.plugin-capability-detail{flex-direction:column;flex:1;min-height:0;display:flex}.plugin-capability-header{border-bottom:1px solid var(--border-subtle);flex:none;padding:22px 30px 20px}.plugin-capability-back{min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;margin:0 0 18px -7px;padding:0 7px;display:inline-flex}.plugin-capability-back:hover,.plugin-capability-back:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.plugin-capability-title{align-items:center;gap:10px;display:flex}.plugin-capability-title .plugin-section-icon{border:1px solid var(--border-subtle);background:var(--surface-panel-muted);border-radius:8px;width:34px;height:34px}.plugin-capability-title h3{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-strong);letter-spacing:-.01em;margin:3px 0 0}.plugin-capability-header>p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:14px 0 0;line-height:1.5}.plugin-capability-body{flex:1;min-height:0;padding:20px 30px 34px;overflow-y:auto}.plugin-capability-status{border:1px solid var(--border-subtle);background:var(--surface-panel-muted);border-radius:8px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.plugin-capability-status>span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;margin-top:5px}.plugin-capability-status>span.ready{background:var(--intent-accent)}.plugin-capability-status strong{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.plugin-capability-status p{color:var(--text-muted);font-size:var(--font-size-2xs);margin:3px 0 0;line-height:1.45}.plugin-capability-facts{margin:18px 0 0;display:grid}.plugin-capability-facts>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:112px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.plugin-capability-facts dt{color:var(--text-muted);font-size:var(--font-size-xs)}.plugin-capability-facts dd{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.45}.plugin-capability-facts code,.plugin-capability-inputs code,.plugin-capability-dependencies code{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-2xs)}.plugin-capability-section{margin-top:22px}.plugin-capability-section.technical{border-top:1px solid var(--border-subtle);padding-top:18px}.plugin-capability-section h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.plugin-capability-inputs,.plugin-capability-dependencies{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plugin-capability-inputs li{background:var(--surface-panel-muted);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 10px;display:grid}.plugin-capability-inputs li>span{color:var(--text-muted);font-size:var(--font-size-2xs)}.plugin-capability-inputs p{color:var(--text-muted);font-size:var(--font-size-2xs);grid-column:1/-1;margin:0;line-height:1.4}.plugin-capability-dependencies li{background:var(--surface-panel-muted);border-radius:7px;padding:8px 10px}.plugin-capability-empty{color:var(--text-muted);font-size:var(--font-size-xs);margin:9px 0 0}.plugin-capability-facts.compact{margin-top:8px}.plugin-dialog-backdrop{z-index:210;background:color-mix(in srgb, var(--color-absolute-black) 58%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plugin-dialog{border:1px solid var(--border-strong);background:var(--surface-panel);width:min(410px,100%);box-shadow:var(--shadow-lg);border-radius:13px;padding:20px}.plugin-dialog h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-strong);margin:0}.plugin-dialog p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:7px 0 0;line-height:1.5}.plugin-dialog>div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.plugin-dialog button{border:1px solid var(--border-strong);background:var(--surface-panel-muted);height:33px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);border-radius:7px;padding:0 13px}.plugin-dialog button.danger{color:var(--intent-danger)}@media (width<=980px){.plugin-library-layout{grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr)}.plugin-library-header{padding-left:34px}.plugin-detail-head{padding-left:22px;padding-right:22px}.plugin-detail-description{margin-left:22px;margin-right:22px}.plugin-detail-body{padding-left:22px;padding-right:22px}}@media (width<=760px){.plugin-library-shell{overflow-y:auto}.plugin-library-layout{display:block}.plugin-library-list-panel{border-right:0;border-bottom:1px solid var(--border-subtle)}.plugin-library-list{max-height:360px}.plugin-detail-panel{min-height:620px}.plugin-simple-list{grid-template-columns:1fr}}.cloud-access-shell{background:var(--surface-cloud-access-backdrop);color:var(--text-cloud-access);font-family:var(--font-sans);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.cloud-access-card{background:var(--surface-cloud-access-card);border:1px solid var(--border-cloud-access);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-5);max-width:420px;padding:calc(var(--space-6) * 2);width:100%;display:grid}.cloud-access-mark{width:auto;height:48px}.cloud-access-eyebrow,.cloud-access-copy,.cloud-access-error,.cloud-access-card h1{margin:0}.cloud-access-eyebrow{color:var(--text-cloud-access-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.cloud-access-card h1{font-size:var(--font-size-display);line-height:var(--line-height-tight);margin-top:var(--space-2)}.cloud-access-copy{color:var(--text-cloud-access-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-top:var(--space-3)}.cloud-access-card button{border:1px solid var(--border-cloud-access);border-radius:var(--radius-sm);font:inherit;min-height:42px;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--font-weight-semibold)}.cloud-access-card button:disabled{cursor:default;opacity:var(--opacity-disabled)}.cloud-access-primary{background:var(--intent-accent);color:var(--intent-accent-contrast)}.cloud-access-error{color:var(--intent-danger);font-size:var(--font-size-sm)}
