@import"https://fonts.googleapis.com/css2?family=Inter:wght@400..800&family=JetBrains+Mono:wght@400;500&display=swap"layer(legacy);@layer legacy,sb-boundary,theme,base,components,utilities;@layer legacy;@layer legacy{@font-face{font-family:Ethnocentric Rg;font-style:normal;font-weight:400;src:url(https://cdn.stackbooster.io/pro-app/dev/fonts/ethnocentric-rg.woff) format("woff");font-display:swap}:root{--bg: #0f1419;--nav-bg: #1a2028;--bg-accent: #121820;--bg-elevated: #1a2028;--bg-hover: #232c38;--bg-muted: #232c38;--bg-content: var(--bg-accent);--card: #161d24;--card-foreground: #e8eef4;--card-highlight: rgba(142, 166, 186, .04);--popover: #161d24;--popover-foreground: #e8eef4;--panel: #0f1419;--panel-strong: #1a2028;--panel-hover: #232c38;--chrome: rgba(15, 20, 25, .95);--chrome-strong: rgba(15, 20, 25, .98);--text: #c8d6e0;--text-strong: #e8eef4;--chat-text: #c8d6e0;--muted: #6b8299;--muted-strong: #4a6478;--muted-foreground: #6b8299;--muted-on-glass: #93a9bd;--border: #2a3544;--border-strong: #3a4a5c;--border-hover: #4a5e74;--input: #2a3544;--ring: #2269f9;--accent: #2269f9;--accent-hover: #4d8aff;--accent-muted: #2269f9;--accent-subtle: rgba(34, 105, 249, .15);--accent-foreground: #e8eef4;--accent-glow: rgba(34, 105, 249, .25);--primary: #2269f9;--primary-foreground: #ffffff;--on-accent: #ffffff;--secondary: #1a2230;--secondary-foreground: #e8eef4;--accent-2: #8ea6ba;--accent-2-muted: rgba(142, 166, 186, .7);--accent-2-subtle: rgba(142, 166, 186, .15);--ok: #2d9a7a;--ok-muted: rgba(45, 154, 122, .75);--ok-subtle: rgba(45, 154, 122, .12);--destructive: #c86a6a;--destructive-foreground: #e8eef4;--warn: #d4a84e;--warn-muted: rgba(212, 168, 78, .75);--warn-subtle: rgba(212, 168, 78, .12);--warn-text: #d4a84e;--danger: #c86a6a;--danger-muted: rgba(200, 106, 106, .75);--danger-subtle: rgba(200, 106, 106, .12);--info: #2269f9;--success: var(--ok);--error: var(--danger);--surface: var(--card);--surface-2: var(--bg-elevated);--share-orgwide: #9b7cf0;--focus: rgba(34, 105, 249, .25);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 20px var(--accent-glow);--grid-line: rgba(142, 166, 186, .06);--theme-switch-x: 50%;--theme-switch-y: 50%;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--elevation-0: 0 0 0 0 transparent;--elevation-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px 1px rgba(0, 0, 0, .2);--elevation-2: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px 2px rgba(0, 0, 0, .2);--elevation-3: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 8px 3px rgba(0, 0, 0, .22);--elevation-4: 0 2px 3px rgba(0, 0, 0, .4), 0 6px 10px 4px rgba(0, 0, 0, .24);--elevation-5: 0 4px 4px rgba(0, 0, 0, .4), 0 8px 12px 6px rgba(0, 0, 0, .26);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-4);--shadow-glow: var(--elevation-2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius: 8px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 18px;--control-size-icon: 34px;--glass-bg: linear-gradient(rgba(255, 255, 255, .024), rgba(255, 255, 255, .024));--glass-bg-strong: linear-gradient(rgba(255, 255, 255, .037), rgba(255, 255, 255, .037));--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .05);--glass-highlight-strong: rgba(255, 255, 255, .08);--glass-shadow: var(--elevation-1);--glass-shadow-hover: var(--elevation-2);--glass-blur: blur(16px) saturate(1.15);--glass-blur-light: blur(10px) saturate(1.1);--glass-refraction: none;--glass-radius: 20px;--glass-radius-sm: 14px;--glass-hover-bg: rgba(255, 255, 255, .05);--glass-hover-border: rgba(255, 255, 255, .08);--glass-hover-shadow: var(--elevation-1);--glass-pressed-bg: rgba(255, 255, 255, .03);--glass-active-bg: color-mix(in srgb, var(--accent) 12%, transparent);--glass-active-border: color-mix(in srgb, var(--accent) 25%, transparent);--glass-active-shadow: var(--elevation-0);--glass-rim: var(--elevation-0);--glass-lens: none;--glass-sheen: none;--tab-track-bg: var(--glass-bg);--tab-track-border: var(--glass-border);--tab-active-bg: var(--glass-active-bg);--tab-active-border: var(--glass-active-border);--tab-active-shadow: var(--elevation-1);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--modal-dim: rgba(0, 0, 0, .6);--modal-blur: var(--glass-blur);--modal-shadow: var(--elevation-4);--modal-refraction: none;--toggle-knob: #ffffff;--btn-primary-gloss: var(--elevation-1);--btn-primary-gloss-hover: var(--elevation-2);--float-surface-bg: rgba(18, 23, 30, .97);--float-surface-border: rgba(255, 255, 255, .16);--float-surface-shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .4);--float-surface-text: #f2f6f9;--float-surface-text-muted: #b6c2cd;--float-surface-well-bg: rgba(255, 255, 255, .06);--float-surface-well-border: rgba(255, 255, 255, .14);--float-surface-well-hover-bg: rgba(255, 255, 255, .1);--z-nav: 40;--z-overlay: 100;--z-modal: 1000;--z-popover: 1001;--z-fullview: 1100;--z-modal-elevated: 1200;--z-command-palette: 1300;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--compose-accent-blue: #2269f9;--compose-accent-blue-hover: #1f5ce6;--compose-tag-fill: color-mix(in srgb, var(--compose-accent-blue) 60%, var(--bg));--compose-tag-ring: color-mix(in srgb, var(--compose-accent-blue) 100%, transparent);--app-draft: #a08cf4;--app-draft-soft: rgba(160, 140, 244, .16);--app-preview: #4d8aff;--app-preview-soft: rgba(77, 138, 255, .15);--app-live: #3db58a;--app-live-soft: rgba(61, 181, 138, .14);--app-warn: #dbab4e;--app-warn-soft: rgba(219, 171, 78, .14);--app-bad: #e48a8a;--app-bad-soft: rgba(228, 138, 138, .14);--app-idle: #8496a7;--app-main-tag-bg: #e8eef4;--app-main-tag-fg: #0e1318;color-scheme:dark}:root[data-theme=light]{--bg: #f8fafb;--nav-bg: #f8fafb;--bg-accent: #f0f4f7;--bg-elevated: #ffffff;--bg-hover: #eaf0f4;--bg-muted: #eaf0f4;--bg-content: #f0f4f7;--card: #ffffff;--card-foreground: #1a2938;--card-highlight: rgba(0, 0, 0, .02);--popover: #ffffff;--popover-foreground: #1a2938;--panel: #f8fafb;--panel-strong: #f0f4f7;--panel-hover: #e2eaf0;--chrome: rgba(248, 250, 251, .95);--chrome-strong: rgba(248, 250, 251, .98);--text: #3a4e60;--text-strong: #1a2938;--chat-text: #3a4e60;--muted: #5a6a7a;--muted-strong: #4a5a6a;--muted-foreground: #5a6a7a;--muted-on-glass: #5a6a7a;--border: #d8e2ea;--border-strong: #c4d2dc;--border-hover: #9aacbe;--input: #d8e2ea;--ring: #2269f9;--accent: #2269f9;--accent-hover: #4d8aff;--accent-muted: #2269f9;--accent-subtle: rgba(34, 105, 249, .1);--accent-foreground: #ffffff;--accent-glow: rgba(34, 105, 249, .15);--primary: #2269f9;--primary-foreground: #ffffff;--on-accent: #ffffff;--secondary: #eef3f6;--secondary-foreground: #3a4e60;--accent-2: #6e8ea4;--accent-2-muted: rgba(110, 142, 164, .75);--accent-2-subtle: rgba(110, 142, 164, .1);--ok: #248a68;--ok-muted: rgba(36, 138, 104, .75);--ok-subtle: rgba(36, 138, 104, .08);--destructive: #b05858;--destructive-foreground: #ffffff;--warn: #b8923e;--warn-muted: rgba(184, 146, 62, .75);--warn-subtle: rgba(184, 146, 62, .08);--warn-text: #8a6a1e;--danger: #b05858;--danger-muted: rgba(176, 88, 88, .75);--danger-subtle: rgba(176, 88, 88, .08);--info: #2269f9;--share-orgwide: #7a5cd0;--focus: rgba(34, 105, 249, .2);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 16px var(--accent-glow);--grid-line: rgba(26, 41, 56, .06);--glass-bg: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9));--glass-bg-strong: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94));--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(0, 0, 0, .14);--glass-highlight: rgba(255, 255, 255, .95);--glass-highlight-strong: rgba(255, 255, 255, 1);--glass-hover-bg: rgba(0, 0, 0, .03);--glass-hover-border: rgba(0, 0, 0, .1);--glass-pressed-bg: rgba(0, 0, 0, .05);--glass-active-bg: color-mix(in srgb, var(--accent) 12%, white);--glass-active-border: color-mix(in srgb, var(--accent) 25%, transparent);--tab-track-bg: linear-gradient(rgba(255, 255, 255, .6), rgba(255, 255, 255, .6));--tab-track-border: rgba(26, 41, 56, .1);--tab-active-bg: color-mix(in srgb, var(--accent) 10%, transparent);--tab-active-border: color-mix(in srgb, var(--accent) 30%, transparent);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a8a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--modal-dim: rgba(0, 0, 0, .3);--modal-blur: blur(20px) saturate(1.4);--elevation-0: 0 0 0 0 transparent;--elevation-1: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 3px 1px rgba(0, 0, 0, .1);--elevation-2: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 6px 2px rgba(0, 0, 0, .1);--elevation-3: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 8px 3px rgba(0, 0, 0, .1);--elevation-4: 0 2px 3px rgba(0, 0, 0, .2), 0 6px 10px 4px rgba(0, 0, 0, .1);--elevation-5: 0 4px 4px rgba(0, 0, 0, .2), 0 8px 12px 6px rgba(0, 0, 0, .1);--compose-tag-fill: color-mix(in srgb, var(--compose-accent-blue) 48%, var(--bg));--app-draft: #6a4ed4;--app-draft-soft: #eeeafc;--app-preview: #2269f9;--app-preview-soft: #e7eefe;--app-live: #1d8660;--app-live-soft: #e2f2eb;--app-warn: #8f6312;--app-warn-soft: #fbf0d9;--app-bad: #ad4a4a;--app-bad-soft: #f8e5e5;--app-idle: #6c7b8a;--app-main-tag-bg: #15202b;--app-main-tag-fg: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:400 14px/1.55 var(--font-body);letter-spacing:-.02em;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes theme-circle-transition{0%{clip-path:circle(0% at var(--theme-switch-x, 50%) var(--theme-switch-y, 50%))}to{clip-path:circle(150% at var(--theme-switch-x, 50%) var(--theme-switch-y, 50%))}}html.theme-transition{view-transition-name:theme}html.theme-transition::view-transition-old(theme){mix-blend-mode:normal;animation:none;z-index:1}html.theme-transition::view-transition-new(theme){mix-blend-mode:normal;z-index:2;animation:theme-circle-transition .4s var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){html.theme-transition::view-transition-old(theme),html.theme-transition::view-transition-new(theme){animation:none!important}}stackbooster-app{display:block;position:relative;z-index:1;min-height:100vh}@media(max-width:768px){@supports (min-height: 100dvh){stackbooster-app{min-height:100dvh}}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none;opacity:.85}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-subtle);color:var(--text-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full);transition:background .3s ease}:hover::-webkit-scrollbar-thumb,:active::-webkit-scrollbar-thumb{background:var(--border)}:hover::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--border) transparent}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #2269f900}50%{box-shadow:0 0 20px var(--accent-glow)}}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}@keyframes glass-glow-bloom{0%,to{box-shadow:var(--glass-shadow),0 0 #2269f900}50%{box-shadow:var(--glass-shadow),0 0 28px var(--accent-glow)}}@keyframes glass-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:focus-visible{outline:none}:focus-visible:not(:where(input:not([type=checkbox],[type=radio],[type=range]),textarea,select)){box-shadow:var(--focus-ring)}}@layer legacy{:root{--transparency-checker: repeating-conic-gradient(#e6e6e6 0% 25%, #ffffff 0% 50%) 50% / 16px 16px;--bg: #0f1419;--nav-bg: #1a2028;--bg-accent: #121820;--bg-elevated: #1a2028;--bg-hover: #232c38;--bg-muted: #232c38;--bg-content: var(--bg-accent);--card: #161d24;--card-foreground: #e8eef4;--card-highlight: rgba(142, 166, 186, .04);--popover: #161d24;--popover-foreground: #e8eef4;--panel: #0f1419;--panel-strong: #1a2028;--panel-hover: #232c38;--chrome: rgba(15, 20, 25, .95);--chrome-strong: rgba(15, 20, 25, .98);--text: #c8d6e0;--text-strong: #e8eef4;--chat-text: #c8d6e0;--muted: #6b8299;--muted-strong: #4a6478;--muted-foreground: #6b8299;--muted-on-glass: #93a9bd;--border: #2a3544;--border-strong: #3a4a5c;--border-hover: #4a5e74;--input: #2a3544;--ring: #2269f9;--hairline: color-mix(in srgb, var(--text-strong) 9%, transparent);--hairline-strong: color-mix(in srgb, var(--text-strong) 15%, transparent);--fill-soft: color-mix(in srgb, var(--text-strong) 8%, transparent);--fill-soft-hover: color-mix(in srgb, var(--text-strong) 12%, transparent);--fill-soft-active: color-mix(in srgb, var(--text-strong) 16%, transparent);--material-bg: var(--bg-elevated);--material-blur: blur(20px) saturate(1.4);--grouped-bg: var(--bg);--group-bg: var(--bg-elevated);--sheet-bg: var(--grouped-bg);--link-text: #6b9dff;--danger-fill: #b04646;--accent: #2269f9;--accent-hover: #4d8aff;--accent-muted: #2269f9;--accent-subtle: rgba(34, 105, 249, .15);--accent-foreground: #e8eef4;--accent-glow: rgba(34, 105, 249, .25);--primary: #2269f9;--primary-foreground: #ffffff;--on-accent: #ffffff;--secondary: #1a2230;--secondary-foreground: #e8eef4;--accent-2: #8ea6ba;--accent-2-muted: rgba(142, 166, 186, .7);--accent-2-subtle: rgba(142, 166, 186, .15);--ok: #2d9a7a;--ok-muted: rgba(45, 154, 122, .75);--ok-subtle: rgba(45, 154, 122, .12);--destructive: #c86a6a;--destructive-foreground: #e8eef4;--warn: #d4a84e;--warn-muted: rgba(212, 168, 78, .75);--warn-subtle: rgba(212, 168, 78, .12);--warn-text: #d4a84e;--danger: #c86a6a;--danger-muted: rgba(200, 106, 106, .75);--danger-subtle: rgba(200, 106, 106, .12);--info: #2269f9;--success: var(--ok);--error: var(--danger);--surface: var(--card);--surface-2: var(--bg-elevated);--share-orgwide: #9b7cf0;--ok-text: #4cc8a0;--danger-text: #e08888;--info-text: #6ec4de;--tone-red: #e5484d;--tone-green: #2f9e44;--tone-blue: #3b82f6;--tone-pink: #e64980;--tone-purple: #8b5cf6;--scrim: rgba(16, 18, 24, .76);--focus: rgba(34, 105, 249, .25);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 20px var(--accent-glow);--grid-line: rgba(142, 166, 186, .06);--theme-switch-x: 50%;--theme-switch-y: 50%;--focus-halo: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-brand: "Ethnocentric Rg", var(--font-display);--text-3xs: 9px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-lg: 14px;--text-xl: 15px;--text-2xl: 16px;--text-3xl: 18px;--text-4xl: 20px;--text-5xl: 24px;--text-6xl: 32px;--text-7xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-display: 650;--font-weight-bold: 700;--font-weight-black: 800;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.3;--leading-normal: 1.4;--leading-relaxed: 1.5;--leading-body: 1.55;--leading-loose: 1.6;--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .06em;--tracking-widest: .08em;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--elevation-0: 0 0 0 0 transparent;--elevation-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px 1px rgba(0, 0, 0, .2);--elevation-2: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px 2px rgba(0, 0, 0, .2);--elevation-3: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 8px 3px rgba(0, 0, 0, .22);--elevation-4: 0 2px 3px rgba(0, 0, 0, .4), 0 6px 10px 4px rgba(0, 0, 0, .24);--elevation-5: 0 4px 4px rgba(0, 0, 0, .4), 0 8px 12px 6px rgba(0, 0, 0, .26);--state-hover: 8%;--state-pressed: 12%;--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-xl: var(--elevation-4);--shadow-glow: var(--elevation-2);--shadow-inset: var(--elevation-0);--shadow-drop: var(--elevation-2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius: 8px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 18px;--control-size-icon: 34px;--radius-2xs: 2px;--radius-xs: 4px;--radius-2xl: 22px;--radius-round: 50%;--glass-bg: linear-gradient(rgba(255, 255, 255, .024), rgba(255, 255, 255, .024));--glass-bg-strong: linear-gradient(rgba(255, 255, 255, .037), rgba(255, 255, 255, .037));--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(255, 255, 255, .12);--glass-highlight: rgba(255, 255, 255, .05);--glass-highlight-strong: rgba(255, 255, 255, .08);--glass-shadow: var(--elevation-1);--glass-shadow-hover: var(--elevation-2);--glass-blur: blur(16px) saturate(1.15);--glass-blur-light: blur(10px) saturate(1.1);--glass-refraction: none;--glass-radius: 20px;--glass-radius-sm: 14px;--glass-hover-bg: rgba(255, 255, 255, .05);--glass-hover-border: rgba(255, 255, 255, .08);--glass-hover-shadow: var(--elevation-1);--glass-pressed-bg: rgba(255, 255, 255, .03);--glass-active-bg: color-mix(in srgb, var(--accent) 12%, transparent);--glass-active-border: color-mix(in srgb, var(--accent) 25%, transparent);--glass-active-shadow: var(--elevation-0);--glass-rim: var(--elevation-0);--glass-lens: none;--glass-sheen: none;--glass-sheen-static: none;--glass-lens-opacity: .5;--glass-lens-opacity-control: .45;--glass-lens-control: none;--glass-sheen-size-control: 90px 50px;--glass-sheen-size-track: 120px 60px;--glass-sheen-size-panel: 170px 90px;--glass-sheen-alpha: .12;--tab-track-bg: var(--glass-bg);--tab-track-border: var(--glass-border);--tab-active-bg: var(--glass-active-bg);--tab-active-border: var(--glass-active-border);--tab-active-shadow: var(--elevation-1);--tab-track-radius: var(--radius-full);--tab-track-padding: 4px;--tab-track-gap: 2px;--tab-track-shadow: var(--elevation-0);--tab-padding: 8px 16px;--tab-gap: 7px;--tab-font-size: var(--text-base);--tab-font-weight: var(--font-weight-medium);--tab-icon-size: 14px;--tab-icon-stroke: 1.75;--tab-icon-opacity: .75;--tab-badge-font-size: 10.5px;--tab-badge-padding: 1px 7px;--tab-glider-duration: .38s;--tab-glider-ease: var(--ease-spring);--tab-underline-height: 2px;--tab-underline-radius: var(--radius-2xs);--tab-underline-glow: var(--elevation-0);--tab-underline-padding: 10px 13px;--tab-pill-gap: 8px;--tab-pill-padding: 6px 14px;--tab-vertical-min-width: 210px;--tab-vertical-radius: var(--radius-2xl);--tab-vertical-padding: 6px;--tab-vertical-gap: 3px;--tab-vertical-row-height: 36px;--btn-primary-gloss: var(--elevation-1);--btn-primary-gloss-hover: var(--elevation-2);--btn-primary-bg: var(--accent);--btn-primary-border: color-mix(in srgb, var(--accent) 70%, transparent);--btn-primary-glow: var(--elevation-1);--btn-primary-glow-hover: var(--elevation-2);--control-h-sm: 28px;--control-h-md: 36px;--control-h-lg: 40px;--btn-height: 32px;--btn-height-sm: 26px;--btn-height-group: 30px;--btn-padding-x: 15px;--btn-padding-x-sm: 11px;--btn-radius: var(--radius-full);--btn-gap: 7px;--btn-gap-sm: 5px;--btn-font-size: var(--text-base);--btn-font-size-sm: var(--text-sm);--btn-font-weight: var(--font-weight-medium);--btn-lift: 0px;--btn-disabled-opacity: .5;--btn-loading-opacity: .75;--btn-ghost-color: var(--muted);--btn-danger-border: color-mix(in srgb, var(--danger) 30%, transparent);--btn-danger-border-hover: color-mix(in srgb, var(--danger) 45%, transparent);--btn-active-border: color-mix(in srgb, var(--accent) 30%, transparent);--btn-spinner-size: 13px;--btn-spinner-track: color-mix(in srgb, currentColor 25%, transparent);--btn-spinner-duration: .7s;--pill-height: 24px;--pill-height-sm: 20px;--pill-height-count: 18px;--pill-padding-x: 11px;--pill-padding-x-sm: 8px;--pill-padding-x-count: 7px;--pill-gap: 6px;--pill-font-size: var(--text-sm);--pill-font-size-sm: var(--text-xs);--pill-font-size-count: 10.5px;--pill-blur: var(--glass-blur-light);--pill-inset: var(--elevation-0);--pill-tone-inset: var(--elevation-0);--pill-tone-border-mix: 22%;--pill-tone-weight: var(--font-weight-semibold);--pill-orgwide-bg: color-mix(in srgb, var(--share-orgwide) 14%, transparent);--pill-dot-size: 7px;--pill-live-halo: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);--pill-live-halo-peak: 0 0 0 5px color-mix(in srgb, currentColor 10%, transparent);--pill-live-duration: 2.4s;--menu-width: 248px;--menu-padding: 6px;--menu-radius: var(--radius-xl);--menu-shadow: var(--elevation-3);--menu-item-height: 32px;--menu-item-padding-x: 11px;--menu-item-gap: 9px;--menu-item-radius: var(--radius-full);--menu-item-font-size: var(--text-base);--menu-item-hover-border: color-mix(in srgb, var(--accent) 25%, transparent);--menu-icon-size: 14px;--menu-kbd-font-size: 10.5px;--menu-kbd-radius: 5px;--menu-kbd-padding: 1px 5px;--menu-sep-margin: 5px 8px;--menu-label-font-size: var(--text-2xs);--menu-label-weight: var(--font-weight-display);--menu-label-tracking: .09em;--menu-label-padding: 7px 11px 3px;--modal-dim: rgba(0, 0, 0, .6);--modal-blur: var(--glass-blur);--modal-shadow: var(--elevation-4);--modal-refraction: none;--modal-dim-lab: rgba(0, 0, 0, .45);--modal-backdrop-blur: blur(4px);--modal-width: 420px;--modal-radius: var(--glass-radius);--modal-head-padding: 16px 18px 12px;--modal-head-gap: 10px;--modal-title-font-size: var(--text-xl);--modal-title-weight: var(--font-weight-display);--modal-body-padding: 0 18px 16px;--modal-body-font-size: var(--text-base);--modal-body-leading: var(--leading-loose);--modal-foot-padding: 12px 18px 16px;--modal-foot-gap: var(--space-2);--toggle-knob: #ffffff;--toggle-width: 40px;--toggle-height: 22px;--toggle-knob-size: 16px;--toggle-knob-inset: 2px;--toggle-knob-travel: 18px;--toggle-knob-shadow: var(--elevation-1);--toggle-knob-duration: .22s;--toggle-track-shadow: var(--elevation-0);--toggle-on-shadow: var(--elevation-0);--input-height: 34px;--input-padding-x: 14px;--input-min-width: 220px;--input-radius: var(--radius-full);--input-gap: var(--space-2);--input-font-size: var(--text-base);--input-inset: var(--elevation-0);--input-blur: var(--glass-blur-light);--input-icon-size: 14px;--input-area-min-height: 76px;--input-area-padding: 10px 14px;--input-area-radius: var(--glass-radius-sm);--check-size: 17px;--check-radius: 5px;--check-mark-size: 11px;--check-mark-stroke: 2.6;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-sm: 13px;--icon-md: 14px;--icon-lg: 16px;--icon-stroke: 1.5;--z-nav: 40;--z-overlay: 100;--z-modal: 1000;--z-popover: 1001;--z-fullview: 1100;--z-modal-elevated: 1200;--z-command-palette: 1300;--z-below: -1;--z-base: 1;--z-raised: 2;--z-sticky: 20;--z-toast: 1100;--z-tooltip: 9999;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--duration-snap: .15s;--duration-slower: .6s;--duration-ambient: 1.4s;--duration-pulse: 2.4s;--ease-decel: cubic-bezier(.2, .8, .2, 1);--tint-light-02: rgba(255, 255, 255, .02);--tint-light-03: rgba(255, 255, 255, .03);--tint-light-04: rgba(255, 255, 255, .04);--tint-light-05: rgba(255, 255, 255, .05);--tint-light-06: rgba(255, 255, 255, .06);--tint-light-08: rgba(255, 255, 255, .08);--tint-light-10: rgba(255, 255, 255, .1);--tint-light-12: rgba(255, 255, 255, .12);--tint-light-50: rgba(255, 255, 255, .5);--tint-light-70: rgba(255, 255, 255, .7);--tint-dark-02: rgba(0, 0, 0, .02);--tint-dark-03: rgba(0, 0, 0, .03);--tint-dark-04: rgba(0, 0, 0, .04);--tint-dark-05: rgba(0, 0, 0, .05);--tint-dark-06: rgba(0, 0, 0, .06);--tint-dark-08: rgba(0, 0, 0, .08);--tint-dark-10: rgba(0, 0, 0, .1);--tint-dark-12: rgba(0, 0, 0, .12);--tint-dark-15: rgba(0, 0, 0, .15);--tint-dark-18: rgba(0, 0, 0, .18);--tint-dark-20: rgba(0, 0, 0, .2);--tint-dark-30: rgba(0, 0, 0, .3);--tint-dark-35: rgba(0, 0, 0, .35);--tint-dark-40: rgba(0, 0, 0, .4);--tint-dark-60: rgba(0, 0, 0, .6);--tool-icon-read: #7ee787;--tool-icon-write: #d4a574;--tool-icon-edit: #d2a8ff;--tool-icon-exec: #79c0ff;--tool-icon-web: #58a6ff;--tool-icon-search: #e3b341;--tool-icon-mcp: #d2a8ff;--tool-icon-default: #8b949e;--code-string: #a3eea0;--code-number: #d19a66;--code-boolean: #4ba7ef;--code-null: #df9cf3;--term-bg: var(--bg);--term-fg: var(--text);--term-cursor: var(--accent);--term-selection: var(--accent-glow);--term-selection-fg: var(--text-strong);--term-ansi-black: #1a2028;--term-ansi-red: var(--danger);--term-ansi-green: var(--ok);--term-ansi-yellow: var(--warn);--term-ansi-blue: var(--accent);--term-ansi-magenta: #a87cc4;--term-ansi-cyan: #2d9a9a;--term-ansi-white: var(--text);--term-ansi-bright-black: var(--muted-strong);--term-ansi-bright-red: #e08888;--term-ansi-bright-green: #4cc8a0;--term-ansi-bright-yellow: #e8c478;--term-ansi-bright-blue: var(--accent-hover);--term-ansi-bright-magenta: #c49ee0;--term-ansi-bright-cyan: #4cc8c8;--term-ansi-bright-white: var(--text-strong);--term-font-size: var(--text-base);--term-leading: 1.35;--term-dot-red: #ff5f57;--term-dot-yellow: #febc2e;--term-dot-green: #28c840;--term-titlebar-text: #6e7781;--ansi-black-fg: #484f58;--ansi-red-fg: #ff7b72;--ansi-green-fg: #7ee787;--ansi-yellow-fg: #e3b341;--ansi-blue-fg: #79c0ff;--ansi-magenta-fg: #d2a8ff;--ansi-cyan-fg: #a5d6ff;--ansi-white-fg: #e6edf3;--ansi-bright-black-fg: #6e7681;--ansi-bright-red-fg: #ffa198;--ansi-bright-green-fg: #56d364;--ansi-bright-yellow-fg: #e3b341;--ansi-bright-blue-fg: #79c0ff;--ansi-bright-magenta-fg: #d2a8ff;--ansi-bright-cyan-fg: #a5d6ff;--ansi-bright-white-fg: #ffffff;--ansi-black-bg: #0d1117;--ansi-red-bg: #490202;--ansi-green-bg: #0f5323;--ansi-yellow-bg: #4b2e00;--ansi-blue-bg: #0c2d6b;--ansi-magenta-bg: #3c1361;--ansi-cyan-bg: #05354a;--ansi-white-bg: #6e7681;--graph-topic: #2269f9;--graph-artifact: #3fb8a0;--graph-pattern: #d4a84e;--graph-event: #c86a6a;--graph-entity: #7e93a8;--graph-cat-1: #2269f9;--graph-cat-2: #3fb8a0;--graph-cat-3: #5b8fb0;--graph-cat-4: #7e93a8;--graph-cat-5: #8e8bc4;--graph-cat-6: #b08bc0;--graph-cat-7: #c486a0;--graph-cat-8: #c86a6a;--graph-cat-9: #d49a6a;--graph-cat-10: #d4a84e;--graph-cat-11: #a8b06a;--graph-cat-12: #6aa88e;--graph-dim-target: var(--bg);--brand-x: #0b1220;--brand-x-border: rgba(15, 23, 42, .25);--brand-linkedin: #0a66c2;--brand-linkedin-border: rgba(10, 102, 194, .35);--brand-facebook: #1877f2;--brand-facebook-border: rgba(24, 119, 242, .35);--brand-reddit: #ff4500;--brand-reddit-border: rgba(255, 69, 0, .35);--brand-google: #ea4335;--brand-github: #24292f;--brand-on-brand: #ffffff;--brand-wordmark-stack: linear-gradient( to bottom, #c8d6e0 0%, #d2dee8 6%, #dce8f0 14%, #d0dce8 22%, #b8c8d8 32%, #a0b4c6 42%, #8ea6ba 52%, #7c96ae 62%, #6c88a0 72%, #5e7a94 82%, #506e88 92%, #48667e 100% );--brand-wordmark-booster: linear-gradient( to bottom, #6a9cff 0%, #5a92ff 6%, #4d8aff 12%, #4080fd 18%, #3376fb 26%, #2a6ffa 34%, #2269f9 42%, #2269f9 52%, #2269f9 62%, #2065f3 72%, #1e62ee 82%, #1d5fe9 92%, #1c5ce4 100% );--brand-wordmark-size: var(--text-3xl);--brand-wordmark-tracking: 1px;--conn-glass-bg: color-mix(in srgb, var(--bg-elevated) 72%, transparent);--conn-glass-border: color-mix(in srgb, var(--border-strong) 75%, transparent);--conn-ring: color-mix(in srgb, var(--border) 50%, transparent);--conn-card-bg: color-mix(in srgb, var(--bg-elevated) 82%, transparent);--conn-shadow: var(--shadow-lg);--conn-shadow-hover: var(--shadow-xl);--conn-tile-bg: color-mix(in srgb, var(--primary-foreground) 95%, var(--accent-2));--conn-tile-shadow: var(--shadow-md);--conn-text: var(--text-strong);--conn-muted: var(--muted);--conn-accent: var(--accent);--conn-radius-panel: var(--glass-radius);--conn-radius-card: var(--glass-radius-sm);--conn-ease: var(--ease-out);--team-panel-bg: var(--glass-bg);--team-card-bg: var(--glass-bg-strong);--team-border: var(--glass-border);--team-border-hover: var(--glass-border-hover);--team-hover-bg: var(--glass-hover-bg);--team-active-bg: var(--glass-active-bg);--team-active-border: var(--glass-active-border);--team-shadow: var(--glass-shadow);--team-blur: var(--glass-blur);--team-radius-panel: var(--glass-radius);--team-radius-card: var(--glass-radius-sm);--team-text: var(--text-strong);--team-muted: var(--muted-on-glass);--team-accent: var(--accent);--team-ease: var(--ease-out);--rail-width: 64px;--rail-width-mobile: 56px;--rail-item-size: 40px;--rail-pin-media-size: 22px;--rail-avatar-size: 20px;--float-surface-bg: rgba(18, 23, 30, .97);--float-surface-border: rgba(255, 255, 255, .16);--float-surface-shadow: 0 12px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .4);--float-surface-text: #f2f6f9;--float-surface-text-muted: #b6c2cd;--float-surface-well-bg: rgba(255, 255, 255, .06);--float-surface-well-border: rgba(255, 255, 255, .14);--float-surface-well-hover-bg: rgba(255, 255, 255, .1);--compose-accent-blue: #2269f9;--compose-accent-blue-hover: #1f5ce6;--compose-tag-fill: color-mix(in srgb, var(--compose-accent-blue) 60%, var(--bg));--compose-tag-ring: color-mix(in srgb, var(--compose-accent-blue) 100%, transparent);--app-draft: #a08cf4;--app-draft-soft: rgba(160, 140, 244, .16);--app-preview: #4d8aff;--app-preview-soft: rgba(77, 138, 255, .15);--app-live: #3db58a;--app-live-soft: rgba(61, 181, 138, .14);--app-warn: #dbab4e;--app-warn-soft: rgba(219, 171, 78, .14);--app-bad: #e48a8a;--app-bad-soft: rgba(228, 138, 138, .14);--app-idle: #8496a7;--app-main-tag-bg: #e8eef4;--app-main-tag-fg: #0e1318;color-scheme:dark}:root[data-theme=light]{--bg: #f8fafb;--nav-bg: #f8fafb;--bg-accent: #f0f4f7;--bg-elevated: #ffffff;--bg-hover: #eaf0f4;--bg-muted: #eaf0f4;--bg-content: #f0f4f7;--card: #ffffff;--card-foreground: #1a2938;--card-highlight: rgba(0, 0, 0, .02);--popover: #ffffff;--popover-foreground: #1a2938;--panel: #f8fafb;--panel-strong: #f0f4f7;--panel-hover: #e2eaf0;--chrome: rgba(248, 250, 251, .95);--chrome-strong: rgba(248, 250, 251, .98);--text: #3a4e60;--text-strong: #1a2938;--chat-text: #3a4e60;--muted: #5a6a7a;--muted-strong: #4a5a6a;--muted-foreground: #5a6a7a;--muted-on-glass: #5a6a7a;--border: #d8e2ea;--border-strong: #c4d2dc;--border-hover: #9aacbe;--input: #d8e2ea;--ring: #2269f9;--hairline: color-mix(in srgb, var(--text-strong) 8%, transparent);--hairline-strong: color-mix(in srgb, var(--text-strong) 14%, transparent);--fill-soft: color-mix(in srgb, var(--text-strong) 6%, transparent);--fill-soft-hover: color-mix(in srgb, var(--text-strong) 9%, transparent);--fill-soft-active: color-mix(in srgb, var(--text-strong) 13%, transparent);--material-bg: var(--bg-elevated);--material-blur: blur(20px) saturate(1.4);--grouped-bg: #f2f3f6;--group-bg: #ffffff;--sheet-bg: var(--grouped-bg);--link-text: #1f5fe0;--danger-fill: #b03f3f;--accent: #2269f9;--accent-hover: #4d8aff;--accent-muted: #2269f9;--accent-subtle: rgba(34, 105, 249, .1);--accent-foreground: #ffffff;--accent-glow: rgba(34, 105, 249, .15);--primary: #2269f9;--primary-foreground: #ffffff;--on-accent: #ffffff;--secondary: #eef3f6;--secondary-foreground: #3a4e60;--accent-2: #6e8ea4;--accent-2-muted: rgba(110, 142, 164, .75);--accent-2-subtle: rgba(110, 142, 164, .1);--ok: #248a68;--ok-muted: rgba(36, 138, 104, .75);--ok-subtle: rgba(36, 138, 104, .08);--destructive: #b05858;--destructive-foreground: #ffffff;--warn: #b8923e;--warn-muted: rgba(184, 146, 62, .75);--warn-subtle: rgba(184, 146, 62, .08);--warn-text: #8a6a1e;--danger: #b05858;--danger-muted: rgba(176, 88, 88, .75);--danger-subtle: rgba(176, 88, 88, .08);--info: #2269f9;--share-orgwide: #7a5cd0;--ok-text: var(--ok);--danger-text: var(--danger);--info-text: var(--info);--focus: rgba(34, 105, 249, .2);--focus-glow: 0 0 0 2px var(--bg), 0 0 0 4px var(--ring), 0 0 16px var(--accent-glow);--grid-line: rgba(26, 41, 56, .06);--glass-bg: linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9));--glass-bg-strong: linear-gradient(rgba(255, 255, 255, .94), rgba(255, 255, 255, .94));--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(0, 0, 0, .14);--glass-highlight: rgba(255, 255, 255, .95);--glass-highlight-strong: rgba(255, 255, 255, 1);--glass-hover-bg: rgba(0, 0, 0, .03);--glass-hover-border: rgba(0, 0, 0, .1);--glass-pressed-bg: rgba(0, 0, 0, .05);--glass-active-bg: color-mix(in srgb, var(--accent) 12%, white);--glass-active-border: color-mix(in srgb, var(--accent) 25%, transparent);--glass-sheen-alpha: .68;--tab-track-bg: linear-gradient(rgba(255, 255, 255, .6), rgba(255, 255, 255, .6));--tab-track-border: rgba(26, 41, 56, .1);--tab-active-bg: color-mix(in srgb, var(--accent) 10%, transparent);--tab-active-border: color-mix(in srgb, var(--accent) 30%, transparent);--modal-dim: rgba(0, 0, 0, .3);--modal-blur: blur(20px) saturate(1.4);--modal-dim-lab: rgba(26, 41, 56, .28);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7a8a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--elevation-0: 0 0 0 0 transparent;--elevation-1: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 3px 1px rgba(0, 0, 0, .1);--elevation-2: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 6px 2px rgba(0, 0, 0, .1);--elevation-3: 0 1px 3px rgba(0, 0, 0, .2), 0 4px 8px 3px rgba(0, 0, 0, .1);--elevation-4: 0 2px 3px rgba(0, 0, 0, .2), 0 6px 10px 4px rgba(0, 0, 0, .1);--elevation-5: 0 4px 4px rgba(0, 0, 0, .2), 0 8px 12px 6px rgba(0, 0, 0, .1);--tool-icon-read: #1a7f37;--tool-icon-write: #bc4c00;--tool-icon-edit: #8250df;--tool-icon-exec: #0550ae;--tool-icon-web: #0969da;--tool-icon-search: #9a6700;--tool-icon-mcp: #8250df;--tool-icon-default: #656d76;--code-string: #1a7f37;--code-number: #953800;--code-boolean: #0550ae;--code-null: #8250df;--term-ansi-black: #3a4e60;--term-ansi-red: #c44040;--term-ansi-green: #1a7a5a;--term-ansi-yellow: #b08a30;--term-ansi-magenta: #8a5ca8;--term-ansi-cyan: #1a7a7a;--term-ansi-white: #f0f4f7;--term-ansi-bright-black: #5a6a7a;--term-ansi-bright-red: #e05050;--term-ansi-bright-green: #2aaa78;--term-ansi-bright-yellow: #d4a84e;--term-ansi-bright-blue: #2269f9;--term-ansi-bright-magenta: #a87cc4;--term-ansi-bright-cyan: #2d9a9a;--term-ansi-bright-white: #ffffff;--ansi-black-fg: #24292f;--ansi-red-fg: #cf222e;--ansi-green-fg: #116329;--ansi-yellow-fg: #9a6700;--ansi-blue-fg: #0550ae;--ansi-magenta-fg: #8250df;--ansi-cyan-fg: #0969da;--ansi-white-fg: #6e7781;--ansi-bright-black-fg: #57606a;--ansi-bright-red-fg: #a40e26;--ansi-bright-green-fg: #1a7f37;--ansi-bright-yellow-fg: #7d5600;--ansi-bright-blue-fg: #0969da;--ansi-bright-magenta-fg: #8250df;--ansi-bright-cyan-fg: #0969da;--ansi-bright-white-fg: #8c959f;--ansi-black-bg: #24292f;--ansi-red-bg: #fbe1e4;--ansi-green-bg: #dafbe1;--ansi-yellow-bg: #fff8c5;--ansi-blue-bg: #ddf4ff;--ansi-magenta-bg: #fbefff;--ansi-cyan-bg: #ddf4ff;--ansi-white-bg: #f6f8fa;--conn-glass-bg: color-mix(in srgb, var(--bg-elevated) 82%, transparent);--conn-glass-border: color-mix(in srgb, var(--bg-elevated) 65%, transparent);--conn-ring: color-mix(in srgb, var(--text-strong) 6%, transparent);--conn-card-bg: color-mix(in srgb, var(--bg-elevated) 90%, transparent);--conn-tile-bg: var(--bg-elevated);--compose-tag-fill: color-mix(in srgb, var(--compose-accent-blue) 48%, var(--bg));--app-draft: #6a4ed4;--app-draft-soft: #eeeafc;--app-preview: #2269f9;--app-preview-soft: #e7eefe;--app-live: #1d8660;--app-live-soft: #e2f2eb;--app-warn: #8f6312;--app-warn-soft: #fbf0d9;--app-bad: #ad4a4a;--app-bad-soft: #f8e5e5;--app-idle: #6c7b8a;--app-main-tag-bg: #15202b;--app-main-tag-fg: #ffffff;color-scheme:light}}@layer legacy{.shell{--shell-pad: 16px;--shell-gap: 16px;--nav-width: 260px;--shell-topbar-height: 0px;--shell-focus-duration: .2s;--shell-focus-ease: var(--ease-out);height:100vh;display:grid;grid-template-columns:var(--nav-width, 260px) minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"nav content";gap:0;animation:dashboard-enter .4s var(--ease-out);transition:grid-template-columns var(--shell-focus-duration) var(--shell-focus-ease);overflow:hidden}@supports (height: 100dvh){.shell{height:100dvh}}.shell--chat{min-height:100vh;height:100vh;overflow:hidden}@supports (height: 100dvh){.shell--chat{min-height:100dvh;height:100dvh}}.shell--nav-collapsed,.shell--chat-focus{grid-template-columns:0px minmax(0,1fr)}.shell--railed{grid-template-columns:var(--rail-width) var(--nav-width) minmax(0,1fr);grid-template-areas:"rail nav content"}.shell--railed.shell--nav-collapsed,.shell--railed.shell--chat-focus{grid-template-columns:var(--rail-width) 0px minmax(0,1fr)}@media(min-width:769px){.shell--railed.shell--panel-collapsed{grid-template-columns:var(--rail-width) 0px minmax(0,1fr)}.shell--railed.shell--panel-collapsed>.nav{visibility:hidden;pointer-events:none;opacity:0}}.shell--railed .nav-brand-row>.ui-tooltip{display:none}.shell--railed .nav-brand-row{height:var(--rail-item-size);align-items:center;padding-top:0;padding-bottom:0}@media(max-width:768px){.shell--railed.shell--railed,.shell--railed.shell--nav-collapsed,.shell--railed.shell--chat-focus,.shell--railed.shell--panel-collapsed{--rail-item-size: 44px;grid-template-columns:var(--rail-width-mobile) minmax(0,1fr);grid-template-areas:"rail content"}.shell--railed>.nav{grid-area:content}}@media(max-width:1439.98px){.shell--railed.shell--crm{grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.shell--crm .rail,.shell--crm .nav,.shell--crm .nav-backdrop,.shell--crm .rail-acct-anchor,.shell--crm .rail-more-anchor{display:none}}@media(max-width:768px){.shell--railed.shell--crm:not(.shell--nav-collapsed){grid-template-columns:var(--rail-width-mobile) minmax(0,1fr);grid-template-areas:"rail content"}.shell--crm:not(.shell--nav-collapsed) .rail,.shell--crm:not(.shell--nav-collapsed) .nav{display:flex}.shell--crm:not(.shell--nav-collapsed) .nav-backdrop{display:block}.shell--crm:not(.shell--nav-collapsed) .rail-acct-anchor{display:block}.shell--crm:not(.shell--nav-collapsed) .rail-more-anchor{display:flex}}.shell--railed>*{grid-area:content}.shell--railed>.rail{grid-area:rail}.shell--railed>.nav{grid-area:nav}.shell--railed>.content{grid-area:content}.shell--onboarding{grid-template-rows:1fr}.shell--onboarding .content,.shell--chat-focus .content{padding-top:0}.shell--chat-focus .content>*+*{margin-top:0}.topbar{display:none}.nav-brand-row{display:flex;align-items:center;gap:clamp(4px,1.8cqi,8px);padding:0 2px 6px;margin-bottom:2px;border-bottom:1px solid var(--border);min-width:0;flex-shrink:0}.nav-brand-row .nav-collapse-toggle{width:clamp(22px,11.5cqi,28px);height:clamp(22px,11.5cqi,28px);margin-bottom:0;flex-shrink:0}.nav-brand-row .nav-collapse-toggle__logo{width:clamp(20px,11cqi,28px);height:clamp(20px,11cqi,28px)}.nav-brand-row .brand{flex:1;min-width:0;overflow:visible;justify-content:safe center}.nav-brand-row .brand-logo-text{white-space:nowrap;overflow:visible;line-height:1.05}.nav-brand-row .brand-stack,.nav-brand-row .brand-booster{font-size:clamp(8px,7cqi,18px);letter-spacing:.01em;line-height:1.05}.brand{display:flex;align-items:center}.brand-logo-text{display:inline-flex;align-items:baseline;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity .14s ease,transform .14s ease}.brand-logo-text.hp-holding{animation:hp-hold 10s linear}@keyframes hp-hold{0%,70%{opacity:1}to{opacity:.62}}.brand-logo-text.hp-armed{opacity:calc(.62 - var(--hp-taps, 0) * .04);transform:scale(.97)}.brand-logo-text.hp-anim-stage1{animation:hp-stage1 .6s ease-out}.brand-logo-text.hp-anim-stage2{animation:hp-stage2 .6s ease-out}.brand-logo-text.hp-anim-engage{animation:hp-engage .6s cubic-bezier(.34,1.56,.64,1)}@keyframes hp-stage1{0%{opacity:.5;transform:scale(.97)}35%{opacity:1;transform:scale(1.07)}70%{opacity:.7;transform:scale(.99)}to{opacity:.62;transform:scale(.97)}}@keyframes hp-stage2{0%,to{opacity:.62;transform:scale(.97)}20%,60%{opacity:1;transform:scale(1.05)}40%,80%{opacity:.45;transform:scale(.98)}}@keyframes hp-engage{0%{opacity:.62;transform:scale(.97)}45%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.brand-logo-text{transition:none}.brand-logo-text.hp-armed,.brand-logo-text.hp-anim-stage1,.brand-logo-text.hp-anim-stage2,.brand-logo-text.hp-anim-engage{transform:none}.brand-logo-text.hp-anim-stage1,.brand-logo-text.hp-anim-stage2,.brand-logo-text.hp-anim-engage{animation-name:hp-blink}@keyframes hp-blink{0%,to{opacity:.62}50%{opacity:1}}}:root{--wordmark-stack-gradient: linear-gradient(180deg, #8fa1b3 0%, #eef4fa 85%);--wordmark-booster-gradient: linear-gradient(95deg, #5cc3e6 0%, #7d9fff 100%)}:root[data-theme=light]{--wordmark-stack-gradient: linear-gradient(180deg, #56687a 0%, #0f1a26 85%);--wordmark-booster-gradient: linear-gradient(95deg, #1b8fbf 0%, #2d60d8 100%)}.brand-stack,.brand-booster{font-family:Ethnocentric Rg,sans-serif;font-size:18px;font-weight:400;letter-spacing:.01em;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.brand-stack{background-image:var(--wordmark-stack-gradient)}.brand-booster{background-image:var(--wordmark-booster-gradient)}.topbar-status{display:none}.topbar-status .pill{padding:6px 10px;gap:6px;font-size:12px;font-weight:500;height:32px;box-sizing:border-box}.topbar-status .pill .mono{display:flex;align-items:center;line-height:1;margin-top:0}.topbar-status .statusDot{width:6px;height:6px}.topbar-status .pill.reconnecting{animation:reconnect-pulse 1.5s ease-in-out infinite}.topbar-status .pill.reconnecting .statusDot{background:#f97316}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.6}}.topbar-status .theme-toggle{--theme-item: 24px;--theme-gap: 2px;--theme-pad: 3px}.topbar-status .theme-icon{width:12px;height:12px}.nav{grid-area:nav;position:relative;overflow:visible;padding:10px 12px;background:var(--nav-bg, var(--bg));transition:width var(--shell-focus-duration) var(--shell-focus-ease),padding var(--shell-focus-duration) var(--shell-focus-ease),opacity var(--shell-focus-duration) var(--shell-focus-ease);min-height:0;min-width:180px;max-width:500px;display:flex;flex-direction:column;container-type:inline-size;container-name:app-nav}.nav-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none;overflow-anchor:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s ease}.nav-resize-handle:hover,.nav-resize-handle:active{opacity:1;background:var(--glass-active-border)}.nav-resize-handle:active{background:color-mix(in srgb,var(--accent) 40%,transparent)}.nav-footer{--nav-footer-avatar-size: 32px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 10px 4px;margin-top:0;border-top:1px solid var(--border);flex-shrink:0;position:relative;z-index:5;overflow:visible}.nav-footer__status-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-footer__status-cluster{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.nav-footer__github-wrap{position:relative;width:100%;min-width:0}button.nav-footer__github-chip{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:4px 8px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:12px;line-height:1.2;color:var(--text);text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}button.nav-footer__github-chip:hover:not(:disabled){background:var(--card-highlight);border-color:var(--border-strong)}button.nav-footer__github-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.nav-footer__github-chip:disabled{opacity:.6;cursor:default}.nav-footer__github-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--muted)}.nav-footer__github-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.nav-footer__github-dot--connected{background:var(--success, #22c55e)}.nav-footer__github-dot--connecting{background:var(--warning, #f59e0b);animation:nav-footer__github-pulse 1.4s ease-in-out infinite}.nav-footer__github-dot--suspended{background:var(--danger, #ef4444)}.nav-footer__github-dot--pending{background:var(--warning, #f59e0b)}.nav-footer__github-dot--disconnected{background:var(--muted)}@keyframes nav-footer__github-pulse{0%,to{opacity:1}50%{opacity:.45}}.nav-footer__github-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-footer__github-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;padding:10px 12px;border:1px solid var(--border-strong);background:var(--card);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;font-size:12px;line-height:1.4;color:var(--text)}.nav-footer__github-popover-title{font-weight:600;margin-bottom:6px}.nav-footer__github-popover-desc{margin:0 0 8px;color:var(--muted)}.nav-footer__github-popover-meta{list-style:none;margin:0 0 8px;padding:0;color:var(--muted)}.nav-footer__github-popover-meta li{margin:2px 0}.nav-footer__github-popover-actions{display:flex;gap:6px;flex-wrap:wrap}button.nav-footer__github-popover-btn{flex:1 1 auto;padding:6px 10px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast, #fff);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px}button.nav-footer__github-popover-btn:hover:not(:disabled){filter:brightness(1.05)}button.nav-footer__github-popover-btn:disabled{opacity:.6;cursor:default}button.nav-footer__github-popover-btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}button.nav-footer__github-popover-btn--danger{background:transparent;color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.nav-footer__github-popover-error{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;margin:0 0 8px;background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);color:var(--danger, #ef4444);border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);border-radius:var(--radius-sm);font-size:12px;line-height:1.3;word-break:break-word}button.nav-footer__github-popover-error-dismiss{flex:0 0 auto;padding:0 4px;background:transparent;border:none;color:inherit;font:inherit;font-size:14px;line-height:1;cursor:pointer}.nav-footer__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.nav-footer__profile-btn{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-footer__profile-btn .profile-icon{width:18px;height:18px}button.nav-footer__user-info{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;width:100%;margin:0;padding:2px 0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);font-family:inherit;text-align:left;color:inherit;transition:background var(--duration-fast) ease,opacity var(--duration-fast) ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button.nav-footer__user-info:hover{opacity:.92}button.nav-footer__user-info:active{opacity:.82}button.nav-footer__user-info:focus{outline:none}button.nav-footer__user-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-footer__user-avatar-wrap{flex-shrink:0;line-height:0;border-radius:var(--radius-full);overflow:visible;transition:box-shadow var(--duration-fast) ease}.nav-footer__user-avatar-wrap--connected{box-shadow:0 0 0 2px #2d9a7a33,var(--elevation-3)}.nav-footer__user-avatar-wrap--reconnecting{box-shadow:0 0 0 2px #f9731661,var(--elevation-3);animation:nav-footer-avatar-reconnecting 1.5s ease-in-out infinite}.nav-footer__user-avatar-wrap--offline{box-shadow:0 0 0 2px #c86a6a52,var(--elevation-3)}.nav-footer__user-avatar{width:var(--nav-footer-avatar-size);height:var(--nav-footer-avatar-size);border-radius:var(--radius-full);object-fit:cover;display:block}.nav-footer__user-avatar--initial{width:var(--nav-footer-avatar-size);height:var(--nav-footer-avatar-size);border-radius:var(--radius-full);background:var(--border);color:var(--text);font-size:13px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center}.nav-footer__user-label{font-size:.9375rem;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-footer__user-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.nav-footer__user-text .nav-footer__user-label{line-height:1.25}.nav-footer__tenant-label{font-size:.75rem;font-weight:500;line-height:1.3;color:var(--muted-on-glass);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes nav-footer-avatar-reconnecting{0%,to{box-shadow:0 0 0 2px #f9731661,0 2px 14px #f9731673,0 8px 26px #f9731624}50%{box-shadow:0 0 0 2px #f9731626,0 2px 8px #f9731633,0 4px 16px #f973160f}}.nav--collapsed .nav-footer{display:none}.shell--chat-focus .nav{width:0;padding:0;border-width:0;overflow:hidden;pointer-events:none;opacity:0}.nav--collapsed{width:0;min-width:0;max-width:0;padding:0;overflow:hidden;border:none;opacity:0;pointer-events:none}.nav-collapse-toggle{margin-bottom:16px}.nav-collapse-toggle__logo{width:28px;height:28px;border-radius:6px;object-fit:contain;transition:transform .3s ease,filter .3s ease}.nav-collapse-toggle:hover .nav-collapse-toggle__logo{animation:logo-pulse 1.2s ease-in-out infinite}@keyframes logo-pulse{0%,to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px transparent)}50%{transform:scale(1.08);filter:brightness(1.2) drop-shadow(0 0 8px var(--accent-glow))}}.nav-collapse-toggle__logo.logo-spinning{animation:logo-spin .4s ease-in-out 1!important}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}.nav-group{margin-bottom:20px;display:grid;gap:2px}.nav-group:last-child{margin-bottom:0}.nav-group__items{display:grid;gap:1px}.nav-group--collapsed .nav-group__items{display:none}.nav-label{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:8px 10px;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.5px;color:var(--muted);margin-bottom:0;background:transparent;border:none;border:1px solid transparent;cursor:pointer;text-align:left;border-radius:var(--radius-full);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease}.nav-label:hover{color:var(--text);background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.nav-label--static{cursor:default}.nav-label--static:hover{color:var(--muted);background:transparent}.nav-label__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-label__chevron{font-size:10px;opacity:.5;flex-shrink:0;transition:transform var(--duration-fast) ease}.nav-group--collapsed .nav-label__chevron{transform:rotate(-90deg)}.nav-group:not(.nav-group--collapsed)>.nav-sidebar-label-tooltip>.nav-label{color:var(--text-strong)}.nav-group:not(.nav-group--collapsed)>.nav-sidebar-label-tooltip>.nav-label .nav-label__icon{opacity:1;color:var(--accent)}.nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:8px 10px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease}.nav-item__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity var(--duration-fast) ease}.nav-item__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-item__text{flex:1;min-width:0;font-size:11px;font-family:var(--font-body);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group__items .nav-sidebar-link-tooltip.ui-tooltip{display:flex;width:100%;min-width:0}.nav-sidebar-link-tooltip .nav-item{flex:1;min-width:0}.nav-group>.nav-sidebar-label-tooltip.ui-tooltip{display:flex;width:100%;min-width:0}.nav-sidebar-label-tooltip .nav-label{flex:1;min-width:0}.nav-sidebar-link-tooltip.ui-tooltip:not(.nav-sidebar-tooltip--truncated)>.ui-tooltip__panel,.nav-sidebar-label-tooltip.ui-tooltip:not(.nav-sidebar-tooltip--truncated)>.ui-tooltip__panel{display:none!important}.nav-item:hover{color:var(--text);background:var(--glass-hover-bg);border-color:var(--glass-hover-border);box-shadow:var(--glass-hover-shadow);text-decoration:none}.nav-item:hover .nav-item__icon{opacity:1}.nav-item.active{color:var(--text-strong);background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--tab-active-shadow)}.nav-item.active .nav-item__icon{opacity:1;color:var(--accent)}.nav-label__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.7;transition:opacity var(--duration-fast) ease}.nav-label:hover .nav-label__icon{opacity:1}.nav-label__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-agent-row{display:flex;align-items:center;padding:2px 8px 2px 16px;gap:4px}.nav-agent-row__expand{background:none;border:none;cursor:pointer;padding:2px;color:var(--muted);font-size:12px;flex-shrink:0;line-height:1}.nav-agent-row__name{flex:1;display:flex;align-items:center;gap:2px;cursor:pointer;padding:4px 6px;border-radius:8px;border:1px solid transparent;text-decoration:none;color:var(--text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.nav-agent-row__name:hover{background:var(--glass-bg);border-color:var(--glass-border)}.nav-agent-row__name.active{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 10%, transparent));border-color:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:none;color:var(--text-strong)}.nav-agent-row__emoji{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;flex-shrink:0;width:18px;height:18px;vertical-align:middle}.nav-agent-row__emoji span{display:inline-flex;align-items:center}.nav-agent-row__emoji svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-agent-row__plus{background:none;border:none;cursor:pointer;padding:2px;color:var(--muted);opacity:.5;transition:opacity var(--duration-fast) ease;flex-shrink:0;display:flex;align-items:center}.nav-agent-row__plus svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-agent-row:hover .nav-agent-row__plus{opacity:1}.nav-agent-row__plus:hover{color:var(--text)}.nav-agent-row__codex-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:0 6px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:9px;font-weight:600;line-height:1.7;letter-spacing:.02em;text-transform:uppercase}.nav-agent-children{padding-left:12px}.nav-agent-children-toggle{padding-left:28px}.nav-agent-children-toggle__btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:11px;color:var(--muted);opacity:.8}.nav-agent-children-toggle__btn:hover{color:var(--text);opacity:1}.nav-agent-row--child{padding-left:28px}.nav-agent-sessions{padding-left:28px;min-width:0}.nav-session-row{display:flex;align-items:center;gap:6px;min-width:0;overflow:visible;padding:3px 8px;font-size:12px;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.nav-session-row:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border);box-shadow:var(--glass-hover-shadow);color:var(--text)}.nav-session-row.active{background:var(--glass-active-bg);border-color:var(--glass-active-border);box-shadow:var(--glass-active-shadow);color:var(--text-strong)}.nav-sessions-loading{padding:8px 12px;color:var(--muted-strong);font-size:12px;text-align:center}.nav-session-row--empty{color:var(--muted-strong);font-style:italic;cursor:default}.nav-session-row--empty:hover{background:transparent;color:var(--muted-strong)}.nav-session-row--show-more{width:100%;border:none;background:transparent;font:inherit;font-size:12px;color:var(--muted-strong);text-align:center;cursor:pointer}.nav-session-parent{display:flex;align-items:center;min-width:0}.nav-session-parent .nav-session-row{flex:1}.nav-session-expand{background:none;border:none;cursor:pointer;padding:0;width:16px;font-size:10px;color:var(--muted);flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center}.nav-session-expand:hover{color:var(--text)}.nav-session-expand-spacer{width:16px;flex-shrink:0}.nav-session-children{margin-left:27px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--text) 18%,transparent);padding-top:2px;padding-bottom:2px;margin-bottom:2px;min-width:0}.nav-session-children .nav-session-children{margin-left:16px}.nav-session-children>.nav-session-parent{position:relative}.nav-session-children>.nav-session-parent:before{content:"";position:absolute;left:-14px;top:50%;width:10px;height:0;border-top:2px solid color-mix(in srgb,var(--text) 18%,transparent)}.nav-session-row--child{position:relative;font-size:11px;color:var(--muted)}.nav-session-row--child:before{content:"";position:absolute;left:-14px;top:50%;width:10px;height:0;border-top:2px solid color-mix(in srgb,var(--text) 18%,transparent)}.nav-session-parent .nav-session-row--child:before{display:none}.nav-session-children+.nav-session-parent{margin-top:6px}.nav-cron-run--inert{cursor:default}.nav-cron-run--inert:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.nav-session-parent .nav-session-row{color:var(--text)}.nav-session-parent .nav-session-row--child{font-size:11px;color:var(--muted)}.nav-session-row__actions{display:none;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;position:relative;z-index:8}.nav-session-row:hover .nav-session-row__actions{display:flex}.nav-session-action{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:var(--muted);display:flex;align-items:center;justify-content:center;line-height:1}.nav-session-action svg{width:12px;height:12px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-session-action:hover{color:var(--text);background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.nav-session-action--delete:hover{color:var(--danger, #e53e3e)}.nav-session-action[data-copied="1"]{color:var(--ok, #4caf50)}.nav-session-draft-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;line-height:1;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600;opacity:.85;transition:opacity .15s ease}.nav-session-row:hover .nav-session-draft-badge{opacity:1}.nav-session-row.active .nav-session-draft-badge{background:color-mix(in srgb,var(--accent) 25%,transparent);opacity:1}.nav-session-inline-edit{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:1px 0}.nav-session-inline-input{flex:1;min-width:0;height:22px;padding:2px 6px;font-size:12px;font-family:inherit;color:var(--text-strong, #e8eef4);background:var(--bg, #0f1419);border:1px solid var(--accent);border-radius:var(--radius-sm, 4px);outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);box-sizing:border-box;line-height:1.2}.nav-session-inline-input:focus{border-color:var(--accent)}.nav-session-inline-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.nav-session-inline-btn{width:20px;height:20px;padding:0;margin:0;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;flex-shrink:0}.nav-session-inline-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-session-inline-btn--save{color:#22c55e;background:#22c55e24;border-color:#22c55e47}.nav-session-inline-btn--save:hover:not(:disabled){background:#22c55e3d;border-color:#22c55e80;color:#4ade80;transform:scale(1.08)}.nav-session-inline-btn--cancel{color:#ef4444;background:#ef444424;border-color:#ef444447}.nav-session-inline-btn--cancel:hover:not(:disabled){background:#ef44443d;border-color:#ef444480;color:#f87171;transform:scale(1.08)}.nav-session-inline-btn:disabled{opacity:.5;cursor:not-allowed}.nav-session-row--editing .nav-session-row__actions,.nav-chat-item--editing .nav-chat-item__actions,.nav-chat-item--editing .nav-chat-item__meta{display:none!important}.nav-session-row--editing,.nav-chat-item--editing{cursor:default}.nav-scheduled-group{margin-top:6px;min-width:0}.nav-scheduled-header{display:flex;align-items:center;gap:4px;width:100%;background:none;border:none;cursor:pointer;padding:4px;font-size:11px;font-weight:500;color:var(--muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.nav-scheduled-header:hover{color:var(--text);background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.nav-scheduled-header__chevron{width:12px;font-size:10px;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center}.nav-scheduled-header__icon{display:flex;align-items:center;flex-shrink:0}.nav-scheduled-header__icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-scheduled-header__label{flex:1;text-align:left}.nav-scheduled-sessions.nav-session-children{margin-left:22px}.nav-tabs-bar{position:sticky;top:0;z-index:2;flex-shrink:0;background:var(--nav-bg, var(--bg));padding-bottom:var(--space-3)}.nav-tabs-bar .sb-tabs__tab svg{stroke-width:var(--icon-stroke)}@container app-nav (min-width: 201px){.nav-tabs-bar .ui-tooltip__panel{display:none!important}}@container app-nav (max-width: 200px){.nav-tabs-bar .sb-tabs__tab{gap:0;padding-inline:var(--space-0-5)}.nav-tabs-bar .sb-tabs__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;flex:none}}.nav-tab-content{flex:1;min-height:0}.nav-settings{display:grid;gap:4px;padding:8px 2px 0}.nav-settings .nav-label--static{padding:10px 10px 2px;font-size:10px;letter-spacing:1.2px;opacity:.6}.nav-settings .nav-label--static .nav-label__icon{width:12px;height:12px;opacity:.7}.nav-settings .nav-label--static .nav-label__icon svg{width:12px;height:12px}.nav-chats{display:flex;flex-direction:column;gap:2px}.nav-scroll>.nav-chats{padding-top:var(--space-2)}.nav-chats-new{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;border:1px dashed var(--glass-border);border-radius:var(--glass-radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-family:inherit;font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-chats-new:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:none}.nav-chats-new__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.nav-chats-new__icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-chat-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:var(--muted);font-size:12px;opacity:.6}.nav-chat-empty svg{width:24px;height:24px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.nav-chat-list{display:flex;flex-direction:column;gap:1px}.nav-chat-item{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid transparent;text-decoration:none;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative}.nav-chat-item:hover{background:var(--glass-bg);border-color:var(--glass-border)}.nav-chat-item.active{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 10%, transparent));border-color:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:none}.nav-chat-item__avatar{position:relative;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);flex-shrink:0;transition:box-shadow .3s ease,border-color .3s ease}.nav-chat-item__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.nav-chat-item__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-chat-item__icon span{display:inline-flex;align-items:center}.nav-chat-item--active .nav-chat-item__avatar{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.nav-chat-item--active .nav-chat-item__avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 10%,transparent);border-top-color:color-mix(in srgb,var(--accent) 75%,transparent);animation:chat-ring-spin 1.8s linear infinite;pointer-events:none}.nav-chat-item--waiting .nav-chat-item__avatar{border-color:#d4a84e59}.nav-chat-item--waiting .nav-chat-item__avatar:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(212,168,78,.1);border-top-color:#d4a84ed9;animation:chat-ring-spin 1.8s linear infinite;pointer-events:none}.nav-chat-item--finished .nav-chat-item__avatar{border-color:#2d9a7a33;box-shadow:none}.nav-chat-item--error .nav-chat-item__avatar{border-color:#c86a6a4d;box-shadow:none}.nav-chat-item--idle .nav-chat-item__avatar{border-color:var(--glass-border)}.nav-chat-item__unread-dot{position:absolute;top:calc(var(--space-0-5) * -1);right:calc(var(--space-0-5) * -1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 var(--space-0-5) var(--nav-bg, var(--bg));pointer-events:none}.nav-chat-item--unread .nav-chat-item__name{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.nav-awaiting-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--space-3-5);height:var(--space-3-5);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);line-height:var(--leading-none);box-shadow:0 0 0 var(--space-0-5) var(--nav-bg, var(--bg));flex-shrink:0;pointer-events:auto;cursor:inherit;-webkit-user-select:none;user-select:none;transform-origin:50% 50%;animation:nav-awaiting-nudge calc(var(--duration-pulse) * 2) var(--ease-in-out) infinite}.nav-awaiting-badge--tree{margin-inline:calc((var(--space-1-5) - var(--space-3-5)) / 2)}.nav-awaiting-badge--avatar{position:absolute;top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);z-index:1}.nav-chat-item--awaiting .nav-chat-item__name{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.nav-chat-item.active .nav-awaiting-badge,.nav-session-row.active .nav-awaiting-badge{animation:none}@keyframes nav-awaiting-nudge{0%,12%,to{transform:none}3%{transform:scale(1.12) rotate(-14deg)}6%{transform:scale(1.12) rotate(12deg)}9%{transform:scale(1.06) rotate(-6deg)}}.nav-chat-item:hover,.nav-session-row:hover{opacity:1}@keyframes chat-ring-spin{to{transform:rotate(360deg)}}@keyframes chat-glow-pulse-error{0%,to{box-shadow:0 0 4px #c86a6a14}50%{box-shadow:0 0 8px #c86a6a26}}.nav-chat-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nav-chat-item__name{font-size:12px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.nav-chat-item.active .nav-chat-item__name{color:var(--text-strong)}.nav-chat-item__agent{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:3px}.nav-chat-item__avatars{display:inline-flex;align-items:center;flex-shrink:0}.nav-chat-item__avatar-chip{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:-3px;border-radius:var(--radius-full);border:1px solid var(--surface);background:var(--border);overflow:hidden;font-size:7px;font-weight:700;line-height:1;color:var(--text);flex-shrink:0}.nav-chat-item__avatar-chip:first-child{margin-left:0}.nav-chat-item__avatar-chip-img{width:100%;height:100%;object-fit:cover}.nav-chat-item__avatar-chip-initials{text-transform:uppercase}.nav-chat-item__avatar-more{color:var(--muted);font-size:6.5px;letter-spacing:-.02em}.nav-chat-item__cron-badge{display:inline-flex;align-items:center;opacity:.7}.nav-chat-item__cron-badge svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-session-share{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border:1px solid var(--border);border-radius:999px;color:var(--muted);opacity:.85}.nav-session-share svg{width:9px;height:9px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.nav-chat-item__meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;margin-left:4px;padding-right:2px}.nav-chat-item__time{font-size:10px;color:var(--muted);opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.nav-chat-item__time{display:inline-flex;align-items:center;gap:3px}.nav-chat-item__pin-mark{display:inline-flex;color:var(--accent);opacity:.9}.nav-chat-item__pin-mark svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg)}.nav-session-action--pinned{color:var(--accent)}.nav-chat-item__actions{display:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);align-items:center;gap:2px;padding:2px;border-radius:6px;background:var(--bg);box-shadow:0 1px 4px #00000026;z-index:8}.nav-chat-item:hover .nav-chat-item__actions{display:flex}.nav-chat-item:hover .nav-chat-item__meta{opacity:0}@media(hover:none){.nav-session-row.active .nav-session-row__actions,.nav-chat-item.active .nav-chat-item__actions{display:flex}.nav-chat-item.active .nav-chat-item__meta{opacity:0}.nav-session-row__actions .nav-session-action,.nav-chat-item__actions .nav-session-action{min-width:32px;min-height:32px}}.nav-depts-tab{display:flex;flex-direction:column;gap:2px}.nav-depts-create{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:8px;border:1px dashed var(--glass-border);border-radius:var(--glass-radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-family:inherit;font-weight:500;width:100%;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-depts-create:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:none}.nav-depts-create__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);flex-shrink:0}.nav-depts-create__icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-depts-create__text{flex:1}.nav-agents-tab{display:flex;flex-direction:column;gap:1px}.nav-agents-create{margin-top:var(--space-1-5);margin-bottom:0;color:var(--muted-on-glass)}.nav-agents-create:hover{color:var(--text-strong)}.nav-agents-create:hover .nav-chats-new__icon{color:var(--accent)}.nav-agents-create:focus-visible{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.nav-chat-item--active .nav-chat-item__avatar,.nav-chat-item--active .nav-chat-item__avatar:after,.nav-chat-item--waiting .nav-chat-item__avatar,.nav-chat-item--waiting .nav-chat-item__avatar:after,.nav-chat-item--error .nav-chat-item__avatar{animation:none}.nav-chat-item{transition:none}.nav-awaiting-badge{animation:none}}.content{grid-area:content;padding:12px 16px 32px;display:block;min-height:0;overflow-y:auto;overflow-x:hidden;--content-surface: var(--bg)}.content>*+*{margin-top:24px}:root[data-theme=light] .content{background:var(--bg-content);--content-surface: var(--bg-content)}.content--chat{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.content--chat>*+*{margin-top:0}.content--graph{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.content--graph>*+*{margin-top:0}.content.content--crm.content--crm{padding:0}.content--crm>*+*{margin-top:0}.content.content--island{overflow-y:auto}.content.content--island.content--island-fill{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}:root{--z-toast: 1400}.content>sb-react-island[island="connectors:banner"]+*{margin-top:0}.content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 8px;overflow:hidden;transform-origin:top center;transition:opacity var(--shell-focus-duration) var(--shell-focus-ease),transform var(--shell-focus-duration) var(--shell-focus-ease),max-height var(--shell-focus-duration) var(--shell-focus-ease),padding var(--shell-focus-duration) var(--shell-focus-ease);max-height:160px}.content>.content-header+*{margin-top:12px}.shell--chat-focus .content-header{opacity:0;transform:translateY(-8px);max-height:0px;padding:0;pointer-events:none}.page-title{font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--text-strong)}.page-sub{color:var(--muted);font-size:14px;font-weight:400;margin-top:6px;letter-spacing:-.01em}.page-meta{display:flex;gap:8px}.content--chat .content-header{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.content--chat .content-header>div:first-child{text-align:left}.content--chat .page-meta{justify-content:flex-start}.sb-legacy-grid{display:grid;gap:20px}.sb-legacy-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-legacy-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.note-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.row{display:flex;gap:12px;align-items:center}.stack{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1100px){.shell{--shell-pad: 12px;--shell-gap: 12px}.sb-legacy-grid-cols-2,.sb-legacy-grid-cols-3,.table-head,.sb-legacy-table-row,.sb-legacy-list-item{grid-template-columns:1fr}}.nav-backdrop{display:none}@media(max-width:768px){.shell{--shell-pad: 8px;--shell-gap: 8px;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"content"}.shell--nav-collapsed{grid-template-columns:minmax(0,1fr)}.nav{position:fixed;top:0;left:0;bottom:0;width:min(85vw,320px);max-width:none;min-width:0;z-index:200;background:var(--bg);border-right:1px solid var(--border);box-shadow:4px 0 24px #00000040;transform:translate(0);transition:transform .25s var(--ease-out),visibility 0s linear 0s;visibility:visible;opacity:1;pointer-events:auto;overflow:hidden;padding:10px 12px}.nav--collapsed{transform:translate(-100%);visibility:hidden;transition:transform .25s var(--ease-out),visibility 0s linear .25s;width:min(85vw,320px);max-width:none;min-width:0;opacity:1;pointer-events:none;padding:10px 12px;overflow:hidden}.shell--chat-focus .nav{width:min(85vw,320px);padding:10px 12px;border-width:1px;opacity:1}.shell--railed .nav,.shell--railed .nav--collapsed,.shell--railed.shell--chat-focus .nav{left:var(--rail-width-mobile);width:min(320px,calc(100vw - var(--rail-width-mobile) - 16px))}.nav-backdrop{display:block;position:fixed;inset:0;z-index:199;background:#00000080;opacity:1;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-backdrop--hidden{opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-resize-handle{display:none}}.nav-session-row__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.session-status{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted);opacity:.25}.session-status--active{background:#2269f9b3;box-shadow:none;animation:subagent-pulse 2.5s ease-in-out infinite;opacity:1}.session-status--waiting{background:#d4a84e99;box-shadow:none;animation:subagent-pulse 3s ease-in-out infinite;opacity:1}.session-status--skipped{background:#d4a84e99;box-shadow:0 0 3px #d4a84e26;opacity:1}.session-status--finished{background:#2d9a7a80;opacity:1}.session-status--error{background:#c86a6a99;box-shadow:none;opacity:1}.nav-unread-dot{width:var(--space-2);height:var(--space-2);margin-inline:calc(var(--space-px) * -1);border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.nav-session-row--unread .nav-session-row__name,.nav-session-row--awaiting .nav-session-row__name{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.nav-unread-sr{position:absolute;width:var(--space-px);height:var(--space-px);margin:calc(var(--space-px) * -1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(forced-colors:active){.nav-unread-dot,.nav-chat-item__unread-dot,.nav-awaiting-badge{forced-color-adjust:none;background:CanvasText;color:Canvas;box-shadow:0 0 0 var(--space-0-5) Canvas}}.nav-session-row__time{font-size:10px;color:var(--muted);opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.projects-dashboard{display:flex;flex-direction:column;gap:20px}.projects-dashboard__header{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;flex-wrap:wrap}.applications-table{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr .8fr auto;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.applications-resources__pods{grid-template-columns:1.4fr .8fr .6fr .7fr .7fr auto}.applications-resources__storage{grid-template-columns:1.2fr .7fr .7fr 1fr .7fr}.applications-resources__config{grid-template-columns:1.4fr .8fr .6fr .7fr}.applications-resources__databases{grid-template-columns:.9fr 1.6fr 1.4fr .7fr 1fr}.applications-resources__databases--application{grid-template-columns:.9fr .9fr 1.6fr 1.4fr .7fr 1fr}.applications-resources__secrets{grid-template-columns:1.2fr .6fr}.applications-table__head,.applications-table__row{display:contents}.applications-table__head>[role=columnheader]{padding:12px;font-size:11px;letter-spacing:.02em;color:var(--text-muted, #888);background:var(--panel-elevated, transparent);border-bottom:1px solid var(--border);min-width:0}.applications-table__row{cursor:pointer}.applications-table__row--static{cursor:default}.applications-table__row>[role=cell]{padding:12px;min-height:44px;border-bottom:1px solid var(--border);background:transparent;display:flex;align-items:center;gap:6px;font:inherit;color:inherit;text-align:left;min-width:0}.applications-table__row:nth-of-type(2n)>[role=cell]{background:var(--panel-stripe, rgba(255, 255, 255, .015))}.applications-table__row:last-child>[role=cell]{border-bottom:0}button.applications-table__row{background:transparent;border:0;padding:0;width:auto;font:inherit;color:inherit;text-align:left}button.applications-table__row:hover>[role=cell]{background:var(--panel-hover, rgba(255, 255, 255, .03))}.applications-table__cell--strong{font-weight:600}.applications-table__cell--mono{font-family:var(--font-body);font-size:12px}.applications-table__status{display:flex;align-items:center;gap:6px}.applications-table__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.applications-table__dot--ok{background:#22c55e}.applications-table__dot--warn{background:#f59e0b}.applications-table__dot--danger{background:#ef4444}.applications-table__dot--neutral{background:#6b7280}.applications-resources__section{display:flex;flex-direction:column;gap:8px}.applications-resources__section-title{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #888);margin:0}.applications-resources__empty,.applications-resources__callout{padding:16px;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.applications-resources__timeline{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-elevated, transparent)}.applications-resources__timeline-item{display:flex;align-items:center;gap:10px;font-size:13px}.applications-resources__timeline-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.applications-resources__timeline-message{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applications-table__status--warn{color:var(--tone-warn, #f59e0b)}.sparkline__svg{display:block;background:transparent}.sparkline__label{color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.app-data-browser{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.app-data-browser .app-fam-muted{color:var(--muted)}.app-data-browser .btn{box-shadow:none;background-image:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-data-browser .btn:before{display:none}.app-data-browser__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.app-data-browser__head .btn svg{width:14px;height:14px}.app-data-browser .dbi{height:420px}@media(max-width:720px){.app-data-browser .dbi{height:auto}.app-data-browser .dbi-body{grid-template-columns:1fr}.app-data-browser .dbi-tables{max-height:160px;overflow:auto;border-right:none;border-bottom:1px solid var(--border)}.app-data-browser .dbi-grid{min-height:240px}}@media(min-width:769px){.nav-label{font-size:12px}.nav-item__text{font-size:13px}.nav-agent-row__name{font-size:14px}.nav-session-row{font-size:13px}.nav-session-row--child{font-size:12px}.nav-chat-item__name{font-size:13px}}}@layer legacy{@media(max-width:1100px){.content-header{padding:4px 8px}}@media(max-width:768px){.content-header{display:none}.content{padding:4px 4px 16px;gap:12px}.chat-compose__card{border-radius:16px}.chat-compose__field{width:100%}.chat-compose .chat-compose__field textarea,.chat-compose .chat-compose__field .chat-compose__mirror{font-size:16px;padding:14px 16px 6px}.chat-compose .chat-compose__field textarea{min-height:64px;max-height:80vh}.chat-compose__toolbar{padding:6px 10px;gap:6px}.chat-compose__toolbar-right{gap:6px}.chat-compose__toolbar .btn{height:34px;min-height:34px;max-height:34px;font-size:12px;padding:0 12px}.chat-compose__toolbar .btn--icon-only{width:34px;min-width:34px;padding:0}.chat-compose__toolbar .btn--send.btn--icon-only{width:36px;min-width:36px;height:36px;min-height:36px;max-height:36px}.chat-edit-mode__textarea{min-height:64px;max-height:80vh;font-size:16px;padding:14px 16px 6px}.chat-edit-mode__actions{padding:6px 10px}.nav-tabs-bar{background:var(--bg);padding-bottom:var(--space-2)}.nav-tabs-bar .sb-tabs__tab{font-size:var(--text-2xs);gap:var(--space-1)}.nav-tabs-bar .sb-tabs__tab svg{width:12px;height:12px}.nav-chat-item{padding:5px 6px;gap:8px}.nav-chat-item__avatar{width:28px;height:28px}.nav-chat-item__unread-dot,.nav-awaiting-badge--avatar{box-shadow:0 0 0 var(--space-0-5) var(--bg)}@media(forced-colors:active){.nav-chat-item__unread-dot,.nav-awaiting-badge--avatar{box-shadow:0 0 0 var(--space-0-5) Canvas}}.nav-chat-item__icon svg{width:14px;height:14px}.nav-brand-row .brand-stack,.nav-brand-row .brand-booster{font-size:clamp(8px,7cqi,16px)}.card{padding:12px;border-radius:var(--radius-md)}.card-title{font-size:13px}.stat-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.stat{padding:10px;border-radius:var(--radius-md)}.stat-label{font-size:11px}.stat-value{font-size:18px}.note-grid{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr;gap:10px}.field input,.field textarea,.field select{padding:8px 10px;font-size:14px}.btn{padding:8px 12px;font-size:12px;min-height:40px}.btn--icon{min-width:40px;min-height:40px}.rail__btn.rail__btn{min-width:44px;min-height:44px}.rail-more__row.rail-more__row.rail-more__row{min-height:44px}.shell--railed.shell--chat.shell--nav-collapsed,.shell--railed.shell--chat.shell--chat-focus{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content"!important}.shell--railed.shell--chat.shell--nav-collapsed>.rail,.shell--railed.shell--chat.shell--chat-focus>.rail{display:none!important}.shell--railed .content{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.shell--railed .content--chat{padding-bottom:env(safe-area-inset-bottom)!important}.pill{padding:4px 10px;font-size:12px}.chat-header.chat-header{flex-direction:row;align-items:center;justify-content:space-between;left:16px;right:16px;gap:0}.chat-header.chat-header>.chat-header__left{display:inline-flex;align-items:center;align-self:center}.chat-header.chat-header>.chat-header__left .ui-tooltip{display:inline-flex;align-items:center;align-self:center}.chat-header__logo-btn{width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--tab-track-bg);border:1px solid var(--tab-track-border);box-shadow:var(--elevation-0)}.chat-header__logo{width:24px;height:24px}.chat-header__right{height:40px;min-height:40px;box-sizing:border-box;display:inline-flex;flex-direction:row;align-items:center;align-self:center;justify-content:space-between}.chat-header__right>.chat-header-share-wrapper,.chat-header__right>.ui-tooltip{display:inline-flex;align-items:center;align-self:center;height:100%}.chat-header__right .chat-header__action-btn{height:100%;min-height:38px;width:38px;min-width:38px}.chat-header__right .chat-header__share-btn{height:100%;min-height:38px}.chat-session{min-width:unset;width:100%}.chat-thread{margin-top:8px;padding:12px 8px}.chat-bubble{padding:8px 12px;border-radius:var(--radius-md)}.chat-compose{gap:8px}.chat-compose__field textarea,.chat-compose__field .chat-compose__mirror{padding:8px 10px;font-size:14px}.chat-compose__field textarea{min-height:60px;border-radius:var(--radius-md)}.sb-legacy-list-item{padding:10px;border-radius:var(--radius-md)}.list-title{font-size:13px}.list-sub{font-size:11px}.code-block{padding:8px;border-radius:var(--radius-md);font-size:11px}.theme-toggle{--theme-item: 24px;--theme-gap: 2px;--theme-pad: 3px}.theme-icon{width:12px;height:12px}.chat-avatar{width:24px!important;height:24px!important;min-width:24px!important;font-size:11px!important;border-radius:50%!important;margin-bottom:0!important}img.chat-avatar{width:24px!important;height:24px!important;min-width:24px!important;border-radius:50%!important}.chat-avatar.tool{display:none!important}.chat-avatar.tool+.chat-group-messages{margin-left:28px}.chat-group:has(.chat-tool-card){margin-bottom:1px!important}.chat-group:has(+.chat-group:has(.chat-tool-card)){margin-bottom:1px!important}.chat-group:has(.chat-tool-card):not(:has(.chat-bubble)) .chat-avatar{display:none!important}.chat-group:has(.chat-tool-card):not(:has(.chat-bubble)) .chat-group-messages{margin-left:28px!important}.chat-group-messages{max-width:calc(100% - 28px)}.chat-group{gap:4px!important;margin-left:0!important;margin-right:0!important;margin-bottom:2px!important;padding:0!important}.chat-group.user{margin-right:0!important;padding-right:0!important}.chat-group.assistant,.chat-group.other{margin-left:0!important;padding-left:0!important}.chat-group-footer{display:flex!important}.chat-bubble-meta{display:none!important}.chat-group.assistant .chat-bubble{border-radius:18px 18px 18px 4px}.chat-group.assistant .chat-bubble+.chat-bubble{border-radius:18px 18px 18px 12px}.chat-group.user .chat-bubble{border-radius:18px 18px 4px}.chat-group.user .chat-bubble+.chat-bubble{border-radius:18px 12px 12px 18px}.chat-bubble{padding:6px 10px!important}.chat-group.assistant .chat-bubble.chat-bubble--reasoning{padding:10px 13px!important;border-radius:var(--radius-lg, 12px)!important}.chat-thinking{padding:0;font-size:13px}.chat-text{font-size:14px;line-height:1.45}.chat-group-messages{gap:1px}.chat-tool-card{padding:2px 8px!important;margin-top:1px!important;margin-bottom:0!important;border-radius:10px!important;border:1px solid var(--border)!important;box-shadow:none!important;background:var(--secondary)!important;line-height:1.2!important;overflow:hidden!important;max-width:100%!important;box-sizing:border-box!important}.chat-tool-card:hover{transform:none!important;box-shadow:none!important}.chat-tool-card:first-child{margin-top:0!important}.chat-tool-card__inline{display:none!important}.chat-group{margin-bottom:2px!important}.chat-group-messages{gap:1px!important}.card.chat .chat-thread{padding:4px 2px calc(24px + var(--chat-thread-overlap))}.content--chat,.card.chat{padding:0!important}.card.chat .chat-thread{padding-left:5px!important;padding-right:8px!important;margin:0 0 calc(-1 * var(--chat-thread-overlap))!important}.content--chat .chat .chat-thread{padding-left:5px!important;padding-right:8px!important}.chat-msg{max-width:92%}}@media(max-width:400px){.shell{--shell-pad: 4px}.content{padding:4px 4px 12px;gap:10px}.content--chat{padding:0!important}.card{padding:10px}.stat{padding:8px}.stat-value{font-size:16px}.chat-bubble{padding:8px 10px}.chat-compose__field textarea,.chat-compose__field .chat-compose__mirror{padding:8px 10px;font-size:13px}.chat-compose__field textarea{min-height:52px}.btn{padding:6px 10px;font-size:11px}.theme-toggle{--theme-item: 22px;--theme-gap: 2px;--theme-pad: 2px}.theme-icon{width:11px;height:11px}}}@layer legacy{.nav-chats-row{display:flex;align-items:stretch;gap:6px;margin-bottom:6px;min-width:0}.nav-chats-row .nav-chats-new{flex:1 1 auto;min-width:0;margin-bottom:0}.nav-chats-search-toggle,.nav-chats-select-toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;padding:0;border:1px dashed var(--glass-border);border-radius:var(--glass-radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-chats-search-toggle:hover,.nav-chats-select-toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:none}.nav-chats-search-toggle:focus-visible,.nav-chats-select-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-chats-search-toggle.active,.nav-chats-select-toggle.active{color:var(--accent);border-style:solid;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.nav-chats-search-toggle__icon,.nav-chats-select-toggle__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.nav-chats-search-toggle__icon svg,.nav-chats-select-toggle__icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-chats-search{display:flex;min-width:0;margin-bottom:6px}.nav-chats-search__input{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--glass-radius-sm);background:var(--bg-elevated);color:var(--text-strong);font-family:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.nav-chats-search__input::placeholder{color:var(--muted)}.nav-chats-search__input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.nav-chats-search__input::-webkit-search-decoration,.nav-chats-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.nav-chats-search__overflow{padding:8px 10px;color:var(--muted);font-size:11px;text-align:center;opacity:.8}}@layer legacy{.nav-chats--selecting .nav-chat-item__actions{display:none!important}.nav-chats--selecting .nav-chat-item__meta{opacity:1!important}.nav-chat-item{-webkit-touch-callout:none}.nav-chats--selecting .nav-chat-item{-webkit-user-select:none;user-select:none}.nav-chats--selecting .nav-chat-item.active:not(.nav-chat-item--selected){background:transparent;border-color:transparent;box-shadow:none}.nav-chat-item--selected,.nav-chat-item--selected:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.nav-chat-item__avatar--check{background:transparent;border-color:transparent;box-shadow:none!important;animation:none!important}.nav-chat-item__avatar--check:after{display:none}.nav-chat-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted);display:flex;align-items:center;justify-content:center;color:var(--bg);transition:background .12s ease,border-color .12s ease}.nav-chat-check--on{background:var(--accent);border-color:var(--accent)}.nav-chat-check svg{width:12px;height:12px;stroke:currentColor;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-chat-select-bar{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px;border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);background:var(--bg);box-shadow:0 -4px 16px #0000001f}.nav-chat-select-bar__count{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-chat-select-bar__close,.nav-chat-select-bar__btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid var(--glass-border);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.nav-chat-select-bar__close{width:28px;padding:0;border-color:transparent;color:var(--muted)}.nav-chat-select-bar__close svg,.nav-chat-select-bar__btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-chat-select-bar__close:hover,.nav-chat-select-bar__btn:hover:not(:disabled){background:var(--glass-bg)}.nav-chat-select-bar__btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.nav-chat-select-bar__btn--danger:hover:not(:disabled){background:var(--danger-subtle)}.nav-chat-select-bar__btn:disabled{opacity:.45;cursor:default}.nav-chat-select-bar__close:focus-visible,.nav-chat-select-bar__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:none),(pointer:coarse){.nav-chat-select-bar{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.nav-chat-select-bar__close,.nav-chat-select-bar__btn{min-height:40px;min-width:40px;font-size:14px}.nav-chat-check{width:22px;height:22px}}.nav-chats--selecting .nav-session-row__actions{display:none!important}.nav-chats--selecting .nav-session-row__time{opacity:1!important}.nav-session-row{-webkit-touch-callout:none}.nav-chats--selecting .nav-session-row{-webkit-user-select:none;user-select:none}.nav-chats--selecting .nav-session-row.active:not(.nav-session-row--selected){background:transparent;border-color:transparent;box-shadow:none}.nav-session-row--selected,.nav-session-row--selected:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.nav-chats--selecting .nav-session-row--unselectable{opacity:.5;cursor:default}.nav-chat-check--sm{width:14px;height:14px;flex-shrink:0;border-width:1.5px}.nav-chat-check--sm svg{width:10px;height:10px}.nav-chat-check--none{border-style:dashed;opacity:.5}@media(hover:none),(pointer:coarse){.nav-chat-check--sm{width:18px;height:18px}.nav-chat-check--sm svg{width:12px;height:12px}}}@layer legacy{.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:var(--nav-bg);border-right:1px solid var(--border);overflow:visible;min-height:0}.rail__brand{display:flex;align-items:center;justify-content:center;height:var(--rail-item-size);flex-shrink:0}.rail__brand-toggle{display:flex;align-items:center;justify-content:center;width:var(--rail-item-size);height:var(--rail-item-size);padding:0;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.rail__brand-toggle:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.rail__brand-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail__brand-logo{width:26px;height:26px;object-fit:contain}.rail__group{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;flex-shrink:0}.rail__group--utilities{padding-top:6px;border-top:1px solid var(--border)}.rail__group--account{padding-top:6px}.rail__group--pins{flex:0 1 auto;min-height:var(--rail-item-size);overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none}.rail__group--pins.rail__group--editing{overflow-y:auto}.rail__group--pins::-webkit-scrollbar{display:none}.rail__more .rail__icon{opacity:1}.rail__more .rail__icon svg{fill:currentColor}.rail__more[aria-expanded=true]:not(.rail__btn--active){color:var(--text-strong)}.rail__more[aria-expanded=true]:not(.rail__btn--active):before{background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.rail__pin-tile{display:flex;align-items:center;justify-content:center;width:22px;height:22px}@keyframes rail-jiggle{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}.rail__group--editing .rail__pin{--rail-jiggle-offset: 0;animation:rail-jiggle .32s ease-in-out infinite;animation-delay:calc(var(--rail-jiggle-offset) * -.08s);cursor:grab;touch-action:none}.rail__group--editing .rail__pin:nth-child(2n){--rail-jiggle-offset: 1}.rail__group--editing .rail__pin:nth-child(3n){--rail-jiggle-offset: 2}.rail__group--editing .rail__pin--dragging{animation:none;cursor:grabbing;transform:scale(1.12);z-index:1}.rail__group--editing .rail__pin--dragging:before{background:var(--glass-active-bg);border-color:var(--glass-hover-border)}.rail__pin-remove{position:absolute;top:calc(50% - var(--rail-item-size) / 2 - 2px);left:calc(50% - var(--rail-item-size) / 2 - 2px);display:flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border:1px solid var(--glass-border-hover);border-radius:var(--radius-full);background-color:var(--popover);background-image:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);box-shadow:var(--glass-shadow);color:var(--text-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:2}.rail__pin-remove:hover{background-color:var(--danger);border-color:var(--danger);color:var(--popover);transform:scale(1.08)}.rail__pin-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail__pin-remove svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round}.rail__group--meters{gap:6px;padding-top:8px;margin-top:2px;border-top:1px solid var(--border)}.rail__meter-tip{flex-direction:column}.rail__meter{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;padding:3px;border-radius:var(--radius-md);cursor:default;transition:background var(--duration-fast) var(--ease-out)}.rail__meter:hover,.rail__meter:focus-visible{background:var(--glass-hover-bg)}.rail__meter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail__meter-label{font-size:8px;font-weight:600;line-height:1.2;letter-spacing:.3px;text-align:center;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__meter:hover .rail__meter-label,.rail__meter:focus-visible .rail__meter-label{color:var(--text-strong)}.rail__meter-bar{display:block;width:100%;height:5px;border-radius:var(--radius-full);background:var(--panel-hover);overflow:hidden}.rail__meter-fill{display:block;height:100%;border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out)}.rail__meter-bar--cpu .rail__meter-fill{background:var(--warn)}.rail__meter-bar--ram .rail__meter-fill{background:var(--ok)}.rail__spacer{flex:1;min-height:8px}.rail__tooltip{display:flex;justify-content:center;width:100%;min-width:0}.rail__tooltip>.ui-tooltip__panel{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.rail__btn{position:relative;display:flex;text-decoration:none;align-items:center;justify-content:center;width:100%;min-width:var(--rail-item-size);min-height:var(--rail-item-size);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;transition:color var(--duration-fast) var(--ease-out)}.rail__btn:before,.rail__account:before{content:"";position:absolute;top:50%;left:50%;width:var(--rail-item-size);height:var(--rail-item-size);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;transform:translate(-50%,-50%);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);pointer-events:none}.rail__btn:hover:not(.rail__btn--active):before,.rail__btn:hover:not(.rail__btn--active) .rail__account:before{background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.rail__btn:hover:not(.rail__btn--active){color:var(--text-strong)}.rail__btn:focus-visible{outline:none}.rail__btn:focus-visible:before,.rail__btn:focus-visible .rail__account:before{box-shadow:var(--focus-ring)}.rail__btn--active:before,.rail__btn--active .rail__account:before{background:var(--tab-active-bg);border-color:var(--tab-active-border)}.rail__btn--active{color:var(--accent)}.rail__icon{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.75}.rail__btn:hover .rail__icon,.rail__btn--active .rail__icon{opacity:1}.rail__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.rail__account{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0}.rail__account:before{top:calc(var(--rail-item-size) / 2)}.rail__btn[data-rail-slot=account]:before{content:none}.rail__avatar-wrap{position:relative;display:flex;flex-shrink:0;margin:calc((var(--rail-item-size) - var(--rail-avatar-size)) / 2) 0;border-radius:var(--radius-full);transition:box-shadow var(--duration-normal) var(--ease-out)}.rail__avatar-wrap--connected{box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 55%,transparent)}.rail__avatar-wrap--reconnecting{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 60%,transparent);animation:rail-avatar-reconnecting 1.5s var(--ease-in-out) infinite}.rail__avatar-wrap--offline{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 58%,transparent)}.rail__conn-dot{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--nav-bg);pointer-events:none}.rail__avatar-wrap--connected .rail__conn-dot{background:var(--ok)}.rail__avatar-wrap--reconnecting .rail__conn-dot{background:var(--warn)}.rail__avatar-wrap--offline .rail__conn-dot{background:var(--danger)}.rail__tenant{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:24px;padding:2px 3px;border-radius:var(--radius-md);background:var(--glass-hover-bg);color:var(--muted-on-glass);font-size:9px;font-weight:500;letter-spacing:.1px}.rail__tenant-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.25;text-align:center}.rail__btn:hover .rail__tenant,.rail__btn--active .rail__tenant{color:var(--text-strong);background:var(--glass-active-bg)}@keyframes rail-avatar-reconnecting{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 60%,transparent),0 0 10px 1px color-mix(in srgb,var(--warn) 38%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 22%,transparent),0 0 6px 1px color-mix(in srgb,var(--warn) 14%,transparent)}}.rail__avatar{position:relative;display:flex;align-items:center;justify-content:center;width:var(--rail-avatar-size);height:var(--rail-avatar-size);overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--bg-elevated);opacity:.85}.rail__btn:hover .rail__avatar,.rail__btn--active .rail__avatar{opacity:1}.rail__avatar-img{width:100%;height:100%;object-fit:cover}.rail__avatar-initial{font-size:10px;font-weight:600;line-height:1;color:var(--text-strong)}.rail__avatar-wrap .rail__avatar{border-color:transparent;opacity:1}.rail__unread-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 0 2px var(--bg-elevated);pointer-events:none}@media(prefers-reduced-motion:reduce){.rail__group--editing .rail__pin{animation:none}.rail__group--editing .rail__pin:before{border-style:dashed;border-color:var(--glass-hover-border)}.rail__group--editing .rail__pin--dragging{transform:none}.rail__btn,.rail__btn:before,.rail__account:before,.rail__brand-toggle,.rail__avatar-wrap{transition:none}.rail__avatar-wrap--reconnecting{animation:none}}@media(max-width:768px){.rail{position:relative;z-index:250;padding:10px 6px calc(10px + env(safe-area-inset-bottom));gap:4px}.rail__brand-logo{width:24px;height:24px}.rail__tenant,.rail .rail__group--meters{display:none}}.rail-acct-anchor{--rail-acct-anchor-bottom: calc(var(--rail-item-size) + 14px);--acct-menu-max-h: calc(100vh - var(--rail-acct-anchor-bottom) - var(--space-2) - var(--space-2));--acct-menu-max-h: calc( 100dvh - var(--rail-acct-anchor-bottom) - var(--space-2) - var(--space-2) );position:fixed;left:var(--rail-width);bottom:var(--rail-acct-anchor-bottom);width:0;height:0;z-index:60}@media(max-width:768px){.rail-acct-anchor{left:var(--rail-width-mobile);z-index:250}}.rail-more-anchor{position:fixed;top:var(--space-2);bottom:var(--space-2);left:var(--rail-width);z-index:60;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.rail-more__backdrop{position:fixed;inset:0;pointer-events:auto}.rail-more__offset{flex:0 1 calc(var(--rail-more-top) - var(--space-2));min-height:0}.rail-more__panel{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);width:var(--menu-width);max-width:calc(100vw - var(--rail-width) - var(--space-2) - var(--space-2));max-height:100%;margin-left:var(--space-2);pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;animation:rail-more-in var(--duration-fast) var(--ease-out)}.sb-menu.rail-more__panel{padding:var(--menu-padding);background:var(--glass-bg-strong),color-mix(in srgb,var(--bg-elevated) 96%,transparent);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}@keyframes rail-more-in{0%{opacity:0}to{opacity:1}}.rail-more__panel:hover{scrollbar-color:var(--muted) transparent}.rail-more__panel::-webkit-scrollbar-thumb{background:var(--border-strong)}.rail-more__panel:hover::-webkit-scrollbar-thumb{background:var(--muted)}@media(prefers-reduced-motion:reduce){.rail-more__panel{animation:none}}.rail-more__fade{display:none;position:sticky;bottom:calc(-1 * var(--menu-padding));z-index:1;flex-shrink:0;height:var(--space-8);margin-top:calc(-1 * (var(--space-8) + var(--space-1)));pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-elevated) 96%,transparent))}.rail-more__panel[data-more-below]>.rail-more__fade{display:block}.sb-menu__item.rail-more__row{flex-shrink:0;min-height:var(--menu-item-height);padding:0 var(--menu-item-padding-x);gap:var(--menu-item-gap);border-radius:var(--menu-item-radius);text-decoration:none}.sb-menu__item.rail-more__row:focus-visible{outline:none;box-shadow:var(--focus-glow)}.sb-menu__item.rail-more__row--active,.sb-menu__item.rail-more__row--active:hover{background:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--text-strong);box-shadow:none}.rail-more__row-media{display:flex;flex:none;align-items:center;justify-content:center;width:var(--rail-pin-media-size);height:var(--rail-pin-media-size)}.rail-more__row .rail-more__row-media svg{width:var(--menu-icon-size);height:var(--menu-icon-size);color:var(--muted-on-glass);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.rail-more__row:hover .rail-more__row-media svg,.rail-more__row--active .rail-more__row-media svg{color:var(--accent)}.rail-more__row-label{min-width:0;overflow:hidden;font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rail-more__sep{flex-shrink:0}.rail-more__row.rail-more__row--add{padding-block:var(--space-1)}.rail-more__row-text{display:flex;flex-direction:column;min-width:0}.rail-more__row .rail-more__row-meta{overflow:hidden;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.3;color:var(--muted-on-glass);text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.rail-more-anchor{left:var(--rail-width-mobile);z-index:250}.rail-more__panel{max-width:calc(100vw - var(--rail-width-mobile) - var(--space-2) - var(--space-2))}}.rail .rail__group--theme{display:flex;align-items:center;justify-content:center;padding-top:6px}.rail .rail__group--theme .theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:var(--rail-item-size);height:var(--rail-item-size);padding:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.rail .rail__group--theme .theme-toggle-btn:hover{background:var(--card-highlight);border-color:var(--border-strong);color:var(--text-strong)}.rail .nav-footer__theme-tooltip{display:flex;width:100%;justify-content:center}.rail .nav-footer__theme-tooltip>.ui-tooltip__panel{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}}@layer legacy{.ui-tooltip{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.ui-tooltip__panel{position:absolute;z-index:200;width:max-content;min-width:0;max-width:min(280px,calc(100vw - 24px));box-sizing:border-box;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);text-align:left;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.ui-tooltip__panel--md{padding:8px 12px;border-radius:11px;font-size:12px;font-weight:400;line-height:1.45}.ui-tooltip__panel--sm{padding:4px 9px;border-radius:9px;font-size:11px;font-weight:400;line-height:1.35}.ui-tooltip__panel--pill{width:max-content;min-width:max-content;max-width:none;text-align:center;white-space:nowrap}.ui-tooltip__panel--pill.ui-tooltip__panel--md{padding:6px 12px;border-radius:999px}.ui-tooltip__panel--pill.ui-tooltip__panel--sm{padding:4px 10px;border-radius:999px}.ui-tooltip__text{display:block;white-space:pre-line;color:var(--popover-foreground)}.ui-tooltip__main{display:block;color:var(--popover-foreground);overflow-wrap:break-word}.ui-tooltip__footer{display:block;margin-top:8px;font-size:11px;font-weight:400;line-height:1.4;color:var(--muted)}.ui-tooltip__panel--sm .ui-tooltip__footer{margin-top:6px;font-size:10px}.ui-tooltip__panel--inverse{background:#1f1f1f;border-color:#ffffff14;color:#fff}.ui-tooltip__panel--inverse .ui-tooltip__text,.ui-tooltip__panel--inverse .ui-tooltip__main{color:#fff}.ui-tooltip__panel--inverse .ui-tooltip__footer{margin-top:2px;color:#fff9}.ui-tooltip--bottom>.ui-tooltip__panel{top:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}.ui-tooltip--bottom.ui-tooltip--align-start>.ui-tooltip__panel{left:0;transform:translateY(4px)}.ui-tooltip--bottom.ui-tooltip--align-end>.ui-tooltip__panel{left:auto;right:0;transform:translateY(4px)}.ui-tooltip--top>.ui-tooltip__panel{bottom:calc(100% + 6px);left:50%;transform:translate(-50%,-4px)}.ui-tooltip--top.ui-tooltip--align-start>.ui-tooltip__panel{left:0;transform:translateY(-4px)}.ui-tooltip--top.ui-tooltip--align-end>.ui-tooltip__panel{left:auto;right:0;transform:translateY(-4px)}body:has(.ui-tooltip:is(:hover,:focus-within)) .ui-tooltip:not(:hover):not(:focus-within)>.ui-tooltip__panel{opacity:0;visibility:hidden;transition-duration:0s}.ui-tooltip:hover>.ui-tooltip__panel,.ui-tooltip:focus-within>.ui-tooltip__panel{opacity:1;visibility:visible}.ui-tooltip--bottom:hover>.ui-tooltip__panel,.ui-tooltip--bottom:focus-within>.ui-tooltip__panel{transform:translate(-50%)}.ui-tooltip--bottom.ui-tooltip--align-start:hover>.ui-tooltip__panel,.ui-tooltip--bottom.ui-tooltip--align-start:focus-within>.ui-tooltip__panel{transform:translate(0)}.ui-tooltip--bottom.ui-tooltip--align-end:hover>.ui-tooltip__panel,.ui-tooltip--bottom.ui-tooltip--align-end:focus-within>.ui-tooltip__panel{transform:translate(0)}.ui-tooltip--top:hover>.ui-tooltip__panel,.ui-tooltip--top:focus-within>.ui-tooltip__panel{transform:translate(-50%)}.ui-tooltip--top.ui-tooltip--align-start:hover>.ui-tooltip__panel,.ui-tooltip--top.ui-tooltip--align-start:focus-within>.ui-tooltip__panel{transform:translate(0)}.ui-tooltip--top.ui-tooltip--align-end:hover>.ui-tooltip__panel,.ui-tooltip--top.ui-tooltip--align-end:focus-within>.ui-tooltip__panel{transform:translate(0)}.nav .ui-tooltip__panel{max-width:min(280px,calc(100cqi - 20px));box-sizing:border-box}.nav .ui-tooltip__panel--pill{max-width:min(280px,calc(100cqi - 20px))}.nav-footer__theme-tooltip>.ui-tooltip__panel{width:max-content;max-width:280px;text-align:left}}@layer legacy{@keyframes chat-workflow-step-body-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-workflow-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes chat-workflow-spin{to{transform:rotate(360deg)}}.chat-turn__wrap{margin-left:0;margin-bottom:6px;margin-right:16px}.chat-turn__wrap .chat-group-footer{display:flex;align-items:center;gap:6px;margin-top:5px;margin-left:4px}.chat-turn__timeline{border:none;background:transparent;overflow:visible}@supports (interpolate-size: allow-keywords){.chat-turn__timeline{interpolate-size:allow-keywords}.chat-turn__timeline::details-content{overflow:hidden;transition:height .38s cubic-bezier(.4,0,.2,1),content-visibility .38s allow-discrete}}@media(prefers-reduced-motion:reduce){.chat-turn__timeline::details-content{transition:none!important}}.chat-turn__timeline-header,.chat-turn__footer-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px 5px 10px;font-size:12.5px;font-weight:500;letter-spacing:-.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-full, 9999px);background:#ffffff06;backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);border:1px solid rgba(255,255,255,.045);box-shadow:0 1px 2px #0000000d;transition:background .2s var(--ease-out, ease),border-color .2s var(--ease-out, ease),box-shadow .2s var(--ease-out, ease)}.chat-turn__timeline-header{list-style:none}.chat-turn__timeline-header .chat-turn__timeline-label,.chat-turn__timeline-header .chat-turn__timeline-meta,.chat-turn__footer-badge .chat-turn__timeline-label,.chat-turn__footer-badge .chat-turn__timeline-meta{transition:opacity .22s ease}.chat-turn__timeline-header::-webkit-details-marker{display:none}.chat-turn__timeline-indicator{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.chat-turn__chevron-icon{display:inline-block;width:0;height:0;border-left:4px solid var(--muted, #6b8299);border-top:3px solid transparent;border-bottom:3px solid transparent;transition:transform .25s cubic-bezier(.4,0,.2,1)}.chat-turn__timeline[open] .chat-turn__chevron-icon{transform:rotate(90deg)}.chat-turn__pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:chat-turn-pulse 1.8s ease-in-out infinite;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}@keyframes chat-turn-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.chat-turn__timeline-indicator:has(.chat-turn__ai-loader-dots){width:auto}.chat-turn__ai-loader-dots{display:inline-flex;align-items:center;gap:3px;margin-right:4px}.chat-turn__ai-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:ai-dot-bounce 1.4s ease-in-out infinite;box-shadow:0 0 5px color-mix(in srgb,var(--accent) 35%,transparent)}.chat-turn__ai-dot:nth-child(2){animation-delay:.15s}.chat-turn__ai-dot:nth-child(3){animation-delay:.3s}@keyframes ai-dot-bounce{0%,80%,to{transform:translateY(0) scale(1);opacity:.35}40%{transform:translateY(-4px) scale(1.15);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-turn__ai-dot{animation:none!important;opacity:.7}}.chat-turn__timeline-label{color:var(--text, #c8d6e0);font-weight:600;font-size:12.5px;letter-spacing:-.02em}.chat-turn__timeline-sep{color:var(--muted, #6b8299);opacity:.4;font-size:10px}.chat-turn__timeline-icons{display:inline-flex;align-items:center;gap:4px}.chat-turn__timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--muted, #6b8299)}.chat-turn__timeline-icon svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-turn__timeline-icon img{width:12px;height:12px;object-fit:contain;border-radius:2px}.chat-turn__timeline-meta{font-size:11.5px;font-weight:450;color:var(--muted, #6b8299);opacity:.85;font-variant-numeric:tabular-nums}.chat-turn__timeline-header{max-width:100%;box-sizing:border-box;white-space:nowrap}.chat-turn__timeline-header>*{flex-shrink:0}.chat-turn__timeline-header--preview{display:flex;width:100%}.chat-turn__timeline-header>.chat-turn__timeline-preview{flex:1 1 0;min-width:0;margin-left:4px;overflow:hidden;mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}.chat-turn__timeline-preview-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--muted, #6b8299);animation:chat-turn-preview-in .42s cubic-bezier(.22,1,.36,1) both}.chat-turn__timeline-preview-line--thinking{font-style:italic;opacity:.85}.chat-turn__timeline-preview-line--message{color:color-mix(in srgb,var(--text, #c8d6e0) 80%,var(--muted, #6b8299))}@keyframes chat-turn-preview-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.chat-turn__interjections{display:flex;flex-direction:column;gap:6px;margin-top:6px}@container chat-layout (max-width: 480px){.chat-turn__timeline-header,.chat-turn__footer-badge{padding-right:10px;gap:5px}.chat-turn__timeline-header>.chat-turn__timeline-icons{flex-shrink:1;min-width:0;overflow:hidden}}@media(prefers-reduced-motion:reduce){.chat-turn__timeline-preview-line{animation:none!important}}.chat-turn__timeline-body{display:flex;flex-direction:column;gap:6px;padding:8px 0 8px 16px;margin-left:8px;border-left:1.5px solid color-mix(in srgb,var(--accent) 20%,transparent);animation:chat-turn-body-in .2s cubic-bezier(.4,0,.2,1);min-width:0}@container chat-layout (max-width: 640px){.chat-turn__wrap{margin-right:8px}.chat-turn__timeline-body{padding-left:10px;margin-left:4px}}@container chat-layout (max-width: 480px){.chat-turn__wrap{margin-right:4px}.chat-turn__timeline-body{padding-left:6px;margin-left:2px}}@keyframes chat-turn-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-turn__timeline-body .chat-group{margin:0;gap:0}.chat-turn__timeline-body .chat-avatar,.chat-turn__timeline-body .chat-group-footer{display:none!important}.chat-turn__timeline-body .chat-group-footer.chat-group-footer--subagent,.chat-turn__timeline-body .chat-group.user .chat-group-footer{display:flex!important}.chat-turn__timeline-body .chat-group.user:not(.chat-group--subagent){flex-direction:row-reverse}.chat-turn__timeline-body .chat-group.user:not(.chat-group--subagent) .chat-group-messages{align-items:flex-end}.chat-turn__timeline-body .chat-group.user:not(.chat-group--subagent) .chat-group-footer{justify-content:flex-end}.chat-turn__timeline-body .chat-group.chat-group--subagent{margin-bottom:16px!important}.chat-turn__timeline-body .chat-group-messages{max-width:100%;width:100%;margin-left:0!important;gap:2px}.chat-turn__timeline-body .chat-group.chat-group--subagent .chat-group-messages{gap:4px}.chat-turn__timeline-body .chat-group:has(.chat-tool-card):not(:has(.chat-bubble)) .chat-group-messages,.chat-turn__timeline-body .chat-avatar.tool+.chat-group-messages{margin-left:0!important;max-width:100%!important}.chat-turn__timeline-body .chat-bubble--has-thinking:not(.chat-bubble--has-text),.chat-turn__timeline-body .chat-bubble--thinking-only{background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important}.chat-turn__timeline-body .chat-thinking,.chat-turn__timeline-body .chat-thinking--streaming{background:none!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:12.5px;font-style:italic;color:var(--muted, #6b8299);animation:none!important;line-height:1.5}.chat-turn__timeline-body .chat-streaming-group{margin:0}.chat-turn__timeline-body .chat-streaming-group .chat-avatar{display:none!important}.chat-turn__timeline-body .chat-streaming-group .chat-bubble{background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important;animation:none!important}.chat-turn__timeline-body .chat-streaming-group .chat-text,.chat-turn__timeline-body .chat-streaming-group .chat-bubble p{font-size:12.5px;font-style:italic;color:var(--muted, #6b8299)}.chat-turn__timeline-body .chat-group.assistant .chat-bubble{font-size:13px!important;padding:6px 12px!important;border-radius:var(--radius-md, 8px)!important;background:#ffffff06!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 1px 2px #0000000f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:.9;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.chat-turn__timeline-body .chat-group.assistant{padding-left:0;margin-left:0;margin-bottom:2px!important;border-left:none}:root[data-theme=light] .chat-turn__timeline-body .chat-group.assistant .chat-bubble{background:#ffffffb3!important;border-color:#0000000f!important;box-shadow:0 1px 2px #0000000a!important}.chat-turn__timeline-body .chat-group.assistant .chat-bubble--thinking-only,.chat-turn__timeline-body .chat-group.assistant .chat-bubble--has-thinking:not(.chat-bubble--has-text){background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important;opacity:1!important}.chat-turn__timeline-body .chat-group.assistant .chat-bubble .chat-text{font-size:13px;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.chat-turn__timeline-body .chat-group.assistant .chat-bubble.chat-bubble--reasoning .chat-thinking,.chat-turn__timeline-body .chat-group.assistant .chat-bubble.chat-bubble--reasoning p{font-size:12.5px!important;line-height:1.5!important;margin:0!important}.chat-turn__assistant-row .chat-group{margin:0 0 4px!important}.chat-turn__assistant-row .chat-group .chat-bubble{font-size:13px!important;padding:6px 12px!important;border-radius:var(--radius-md, 8px)!important;background:#ffffff06!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 1px 2px #0000000f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:.9;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.chat-turn__assistant-row .chat-group .chat-avatar,.chat-turn__assistant-row .chat-group-footer{display:none!important}.chat-turn__thinking-label{font-size:10.5px;font-weight:500;color:color-mix(in srgb,var(--accent) 60%,var(--muted));letter-spacing:.02em;text-transform:lowercase;padding:0 0 2px;opacity:.7}.chat-turn__thinking-row,.chat-turn__thinking-row .chat-group,.chat-turn__thinking-row .chat-group.assistant{border-left:none!important;padding-left:0!important;margin-left:0!important;margin-bottom:2px!important}.chat-turn__thinking-row .chat-text,.chat-turn__thinking-row .chat-bubble p,.chat-turn__thinking-row .chat-bubble .chat-text,.chat-turn__timeline-body .chat-turn__thinking-row .chat-text{font-size:12.5px!important;font-style:italic!important;color:inherit!important;line-height:1.5!important;margin:0!important}.chat-turn__thinking-row .chat-thinking,.chat-turn__thinking-row .chat-thinking--streaming{background:transparent!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:12.5px!important;font-style:italic!important;color:inherit!important;animation:none!important}.chat-turn__agent-item{display:flex;flex-direction:column;gap:3px}.chat-turn__agent-label{display:flex;align-items:center;gap:5px;padding-left:2px;margin-top:1px}.chat-turn__agent-label-dot{width:12px;height:12px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);flex-shrink:0;display:grid;place-items:center;font-size:8px;color:var(--muted, #6b8299)}.chat-turn__agent-label-name{font-size:10.5px;color:var(--muted, #6b8299);opacity:.75;font-weight:500;letter-spacing:-.02em}.chat-turn__timeline-header--standalone{margin-bottom:0}:root[data-theme=light] .chat-turn__timeline-header,:root[data-theme=light] .chat-turn__footer-badge{background:#ffffff8c;border-color:#0000000f;box-shadow:0 1px 2px #00000008}:root[data-theme=light] .chat-turn__timeline-body{border-left-color:color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-theme=light] .chat-turn__assistant-row .chat-group .chat-bubble{background:#ffffffb3!important;border-color:#0000000f!important}@keyframes chat-post-thinking-reveal{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-group.chat-group--post-thinking-reveal{animation:chat-post-thinking-reveal .42s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.chat-turn__pulse-dot{animation:none!important;opacity:.75}.chat-turn__ai-dot{animation:none!important;opacity:.7}.chat-turn__timeline-body{animation:none!important}.chat-turn__chevron-icon{transition-duration:.01ms!important}.chat-group.chat-group--post-thinking-reveal{animation:none!important;opacity:1;transform:none}.chat-turn__timeline-header .chat-turn__timeline-label,.chat-turn__timeline-header .chat-turn__timeline-meta,.chat-turn__footer-badge .chat-turn__timeline-label,.chat-turn__footer-badge .chat-turn__timeline-meta{transition:none!important}}@media(min-width:769px){.chat-turn__timeline-label{font-size:13.5px}}}@layer legacy{.chat-layout{display:flex;flex-direction:column;flex:1 1 0;min-height:0;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:1;container-type:inline-size;container-name:chat-layout}.chat-content-region{display:contents}.chat{position:relative;display:flex;flex-direction:column;flex:1 1 0;height:100%;min-height:0;overflow:hidden;background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 0 16px!important}.chat-header{position:absolute;top:8px;right:20px;z-index:10;display:flex;justify-content:flex-end;align-items:center;background:transparent;pointer-events:none}@media(max-width:768px){.chat-header{position:fixed;top:8px;left:16px;right:16px;justify-content:space-between;align-items:center}}.chat-header__left{display:none!important}@media(max-width:768px){.chat-header__left{display:inline-flex!important;align-items:center;pointer-events:auto}}.chat-header__logo-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;box-sizing:border-box;padding:0;border:1px solid var(--tab-track-border);border-radius:var(--radius-full);background:var(--tab-track-bg);box-shadow:var(--elevation-0);color:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chat-header__logo-btn:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border)}.chat-header__logo-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.chat-header__logo{width:24px;height:24px;object-fit:contain}.chat-group-footer__engine-x{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-left:6px;align-self:center}.chat-header__right{display:inline-flex;align-items:center;gap:0;border-radius:var(--radius-full);background:var(--tab-track-bg);border:1px solid var(--tab-track-border);box-shadow:var(--elevation-0);pointer-events:auto;isolation:isolate}.chat-header__right>:first-child,.chat-header__right>:first-child>button,.chat-header__right>:first-child>.chat-header__share-btn{border-radius:var(--radius-full) 0 0 var(--radius-full)}.chat-header__right>:last-child,.chat-header__right>:last-child>button,.chat-header__right>:last-child>.chat-header__action-btn{border-radius:0 var(--radius-full) var(--radius-full) 0}.chat-header__right .ui-tooltip{display:flex;align-items:center;position:relative}.chat-header__right .ui-tooltip:not(:last-child){border-right:1px solid var(--border)}.chat-header__right .chat-header__action-btn{width:34px;height:30px;border-radius:0;border:none;background:transparent;padding:0;flex-shrink:0}.chat-header__right .chat-header__action-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chat-header__right .chat-header__action-btn[data-copied="1"]{color:var(--ok, #4caf50);background:color-mix(in srgb,var(--ok, #4caf50) 10%,transparent)}.chat-header__right .chat-header__action-btn--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-header__right .chat-header__action-btn--active:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.chat-header-share-wrapper{position:relative;display:flex;align-items:center;overflow:visible}.chat-header__right .chat-header__share-btn{gap:5px;height:30px;padding:0 10px 0 8px;border-radius:0;border:none;background:transparent;font-size:12px;font-weight:500;font-family:inherit;letter-spacing:.01em}.chat-header__right .chat-header__share-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;flex-shrink:0}.chat-header__right .chat-header__share-btn--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-header__share-label{line-height:1}.chat-header-share-overlay{position:fixed;inset:0;z-index:1000;background:transparent;border:none;padding:0;margin:0;cursor:default}@container chat-main (min-width: 960px){.chat-main:has(>sb-chat-anchor[data-anchor-kind=summary-card])>.chat-layout:not(.chat-layout--welcome){padding-right:272px}}@container chat-main (min-width: 1392px){.chat-main:has(>sb-chat-anchor[data-anchor-kind=summary-card])>.chat-layout:not(.chat-layout--welcome){padding-right:clamp(0px,912px - 50cqw,312px)}}.chat-layout--welcome~sb-chat-anchor[data-anchor-kind=summary-card]{display:none!important}.chat-main:has(.chat-header-share-popover)>.chat-layout{z-index:4}.chat-split-container>.chat-main:has(.chat-header-share-popover){z-index:12}.chat-header-share-popover{position:fixed;z-index:1001;width:320px;max-width:calc(100vw - 24px);background:var(--bg-elevated, #1a2028);border:1px solid var(--border, #2a3544);border-radius:16px;box-shadow:0 16px 40px #00000073,0 4px 12px #00000040;padding:12px;animation:chat-share-popover-in .15s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}@keyframes chat-share-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header-share-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border, #2a3544)}.chat-header-share-popover__options{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.chat-header-share-popover__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .13s ease,border-color .13s ease}.chat-header-share-popover__option:hover{background:color-mix(in srgb,var(--bg-hover, #232c38) 90%,transparent)}.chat-header-share-popover__option--selected{background:color-mix(in srgb,var(--bg-hover, #232c38) 70%,transparent)}.chat-header-share-popover__option-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--bg-hover, #232c38) 100%,transparent);border:1px solid var(--border, #2a3544);color:var(--text, #c8d6e0);flex-shrink:0}.chat-header-share-popover__option-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.chat-header-share-popover__option-body{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0}.chat-header-share-popover__option-title{font-size:13.5px;font-weight:600;color:var(--text-strong, #e8eef4);line-height:1.3}.chat-header-share-popover__option-desc{font-size:11.5px;color:var(--muted, #6b8299);line-height:1.3}.chat-header-share-popover__option-check{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--text-strong, #e8eef4);flex-shrink:0;opacity:0;transition:opacity .13s ease}.chat-header-share-popover__option-check--visible{opacity:1}.chat-header-share-popover__option-check svg{width:15px;height:15px;stroke:currentColor;fill:none}.chat-header-share-popover__actions,.chat-header-share-popover__socials{display:flex;align-items:center;gap:6px}.chat-header-share-popover__social{width:32px;height:32px;border-radius:50%;border:1px solid var(--border, #2a3544);background:color-mix(in srgb,var(--bg-hover, #232c38) 80%,transparent);color:var(--text, #c8d6e0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .13s ease,border-color .13s ease,transform .12s ease}.chat-header-share-popover__social svg{width:13px;height:13px;display:block}.chat-header-share-popover__social--x{background:#0b1220;border-color:#ffffff1f;color:#fff}.chat-header-share-popover__social--linkedin{background:#0a66c2;border-color:#0a66c266;color:#fff}.chat-header-share-popover__social--facebook{background:#1877f2;border-color:#1877f266;color:#fff}.chat-header-share-popover__social--reddit{background:#ff4500;border-color:#ff450066;color:#fff}.chat-header-share-popover__social:hover{filter:brightness(1.1);transform:translateY(-.5px)}.chat-header-share-popover__copy-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:none;background:var(--text-strong, #e8eef4);color:var(--bg, #0f1923);font-size:12.5px;font-weight:650;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .13s ease,transform .12s ease,box-shadow .13s ease;box-shadow:0 4px 10px #0000004d,0 0 0 1px #0000002e}.chat-header-share-popover__copy-link svg{width:13px;height:13px;stroke:currentColor;fill:none;flex-shrink:0}.chat-header-share-popover__copy-link:hover{transform:translateY(-.5px);box-shadow:0 8px 18px #00000061,0 0 0 1px #00000040}.chat-header-share-popover__copy-link[data-success="1"]{background:color-mix(in srgb,var(--accent) 90%,var(--text-strong));color:#fff}.chat-header-share-popover__actions--disabled .chat-header-share-popover__social,.chat-header-share-popover__actions--disabled .chat-header-share-popover__copy-link{opacity:.35;cursor:not-allowed;pointer-events:none}.chat-header-share-popover__actions--disabled .chat-header-share-popover__social:hover,.chat-header-share-popover__actions--disabled .chat-header-share-popover__copy-link:hover{transform:none;filter:none;box-shadow:0 4px 10px #0000004d,0 0 0 1px #0000002e}.chat-header__share-btn--shared .chat-header__share-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.chat-header-share-popover__confirm{margin:6px 0 0;padding:7px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning, #d9a437) 45%,transparent);background:color-mix(in srgb,var(--warning, #d9a437) 12%,transparent);color:var(--text, #c8d6e0);font-size:11.5px;line-height:1.4}.chat-header-share-popover__status{margin:8px 0 0;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #2a3544);background:color-mix(in srgb,var(--bg-hover, #232c38) 60%,transparent);display:flex;flex-direction:column;gap:6px}.chat-header-share-popover__status-meta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted, #6b8299)}.chat-header-share-popover__status-meta svg{color:var(--accent);flex-shrink:0}.chat-header-share-popover__status-row{display:flex;align-items:center;min-width:0}.chat-header-share-popover__status-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text, #c8d6e0);font-family:var(--font-body)}.chat-header-share-popover__status-actions{display:flex;align-items:center;gap:6px}.chat-header-share-popover__status-btn{border:1px solid var(--border, #2a3544);background:transparent;color:var(--text, #c8d6e0);border-radius:7px;padding:4px 9px;font-size:11.5px;cursor:pointer;transition:background .13s ease,border-color .13s ease}.chat-header-share-popover__status-btn:hover{background:color-mix(in srgb,var(--bg-hover, #232c38) 80%,transparent)}.chat-header-share-popover__status-btn--danger{color:var(--danger, #e06c5f);border-color:color-mix(in srgb,var(--danger, #e06c5f) 40%,transparent)}.chat-header-share-popover__status-btn--danger:hover{background:color-mix(in srgb,var(--danger, #e06c5f) 12%,transparent)}:root[data-theme=light] .chat-header-share-popover{background:var(--bg-elevated, #ffffff);border-color:var(--border, #d8e2ea);box-shadow:var(--elevation-3)}:root[data-theme=light] .chat-header-share-popover__header{border-bottom-color:var(--border, #e5e7eb)}:root[data-theme=light] .chat-header-share-popover__option-title{color:var(--text-strong, #111827)}:root[data-theme=light] .chat-header-share-popover__option-desc{color:var(--muted, #6b7280)}:root[data-theme=light] .chat-header-share-popover__option-icon{background:var(--bg-hover, #f3f4f6);border-color:var(--border, #d8e2ea);color:var(--text, #374151)}:root[data-theme=light] .chat-header-share-popover__option:hover{background:var(--bg-hover, #eaf0f4)}:root[data-theme=light] .chat-header-share-popover__option--selected{background:color-mix(in srgb,var(--bg-hover, #eaf0f4) 70%,transparent)}:root[data-theme=light] .chat-header-share-popover__option-check{color:var(--text-strong, #111827)}:root[data-theme=light] .chat-header-share-popover__social{border-color:var(--border, #d8e2ea);background:var(--bg-hover, #f3f4f6);color:var(--text, #374151)}:root[data-theme=light] .chat-header-share-popover__copy-link{background:var(--text-strong, #111827);color:#fff;box-shadow:var(--elevation-1),0 0 0 1px #0f172a24}:root[data-theme=light] .chat-header-share-popover__copy-link:hover{background:#020617;box-shadow:var(--elevation-2),0 0 0 1px #0f172a47}:root[data-theme=light] .chat-header__share-btn{color:var(--muted, #6b7280)}.chat-session{min-width:180px}.chat-thread{flex:1 1 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:12px 4px calc(30px + var(--chat-thread-overlap));margin:0 -4px calc(-1 * var(--chat-thread-overlap));min-height:0;border-radius:12px;background:transparent;--chat-thread-overlap: 28px;--chat-thread-fade-bottom: var(--space-6);--chat-thread-fade-lift: 15px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--chat-thread-fade-lift) - var(--chat-thread-fade-bottom)),transparent calc(100% - var(--chat-thread-fade-lift)));mask-image:linear-gradient(to bottom,#000 calc(100% - var(--chat-thread-fade-lift) - var(--chat-thread-fade-bottom)),transparent calc(100% - var(--chat-thread-fade-lift)));overflow-anchor:none}.chat-thread::-webkit-scrollbar{width:0;height:0}.chat-focus-exit{position:absolute;top:12px;right:12px;z-index:100;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;box-shadow:0 4px 12px #0003}.chat-focus-exit:hover{background:var(--panel-strong);color:var(--text);border-color:var(--accent)}.chat-focus-exit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chat-new-messages{position:absolute;left:50%;top:-42px;transform:translate(-50%);width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 4px 12px #0003;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.chat-new-messages:hover{background:var(--glass-hover-bg);color:var(--text);border-color:var(--accent)}.chat-new-messages:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-new-messages svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;flex-shrink:0}.chat-compose{position:sticky;bottom:0;flex-shrink:0;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:12px 4px 4px;background:transparent;z-index:10}.chat-attachments-preview{display:flex;flex-direction:row;gap:8px;align-items:center;padding:12px 18px 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.chat-attachments-preview::-webkit-scrollbar{display:none}.chat-attachments-preview{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}.chat-attachments-preview:has(details[open]){-webkit-mask-image:none;mask-image:none}.chat-attachments-preview:has(details[open]){overflow:visible}.chat-attachments{display:inline-flex;flex-wrap:nowrap;gap:8px;padding:0;background:transparent;border-radius:0;border:0;width:fit-content;max-width:none;align-self:center}.chat-attachment{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}@keyframes chat-attachment-enter{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-attachment--enter{animation:chat-attachment-enter 1.2s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}@keyframes chat-file-unfold{0%{opacity:0;width:40px;transform:translateY(4px)}35%{opacity:1;transform:translateY(0)}to{opacity:1;width:176px;transform:translateY(0)}}@keyframes chat-file-icon-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{transform:scale(1.18) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes chat-file-copy-in{0%,30%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.chat-attachment--enter.chat-attachment--file{animation:chat-file-unfold .9s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) both;transform-origin:left center}.chat-attachment--enter.chat-attachment--file .chat-attachment__file-icon{animation:chat-file-icon-pop .72s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both;animation-delay:.22s}.chat-attachment--enter.chat-attachment--file .chat-attachment__file-copy,.chat-attachment--enter.chat-attachment--file .chat-attachment__file-size{animation:chat-file-copy-in .76s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both;animation-delay:.36s}@media(prefers-reduced-motion:reduce){.chat-attachment--enter.chat-attachment--file,.chat-attachment--enter.chat-attachment--file .chat-attachment__file-icon,.chat-attachment--enter.chat-attachment--file .chat-attachment__file-copy,.chat-attachment--enter.chat-attachment--file .chat-attachment__file-size{animation:none}}.chat-attachment--image{border-radius:12px}.chat-attachments-preview .chat-attachment--image,.chat-attachments-preview .chat-attachment--video{width:48px;height:48px;min-height:48px;border-radius:12px;flex:0 0 auto}.chat-attachments-preview .chat-attachment__img{object-fit:cover}.chat-attachment--video{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.chat-attachment__video{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg-hover)}.chat-attachment__video-badge{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;height:15px;padding:0 4px;border-radius:4px;background:#000000a8;color:#fff;pointer-events:none}.chat-attachment__video-badge svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2px}.chat-attachment__image-btn{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;line-height:0;cursor:zoom-in}.chat-attachment__image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-attachment__img{width:100%;height:100%;object-fit:contain}.chat-attachment__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-out}.chat-attachment:hover .chat-attachment__remove{opacity:1}.chat-attachment__remove:hover{background:#c86a6ae6}.chat-attachment__remove svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2px}:root[data-theme=light] .chat-attachment{border-color:#10182826;background:#fff}:root[data-theme=light] .chat-attachment__remove{background:#0009}.chat-attachment--audio{width:auto;height:auto;min-width:200px;display:flex;align-items:center;gap:8px;padding:8px 12px}.chat-attachment__audio-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.chat-attachment__audio-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2px}.chat-attachment__audio{height:32px;min-width:150px;flex:1}.chat-attachment--audio .chat-attachment__remove{position:static;opacity:1;flex-shrink:0}.chat-attachment--file{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 7px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:auto;min-width:168px;max-width:260px;height:auto;min-height:48px;overflow:hidden;flex:0 0 auto}.chat-attachment__file-info{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.chat-attachment__file-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--bg-hover);border:0;flex-shrink:0;color:var(--muted)}.chat-attachment__file-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7px}.chat-attachment__progress{position:absolute;left:9px;right:9px;bottom:5px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.chat-attachment--file[data-upload-state=uploading],.chat-attachment--file[data-upload-state=pending]{padding-bottom:12px}.chat-attachment[data-upload-state=uploading] .chat-attachment__file-icon,.chat-attachment[data-upload-state=pending] .chat-attachment__file-icon{color:var(--accent);border-color:transparent;background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-attachment[data-upload-state=uploading] .chat-attachment__file-type,.chat-attachment[data-upload-state=pending] .chat-attachment__file-type{color:var(--accent)}.chat-attachment[data-upload-state=error]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.chat-attachment[data-upload-state=error] .chat-attachment__file-icon{color:var(--danger);border-color:transparent;background:var(--danger-subtle)}.chat-attachment[data-upload-state=error] .chat-attachment__file-type{color:var(--danger)}.chat-attachment__file-copy{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto;overflow:hidden}.chat-attachment__file-name{font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.chat-attachment__file-type{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-top:2px}.chat-attachment__file-size{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.chat-attachment__progress-bar--indeterminate{background-image:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);background-repeat:no-repeat;background-size:40% 100%;animation:chat-attachment-progress-sweep 1.1s ease-in-out infinite}@keyframes chat-attachment-progress-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}@media(prefers-reduced-motion:reduce){.chat-attachment__progress-bar--indeterminate{animation:none}}.chat-attachment--file .chat-attachment__remove{position:static;opacity:1;flex-shrink:0;margin-left:6px;width:18px;height:18px;border-radius:6px;background:transparent;color:var(--accent);padding:0;display:flex;align-items:center;justify-content:center}:root[data-theme=light] .chat-attachment--file .chat-attachment__remove{background:transparent}.chat-attachment--file .chat-attachment__remove svg{width:12px;height:12px;stroke-width:2px}.chat-attachment--file .chat-attachment__remove:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.voice-inline{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.voice-inline__waveform{display:flex;align-items:center;gap:2px;height:24px;flex:1;min-width:0}.voice-inline__bar{flex:1;min-width:2px;max-width:3px;height:3px;border-radius:2px;background:var(--text);opacity:.6;animation:voice-bar-bounce .8s ease-in-out infinite}.voice-inline__bar:nth-child(1){animation-delay:0s;animation-duration:.7s}.voice-inline__bar:nth-child(2){animation-delay:.08s;animation-duration:.9s}.voice-inline__bar:nth-child(3){animation-delay:.04s;animation-duration:.6s}.voice-inline__bar:nth-child(4){animation-delay:.12s;animation-duration:1s}.voice-inline__bar:nth-child(5){animation-delay:.02s;animation-duration:.75s}.voice-inline__bar:nth-child(6){animation-delay:.1s;animation-duration:.85s}.voice-inline__bar:nth-child(7){animation-delay:.06s;animation-duration:.65s}.voice-inline__bar:nth-child(8){animation-delay:.14s;animation-duration:.95s}.voice-inline__bar:nth-child(9){animation-delay:.01s;animation-duration:.72s}.voice-inline__bar:nth-child(10){animation-delay:.09s;animation-duration:.88s}.voice-inline__bar:nth-child(11){animation-delay:.05s;animation-duration:.68s}.voice-inline__bar:nth-child(12){animation-delay:.11s;animation-duration:.92s}@keyframes voice-bar-bounce{0%,to{height:3px;opacity:.35}50%{height:20px;opacity:.85}}.voice-inline__time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;min-width:32px}.voice-inline__cancel.btn--icon-only{width:28px;min-width:28px;height:28px;flex-shrink:0}.voice-inline__cancel.btn--icon-only svg{width:14px;height:14px}.voice-inline__cancel.btn--icon-only:hover:not(:disabled){color:var(--destructive)!important;background:var(--danger-subtle)!important}.voice-dictation{--swipe-progress: 0;gap:8px}.voice-inline__rec-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-full);background:var(--destructive);animation:voice-rec-dot 1.6s var(--ease-in-out) infinite}.voice-dictation[data-phase=error] .voice-inline__rec-dot{animation:none;opacity:.4}@keyframes voice-rec-dot{0%,to{opacity:1}50%{opacity:.35}}.voice-dictation__hint{min-width:0;overflow:hidden;font-size:13px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;opacity:calc(1 - var(--swipe-progress));transform:translate(calc(var(--swipe-progress) * -12px))}.voice-dictation__hint-swipe{display:none}@media(pointer:coarse){.voice-dictation__hint-swipe{display:inline;animation:voice-hint-nudge 1.8s var(--ease-in-out) infinite}.voice-dictation__hint-keys{display:none}}@keyframes voice-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.voice-dictation[data-swiping] .voice-inline__cancel.btn--icon-only{color:var(--destructive)!important;background:color-mix(in srgb,var(--destructive) calc(var(--swipe-progress) * 22%),transparent)!important;transform:scale(calc(1 + var(--swipe-progress) * .15))}.voice-dictation[data-cancel-armed] .voice-dictation__hint{opacity:0}.voice-orb{--voice-level: 0;--orb-size: 36px;--orb-color: var(--accent);--orb-drag: 0px;position:relative;display:grid;place-items:center;width:var(--orb-size);height:var(--orb-size);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--accent-foreground);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transform:translate(var(--orb-drag));transition:transform var(--duration-normal) var(--ease-spring)}.voice-dictation[data-swiping]~.voice-dictation__confirm .voice-orb{transition:none}.voice-orb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.voice-orb[data-phase=error]{--orb-color: var(--destructive)}.voice-orb__disc{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;border-radius:var(--radius-full);background:var(--orb-color);box-shadow:0 2px 8px color-mix(in srgb,var(--orb-color) 35%,transparent);animation:voice-orb-breathe 1.6s var(--ease-in-out) infinite;transition:background var(--duration-fast) var(--ease-out)}.voice-orb:hover .voice-orb__disc{background:color-mix(in srgb,var(--orb-color) 88%,white)}.voice-orb:active .voice-orb__disc{scale:.94;animation:none}.voice-orb__glyph{position:absolute;inset:0;display:grid;place-items:center}.voice-orb__glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.voice-orb__glyph--mic{animation:voice-orb-mic 1.8s var(--ease-in-out) infinite}.voice-orb__rings{position:absolute;inset:0;pointer-events:none;transform:scale(calc(1 + var(--voice-level) * .45));transition:transform 90ms linear}.voice-orb__ring{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--orb-color);animation:voice-orb-ring 1.6s var(--ease-in-out) infinite}.voice-orb__ring--1{--ring-max: 1.32;opacity:.5}.voice-orb__ring--2{--ring-max: 1.58;opacity:.3;animation-delay:.08s}.voice-orb__ring--3{--ring-max: 1.82;opacity:.14;animation-delay:.16s}.voice-orb__ring--ripple{animation:voice-orb-ripple 1.6s var(--ease-out) infinite}.voice-orb[data-phase=error] .voice-orb__ring,.voice-dictation[data-swiping]~.voice-dictation__confirm .voice-orb__ring{animation:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.voice-orb[data-phase=error] .voice-orb__disc{animation:none}.voice-dictation[data-cancel-armed]~.voice-dictation__confirm .voice-orb{--orb-color: var(--destructive)}@keyframes voice-orb-ring{0%,to{scale:1}50%{scale:var(--ring-max)}}@keyframes voice-orb-ripple{0%{scale:1;opacity:.45}to{scale:1.95;opacity:0}}@keyframes voice-orb-breathe{0%,to{scale:1}50%{scale:1.08}}@keyframes voice-orb-mic{0%,to{scale:1}50%{scale:1.14}}@media(prefers-reduced-motion:reduce){.voice-orb__ring,.voice-orb__disc,.voice-orb__glyph--mic,.voice-inline__rec-dot,.voice-dictation__hint-swipe{animation:none!important}.voice-orb__ring--ripple{opacity:0}}.voice-inline--transcribing{gap:8px}.voice-inline__label{font-size:13px;font-weight:500;color:var(--accent);flex-shrink:0}.voice-transcribe-wave{display:flex;align-items:center;gap:3px;height:20px;flex-shrink:0}.voice-transcribe-wave__bar{width:3px;height:6px;min-height:3px;border-radius:2px;background:var(--accent);animation:voice-wave 1.2s ease-in-out infinite}.voice-transcribe-wave__bar:nth-child(1){animation-delay:0s}.voice-transcribe-wave__bar:nth-child(2){animation-delay:.15s}.voice-transcribe-wave__bar:nth-child(3){animation-delay:.3s}.voice-transcribe-wave__bar:nth-child(4){animation-delay:.45s}@keyframes voice-wave{0%,to{height:4px;opacity:.4}50%{height:18px;opacity:1}}.chat-compose__toolbar .btn--voice.btn--icon-only{width:36px;min-width:36px;height:36px;min-height:36px;max-height:36px;background:transparent!important;border-color:transparent!important;color:var(--muted)!important;box-shadow:none}.chat-compose__toolbar .btn--voice.btn--icon-only:hover:not(:disabled){background:var(--glass-hover-bg)!important;border-color:transparent!important;color:var(--text)!important;box-shadow:none}.chat-compose__toolbar .btn--voice-convo.btn--icon-only{width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;background:var(--compose-accent-blue)!important;border-color:var(--compose-accent-blue)!important;color:#fff!important;box-shadow:var(--elevation-1);transition:all var(--duration-fast) var(--ease-out)}.chat-compose__toolbar .btn--voice-convo.btn--icon-only:hover:not(:disabled){background:var(--compose-accent-blue-hover)!important;border-color:var(--compose-accent-blue-hover)!important;color:#fff!important;box-shadow:var(--elevation-2)}.chat-compose__toolbar .btn--voice-convo.btn--icon-only:disabled{background:var(--bg-muted)!important;border-color:transparent!important;color:var(--muted)!important;box-shadow:none;opacity:.5}.chat-compose__toolbar .btn--voice-convo.btn--icon-only svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2px}.btn--voice{padding:0!important;min-width:36px}.btn--voice svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2px}.chat-compose__toolbar .btn--voice-active.btn--icon-only{width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent)!important;border-color:var(--accent)!important;color:var(--primary-foreground)!important;box-shadow:0 2px 10px var(--accent-glow);padding:0!important}.chat-compose__toolbar .btn--voice-active.btn--icon-only:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,black)!important;border-color:color-mix(in srgb,var(--accent) 88%,black)!important}.btn--voice-active__stop{width:13px;height:13px;border-radius:4px;background:currentColor}.voice-inline--listening{display:flex;align-items:center;gap:8px;flex:1}.voice-inline--listening .voice-inline__pulse{background:var(--accent);animation:voice-pulse-dot-green 1.2s ease-in-out infinite}.voice-inline--listening .voice-inline__label{color:var(--accent)}.voice-inline--processing{display:flex;align-items:center;gap:8px;flex:1}.voice-inline--processing .voice-inline__pulse{background:var(--warn);animation:voice-pulse-dot-amber 1.5s ease-in-out infinite}.voice-inline--processing .voice-inline__label{color:var(--warn-text, var(--warn))}.voice-inline--speaking{display:flex;align-items:center;gap:8px;flex:1}.voice-inline--speaking .voice-inline__pulse{background:var(--ok);animation:voice-pulse-dot-blue .8s ease-in-out infinite}.voice-inline--speaking .voice-inline__label{color:var(--ok)}.chat-compose__voice-notice{display:flex;align-items:center;margin-top:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:12.5px;line-height:1.3;color:var(--text-muted, var(--text));animation:voice-notice-fade-in .15s ease-out}.chat-compose__voice-notice-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes voice-notice-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.voice-inline__wave{--wave-h: 24px;flex:1 1 auto;min-width:48px;max-width:320px;margin-left:4px}.voice-dictation .voice-inline__wave{flex-basis:0;max-width:none}.voice-inline__pulse{width:10px;height:10px;min-width:10px;border-radius:50%;background:#4caf50;animation:voice-pulse-dot-green 1.2s ease-in-out infinite}@keyframes voice-pulse-dot-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes voice-pulse-dot-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}@keyframes voice-pulse-dot-blue{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes voice-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.chat-compose__toolbar .btn--voice-confirm.btn--icon-only{background:#3d8c6c!important;border-color:#3d8c6c!important;color:#fff!important}.chat-compose__toolbar .btn--voice-confirm.btn--icon-only:hover{background:#358060!important;border-color:#358060!important}.chat-compose__toolbar .btn--voice-confirm.btn--icon-only svg{width:20px;height:20px;stroke:#fff;stroke-width:3px}.chat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chat-message-image{max-width:300px;max-height:200px;border-radius:8px;object-fit:contain;cursor:pointer;transition:transform .15s ease-out}.chat-message-image[data-loaded]{background:var(--transparency-checker)}.chat-message-image:hover{transform:scale(1.02)}@container chat-layout (max-width: 640px){.chat-message-image{max-width:180px;max-height:130px}}@container chat-layout (max-width: 480px){.chat-message-image{max-width:140px;max-height:100px}}@media(max-width:768px){.chat-message-image{max-width:180px;max-height:130px}}@media(max-width:480px){.chat-message-image{max-width:140px;max-height:100px}}.chat-message-image-btn{display:inline-block;margin:0;padding:0;border:none;background:transparent;border-radius:8px;cursor:zoom-in;line-height:0;max-width:100%}.chat-message-image-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message-image-btn .chat-message-image{display:block;cursor:zoom-in}.chat-message-image-btn:hover .chat-message-image{transform:scale(1.02)}.chat-message-images--user{gap:10px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin-bottom:0}.chat-message-image-btn--user{width:96px;height:68px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--panel);flex:0 0 auto}.chat-message-image--user{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;background:var(--bg);cursor:zoom-in}.chat-message-audios{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.chat-message-audio-card{width:min(100%,460px);padding:6px 12px 6px 6px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.acustom__player{width:100%;--voice-play-bg: var(--accent);--voice-play-fg: var(--primary-foreground)}.acustom__loading{display:flex;align-items:center;justify-content:center;height:32px}.acustom__loading-spinner{width:22px;height:22px;border:3px solid rgba(127,127,127,.2);border-top-color:#7f7f7fd9;border-radius:50%;animation:vcustom-spin .9s linear infinite}.acustom__error{color:var(--muted, rgba(127, 127, 127, .7));font-size:12px;padding:8px 0}@keyframes vcustom-spin{to{transform:rotate(360deg)}}.chat-tool-card__video{width:min(100%,560px);max-width:100%;margin-top:8px;margin-right:auto;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.chat-message-video-actions,.chat-message-video-download{display:none}.chat-message-video-download:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.video-duration{position:static;padding:2px 6px;border-radius:10px;background:#000000b3;color:#fff;font-size:11px;line-height:1.2}.chat-image-lightbox{position:fixed;inset:0;z-index:10050;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;background:#000000db;cursor:zoom-out;outline:none;-webkit-tap-highlight-color:transparent}.chat-image-lightbox__top{display:grid;grid-template-columns:minmax(88px,1fr) minmax(0,auto) minmax(88px,1fr);align-items:center;gap:12px;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 4px;cursor:default}.chat-image-lightbox__counter{justify-self:start;color:#fffc;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-image-lightbox__thumbs{display:flex;gap:8px;justify-self:center;max-width:100%;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.chat-image-lightbox__thumbs::-webkit-scrollbar{display:none}.chat-image-lightbox__thumb{flex:0 0 auto;width:64px;height:48px;margin:0;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#ffffff14;cursor:pointer;opacity:.55;scroll-snap-align:center;transition:opacity .15s ease,border-color .15s ease}.chat-image-lightbox__thumb img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.chat-image-lightbox__thumb img[data-loaded]{background:var(--transparency-checker)}.chat-image-lightbox__thumb:hover{opacity:.9}.chat-image-lightbox__thumb--active{opacity:1;border-color:#fff}.chat-image-lightbox__thumb:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-image-lightbox__actions{display:flex;justify-self:end;gap:8px}.chat-image-lightbox__btn,.chat-image-lightbox__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .15s ease}.chat-image-lightbox__btn svg,.chat-image-lightbox__close svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.chat-image-lightbox__btn:hover,.chat-image-lightbox__close:hover{background:#ffffff38}.chat-image-lightbox__btn:focus-visible,.chat-image-lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-image-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px 80px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;touch-action:pan-y pinch-zoom}.chat-image-lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 8px 48px #00000073;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chat-image-lightbox__img[data-loaded]{background:var(--transparency-checker)}.chat-image-lightbox__nav{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;transform:translateY(-50%);transition:background .15s ease,opacity .15s ease}.chat-image-lightbox__nav--prev{left:20px}.chat-image-lightbox__nav--next{right:20px}.chat-image-lightbox__nav svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.chat-image-lightbox__nav:hover:not(:disabled){background:#ffffff42}.chat-image-lightbox__nav:disabled{opacity:.25;cursor:default}.chat-image-lightbox__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(hover:none),(pointer:coarse){.chat-image-lightbox__nav{display:none}.chat-image-lightbox__stage{padding-left:12px;padding-right:12px}}@media(max-width:600px){.chat-image-lightbox__top{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:52px;padding-left:10px;padding-right:10px}.chat-image-lightbox__counter{font-size:12px}.chat-image-lightbox__thumb{width:52px;height:40px}.chat-image-lightbox__btn,.chat-image-lightbox__close{width:38px;height:38px}.chat-image-lightbox__stage{padding:6px 10px calc(14px + env(safe-area-inset-bottom,0px))}.chat-image-lightbox__img{border-radius:6px}}.chat-video-lightbox{position:fixed;inset:0;z-index:10052;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#000000e6;cursor:zoom-out}.chat-video-lightbox .ui-tooltip{position:absolute;top:16px;right:16px;z-index:1}.chat-video-lightbox__video{max-width:min(94vw,1280px);max-height:min(88vh,900px);width:auto;height:auto;border-radius:10px;cursor:default;box-shadow:0 12px 64px #0009;background:#000;display:block}.chat-file-preview-modal{position:fixed;inset:0;z-index:10051;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:#000000b8}.chat-file-preview-modal__panel{display:flex;flex-direction:column;max-width:min(920px,100%);max-height:min(88vh,100%);width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 48px #00000059;overflow:hidden}.chat-file-preview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-file-preview-modal__title{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-file-preview-modal__name{font-size:15px;font-weight:600;color:var(--foreground);word-break:break-word}.chat-file-preview-modal__path{font-size:11px;font-family:var(--font-body);color:var(--muted);word-break:break-all}.chat-file-preview-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--foreground);cursor:pointer}.chat-file-preview-modal__close:hover{background:var(--muted-foreground);opacity:.12}.chat-file-preview-modal__body{padding:16px;overflow:auto;flex:1;min-height:0}.chat-file-preview-modal__pre{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--foreground)}.chat-group.user .chat-message-images{justify-content:flex-end}.chat-message-attachments{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-bottom:8px;width:100%}.chat-group.user .chat-message-attachments{align-items:flex-end;margin-right:14px}.chat-message-attachment-item{flex:0 0 auto}.chat-message-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(176px,100%),max-content));gap:8px;margin-bottom:0;max-width:100%;width:100%;justify-content:end}.chat-message-file{display:flex;align-items:center;gap:4px;padding:8px;background:linear-gradient(#2269f90f,#2269f90f),color-mix(in srgb,#ffffff 92%,var(--card) 8%);border:1px solid var(--border);border-radius:8px;box-shadow:var(--elevation-1);text-align:left;width:176px;min-width:0;height:40px;min-height:40px;max-width:100%;overflow:hidden}:root[data-theme=dark] .chat-message-file{background:#0b1220;border-color:#ffffff1f;box-shadow:0 1px 2px #00000059}.chat-message-file--interactive{width:inherit;min-width:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.chat-message-file--interactive:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}:root[data-theme=dark] .chat-message-file--interactive:hover{border-color:color-mix(in srgb,var(--accent) 65%,rgba(255,255,255,.12));box-shadow:0 6px 18px #0000008c}.chat-message-file--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message-file--compact{min-height:40px;height:40px;width:176px;max-width:100%}.chat-message-file__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:0;line-height:1}.chat-message-file__icon svg{width:100%;height:100%}.chat-message-file__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto;overflow:hidden}.chat-message-file__name{display:block;font-size:12px;font-weight:650;color:var(--foreground);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.chat-message-file__meta{display:block;font-size:11px;color:var(--muted);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message-file__size{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;align-self:center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.chat-message-files{grid-template-columns:1fr;justify-content:stretch}.chat-message-file,.chat-message-file--compact{width:100%}}.chat-preview-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:3px;margin-bottom:6px;width:100%}.chat-mode-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;color:color-mix(in srgb,var(--accent) 72%,var(--text-strong));background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.chat-element-chip{appearance:none;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;max-width:min(320px,100%);max-height:200px;overflow-y:auto;padding:4px 9px;border-radius:8px;border:none;color:color-mix(in srgb,var(--accent) 82%,var(--text-strong));background:#00000008;transition:background-color .15s ease,box-shadow .15s ease}:root[data-theme=dark] .chat-element-chip{background:#ffffff0f}.chat-element-chip:hover{background:color-mix(in srgb,var(--accent) 10%,rgba(0,0,0,.03))}:root[data-theme=dark] .chat-element-chip:hover{background:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.06))}.chat-element-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-element-chip__label{font-size:11px;font-weight:650;line-height:1.3}.chat-element-chip__route{font-size:11px;font-weight:400;line-height:1.3;opacity:.7;font-variant-numeric:tabular-nums}.chat-element-chip__note{font-size:11px;font-weight:400;line-height:1.35;white-space:pre-wrap;word-break:break-word;opacity:.85}.chat-link-previews{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chat-link-previews--compose{margin:8px 12px 0;max-width:540px}.chat-link-preview{width:min(100%,540px);display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,var(--bg-content) 10%);text-align:left;cursor:pointer;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chat-link-preview:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--card) 84%,var(--bg-content) 16%);transform:translateY(-1px)}.chat-link-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-link-preview__domain{font-size:12px;color:var(--muted);line-height:1.3}.chat-link-preview__row{display:flex;align-items:flex-start;gap:10px;width:100%}.chat-link-preview__icon{width:18px;height:18px;margin-top:1px;border-radius:4px;flex:0 0 auto}.chat-link-preview__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-link-preview__title{font-size:13px;font-weight:600;color:var(--foreground);line-height:1.35;word-break:break-word}.chat-link-preview__description{font-size:12px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-compose__card{position:relative;display:flex;flex-direction:column;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;overflow:visible;box-shadow:var(--glass-shadow);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.chat-compose__card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-refraction);pointer-events:none;z-index:1;border-radius:22px 22px 0 0}.chat-compose__card:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}:root[data-theme=light] .chat-compose__card{background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 1px #00000005,0 4px 8px #00000008,0 12px 32px #0000000f}:root[data-theme=light] .chat-compose__card:after{background:none}:root[data-theme=light] .chat-compose__card:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.5))}@keyframes compose-glow{0%,to{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:var(--glass-shadow),0 0 8px color-mix(in srgb,var(--accent) 10%,transparent)}50%{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:var(--glass-shadow),0 0 24px color-mix(in srgb,var(--accent) 15%,transparent)}}.chat-compose__card--processing{animation:compose-glow 3s ease-in-out infinite}.chat-compose__card--dragover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:var(--glass-shadow),0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.chat-compose__dropzone{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:22px;pointer-events:none;background:color-mix(in srgb,var(--accent) 10%,transparent);border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:status-text-enter var(--duration-normal) var(--ease-out)}.chat-compose__dropzone-label{font-size:.95rem;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--accent) 90%,var(--text, #fff));text-shadow:0 1px 2px rgba(0,0,0,.25)}@keyframes status-text-enter{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{opacity:1}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes status-text-exit{0%{clip-path:inset(0 0% 0 0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes status-color-pulse{0%{color:#2269f9;text-shadow:0 0 10px rgba(34,105,249,.35)}25%{color:var(--accent);text-shadow:0 0 10px rgba(34,105,249,.35)}50%{color:#7850c8;text-shadow:0 0 10px rgba(120,80,200,.3)}75%{color:var(--accent);text-shadow:0 0 10px rgba(34,105,249,.35)}to{color:#2269f9;text-shadow:0 0 10px rgba(34,105,249,.35)}}.compose-status-text{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;animation:status-text-enter .4s cubic-bezier(.16,1,.3,1) forwards,status-color-pulse 4s ease-in-out infinite;will-change:clip-path,opacity}@media(prefers-reduced-motion:reduce){.compose-status-text{animation:status-color-pulse 4s ease-in-out infinite!important}}.chat-limit-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--danger-subtle, rgba(239, 68, 68, .12));border-bottom:1px solid var(--danger, #ef4444);font-size:13px;line-height:1.4}.chat-limit-banner__icon{flex-shrink:0}.chat-limit-banner__text{flex:1;min-width:0;color:inherit;overflow-wrap:anywhere}.chat-limit-banner__cta{flex-shrink:0}.chat-limit-banner__dismiss{flex-shrink:0;opacity:.55}.chat-limit-banner__dismiss:hover{opacity:1}.chat-header-model-chooser{display:flex;align-items:center;gap:4px}.chat-header-model-select{appearance:none;-webkit-appearance:none;height:26px;padding:0 20px 0 8px;font-size:11px;font-family:var(--font-body);color:var(--text);background:var(--glass-bg, rgba(255, 255, 255, .06));border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;outline:none;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;transition:border-color .15s ease,background .15s ease}.chat-header-model-select:hover:not(:disabled){border-color:#fff3;background-color:#ffffff1a}.chat-header-model-select:focus{border-color:#63b3ed80;box-shadow:0 0 0 2px #63b3ed26}.chat-header-model-select:disabled{opacity:.4;cursor:not-allowed}:root[data-theme=light] .chat-header-model-select{color:var(--text);background-color:#0000000d;border-color:#0000001f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.4)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=light] .chat-header-model-select:hover:not(:disabled){background-color:#00000014;border-color:#0003}.chat-header-model-chooser{min-width:0}.chat-header-model-pill{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;height:36px;min-width:0;max-width:320px;padding:0 10px;margin:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text);font-family:var(--font-body, inherit);font-size:14px;font-weight:400;line-height:1;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease-out),color var(--duration-fast, .12s) var(--ease-out, ease-out)}.chat-header-model-pill:hover:not(:disabled){background:var(--glass-hover-bg, rgba(127, 127, 127, .1))}.chat-header-model-pill:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.chat-header-model-pill:disabled{opacity:.45;cursor:not-allowed}.chat-header-model-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:200px}.model-brand-mark{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.model-brand-mark svg{width:14px;height:14px;display:block}.chat-header-model-pill .model-brand-mark{margin-right:-1px}.chat-header-model-pill__effort{color:var(--muted);flex-shrink:0}.chat-header-model-pill__lane{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;flex:0 0 auto}.chat-header-model-pill__diverged{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:4px;background:#eda26329;color:#eda263f2}.chat-header-model-pill__caret{width:12px;height:12px;flex-shrink:0;color:var(--muted)}.model-effort-menu-overlay{position:fixed;inset:0;z-index:var(--z-popover);background:transparent}.model-effort-menu{position:fixed;display:flex;flex-direction:column;width:min(304px,92vw);max-height:min(560px,80vh);background:var(--glass-bg);color:var(--text);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top left;animation:model-effort-menu-in .14s cubic-bezier(.16,1,.3,1)}@keyframes model-effort-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.model-effort-menu__list{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:5px}.model-effort-menu__section{position:relative}.model-effort-menu__section+.model-effort-menu__section{margin-top:2px}.model-effort-menu__group{position:sticky;top:0;z-index:1;padding:8px 9px 5px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--card)}.model-effort-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background .11s ease,border-color .11s ease,color .11s ease}.model-effort-menu__item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.model-effort-menu__item.is-active{color:var(--accent);background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.model-effort-menu__item.is-active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.model-effort-menu__item--auto{position:relative;margin-bottom:5px}.model-effort-menu__item--auto:after{content:"";position:absolute;left:9px;right:9px;bottom:-3px;height:1px;background:var(--border)}.model-effort-menu__check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;color:var(--accent)}.model-effort-menu__check svg{width:15px;height:15px}.model-effort-menu__brand{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-right:-1px;color:var(--text)}.model-effort-menu__brand svg{width:16px;height:16px;display:block}.model-effort-menu__item--auto .model-effort-menu__item-label{padding-left:24px}.model-effort-menu__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.model-effort-menu__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-effort-menu__tag{font-size:9px;font-weight:700;letter-spacing:.05em;padding:1.5px 5px;border-radius:5px;background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted);flex-shrink:0}.model-effort-menu__tag.is-cc{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.model-effort-menu__tag.is-unavailable{background:color-mix(in srgb,var(--warn, #f59e0b) 18%,transparent);color:var(--warn, #f59e0b)}.model-effort-menu__item.is-unavailable{opacity:.55;cursor:not-allowed}.model-effort-menu__item.is-unavailable .model-effort-menu__item-label{text-decoration:line-through;text-decoration-thickness:1px}.model-effort-menu__effort{--knob: 30px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.model-effort-menu__effort-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.model-effort-menu__model-btn{justify-self:center;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text);font-size:16px;white-space:nowrap;cursor:pointer;transition:background .11s ease,border-color .11s ease}.model-effort-menu__model-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.model-effort-menu__model-btn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.model-effort-menu__model-btn .model-brand-mark svg{width:16px;height:16px}.model-effort-menu__model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.model-effort-menu__effort-value{flex-shrink:0;margin-left:-1px;color:var(--muted)}.model-effort-menu__effort-caret{display:inline-flex;flex-shrink:0;width:14px;height:14px;margin-left:-2px;color:var(--muted)}.model-effort-menu__effort-caret svg{width:14px;height:14px}.model-effort-menu__slider{position:relative;height:var(--knob)}.model-effort-menu__slider-track{position:absolute;left:0;right:0;top:50%;height:calc(var(--knob) - 4px);transform:translateY(-50%);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text) 9%,transparent);overflow:hidden}.model-effort-menu__slider-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--knob) + (100% - var(--knob)) * var(--effort-fill, 0));border-radius:var(--radius-full);background:var(--accent);transition:width 90ms ease}.model-effort-menu__effort.is-disabled .model-effort-menu__slider-fill{background:color-mix(in srgb,var(--muted) 45%,transparent)}.model-effort-menu__slider-dots{position:absolute;left:calc(var(--knob) / 2);right:calc(var(--knob) / 2);top:50%}.model-effort-menu__slider-dot{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--muted) 70%,transparent)}.model-effort-menu__slider-dot.is-filled{background:#fff9}.model-effort-menu__slider-dot.is-default{width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--muted) 30%,transparent)}.model-effort-menu__slider-dot.is-default.is-filled{box-shadow:0 0 0 2px #ffffff4d}.model-effort-menu__slider-input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer}.model-effort-menu__slider-input:disabled{cursor:default}.model-effort-menu__slider-input:focus{outline:none}.model-effort-menu__slider-input::-webkit-slider-runnable-track{height:100%;background:transparent}.model-effort-menu__slider-input::-moz-range-track{height:100%;background:transparent}.model-effort-menu__slider-input::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:var(--knob);height:var(--knob);border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038,0 0 0 .5px #0000000f;transition:box-shadow .11s ease}.model-effort-menu__slider-input::-moz-range-thumb{box-sizing:border-box;width:var(--knob);height:var(--knob);border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000038,0 0 0 .5px #0000000f}.model-effort-menu__slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 6px #00000038,0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.model-effort-menu__slider-input:focus-visible::-moz-range-thumb{box-shadow:0 2px 6px #00000038,0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.model-effort-menu__slider-input:disabled::-webkit-slider-thumb{box-shadow:0 1px 3px #0000002e}:root[data-theme=light] .model-effort-menu{box-shadow:0 18px 44px #1a293829,0 6px 14px #1a293814}.chat-compose__status{display:inline-flex;flex:none;flex-wrap:nowrap;align-items:center;gap:var(--space-1-5);height:var(--space-9)}.token-utilization{display:inline-flex;align-items:center;gap:4px;line-height:1}.token-donut{display:block;flex-shrink:0}.token-utilization--compact{gap:4px;font-size:11px}.token-utilization--compact .token-utilization__pct{font-weight:500;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:24px}.token-utilization--compacting .token-donut{animation:donut-spin 1.5s linear infinite}.token-utilization--compacting{animation:donut-scale-pulse 2s ease-in-out infinite}.token-donut__fill--compacting{animation:donut-fill-pulse 1s ease-in-out infinite}.token-utilization--compaction-done{animation:donut-done-flash .8s ease-out forwards}@keyframes donut-spin{to{transform:rotate(360deg)}}@keyframes donut-scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes donut-fill-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes donut-done-flash{0%{filter:brightness(1)}25%{filter:brightness(1.4) drop-shadow(0 0 3px var(--ok, #2d9a7a))}to{filter:brightness(1)}}.chat-compose__field{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:stretch}.chat-compose__field>span{display:none}.chat-compose .chat-compose__field textarea,.chat-compose .chat-compose__field .chat-compose__mirror{box-sizing:border-box;padding:16px 20px 8px;border:none;font-family:var(--font-body);font-size:15px;font-weight:400;font-style:normal;font-variant:normal;font-kerning:auto;line-height:1.5;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:8}.chat-compose .chat-compose__field textarea{position:relative;width:100%;height:72px;min-height:72px;max-height:80vh;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto;resize:none;color:var(--text)}.chat-compose .chat-compose__field textarea.chat-compose__field--collapsing{transition:height .78s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}.chat-compose .chat-compose__field textarea.chat-compose__field--growing{transition:height .42s cubic-bezier(.25,.1,.25,1)}@media(prefers-reduced-motion:reduce){.chat-compose .chat-compose__field textarea.chat-compose__field--collapsing,.chat-compose .chat-compose__field textarea.chat-compose__field--growing{transition:none}.chat-attachment--enter{animation:none}}.chat-compose .chat-compose__field textarea::placeholder{color:var(--muted);font-size:15px}.chat-compose__field textarea:focus{outline:none!important;border:none!important;box-shadow:none!important}.chat-compose__field textarea:disabled{opacity:.7;cursor:not-allowed}.chat-compose .chat-compose__field textarea.chat-compose__field--dictating{font-style:italic;color:var(--text-muted, var(--muted));transition:background-color .9s ease}.chat-compose .chat-compose__field textarea.chat-compose__field--corrected{background-color:color-mix(in srgb,var(--accent, #6366f1) 14%,transparent);transition:none}.chat-compose__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:8px;overflow:visible}.chat-compose__toolbar-left{display:flex;flex:1 1 0;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:var(--space-1-5);row-gap:var(--space-1);min-width:0}.chat-compose__toolbar-right{display:flex;flex:none;align-self:flex-end;align-items:center;gap:8px}.chat-compose__toolbar .btn{padding:0 14px;font-size:13px;height:36px;min-height:36px;max-height:36px;line-height:1;white-space:nowrap;box-sizing:border-box;border-radius:10px}.chat-compose__toolbar .btn--icon-only{width:36px;min-width:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--muted);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.chat-compose__toolbar .btn--icon-only:before{display:none}.chat-compose__toolbar .btn--icon-only:hover:not(:disabled){color:var(--text);background:var(--glass-hover-bg)}.chat-compose__toolbar .btn:hover,.chat-compose__toolbar .btn:active,.chat-header__right .btn:hover,.chat-header__right .btn:active{transform:none}.chat-compose__toolbar .btn--icon-only:disabled{color:var(--muted-strong);opacity:.4}.chat-compose__toolbar .btn--icon-only svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2px}.chat-compose__toolbar .btn--stop-active.btn--icon-only{width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;background:var(--compose-accent-blue)!important;border-color:var(--compose-accent-blue)!important;color:#fff!important;box-shadow:var(--elevation-1)}.chat-compose__toolbar .btn--stop-active.btn--icon-only:hover:not(:disabled){background:var(--compose-accent-blue-hover)!important;border-color:var(--compose-accent-blue-hover)!important;box-shadow:var(--elevation-2)}.chat-compose__toolbar .btn--send-interrupt.btn--icon-only{width:34px;height:34px;border-radius:50%;color:#fff;background:var(--danger);border-color:transparent;box-shadow:var(--elevation-1);transition:all var(--duration-fast) var(--ease-out)}.chat-compose__toolbar .btn--send-interrupt.btn--icon-only:hover:not(:disabled){background:#b05858;box-shadow:var(--elevation-1)}.chat-compose__toolbar .btn--send-interrupt.btn--icon-only svg{width:18px;height:18px}:root[data-theme=light] .chat-compose__toolbar .btn--send-interrupt.btn--icon-only{background:var(--danger)}:root[data-theme=light] .chat-compose__toolbar .btn--send-interrupt.btn--icon-only:hover:not(:disabled){background:#b05858}.chat-compose__toolbar .btn--send-queued.btn--icon-only{opacity:.85}.compose-plus-menu__trigger.btn--icon-only{width:36px;min-width:36px;height:36px;border:none;background:transparent;color:var(--muted);transition:all var(--duration-fast) var(--ease-out)}.compose-plus-menu__trigger.btn--icon-only:hover:not(:disabled){color:var(--text);background:var(--glass-hover-bg);border:none}:root[data-theme=light] .compose-plus-menu__trigger.btn--icon-only{border:none;background:transparent}:root[data-theme=light] .compose-plus-menu__trigger.btn--icon-only:hover:not(:disabled){background:#0000000a;border:none}.compose-plus-menu__trigger.btn--icon-only svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2px}.compose-plus-menu{position:relative;display:inline-flex}.compose-plus-menu__trigger.btn--icon-only{border-radius:999px}.compose-plus-menu__trigger--open.btn--icon-only{color:var(--text);background:var(--glass-hover-bg)}.compose-plus-menu__backdrop{position:fixed;inset:0;z-index:99}.compose-plus-menu__panel{position:absolute;bottom:calc(100% + 10px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;width:max-content;min-width:248px;max-width:min(320px,calc(100vw - 32px));padding:6px;border-radius:18px;border:1px solid var(--border);background:var(--popover, var(--card));box-shadow:var(--shadow-lg);animation:preset-dropdown-in .16s cubic-bezier(.16,1,.3,1)}.compose-plus-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.compose-plus-menu__item:hover,.compose-plus-menu__item:focus-visible{background:var(--bg-hover);outline:none}.compose-plus-menu__icon{display:inline-flex;flex-shrink:0;color:var(--text)}.compose-plus-menu__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8px}.compose-plus-menu__text{display:flex;flex-direction:column;min-width:0}.compose-plus-menu__label{font-size:.875rem;font-weight:500;line-height:1.3}.compose-plus-menu__desc{font-size:.75rem;line-height:1.3;color:var(--muted)}.subagent-return-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px 2px 5px;border-radius:10px;font-size:11px;font-weight:500;line-height:1;height:22px;box-sizing:border-box;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);background:var(--bg-hover);border:1px solid var(--border);transition:all .15s ease}.subagent-return-chip:hover{color:var(--text);background:var(--bg-active, var(--bg-hover));border-color:var(--text-muted, var(--border))}.subagent-return-chip__arrow{font-size:13px;line-height:1}.subagent-return-chip__label{max-width:100px;overflow:hidden;text-overflow:ellipsis}@keyframes subagent-pulse{0%,to{box-shadow:0 0 4px 1px color-mix(in srgb,var(--accent) 40%,transparent);opacity:1}50%{box-shadow:0 0 8px 3px color-mix(in srgb,var(--accent) 70%,transparent);opacity:.85}}.chat-compose__toolbar .btn--icon-only{position:relative}.chat-compose__toolbar .btn--icon-only:after{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 10px;border-radius:6px;background:var(--popover);color:var(--text);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid var(--border);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) ease,transform var(--duration-normal) var(--ease-out);z-index:20}.chat-compose__toolbar .btn--icon-only[data-tooltip]:after{content:attr(data-tooltip)}.chat-compose__toolbar .btn--icon-only:not([data-tooltip]):after{content:attr(title)}.chat-compose__toolbar .btn--icon-only:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.chat-compose__toolbar-right .btn--icon-only:last-child:after{left:auto;right:0;transform:translate(0) translateY(4px)}.chat-compose__toolbar-right .btn--icon-only:last-child:hover:after{transform:translate(0) translateY(0)}.chat-compose__toolbar .btn.primary.btn--icon-only{background:var(--compose-accent-blue)!important;border-color:var(--compose-accent-blue)!important;color:#fff!important}.chat-compose__toolbar .btn.primary.btn--icon-only:hover:not(:disabled){background:var(--compose-accent-blue-hover)!important;border-color:var(--compose-accent-blue-hover)!important;color:#fff!important}.chat-compose__toolbar .btn--send.btn--icon-only{width:38px;min-width:38px;height:38px;min-height:38px;max-height:38px;background:var(--compose-accent-blue)!important;border-color:var(--compose-accent-blue)!important;color:#fff!important;box-shadow:var(--elevation-1);transition:all var(--duration-fast) var(--ease-out)}.chat-compose__toolbar .btn--send.btn--icon-only:hover:not(:disabled){background:var(--compose-accent-blue-hover)!important;border-color:var(--compose-accent-blue-hover)!important;color:#fff!important;box-shadow:var(--elevation-2)}.chat-compose__toolbar .btn--send.btn--icon-only:disabled{background:var(--bg-muted)!important;border-color:transparent!important;color:var(--muted)!important;box-shadow:none;opacity:.5;transform:none}.chat-compose__toolbar .btn--send.btn--icon-only svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5px}.chat-compose__toolbar .btn--send.btn--icon-only[aria-disabled=true],.chat-compose__toolbar .btn--send.btn--icon-only[aria-disabled=true]:hover:not(:disabled){background:var(--bg-muted)!important;border-color:transparent!important;color:var(--muted)!important;box-shadow:none;cursor:default}.chat-compose__toolbar .btn--send.btn--icon-only{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chat-compose__toolbar .btn--send.btn--icon-only.btn--send-holding{transform:scale(.94);box-shadow:0 0 0 4px color-mix(in srgb,var(--compose-accent-blue) 35%,transparent);transition:transform .5s linear,box-shadow .5s linear}.session-modal{width:100%;max-width:440px;margin:16px}.session-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;gap:12px}.session-modal__header h3{margin:0;font-size:17px;font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.session-modal__body{padding:16px 24px 20px}.session-modal__body p{margin:0 0 10px;font-size:14px;color:var(--text);line-height:1.5}.session-modal__body p:last-child{margin-bottom:0}.session-modal__field{display:flex;flex-direction:column;gap:6px}.session-modal__field span{font-size:12px;font-weight:600;color:var(--text-strong);text-transform:uppercase;letter-spacing:.04em}.session-modal__field input{padding:9px 14px;font-size:13px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);box-shadow:none;color:var(--text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.session-modal__field input:hover{border-color:var(--border-hover)}.session-modal__field input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--accent);box-shadow:none}.session-modal__field input:where([type=checkbox],[type=radio],[type=range]):focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.session-modal__field input::placeholder{color:var(--muted-strong)}.session-modal__hint{margin-top:10px!important;font-size:12px!important;color:var(--muted)!important;word-break:break-all;font-family:var(--font-body)}.session-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--glass-border);background:#00000014}:root[data-theme=light] .session-modal__footer{background:#00000005;border-top-color:#0000000f}@media(prefers-reduced-motion:reduce){.session-modal-overlay,.session-modal{animation:none}}@media(max-width:768px){.session-modal{max-width:100%;margin:8px}.session-modal.sb-modal{border-radius:var(--radius-lg)}}.chat-history-start{display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--muted);font-size:12px}.chat-history-start:before,.chat-history-start:after{content:"";flex:1;height:1px;background:var(--border)}.chat-loader{display:flex;justify-content:center;align-items:center;padding:16px;gap:6px}.chat-loader__dot{width:8px;height:8px;background:var(--muted);border-radius:50%;animation:chat-loader-bounce 1.4s ease-in-out infinite both}.chat-loader__dot:nth-child(1){animation-delay:-.32s}.chat-loader__dot:nth-child(2){animation-delay:-.16s}.chat-loader__dot:nth-child(3){animation-delay:0s}@keyframes chat-loader-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes chat-error-toast-lifecycle{0%{opacity:0;transform:translateY(8px) scale(.97);filter:blur(2px)}12%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}78%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-4px) scale(.98);filter:blur(1px)}}.chat-error-toast{align-self:center;display:inline-flex;align-items:center;gap:8px;max-width:min(560px,92%);padding:7px 10px 7px 14px;margin-bottom:8px;border-radius:999px;background:linear-gradient(#c86a6a12,#c86a6a12),var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(200,106,106,.22);box-shadow:var(--glass-shadow);color:var(--danger);font-size:13px;font-weight:500;line-height:1.4;animation:chat-error-toast-lifecycle 2s var(--ease-out) forwards}.chat-error-toast--connector{animation-duration:4s;align-self:center;margin:0 auto 8px}.chat-error-toast--persistent{animation:none;opacity:1}.chat-error-toast__icon{flex-shrink:0;display:flex;align-items:center;color:var(--danger);opacity:.85}.chat-error-toast__icon svg{width:14px;height:14px;stroke:currentColor;fill:none;flex-shrink:0}.chat-error-toast__text{flex:1;min-width:0;word-break:break-word;white-space:normal}.chat-error-toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:transparent;color:var(--danger);opacity:.55;cursor:pointer;padding:0;transition:opacity var(--duration-fast, .12s) ease,background var(--duration-fast, .12s) ease}.chat-error-toast__dismiss:hover{opacity:1;background:#c86a6a1f}.chat-error-toast__dismiss svg{width:12px;height:12px;stroke:currentColor;fill:none}:root[data-theme=light] .chat-error-toast{background:linear-gradient(#b058580e,#b058580e),#ffffffe6;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-color:#b058582e;box-shadow:0 4px 16px #00000012}@media(prefers-reduced-motion:reduce){.chat-error-toast{animation:none;opacity:1;transform:none;filter:none}}.chat-layout--welcome{justify-content:center;align-items:center}.chat-welcome-center{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0 auto;padding:0 16px;box-sizing:border-box;gap:24px}@media(min-width:769px){.chat-welcome-center{max-width:768px}.chat-compose{align-items:center}.chat-compose>*{width:100%;max-width:768px}.chat-queue{align-self:center;width:calc(100% - 8px);max-width:768px;margin-left:0;margin-right:0}}.chat-welcome-center>.chat-welcome__heading,.chat-welcome-center>.chat-welcome-title-skeleton{align-self:center}.chat-welcome__heading{font-family:var(--font-body);font-size:2rem;font-weight:500;line-height:1.2;color:var(--text-strong);letter-spacing:-.02em;margin:0;text-align:center;text-wrap:balance}.chat-welcome__greeting{display:block;margin-bottom:8px;font-size:.9375rem;font-weight:500;letter-spacing:0;color:var(--muted)}:root[data-theme=dark] .chat-welcome__heading{color:var(--text-strong)}.chat-welcome-center--empty-subagent{align-items:center;text-align:center;gap:8px}.chat-welcome-center--empty-subagent .chat-welcome__heading{font-size:1.5rem}.chat-empty-subagent__hint{margin:0;font-size:.9rem;color:var(--text-secondary, #7a7167);text-align:center}:root[data-theme=dark] .chat-empty-subagent__hint{color:var(--text-secondary, #a89e92)}.chat-welcome-center--history-error .callout{max-width:480px;text-align:left}.chat-welcome-center .chat-compose{position:relative;flex-shrink:0;width:100%}.chat-welcome-compose-group{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px}.chat-layout--welcome{justify-content:safe center;overflow-y:auto}.chat-layout--welcome>.chat-welcome-center{padding-top:56px;padding-bottom:8px}.chat-welcome-launchpad{width:100%;padding-bottom:24px}@media(min-width:769px){.chat-welcome-center{max-width:1040px}.chat-welcome-center>.chat-welcome-compose-group,.chat-welcome-center>.chat-queue{width:100%;max-width:768px;align-self:center}}@media(min-width:1180px){.chat-welcome-center>.chat-welcome-compose-group,.chat-welcome-center>.chat-queue,.chat-welcome-center .chat-compose>*{max-width:920px}}.compose-option-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.compose-option-chip{position:relative;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px 0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--muted);font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.compose-option-chip:hover,.compose-option-chip[open]{border-color:var(--border-strong);color:var(--text-strong)}.compose-option-chip--set{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.compose-option-chip:focus-within{box-shadow:var(--focus-ring)}.compose-option-chip__caret{font-size:10px;opacity:.7}.compose-option-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600}.compose-option-chip__select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.compose-option-chip--multi{padding:0}.compose-option-chip__summary{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 9px 0 10px;list-style:none;cursor:pointer}.compose-option-chip__summary::-webkit-details-marker{display:none}.compose-option-chip__menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.compose-option-chip__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--text);font-size:13px;font-weight:400;cursor:pointer}.compose-option-chip__item:hover{background:var(--bg-hover);color:var(--text-strong)}.compose-option-chip__item input{margin:0;accent-color:var(--accent)}@media(max-width:768px){.compose-option-chips{gap:4px}.compose-option-chip{height:26px;font-size:12px}}.chat-compose .chat-compose__field--moded textarea,.chat-compose .chat-compose__field--moded .chat-compose__mirror{text-indent:var(--compose-mode-indent, 0px)}sb-compose-mode-chip{display:contents}.compose-mode-badge{-webkit-appearance:none;appearance:none;position:absolute;top:16px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:24px;min-height:0;margin:0;padding:0 9px 0 7px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.compose-mode-badge:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.compose-mode-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compose-mode-badge__icon,.compose-mode-badge__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.compose-mode-badge__icon svg{width:14px;height:14px;stroke:currentColor}.compose-mode-badge__remove{display:none;font-size:15px}.compose-mode-badge:hover .compose-mode-badge__icon,.compose-mode-badge:focus-visible .compose-mode-badge__icon{display:none}.compose-mode-badge:hover .compose-mode-badge__remove,.compose-mode-badge:focus-visible .compose-mode-badge__remove{display:inline-flex}.compose-mode-badge__label{line-height:1}@media(max-width:600px){.chat-welcome__heading{font-size:1.5rem}.chat-welcome-center{gap:16px}}@container chat-layout (max-width: 640px){.chat-welcome-center{gap:16px;padding:0 12px;box-sizing:border-box}.chat-welcome__heading{font-size:1.5rem}}@container chat-layout (max-width: 480px){.chat-welcome-center{gap:12px;padding:0 8px}.chat-welcome__heading{font-size:1.25rem;line-height:1.2}.chat-compose__toolbar{padding:6px 10px;gap:6px}.chat-compose__toolbar .chat-header-model-pill__effort{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chat-compose__toolbar-left,.chat-compose__toolbar-right{gap:4px}.chat-compose .chat-compose__field textarea,.chat-compose .chat-compose__field textarea::placeholder,.chat-compose .chat-compose__field .chat-compose__mirror{font-size:14px}.chat-compose .chat-compose__field textarea,.chat-compose .chat-compose__field .chat-compose__mirror{padding:12px 14px 6px}}.preset-dropdown-wrap{position:relative;display:inline-flex}.btn--preset-active{color:var(--accent)!important}.btn--preset-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 6px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.75rem;font-weight:500;line-height:1;max-width:160px;transition:background .12s ease,border-color .12s ease}.btn--preset-chip:hover:not(:disabled){background:var(--bg-hover)}.preset-chip__swatch{width:16px;height:16px}.preset-chip__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .btn--preset-chip{border-color:var(--border);background:var(--surface-secondary, #1e1e1e)}:root[data-theme=dark] .btn--preset-chip:hover:not(:disabled){background:var(--bg-hover)}.preset-dropdown__backdrop{position:fixed;inset:0;z-index:99}.preset-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;max-height:340px;display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);z-index:var(--z-popover);animation:preset-dropdown-in .15s ease}@keyframes preset-dropdown-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.preset-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;flex-shrink:0}.preset-dropdown__title{font-size:.8125rem;font-weight:600;color:var(--text-strong)}.preset-dropdown__close{width:22px!important;height:22px!important;min-width:22px!important;padding:0!important}.preset-dropdown__close svg{width:14px;height:14px}.preset-dropdown__list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:4px 6px 8px;overscroll-behavior:contain}.preset-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;text-align:left;width:100%}.preset-dropdown__item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-strong)}.preset-dropdown__item--active{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text-strong);font-weight:500}.preset-dropdown__item--active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.preset-dropdown__swatch{position:relative;width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex}.preset-dropdown__color{flex:1;height:100%}.preset-dropdown__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-dropdown__check{flex-shrink:0;width:16px;height:16px;color:var(--accent);display:flex;align-items:center}.preset-dropdown__check svg{width:16px;height:16px}:root[data-theme=dark] .preset-dropdown__title{color:var(--text-strong)}:root[data-theme=dark] .preset-dropdown__check{color:var(--accent)}:root[data-theme=dark] .btn--preset-active{color:var(--accent)!important}@media(max-width:600px){.preset-dropdown{width:240px;max-height:280px}.preset-dropdown__item{padding:6px 7px;font-size:.75rem}.preset-dropdown__swatch{width:16px;height:16px}}.chat-fallback-badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:8px 12px 0;padding:8px 12px;border:1px solid var(--warn-subtle);border-left:3px solid var(--warn);border-radius:var(--radius-sm, 6px);background:var(--warn-subtle);color:var(--warn-text);font-size:12px;line-height:1.45}.chat-fallback-badge--cleared{border-left-color:var(--ok, var(--muted))}.chat-fallback-badge--unavailable{border-left-color:var(--danger, var(--warn))}.chat-fallback-badge__label{flex:0 0 auto;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:10px}.chat-fallback-badge__models strong{font-weight:600;word-break:break-word}.chat-fallback-badge__reason{flex-basis:100%;color:var(--muted)}.chat-fallback-badge__models code{font-family:var(--mono);font-size:.92em;padding:0 4px;border-radius:3px;background:color-mix(in srgb,currentColor 12%,transparent);word-break:break-word}.chat-fallback-badge__close{margin-inline-start:auto;align-self:flex-start;flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.55;font-size:14px;line-height:1;cursor:pointer}.chat-fallback-badge__close:hover,.chat-fallback-badge__close:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 14%,transparent)}.chat-attachment--preview-comments{overflow:visible}.chat-attachment--preview-comments .chat-attachment__comments{min-width:0;flex:1 1 auto}.chat-attachment--file.chat-attachment--marketing-comments{max-width:min(420px,100%)}.chat-attachment--preview-comments summary{display:flex;list-style:none;cursor:pointer}.chat-attachment--preview-comments summary::-webkit-details-marker{display:none}.chat-attachment__comments-body{position:absolute;top:calc(100% + 6px);left:0;z-index:5;margin:0;min-width:100%;width:max-content;max-width:380px;max-height:220px;overflow:auto;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px -12px #00000073;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;color:var(--text)}@media(max-width:640px){.chat-attachments-preview{padding:10px 14px 2px;gap:6px}.chat-attachments{gap:6px}.chat-attachment--file{min-width:0;max-width:210px;min-height:40px;padding:5px 6px;border-radius:10px}.chat-attachment__file-icon{width:26px;height:26px;border-radius:7px}.chat-attachment__file-icon svg{width:14px;height:14px}.chat-attachment__file-name{font-size:12px}.chat-attachment[data-upload-state=uploaded] .chat-attachment__file-type{display:none}.chat-attachments-preview .chat-attachment--image,.chat-attachments-preview .chat-attachment--video{width:40px;height:40px;min-height:40px}.chat-attachment__comments-body{max-width:280px}}.chat-attachment__video{background:var(--panel-hover)}.chat-attachment__video-time{font-size:9px;line-height:1;font-variant-numeric:tabular-nums}.chat-attachment__video-time:empty{display:none}.chat-attachment__media-scrim{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:#0a10168c;pointer-events:none}.chat-attachment__media-ring{width:22px;height:22px;transform:rotate(-90deg)}.chat-attachment__media-ring-track{fill:none;stroke:#ffffff47;stroke-width:2.5}.chat-attachment__media-ring-bar{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.chat-attachment__media-ring--indeterminate{animation:chat-media-ring-spin .9s linear infinite}@keyframes chat-media-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.chat-attachment__media-ring--indeterminate{animation:none}.chat-attachment__media-ring-bar{transition:none}}}@layer legacy{.chat-thinking{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(34,105,249,.2);background:#2269f90f;color:var(--muted);font-size:12px;line-height:1.4}:root[data-theme=light] .chat-thinking{border-color:#2269f938;background:#2269f90f}.chat-thinking :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-thinking :where(p+p,p+ul,p+ol,p+pre,p+blockquote){margin-top:.75em}.chat-reasoning__summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-style:normal;list-style:none}.chat-reasoning__summary--flat{cursor:default}.chat-reasoning__summary::-webkit-details-marker{display:none}.chat-reasoning__summary::marker{content:""}.chat-reasoning__summary:focus-visible{outline:2px solid var(--accent, #2269f9);outline-offset:2px;border-radius:6px}.chat-reasoning__summary-text{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-reasoning__chevron{flex:0 0 auto;-webkit-user-select:none;user-select:none;width:0;height:0;border-left:7px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:.8;transition:transform .2s cubic-bezier(.4,0,.2,1)}.chat-reasoning__summary:hover .chat-reasoning__chevron{opacity:1}.chat-reasoning[open] .chat-reasoning__chevron{transform:rotate(90deg)}.chat-reasoning__body{margin-top:8px}@keyframes thinking-parallax{0%{background-position:0% 50%}33%{background-position:100% 0%}66%{background-position:50% 100%}to{background-position:0% 50%}}.chat-thinking--streaming{position:relative;border-style:solid;border-color:#2269f94d;background:linear-gradient(135deg,#2269f90d,#2269f914,#2269f912 60%,#2269f90d);background-size:400% 400%;animation:thinking-parallax 8s ease-in-out infinite}:root[data-theme=light] .chat-thinking--streaming{border-color:#2269f952;background:linear-gradient(135deg,#2269f90f,#2269f91a,#2269f914 60%,#2269f90f);background-size:400% 400%;animation:thinking-parallax 8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.chat-tool-card--pending,.chat-bubble.streaming,.chat-thinking--streaming{animation:none!important}.chat-reasoning__chevron{transition:none}}.chat-text{font-size:14px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.chat-text :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote){margin-top:.75em}.chat-text :where(ul,ol){padding-left:1.5em}.chat-text :where(li+li){margin-top:.25em}.chat-text :where(a){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chat-text :where(a:hover){opacity:.8}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(:not(pre)>code){background:#ffffff0f;border:1px solid rgba(255,255,255,.06);padding:.15em .4em;border-radius:5px}.chat-text :where(pre){background:#0003;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:12px 14px;overflow-x:auto}.chat-text :where(pre code){background:none;padding:0;border:none}.fp-link{display:inline;white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 3px;margin:0 -3px;transition:background .12s ease}.fp-link__icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;margin-right:.28em}.fp-link__icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fp-link__name{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:#2269f98c;transition:text-decoration-color .12s ease}.fp-link:hover{background:#2269f924}.fp-link:hover .fp-link__name{text-decoration-color:#2269f9e6}.fp-link:focus-visible{outline:2px solid rgba(34,105,249,.75);outline-offset:1px;background:#2269f91a}.fp-link[data-fp-state=checking]{cursor:progress;animation:fp-link-pending 1s ease-in-out .5s infinite}@keyframes fp-link-pending{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.fp-link[data-fp-state=checking]{animation:none;opacity:.7}}.fp-link[data-fp-state=missing]{cursor:default;opacity:.75;background:none}.fp-link[data-fp-state=missing] .fp-link__name{text-decoration:none}.fp-tip{position:fixed;inset:auto;margin:0;display:flex;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;width:max-content;max-width:min(420px,calc(100vw - 2 * var(--space-2)));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2-5);color:var(--popover-foreground);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:400;text-align:left;opacity:0;transform:translateY(var(--space-1));transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),overlay var(--duration-fast) allow-discrete,display var(--duration-fast) allow-discrete}.fp-tip:popover-open{opacity:1;transform:none}@starting-style{.fp-tip:popover-open{opacity:0;transform:translateY(var(--space-1))}}@media(prefers-reduced-motion:reduce){.fp-tip,.fp-tip:popover-open{transform:none}}.fp-tip__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.fp-tip__path{padding-block:var(--space-1);font-family:var(--mono);font-size:var(--text-sm);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.fp-tip__note{padding-bottom:var(--space-1);font-family:inherit;font-size:var(--text-xs);color:var(--text)}.fp-tip__copy{align-self:flex-start}.btn.fp-tip__copy[data-copied="1"],.btn.fp-tip__copy[data-copied="1"]:hover{color:var(--ok)}.btn.fp-tip__copy[data-copy-failed="1"],.btn.fp-tip__copy[data-copy-failed="1"]:hover{color:var(--danger)}.fp-tip__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}:root[data-theme=light] .fp-link:hover{background:#2269f91f}.chat-text :where(blockquote){border-left:2px solid rgba(34,105,249,.3);margin-left:0;color:var(--muted);background:#ffffff05;padding:8px 12px;border-radius:0 8px 8px 0}.chat-text :where(blockquote blockquote){margin-top:8px;border-left-color:var(--border-hover);background:#ffffff08}.chat-text :where(blockquote blockquote blockquote){border-left-color:var(--muted-strong);background:#ffffff0a}:root[data-theme=light] .chat-text :where(blockquote){background:#00000005;border-left-color:#2269f94d}:root[data-theme=light] .chat-text :where(blockquote blockquote){background:#00000008}:root[data-theme=light] .chat-text :where(blockquote blockquote blockquote){background:#0000000a}:root[data-theme=light] .chat-text :where(:not(pre)>code){background:#0000000d;border:1px solid rgba(0,0,0,.08)}:root[data-theme=light] .chat-text :where(pre){background:#0000000a;border:1px solid rgba(0,0,0,.08)}.chat-text :where(hr){border:none;border-top:1px solid var(--border);margin:1em 0}.chat-text[dir=rtl]{text-align:right}.chat-text[dir=rtl] :where(ul,ol){padding-left:0;padding-right:1.5em}.chat-text[dir=rtl] :where(blockquote){border-left:none;border-right:3px solid var(--border);padding-left:0;padding-right:1em}.mermaid-diagram{position:relative;margin:8px 0;max-width:100%}.mermaid-diagram__scroll{display:flex;justify-content:center;max-width:100%;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram__zoom{position:absolute;top:6px;inset-inline-end:6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted-strong);cursor:zoom-in;opacity:.75;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.mermaid-diagram .mermaid-diagram__zoom svg{width:16px;height:16px;max-width:none}.mermaid-diagram:hover .mermaid-diagram__zoom,.mermaid-diagram__zoom:hover,.mermaid-diagram__zoom:focus-visible{opacity:1;color:var(--text);border-color:var(--border-hover)}.mermaid-error{border-left:3px solid rgba(205,70,70,.6)}body.mermaid-modal-open{overflow:hidden}.mermaid-modal{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:var(--bg)}.mermaid-modal[hidden]{display:none}.mermaid-modal__toolbar{display:flex;align-items:center;gap:6px;align-self:flex-end;margin:12px 12px 0;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 6px 24px #0000002e}.mermaid-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);cursor:pointer}.mermaid-modal__btn svg{width:17px;height:17px}.mermaid-modal__btn:hover{background:var(--panel-hover);color:var(--text)}.mermaid-modal__level{min-width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);-webkit-user-select:none;user-select:none}.mermaid-modal__viewport{position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none}.mermaid-modal__viewport.is-panning{cursor:grabbing}.mermaid-modal__stage{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.mermaid-modal__stage svg{display:block;max-width:none}@media(min-width:769px){.chat-turn__timeline-body .chat-group.assistant .chat-bubble .chat-text,.chat-text{font-size:15px}.chat-compose .chat-compose__field textarea,.chat-compose .chat-compose__field textarea::placeholder,.chat-compose .chat-compose__field .chat-compose__mirror{font-size:16px}.chat-edit-mode__textarea,.chat-edit-mode__textarea::placeholder{font-size:16px}.chat-sender-name{font-size:14px}.chat-group-timestamp,.chat-wakeup-tag{font-size:13px}.chat-divider{font-size:12px}}.code-block-wrap{position:relative}.chat-text :where(p+.code-block-wrap){margin-top:.75em}.code-copy-btn{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--glass-border);background:var(--bg-elevated, var(--bg));color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease-out,color .12s ease-out,border-color .12s ease-out}.code-copy-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.code-block-wrap:hover .code-copy-btn,.code-copy-btn:focus-visible,.code-copy-btn[data-copied="1"]{opacity:1}.code-copy-btn:hover{color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.code-copy-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.code-copy-btn[data-copied="1"]{color:var(--ok, #2d9a7a)}@media(hover:none){.code-copy-btn{opacity:.85;width:32px;height:32px;top:4px;right:4px}}}@layer legacy{.chat-group{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;margin-left:4px;margin-right:16px}.chat-group.assistant>.chat-avatar,.chat-group.other>.chat-avatar,.chat-group.user>.chat-avatar{display:none!important}.chat-group.assistant>.chat-group-messages,.chat-group.other>.chat-group-messages,.chat-group.user>.chat-group-messages{margin-left:0;max-width:min(1200px,calc(100% - 8px))}.chat-group.assistant .chat-group-footer,.chat-group.other .chat-group-footer{display:flex;align-items:center;gap:6px;margin-top:5px}.chat-group-footer__avatar{width:18px;height:18px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0;color:var(--muted);overflow:hidden}.chat-group-footer__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.chat-group-footer__avatar svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5px}:root[data-theme=light] .chat-group-footer__avatar{background:#00000006;border-color:#00000014}.chat-group-footer__avatar--user{background:#2269f914;border-color:#2269f926;color:#2269f9}:root[data-theme=light] .chat-group-footer__avatar--user{background:#2269f912;border-color:#2269f92e}.chat-group--collab-author .chat-group-footer__avatar--user{background:linear-gradient(135deg,hsl(var(--collab-author-hue, 210) 60% 55% / .16),hsl(var(--collab-author-hue, 210) 60% 55% / .05));border-color:hsl(var(--collab-author-hue, 210) 60% 60% / .35);color:hsl(var(--collab-author-hue, 210) 65% 70%)}.chat-group--collab-author .chat-sender-name{color:hsl(var(--collab-author-hue, 210) 42% 66%)}:root[data-theme=light] .chat-group--collab-author .chat-group-footer__avatar--user{background:linear-gradient(135deg,hsl(var(--collab-author-hue, 210) 60% 45% / .12),hsl(var(--collab-author-hue, 210) 60% 45% / .04));border-color:hsl(var(--collab-author-hue, 210) 55% 45% / .35);color:hsl(var(--collab-author-hue, 210) 60% 36%)}:root[data-theme=light] .chat-group--collab-author .chat-sender-name{color:hsl(var(--collab-author-hue, 210) 50% 40%)}.chat-group--collab-author>.chat-avatar.user{background:linear-gradient(135deg,hsl(var(--collab-author-hue, 210) 60% 55% / .16),hsl(var(--collab-author-hue, 210) 60% 55% / .05));border-color:hsl(var(--collab-author-hue, 210) 60% 60% / .35);color:hsl(var(--collab-author-hue, 210) 65% 70%)}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group-messages{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;max-width:min(1200px,calc(100% - 44px))}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-group.user .chat-group-footer{justify-content:flex-end;align-items:center;gap:6px;margin-top:5px}.chat-group.chat-group--subagent.user{flex-direction:row;justify-content:flex-start;margin-top:4px;margin-bottom:14px}.chat-group.chat-group--subagent.user .chat-group-messages{align-items:flex-start;max-width:min(1200px,100%);gap:4px}.chat-group.chat-group--subagent.user .chat-bubble{padding:10px 14px;border-radius:16px 16px 16px 4px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel-strong, rgba(255, 255, 255, .04)));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}:root[data-theme=light] .chat-group.chat-group--subagent.user .chat-bubble{border-color:color-mix(in srgb,var(--accent) 14%,rgba(0,0,0,.08));background:color-mix(in srgb,var(--accent) 2.5%,#fff)}.chat-group-footer.chat-group-footer--subagent{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;padding:0 4px;background:transparent;border:none;border-radius:0}.chat-subagent-signature{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-width:0;flex:1 1 auto}.chat-subagent-signature__icon{font-size:1.15rem;line-height:1;flex-shrink:0}.chat-subagent-signature__fallback{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--accent) 45%,var(--muted));opacity:.85}.chat-subagent-signature__name{font-size:12.5px;font-weight:600;letter-spacing:-.02em;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.chat-subagent-signature__time{opacity:.72}.chat-wakeup-tag{font-size:12px;line-height:1.4;padding:1px 8px;white-space:nowrap;color:var(--muted-on-glass);border:1px solid var(--border);border-radius:var(--radius-full);background:transparent}.chat-group-footer{display:flex;gap:8px;align-items:baseline;margin-top:6px}.chat-sender-name{font-weight:500;font-size:13px;color:var(--muted)}.chat-group-timestamp{font-size:12px;color:var(--muted);opacity:.7}.chat-group-footer__model{font-size:12px;color:var(--muted);opacity:.7;white-space:nowrap}.chat-divider{display:flex;align-items:center;gap:10px;margin:18px 8px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.chat-divider__line{flex:1 1 0;height:1px;background:var(--border);opacity:.9}.chat-divider__label{padding:2px 10px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voice-call-card{flex-shrink:0;margin:14px 8px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;overflow:hidden}.voice-call-card__header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff08;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.voice-call-card__header::-webkit-details-marker{display:none}.voice-call-card__header::marker{content:""}.voice-call-card__header:before{content:"▸";display:inline-block;color:var(--muted);transition:transform .15s ease}.voice-call-card[open] .voice-call-card__header{border-bottom:1px solid var(--border)}.voice-call-card[open] .voice-call-card__header:before{transform:rotate(90deg)}.voice-call-card__icon{font-size:14px;line-height:1}.voice-call-card__title{font-size:13px;font-weight:600;color:var(--fg, inherit)}.voice-call-card__meta{margin-left:auto;font-size:11px;color:var(--muted);letter-spacing:.04em}.voice-call-card__count{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.voice-call-card__turns{list-style:none;margin:0;padding:4px 14px 10px;display:flex;flex-direction:column;gap:8px}.voice-call-card__turn{display:flex;flex-direction:column;gap:2px}.voice-call-card__speaker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.voice-call-card__turn--assistant .voice-call-card__speaker{color:var(--accent)}.voice-call-card__text{font-size:13px;line-height:1.45;color:var(--fg, inherit);white-space:pre-wrap;overflow-wrap:anywhere}.chat-avatar{width:28px;height:28px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);display:grid;place-items:center;font-weight:600;font-size:12px;flex-shrink:0;align-self:flex-start;margin-top:2px}.chat-avatar.user{background:#2269f914;border-color:#2269f926;color:#2269f9}.chat-avatar.assistant,.chat-avatar.other{background:#ffffff05;border-color:#ffffff0d;color:var(--muted)}.chat-avatar.tool{background:var(--secondary);color:var(--muted);display:none}.chat-avatar.chat-avatar--continuation-spacer{width:28px;flex-shrink:0;align-self:flex-start;pointer-events:none;visibility:hidden;height:1px;min-height:0}.chat-group.assistant.chat-group--assistant-chain-mid{margin-bottom:2px}.chat-group.assistant.chat-group--assistant-chain-following{margin-top:0}.chat-group.assistant.chat-group--assistant-chain-mid .chat-group-messages,.chat-group.assistant.chat-group--assistant-chain-following .chat-group-messages{gap:1px}.chat-avatar.tool+.chat-group-messages{margin-left:36px}.chat-group:has(.chat-tool-card){margin-bottom:2px}.chat-group:has(+.chat-group:has(.chat-tool-card)){margin-bottom:2px}.chat-group:has(.chat-tool-card):not(:has(.chat-bubble)) .chat-avatar{display:none}.chat-group:has(.chat-tool-card):not(:has(.chat-bubble)) .chat-group-messages{margin-left:36px}img.chat-avatar{display:block;object-fit:cover;object-position:center}.chat-bubble{position:relative;display:inline-block;border:1px solid rgba(255,255,255,.04);background:#ffffff04;backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:0 1px 3px #00000014;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);max-width:100%;word-wrap:break-word}.chat-bubble.has-copy{padding-right:0}.chat-copy-btn{opacity:0;pointer-events:none;align-self:center;transition:opacity .12s ease-out,background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.chat-copy-btn__icon{display:inline-flex;width:12px;height:12px;position:relative}.chat-copy-btn__icon svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-copy-btn__icon-copy,.chat-copy-btn__icon-check{position:absolute;top:0;left:0;transition:opacity .15s ease}.chat-copy-btn__icon-check,.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-copy{opacity:0}.chat-copy-btn[data-copied="1"] .chat-copy-btn__icon-check{opacity:1}.chat-group:hover .chat-copy-btn{opacity:1;pointer-events:auto;background:var(--bg-hover);color:var(--accent);border-color:var(--accent-subtle)}.chat-copy-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent-subtle)}.chat-copy-btn[data-copying="1"]{opacity:0;pointer-events:none}.chat-copy-btn[data-error="1"]{opacity:1;pointer-events:auto;border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.chat-copy-btn[data-copied="1"]{opacity:1;pointer-events:auto;border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.chat-copy-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent);outline-offset:2px}@media(hover:none){.chat-copy-btn,.chat-edit-btn{opacity:1;pointer-events:auto}}:root[data-theme=light] .chat-bubble{background:#ffffffa6;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-color:#0000000f;box-shadow:0 1px 3px #0000000a}.chat-group:not(.user) .chat-bubble:hover{background:#ffffff0d;border-color:#ffffff0f}:root[data-theme=light] .chat-group:not(.user) .chat-bubble:hover{background:#ffffffbf;border-color:#00000014}.chat-group.user .chat-bubble{background:#2269f917;border-color:#2269f91f;box-shadow:0 1px 3px #0000000f,inset 0 1px #2269f90f}:root[data-theme=light] .chat-group.user .chat-bubble{background:#2269f914;border-color:#2269f926;box-shadow:0 1px 3px #00000008}.chat-bubble__phone-badge{position:absolute;top:-8px;left:-8px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2269f9eb;color:#fff;box-shadow:0 1px 3px #0003;pointer-events:none}.chat-bubble__phone-badge svg{width:12px;height:12px;display:block}@keyframes bubble-stream-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}.chat-bubble.streaming{background:linear-gradient(90deg,#ffffff06,#2269f90d,#2269f914,#2269f90d 60%,#ffffff06 80% 100%)!important;background-size:200% 100%!important;animation:bubble-stream-flow 3s linear infinite!important;border-color:#ffffff0a!important;box-shadow:none!important}:root[data-theme=light] .chat-bubble.streaming{background:linear-gradient(90deg,#ffffff80,#2269f90f,#2269f91a,#2269f90f 60%,#ffffff80 80% 100%)!important;background-size:200% 100%!important;border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.chat-turn__timeline-body .chat-group.assistant .chat-bubble.chat-bubble--reasoning,.chat-turn__timeline-body .chat-turn__thinking-row .chat-group.assistant .chat-bubble.chat-bubble--reasoning,.chat-turn__thinking-row .chat-group.assistant .chat-bubble.chat-bubble--reasoning,.chat-group.assistant .chat-bubble.chat-bubble--reasoning{animation:none!important;background-size:auto!important;padding:12px 16px!important;border-radius:var(--radius-xl, 16px)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:color-mix(in srgb,var(--accent) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent)!important;box-shadow:0 1px 3px #00000029!important;color:color-mix(in srgb,var(--text) 40%,var(--muted))!important;font-style:italic!important}:root[data-theme=light] .chat-turn__timeline-body .chat-group.assistant .chat-bubble.chat-bubble--reasoning,:root[data-theme=light] .chat-turn__timeline-body .chat-turn__thinking-row .chat-group.assistant .chat-bubble.chat-bubble--reasoning,:root[data-theme=light] .chat-turn__thinking-row .chat-group.assistant .chat-bubble.chat-bubble--reasoning,:root[data-theme=light] .chat-group.assistant .chat-bubble.chat-bubble--reasoning{background:color-mix(in srgb,var(--accent) 10%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important;box-shadow:0 1px 3px #0000000d!important;color:color-mix(in srgb,var(--text) 55%,var(--muted))!important}.chat-bubble.chat-bubble--reasoning .chat-thinking{margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.chat-bubble.chat-bubble--reasoning :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-bubble.chat-bubble--reasoning :where(p+p,p+ul,p+ol,p+pre,p+blockquote){margin-top:.75em}.chat-bubble.fade-in{animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-edit-btn{opacity:0;pointer-events:none;align-self:center;transition:opacity .12s ease-out,background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.chat-group.user:hover .chat-edit-btn{opacity:1;pointer-events:auto;background:var(--bg-hover);color:var(--accent);border-color:var(--accent-subtle)}.chat-edit-btn:hover{opacity:1!important;background:var(--bg-hover);color:var(--accent);border-color:var(--accent-subtle)}.chat-edit-btn__icon{display:inline-flex;width:12px;height:12px;flex-shrink:0;align-items:center;justify-content:center;vertical-align:middle}.chat-edit-btn__icon svg{width:12px;height:12px;flex-shrink:0;stroke-width:1.5px}.chat-edit-mode__header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 0}.chat-edit-mode__label{font-size:12px;font-weight:500;color:var(--accent)}.chat-edit-mode__cancel{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.chat-edit-mode__cancel:hover{background:var(--bg-hover);color:var(--fg)}.chat-edit-mode__cancel svg{width:14px;height:14px}.chat-edit-mode__row{display:flex;flex-direction:column}.chat-edit-mode__textarea{width:100%;height:72px;min-height:72px;max-height:80vh;padding:16px 20px 8px;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;overflow-y:auto;resize:none;white-space:pre-wrap;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--text)}.chat-edit-mode__textarea::placeholder{color:var(--muted);font-size:15px}.chat-edit-mode__textarea:focus{outline:none!important;border:none!important;box-shadow:none!important}.chat-edit-mode__textarea:disabled{opacity:.7;cursor:not-allowed}.chat-edit-mode__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:8px 14px}.chat-edit-mode__attach{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:auto}.chat-edit-mode__attach svg{width:16px;height:16px}.chat-bubble-meta{display:none}.chat-group.assistant .chat-bubble{border-radius:18px 18px 18px 4px}.chat-group.assistant .chat-bubble+.chat-bubble{border-radius:18px 18px 18px 12px}.chat-group.user .chat-bubble{border-radius:18px 18px 4px}.chat-group.user .chat-bubble+.chat-bubble{border-radius:18px 12px 12px 18px}.chat-turn-media{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-artifact-cards{display:grid;width:100%;align-self:stretch;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:6px;margin-top:2px}.chat-artifact-card{display:flex;align-items:center;gap:8px;padding:8px 10px;min-width:0;border-radius:14px;background:#ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(34,105,249,.2);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px);cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.chat-artifact-card:hover{background:color-mix(in srgb,rgba(255,255,255,.11) 85%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,rgba(34,105,249,.2));box-shadow:0 5px 14px #00000024;transform:translateY(-1px)}.chat-artifact-card:focus,.chat-artifact-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);box-shadow:0 5px 12px #0f172a1f,0 0 9px color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-1px)}.chat-artifact-card__media{display:inline-flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.chat-artifact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted);flex-shrink:0}.chat-artifact-card__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.chat-artifact-card__icon--doc,.chat-attachment__file-icon--doc{color:#ea580c}.chat-artifact-card__icon--config,.chat-attachment__file-icon--config{color:#ca8a04}.chat-artifact-card__icon--script,.chat-attachment__file-icon--script{color:#16a34a}.chat-artifact-card__icon--sql,.chat-attachment__file-icon--sql{color:#9333ea}.chat-artifact-card__icon--web,.chat-attachment__file-icon--web{color:#dc2626}.chat-artifact-card__icon--style,.chat-attachment__file-icon--style{color:#db2777}.chat-artifact-card__icon--code,.chat-attachment__file-icon--code{color:var(--accent)}.chat-artifact-card__icon--python,.chat-attachment__file-icon--python{color:#15803d}.chat-artifact-card__icon--php,.chat-attachment__file-icon--php{color:#7c3aed}.chat-artifact-card__icon--text,.chat-attachment__file-icon--text{color:#64748b}.chat-artifact-card__icon--image,.chat-attachment__file-icon--image{color:#0d9488}.chat-artifact-card__icon--default,.chat-attachment__file-icon--default{color:var(--muted)}.chat-artifact-card__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;color:var(--fg)}.chat-artifact-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-artifact-card__meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-artifact-card__badge{font-size:8px;font-weight:600;letter-spacing:.02em;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--muted);border:1px solid var(--border);flex-shrink:0}@media(max-width:480px){.chat-artifact-cards{grid-template-columns:1fr}}.chat-artifact-card--preview{box-sizing:border-box;min-width:0;grid-column:1 / -1;width:min(840px,100%);max-width:100%;justify-self:start;align-self:start;margin-right:auto;position:relative;justify-content:flex-start;gap:16px;padding:16px 18px;margin-top:8px;margin-bottom:6px;border-radius:18px;overflow:visible;background:radial-gradient(120% 140% at 0% 0%,rgba(34,105,249,.2),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 94%,transparent));border-width:1px;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:var(--elevation-2),0 1px 4px #0000001f;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;flex-shrink:0;min-height:max-content}.chat-artifact-card--preview:focus,.chat-artifact-card--preview:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 72%,var(--border));box-shadow:0 7px 18px #0070f333,0 0 13px #2269f947;background:radial-gradient(120% 140% at 0% 0%,rgba(34,105,249,.26),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 96%,transparent));transform:none}.chat-artifact-card--preview:hover{background:radial-gradient(120% 140% at 0% 0%,rgba(34,105,249,.28),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 97%,transparent));border-color:color-mix(in srgb,var(--accent) 78%,var(--border));box-shadow:var(--elevation-2),0 1px 5px #00000024;transform:none}.chat-artifact-card--preview .chat-artifact-card__icon{width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;color:#e5f3ff;background:#2269f9;box-shadow:var(--elevation-1)}.chat-artifact-card--preview .chat-artifact-card__icon svg{width:22px;height:22px;stroke-width:1.75px}.chat-artifact-card--preview .chat-artifact-card__content{gap:4px;min-width:0;align-items:flex-start;text-align:left}.chat-artifact-card--preview .chat-artifact-card__name{color:var(--text-strong);font-size:15px;font-weight:650;letter-spacing:-.01em}.chat-artifact-card--preview .chat-artifact-card__meta{font-size:12px}.chat-artifact-card--preview .chat-artifact-card__badge{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;letter-spacing:.01em;padding:12px 26px;border-radius:10px;background:#2269f9;color:#f0f8ff;border:1px solid color-mix(in srgb,#7cc8ec 60%,transparent);box-shadow:var(--elevation-1);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),filter .15s var(--ease-out);flex-shrink:0;white-space:nowrap}.chat-artifact-card--preview:hover .chat-artifact-card__badge{background:#1f5ce6;box-shadow:var(--elevation-2)}.chat-artifact-card--preview:active .chat-artifact-card__badge{transform:translateY(1px)}@container chat-layout (max-width: 640px){.chat-artifact-card--preview{padding:12px 14px;gap:12px;border-radius:14px}.chat-artifact-card--preview .chat-artifact-card__icon{width:36px;height:36px;border-radius:10px}.chat-artifact-card--preview .chat-artifact-card__icon svg{width:20px;height:20px}.chat-artifact-card--preview .chat-artifact-card__badge{padding:8px 18px;font-size:13px;border-radius:8px}.chat-artifact-card--preview .chat-artifact-card__name{font-size:14px}.chat-artifact-card--preview .chat-artifact-card__meta{font-size:11px}}@container chat-layout (max-width: 480px){.chat-artifact-cards{grid-template-columns:1fr}.chat-artifact-card--preview{padding:10px 12px;gap:10px;border-radius:12px}.chat-artifact-card--preview .chat-artifact-card__icon{width:32px;height:32px;border-radius:8px}.chat-artifact-card--preview .chat-artifact-card__icon svg{width:18px;height:18px}.chat-artifact-card--preview .chat-artifact-card__badge{padding:6px 12px;font-size:12px;border-radius:8px}.chat-artifact-card--preview .chat-artifact-card__name{font-size:13px}.chat-artifact-card--preview .chat-artifact-card__meta{font-size:11px}}@container chat-layout (max-width: 360px){.chat-artifact-card--preview{padding:8px 10px;gap:8px;border-radius:10px}.chat-artifact-card--preview .chat-artifact-card__icon{width:28px;height:28px;border-radius:6px}.chat-artifact-card--preview .chat-artifact-card__icon svg{width:16px;height:16px}.chat-artifact-card--preview .chat-artifact-card__badge{padding:4px 8px;font-size:11px;border-radius:6px}.chat-artifact-card--preview .chat-artifact-card__name{font-size:12px}.chat-artifact-card--preview .chat-artifact-card__meta{font-size:10px}}.chat-directive-ack{display:flex;justify-content:center;margin:4px 16px 8px}.chat-directive-ack__text{display:inline-block;font-size:12px;line-height:1.4;color:var(--muted);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px 14px;max-width:80%;text-align:center}.chat-directive-ack__text p{margin:0}.chat-directive-ack__text p+p{margin-top:.3em}:root[data-theme=light] .chat-directive-ack__text{background:#00000008;border-color:#00000014}.message-highlight{animation:msg-highlight-pulse 2s ease-out forwards}@keyframes msg-highlight-pulse{0%{background-color:#ffd70073}60%{background-color:#ffd70033}to{background-color:transparent}}.slides-share-view{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--app-bg, var(--bg, #ffffff));z-index:1}.slides-share-view--loading{align-items:center;justify-content:center}.slides-share-view__loading{color:var(--text-secondary, #6b7280);font:15px/1.4 var(--font-body)}}@layer legacy{.chat-tool-card{border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:3px 10px;margin-top:0;background:#ffffff04;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;overflow:hidden;max-width:fit-content;box-sizing:border-box;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}:root[data-theme=light] .chat-tool-card{background:#ffffff80;border-color:#0000000f;box-shadow:none}.chat-tool-card--clickable{cursor:pointer}.chat-tool-card--clickable:focus{outline:none;box-shadow:var(--focus-ring)}.chat-tool-card__logo{width:12px;height:12px;object-fit:contain;border-radius:2px}.chat-tool-card__preview,.chat-tool-card--clickable:hover .chat-tool-card__preview{display:none}.chat-tool-card__preview.mono{font-family:var(--mono)}.chat-tool-card:has(.chat-tool-card--image-placeholder){max-width:none;width:min(360px,calc(100vw - 80px))}.chat-tool-card--image-placeholder{position:relative;width:100%;margin-top:8px;padding-bottom:4px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--muted) 22%,transparent);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.chat-tool-card--image-placeholder:before,.chat-tool-card--image-placeholder:after,.chat-tool-card--image-placeholder__shimmer{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;filter:blur(28px);opacity:.55;will-change:transform;pointer-events:none}.chat-tool-card--image-placeholder:before{left:-20%;top:-25%;background:radial-gradient(circle,var(--accent) 0%,transparent 68%);animation:tool-aurora-a 5s ease-in-out infinite alternate}.chat-tool-card--image-placeholder:after{right:-25%;bottom:-30%;background:radial-gradient(circle,#5c6edc 0%,transparent 68%);animation:tool-aurora-b 6s ease-in-out infinite alternate}.chat-tool-card--image-placeholder__shimmer{left:15%;bottom:-40%;background:radial-gradient(circle,#3ebeaa 0%,transparent 68%);opacity:.4;animation:tool-aurora-c 4s ease-in-out infinite alternate}@keyframes tool-aurora-a{to{transform:translate(45%,35%) scale(1.15)}}@keyframes tool-aurora-b{to{transform:translate(-40%,-30%) scale(.9)}}@keyframes tool-aurora-c{to{transform:translate(20%,-45%) scale(1.2)}}@keyframes tool-caption-shimmer{0%{background-position:100% center}to{background-position:0% center}}@media(prefers-reduced-motion:reduce){.chat-tool-card--image-placeholder:before,.chat-tool-card--image-placeholder:after,.chat-tool-card--image-placeholder__shimmer{animation:none}}sb-gen-image-gallery{display:block}.chat-message-video-overlay-btns{position:absolute;top:8px;right:8px;display:flex;flex-direction:row;gap:4px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:2}.chat-message-video-icon-btn{width:30px;height:30px;padding:0;border:none;border-radius:6px;background:#00000094;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease;flex-shrink:0}.chat-message-video-icon-btn:hover{background:#000000d1}.chat-message-video-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-message-video-icon-btn svg{width:15px;height:15px;flex-shrink:0}@keyframes tool-image-crossfade{0%{opacity:0}to{opacity:1}}.chat-tool-card__inline{display:none}.chat-tool-card__inline.mono{font-family:var(--mono)}.chat-reading-indicator{background:transparent!important;border:none!important;border-radius:0;padding:0!important;display:inline-flex;box-shadow:none!important}.chat-group.assistant:has(.chat-bubble.streaming)>.chat-avatar{visibility:hidden}.chat-group:has(.chat-reading-indicator){align-items:center;margin-bottom:0!important;padding-bottom:0;gap:0}.chat-group:has(.chat-reading-indicator) .chat-group-messages{gap:0}.chat-layout:has(.chat-reading-indicator) .chat-thread{padding-bottom:0!important;--chat-thread-fade-bottom: 0px;--chat-thread-fade-lift: 0px;--chat-thread-overlap: 0px}.chat-layout:has(.chat-reading-indicator) .chat-compose{padding-top:5px!important}@keyframes reading-text-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{opacity:1}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes reading-text-exit{0%{clip-path:inset(0 0% 0 0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@keyframes reading-color-pulse{0%{color:#2269f9;text-shadow:0 0 8px rgba(34,105,249,.3)}25%{color:#2269f9;text-shadow:0 0 8px rgba(34,105,249,.3)}50%{color:#7850c8;text-shadow:0 0 8px rgba(120,80,200,.25)}75%{color:#2269f9;text-shadow:0 0 8px rgba(34,105,249,.3)}to{color:#2269f9;text-shadow:0 0 8px rgba(34,105,249,.3)}}@keyframes tool-parallax{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes tool-complete-flash{0%{background:#2269f90f;border-color:color-mix(in srgb,var(--accent) 20%,transparent)}to{background:#ffffff04;border-color:#ffffff0d}}.chat-tool-card--just-completed{animation:tool-complete-flash .5s ease-out 50ms forwards}:root[data-theme=light] .chat-tool-card--just-completed{animation:tool-complete-flash-light .5s ease-out 50ms forwards}@keyframes tool-complete-flash-light{0%{background:#2269f90f;border-color:color-mix(in srgb,var(--accent) 20%,transparent)}to{background:#ffffff80;border-color:#0000000f}}@keyframes tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acp-card__affordance{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}:root[data-theme=light] .acp-card__affordance{border-color:#0000000f;background:#00000004}.acp-card__plan{font-size:12px;line-height:1.4;color:var(--text);white-space:pre-wrap;max-height:160px;overflow-y:auto;padding:6px 2px}.acp-card__affordance--resolved{background:#ffffff03;border-color:#ffffff0a;padding:6px 10px}.acp-card__affordance--resolved .acp-card__affordance-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.acp-card__affordance--resolved .acp-card__affordance-badge[data-decision=approved],.acp-card__affordance--resolved .acp-card__affordance-badge[data-decision=answered],.acp-card__affordance--resolved .acp-card__affordance-badge[data-decision=done]{color:var(--ok, #5ec77f)}.acp-card__affordance--resolved .acp-card__affordance-badge[data-decision=rejected]{color:var(--muted)}.acp-card__affordance-badge-icon{font-size:13px;line-height:1}.acp-card__affordance-badge-label{font-weight:500}.acp-card__affordance[data-dispatched=true] .acp-card__affordance-btn{opacity:.5;pointer-events:none}.acp-card__chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.acp-card__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-family:var(--font-body);border:1px solid var(--border, #2a3544);background:var(--bg-elevated, #1a2028);color:var(--text, #c8d6e0);white-space:nowrap}.acp-card__chip--accent{border-color:color-mix(in srgb,var(--accent, #2269f9) 30%,transparent);background:color-mix(in srgb,var(--accent, #2269f9) 10%,transparent);color:var(--accent, #2269f9)}.acp-card__chip--success{border-color:color-mix(in srgb,var(--ok, #2d9a7a) 30%,transparent);background:color-mix(in srgb,var(--ok, #2d9a7a) 10%,transparent);color:var(--ok, #2d9a7a)}.acp-card__chip--warn{border-color:color-mix(in srgb,var(--warn, #d4a84e) 30%,transparent);background:color-mix(in srgb,var(--warn, #d4a84e) 10%,transparent);color:var(--warn, #d4a84e)}.acp-card__chip--error{border-color:color-mix(in srgb,var(--danger, #c86a6a) 30%,transparent);background:color-mix(in srgb,var(--danger, #c86a6a) 10%,transparent);color:var(--danger, #c86a6a)}.acp-card__chip-icon{font-size:10px;line-height:1}.acp-card__chip-label{font-weight:600;opacity:.7}.acp-card__chip-value{font-weight:400}:root[data-theme=light] .acp-card__chip{border-color:var(--border, #d8e2ea);background:var(--bg-elevated, #ffffff);color:var(--text, #3a4e60)}:root[data-theme=light] .acp-card__chip--accent{border-color:color-mix(in srgb,var(--accent, #2269f9) 25%,transparent);background:color-mix(in srgb,var(--accent, #2269f9) 8%,transparent);color:var(--accent, #2269f9)}.acp-card__stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--accent, #2269f9);padding:2px 0 4px}.acp-card__stat--info{color:var(--accent, #2269f9)}.acp-card__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:1;color:var(--accent, #2269f9);opacity:1;flex-shrink:0}.acp-card__stat-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] .acp-card__stat-icon{color:var(--accent, #2269f9)}.acp-card__stat-value{font-weight:700;font-size:13px;color:var(--accent, #2269f9)}:root[data-theme=light] .acp-card__stat-value{color:var(--accent, #2269f9)}.acp-card__stat--info .acp-card__stat-value{color:var(--accent, #2269f9)}.acp-card__stat-label{font-size:12px;color:var(--muted, #6b8299);font-weight:400}.acp-card__stat-sub{font-size:10px;color:var(--muted, #6b8299);opacity:.7}.acp-card__summary{font-size:12px;color:var(--muted, #6b8299);padding:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.acp-card__terminal-stderr{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.acp-card__terminal--error .term-view{border-left:2px solid var(--danger, #c86a6a)}.acp-card__summary--info{color:var(--accent, #2269f9)}.acp-card__summary--warn{color:var(--warn, #d4a84e)}.acp-card__summary--error{color:var(--danger, #c86a6a)}.acp-card__callout{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.4;border:1px solid transparent}.acp-card__callout--info{background:color-mix(in srgb,var(--accent, #2269f9) 8%,transparent);border-color:color-mix(in srgb,var(--accent, #2269f9) 20%,transparent)}.acp-card__callout--warn{background:color-mix(in srgb,var(--warn, #d4a84e) 8%,transparent);border-color:color-mix(in srgb,var(--warn, #d4a84e) 20%,transparent)}.acp-card__callout--error{background:color-mix(in srgb,var(--danger, #c86a6a) 8%,transparent);border-color:color-mix(in srgb,var(--danger, #c86a6a) 20%,transparent)}.acp-card__callout-icon{font-size:14px;line-height:1;flex-shrink:0}.acp-card__callout-body{flex:1;min-width:0}.acp-card__callout-title{font-weight:600;margin-bottom:2px}.acp-card__callout-text{opacity:.9}.acp-card__plan-body{font-size:12px;line-height:1.55;color:var(--text);padding:4px 0}.acp-card__plan-body.markdown-body{font-size:12px}.acp-card__kv{display:flex;flex-direction:column;gap:3px;font-size:12px}.acp-card__kv-row{display:flex;gap:6px}.acp-card__kv-key{font-weight:600;color:var(--muted);flex-shrink:0}.acp-card__kv-val{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-card__kv-val.mono{font-family:var(--mono)}.acp-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.acp-card__list-item{display:flex;align-items:baseline;gap:6px}.acp-card__list-icon{font-size:11px;flex-shrink:0;opacity:.7}.acp-card__list-text{color:var(--text)}.acp-card__list-link{color:var(--accent, #2269f9);text-decoration:none}.acp-card__list-link:hover{text-decoration:underline}.acp-card__title{font-size:13px;font-weight:600;color:var(--text);padding:2px 0}.acp-card--sidebar,.acp-card__sidebar-body{display:flex;flex-direction:column;gap:8px;width:100%}.acp-card__sources{display:flex;align-items:center;gap:10px;min-width:0}.acp-card__sources-count{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.acp-card__sources[data-pending] .acp-card__sources-count{animation:acp-sources-pulse 1.4s ease-in-out infinite}.acp-card__sources-row{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.acp-card__sources-row::-webkit-scrollbar{display:none}.acp-card__source-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:200px;padding:4px 10px 4px 5px;border-radius:999px;text-decoration:none;color:inherit;background:var(--bg-elevated, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));transition:background .15s var(--ease-out),border-color .15s var(--ease-out);animation:acp-source-pill-in .26s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),11)*35ms)}.acp-card__source-pill:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--accent, #2269f9) 40%,var(--border, rgba(255, 255, 255, .15)))}.acp-card__source-pill:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px rgba(34, 105, 249, .4))}.acp-card__source-pill .acp-card__link-favicon,.acp-card__source-pill .acp-card__link-favicon-emoji,.acp-card__source-pill .acp-card__link-favicon-glyph{width:18px;height:18px;min-width:18px;margin-top:0;border-radius:50%;background:var(--bg-muted)}.acp-card__source-domain{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}@keyframes acp-source-pill-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@keyframes acp-sources-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.acp-card__source-pill,.acp-card__sources[data-pending] .acp-card__sources-count{animation:none}}:root[data-theme=light] .acp-card__source-pill{background:var(--bg-elevated, rgba(0, 0, 0, .02));border-color:var(--border, rgba(0, 0, 0, .1))}:root[data-theme=light] .acp-card__source-pill:hover{background:#0000000d}.ws-overflow{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-left:2px}.ws-overflow__faces{display:inline-flex;align-items:center}.ws-overflow__face{width:20px;height:20px;border-radius:50%;object-fit:contain;background:var(--bg-muted);border:2px solid var(--bg-elevated, rgba(255, 255, 255, .03));margin-left:-8px;z-index:calc(10 - var(--i, 0));position:relative}.ws-overflow__faces .ws-overflow__face:first-child{margin-left:0}.ws-overflow__count{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.ws-expand-caret{display:inline-flex;align-items:center;width:14px;height:14px;color:var(--muted);transition:transform .16s var(--ease-out)}.ws-expanded{display:none}.ws-expanded__scroll{max-height:320px;overflow-y:auto;margin-top:8px;padding:4px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;scrollbar-width:thin}.ws-result{display:block;padding:9px 11px;border-radius:8px;text-decoration:none;color:inherit;transition:background .14s var(--ease-out)}.ws-result:hover{background:var(--bg-elevated, rgba(255, 255, 255, .05))}.ws-result:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px rgba(34, 105, 249, .4))}.ws-result__title{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-result__snippet{margin:3px 0 5px;font-size:12px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-result__site{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text)}.ws-result__favicon{width:16px;height:16px;border-radius:50%;object-fit:contain;flex-shrink:0;background:var(--bg-muted)}.ws-expanded__more{padding:6px 11px 2px;font-size:11px;color:var(--muted)}@keyframes ws-expanded-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ws-expand-caret{transition:none}}:root[data-theme=light] .ws-overflow__face{background:#0000000a;border-color:#fff}:root[data-theme=light] .ws-result:hover{background:#0000000a}.acp-card__link{display:block;text-decoration:none;color:inherit;background:var(--bg-elevated, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px;padding:10px 12px;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.acp-card__link:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--accent, #2269f9) 40%,var(--border, rgba(255, 255, 255, .15)))}.acp-card__link:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px rgba(34, 105, 249, .4))}.acp-card__link-row{display:flex;align-items:flex-start;gap:10px}.acp-card__link-favicon,.acp-card__link-favicon-emoji,.acp-card__link-favicon-glyph{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;border-radius:4px;font-size:14px;line-height:1}.acp-card__link-favicon{object-fit:contain}.acp-card__link-favicon-glyph{font-size:13px;color:var(--accent, #2269f9)}.acp-card__link-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.acp-card__link-rank{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--muted, #6b8299);margin-bottom:2px}.acp-card__link-title{font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--text);line-height:1.3;overflow-wrap:anywhere}.acp-card__link-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted, #6b8299);line-height:1.2}.acp-card__link-hostname{font-weight:500;color:var(--text)}.acp-card__link-href{color:var(--muted, #6b8299);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-card__link-snippet{font-size:12px;line-height:1.4;color:var(--muted, #6b8299);overflow-wrap:anywhere}:root[data-theme=light] .acp-card__link{background:var(--bg-elevated, rgba(255, 255, 255, .7));border-color:var(--border, rgba(0, 0, 0, .08))}:root[data-theme=light] .acp-card__link:hover{background:#fffffff2;border-color:color-mix(in srgb,var(--accent, #2269f9) 50%,var(--border, rgba(0, 0, 0, .12)))}:root[data-theme=light] .acp-card__link-title{color:var(--text, #1e293b)}:root[data-theme=light] .acp-card__link-snippet{color:var(--muted, #475569)}:root[data-theme=light] .acp-card__link-hostname{color:var(--text, #1e293b)}:root[data-theme=light] .acp-card__link-href{color:var(--muted, #64748b)}.gen-sidebar{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.gen-sidebar--error{border:1px solid color-mix(in srgb,var(--danger, #c86a6a) 45%,var(--border));border-radius:10px;padding:10px 12px}.gen-kv-row{align-items:baseline}.gen-kv-val{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0}.gen-kv-key{min-width:88px}.gen-dim{color:var(--muted);font-style:italic}.gen-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text)}.gen-date{font-variant-numeric:tabular-nums;color:var(--text)}.gen-link{color:var(--accent, #2269f9);text-decoration:none;overflow-wrap:anywhere}.gen-link:hover{text-decoration:underline}.gen-pill{text-transform:none}.gen-id{appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:var(--font-body);font-size:11px;color:var(--muted);text-align:left;overflow-wrap:anywhere;transition:color .12s var(--ease-out, ease-out)}.gen-id:hover{color:var(--accent, #2269f9)}.gen-id:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.gen-clampwrap{min-width:0}.gen-clamp{font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.gen-clamp--clamped{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gen-more{appearance:none;border:none;background:none;padding:2px 0;cursor:pointer;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:11px;color:var(--accent, #2269f9)}.gen-more:hover{text-decoration:underline}.gen-more:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.gen-cardtitle{display:flex;align-items:center;gap:6px;margin-bottom:6px}.gen-emoji{font-size:15px;line-height:1}.gen-cardtitle-text{font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.gen-entity,.gen-text,.gen-tool{display:flex;flex-direction:column;gap:6px;min-width:0}.gen-stack{display:flex;flex-direction:column;gap:8px}.gen-list{display:flex;flex-direction:column;gap:2px}.gen-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:7px}.gen-row:hover{background:color-mix(in srgb,var(--muted) 8%,transparent)}.gen-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-body);font-size:9.5px;font-weight:700}.gen-rowinfo{flex:1;min-width:0}.gen-rowprimary{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-rowsecondary{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.gen-section{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:7px;overflow:hidden}.gen-section-summary{cursor:pointer;list-style:none;padding:6px 9px;font-size:11.5px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);display:flex;align-items:baseline;gap:6px}.gen-section-summary::-webkit-details-marker{display:none}.gen-section-summary:before{content:"›";font-family:var(--font-body);color:var(--muted)}.gen-section[open]>.gen-section-summary:before{content:"⌄"}.gen-section-summary:hover{color:var(--accent, #2269f9)}.gen-section-size{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:10px;font-weight:400;opacity:.7}.gen-section-body{padding:8px 9px}.gen-tool-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gen-tool-short{font-size:13px;font-weight:700;color:var(--text)}.gen-tool-full{font-family:var(--mono);font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}.gen-paramwrap{overflow-x:auto}.gen-params{width:100%;border-collapse:collapse;font-size:12px}.gen-params th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.gen-params td{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:top}.gen-params tr:last-child td{border-bottom:none}.gen-pname{font-family:var(--font-body);font-size:11.5px;white-space:nowrap;color:var(--text)}.gen-req{color:var(--danger, #c86a6a);margin-left:2px}.gen-ptype{font-family:var(--font-body);font-size:11px;color:var(--accent, #2269f9);white-space:nowrap}.gen-pdesc{color:var(--muted);font-size:11.5px;line-height:1.5}.gen-tree{font-family:var(--mono);font-size:11.5px;line-height:1.7}.gen-tsummary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:5px}.gen-tsummary::-webkit-details-marker{display:none}.gen-tsummary:before{content:"▸";color:var(--muted);font-size:9px}.gen-tree[open]>.gen-tsummary:before{content:"▾"}.gen-tchildren{margin-left:14px;border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding-left:8px}.gen-trow{display:flex;align-items:baseline;gap:5px;overflow-wrap:anywhere}.gen-tkey{color:var(--accent, #2269f9)}.gen-tpreview{color:var(--muted)}.gen-tstr{color:var(--ok, #5ec77f);overflow-wrap:anywhere}.gen-tnum{color:var(--accent, #2269f9)}.gen-tbool{color:var(--warn, #d4a84e)}.gen-tnull{color:var(--muted);font-style:italic}@media(prefers-reduced-motion:reduce){.gen-id{transition:none}}.acp-card__agent{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .06));background:#ffffff05}.acp-card__agent-row{display:flex;align-items:center;gap:6px;min-width:0}.acp-card__agent-type{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text, #d6e2ec);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-card__agent-icon{display:inline-flex;align-items:center;font-size:12px;line-height:1;flex-shrink:0}.acp-card__agent-status{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;text-transform:lowercase;letter-spacing:.02em;line-height:1.4;flex-shrink:0;border:1px solid transparent;color:var(--muted, #6b8299);background:color-mix(in srgb,var(--muted, #6b8299) 12%,transparent);border-color:color-mix(in srgb,var(--muted, #6b8299) 22%,transparent)}.acp-card__agent-duration,.acp-card__agent-cost{font-size:10px;color:var(--muted, #6b8299);flex-shrink:0}.acp-card__agent-duration{margin-left:auto}.acp-card__agent-description{font-size:11px;color:var(--muted, #6b8299);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acp-card__agent--running{background:linear-gradient(120deg,#8c96a50a,#78879b1a,#64738c12,#8c96a50a,#78879b1a);background-size:300% 100%;animation:tool-parallax 5s ease-in-out infinite;border-color:color-mix(in srgb,var(--accent, #2269f9) 22%,transparent)}.acp-card__agent-status--running{color:var(--accent, #2269f9);background:color-mix(in srgb,var(--accent, #2269f9) 12%,transparent);border-color:color-mix(in srgb,var(--accent, #2269f9) 30%,transparent);animation:agent-status-pulse 1.6s ease-in-out infinite}.acp-card__agent--running .acp-card__agent-icon{animation:agent-icon-spin 3s linear infinite}@keyframes agent-status-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes agent-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.acp-card__agent--done{border-color:color-mix(in srgb,var(--ok, #5ec77f) 22%,transparent)}.acp-card__agent-status--done{color:var(--ok, #5ec77f);background:color-mix(in srgb,var(--ok, #5ec77f) 12%,transparent);border-color:color-mix(in srgb,var(--ok, #5ec77f) 30%,transparent)}.acp-card__agent-status--stopped{color:var(--warn, #d4a84e);background:color-mix(in srgb,var(--warn, #d4a84e) 12%,transparent);border-color:color-mix(in srgb,var(--warn, #d4a84e) 30%,transparent)}.acp-card__agent--errored{border-color:color-mix(in srgb,var(--error, #d4674e) 25%,transparent)}.acp-card__agent-status--errored{color:var(--error, #d4674e);background:color-mix(in srgb,var(--error, #d4674e) 12%,transparent);border-color:color-mix(in srgb,var(--error, #d4674e) 30%,transparent)}:root[data-theme=light] .acp-card__agent{border-color:var(--border, #d8e2ea);background:var(--bg-elevated, #ffffff)}:root[data-theme=light] .acp-card__agent-type{color:var(--text, #3a4e60)}:root[data-theme=light] .acp-card__agent--running{background:linear-gradient(120deg,#6473870f,#5a69821f,#505f7814,#6473870f,#5a69821f);background-size:300% 100%}@media(prefers-reduced-motion:reduce){.acp-card__agent--running,.acp-card__agent-status--running,.acp-card__agent--running .acp-card__agent-icon{animation:none}}.acp-timeline{display:flex;flex-direction:column;gap:4px}.acp-timeline__node{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.acp-timeline__rule{position:absolute;left:-8px;top:0;bottom:0;width:1px;background:var(--border, rgba(255, 255, 255, .08))}.acp-timeline__children{display:flex;flex-direction:column;gap:4px}.acp-timeline__overflow{display:flex}.acp-timeline__overflow-btn{font-size:11px;color:var(--muted, #6b8299);background:transparent;border:1px dashed var(--border, rgba(255, 255, 255, .12));border-radius:6px;padding:2px 8px;cursor:pointer}.acp-timeline__overflow-btn:hover{color:var(--accent, #2269f9);border-color:color-mix(in srgb,var(--accent, #2269f9) 35%,transparent)}:root[data-theme=light] .acp-timeline__rule{background:var(--border, #d8e2ea)}.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.ad-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border, #2a3544);border-radius:8px;overflow:hidden;background:var(--card, #161d24)}.ad-tile__media{position:relative;aspect-ratio:1 / 1;background:var(--bg-muted, #232c38);overflow:hidden}.ad-tile__media img{width:100%;height:100%;object-fit:cover;display:block}.ad-tile__format{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:999px;font-size:10px;line-height:16px;color:#fff;background:#0000008c;text-transform:lowercase}.ad-tile__media--placeholder .ad-tile__format,.ad-tile__media--broken .ad-tile__format{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);color:var(--muted, #6b8299);background:transparent;font-size:12px;letter-spacing:.02em}.ad-tile__platform{position:absolute;top:6px;right:6px;padding:0 5px;border-radius:4px;font-size:9px;line-height:14px;text-transform:uppercase;color:#fff;background:#00000073}.ad-tile__body{display:flex;flex-direction:column;gap:3px;padding:6px 8px 8px;min-width:0}.ad-tile__brand-row{display:flex;align-items:center;gap:5px;min-width:0}.ad-tile__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--muted, #6b8299)}.ad-tile__dot--on{background:var(--ok, #2d9a7a);box-shadow:0 0 0 2px var(--ok-subtle, rgba(45, 154, 122, .12))}.ad-tile__dot--off{background:var(--muted-strong, #4a6478)}.ad-tile__brand{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-strong, #e8eef4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-tile__days{font-size:11px;color:var(--muted, #6b8299);font-variant-numeric:tabular-nums}.ad-tile__reach{font-size:11px;font-weight:500;color:var(--accent, #2269f9)}.ad-tile__reach--none{font-weight:400;color:var(--muted, #6b8299)}.ad-tile__copy{font-size:11px;line-height:1.35;color:var(--text, #c8d6e0);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-tile__tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.ad-tile__tag{padding:0 5px;border-radius:4px;font-size:10px;line-height:16px;color:var(--text, #c8d6e0);background:var(--accent-2-subtle, rgba(142, 166, 186, .15));white-space:nowrap}.ad-grid__more{margin-top:6px;font-size:11px;color:var(--muted, #6b8299)}.acp-card__sparkline{display:flex;flex-direction:column;gap:4px}.sparkline__caption{font-size:11px;color:var(--muted, #6b8299)}.sparkline__row{display:grid;grid-template-columns:minmax(70px,160px) minmax(80px,1fr) auto;align-items:center;gap:8px}.sparkline__label{font-size:12px;color:var(--text, #c8d6e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sparkline__svg{width:100%;height:24px}.sparkline__svg polyline{fill:none;stroke:var(--accent, #2269f9);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.sparkline__last{font-size:12px;font-weight:600;color:var(--text-strong, #e8eef4);font-variant-numeric:tabular-nums}}@layer legacy{.auq-float-layer,.auq-picker{--auq-glass-bg: color-mix(in srgb, var(--bg-elevated, #1a2028) 96%, transparent);--auq-glass-border: color-mix(in srgb, var(--border-strong, #3a4a5c) 80%, transparent);--auq-ring: color-mix(in srgb, var(--border, #2a3544) 55%, transparent);--auq-shadow: 0 1px 2px rgba(0, 0, 0, .32), 0 24px 64px -16px rgba(0, 0, 0, .7);--auq-option-bg: color-mix(in srgb, var(--bg-elevated, #1a2028) 70%, transparent);--auq-option-hover: color-mix(in srgb, #ffffff 7%, transparent);--auq-accent: var(--accent);--auq-accent-strong: var(--auq-accent);--auq-text: var(--text-strong, #e8eef4);--auq-muted: var(--muted, #6b8299);--auq-radius: 22px}.auq-float-layer{position:relative;box-sizing:border-box;width:100%;max-width:768px;align-self:center;display:flex;justify-content:center;z-index:1}.auq-float-layer>*{pointer-events:auto}.auq-float-layer>sb-auq-picker{display:block;width:100%}.auq-picker{position:relative;box-sizing:border-box;width:100%;overflow:visible;display:flex;flex-direction:column;gap:12px;padding:16px 16px 12px;background:var(--auq-glass-bg);border:1px solid var(--auq-glass-border);border-radius:var(--auq-radius);box-shadow:inset 0 0 0 1px var(--auq-ring),var(--auq-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);color:var(--auq-text);animation:auq-pop-in .16s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.auq-picker__scroll{display:flex;flex-direction:column;gap:12px;max-height:min(42vh,420px);overflow-y:auto;margin:0 -4px;padding:0 4px}.auq-picker__header{display:flex;align-items:center;gap:8px}.auq-picker__title{flex:1;min-width:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--auq-muted)}.auq-picker__count{font-size:11px;font-weight:500;color:var(--auq-muted);opacity:.8}.auq-tabs{display:flex;gap:2px;margin:-4px -4px 0;padding:0 4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid color-mix(in srgb,var(--auq-glass-border) 70%,transparent)}.auq-tabs::-webkit-scrollbar{display:none}.auq-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;max-width:180px;margin-bottom:-1px;padding:8px 10px 9px;border:0;border-bottom:2px solid transparent;background:none;color:var(--auq-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s var(--ease-out, ease-out),border-color .12s var(--ease-out, ease-out)}.auq-tab:hover{color:var(--auq-text)}.auq-tab:focus-visible{outline:none;border-radius:8px 8px 0 0;box-shadow:var(--focus-ring, 0 0 0 2px var(--auq-accent))}.auq-tab--active{color:var(--auq-text);border-bottom-color:var(--auq-accent)}.auq-tab__mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;color:var(--auq-accent);background:color-mix(in srgb,var(--auq-accent) 14%,transparent)}.auq-tab--answered .auq-tab__mark{color:#fff;background:var(--auq-accent-strong)}.auq-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auq-question{display:flex;flex-direction:column;gap:6px}.auq-question[hidden]{display:none}.auq-question__mode{font-size:11px;font-weight:500;color:var(--muted-on-glass, var(--auq-muted))}.auq-question__header{align-self:flex-start;max-width:100%;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--auq-accent);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--auq-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--auq-accent) 22%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auq-question__prompt{font-size:13px;font-weight:500;line-height:1.4;color:var(--auq-text)}.auq-question__options{display:flex;flex-direction:column;gap:6px;margin-top:2px}.auq-option-row{display:flex;align-items:stretch;gap:6px}.auq-option{flex:1 1 auto;display:flex;align-items:flex-start;gap:9px;width:100%;min-width:0;text-align:left;padding:8px 10px;border-radius:11px;border:1px solid var(--auq-glass-border);background:var(--auq-option-bg);color:var(--auq-text);font:inherit;cursor:pointer;transition:background .12s var(--ease-out, ease-out),border-color .12s var(--ease-out, ease-out),box-shadow .12s var(--ease-out, ease-out)}.auq-option:hover{background:var(--auq-option-hover);border-color:color-mix(in srgb,var(--auq-glass-border) 60%,var(--auq-accent))}.auq-option:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--auq-accent))}.auq-option--recommended{border-color:color-mix(in srgb,var(--auq-accent) 45%,transparent);background:color-mix(in srgb,var(--auq-accent) 7%,var(--auq-option-bg))}.auq-option--selected{border-color:transparent;background:var(--auq-accent-strong);color:#fff;box-shadow:0 1px 8px -2px color-mix(in srgb,var(--auq-accent) 60%,transparent)}.auq-option--selected:hover{border-color:transparent;background:var(--auq-accent-strong);box-shadow:0 2px 12px -2px color-mix(in srgb,var(--auq-accent) 70%,transparent),inset 0 0 0 999px #ffffff14}.auq-option--selected .auq-option__rec-pill{color:#fff;border-color:#ffffff80}.auq-option__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:6px;font-size:11px;font-weight:700;font-family:var(--font-body);line-height:1;color:var(--auq-accent);background:color-mix(in srgb,var(--auq-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--auq-accent) 26%,transparent)}.auq-option--selected .auq-option__badge{color:#fff;background:#ffffff38;border-color:#fff6}.auq-option__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.auq-option__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.auq-option__label{font-size:13px;font-weight:600;line-height:1.35;color:inherit;overflow-wrap:anywhere}.auq-option__detail{display:flex;flex-direction:column;gap:4px;width:100%}.auq-option__desc{font-size:12px;line-height:1.4;color:var(--muted-on-glass, var(--auq-muted));overflow-wrap:anywhere}.auq-option--selected .auq-option__desc{color:#ffffffeb}.auq-option__rec-pill{flex-shrink:0;display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:999px;color:var(--auq-accent);background:color-mix(in srgb,var(--auq-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--auq-accent) 30%,transparent)}.auq-option__preview{display:block;width:100%;margin:0;padding:6px 8px;border-radius:7px;font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--auq-text);background:color-mix(in srgb,var(--auq-muted) 14%,transparent)}.auq-option--selected .auq-option__preview{color:#fff;background:#ffffff24}.auq-option__check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;margin-top:2px;border:1.5px solid color-mix(in srgb,var(--auq-muted) 75%,transparent);border-radius:999px}.auq-option__check--box{border-radius:5px}.auq-option--selected .auq-option__check{border-color:#fff;background:#fff}.auq-option--selected .auq-option__check--box:after{content:"";width:8px;height:4px;border-left:2px solid var(--auq-accent-strong);border-bottom:2px solid var(--auq-accent-strong);transform:translateY(-1px) rotate(-45deg)}.auq-option--selected .auq-option__check--radio:after{content:"";width:6px;height:6px;border-radius:999px;background:var(--auq-accent-strong)}.auq-freetext{display:flex;align-items:center;gap:8px;margin-top:2px}.auq-freetext__input{flex:1;min-width:0;box-sizing:border-box;padding:7px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--auq-glass-border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated, #1a2028) 50%,transparent);color:var(--auq-text);font:inherit;font-size:13px;line-height:1.35;transition:border-color .12s var(--ease-out, ease-out),background .12s var(--ease-out, ease-out)}.auq-freetext__input::placeholder{color:var(--auq-muted);opacity:.85}.auq-freetext__input:focus{outline:none;border-style:solid;border-color:var(--auq-accent);background:color-mix(in srgb,var(--bg-elevated, #1a2028) 65%,transparent)}.auq-picker__footer{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--auq-glass-border) 55%,transparent)}.auq-picker__hint{flex:1;min-width:0;font-size:11px;color:var(--auq-muted);line-height:1.3}.auq-picker__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auq-picker--sent{border-color:color-mix(in srgb,var(--ok, #5ec77f) 40%,var(--auq-glass-border))}.auq-picker--declined{opacity:.85}.auq-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--auq-muted)}.auq-state__icon{font-size:13px;line-height:1}.auq-state--sent{color:var(--ok, #5ec77f)}.auq-state--declined{color:var(--auq-muted)}.auq-stub{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:500;color:var(--muted);background:#ffffff08;border:1px dashed rgba(255,255,255,.1);cursor:default;-webkit-user-select:none;user-select:none}.auq-stub__icon{font-size:12px;line-height:1;opacity:.8}.auq-answer{display:flex;flex-direction:column;gap:10px;min-width:min(280px,100%)}.auq-answer__head{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b8299)}.auq-answer__icon{display:inline-flex;color:var(--ok, #3fa96a)}.auq-answer__icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.auq-answer--declined .auq-answer__icon{color:var(--muted, #6b8299)}.auq-answer__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.auq-answer__item{display:flex;flex-direction:column;gap:6px}.auq-answer__item+.auq-answer__item{padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.auq-answer__question{font-size:13px;line-height:1.4;color:color-mix(in srgb,currentColor 68%,transparent);overflow-wrap:anywhere}.auq-answer__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.auq-answer__chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;color:inherit;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}@keyframes auq-pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=light] .auq-float-layer,:root[data-theme=light] .auq-picker{--auq-glass-bg: color-mix(in srgb, #ffffff 90%, transparent);--auq-glass-border: rgba(15, 23, 42, .1);--auq-ring: rgba(15, 23, 42, .05);--auq-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 22px 52px -18px rgba(15, 23, 42, .28);--auq-option-bg: color-mix(in srgb, #ffffff 70%, transparent);--auq-option-hover: rgba(15, 23, 42, .04)}:root[data-theme=light] .auq-freetext__input{background:#ffffffb3}:root[data-theme=light] .auq-freetext__input:focus{background:#ffffffeb}:root[data-theme=light] .auq-stub{color:var(--muted);background:#0f172a05;border-color:#0f172a1f}@media(max-width:640px){.auq-picker{width:100%;border-radius:14px}.auq-picker__scroll{max-height:min(46vh,480px)}.auq-picker__footer{flex-wrap:wrap}.auq-picker__actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.auq-picker{animation:none}}}@layer legacy{.secret-req-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:560px;margin-top:8px}sb-secret-request{display:block;width:100%}.secret-req{margin:0;gap:10px}.secret-req__desc{font-size:13px;line-height:1.4;color:var(--auq-text)}.secret-req__field{display:flex;flex-direction:column;gap:4px}.secret-req__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--auq-muted)}.secret-req__value-row{display:flex;align-items:center;gap:8px}.secret-req__input{flex:1;min-width:0;box-sizing:border-box;padding:7px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--auq-glass-border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated, #1a2028) 50%,transparent);color:var(--auq-text);font:inherit;font-size:13px;line-height:1.35;transition:border-color .12s var(--ease-out, ease-out),background .12s var(--ease-out, ease-out)}.secret-req__name-input{font-family:var(--font-mono, ui-monospace, monospace)}.secret-req__input::placeholder{color:var(--auq-muted);opacity:.85}.secret-req__input:focus{outline:none;border-color:var(--auq-accent);background:color-mix(in srgb,var(--bg-elevated, #1a2028) 65%,transparent)}.secret-req__input:disabled{opacity:.6;cursor:not-allowed}.secret-req__value--masked{-webkit-text-security:disc}.secret-req__input--error{border-color:var(--danger, #e5484d)}.secret-req__toggle{flex-shrink:0}.secret-req__field-error,.secret-req__error{font-size:12px;line-height:1.35;color:var(--danger, #e5484d)}.secret-req__error{padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--danger, #e5484d) 10%,transparent)}.secret-req__name{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.secret-req__row{display:flex;align-items:center;gap:8px;justify-content:space-between}.secret-req__warn{color:var(--warn, #e5a50a)}.secret-req__confirm{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--warn, #e5a50a) 12%,transparent);font-size:13px;line-height:1.35;color:var(--auq-text)}.secret-req--history{padding-block:8px}.secret-req__history{flex-wrap:wrap;color:var(--auq-muted)}.secret-req__saved{color:var(--ok, #30a46c);font-weight:600}:root[data-theme=light] .secret-req__input{background:#ffffffb3}:root[data-theme=light] .secret-req__input:focus{background:#ffffffeb}@media(max-width:640px){.secret-req-list{max-width:none}.secret-req__row{flex-wrap:wrap}}}@layer legacy{.voice-record-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:600px;margin-top:8px}sb-voice-record-card{display:block;width:100%}}@layer legacy{.av-card-list{display:flex;flex-direction:column;gap:var(--space-3, 12px);width:100%;max-width:600px;margin-top:var(--space-2, 8px)}sb-avatar-capture-card,sb-avatar-review-card,sb-avatar-voice-tune-card,sb-avatar-looks-card{display:block;width:100%}.av-card{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4, 16px);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:var(--shadow-sm);color:var(--text);animation:av-rise var(--duration-normal, .2s) var(--ease-out, ease-out)}.av-card__head{display:flex;align-items:flex-start;gap:var(--space-3, 12px)}.av-card__badge{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent, #fff);box-shadow:none}.av-card__badge svg{width:20px;height:20px}.av-card__badge--sm{width:32px;height:32px;border-radius:var(--radius-md);box-shadow:none;background:var(--bg-muted);color:var(--muted)}.av-card__badge--sm svg{width:16px;height:16px}.av-card__heading{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.av-card__eyebrow{font-size:var(--text-2xs, 11px);font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--tracking-wide, .04em);text-transform:uppercase;color:var(--accent)}.av-card__title{margin:0;font-size:var(--text-lg, 17px);font-weight:var(--font-weight-semibold, 600);line-height:var(--leading-snug, 1.3);color:var(--text-strong)}.av-card__sub{margin:0;font-size:var(--text-sm, 13px);line-height:var(--leading-normal, 1.45);color:var(--muted)}.av-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);padding-top:var(--space-1, 4px)}.av-card__hint{margin:0;font-size:var(--text-xs, 12px);color:var(--muted)}.av-card__notice{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md);background:var(--info-subtle, color-mix(in srgb, var(--info, var(--accent)) 10%, transparent));font-size:var(--text-sm, 13px);line-height:var(--leading-normal, 1.45)}.av-card__notice svg{width:16px;height:16px;flex:none}.av-card__notice--ok{background:var(--ok-subtle);color:var(--ok-text, var(--ok))}.av-card__notice--error{background:var(--danger-subtle);color:var(--danger-text, var(--danger))}.av-card__notice .btn{margin-left:auto}.av-card--history{flex-direction:row;align-items:center;gap:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);box-shadow:none;animation:none}.av-card--history[data-tone=ok] .av-card__badge--sm{background:var(--ok-subtle);color:var(--ok-text, var(--ok))}.av-card__history-text{display:flex;flex-direction:column;min-width:0}.av-card__history-title{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500);color:var(--text-strong)}.av-card__history-meta{overflow:hidden;font-size:var(--text-xs, 12px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.av-card .btn svg{width:15px;height:15px}.av-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2, 8px)}.av-row--stretch{flex-wrap:nowrap}.av-row--stretch .av-input{flex:1}.av-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.av-spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:av-spin .8s linear infinite}.av-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--tab-track-border, var(--border));border-radius:var(--radius-lg);background:var(--tab-track-bg, var(--bg-muted))}.av-tab{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2, 8px);min-height:34px;padding:0 var(--space-3, 12px);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out, ease-out),color var(--duration-fast, .12s) var(--ease-out, ease-out)}.av-tab svg{width:16px;height:16px}.av-tab:hover:not(:disabled){color:var(--text-strong)}.av-tab[aria-selected=true]{border-color:var(--tab-active-border, var(--border));background:var(--tab-active-bg, var(--bg-elevated));box-shadow:var(--tab-active-shadow, var(--shadow-sm));color:var(--text-strong)}.av-tab:disabled{opacity:.45;cursor:not-allowed}.av-tab:focus-visible,.av-shot__btn:focus-visible,.av-grid__item:focus-visible,.av-figure__btn:focus-visible,.av-consent input:focus-visible,.av-choice input:focus-visible+.av-choice__box,.av-more__summary:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.av-panel{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.av-stage{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-lg);background:#0b0d10;box-shadow:var(--shadow-inset, inset 0 0 0 1px var(--border))}.av-stage--empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-4, 16px);color:#ffffffd1;font-size:var(--text-sm, 13px);text-align:center}.av-stage__video,.av-stage__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.av-stage__oval{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.av-stage__dim{fill:#00000073}.av-stage__ring{fill:none;stroke:#ffffffbf;stroke-width:.6;stroke-dasharray:2 1.4;vector-effect:non-scaling-stroke;transition:stroke var(--duration-normal, .2s) var(--ease-out, ease-out)}.av-stage[data-ready=true] .av-stage__ring{stroke:var(--ok);stroke-dasharray:none;stroke-width:3}.av-stage[data-ready=false] .av-stage__ring{stroke-width:2}.av-stage__hint{position:absolute;right:var(--space-3, 12px);bottom:var(--space-3, 12px);left:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md);background:#0a0c10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--text-sm, 13px);line-height:var(--leading-normal, 1.45);text-align:center}.av-stage__hint strong{margin-right:4px}.av-shots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2, 8px);margin:0;padding:0;list-style:none}.av-shot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.av-shot__btn{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:1;padding:0;border:1.5px dashed var(--border-strong, var(--border));border-radius:var(--radius-md);background:var(--bg-muted);color:var(--muted);font:inherit;cursor:default}.av-shot__btn img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.av-shot__num{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600)}.av-shot[data-status=current] .av-shot__btn{border-style:solid;border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);animation:av-pulse var(--duration-pulse, 1.6s) var(--ease-in-out, ease-in-out) infinite}.av-shot[data-status=kept] .av-shot__btn{border:2px solid var(--ok);cursor:pointer}.av-shot[data-status=skipped] .av-shot__btn{opacity:.45}.av-shot__label{overflow:hidden;max-width:100%;font-size:var(--text-2xs, 11px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.av-shot__label em{margin-left:1px;font-style:normal;color:var(--accent)}.av-checks{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.av-check{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:var(--radius-full);font-size:var(--text-xs, 12px);line-height:1.3}.av-check svg{width:13px;height:13px;flex:none}.av-check--ok{background:var(--ok-subtle);color:var(--ok-text, var(--ok))}.av-check--bad{background:var(--warn-subtle);color:var(--warn-text, var(--warn))}.av-check--pending{background:var(--bg-muted);color:var(--muted)}.av-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-5, 20px) var(--space-4, 16px);border:1.5px dashed var(--border-strong, var(--border));border-radius:var(--radius-lg);background:var(--bg-muted);text-align:center;transition:border-color var(--duration-fast, .12s) var(--ease-out, ease-out),background var(--duration-fast, .12s) var(--ease-out, ease-out)}.av-drop:hover{border-color:var(--accent);background:var(--accent-subtle)}.av-drop--full{opacity:.7}.av-drop__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--accent)}.av-drop__icon svg{width:20px;height:20px}.av-drop__title{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--text-strong)}.av-drop__sub{margin-bottom:4px;font-size:var(--text-xs, 12px);color:var(--muted)}.av-drop__input{display:none}.av-uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2, 8px);margin:0;padding:0;list-style:none}.av-upload{position:relative;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.av-upload[data-ok=false]{border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.av-upload img{width:100%;aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover}.av-upload__tag{position:absolute;top:12px;left:12px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent, #fff);font-size:var(--text-2xs, 11px);font-weight:var(--font-weight-semibold, 600)}.av-upload__meta{display:flex;flex-wrap:wrap;gap:4px}.av-upload__actions{display:flex;align-items:center;justify-content:space-between;gap:4px}.av-upload__actions .av-icon-btn{margin-left:auto}.av-progress{display:flex;align-items:center;gap:var(--space-3, 12px)}.av-progress__track{overflow:hidden;flex:1;height:6px;border-radius:var(--radius-full);background:var(--bg-muted)}.av-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--ok));transition:width var(--duration-slow, .32s) var(--ease-out, ease-out)}.av-progress__label{flex:none;font-size:var(--text-xs, 12px);font-variant-numeric:tabular-nums;color:var(--muted)}.av-consent{display:flex;align-items:flex-start;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--text-sm, 13px);line-height:var(--leading-normal, 1.45);cursor:pointer}.av-consent input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.av-likeness{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-2, 8px)}.av-likeness--loading .av-img__skeleton{aspect-ratio:3 / 4}.av-figure{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.av-figure figcaption{font-size:var(--text-xs, 12px);color:var(--muted);text-align:center;text-transform:capitalize}.av-figure__btn{display:block;overflow:hidden;width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-muted);cursor:zoom-in}.av-figure--portrait .av-figure__btn{aspect-ratio:3 / 4}.av-figure--sheet .av-figure__btn,.av-figure--source .av-figure__btn{aspect-ratio:1}.av-sources{font-size:var(--text-sm, 13px)}.av-sources summary{color:var(--muted);cursor:pointer}.av-sources__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2, 8px);margin-top:var(--space-2, 8px)}.av-zoom{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-muted)}.av-zoom__close{position:absolute;top:var(--space-2, 8px);right:var(--space-2, 8px)}.av-field{display:flex;flex-direction:column;gap:4px}.av-field__label{font-size:var(--text-2xs, 11px);font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--tracking-wide, .04em);text-transform:uppercase;color:var(--muted)}.av-input{box-sizing:border-box;width:100%;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-sm, 13px);resize:vertical}.av-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-halo, 0 0 0 3px var(--accent-subtle))}.av-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-5, 20px);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);font-size:var(--text-sm, 13px);text-align:center}.av-empty svg{width:18px;height:18px}.av-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px)}.av-grid__item{position:relative;overflow:hidden;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--bg-muted);cursor:pointer;transition:border-color var(--duration-fast, .12s) var(--ease-out, ease-out),transform var(--duration-fast, .12s) var(--ease-out, ease-out)}.av-grid__item:hover:not(:disabled){transform:translateY(-1px)}.av-grid__item[aria-checked=true],.av-grid__item[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.av-grid__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-full);background:#00000059;color:transparent;box-shadow:inset 0 0 0 1.5px #ffffffd9;transition:background var(--duration-fast, .12s) var(--ease-out, ease-out)}.av-grid__check svg{width:14px;height:14px}.av-grid__item[aria-checked=true] .av-grid__check,.av-grid__item[aria-pressed=true] .av-grid__check{background:var(--accent);color:var(--on-accent, #fff);box-shadow:none}sb-avatar-image{display:block;width:100%;height:100%}.av-img__img{display:block;width:100%;height:100%;object-fit:cover;animation:av-fade var(--duration-normal, .2s) var(--ease-out, ease-out)}.av-zoom .av-img__img{height:auto;object-fit:contain}.av-img__skeleton{display:block;width:100%;height:100%;min-height:60px;border-radius:inherit;background:linear-gradient(100deg,var(--bg-muted) 30%,color-mix(in srgb,var(--bg-muted) 60%,var(--bg-elevated)) 50%,var(--bg-muted) 70%);background-size:200% 100%;animation:av-shimmer 1.4s linear infinite}.av-img__failed{display:grid;place-items:center;width:100%;height:100%;min-height:60px;border:0;background:var(--bg-muted);color:var(--muted);cursor:pointer}.av-img__failed svg{width:18px;height:18px}.av-quote{margin:0;padding:var(--space-2, 8px) var(--space-3, 12px);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-muted);font-size:var(--text-sm, 13px);font-style:italic;color:var(--text-strong)}.av-said{display:flex;flex-direction:column;gap:4px;margin:0}.av-said__label{font-size:var(--text-2xs, 11px);font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--tracking-wide, .04em);text-transform:uppercase;color:var(--muted)}.av-step{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.av-step__title{display:flex;align-items:center;gap:var(--space-2, 8px);margin:0;font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--text-strong)}.av-step__num{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-2xs, 11px);font-weight:var(--font-weight-semibold, 600)}.av-takes{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2, 8px);margin:0;padding:0;list-style:none}.av-take{display:flex;align-items:center;gap:10px;padding:var(--space-2, 8px) 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.av-take sb-voice-player{--voice-play-bg: var(--accent-subtle);--voice-play-fg: var(--accent);flex:none}.av-take__text,.av-pick__text{display:flex;flex-direction:column;min-width:0}.av-take__name,.av-pick__name{font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500);color:var(--text-strong)}.av-take__hint,.av-pick__hint{font-size:var(--text-xs, 12px);color:var(--muted)}.av-picks{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.av-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2, 8px) var(--space-3, 12px);padding:10px var(--space-3, 12px)}.av-pick+.av-pick{border-top:1px solid var(--border)}.av-pick__text{flex:1 1 170px}.av-pick__options{display:flex;flex-wrap:wrap;gap:6px}.av-choice{position:relative;display:inline-flex;cursor:pointer}.av-choice input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.av-choice__box{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-full);background:var(--bg);color:var(--text);font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500);transition:background var(--duration-fast, .12s) var(--ease-out, ease-out),border-color var(--duration-fast, .12s) var(--ease-out, ease-out),color var(--duration-fast, .12s) var(--ease-out, ease-out)}.av-choice__check{display:none}.av-choice__check svg{width:14px;height:14px;stroke-width:2.6}.av-choice:hover input:not(:checked):not(:disabled)+.av-choice__box{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text-strong)}.av-choice input:checked+.av-choice__box{padding-left:10px;border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.av-choice input:checked+.av-choice__box .av-choice__check{display:inline-flex}.av-choice input:disabled+.av-choice__box{opacity:.5;cursor:not-allowed}.av-more{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.av-more__summary{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--accent);font-size:var(--text-sm, 13px);font-weight:var(--font-weight-medium, 500);list-style:none;cursor:pointer}.av-more__summary::-webkit-details-marker{display:none}.av-more__summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast, .12s) var(--ease-out, ease-out)}.av-more[open]>.av-more__summary:before{transform:rotate(45deg)}.av-photos-sent__strip{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.av-photos-sent__strip img{display:block;width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover}@keyframes av-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes av-fade{0%{opacity:0}to{opacity:1}}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-shimmer{to{background-position:-200% 0}}@keyframes av-pulse{50%{box-shadow:0 0 0 4px var(--accent-subtle)}}@media(max-width:640px){.av-card-list{max-width:none}.av-likeness{grid-template-columns:1fr}.av-shots{grid-template-columns:repeat(3,minmax(0,1fr))}.av-card__foot>.btn.primary{width:100%}}@media(prefers-reduced-motion:reduce){.av-card,.av-img__img,.av-img__skeleton,.av-shot[data-status=current] .av-shot__btn,.av-spinner{animation:none}}}@layer legacy{.chat-split-container{display:flex;gap:0;flex:1;min-height:0;height:100%;position:relative;isolation:isolate}.chat-main{min-width:240px;container-type:inline-size;container-name:chat-main;display:flex;flex-direction:column;overflow:visible;position:relative;z-index:0;transition:flex .25s var(--ease-out)}.chat-split-container>.chat-main:has(.ui-tooltip:hover),.chat-split-container>.chat-main:has(.ui-tooltip:focus-within){z-index:12}.chat-sidebar{position:relative;z-index:1;flex:1;min-width:300px;display:flex;flex-direction:column;overflow:visible;padding:8px 8px 8px 0;animation:sidebar-float-in .2s var(--ease-out)}.chat-edge-flag{position:absolute;top:50%;right:0;z-index:2;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:72px;border-radius:999px 0 0 999px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);color:var(--muted);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out),transform .16s var(--ease-out)}.chat-edge-flag:hover{background:var(--glass-hover-bg);color:var(--text);box-shadow:var(--glass-shadow-hover);transform:translateY(-50%) translate(-2px)}.chat-edge-flag svg{width:28px;height:28px;color:var(--accent)}.chat-edge-flag:hover svg{color:var(--accent)}.right-panel{container:right-panel / inline-size;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--glass-shadow);transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.right-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--glass-refraction);pointer-events:none;z-index:1;border-radius:18px 18px 0 0}.right-panel:hover{box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover)}.right-panel-title{font-size:15px;font-weight:600;color:var(--text-strong);letter-spacing:-.02em}.right-panel-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;row-gap:6px;flex:1;min-width:0}@keyframes right-panel-publish-live-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 10%,transparent)}}:root[data-theme=dark] .right-panel{box-shadow:var(--glass-shadow)}:root[data-theme=dark] .right-panel:before{background:var(--glass-refraction)}:root[data-theme=dark] .right-panel-title{color:var(--fg)}.right-panel-title__icon--read{color:#1a7f37}.right-panel-title__icon--write{color:#bc4c00}.right-panel-title__icon--edit{color:#8250df}.right-panel-title__icon--exec{color:#0550ae}.right-panel-title__icon--web{color:#0969da}.right-panel-title__icon--search{color:#9a6700}.right-panel-title__icon--mcp{color:#8250df}.right-panel-title__icon--default{color:#656d76}:root[data-theme=dark] .right-panel-title__icon--read{color:#7ee787}:root[data-theme=dark] .right-panel-title__icon--write{color:#d4a574}:root[data-theme=dark] .right-panel-title__icon--edit{color:#d2a8ff}:root[data-theme=dark] .right-panel-title__icon--exec{color:#79c0ff}:root[data-theme=dark] .right-panel-title__icon--web{color:#58a6ff}:root[data-theme=dark] .right-panel-title__icon--search{color:#e3b341}:root[data-theme=dark] .right-panel-title__icon--mcp{color:#d2a8ff}:root[data-theme=dark] .right-panel-title__icon--default{color:#8b949e}.right-panel-body{flex:1;min-height:0;overflow:auto;animation:right-panel-body-fade .15s var(--ease-out);display:flex;flex-direction:column;background:transparent}.right-panel-body--iframe{overflow:hidden}.right-panel-body>*{flex:1 1 auto;min-height:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;flex-wrap:wrap;width:100%;container-type:inline-size}.preview-toolbar__left,.preview-toolbar__actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.preview-toolbar__actions{position:relative;flex-shrink:0;margin-left:auto}@container (max-width: 620px){.preview-toolbar__btn-label,.preview-viewport-trigger__label{display:none}.preview-toolbar__btn{width:28px;padding:0}.preview-viewport-trigger{padding:0 6px}}.preview-toolbar__group{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--panel-strong)}.preview-toolbar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-width:28px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.preview-toolbar__btn:not(:has(.preview-toolbar__btn-label)){width:28px;padding:0}.preview-toolbar__btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.preview-toolbar__btn--icon{width:28px;padding:0}.preview-toolbar__btn--icon svg{width:15px;height:15px}.preview-toolbar__btn-label{white-space:nowrap}.preview-toolbar__btn:hover:not(:disabled):not(.preview-toolbar__btn--active){background:var(--fill-soft);color:var(--text-strong)}.preview-toolbar__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.preview-toolbar__btn--active,.preview-toolbar__btn--active:hover{background:var(--accent);color:var(--on-accent)}.preview-toolbar__btn:disabled{opacity:.45;cursor:not-allowed;color:var(--muted);background:transparent}.preview-toolbar__dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel-strong)}.preview-toolbar__chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease-out)}.preview-toolbar__chip:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.preview-toolbar__batch{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.preview-toolbar__batch .btn{height:28px;padding:0 12px;font-size:12px;white-space:nowrap}.preview-toolbar__batch .btn.btn--icon{width:28px;height:28px;padding:0}.preview-toolbar__batch .btn.btn--danger{background:var(--danger-subtle);border-color:var(--danger)}.preview-toolbar__batch .btn.btn--danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.preview-viewport-control{position:relative;display:inline-flex}.preview-viewport-trigger{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 10px;border:none;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.preview-viewport-trigger svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0}.preview-viewport-trigger:hover,.preview-viewport-trigger[aria-expanded=true]{background:var(--glass-hover-bg);color:var(--text-strong)}.preview-viewport-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.preview-viewport-trigger__label{overflow:hidden;text-overflow:ellipsis;max-width:120px}.preview-viewport-backdrop{position:fixed;inset:0;z-index:5;background:transparent}.preview-viewport-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:6;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:168px;max-width:min(240px,calc(100vw - 24px));max-height:min(60vh,360px);overflow-y:auto;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--panel-strong);box-shadow:var(--glass-hover-shadow)}.preview-viewport-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;text-align:left;transition:background .12s var(--ease-out)}.preview-viewport-menu-item:hover{background:var(--glass-hover-bg)}.preview-viewport-menu-item--active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.preview-viewport-menu-item__label{display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-viewport-menu-item__label svg{width:14px;height:14px;stroke:currentColor;fill:none;flex-shrink:0}.preview-viewport-menu-item__sub{flex-shrink:0;font-size:10px;color:var(--muted)}.preview-viewport-menu-item__check{display:inline-flex;flex-shrink:0}.preview-viewport-menu-item__check svg{width:13px;height:13px;stroke:currentColor;fill:none}.preview-toolbar__notice{display:inline-flex;align-items:center;gap:var(--space-1-5);box-sizing:border-box;height:var(--space-7);min-width:0;max-width:100%;padding:0 var(--space-2-5);border:0;border-radius:var(--radius-full);background:var(--fill-soft);color:var(--muted);font-size:var(--text-xs);line-height:1;white-space:nowrap}.preview-toolbar__notice-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.preview-toolbar__notice--waiting{color:var(--muted)}.preview-toolbar__notice-spinner{display:inline-block;flex:none;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.85;animation:rpb-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.preview-toolbar__notice-spinner{animation:none;border-top-color:currentColor;opacity:.5}}.preview-toolbar__notice--failure,.preview-toolbar__notice--readonly{color:var(--text)}.preview-toolbar__notice-action.btn{pointer-events:auto;height:22px;margin-left:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs)}.preview-toolbar__notice-detail{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.right-panel-lane-b-tweaks-knob{display:flex;flex-direction:column;gap:4px}.right-panel-lane-b-tweaks-knob__label{font-size:11px;font-weight:500;color:var(--float-surface-text)}.right-panel-lane-b-tweaks-knob__readonly{font-size:11px;color:var(--float-surface-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-panel-lane-b-tweaks-knob__tabs{display:block;width:100%}.right-panel-lane-b-tweaks-knob__tabs .sb-tabs{display:flex;width:100%}.right-panel-lane-b-tweaks-knob__tabs .sb-tabs__tab{flex:1 1 0;justify-content:center;padding-left:8px;padding-right:8px}.right-panel-lane-b-tweaks-swatches{display:flex;flex-wrap:wrap;gap:6px}.right-panel-lane-b-tweaks-swatch{width:22px;height:22px;padding:0;border-radius:999px;border:1px solid var(--float-surface-well-border);background:var(--float-surface-well-bg);box-shadow:inset 0 0 0 1px var(--float-surface-well-bg);cursor:pointer;flex:0 0 auto}.right-panel-lane-b-tweaks-swatch:hover{border-color:var(--float-surface-border)}.right-panel-lane-b-tweaks-swatch:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.right-panel-lane-b-tweaks-swatch.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--float-surface-bg),0 0 0 4px color-mix(in srgb,var(--accent) 85%,transparent)}.right-panel-lane-b-tweaks-swatch--readonly{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;cursor:default}.right-panel-lane-b-tweaks-knob__readonly-hint{display:block;font-size:10px;font-style:italic;color:var(--float-surface-text-muted)}.right-panel-lane-b-tweaks-knob__select{width:100%;font-size:11px;color:var(--float-surface-text);border-color:var(--float-surface-well-border);background-color:var(--float-surface-well-bg)}.sbip-group--tweaks .right-panel-lane-b-tweaks-knob__label{color:var(--text, #e7e7ea)}.sbip-group--tweaks .right-panel-lane-b-tweaks-knob__readonly,.sbip-group--tweaks .right-panel-lane-b-tweaks-knob__readonly-hint{color:var(--text-muted, #9aa0a6)}.sbip-group--tweaks .right-panel-lane-b-tweaks-knob__select{color:var(--text, #e7e7ea);border-color:var(--border, #2b2b30);background-color:transparent}.sbip-group--tweaks .right-panel-lane-b-tweaks-swatch{border-color:var(--border, #2b2b30);box-shadow:none}.sbip-group--tweaks .right-panel-lane-b-tweaks-swatch.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--panel, #16161a),0 0 0 4px color-mix(in srgb,var(--accent) 85%,transparent)}@keyframes rpb-spin{to{transform:rotate(360deg)}}.sb-logo-loader{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:24px 16px;width:100%;box-sizing:border-box}.sb-matrix-loader__canvas{display:block;width:100%;height:360px;background:transparent}:root[data-theme=light] .sb-matrix-loader__canvas{background:transparent}.chat-matrix-overlay{position:absolute;inset:0;z-index:0;pointer-events:none}.chat-matrix-overlay .sb-logo-loader{display:block;height:100%;padding:0}.chat-matrix-overlay .sb-matrix-loader__canvas{width:100%;height:100%}.sb-logo-loader--neutral{align-items:center;justify-content:center;min-height:360px}.sb-logo-loader--sm.sb-logo-loader--neutral{min-height:auto}.chat-matrix-overlay .sb-logo-loader--neutral{display:flex;min-height:0}@media(prefers-reduced-motion:reduce){.sb-logo-loader--neutral .config-loading__spinner{animation-duration:1.6s}}@media(prefers-reduced-motion:no-preference){.chat-matrix-overlay.is-leaving{opacity:0;transform:scale(1.03);filter:blur(2px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1)}.chat-content--revealing{animation:chat-content-reveal .3s ease-out backwards}.chat-compose.chat-content--revealing{animation-delay:40ms}@keyframes chat-content-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.chat-matrix-overlay.is-leaving{opacity:0;transition:opacity .12s ease-out}}.sb-logo-loader--sm{flex-direction:row;gap:10px;padding:12px 16px;width:auto;align-items:center}.sb-logo-loader--sm .sb-matrix-loader__canvas{width:110px;height:110px;background:transparent}.sb-logo-loader__label{display:flex;align-items:baseline;gap:1px;color:var(--text-muted, var(--muted, #6b7280));font-size:13px;font-weight:500;letter-spacing:.02em}.sb-logo-loader--sm .sb-logo-loader__label{font-size:12px}.sb-logo-loader__dot{display:inline-block;opacity:.3;animation:sb-logo-dots 1.4s ease-in-out infinite}.sb-logo-loader__dot:nth-child(2){animation-delay:.18s}.sb-logo-loader__dot:nth-child(3){animation-delay:.36s}@keyframes sb-logo-dots{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.sb-logo-loader__dot{animation:none;opacity:.6}}.dbi{display:flex;flex-direction:column;height:100%;min-height:0}.dbi-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 8px;border-bottom:1px solid var(--border)}.dbi-header__title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--fg)}.dbi-header__icon svg{width:18px;height:18px;opacity:.9}.dbi-header__meta{display:flex;align-items:center;gap:10px;min-width:0}.dbi-header__path{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.dbi-body{display:grid;grid-template-columns:240px 1fr;min-height:0;height:100%}.dbi-tables{border-right:1px solid var(--border);padding:10px;overflow:auto;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.dbi-tables__title{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.dbi-table{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fg);cursor:pointer;text-align:left}.dbi-table:hover{background:color-mix(in srgb,var(--bg) 85%,var(--accent-weak, #e0f2fe))}.dbi-table--active{background:color-mix(in srgb,var(--bg) 78%,var(--accent-weak, #e0f2fe));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.dbi-table__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dbi-table__type{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dbi-grid{min-width:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dbi-grid__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.dbi-grid__title{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbi-grid__pager{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dbi-grid__range{min-width:92px;text-align:center}.dbi-btn{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:10px;padding:6px 10px;cursor:pointer}.dbi-btn--icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.dbi-btn:disabled{opacity:.55;cursor:not-allowed}.dbi-btn svg{width:16px;height:16px;fill:none;stroke:currentColor}.dbi-loading,.dbi-placeholder,.dbi-empty{padding:14px 12px;color:var(--muted);font-size:13px}.dbi-tablewrap{overflow:auto;min-height:0;height:100%}.dbi-tablegrid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.dbi-tablegrid thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-weight:700;white-space:nowrap}.dbi-tablegrid tbody td{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding:7px 10px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.dbi-null{color:var(--muted);font-variant-numeric:tabular-nums}.dbi-emptycell{text-align:center;color:var(--muted);padding:18px 10px}.artifact-viewer{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none}@media(max-width:768px){.artifact-viewer-empty{padding-inline:var(--space-3)}}.artifact-viewer-empty{color:var(--muted);padding:8px 10px}@media(prefers-reduced-motion:reduce){.chat-sidebar{animation:none}.right-panel,.artifacts-panel,.artifact-viewer{transition:none}.right-panel-body{animation:none}}:root[data-theme=light] .right-panel{background:#ffffffb8;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-color:#ffffff80;box-shadow:0 1px 1px #00000005,0 4px 8px #00000008,0 12px 32px #0000000f}:root[data-theme=light] .right-panel:before{background:none}:root[data-theme=light] .right-panel:hover{border-color:#00000014}@keyframes sidebar-float-in{0%{opacity:0;transform:translate(12px) scale(.98);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;transform:translate(0) scale(1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}}@keyframes right-panel-body-fade{0%{opacity:0}to{opacity:1}}.sidebar-content{flex:1;overflow:auto;padding:16px 18px 24px}.sidebar-content>.term-view,.sidebar-content>.highlighted-file,.sidebar-content>.diff-view{margin:0 -2px;box-shadow:var(--shadow-md)}.highlighted-file{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.highlighted-file__header{padding:10px 14px;font-size:12px;font-weight:600;font-family:var(--font-body);color:var(--muted, #8b949e);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .highlighted-file__header{background:#ffffff0a;border-bottom-color:#ffffff14}.highlighted-file__body{overflow-x:auto}.hl-code{font-family:var(--mono);font-size:13px;line-height:1.6;padding:8px 0;overflow-x:auto}.hl-line{display:flex;padding:0 12px 0 0;min-height:20px;white-space:pre}.hl-line:hover{background:#ffffff0a}.hl-gutter{flex-shrink:0;min-width:40px;padding:0 12px;text-align:right;-webkit-user-select:none;user-select:none;color:var(--muted, #6c757d);opacity:.4;font-size:12px}.hl-content{flex:1;min-width:0;padding-left:8px}:root[data-theme=light] .hl-line:hover{background:#00000008}:root[data-theme=light] .highlighted-file{box-shadow:var(--shadow-md)}:root[data-theme=light] .highlighted-file__header{background:#0000000a}.term-view{font-family:var(--mono);font-size:13px;line-height:1.7;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#f6f8fa;color:#24292f;box-shadow:var(--shadow-md)}.term-titlebar{display:flex;align-items:center;padding:8px 14px;background:#0000000a;border-bottom:1px solid rgba(0,0,0,.06);min-height:32px}.term-titlebar__dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.term-dot{width:10px;height:10px;border-radius:50%}.term-dot--red{background:#ff5f57}.term-dot--yellow{background:#febc2e}.term-dot--green{background:#28c840}.term-titlebar__text{flex:1;text-align:center;font-size:12px;font-weight:500;color:#6e7781;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-titlebar__spacer{width:48px;flex-shrink:0}.term-body{overflow-x:auto;padding:10px 0 28px}.term-line{display:block;padding:0 16px;min-height:21px;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;transition:background 80ms ease}.term-line:hover{background:#00000006}.term-line--command{padding:6px 16px;margin-bottom:4px;background:#00000009;border-bottom:1px solid rgba(0,0,0,.06)}.term-prompt{color:#16a34a;font-weight:700;-webkit-user-select:none;user-select:none}.term-cmd-text{color:#24292f;font-weight:700}.term-cursor{color:#16a34a;opacity:.6;animation:term-blink 1.1s step-end infinite}@keyframes term-blink{0%,to{opacity:.6}50%{opacity:0}}.term-line--comment{color:#6a737d;font-style:italic}.term-line--separator{opacity:.3;-webkit-user-select:none;user-select:none}.term-line--blank{min-height:8px}.term-line--trailing{margin-top:8px;opacity:.45}.tc-kw{color:#8250df;font-weight:500}.tc-str{color:#0a3069}.tc-num{color:#0550ae}.tc-punc{color:#6e7781}.term-content{flex:1;min-width:0}.term-ps1{color:#16a34a;font-weight:600}.term-ps1-sep{color:#57606a}.term-ps1-path{color:#0550ae;font-weight:600}:root[data-theme=dark] .term-view{background:#0d1117;color:#c9d1d9;border-color:#ffffff14}:root[data-theme=dark] .term-titlebar{background:#ffffff0a;border-bottom-color:#ffffff0f}:root[data-theme=dark] .term-titlebar__text{color:#8b949e}:root[data-theme=dark] .term-line:hover{background:#ffffff09}:root[data-theme=dark] .term-line--command{background:#ffffff0a;border-bottom-color:#ffffff0f}:root[data-theme=dark] .term-line--comment{color:#6e7681}:root[data-theme=dark] .term-prompt{color:#7ee787}:root[data-theme=dark] .term-cmd-text{color:#f0f3f6}:root[data-theme=dark] .term-cursor{color:#7ee787}:root[data-theme=dark] .term-ps1{color:#7ee787}:root[data-theme=dark] .term-ps1-sep{color:#8b949e}:root[data-theme=dark] .term-ps1-path{color:#79c0ff}:root[data-theme=dark] .tc-kw{color:#d2a8ff}:root[data-theme=dark] .tc-str{color:#a5d6ff}:root[data-theme=dark] .tc-num{color:#79c0ff}:root[data-theme=dark] .tc-punc{color:#6e7681}.diff-view{font-family:var(--mono);font-size:13px;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.diff-header{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted, #8b949e);background:#ffffff0d;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-body{overflow-x:auto}.diff-line{display:flex;padding:1px 12px 1px 0;min-height:22px;white-space:pre-wrap;word-break:break-all}.diff-line--context{color:var(--muted, #8b949e)}.diff-line--removed{background:#ff3b3024;color:#ff6b6b}.diff-line--added{background:#34c75924;color:#69db7c}.diff-line__marker{flex-shrink:0;width:28px;text-align:center;-webkit-user-select:none;user-select:none;opacity:.6;font-weight:600}.diff-line__gutter{flex-shrink:0;width:40px;text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none;color:var(--muted, #6c757d);opacity:.4;font-size:11px}.diff-line__text{flex:1;min-width:0}.diff-result{padding:10px 14px;font-size:12px;color:var(--muted, #8b949e);border-top:1px solid var(--border);background:#ffffff08}.diff-result--statuses{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diff-result__status{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:999px;font-weight:400;letter-spacing:-.01em;border:1px solid var(--border);background:#ffffff0d;color:var(--text-strong)}.diff-result__status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:13px;line-height:1;font-weight:700;background:transparent;border:none;color:inherit;flex-shrink:0}.diff-result__status-text{font-weight:inherit}.diff-result__status--ok{border-color:var(--border);background:#ffffff0d;color:var(--text-strong)}.diff-result__status--add{border-color:#34c75961;background:#34c75929;color:#9ff5ba}.diff-result__status--delete{border-color:#ff453a61;background:#ff453a29;color:#ffb3ac}.diff-result__status--replace{border-color:#7b5cff66;background:#7b5cff29;color:#cdbdff}.diff-result__status--add .diff-result__status-icon{color:#2ecc71}.diff-result__status--delete .diff-result__status-icon{color:#ff5b52}.diff-result__status--replace .diff-result__status-icon{color:#9f84ff}:root[data-theme=light] .diff-line--context{color:var(--muted, #6c757d)}:root[data-theme=light] .diff-line--removed{background:#ff3b3014;color:#c0392b}:root[data-theme=light] .diff-line--added{background:#34c75914;color:#1e8449}:root[data-theme=light] .diff-view{box-shadow:var(--shadow-md)}:root[data-theme=light] .diff-header{background:#0000000a}:root[data-theme=light] .diff-result{background:#00000005}:root[data-theme=light] .diff-result__status{border-color:#00000014;background:#00000008;color:var(--text-strong)}:root[data-theme=light] .diff-result__status--ok{border-color:#00000014;background:#00000008;color:var(--text-strong)}:root[data-theme=light] .diff-result__status--add{border-color:#1e844952;background:#34c7591a;color:#1e8449}:root[data-theme=light] .diff-result__status--delete{border-color:#c0392b52;background:#ff3b301a;color:#c0392b}:root[data-theme=light] .diff-result__status--replace{border-color:#5d38cc4d;background:#7b5cff1a;color:#5d38cc}:root[data-theme=light] .diff-result__status--add .diff-result__status-icon{color:#1e8449}:root[data-theme=light] .diff-result__status--delete .diff-result__status-icon{color:#c0392b}:root[data-theme=light] .diff-result__status--replace .diff-result__status-icon{color:#5d38cc}@media(max-width:768px){.chat-split-container--open{position:fixed;inset:0;z-index:1000}.chat-split-container--open .chat-main{display:none}.chat-split-container--open .chat-sidebar{width:100%;min-width:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}:root .chat-split-container--open .chat-sidebar .right-panel:before{display:none}}.hl-code--no-gutter .hl-content{padding-left:16px;padding-right:16px}.sidebar-rendered-doc{padding:16px 20px;font-size:14px;line-height:1.7;color:var(--fg)}.tool-status-pre{margin:0;padding:12px;border:none;border-radius:12px;background:color-mix(in oklab,var(--panel) 90%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 55%,transparent);font-family:var(--mono);font-size:13px;line-height:1.6;overflow:auto;white-space:pre}.tool-status-pre--json{background:color-mix(in oklab,#eff6ff 82%,var(--bg));font-size:12px;line-height:1.5;padding:10px}::root [data-theme=dark] .tool-status-pre--json{background:color-mix(in oklab,#0b2a4a 58%,var(--panel))}.sidebar-rendered-doc h1,.sidebar-rendered-doc h2,.sidebar-rendered-doc h3,.sidebar-rendered-doc h4,.sidebar-rendered-doc h5,.sidebar-rendered-doc h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3;color:var(--fg)}.sidebar-rendered-doc h1{font-size:1.5em;border-bottom:1px solid var(--border);padding-bottom:.3em}.sidebar-rendered-doc h2{font-size:1.3em;border-bottom:1px solid var(--border);padding-bottom:.2em}.sidebar-rendered-doc h3{font-size:1.1em}.sidebar-rendered-doc h1:first-child,.sidebar-rendered-doc h2:first-child,.sidebar-rendered-doc h3:first-child{margin-top:0}.sidebar-rendered-doc p{margin:.8em 0}.sidebar-rendered-doc ul,.sidebar-rendered-doc ol{margin:.8em 0;padding-left:1.5em}.sidebar-rendered-doc li{margin:.3em 0}.sidebar-rendered-doc code{background:var(--hover);padding:2px 5px;border-radius:3px;font-size:.9em;font-family:var(--mono)}.sidebar-rendered-doc pre{background:var(--hover);padding:12px 14px;border-radius:var(--radius);overflow-x:auto;margin:1em 0}.sidebar-rendered-doc pre code{background:none;padding:0}.sidebar-rendered-doc blockquote{border-left:3px solid var(--accent);margin:1em 0;padding:.5em 1em;color:var(--muted)}.sidebar-rendered-doc table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}.sidebar-rendered-doc th,.sidebar-rendered-doc td{border:1px solid var(--border);padding:6px 10px;text-align:left}.sidebar-rendered-doc th{background:var(--hover);font-weight:600}.sidebar-rendered-doc a{color:var(--accent);text-decoration:none}.sidebar-rendered-doc a:hover{text-decoration:none;opacity:.8}.sidebar-rendered-doc img{max-width:100%;height:auto;border-radius:var(--radius)}.sidebar-rendered-doc hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.cd-panel{padding:16px;overflow:auto;height:100%;display:flex;flex-direction:column;gap:14px;font-family:var(--font-display)}.cd-panel__header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.cd-panel__header-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cd-panel__title{font-size:16px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em}.cd-panel__subtitle{font-size:13px;color:var(--muted);line-height:1.5}.cd-panel__add-btn{flex-shrink:0;align-self:flex-start}.cd-panel__loading,.cd-panel__error{font-size:13px;color:var(--muted);text-align:center;padding:24px 0}.cd-panel__error{color:var(--danger)}.cd-empty{text-align:center;padding:36px 20px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card-highlight)}.cd-empty__title{font-size:14px;font-weight:600;color:var(--text-strong)}.cd-empty__subtitle{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.cd-add-row{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.cd-add-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-add-row__title{font-size:13px;font-weight:600;color:var(--text-strong)}.cd-add-row__input-wrap{display:flex;gap:8px}.cd-add-row__input{flex:1;min-width:0;font-family:var(--font-body)}.cd-add-row__input--error{border-color:var(--danger)}.cd-add-row__submit{flex-shrink:0}.cd-add-row__error{font-size:12px;color:var(--danger);line-height:1.4}.cd-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--card);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.cd-card:hover{box-shadow:var(--shadow-md)}.cd-card--waiting{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));animation:cd-card-pulse 3s ease-in-out infinite}@keyframes cd-card-pulse{0%,to{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}50%{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}}.cd-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cd-card__status-row{display:flex;align-items:center;gap:8px;min-width:0}.cd-card__status-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:16px;line-height:1;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 14%,var(--card));border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.cd-card__domain{font-size:14px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cd-card__confirm{display:flex;align-items:center;gap:8px}.cd-card__confirm-text{font-size:12px;color:var(--danger);font-weight:600}.cd-card__status-line{font-size:13px;margin-top:8px;line-height:1.5}.cd-card__active-link{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}.cd-card__active-link a{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--duration-normal) var(--ease-out)}.cd-card__active-link a:hover{color:var(--accent-hover, var(--accent));text-decoration:underline}.cd-card__check-detail{font-size:12px;margin-top:6px;line-height:1.4}.cd-card__check-detail--pass{color:var(--ok)}.cd-card__check-detail--fail{color:var(--danger)}.cd-card__spinner{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:cd-spin 1s linear infinite;flex-shrink:0}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-card__progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--accent) 12%,transparent);overflow:hidden}.cd-card__progress-fill{height:100%;width:40%;background:var(--accent);border-radius:2px;animation:cd-progress-sweep 2s ease-in-out infinite}@keyframes cd-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.cd-dns{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.cd-dns__step{display:flex;flex-direction:column;gap:8px}.cd-dns__step-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cd-dns__step-desc{font-size:13px;color:var(--text);line-height:1.5}.cd-dns__step-desc strong{color:var(--text-strong);font-weight:600}.cd-dns__step-desc code{font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-accent, var(--card-highlight));border:1px solid var(--border);color:var(--text-strong)}.cd-dns__row{display:flex;gap:8px}.cd-dns__row-cell{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;min-width:0;transition:border-color var(--duration-normal) var(--ease-out)}.cd-dns__row-cell:hover{border-color:var(--border-strong)}.cd-dns__row-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.cd-dns__row-value{flex:1;min-width:0;font-size:12px;font-family:var(--mono);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.cd-dns__copy-btn{flex-shrink:0;gap:4px}.cd-dns__copy-btn.cd-dns__copy-btn--copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--border));background:var(--ok-subtle, color-mix(in srgb, var(--ok) 10%, transparent))}.cd-dns__note{font-size:12px;color:var(--muted);line-height:1.5}.cd-dns__note strong{color:var(--text);font-weight:600}.cd-dns__note code{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-accent, var(--card-highlight));border:1px solid var(--border);color:var(--text)}.cd-dns__hint{font-size:12px;color:var(--text);background:var(--accent-subtle, color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}.cd-dns__hint strong{color:var(--text-strong);font-weight:600}.preview-toolbar__batch{margin-left:auto}.preview-toolbar__batch+.preview-toolbar__actions{margin-left:0}.preview-toolbar__batch .btn{gap:5px;border-radius:var(--radius-full)}.preview-toolbar__batch .btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0}.preview-toolbar__batch-count{padding:0 4px;color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.preview-toolbar__batch-count b{color:var(--text-strong);font-weight:600}.preview-toolbar__batch .btn.preview-toolbar__revert-all{color:var(--danger)}.preview-toolbar__batch .btn.preview-toolbar__revert-all:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.preview-toolbar__batch .btn.preview-toolbar__add{color:var(--text-strong)}@container (max-width: 620px){.preview-toolbar__batch{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;margin:0;padding:5px;border-radius:var(--radius-full);background:var(--float-surface-bg);border:1px solid var(--float-surface-border);box-shadow:var(--float-surface-shadow)}.preview-toolbar__batch+.preview-toolbar__actions{margin-left:auto}.preview-toolbar__batch-count{padding:0 6px 0 8px;color:var(--float-surface-text-muted)}.preview-toolbar__batch-count b{color:var(--float-surface-text)}.preview-toolbar__batch .btn.preview-toolbar__add{background:var(--float-surface-well-bg);border-color:var(--float-surface-well-border);color:var(--float-surface-text)}}@container (max-width: 400px){.preview-toolbar__batch-label{display:none}.preview-toolbar__batch .btn:has(.preview-toolbar__batch-label){width:28px;padding:0}}.right-panel{--rp-ctl: 32px;--rp-ctl-in: 28px}.right-panel-toolbar{flex-wrap:nowrap}.preview-toolbar{--rp-ctl: 32px;--rp-ctl-in: 28px}.preview-toolbar .preview-toolbar__btn,.preview-toolbar .preview-viewport-trigger{height:var(--rp-ctl);min-width:var(--rp-ctl)}.preview-toolbar .preview-toolbar__btn:not(:has(.preview-toolbar__btn-label)){width:var(--rp-ctl)}.preview-toolbar .preview-toolbar__group:has(>[data-action=tweaks-toggle]){padding:0;border:0;background:none;box-shadow:none}@container (max-width: 620px){.preview-toolbar .preview-toolbar__btn{width:var(--rp-ctl);padding:0}.preview-toolbar .preview-toolbar__group--tabs .preview-toolbar__btn{width:28px;padding:0}}@media(min-width:769px){.chat-split-container--open>.chat-main>.chat-header{top:17px}}.sidecar-fullview{display:flex;flex-direction:column;block-size:100%;box-sizing:border-box}.sidecar-fullview>.right-panel{flex:1;min-block-size:0}:root .sidecar-fullview>.right-panel,:root .sidecar-fullview>.right-panel:hover{border:0;border-radius:0;box-shadow:none}:root .sidecar-fullview>.right-panel:before{display:none}.right-panel-lane-b-toolbar-row .preview-toolbar,.preview-toolbar{padding:var(--space-1) var(--space-4)}.preview-toolbar .preview-toolbar__btn{border-radius:var(--radius-full);color:var(--muted)}.preview-toolbar .preview-toolbar__btn:hover:not(:disabled):not(.preview-toolbar__btn--active){background:var(--fill-soft);color:var(--text-strong)}.preview-toolbar .preview-viewport-trigger{height:28px;padding:0 var(--space-2-5);border-radius:var(--radius-full);background:var(--fill-soft);color:var(--text-strong);font-size:var(--text-base);font-weight:var(--font-weight-regular)}.preview-toolbar .preview-viewport-trigger:hover,.preview-toolbar .preview-viewport-trigger[aria-expanded=true]{background:var(--fill-soft-hover)}.preview-toolbar__actions [data-action=tweaks-toggle] .preview-toolbar__btn-label{display:none}.preview-toolbar .preview-toolbar__actions [data-action=tweaks-toggle]{width:var(--rp-ctl);padding:0}.preview-toolbar .preview-toolbar__actions [data-action=tweaks-toggle].preview-toolbar__btn--active{background:var(--fill-soft-active);color:var(--text-strong)}.preview-toolbar .preview-toolbar__actions{gap:var(--space-1)}.right-panel-body.right-panel-body--draft{margin:0 8px 8px;border:2px solid var(--app-draft);border-radius:12px;box-shadow:0 0 0 3px var(--app-draft-soft)}.right-panel-toolbar__title{flex:1 1 0;min-width:0;padding:0 var(--space-3, 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;align-self:center;font-size:var(--text-sm, 13px);font-weight:var(--font-weight-semibold, 600);color:var(--text-strong)}@container right-panel (max-width: 840px){.right-panel-toolbar__title{display:none}}}@layer legacy{.json-tree-panel{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.json-tree-panel .term-header{border-radius:0}.json-tree{font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--text);padding:4px 0}.jt-toggle{cursor:default}.jt-caret{display:inline-block;width:14px;height:14px;cursor:pointer;vertical-align:middle;margin-right:2px;transition:transform .15s var(--ease-out);-webkit-user-select:none;user-select:none;opacity:.45}.jt-caret:before{content:"▶";font-size:9px;display:inline-block}.jt-caret--open:before{content:"▼"}.jt-caret:hover{opacity:.8}.jt-collapsed>.jt-items{display:none}.jt-collapsed>.jt-bracket--close{display:none}.jt-collapsed>.jt-preview{display:inline}.jt-toggle:not(.jt-collapsed)>.jt-preview{display:none}.jt-items{display:block;padding-left:20px;border-left:1px solid var(--border);margin-left:6px}.jt-item{position:relative}.jt-key{color:var(--accent);font-weight:500}.jt-index{color:var(--muted);font-size:11px;opacity:.6;-webkit-user-select:none;user-select:none}.jt-colon{color:var(--muted);opacity:.5}.jt-comma{color:var(--muted);opacity:.4}.jt-bracket{color:var(--muted);font-weight:600}.jt-preview{display:none;color:var(--muted);font-style:italic;font-size:12px;opacity:.65;margin-left:4px}.jt-string{color:#a3eea0}.jt-number{color:#d19a66}.jt-boolean{color:#4ba7ef}.jt-null{color:#df9cf3;font-style:italic}:root[data-theme=light] .jt-string{color:#1a7f37}:root[data-theme=light] .jt-number{color:#953800}:root[data-theme=light] .jt-boolean{color:#0550ae}:root[data-theme=light] .jt-null{color:#8250df}:root[data-theme=light] .jt-key{color:var(--accent)}:root[data-theme=light] .jt-items{border-left-color:var(--border)}}@layer legacy;@layer legacy{.chat-compose .chat-compose__field .chat-compose__mirror{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;color:transparent}.chat-compose .chat-compose__field .chat-compose__tag{background:var(--compose-tag-fill);border-radius:4px;box-shadow:4px 0 0 0 var(--compose-tag-fill),-4px 0 0 0 var(--compose-tag-fill),5.5px 0 0 0 var(--compose-tag-ring),-5.5px 0 0 0 var(--compose-tag-ring),0 0 0 1.5px var(--compose-tag-ring);box-decoration-break:clone;-webkit-box-decoration-break:clone}}@layer legacy{.chat-image-tag-surface-overlay{position:fixed;inset:0;z-index:var(--z-popover);background:transparent}.chat-image-tag-panel{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;width:min(320px,92vw);max-height:min(320px,60vh);padding:6px;overflow-y:auto;overscroll-behavior:contain;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform-origin:top left;animation:chat-image-tag-surface-in .14s cubic-bezier(.16,1,.3,1)}.chat-image-tag-row{display:flex;align-items:center;gap:14px;width:100%;padding:8px 10px;border-width:1px;border-style:solid;border-color:transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .11s ease,border-color .11s ease}.chat-image-tag-row:hover{background-color:color-mix(in srgb,var(--text) 7%,transparent)}.chat-image-tag-row.is-active{background-color:color-mix(in srgb,var(--text) 12%,transparent);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.chat-image-tag-row__thumb{width:44px;height:44px;flex:none;border-radius:var(--radius-lg);object-fit:cover;background-color:var(--panel)}.chat-image-tag-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:15px;font-weight:700}.chat-image-tag-replace__heading{margin:0;padding:10px 12px 8px;color:var(--muted-on-glass);font-size:15px;font-weight:500;line-height:1.2}.chat-image-tag-replace__list{display:flex;flex-direction:column}.chat-image-tag-replace .chat-image-tag-row,.chat-image-tag-replace .chat-image-tag-row__name{font-weight:500}.chat-image-tag-preview{position:fixed;z-index:var(--z-popover);width:264px;padding:6px;background-color:var(--popover);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);pointer-events:none;animation:chat-image-tag-surface-in .14s cubic-bezier(.16,1,.3,1)}.chat-image-tag-preview__img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:var(--radius-lg);background-color:var(--panel)}.chat-image-tag-preview__caption{position:absolute;left:18px;bottom:18px;padding:2px 8px;border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--popover-foreground);font-size:15px;font-weight:700;line-height:1.4}@keyframes chat-image-tag-surface-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chat-image-tag-panel,.chat-image-tag-preview{animation:none}}}@layer legacy{.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);padding:20px;animation:rise .35s var(--ease-out) backwards;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card-title{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text-strong)}.card-sub{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.5}.stat{background:var(--card);border-radius:var(--radius-md);padding:14px 16px;border:1px solid var(--border);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);box-shadow:none}.stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stat-label{color:var(--muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:24px;font-weight:700;margin-top:6px;letter-spacing:-.03em;line-height:1.1}.stat-value.ok{color:var(--ok)}.stat-value.warn{color:var(--warn)}.stat-card{display:grid;gap:6px}.note-title{font-weight:600;letter-spacing:-.01em}.status-list{display:grid;gap:8px}.status-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.status-list div:last-child{border-bottom:none}.account-count{margin-top:10px;font-size:12px;font-weight:500;color:var(--muted)}.account-card-list{margin-top:16px;display:grid;gap:12px}.label{color:var(--muted);font-size:12px;font-weight:500}.pill,.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);padding:5px 12px;border-radius:var(--radius-full);background:var(--secondary);box-shadow:none;color:var(--muted);font-size:12px;font-weight:500;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pill:hover,.chip:hover{border-color:var(--border-strong)}.pill.danger{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.theme-toggle-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) ease;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.theme-toggle-btn:hover{background:var(--card-highlight);color:var(--text);border-color:var(--border-strong)}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-btn .theme-icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:all var(--duration-normal) var(--ease-out)}.theme-toggle-btn.system{color:var(--accent);border-color:var(--accent-light);background:var(--accent-surface)}.theme-toggle-btn.light{color:var(--warning)}.theme-toggle-btn.dark{color:var(--info)}.theme-toggle-btn .theme-icon{animation:scaleIn .2s var(--ease-out)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.statusDot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 8px #c86a6a80;animation:pulse-subtle 2s ease-in-out infinite}.statusDot.ok{background:var(--ok);box-shadow:0 0 8px #2d9a7a80;animation:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);padding:9px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--elevation-0);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:hover{border-color:var(--border-hover);color:var(--text-strong);background-image:linear-gradient(color-mix(in srgb,currentColor var(--state-hover),transparent),color-mix(in srgb,currentColor var(--state-hover),transparent));box-shadow:var(--elevation-1)}.btn:active{background-image:linear-gradient(color-mix(in srgb,currentColor var(--state-pressed),transparent),color-mix(in srgb,currentColor var(--state-pressed),transparent));box-shadow:var(--elevation-0)}.btn:where(:not(select)):focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn.primary,.btn.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:var(--elevation-1)}.btn.primary:hover,.btn.btn--primary:hover{color:var(--on-accent);border-color:var(--accent);background:color-mix(in srgb,var(--on-accent) var(--state-hover),var(--accent));box-shadow:var(--elevation-2)}.btn.primary:active,.btn.btn--primary:active{background:color-mix(in srgb,var(--on-accent) var(--state-pressed),var(--accent));box-shadow:var(--elevation-1)}.btn.btn--secondary{background:var(--glass-bg);border-color:var(--glass-border);color:var(--muted)}.btn.btn--secondary:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border);color:var(--text);box-shadow:var(--elevation-1)}.btn.btn--ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.btn.btn--ghost:hover{background:var(--bg-hover);border-color:transparent;color:var(--text-strong);box-shadow:none}.btn.active{border-color:var(--glass-active-border);background:var(--glass-active-bg);color:var(--accent);box-shadow:var(--elevation-0)}.btn.danger,.btn.btn--danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:transparent;color:var(--danger)}.btn.danger:hover,.btn.btn--danger:hover{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);box-shadow:var(--elevation-1)}.btn--sm{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--elevation-0)}.btn--icon{width:34px;height:34px;padding:0;border-radius:50%;flex:none}.btn--icon.btn--sm{width:26px;height:26px;padding:0}.btn--icon.btn--sm svg{width:14px;height:14px}.btn--icon--brand:hover{background-image:none}.field{display:grid;gap:6px}.field.full{grid-column:1 / -1}.field span{color:var(--muted);font-size:13px;font-weight:500}.field textarea{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-md);padding:8px 12px;outline:none;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);box-shadow:none;color:var(--text);font-family:var(--font-body);min-height:160px;resize:vertical;white-space:pre;line-height:1.5;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea:focus{border-color:var(--accent);box-shadow:none}.field.checkbox{grid-template-columns:auto 1fr;align-items:center}.config-form .field.checkbox{grid-template-columns:18px minmax(0,1fr);column-gap:10px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.muted{color:var(--muted)}.mono{font-family:var(--font-body)}.callout{padding:14px 16px;border-radius:var(--radius-md);background:var(--secondary);border:1px solid var(--border);font-size:13px;line-height:1.5;position:relative}.callout.danger{border-color:#c86a6a40;background:#c86a6a0f;color:var(--danger)}.callout.info{border-color:#2269f940;background:#2269f90f;color:var(--info)}.callout.success{border-color:#2d9a7a40;background:#2d9a7a0f;color:var(--ok)}.code-block{font-family:var(--mono);font-size:13px;line-height:1.5;background:var(--secondary);padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);max-height:360px;overflow:auto;max-width:100%}:root[data-theme=light] .code-block,:root[data-theme=light] .sb-legacy-list-item,:root[data-theme=light] .sb-legacy-table-row{background:var(--bg)}.list{display:grid;gap:8px;container-type:inline-size}.sb-legacy-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:16px;align-items:start;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--card);transition:border-color var(--duration-fast) ease}.list-item-selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.list-main{display:grid;gap:4px;min-width:0}.list-title{font-weight:500}.list-sub{color:var(--muted);font-size:12px}.list-meta{text-align:right;color:var(--muted);font-size:12px;display:grid;gap:4px;min-width:200px}.list-meta .btn{padding:6px 10px}.list-meta .field input,.list-meta .field textarea,.list-meta .field select{width:100%}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip input{margin-right:6px}.chip-ok{color:var(--ok);border-color:#2d9a7a4d;background:var(--ok-subtle)}.chip-warn{color:var(--warn);border-color:#d4a84e4d;background:var(--warn-subtle)}.chip-danger{color:var(--danger);border-color:#c86a6a4d;background:var(--danger-subtle)}.sb-legacy-table{display:grid;gap:6px}.table-head,.sb-legacy-table-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .9fr .8fr .8fr .8fr .6fr;gap:12px;align-items:center}.table-head{font-size:12px;font-weight:500;color:var(--muted);padding:0 12px}.sb-legacy-table-row{border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-md);background:var(--card);transition:border-color var(--duration-fast) ease}.sb-legacy-table-row:hover{border-color:var(--border-strong)}.config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:80px 24px;color:var(--muted)}.config-loading__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sp-spin{animation:sp-spin .8s linear infinite}}@layer legacy{.compaction-indicator{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;padding:6px 14px;margin-bottom:8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out)}.compaction-indicator svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.compaction-indicator--active{color:var(--info);border-color:#2269f959}.compaction-indicator--active svg{animation:compaction-spin 1s linear infinite}.compaction-indicator--complete{color:var(--ok);border-color:#2d9a7a59}@keyframes compaction-spin{to{transform:rotate(360deg)}}.chat{display:flex;flex-direction:column;min-height:0}.shell--chat .chat{flex:1}.chat-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.chat-header__left{display:none}.chat-header__right{display:flex;align-items:center;gap:0}.chat-session{min-width:240px}.chat-thread{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 12px calc(16px + var(--chat-thread-overlap));min-width:0;border-radius:0;border:none;background:transparent;overflow-anchor:none}.chat-thread>:first-child{margin-top:auto}.chat-queue{flex-shrink:0;margin:0 4px 4px;border-radius:14px;border:1px solid var(--border);background:var(--card);overflow:hidden;transition:border-color var(--duration-fast) ease;z-index:11}.chat-queue:hover{border-color:var(--border-strong)}.chat-queue__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;border:none;background:transparent;cursor:pointer;color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:500;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.chat-queue__header:hover{color:var(--text);background:var(--glass-hover-bg)}.chat-queue__header-left{display:flex;align-items:center;gap:6px}.chat-queue__header-left svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0}.chat-queue__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums}.chat-queue__label{color:var(--muted);letter-spacing:.02em}.chat-queue__chevron{display:flex;align-items:center;transition:transform var(--duration-normal) var(--ease-out)}.chat-queue__chevron svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2px}.chat-queue:not(.chat-queue--collapsed) .chat-queue__chevron{transform:rotate(180deg)}.chat-queue__list{display:flex;flex-direction:column;padding:0 6px 6px;gap:2px;max-height:170px;overflow-y:auto;scrollbar-width:thin}.chat-queue__item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;transition:background var(--duration-fast) ease;border-bottom:1px solid var(--border)}.chat-queue__item:last-child{border-bottom:none}.chat-queue__item:hover{background:var(--glass-hover-bg)}.chat-queue__text{flex:1;min-width:0;color:var(--chat-text);font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-queue__item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) ease}.chat-queue__item:hover .chat-queue__item-actions{opacity:1}@media(max-width:768px){.chat-queue__item-actions{opacity:1}}.chat-queue__send:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.chat-queue__remove:hover{color:var(--destructive);background:var(--danger-subtle)}:root[data-theme=light] .chat-queue{box-shadow:var(--shadow-sm)}:root[data-theme=light] .chat-queue__badge{background:var(--accent-subtle);color:var(--accent)}.chat-scroll-anchor{position:relative;display:flex;justify-content:center;flex-shrink:0;height:0;z-index:12}.chat-scroll-anchor .chat-new-messages{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 4px 12px #0003;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;top:auto}.chat-new-messages{position:absolute;left:50%;top:-60px;transform:translate(-50%);width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;box-shadow:0 4px 12px #0003;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;line-height:1}.chat-line{display:flex}.chat-line.user{justify-content:flex-end}.chat-line.assistant,.chat-line.other{justify-content:flex-start}.chat-msg{display:grid;gap:6px;max-width:min(700px,82%)}.chat-line.user .chat-msg{justify-items:end}.chat-bubble{border:1px solid transparent;background:var(--card);border-radius:var(--radius-lg);padding:10px 14px;min-width:0}:root[data-theme=light] .chat-bubble{border-color:var(--border);background:var(--bg)}.chat-line.user .chat-bubble{border-color:transparent;background:var(--accent-subtle)}:root[data-theme=light] .chat-line.user .chat-bubble{border-color:#2269f933;background:#2269f914}.chat-line.assistant .chat-bubble{border-color:transparent;background:var(--secondary)}:root[data-theme=light] .chat-line.assistant .chat-bubble{border-color:var(--border);background:var(--bg-muted)}@media(prefers-reduced-motion:reduce){.chat-bubble.streaming{animation:none}}.chat-text{overflow-wrap:anywhere;word-break:break-word;color:var(--chat-text);line-height:1.5}.chat-text :where(p,ul,ol,pre,blockquote,table){margin:0}.chat-text :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table){margin-top:.75em}.chat-text :where(ul,ol){padding-left:1.2em}.chat-text :where(li+li){margin-top:.25em}.chat-text :where(a){color:var(--accent)}.chat-text :where(a:hover){text-decoration:underline}.chat-text :where(blockquote){border-left:2px solid var(--border-strong);padding-left:12px;color:var(--muted)}.chat-text :where(hr){border:0;border-top:1px solid var(--border);margin:1em 0}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(:not(pre)>code){padding:.15em .35em;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--secondary)}:root[data-theme=light] .chat-text :where(:not(pre)>code){background:var(--bg-muted)}.chat-text :where(pre){margin-top:.75em;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);overflow:auto}:root[data-theme=light] .chat-text :where(pre){background:var(--bg-muted)}.chat-text :where(pre code){font-size:12px;white-space:pre}.chat-text :where(table){margin-top:.75em;border-collapse:separate;border-spacing:0;width:100%;font-size:13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;background:#ffffff03}.chat-text :where(th,td){border:none;border-bottom:1px solid rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.03);padding:8px 12px;vertical-align:top;text-align:left}.chat-text :where(th:last-child,td:last-child){border-right:none}.chat-text :where(tr:last-child td){border-bottom:none}.chat-text :where(th){font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#2269f9d9;background:#2269f90f;border-bottom:1px solid rgba(34,105,249,.1);border-right-color:#2269f90f;padding:9px 12px}.chat-text :where(tbody tr:hover){background:#ffffff05}.chat-text :where(tbody tr:nth-child(2n)){background:#ffffff03}.chat-text :where(tbody tr:nth-child(2n):hover){background:#ffffff08}.chat-text :where(td:first-child){font-weight:500;color:var(--text-strong)}:root[data-theme=light] .chat-text :where(table){border-color:#00000014;background:#ffffff80}:root[data-theme=light] .chat-text :where(th){background:#2269f90f;border-bottom-color:#2269f91f;border-right-color:#2269f90f;color:#2269f9e6}:root[data-theme=light] .chat-text :where(th,td){border-bottom-color:#0000000f;border-right-color:#0000000d}:root[data-theme=light] .chat-text :where(th:last-child,td:last-child){border-right:none}:root[data-theme=light] .chat-text :where(tbody tr:hover){background:#00000004}:root[data-theme=light] .chat-text :where(tbody tr:nth-child(2n)){background:#00000003}:root[data-theme=light] .chat-text :where(tbody tr:nth-child(2n):hover){background:#00000005}.chat-tool-card{margin-top:2px;padding:3px 10px;border-radius:10px;border:1px solid var(--border);background:var(--secondary);display:grid;gap:2px}:root[data-theme=light] .chat-tool-card{background:var(--bg-muted)}.chat-stamp{font-size:11px;color:var(--muted)}.chat-line.user .chat-stamp{text-align:right}}@layer legacy{.qr-wrap{margin-top:16px;border-radius:var(--radius-md);background:var(--card);border:1px dashed var(--border-strong);padding:16px;display:inline-flex}.qr-wrap img{width:160px;height:160px;border-radius:var(--radius-sm);image-rendering:pixelated}}@layer legacy{.exec-approval-overlay{padding:24px}@keyframes exec-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exec-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.exec-approval-card{width:min(540px,100%);padding:24px}.exec-approval-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exec-approval-title{font-size:17px;font-weight:700;color:var(--text-strong);letter-spacing:-.02em}.exec-approval-sub{color:var(--muted);font-size:13px;margin-top:4px}.exec-approval-command{margin-top:16px;padding:12px 14px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);word-break:break-word;white-space:pre-wrap;font-family:var(--mono);font-size:13px;color:var(--text-strong)}:root[data-theme=light] .exec-approval-command{background:#00000008;border-color:#00000014}.exec-approval-meta{margin-top:14px;display:grid;gap:6px;font-size:13px;color:var(--muted);padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05}:root[data-theme=light] .exec-approval-meta{background:#00000005;border-color:#0000000f}.exec-approval-meta-row{display:flex;justify-content:space-between;gap:12px;min-width:0}.exec-approval-meta-row span:first-child{font-weight:500;flex-shrink:0}.exec-approval-meta-row span:last-child{color:var(--text);font-family:var(--font-body);font-size:12px;overflow-wrap:anywhere;word-break:break-all;min-width:0;text-align:right}.exec-approval-tile{position:relative;flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:17px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-strong);background:#ffffff0f;border:1px solid var(--glass-border);box-shadow:none;overflow:hidden}:root[data-theme=light] .exec-approval-tile{background:var(--bg-accent);border-color:var(--border)}.exec-approval-tile img{width:100%;height:100%;object-fit:cover}.exec-approval-args{display:grid;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden}:root[data-theme=light] .exec-approval-args{background:#00000004}.exec-approval-arg{display:grid;grid-template-columns:minmax(78px,32%) 1fr;gap:14px;align-items:baseline;padding:9px 13px}.exec-approval-arg+.exec-approval-arg{border-top:1px solid var(--glass-border)}.exec-approval-error{margin-top:12px;font-size:13px;color:var(--danger);padding:10px 14px;background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-md)}.exec-approval-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:16px 20px 18px;border-top:1px solid var(--glass-border);background:linear-gradient(180deg,transparent,rgba(0,0,0,.12));flex:0 0 auto}:root[data-theme=light] .exec-approval-actions{background:linear-gradient(180deg,transparent,rgba(0,0,0,.02))}.exec-approval-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:11px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.exec-approval-btn svg{width:15px;height:15px}.exec-approval-btn:hover:not(:disabled){background:var(--glass-hover-bg);border-color:var(--glass-hover-border);transform:translateY(-1px)}.exec-approval-btn:active:not(:disabled){transform:translateY(0)}.exec-approval-btn:disabled{opacity:.55;cursor:not-allowed}.exec-approval-btn--deny{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:transparent;padding-left:16px;padding-right:16px}.exec-approval-btn--deny:hover:not(:disabled){background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);transform:translateY(-1px)}.exec-approval-overlay.approval-load-fallback{z-index:var(--z-modal-elevated)}.approval-load-fallback__loading{margin-top:14px;color:var(--muted-on-glass)}.approval-load-fallback__body{visibility:hidden;animation:approval-load-reveal 0s 3s forwards}.approval-load-fallback.is-failed .approval-load-fallback__body{visibility:visible;animation:none}.approval-load-fallback .callout.danger{margin-top:14px;color:var(--text)}@keyframes approval-load-reveal{to{visibility:visible}}@media(prefers-reduced-motion:reduce){.exec-approval-overlay,.exec-approval-card{animation:none}}@media(max-width:768px){.exec-approval-card.sb-modal{border-radius:var(--radius-lg)}}@media(max-width:520px){.exec-approval-actions{grid-template-columns:1fr 1fr}.exec-approval-btn--deny{grid-column:1 / -1}}}@layer legacy{.icon-picker-overlay{position:fixed;inset:0;z-index:1100;background:transparent}.icon-picker{position:fixed;background:var(--card);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;width:min(420px,90vw);max-height:min(460px,70vh);display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;overflow:hidden}.icon-picker__header{padding:10px 10px 8px;border-bottom:1px solid var(--border)}.icon-picker__search-wrap{display:flex;align-items:center;gap:8px}.icon-picker__search-icon{flex-shrink:0;opacity:.4;color:var(--muted)}.icon-picker__search{flex:1;background:none;border:none;color:var(--text);font-size:14px;outline:none}.icon-picker__search::placeholder{color:var(--muted)}.icon-picker__close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px}.icon-picker__close:hover{color:var(--text-strong)}.icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;padding:8px;overflow-y:auto;flex:1}.icon-picker__item{display:grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text);cursor:pointer;transition:background .1s,border-color .1s}.icon-picker__item:hover{background:var(--glass-hover-bg);border-color:var(--accent);color:var(--text-strong)}.icon-picker__more{text-align:center;padding:8px;font-size:12px;color:var(--muted)}.icon-picker-trigger{background:none;border:none;cursor:pointer;color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .15s}.icon-picker-trigger:hover{opacity:.7}.icon-picker__colors{padding:10px 10px 6px}.icon-picker__colors-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.icon-picker__color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .1s}.icon-picker__color-swatch:hover{border-color:var(--text);transform:scale(1.15)}.icon-picker__color-swatch--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.icon-picker__divider{border-top:1px solid var(--border);margin:0}.icon-picker__item--active{background:var(--accent);color:var(--bg);border-radius:var(--radius)}}@layer legacy{.sec-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.sec-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.sec-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sec-btn:disabled{opacity:.5;cursor:default}.sec-btn--primary{background:var(--accent);color:var(--accent-foreground, #fff);border-color:var(--accent)}.sec-btn--primary:hover:not(:disabled){opacity:.9;box-shadow:none;color:var(--accent-foreground, #fff)}}@layer legacy{.multi-check-overlay{position:fixed;inset:0;z-index:1100;background:transparent}.multi-check-dropdown{position:fixed;background:var(--card);color:var(--text);border:1px solid var(--border-strong);border-radius:12px;width:min(340px,90vw);max-height:min(360px,70vh);display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;overflow:hidden}.multi-check-search{padding:10px 10px 8px;border-bottom:1px solid var(--border)}.multi-check-search .sb-input{width:100%}.multi-check-list{overflow-y:auto;flex:1;padding:4px 0}.multi-check-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px}.multi-check-item:hover{background:var(--bg-elevated)}.multi-check-empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:13px}}@layer legacy{.replay-wrap{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.replay-body{flex:1;overflow-y:auto;padding:16px 0 64px}.replay-cursor{width:8px;height:8px;border-radius:50%;background:var(--accent);margin:10px auto 4px;animation:replay-pulse 1.4s ease-in-out infinite;box-shadow:none}@keyframes replay-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.replay-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12.5px;font-weight:550;letter-spacing:-.015em;white-space:nowrap;border-radius:var(--radius-full);z-index:20;background:#ffffff08;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.07);box-shadow:0 2px 8px #0000002e;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out, ease),transform .2s var(--ease-out, ease),box-shadow .2s var(--ease-out, ease)}.replay-wrap:hover .replay-bar{opacity:1;pointer-events:auto}.replay-bar:focus-within{opacity:1;pointer-events:auto}:root[data-theme=light] .replay-bar{background:#fffc;border-color:#00000014;box-shadow:0 2px 8px #1a29381a}.replay-bar__left,.replay-bar__right{display:inline-flex;align-items:center;gap:4px}.replay-bar__right{margin-left:4px}.replay-bar__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-hover-bg);color:var(--text);cursor:pointer;transition:background .15s var(--ease-out, ease),border-color .15s var(--ease-out, ease),color .15s var(--ease-out, ease)}.replay-bar__btn:hover{background:var(--glass-hover-bg);border-color:var(--accent);color:var(--accent)}.replay-bar__btn--text{width:auto;height:26px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;letter-spacing:-.01em}.replay-bar__btn--close{border-color:transparent;background:transparent;color:var(--muted)}.replay-bar__btn--close:hover{border-color:var(--border);background:var(--glass-hover-bg);color:var(--text)}.replay-bar__btn--try{width:auto;height:30px;padding:0 14px 0 10px;gap:6px;border-radius:var(--radius-full);border:1px solid var(--accent);background:var(--accent);color:var(--accent-foreground);font-size:13px;font-weight:600;letter-spacing:-.01em;box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .2s ease,transform .15s ease}.replay-bar__btn--try:hover{box-shadow:var(--shadow-sm);transform:scale(1.03)}.replay-bar__btn--try:active{transform:scale(.98)}.replay-bar__try-icon{display:inline-block;font-size:15px;animation:replay-wave 1.8s ease-in-out infinite;transform-origin:70% 80%}@keyframes replay-wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.replay-bar__sep{width:1px;height:14px;background:var(--border);opacity:.5;flex-shrink:0}.replay-bar__step-counter{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.replay-bar__done-label{color:var(--ok);font-size:12px;font-weight:500}.replay-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;color:var(--muted);font-size:14px}.replay-loading__spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:replay-spin .7s linear infinite}@keyframes replay-spin{to{transform:rotate(360deg)}}.replay-error{margin:24px}}@layer legacy{.sb-tabs{position:relative}sb-switch{display:inline-block;max-width:100%}.sb-switch{position:relative;display:inline-flex;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;border-radius:var(--radius-full);background:var(--tab-track-bg);border:1px solid var(--tab-track-border);box-shadow:var(--tab-track-shadow)}.sb-switch__glider{position:absolute;top:3px;left:0;height:calc(100% - 6px);border-radius:var(--radius-full);z-index:0;background:var(--tab-active-bg);border:1px solid var(--tab-active-border);box-shadow:var(--tab-active-shadow);transition:transform .38s var(--ease-spring),width .38s var(--ease-spring)}.sb-switch__opt{position:relative;z-index:1;display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:-.01em;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.sb-switch__opt:hover:not(:disabled){color:var(--text)}.sb-switch__opt:disabled{opacity:.45;cursor:not-allowed}.sb-switch__opt[aria-checked=true],.sb-switch__opt[aria-pressed=true]{color:var(--text-strong)}.sb-switch__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb-switch__opt:focus:not(:focus-visible){box-shadow:none}.sb-switch__icon{display:inline-flex;align-items:center;justify-content:center}.sb-switch__opt svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.sb-switch__opt[aria-checked=true] svg,.sb-switch__opt[aria-pressed=true] svg{opacity:1;color:var(--accent)}.sb-switch--icon .sb-switch__opt{padding:6px 10px}.sb-switch--static .sb-switch__opt{border:1px solid transparent}.sb-switch--static .sb-switch__opt[aria-checked=true],.sb-switch--static .sb-switch__opt[aria-pressed=true]{color:var(--text-strong);background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--tab-active-shadow)}@media(prefers-reduced-motion:reduce){.sb-switch__glider{transition:none}}.sb-modal-overlay{position:fixed;inset:0;background:var(--modal-dim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:exec-fade-in .18s ease-out}.sb-modal-overlay--elevated{z-index:var(--z-modal-elevated)}.sb-modal{position:relative;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--modal-blur);backdrop-filter:var(--modal-blur);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--modal-shadow);overflow:hidden;animation:exec-modal-rise .25s var(--ease-out)}@media(prefers-reduced-motion:reduce){.sb-modal-overlay,.sb-modal{animation:none}}.sb-menu{position:relative;padding:6px;border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--menu-shadow)}.sb-menu__item{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text);font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sb-menu__item svg{width:14px;height:14px;color:var(--muted);flex:none}.sb-menu__item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-strong)}.sb-menu__item:hover svg{color:var(--accent)}.sb-menu__item--checked{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--text-strong)}.sb-menu__item--checked svg{color:var(--accent)}.sb-menu__item--danger{color:var(--danger)}.sb-menu__item--danger svg{color:var(--danger)}.sb-menu__item--danger:hover{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.sb-menu__item--danger:hover svg{color:var(--danger)}.sb-menu__kbd{margin-left:auto;padding:1px 5px;font-family:var(--font-body);font-size:10.5px;font-weight:500;color:var(--muted-strong);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.sb-menu__sep{height:1px;background:var(--border);margin:5px 8px}.sb-menu__label{padding:7px 11px 3px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-strong)}.sb-input,.field input,.providers-field input{padding:9px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);box-shadow:none;color:var(--text);font-size:13px;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sb-input::placeholder,.field input::placeholder,.providers-field input::placeholder{color:var(--muted-strong)}.sb-input:hover,.field input:hover,.providers-field input:hover{border-color:var(--border-hover)}.sb-input:focus,.sb-input:focus-within,.field input:where(:not([type=checkbox],[type=radio],[type=range])):focus,.providers-field input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--accent);box-shadow:none}.field input:where([type=checkbox],[type=radio],[type=range]):focus,.providers-field input:where([type=checkbox],[type=radio],[type=range]):focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.sb-input--area{border-radius:var(--glass-radius-sm);min-height:76px;resize:vertical}.sb-select,.field select,.providers-field select,.providers-filters select,.dept-header-parent select{appearance:none;-webkit-appearance:none;padding:9px 34px 9px 14px;border:1px solid var(--glass-border-hover);border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--card) 72%,transparent);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:14px;box-shadow:none;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sb-select:hover:not(:disabled),.field select:hover,.providers-field select:hover,.providers-filters select:hover,.dept-header-parent select:hover{border-color:var(--border-hover);background-color:color-mix(in srgb,var(--card) 60%,transparent)}.sb-select:focus-visible,.field select:focus-visible,.providers-field select:focus-visible,.providers-filters select:focus-visible,.dept-header-parent select:focus-visible{border-color:var(--accent);box-shadow:none}.sb-select:disabled,.field select:disabled,.providers-field select:disabled,.providers-filters select:disabled,.dept-header-parent select:disabled{opacity:.55;cursor:not-allowed}.sb-select--borderless{border-color:transparent;background-color:transparent;box-shadow:none}.sb-select--borderless:hover:not(:disabled){border-color:transparent;background-color:var(--bg-hover)}@supports not ((appearance: none) or (-webkit-appearance: none)){.sb-select,.field select,.providers-field select,.providers-filters select,.dept-header-parent select{background-image:none;padding-right:14px}}.dept-header-parent select{font-size:12px;color:var(--muted);padding:4px 28px 4px 8px;background-size:12px;background-position:right 8px center}.sb-toggle{position:relative;width:40px;height:22px;flex:none;border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--bg-muted);box-shadow:var(--elevation-0);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sb-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--toggle-knob);box-shadow:var(--elevation-1);transition:transform .22s var(--ease-out)}.sb-toggle--on,.sb-toggle:has(input:checked),input:checked+.sb-toggle{background:var(--accent);border-color:var(--accent);box-shadow:var(--elevation-0)}.sb-toggle--on:after,.sb-toggle:has(input:checked):after,input:checked+.sb-toggle:after{transform:translate(18px)}.sb-toggle--sm{width:26px;height:14px}.sb-toggle--sm:after{top:1px;left:1px;width:10px;height:10px}.sb-toggle--sm.sb-toggle--on:after,.sb-toggle--sm:has(input:checked):after,input:checked+.sb-toggle--sm:after{transform:translate(12px)}.sb-toggle:focus-visible,.sb-toggle:has(input:focus-visible),input:focus-visible+.sb-toggle{box-shadow:var(--focus-ring)}.sb-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--glass-bg);color:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sb-check-input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.sb-check svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sb-check--on,.sb-check:has(input:checked),input:checked+.sb-check{background:var(--accent);border-color:var(--accent);color:var(--primary-foreground)}.sb-check:focus-visible,.sb-check:has(input:focus-visible),input:focus-visible+.sb-check{box-shadow:var(--focus-ring)}@supports not (backdrop-filter: blur(1px)){.sb-modal{background:var(--card)}.sb-menu{background:var(--popover)}.sb-input{background:var(--bg-accent)}.btn,.btn.btn--secondary{background:var(--bg-elevated)}}}@layer legacy{.panel-list{display:flex;flex-direction:column;gap:10px;min-width:0}.panel-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.panel-list__title{font-size:.95rem;font-weight:620;letter-spacing:-.015em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-list__filter{display:flex;min-width:0}.panel-list__filter-input{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-strong);font:inherit;font-size:.85rem;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.panel-list__filter-input::placeholder{color:var(--muted)}.panel-list__filter-input:focus-visible{outline:none;border-color:var(--glass-hover-border)}.panel-list__filter-input::-webkit-search-decoration,.panel-list__filter-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.panel-list__group{display:flex;flex-direction:column;gap:2px}.panel-list__group+.panel-list__group{margin-top:10px}.panel-list__group-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 12px 6px}.panel-list__group-label{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.panel-list__group-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.panel-list__rows{display:flex;flex-direction:column;gap:2px}.panel-list__row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.panel-list__row:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border);box-shadow:var(--glass-hover-shadow)}.panel-list__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.panel-list__row--active{background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--tab-active-shadow)}.panel-list__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.panel-list__name{font-size:.86rem;font-weight:550;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-list__status{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-list__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.panel-list__dot--ok{background:var(--success)}.panel-list__dot--warn{background:var(--warn)}.panel-list__dot--danger{background:var(--danger)}.panel-list__dot--neutral{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.panel-list__empty{padding:14px 12px;font-size:.8rem;line-height:1.45;color:var(--muted)}.panel-list__empty strong{color:var(--text-strong);font-weight:600}@media(prefers-reduced-motion:reduce){.panel-list__row,.panel-list__filter-input{transition:none}}}@layer legacy{:is(.md-doc,.sidebar-rendered-doc.is-read-md){font-family:var(--font-body);font-size:14px;line-height:1.6;word-wrap:break-word;color:var(--text, var(--fg))}.sidebar-rendered-doc.is-read-md{padding:16px 20px}:is(.md-doc,.sidebar-rendered-doc.is-read-md)>*:first-child{margin-top:0!important}:is(.md-doc,.sidebar-rendered-doc.is-read-md)>*:last-child{margin-bottom:0!important}:is(.md-doc,.sidebar-rendered-doc.is-read-md) :is(p,blockquote,ul,ol,dl,table,pre,details){margin-top:0;margin-bottom:16px}:is(.md-doc,.sidebar-rendered-doc.is-read-md) :is(h1,h2,h3,h4,h5,h6){margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:var(--text-strong, var(--fg))}:is(.md-doc,.sidebar-rendered-doc.is-read-md) h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid var(--border)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid var(--border)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) h3{font-size:1.25em}:is(.md-doc,.sidebar-rendered-doc.is-read-md) h4{font-size:1em}:is(.md-doc,.sidebar-rendered-doc.is-read-md) h5{font-size:.875em}:is(.md-doc,.sidebar-rendered-doc.is-read-md) h6{font-size:.85em;color:var(--muted)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) :is(h1,h2,h3):first-child{margin-top:0}:is(.md-doc,.sidebar-rendered-doc.is-read-md) :is(ul,ol){padding-left:2em}:is(.md-doc,.sidebar-rendered-doc.is-read-md) li+li{margin-top:.25em}:is(.md-doc,.sidebar-rendered-doc.is-read-md) li>input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}:is(.md-doc,.sidebar-rendered-doc.is-read-md) blockquote{padding:0 1em;color:var(--muted);border-left:.25em solid var(--border);margin-left:0}:is(.md-doc,.sidebar-rendered-doc.is-read-md) table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;margin:0 0 16px;font-size:13px}:is(.md-doc,.sidebar-rendered-doc.is-read-md) :is(th,td){padding:6px 13px;border:1px solid var(--border);text-align:left}:is(.md-doc,.sidebar-rendered-doc.is-read-md) tr{background-color:var(--bg);border-top:1px solid var(--border)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) tr:nth-child(2n){background-color:var(--bg-elevated)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) th{font-weight:600;background:var(--bg-elevated)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) img{max-width:100%;height:auto;box-sizing:content-box;border-radius:var(--radius, 4px)}:is(.md-doc,.sidebar-rendered-doc.is-read-md) a{color:var(--accent);text-decoration:none}:is(.md-doc,.sidebar-rendered-doc.is-read-md) a:hover{text-decoration:underline}:is(.md-doc,.sidebar-rendered-doc.is-read-md) hr{height:.25em;padding:0;margin:24px 0;background-color:var(--border);border:0;border-radius:2px}:is(.md-doc,.sidebar-rendered-doc.is-read-md) code{font-family:var(--mono);font-size:85%;background-color:color-mix(in srgb,var(--bg-elevated) 80%,transparent);border-radius:6px;padding:.2em .4em;margin:0}:is(.md-doc,.sidebar-rendered-doc.is-read-md) pre{font-family:var(--mono);font-size:85%;line-height:1.45;background-color:color-mix(in srgb,var(--bg-elevated) 80%,transparent);border-radius:6px;padding:16px;overflow:auto;margin:0 0 16px}:is(.md-doc,.sidebar-rendered-doc.is-read-md) pre code{background-color:transparent;padding:0;font-size:100%;border:0;margin:0;white-space:pre}:root[data-theme=light] :is(.md-doc,.sidebar-rendered-doc.is-read-md) code{background-color:#afb8c133}:root[data-theme=light] :is(.md-doc,.sidebar-rendered-doc.is-read-md) pre{background-color:#f6f8fa}:root[data-theme=dark] :is(.md-doc,.sidebar-rendered-doc.is-read-md) code{background-color:#ffffff14}:root[data-theme=dark] :is(.md-doc,.sidebar-rendered-doc.is-read-md) pre{background-color:#ffffff0f}:root[data-theme=light] :is(.md-doc,.sidebar-rendered-doc.is-read-md) pre code,:root[data-theme=dark] :is(.md-doc,.sidebar-rendered-doc.is-read-md) pre code{background-color:transparent}}@layer legacy{.dg{--dg-row-h: 28px;--dg-gutter-w: 52px;display:flex;flex-direction:column;min-height:0;height:100%;min-width:0;font-size:var(--text-xs)}.dg__toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel);flex:0 0 auto}.dg__search{flex:1 1 auto;min-width:0;max-width:260px;height:26px;padding:0 var(--space-2);font:inherit;color:var(--text);background:var(--bg-content);border:1px solid var(--border);border-radius:var(--radius-sm)}.dg__search:focus-visible{outline:none;border-color:var(--accent)}.dg__seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto}.dg__seg-btn{appearance:none;border:0;padding:0 var(--space-2);height:26px;font:inherit;color:var(--muted-foreground);background:var(--bg-content);cursor:pointer}.dg__seg-btn+.dg__seg-btn{border-left:1px solid var(--border)}.dg__seg-btn:hover{background:var(--bg-hover)}.dg__seg-btn.is-active{color:var(--accent-foreground);background:var(--accent)}.dg__count{margin-left:auto;flex:0 0 auto;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.dg__scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative;background:var(--bg-content)}.dg__head,.dg__body{display:grid;width:max-content;min-width:100%}.dg__head{position:sticky;top:0;z-index:2}.dg__spacer{position:relative;width:max-content;min-width:100%}.dg__body{position:absolute;left:0;top:0}.dg__cell{height:var(--dg-row-h);line-height:calc(var(--dg-row-h) - 2px);padding:0 var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);cursor:default}.dg__cell:hover:not(.dg__cell--head):not(.dg__cell--gutter){background:var(--bg-hover)}.dg__cell--num{text-align:right;font-variant-numeric:tabular-nums}.dg__cell--gutter{position:sticky;left:0;z-index:1;text-align:right;color:var(--muted-foreground);background:var(--panel);font-variant-numeric:tabular-nums;border-right:1px solid var(--border-strong)}.dg__cell--head{position:relative;z-index:1;font-weight:var(--font-weight-semibold);color:var(--text-strong);background:var(--panel-strong, var(--panel));border-bottom:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-1)}.dg__cell--gutter.dg__cell--head{position:sticky;left:0;z-index:3}.dg__cell--head:hover{background:var(--panel-hover, var(--bg-hover))}.dg__cell--head.dg__cell--num{justify-content:flex-end}.dg__head-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg__sort{flex:0 0 auto;color:var(--accent);font-size:var(--text-3xs)}.dg__resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:2}.dg__resize:hover{background:var(--accent);opacity:.4}.dg__cell--formula{font-family:var(--mono);color:var(--code-string, var(--text))}.dg__cell--merged{background:var(--bg-muted)}.dg__cell--merged-continuation{height:var(--dg-row-h);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--bg-muted) 5px,var(--bg-muted) 10px)}.dg__footer{flex:0 0 auto;padding:var(--space-1-5) var(--space-3);border-top:1px solid var(--border);background:var(--panel);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}data-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}}@layer legacy{.sb-seg{display:inline-flex;flex:none;align-items:stretch;gap:2px;box-sizing:border-box;max-width:100%;min-width:0;min-inline-size:0;height:30px;margin:0;padding:2px;border:0;border-radius:var(--radius-full);background:var(--fill-soft);box-shadow:none}.sb-seg:before,.sb-seg:after{display:none}.sb-seg--fill{display:flex;width:100%}.sb-seg>.sb-seg__item,.sb-seg .sb-seg__item{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-1-5);box-sizing:border-box;height:auto;min-width:0;min-height:0;margin:0;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;opacity:1;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sb-seg--fill>.sb-seg__item{flex:1 1 0}.sb-seg>:where(.ui-tooltip){display:flex;align-self:stretch;align-items:stretch}.sb-seg .sb-seg__item:hover:not(:disabled){background:transparent;color:var(--text-strong)}.sb-seg .sb-seg__item[aria-selected=true],.sb-seg .sb-seg__item[aria-pressed=true],.sb-seg .sb-seg__item[aria-checked=true],.sb-seg .sb-seg__item:has(>input:checked),.sb-seg .sb-seg__item.sb-seg__item--on,.sb-seg .sb-seg__item[aria-selected=true]:hover,.sb-seg .sb-seg__item[aria-pressed=true]:hover,.sb-seg .sb-seg__item.sb-seg__item--on:hover{background:var(--group-bg);box-shadow:0 0 0 .5px var(--hairline),0 1px 2px color-mix(in srgb,var(--text-strong) 8%,transparent);color:var(--text-strong);cursor:default}.sb-seg .sb-seg__item:focus-visible,.sb-seg .sb-seg__item:has(>input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.sb-seg .sb-seg__item:disabled:not([aria-selected=true]):not([aria-pressed=true]){opacity:.45;cursor:not-allowed}.sb-seg .sb-seg__item[class] svg{flex:none;opacity:1;color:inherit;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sb-seg .sb-seg__item>input[type=radio]{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.sb-seg .sb-seg__count,.sb-seg .sb-tabs__badge{min-width:16px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--fill-soft);color:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:16px;text-align:center}.sb-seg>.sb-tabs__glider{display:none}@media(prefers-reduced-motion:reduce){.sb-seg .sb-seg__item{transition:none}}}@layer legacy{sb-file-tree{display:block}.sb-file-tree{display:flex;flex-direction:column;gap:0}.sb-file-tree__row{display:flex;align-items:center;gap:6px;min-height:28px;margin:0;padding:0 8px 0 calc(6px + var(--depth, 0) * 20px);border:none;border-radius:6px;background:transparent;box-shadow:none;cursor:pointer;transition:background .15s var(--ease-out)}.sb-file-tree__row:hover{background:var(--glass-hover-bg)}.sb-file-tree__row--on-path{background:color-mix(in srgb,var(--accent) 4%,transparent)}.sb-file-tree__row--on-path:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sb-file-tree__row--menu-open{background:var(--glass-hover-bg)}.sb-file-tree__row--on-path.sb-file-tree__row--menu-open{background:color-mix(in srgb,var(--accent) 8%,transparent)}.sb-file-tree__row--selected,.sb-file-tree__row--selected:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.sb-file-tree__toggle{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin-right:-2px;color:var(--muted)}.sb-file-tree__toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sb-file-tree__icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.sb-file-tree__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sb-file-tree__row--on-path .sb-file-tree__icon,.sb-file-tree__row--on-path .sb-file-tree__toggle{color:var(--accent)}.sb-file-tree__label{flex:1;min-width:0}.sb-file-tree__name{font-size:13px;font-weight:400;line-height:20px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sb-file-tree__row--on-path .sb-file-tree__name,.sb-file-tree__row--selected .sb-file-tree__name{font-weight:500}.sb-file-tree__group{position:relative}.sb-file-tree__empty{padding:24px 18px;color:var(--muted);font-size:14px}.sb-file-tree__spinner{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--muted, #6b8299);opacity:.75}.sb-file-tree__spinner svg{animation:sb-file-tree-spin .8s linear infinite}.sb-file-tree__more{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sb-file-tree__more:before{content:"";position:absolute;inset:calc(var(--space-1) / -2) 0}.sb-file-tree__more svg{width:var(--icon-size-md);height:var(--icon-size-md);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.sb-file-tree__row:hover .sb-file-tree__more,.sb-file-tree__row:focus-within .sb-file-tree__more,.sb-file-tree__row--menu-open .sb-file-tree__more{opacity:1;pointer-events:auto}@media(hover:hover){sb-file-tree[collapse-idle-actions] .sb-file-tree__more{width:0;margin-left:-6px;overflow:hidden}sb-file-tree[collapse-idle-actions] .sb-file-tree__row:hover .sb-file-tree__more,sb-file-tree[collapse-idle-actions] .sb-file-tree__row:focus-within .sb-file-tree__more,sb-file-tree[collapse-idle-actions] .sb-file-tree__row--menu-open .sb-file-tree__more{width:var(--space-6);margin-left:0;overflow:visible}}@media(hover:none){.sb-file-tree__more{opacity:1;pointer-events:auto}}.sb-file-tree__more:hover,.sb-file-tree__more:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-strong)}.sb-file-tree__more:active,.sb-file-tree__more[aria-expanded=true]{background:var(--accent-subtle);color:var(--text-strong)}.sb-file-tree__menu{position:fixed;inset:auto;margin:0;z-index:var(--z-popover);overflow:visible;color:var(--text);width:max-content;min-width:calc(var(--space-10) * 5);max-width:calc(100vw - 2 * var(--space-2))}.sb-file-tree__menu .sb-menu__item:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-strong);box-shadow:var(--focus-glow)}.sb-file-tree__menu .sb-menu__item--danger,.sb-file-tree__menu .sb-menu__item--danger:hover{color:color-mix(in srgb,var(--danger) 80%,var(--text-strong))}@keyframes sb-file-tree-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sb-file-tree__row,.sb-file-tree__more{transition:none}}}@layer legacy{sb-tabs{display:block;max-width:100%;min-width:0}.sb-tabs{position:relative;display:inline-flex;flex-wrap:nowrap;gap:2px;max-width:100%;overflow-x:auto;padding:4px 10px;border-radius:var(--radius-full);background:var(--tab-track-bg);border:1px solid var(--tab-track-border);box-shadow:var(--tab-track-shadow)}.sb-tabs__glider{position:absolute;top:4px;left:0;height:calc(100% - 8px);border-radius:var(--radius-full);z-index:0;background:var(--tab-active-bg);border:1px solid var(--tab-active-border);box-shadow:var(--tab-active-shadow);transition:transform .38s var(--ease-spring),width .38s var(--ease-spring)}.sb-tabs__tab{position:relative;z-index:1;display:inline-flex;flex-shrink:0;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:-.01em;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.sb-tabs__tab:hover:not(:disabled){color:var(--text)}.sb-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.sb-tabs__tab[aria-selected=true]{color:var(--text-strong)}.sb-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb-tabs__tab:focus:not(:focus-visible){box-shadow:none}.sb-tabs__icon{display:inline-flex;align-items:center;justify-content:center}.sb-tabs__tab svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.sb-tabs__tab[aria-selected=true] svg{opacity:1;color:var(--accent)}.sb-tabs__badge{font-size:10.5px;font-weight:600;background:var(--accent-subtle);color:var(--accent);border-radius:var(--radius-full);padding:1px 7px}.sb-tabs--vertical{flex-direction:column;align-items:stretch;gap:3px;min-width:210px;border-radius:22px;padding:6px;overflow-x:visible}.sb-tabs--vertical .sb-tabs__glider{top:0;left:6px;width:calc(100% - 12px)!important;height:36px;border-radius:var(--radius-full);transition:transform .38s var(--ease-spring)}.sb-tabs--vertical .sb-tabs__tab{justify-content:flex-start;padding:8px 14px;height:36px;border-radius:var(--radius-full)}.sb-tabs--vertical .sb-tabs__badge{margin-left:auto}.sb-tabs--static .sb-tabs__tab{border:1px solid transparent}.sb-tabs--static .sb-tabs__tab[aria-selected=true],.sb-tabs--static .sb-tabs__tab--active{color:var(--text-strong);background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--tab-active-shadow)}.sb-tabs--wrap{flex-wrap:wrap;overflow-x:visible}.sb-tabs-scroller{position:relative;display:flex;min-width:0;max-width:100%}.sb-tabs--scroll{scrollbar-width:none}.sb-tabs--scroll::-webkit-scrollbar{display:none}.sb-tabs--plain{background:none;border-color:transparent;box-shadow:none}.sb-tabs--plain .sb-tabs__tab:where(:not([aria-selected=true])){color:var(--muted-on-glass)}.sb-tabs--sm .sb-tabs__tab{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm)}.sb-tabs--sm .sb-tabs__badge{font-size:var(--text-2xs);padding:0 var(--space-1-5)}.sb-tabs--fill{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible;padding:var(--tab-track-padding) var(--space-1-5)}.sb-tabs--fill .sb-tabs__tab{justify-content:center;min-width:0}.sb-tabs--fill .sb-tabs__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-tabs__badge--warn{background:var(--warn-subtle);color:var(--warn-text)}@media(prefers-reduced-motion:reduce){.sb-tabs__glider{transition:none}}}@layer legacy{.sb-button{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border:var(--space-px) solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-snug);line-height:var(--leading-body);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sb-button svg{inline-size:var(--icon-size-md);block-size:var(--icon-size-md);flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sb-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb-button:disabled,.sb-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sb-button[aria-busy=true]{opacity:1;cursor:progress}.sb-button[aria-busy=true] svg{animation:spin .75s linear infinite}.sb-button--default{border-color:var(--glass-border);background:var(--glass-bg);color:var(--text);box-shadow:var(--elevation-0)}.sb-button--default:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-hover);background:linear-gradient(color-mix(in srgb,currentColor var(--state-hover),transparent),color-mix(in srgb,currentColor var(--state-hover),transparent)),var(--glass-bg);color:var(--text-strong);box-shadow:var(--elevation-1)}.sb-button--default:active:not(:disabled):not([aria-disabled=true]){border-color:var(--border-hover);background-color:var(--glass-pressed-bg);color:var(--text-strong);box-shadow:var(--elevation-0)}.sb-button--ghost{border-color:transparent;background:transparent;color:var(--muted-on-glass);box-shadow:none}.sb-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover);color:var(--text-strong)}.sb-button--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover);color:var(--text)}@media(max-width:768px){.sb-button{min-block-size:var(--space-10)}}@media(prefers-reduced-motion:reduce){.sb-button{transition:none}.sb-button[aria-busy=true] svg{animation:none}}}@layer legacy{sb-fullview-popup{position:fixed;inset:0;z-index:var(--z-fullview);display:block}.sb-fullview-popup{display:flex;flex-direction:column;block-size:100%;box-sizing:border-box;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--bg);color:var(--text);animation:sk-fade-in var(--duration-normal) var(--ease-out)}.sb-fullview-popup:focus,.sb-fullview-popup:focus-visible{outline:none}.sb-fullview-popup__bar{display:flex;flex:none;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-4);border-bottom:var(--space-px) solid var(--border);background:var(--bg)}.sb-fullview-popup__title{flex:1;min-inline-size:0;margin:0;overflow:hidden;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.sb-fullview-popup__close{display:flex;flex:none;align-items:center;justify-content:center;inline-size:var(--control-size-icon);block-size:var(--control-size-icon);padding:0;border:var(--space-px) solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.sb-fullview-popup__close svg{inline-size:var(--icon-size-lg);block-size:var(--icon-size-lg);stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sb-fullview-popup__close:hover{border-color:var(--border-strong);background:var(--glass-hover-bg);color:var(--text-strong);box-shadow:var(--shadow-sm)}.sb-fullview-popup__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sb-fullview-popup__content{position:relative;flex:1;min-block-size:0;overflow:hidden}@media(max-width:768px){.sb-fullview-popup__close{inline-size:var(--space-10);block-size:var(--space-10)}}@media(prefers-reduced-motion:reduce){.sb-fullview-popup{animation:none}}}@layer legacy{.conn-section,.acfg-panel{--conn-glass-bg: color-mix(in srgb, var(--bg-elevated) 72%, transparent);--conn-glass-border: color-mix(in srgb, var(--border-strong) 75%, transparent);--conn-ring: color-mix(in srgb, var(--border) 50%, transparent);--conn-card-bg: color-mix(in srgb, var(--bg-elevated) 82%, transparent);--conn-shadow: var(--shadow-lg);--conn-shadow-hover: var(--shadow-xl);--conn-tile-bg: color-mix(in srgb, var(--primary-foreground) 95%, var(--accent-2));--conn-tile-shadow: var(--shadow-md);--conn-text: var(--text-strong);--conn-muted: var(--muted);--conn-accent: var(--accent);--conn-radius-panel: var(--glass-radius);--conn-radius-card: var(--glass-radius-sm);--conn-ease: var(--ease-out)}:root[data-theme=light] .conn-section,:root[data-theme=light] .acfg-panel{--conn-glass-bg: color-mix(in srgb, var(--bg-elevated) 82%, transparent);--conn-glass-border: color-mix(in srgb, var(--bg-elevated) 65%, transparent);--conn-ring: color-mix(in srgb, var(--text-strong) 6%, transparent);--conn-card-bg: color-mix(in srgb, var(--bg-elevated) 90%, transparent);--conn-tile-bg: var(--bg-elevated)}.content:has(.conn-section){display:flex;flex-direction:column}.conn-section{display:flex;flex-direction:column;gap:20px;padding:24px;flex:1;min-height:0;width:100%;max-width:1200px;margin-inline:auto;container-type:inline-size}.btn--block{width:100%}.conn-rail-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg, #fff),0 0 0 4px color-mix(in srgb,var(--conn-accent) 55%,transparent)}.conn-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--conn-tile-bg);border:1px solid rgba(15,23,42,.06);box-shadow:var(--conn-tile-shadow)}.conn-tile__svg{display:block}.conn-tile--xs{width:22px;height:22px;border-radius:6px}.conn-tile--xs .conn-tile__svg{width:14px;height:14px}.conn-tile--sm{width:36px;height:36px;border-radius:9px}.conn-tile--sm .conn-tile__svg{width:20px;height:20px}.conn-tile--md{width:48px;height:48px;border-radius:12px}.conn-tile--md .conn-tile__svg{width:26px;height:26px}.conn-tile--lg{width:60px;height:60px;border-radius:16px}.conn-tile--lg .conn-tile__svg{width:34px;height:34px}.conn-tile--mono{border-color:#ffffff24}.conn-tile__initials{font-weight:700;letter-spacing:.02em;line-height:1;color:#fff;text-transform:uppercase}.conn-tile--xs .conn-tile__initials,.conn-tile--xs .conn-tile__emoji{font-size:11px}.conn-tile--sm .conn-tile__initials,.conn-tile--sm .conn-tile__emoji{font-size:15px}.conn-tile--md .conn-tile__initials,.conn-tile--md .conn-tile__emoji{font-size:19px}.conn-tile--lg .conn-tile__initials,.conn-tile--lg .conn-tile__emoji{font-size:24px}.conn-tile__emoji{line-height:1}.conn-tile--logo{overflow:hidden;position:relative}.conn-tile__img{width:100%;height:100%;object-fit:contain;padding:14%;box-sizing:border-box;display:block}.conn-tile--logo .conn-tile__initials{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.conn-tile--logo.conn-tile--logo-failed .conn-tile__initials{display:flex}.conn-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--conn-radius-card);background:var(--danger-subtle, rgba(176, 88, 88, .08));border:1px solid color-mix(in srgb,var(--danger, #b05858) 35%,transparent);color:var(--danger, #b05858);font-size:.86rem;line-height:1.5}.conn-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.86rem;line-height:1.5;color:var(--conn-muted)}.connectors-rail{padding:14px;min-width:0}.conn-rail-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--conn-ease),border-color var(--duration-fast) var(--conn-ease),box-shadow var(--duration-fast) var(--conn-ease),transform var(--duration-fast) var(--conn-ease)}.conn-rail-row:hover{transform:translateY(-1px);background:var(--glass-hover-bg);border-color:var(--glass-hover-border);box-shadow:var(--glass-hover-shadow)}.conn-rail-row__status{font-size:.74rem;color:var(--conn-muted)}.conn-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--conn-muted) 60%,transparent)}.conn-dot--ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.conn-dot--err{background:var(--danger, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #ef4444) 18%,transparent)}.conn-dot--pending{background:#f59e0b;box-shadow:0 0 #f59e0b80;animation:conn-pulse 1.6s ease-in-out infinite}@keyframes conn-pulse{0%,to{box-shadow:0 0 #f59e0b73}50%{box-shadow:0 0 0 5px #f59e0b00}}.conn-spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--conn-accent) 25%,transparent);border-top-color:var(--conn-accent);border-radius:50%;animation:conn-spin .8s linear infinite}@keyframes conn-spin{to{transform:rotate(360deg)}}.conn-detail-header__id{display:flex;align-items:center;gap:14px;min-width:0}.conn-detail-header__name{font-size:1.15rem;font-weight:620;letter-spacing:-.015em;color:var(--conn-text)}.conn-detail-header__desc{margin-top:2px;font-size:.85rem;line-height:1.5;color:var(--conn-muted)}.conn-perms{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--conn-ring)}.conn-perm-group{padding:14px 0 4px;border-top:1px solid var(--conn-ring)}.conn-perm-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.conn-perm-group__heading{display:flex;align-items:center;gap:8px;min-width:0}.conn-perm-group__chevron{width:16px;height:16px;color:var(--conn-muted);flex-shrink:0;transition:transform .16s var(--conn-ease)}details.conn-perm-group>.conn-perm-group__header .conn-perm-group__chevron{transform:rotate(-90deg)}details.conn-perm-group[open]>.conn-perm-group__header .conn-perm-group__chevron{transform:rotate(0)}.conn-perm-group__title{font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--conn-text)}.conn-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--conn-muted);background:color-mix(in srgb,var(--conn-muted) 14%,transparent)}.conn-perm-group__tools{display:flex;flex-direction:column;gap:4px}.conn-perm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:10px;transition:background .14s var(--conn-ease)}.conn-perm-row:hover{background:color-mix(in srgb,var(--conn-accent) 5%,transparent)}.conn-perm-row__name{font-size:.86rem;font-weight:500;color:var(--conn-text);line-height:1.4;word-break:break-word}.conn-market__search{width:100%;padding-left:38px}.conn-token-form{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--conn-ring)}.conn-field-label{font-size:.82rem;font-weight:560;color:var(--conn-text)}.conn-input{width:100%;min-height:42px;padding:0 14px;border-radius:var(--conn-radius-card);border:1px solid var(--conn-glass-border);background:var(--conn-card-bg);box-shadow:var(--elevation-0);font:inherit;font-size:.9rem;color:var(--conn-text);transition:border-color .16s var(--conn-ease),box-shadow .16s var(--conn-ease)}.conn-input::placeholder{color:color-mix(in srgb,var(--conn-muted) 80%,transparent)}.conn-input:focus{outline:none;border-color:color-mix(in srgb,var(--conn-accent) 55%,var(--conn-glass-border));box-shadow:inset 0 1px 2px #0f172a0a}@media(prefers-reduced-motion:reduce){.conn-rail-row,.conn-perm-row{transition:none;animation:none}.conn-rail-row:hover{transform:none}.conn-dot--pending,.conn-spinner{animation:none}}}@layer legacy{.content:has(.sba-page){display:flex;flex-direction:column}.sba-page{--sba-surface: color-mix(in srgb, var(--bg-elevated) 82%, transparent);--sba-surface-strong: color-mix(in srgb, var(--bg-elevated) 92%, transparent);--sba-border: color-mix(in srgb, var(--border-strong) 70%, transparent);--sba-hairline: color-mix(in srgb, var(--border) 60%, transparent);--sba-text: var(--text-strong);--sba-muted: var(--muted);--sba-accent: var(--accent);--sba-radius: var(--glass-radius-sm);--sba-radius-sm: var(--radius-md);--sba-gap: 16px;--sba-heat: 0;--sba-heat-empty: color-mix(in srgb, var(--border) 45%, transparent);display:flex;flex-direction:column;gap:var(--sba-gap);padding:24px;flex:1;min-height:0}:root[data-theme=light] .sba-page{--sba-surface: color-mix(in srgb, var(--bg-elevated) 92%, transparent);--sba-surface-strong: var(--bg-elevated);--sba-border: color-mix(in srgb, var(--text-strong) 10%, transparent);--sba-hairline: color-mix(in srgb, var(--text-strong) 7%, transparent);--sba-heat-empty: color-mix(in srgb, var(--text-strong) 6%, transparent)}.sba-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sba-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sba-filters{display:flex;flex-direction:column;gap:8px}.sba-chiprow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sba-chiprow__label{min-width:68px;color:var(--sba-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sba-chip{cursor:pointer}.sba-chip.is-active{border-color:var(--glass-active-border);background:var(--glass-active-bg);color:var(--sba-text)}.sba-chip:disabled{opacity:.45;cursor:not-allowed}.sba-body{display:flex;flex-direction:column;gap:var(--sba-gap);flex:1;min-height:0}.sba-segment{display:flex;flex-direction:column;gap:var(--sba-gap)}.sba-panel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--sba-border);border-radius:var(--sba-radius);background:var(--sba-surface)}.sba-panel__title{color:var(--sba-text);font-size:13px;font-weight:600}.sba-panel__sub{color:var(--sba-muted);font-size:12px}.sba-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sba-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--sba-hairline);border-radius:var(--sba-radius-sm);background:var(--sba-surface-strong)}.sba-tile__label{color:var(--sba-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sba-tile__value{color:var(--sba-text);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.sba-tile__delta{font-size:12px;font-variant-numeric:tabular-nums}.sba-tile__delta--up{color:var(--ok)}.sba-tile__delta--down{color:var(--danger)}.sba-state{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid var(--sba-border);border-left:3px solid var(--sba-state-accent, var(--sba-hairline));border-radius:var(--sba-radius);background:var(--sba-surface)}.sba-state--compact{padding:12px 14px}.sba-state--neutral{--sba-state-accent: var(--border-strong)}.sba-state--info{--sba-state-accent: var(--info)}.sba-state--warn{--sba-state-accent: var(--warn)}.sba-state--danger{--sba-state-accent: var(--danger)}.sba-state__icon{display:inline-flex;color:var(--sba-state-accent, var(--sba-muted))}.sba-state__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sba-state__icon--spin svg{animation:sba-spin 1.1s linear infinite}@media(prefers-reduced-motion:reduce){.sba-state__icon--spin svg{animation:none}}@keyframes sba-spin{to{transform:rotate(360deg)}}.sba-state__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sba-state__title{color:var(--sba-text);font-size:13.5px;font-weight:600}.sba-state__text,.sba-state__hint{color:var(--sba-muted);font-size:12.5px;line-height:1.5}.sba-state__detail{color:var(--sba-muted);font-family:var(--font-body);font-size:11.5px;overflow-wrap:anywhere;opacity:.85}.sba-state__cta{flex:0 0 auto;align-self:center}.sba-partials{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--warn);font-size:12px}.sba-partials__icon svg{width:14px;height:14px}.sba-heatmap{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.sba-heatmap__grid{display:grid;grid-template-columns:34px repeat(24,minmax(10px,1fr));gap:2px;align-items:center;min-width:420px}.sba-heatmap__hours{display:grid;grid-template-columns:34px repeat(24,minmax(10px,1fr));gap:2px;min-width:420px;color:var(--sba-muted);font-size:10px;font-variant-numeric:tabular-nums}.sba-heatmap__day{color:var(--sba-muted);font-size:10.5px;text-align:right;padding-right:4px}.sba-heatmap__cell{aspect-ratio:1;min-height:10px;border-radius:3px;background:color-mix(in srgb,var(--sba-accent) calc(var(--sba-heat) * 88% + 6%),var(--sba-heat-empty))}.sba-heatmap__cell--nodata{background:transparent;border:1px dashed var(--sba-hairline)}.sba-heatmap__legend{display:flex;align-items:center;gap:4px;color:var(--sba-muted);font-size:10.5px}.sba-heatmap__swatch{width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--sba-accent) calc(var(--sba-heat) * 88% + 6%),var(--sba-heat-empty))}.sba-tree{border:1px solid var(--sba-border);border-radius:var(--sba-radius);background:var(--sba-surface);overflow-x:auto}.sba-tree--empty{padding:20px;color:var(--sba-muted);font-size:12.5px}.sba-tree__table{width:100%;border-collapse:collapse;font-size:12.5px}.sba-tree__th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--sba-hairline);background:var(--sba-surface-strong);color:var(--sba-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-align:left;white-space:nowrap}.sba-tree__th--num,.sba-tree__cell--num{text-align:right;font-variant-numeric:tabular-nums}.sba-tree__th--action{width:1%}.sba-tree__row:hover{background:var(--bg-hover)}.sba-tree__cell{padding:9px 12px;border-bottom:1px solid var(--sba-hairline);color:var(--sba-text);font-weight:400;vertical-align:middle}.sba-tree__cell--label{display:flex;align-items:center;gap:8px;padding-left:calc(12px + var(--sba-depth, 0) * 20px);text-align:left}.sba-tree__toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--sba-muted);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.sba-tree__toggle svg{width:14px;height:14px}.sba-tree__toggle.is-open{transform:rotate(90deg)}.sba-tree__toggle--leaf{cursor:default}.sba-tree__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sba-tree__label{display:flex;flex-direction:column;min-width:0}.sba-tree__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sba-tree__sublabel{color:var(--sba-muted);font-size:11px}.sba-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--sba-hairline);border-radius:var(--radius-full);font-size:10.5px;font-weight:600;white-space:nowrap}.sba-badge--neutral{color:var(--sba-muted)}.sba-badge--ok{border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.sba-badge--warn{border-color:var(--warn-subtle);background:var(--warn-subtle);color:var(--warn-text)}.sba-badge--danger{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}@media(max-width:720px){.sba-page{padding:16px}.sba-chiprow__label{min-width:100%}}}@layer legacy{.nav-item__icon{position:relative}.nav-item__unread-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 0 2px var(--bg-elevated, var(--bg));pointer-events:none}}@layer legacy{.share-sheet{--share-glass-bg: var(--glass-bg-strong);--share-glass-border: var(--glass-border);--share-glass-border-hover: var(--glass-border-hover);--share-hover-bg: var(--glass-hover-bg);--share-active-bg: var(--glass-active-bg);--share-active-border: var(--glass-active-border);--share-active-shadow: var(--glass-active-shadow);--share-blur: var(--glass-blur);--share-shadow: var(--glass-shadow);--share-radius-panel: var(--glass-radius);--share-radius-card: var(--glass-radius-sm);--share-text: var(--text-strong);--share-muted: var(--muted-on-glass);--share-accent: var(--accent);--share-ease: var(--ease-out);position:relative;display:flex;flex-direction:column;gap:12px;max-height:min(70vh,520px);padding:16px;background:var(--share-glass-bg);border:1px solid var(--share-glass-border);border-radius:var(--share-radius-panel);backdrop-filter:var(--share-blur);-webkit-backdrop-filter:var(--share-blur);box-shadow:var(--share-shadow);color:var(--share-text);font-family:var(--font-body)}.share-sheet:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 1px #ffffff14 inset}:root[data-theme=light] .share-sheet:before{box-shadow:0 1px #ffffffb3 inset}:root[data-theme=light] .share-sheet{--share-glass-bg: color-mix(in srgb, #ffffff 88%, transparent);--share-glass-border: rgba(15, 23, 42, .08);--share-glass-border-hover: rgba(15, 23, 42, .14);--share-hover-bg: rgba(15, 23, 42, .04);--share-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 18px 44px -16px rgba(15, 23, 42, .25)}.share-sheet__header{display:flex;flex-direction:column;gap:4px}.share-sheet__title{font-size:.95rem;font-weight:600;color:var(--share-text)}.share-sheet__notice{font-size:.8rem;color:var(--warn-text)}.share-sheet__field{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.share-sheet__field-label{font-size:.75rem;font-weight:600;color:var(--share-muted);text-transform:uppercase;letter-spacing:.04em}.share-sheet__select{width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:500;color:var(--share-text);background:var(--glass-bg);border:1px solid var(--share-glass-border);border-radius:var(--share-radius-card);cursor:pointer;transition:background var(--duration-fast) var(--share-ease),border-color var(--duration-fast) var(--share-ease)}.share-sheet__select:hover:not(:disabled){background:var(--share-hover-bg);border-color:var(--share-glass-border-hover)}.share-sheet__select:disabled{opacity:.5;cursor:not-allowed}.share-sheet__confirm-line{flex:0 0 auto;padding:10px 12px;font-size:.82rem;line-height:1.4;color:var(--share-muted);background:var(--share-hover-bg);border:1px solid var(--share-glass-border);border-radius:var(--share-radius-card)}.share-sheet__confirm-line strong{color:var(--share-text);font-weight:600}.share-sheet__picker-row-name{font-size:.85rem;font-weight:500}.share-sheet__picker-row-meta{font-size:.72rem;color:var(--share-muted)}.share-cap{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.share-cap__caption{font-size:.75rem;font-weight:600;color:var(--share-muted);text-transform:uppercase;letter-spacing:.04em}.share-cap__opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.share-cap__opt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px;text-align:left;background:var(--glass-bg);border:1px solid var(--share-glass-border);border-radius:var(--share-radius-card);color:var(--share-text);cursor:pointer;font-family:inherit;transition:background var(--duration-fast) var(--share-ease),border-color var(--duration-fast) var(--share-ease),box-shadow var(--duration-fast) var(--share-ease)}.share-cap__opt:hover:not(:disabled){background:var(--share-hover-bg);border-color:var(--share-glass-border-hover)}.share-cap__opt--selected{background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:var(--tab-active-shadow)}.share-cap__opt--disabled{opacity:.5;cursor:not-allowed}.share-cap__opt:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.share-cap__opt-label{font-size:.85rem;font-weight:600}.share-cap__opt-desc{font-size:.72rem;color:var(--share-muted)}.share-sheet__actions{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;padding-top:4px}.share-sheet__btn--primary,.share-sheet__btn--primary:hover:not(:disabled){color:var(--on-accent)}.share-sheet__btn--danger{background:var(--danger);border-color:var(--danger);color:var(--destructive-foreground)}.share-sheet__btn--danger:hover:not(:disabled){background:var(--danger-muted, var(--danger))}.share-sheet__confirm{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:var(--share-radius-panel);background:var(--share-glass-bg);backdrop-filter:var(--share-blur);-webkit-backdrop-filter:var(--share-blur)}.share-sheet__confirm-panel{display:flex;flex-direction:column;gap:8px;max-width:320px;padding:16px;background:var(--glass-bg);border:1px solid var(--share-active-border);border-radius:var(--share-radius-card);box-shadow:var(--share-shadow)}.share-sheet__confirm-title{margin:0;font-size:.95rem;font-weight:600;color:var(--share-text)}.share-sheet__confirm-body{margin:0;font-size:.82rem;line-height:1.4;color:var(--share-muted)}.share-sheet__confirm-body strong{color:var(--share-text)}.share-sheet__confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.share-visibility-field{display:flex;flex-direction:column;gap:4px}.share-people{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;min-height:0}.share-people__avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;object-fit:cover}.share-people__avatar--mono{display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:var(--on-accent);background:var(--share-accent)}.share-people__row-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0;text-align:left}.share-people__row-body .share-sheet__picker-row-name,.share-people__row-body .share-sheet__picker-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-people__roster{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.share-people__roster-caption{font-size:.75rem;font-weight:600;color:var(--share-muted);text-transform:uppercase;letter-spacing:.04em}.share-people__roster-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.share-people__roster-row--pending{opacity:.75}.share-people__cap-chip{flex:0 0 auto;padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--share-muted);background:var(--share-hover-bg);border-radius:999px}.share-people__via-team{flex:0 0 auto;font-size:.7rem;color:var(--share-muted);font-style:italic}.share-people__roster-remove:hover:not(:disabled){color:var(--danger);background:var(--share-hover-bg)}.share-people__invite{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.share-people__invite-label{font-size:.75rem;font-weight:600;color:var(--share-muted);text-transform:uppercase;letter-spacing:.04em}.share-people__invite-row{display:flex;gap:8px}.share-people__invite-input{flex:1 1 auto;min-width:0;padding:8px 12px;font-family:inherit;font-size:.85rem;color:var(--share-text);background:var(--glass-bg);border:1px solid var(--share-glass-border);border-radius:var(--share-radius-card);transition:border-color var(--duration-fast) var(--share-ease),box-shadow var(--duration-fast) var(--share-ease)}.share-people__invite-input::placeholder{color:var(--share-muted)}.share-people__invite-input:hover:not(:disabled){border-color:var(--share-glass-border-hover)}.share-people__invite-input:focus-visible{outline:none;border-color:var(--share-accent)}.share-people__invite-btn{flex:0 0 auto}.share-people__invite-btn,.share-people__invite-btn:hover:not(:disabled){color:var(--on-accent)}.share-people__suggest{display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto;padding:4px;background:var(--glass-bg);border:1px solid var(--share-glass-border);border-radius:var(--share-radius-card)}.share-people__suggest-row{display:flex;align-items:center;gap:8px;padding:6px 8px;text-align:left;cursor:pointer;color:var(--share-text);background:transparent;border:1px solid transparent;border-radius:var(--share-radius-card);transition:background var(--duration-fast) var(--share-ease)}.share-people__suggest-row:hover:not(:disabled),.share-people__suggest-row:focus-visible{outline:none;background:var(--share-hover-bg)}.share-people__suggest-row:disabled{opacity:.5;cursor:not-allowed}.share-people__suggest-row--invite{border-top:1px solid var(--share-glass-border);border-radius:0 0 var(--share-radius-card) var(--share-radius-card);margin-top:2px}.share-people__suggest-invite-icon{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:50%;color:var(--share-muted);background:var(--share-hover-bg)}.share-people__link{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--share-active-bg);border:1px solid var(--share-active-border);border-radius:var(--share-radius-card)}.share-people__link-body{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.share-people__link-label{font-size:.7rem;font-weight:600;color:var(--share-muted);text-transform:uppercase;letter-spacing:.04em}.share-people__link-email{font-size:.82rem;font-weight:500;color:var(--share-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-people__link-copy{color:var(--share-accent);background:transparent;border-color:var(--share-active-border)}.share-people__link-copy:hover,.share-people__link-copy:focus-visible{background:var(--share-active-border);border-color:var(--share-accent)}.share-people__link-copy-icon{display:block}.share-people__link-copy-icon--check{display:none}.share-people__link-copy[data-copied]{border-color:var(--share-accent);background:var(--share-active-border)}.share-people__link-copy[data-copied] .share-people__link-copy-icon--copy{display:none}.share-people__link-copy[data-copied] .share-people__link-copy-icon--check{display:block}.share-people__roster-empty{padding:4px 2px;font-size:.74rem;color:var(--share-muted)}@media(max-width:560px){.share-sheet{max-height:100vh;border-radius:0}.share-cap__opts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.share-sheet__select,.share-cap__opt,.share-sheet__btn,.share-people__invite-input,.share-people__invite-btn{transition:none}}}@layer legacy{.collab-roster,.collab-typing,.collab-status,.collab-evicted{--collab-glass-bg: var(--glass-bg);--collab-glass-bg-strong: var(--glass-bg-strong);--collab-glass-border: var(--glass-border);--collab-glass-border-hover: var(--glass-border-hover);--collab-blur: var(--glass-blur);--collab-blur-light: var(--glass-blur-light);--collab-shadow: var(--glass-shadow);--collab-radius: var(--glass-radius);--collab-radius-sm: var(--glass-radius-sm);--collab-text: var(--text-strong);--collab-muted: var(--muted-on-glass);--collab-accent: var(--accent);--collab-accent-glow: var(--accent-glow);--collab-ok: var(--ok);--collab-warn: var(--warn);--collab-danger: var(--danger);--collab-ease: var(--ease-out);--collab-ease-spring: var(--ease-spring);font-family:var(--font-body)}:root[data-theme=light] .collab-roster,:root[data-theme=light] .collab-typing,:root[data-theme=light] .collab-status,:root[data-theme=light] .collab-evicted{--collab-glass-bg: color-mix(in srgb, #ffffff 86%, transparent);--collab-glass-bg-strong: color-mix(in srgb, #ffffff 92%, transparent);--collab-glass-border: rgba(15, 23, 42, .08);--collab-glass-border-hover: rgba(15, 23, 42, .14);--collab-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 18px 44px -16px rgba(15, 23, 42, .25)}.collab-roster,.collab-roster__stack{display:inline-flex;align-items:center}.collab-roster__chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-8px;border-radius:var(--radius-full);border:1px solid var(--collab-glass-border);background:var(--collab-glass-bg);backdrop-filter:var(--collab-blur-light);-webkit-backdrop-filter:var(--collab-blur-light);box-shadow:var(--collab-shadow);overflow:hidden;font-size:.7rem;font-weight:600;color:var(--collab-text);transition:transform var(--duration-fast) var(--collab-ease)}.collab-roster__chip:first-child{margin-left:0}.collab-roster__chip:hover{transform:translateY(-1px);border-color:var(--collab-glass-border-hover)}.collab-roster__chip--self{border-color:color-mix(in srgb,var(--collab-accent) 45%,var(--collab-glass-border))}.collab-roster__avatar-img{width:100%;height:100%;object-fit:cover}.collab-roster__more{color:var(--collab-muted);letter-spacing:-.02em}.collab-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-full);flex:none}.collab-dot--self{background:var(--collab-accent);box-shadow:0 0 0 3px var(--collab-accent-glow);animation:collab-pulse 2.4s var(--collab-ease-spring) infinite}.collab-dot--other{background:var(--collab-ok)}@keyframes collab-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--collab-accent) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--collab-accent) 18%,transparent)}}.collab-typing{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--collab-radius-sm);background:var(--collab-glass-bg);border:1px solid var(--collab-glass-border);backdrop-filter:var(--collab-blur-light);-webkit-backdrop-filter:var(--collab-blur-light);font-size:.78rem;color:var(--collab-muted)}.collab-typing__dots{display:inline-flex;align-items:center;gap:3px}.collab-typing__dot{width:5px;height:5px;border-radius:var(--radius-full);background:var(--collab-muted);animation:collab-typing-bounce 1.2s var(--collab-ease) infinite}.collab-typing__dot:nth-child(2){animation-delay:.16s}.collab-typing__dot:nth-child(3){animation-delay:.32s}@keyframes collab-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.collab-status{position:absolute;top:var(--space-2);left:var(--space-3);z-index:10;display:flex;width:max-content;height:var(--space-8);align-items:center;gap:var(--space-3);margin:0;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--tab-track-bg);border:1px solid var(--tab-track-border);box-shadow:var(--elevation-0);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}.collab-status__icons{display:inline-flex;align-items:center;gap:var(--space-1-5)}.collab-status__item{display:inline-flex;align-items:center}.collab-status__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.collab-status .collab-status__icon{color:var(--collab-muted)}.collab-status .collab-status__icon:hover{transform:none}.collab-status .collab-status__icon--view-only:hover,.collab-status .collab-status__icon--view-only:focus{color:var(--text-strong);background:var(--bg-hover)}.collab-status .collab-status__icon--acting,.collab-status .collab-status__icon--acting:hover,.collab-status .collab-status__icon--acting:focus{color:var(--warn-text);background:var(--warn-subtle);border:1px solid var(--warn-muted)}.collab-status .collab-status__icon--acting:hover,.collab-status .collab-status__icon--acting:focus{border-color:var(--warn)}.collab-status .ui-tooltip__main{font-weight:var(--font-weight-semibold)}.collab-status .ui-tooltip__footer{color:var(--muted-on-glass)}@media(hover:none),(pointer:coarse){.collab-status .collab-status__icon:after{content:"";position:absolute;inset:calc(var(--space-2-5) * -1);border-radius:var(--radius-full)}.collab-status__icons{gap:var(--space-5)}}.chat-main:has(>.collab-evicted){position:relative}.collab-evicted{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--collab-glass-bg-strong);backdrop-filter:var(--collab-blur);-webkit-backdrop-filter:var(--collab-blur);animation:collab-evicted-in var(--duration-normal) var(--collab-ease)}.collab-evicted__panel{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:360px;padding:28px 32px;text-align:center;border-radius:var(--collab-radius);border:1px solid var(--collab-glass-border);border-top:2px solid color-mix(in srgb,var(--collab-danger) 70%,transparent);background:var(--collab-glass-bg);box-shadow:var(--collab-shadow)}.collab-evicted__icon{color:var(--collab-danger)}.collab-evicted__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--collab-text)}.collab-evicted__body{margin:0;font-size:.85rem;line-height:1.45;color:var(--collab-muted)}.collab-evicted__action{margin-top:6px;padding:8px 18px;border-radius:var(--radius-full);border:1px solid var(--collab-glass-border);background:color-mix(in srgb,var(--collab-accent) 16%,transparent);color:var(--collab-text);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--collab-ease),border-color var(--duration-fast) var(--collab-ease)}.collab-evicted__action:hover{background:color-mix(in srgb,var(--collab-accent) 26%,transparent);border-color:var(--collab-accent)}.collab-evicted__action:focus-visible{outline:2px solid var(--collab-accent);outline-offset:2px}@keyframes collab-evicted-in{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.collab-status{position:fixed;left:calc(var(--space-4) + var(--space-10) + var(--space-2));height:var(--space-10);padding-inline-start:0}.collab-status .ui-tooltip__panel{left:calc(var(--space-3) - var(--space-4) - var(--space-10) - var(--space-2))}.collab-status .ui-tooltip{position:static}.collab-status .collab-status__icon{min-width:0;min-height:0}}@media(max-width:400px){.collab-status{gap:var(--space-2)}.collab-status__icons{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.collab-dot--self,.collab-typing__dot,.collab-evicted{animation:none!important}.collab-typing__dot{opacity:.7;transform:none}}}@layer legacy{.wsw-menu,.acct-menu{--wsw-glass-bg: var(--glass-bg-strong);--wsw-border: var(--glass-border);--wsw-hover-bg: color-mix(in srgb, var(--accent) 8%, transparent);--wsw-border-hover: color-mix(in srgb, var(--accent) 18%, transparent);--wsw-active-bg: var(--tab-active-bg);--wsw-active-border: var(--tab-active-border);--wsw-shadow: var(--glass-shadow);--wsw-blur: var(--glass-blur);--wsw-radius: var(--glass-radius);--wsw-radius-sm: var(--glass-radius-sm);--wsw-text: var(--text-strong);--wsw-muted: var(--muted-on-glass);--wsw-accent: var(--accent);--wsw-accent-subtle: var(--accent-subtle);--wsw-ease: var(--ease-out)}.nav-footer__account-split{position:relative;display:flex;align-items:center;gap:.375rem;width:100%;min-width:0}.nav-footer__account-split>.acct-menu{position:static;flex:1 1 auto;min-width:0}.nav-footer__account-split .nav-footer__user-info{width:auto;flex:1 1 auto;min-width:0}.acct-menu__backdrop{position:fixed;inset:0;z-index:40;background:transparent}.acct-menu__panel{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:41;display:flex;flex-direction:column;gap:.125rem;min-width:15rem;max-width:min(20rem,90vw);padding:.25rem;background:var(--wsw-glass-bg),color-mix(in srgb,var(--bg-elevated) 96%,transparent);border:1px solid var(--wsw-border);border-radius:var(--wsw-radius);box-shadow:var(--wsw-shadow);backdrop-filter:var(--wsw-blur);-webkit-backdrop-filter:var(--wsw-blur)}.acct-menu__header{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem .5rem}.acct-menu__header-name{overflow:hidden;font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.2;color:var(--wsw-text);text-overflow:ellipsis;white-space:nowrap}.acct-menu__header-id{overflow:hidden;font-family:var(--font-body);font-size:.75rem;line-height:1.3;color:var(--wsw-muted);text-overflow:ellipsis;white-space:nowrap}.acct-menu__row:focus-visible{outline:none;box-shadow:var(--focus-glow)}.acct-menu__row-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--wsw-muted)}.acct-menu__row-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.acct-menu__row-label{overflow:hidden;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.acct-menu__row-text{display:flex;flex-direction:column;min-width:0;gap:.125rem;text-align:start}.acct-menu__row-hint{overflow:hidden;font-family:var(--font-body);font-size:.75rem;line-height:1.2;color:var(--wsw-muted);text-overflow:ellipsis;white-space:nowrap}.acct-menu__divider{height:1px;margin:.25rem 0;background:var(--wsw-border)}@media(min-width:769px){.acct-menu__panel{max-height:var(--acct-menu-max-h, none);overflow-y:auto;overscroll-behavior:contain}.acct-menu__panel>*{flex:none}.acct-menu__panel>.wsw-orgs{flex:0 1 auto;min-height:0}.wsw-orgs__list{flex:0 1 auto;min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.wsw-orgs__list:hover{scrollbar-color:var(--muted) transparent}.wsw-orgs__list::-webkit-scrollbar-thumb{background:var(--border-strong)}.wsw-orgs__list:hover::-webkit-scrollbar-thumb{background:var(--muted)}.acct-menu__panel>.wsw-orgs:has(>.wsw-orgs__list[data-peek]){flex-shrink:0}}.wsw-orgs{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .5rem .25rem}.wsw-orgs__list{display:flex;flex-direction:column;gap:.25rem}.wsw-orgs__list>*{flex-shrink:0}.wsw-orgs__label{padding:.25rem .75rem .125rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wsw-muted)}.wsw-orgs__error{margin:.125rem .25rem;padding:.375rem .625rem;font-family:var(--font-body);font-size:.75rem;line-height:1.4;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--wsw-radius-sm)}.wsw-org-row:focus-visible{outline:none;box-shadow:var(--focus-glow)}.wsw-org-row--active{background:var(--wsw-active-bg);border-color:var(--wsw-active-border);cursor:default}.wsw-org-row:disabled:not(.wsw-org-row--active):not(.wsw-org-row--switching):not(.wsw-org-row--gated){opacity:.55;cursor:default}.wsw-org-row--gated{cursor:not-allowed}.wsw-org-row--gated .wsw-org-row__label{opacity:.6}.wsw-org-row--gated .wsw-org-row__sub{opacity:1}.wsw-org-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:.125rem;min-width:0}.wsw-org-row__label{overflow:hidden;font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.2;color:inherit;text-overflow:ellipsis;white-space:nowrap}.wsw-org-row__sub{font-family:var(--font-body);font-size:.75rem;line-height:1.3;color:var(--wsw-muted)}.wsw-org-row__check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--wsw-accent)}.wsw-org-row__check svg{width:.875rem;height:.875rem;color:var(--wsw-accent)}.wsw-org-row__spin{flex:none;width:.875rem;height:.875rem;border:2px solid var(--wsw-border);border-top-color:var(--wsw-accent);border-radius:var(--radius-full);animation:wsw-spin .7s linear infinite}@keyframes wsw-spin{to{transform:rotate(360deg)}}.wsw-links{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.wsw-links__divider{height:1px;margin:0 -.5rem .5rem;background:var(--wsw-border)}.wsw-link-row:focus-visible{outline:none;box-shadow:var(--focus-glow)}.wsw-link-row__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);color:var(--wsw-muted)}.wsw-link-row__icon svg{width:1rem;height:1rem;color:inherit}.wsw-link-row__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.wsw-link-row__label{font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1.2;color:inherit}.wsw-link-row__sub{font-family:var(--font-body);font-size:.75rem;line-height:1.3;color:var(--wsw-muted)}.wsw-link-row--primary{color:var(--wsw-accent)}.wsw-link-row--primary .wsw-link-row__icon{color:var(--wsw-accent);background:var(--wsw-accent-subtle)}.wsw-link-row--primary:hover,.wsw-link-row--primary:focus-visible{background:var(--wsw-active-bg);border-color:var(--wsw-active-border)}:root[data-theme=light] .wsw-menu,:root[data-theme=light] .acct-menu{--wsw-glass-bg: var(--glass-bg-strong);--wsw-border: var(--glass-border);--wsw-hover-bg: color-mix(in srgb, var(--accent) 8%, transparent);--wsw-border-hover: color-mix(in srgb, var(--accent) 18%, transparent);--wsw-active-bg: var(--tab-active-bg);--wsw-text: var(--text-strong);--wsw-muted: var(--muted-on-glass);--wsw-accent: var(--accent);--wsw-accent-subtle: var(--accent-subtle)}@media(prefers-reduced-motion:reduce){.wsw-link-row,.wsw-org-row,.acct-menu__row{transition:none}.wsw-org-row__spin{animation-duration:1.6s}}@media(max-width:768px){.acct-menu__backdrop{z-index:249;background:var(--modal-dim-lab)}.acct-menu__panel{position:fixed;inset:auto 0 0;z-index:251;min-width:0;max-width:none;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--glass-radius) var(--glass-radius) 0 0;border-bottom:0;animation:acct-sheet-in var(--duration-normal) var(--wsw-ease)}.acct-menu__panel>.acct-menu__header{position:sticky;top:0;z-index:1;margin:0 -.5rem;padding:.75rem 1.25rem .5rem;background:var(--wsw-glass-bg) 0 0 / 100% calc(100dvh - 2rem) no-repeat,var(--bg-elevated);touch-action:none;-webkit-user-select:none;user-select:none}.acct-menu__panel>.acct-menu__header:before{content:"";flex:none;align-self:center;width:2.25rem;height:.25rem;margin-bottom:.5rem;border-radius:var(--radius-full);background:var(--wsw-border)}.acct-menu__panel .sb-menu__item,.acct-menu__panel .acct-menu__row,.acct-menu__panel .wsw-org-row{min-height:48px}}@keyframes acct-sheet-in{0%{transform:translateY(1rem);opacity:0}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.acct-menu__panel{animation:none}}}@layer legacy{.wsc-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.25rem;overflow:hidden auto;background:var(--bg)}.wsc-page:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 0%,var(--accent-subtle),transparent 70%)}.wsc-shell{position:relative;z-index:1;width:100%;max-width:44rem;padding:2.5rem 2.5rem 2rem;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.wsc-header{margin-bottom:1.5rem;text-align:center}.wsc-title{margin:0 0 .375rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2;color:var(--text-strong)}.wsc-subtitle{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.4;color:var(--muted-on-glass)}.wsc-error{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;padding:.625rem .875rem;font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--glass-radius-sm)}.wsc-error__icon{flex:none;width:1rem;height:1rem}.wsc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.875rem}.wsc-card{display:flex;flex-direction:column;gap:.375rem;align-items:center;padding:1.5rem 1rem 1.25rem;color:var(--text-strong);text-align:center;cursor:pointer;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.wsc-card:hover:not(:disabled),.wsc-card:focus-visible{background:var(--glass-hover-bg);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);outline:none;transform:translateY(-2px)}.wsc-card:focus-visible{box-shadow:var(--focus-glow)}.wsc-card:disabled{cursor:default}.wsc-card:disabled:not(.wsc-card--switching){opacity:.55}.wsc-card--active{background:var(--glass-active-bg);border-color:var(--glass-active-border)}.wsc-card__tile{margin-bottom:.375rem}.wsc-card__name{max-width:100%;overflow:hidden;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.wsc-card__role{font-family:var(--font-body);font-size:.75rem;line-height:1.3;color:var(--muted-on-glass)}.wsc-card__status{display:inline-flex;gap:.375rem;align-items:center;margin-top:.375rem;font-family:var(--font-body);font-size:.75rem;color:var(--muted-on-glass)}.wsc-card__status--current{color:var(--accent)}.wsc-card__check{width:.875rem;height:.875rem}.wsc-card__spin{flex:none;width:.875rem;height:.875rem;border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:wsc-spin .7s linear infinite}@keyframes wsc-spin{to{transform:rotate(360deg)}}.wsc-empty{padding:1.5rem 1rem;font-family:var(--font-body);font-size:.875rem;color:var(--muted-on-glass);text-align:center;border:1px dashed var(--glass-border-hover);border-radius:var(--glass-radius-sm)}.wsc-footer{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.wsc-create{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem .875rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--accent);text-decoration:none;border:1px solid transparent;border-radius:var(--glass-radius-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.wsc-create:hover,.wsc-create:focus-visible{background:var(--glass-active-bg);border-color:var(--glass-active-border);outline:none}.wsc-create:focus-visible{box-shadow:var(--focus-glow)}.wsc-create__icon{width:.875rem;height:.875rem}@media(max-width:640px){.wsc-shell{padding:1.75rem 1.25rem 1.5rem}.wsc-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.625rem}}:root[data-theme=light] .wsc-shell{background:var(--glass-bg-strong);border-color:var(--glass-border)}@media(prefers-reduced-motion:reduce){.wsc-card,.wsc-create{transition:none}.wsc-card:hover:not(:disabled){transform:none}.wsc-card__spin{animation-duration:1.6s}}}@layer legacy{.login-page{--login-cursor-x: 50%;--login-cursor-y: 50%;--login-cursor-trail-x: 50%;--login-cursor-trail-y: 50%;--login-cursor-energy: 0;--login-cursor-glow-1: rgba(41, 175, 255, .4);--login-cursor-glow-2: rgba(105, 116, 255, .34);--login-cursor-glow-3: rgba(28, 235, 208, .22);position:relative;isolation:isolate;display:flex;align-items:stretch;min-height:100vh;overflow:hidden;background:radial-gradient(135% 135% at 14% -12%,rgba(22,122,215,.2) 0%,transparent 56%),radial-gradient(120% 135% at 106% 102%,rgba(73,77,196,.18) 0%,transparent 62%),#000}.login-bg-layer{position:absolute;inset:0 50% 0 0;pointer-events:none;z-index:-1;overflow:hidden}.login-bg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.8}@keyframes login-cursor-glow-shift{0%,to{filter:blur(17px) saturate(132%) hue-rotate(0deg)}22%{filter:blur(17px) saturate(138%) hue-rotate(-16deg)}48%{filter:blur(17px) saturate(128%) hue-rotate(22deg)}72%{filter:blur(17px) saturate(134%) hue-rotate(-8deg)}}@keyframes login-cursor-glow-shift-light{0%,to{filter:blur(15px) saturate(122%) hue-rotate(0deg)}25%{filter:blur(15px) saturate(128%) hue-rotate(-12deg)}55%{filter:blur(15px) saturate(118%) hue-rotate(16deg)}78%{filter:blur(15px) saturate(124%) hue-rotate(-6deg)}}.login-page-cursor-gradient{position:absolute;inset:-2%;background:radial-gradient(24% 22% at var(--login-cursor-x) var(--login-cursor-y),var(--login-cursor-glow-1) 0%,transparent 60%),radial-gradient(18% 17% at var(--login-cursor-trail-x) var(--login-cursor-trail-y),var(--login-cursor-glow-2) 0%,transparent 62%),radial-gradient(12% 11% at calc(var(--login-cursor-x) - 8%) calc(var(--login-cursor-y) + 6%),var(--login-cursor-glow-3) 0%,transparent 66%);opacity:calc(.5 + (var(--login-cursor-energy) * .22));will-change:background,filter;pointer-events:none;z-index:-2;mix-blend-mode:screen;transition:opacity .12s ease-out;animation:login-cursor-glow-shift 4.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.login-page-cursor-gradient{animation:none;filter:blur(17px) saturate(128%)}:root[data-theme=light] .login-page-cursor-gradient{animation:none;filter:blur(15px) saturate(118%)}}.login-bg-vignette{position:absolute;inset:0;background:transparent}.login-bg-top-fade{position:absolute;top:0;left:0;right:0;height:33%;background:transparent}@media(max-width:1024px){.login-bg-layer{inset:0 0 46%}}.login-page__left{display:flex;align-items:center;justify-content:center;width:50%;flex-shrink:0;padding:24px;position:relative;z-index:2}.login-page__right{width:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1;border-left:1px solid color-mix(in srgb,var(--border) 58%,transparent);background:radial-gradient(115% 85% at 12% 8%,rgba(22,122,215,.28) 0%,transparent 52%),radial-gradient(100% 95% at 108% 92%,rgba(73,77,196,.26) 0%,transparent 58%),linear-gradient(168deg,color-mix(in srgb,rgba(28,235,208,.08) 100%,transparent) 0%,transparent 42%,color-mix(in srgb,rgba(105,116,255,.1) 100%,transparent) 100%),color-mix(in srgb,var(--bg-elevated) 10%,transparent)}.login-theme-toggle{position:absolute;top:22px;right:22px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--card) 70%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.login-theme-toggle:hover{background:color-mix(in srgb,var(--bg-hover) 90%,transparent);color:var(--text-strong);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-1px)}:root:not([data-theme=light]) .login-theme-icon--moon{display:none}:root:not([data-theme=light]) .login-theme-icon--sun{display:block}:root[data-theme=light] .login-theme-icon--sun{display:none}:root[data-theme=light] .login-theme-icon--moon{display:block}.login-card{width:100%;max-width:440px;background:#f2f4f7;border:1px solid #d4dde8;border-radius:22px;padding:28px 28px 30px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--elevation-3)}:root:not([data-theme=light]) .login-card{background:#0e131ef2;border:1px solid rgba(86,108,142,.35);box-shadow:0 28px 64px #00000080}@media(max-width:1024px){.login-page{flex-direction:column;align-items:stretch;min-height:100vh;min-height:100dvh}.login-page__left,.login-page__right{width:100%}.login-page__left{flex:0 0 auto;min-height:auto;align-items:center;justify-content:center;padding:40px 24px 0}.login-page__right{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;border-left:none;border-top:none;background:transparent!important}.login-card{width:100%;max-width:560px;margin:0 auto;box-shadow:var(--elevation-2)}:root:not([data-theme=light]) .login-card{box-shadow:0 8px 20px #0006}.onboarding-slider{padding:0 14px!important;height:auto!important;min-height:0!important;flex:1 1 auto!important;align-self:stretch!important;justify-content:space-evenly!important}.onboarding-slider__track{display:contents}.onboarding-slider__visual-stage{width:min(72%,220px)!important;max-width:220px!important;margin:0 auto!important;align-self:center!important;padding:0!important;aspect-ratio:3 / 2!important;height:auto!important;min-height:0!important;max-height:160px!important;flex:0 0 auto}.onboarding-slide__img{--slide-inset-x: clamp(6px, 1.6vw, 12px);--slide-inset-y: clamp(6px, 1.6vw, 12px);object-fit:cover}.onboarding-slider__content{min-height:140px;padding:4px 20px 8px;margin-top:clamp(20px,4vh,40px);flex:0 0 auto}.onboarding-slide-copy{padding:4px 20px 8px}.onboarding-slider__controls,.onboarding-slider__nav{display:none!important}.onboarding-slider__dots{display:flex}.onboarding-slider,.onboarding-slider__track,.onboarding-slider__visual-stage,.onboarding-slider__content{-webkit-tap-highlight-color:transparent;touch-action:pan-y;overscroll-behavior-x:none}}@media(min-width:600px)and (max-width:1024px){.login-page__left{padding:48px 40px 0}.login-card{max-width:600px;padding:36px 36px 40px}.login-brand{margin-bottom:28px;gap:12px}.login-brand__logo{width:60px;height:60px}.login-brand__text{font-size:26px}.login-title--welcome{font-size:22px}.login-title{font-size:17px}.login-subtitle{font-size:16px}.login-field__input{padding:15px 18px;font-size:16px}.login-field__label{font-size:13px}.login-submit{padding:14px 18px;font-size:16px;border-radius:14px;margin-top:10px}.login-google-btn{padding:13px 16px;font-size:16px;border-radius:13px;min-height:50px}.onboarding-slider{padding:24px 32px 16px!important;align-items:center!important}.onboarding-slider__visual-stage{width:min(80%,480px)!important;max-width:480px!important;max-height:300px!important;aspect-ratio:16 / 9!important}.onboarding-slide__img{--slide-inset-x: clamp(10px, 1.6vw, 18px);--slide-inset-y: clamp(10px, 1.6vw, 18px);object-fit:cover}.onboarding-slider__content{padding:8px 40px 16px;min-height:160px;text-align:center}.onboarding-slide-copy{padding:8px 40px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.onboarding-slide__headline{font-size:clamp(22px,2.8vw,30px);margin-bottom:14px;text-align:center;width:100%}.onboarding-slide__body{font-size:clamp(15px,1.5vw,18px);max-width:54ch;margin:0 auto;text-align:center;width:100%}.onboarding-slider__dots{gap:10px}.onboarding-slider__dot{width:10px;height:10px}}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.login-brand__logo{width:52px;height:52px;object-fit:contain}.login-brand__text{font-size:22px;font-weight:700;letter-spacing:.7px;color:#7a93aa}.login-brand__text .brand-booster{color:#2269f9}:root:not([data-theme=light]) .login-brand__text{color:#9eb4ca}:root:not([data-theme=light]) .login-brand__text .brand-booster{color:#4d8aff}.login-title{text-align:center;font-size:15px;font-weight:500;letter-spacing:.02em;line-height:1.35;margin-bottom:14px;color:#9fb0c8}:root[data-theme=light] .login-title{color:#51607a}.login-title--welcome{font-size:19px;font-weight:650;letter-spacing:.01em;line-height:1.3;margin-bottom:8px}:root:not([data-theme=light]) .login-title--welcome{color:#e8f0fb}:root[data-theme=light] .login-title--welcome{color:#1a2533}.login-error{background:color-mix(in srgb,var(--danger-subtle) 82%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger-muted) 70%,transparent);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:18px;text-align:center}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field__label{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.login-field__input{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);box-shadow:none;padding:13px 16px;font-size:14px;color:var(--text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);font-family:inherit}.login-field__input:hover{border-color:var(--border-hover)}.login-field__input:focus{border-color:var(--accent);box-shadow:none}.login-field__input:disabled{opacity:.6;cursor:not-allowed}.login-field__input::placeholder{color:var(--muted-strong)}@supports not (backdrop-filter: blur(1px)){.login-field__input{background:var(--bg-accent)}}.login-submit{margin-top:8px;background:#4199c0;color:var(--primary-foreground);border:1px solid rgba(47,130,170,.85);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:650;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s;font-family:inherit;box-shadow:var(--elevation-2)}.login-submit:hover:not(:disabled){filter:brightness(1.02);box-shadow:var(--elevation-3)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-card--wide{max-width:480px}.login-subtitle{text-align:center;color:#6a7d93;font-size:14px;margin-top:-2px;margin-bottom:16px;line-height:1.45}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 14px;min-height:44px;box-sizing:border-box;background:#f2f4f7;border:1px solid #c8d1dc;border-radius:11px;font-size:14px;font-weight:600;line-height:1.25;color:#2a3646;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;font-family:inherit}.login-google-btn:hover{background:#f9fafc;border-color:#aebdcc;transform:translateY(-1px);box-shadow:var(--elevation-2)}:root:not([data-theme=light]) .login-google-btn{background:#101824d1;border-color:#526f9073;color:#e6effb}:root:not([data-theme=light]) .login-google-btn:hover{background:#162030eb;border-color:#6e93bb9e;box-shadow:var(--elevation-3)}.login-google-btn__icon{width:17px;height:17px;flex-shrink:0}.provision-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:32px}.provision-heading{font-size:18px;font-weight:600;color:var(--text-strong);text-align:center;letter-spacing:.02em;animation:provision-fade-in .6s ease-out}@keyframes provision-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.provision-spinner{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent),transparent 70%),radial-gradient(circle at 70% 70%,var(--accent),transparent 70%);animation:provision-orbit 2s ease-in-out infinite;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 40%,transparent),0 0 48px color-mix(in srgb,var(--accent) 15%,transparent)}@keyframes provision-orbit{0%{transform:rotate(0) scale(1);opacity:.85}50%{transform:rotate(180deg) scale(1.15);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.85}}.provision-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.provision-step{display:flex;align-items:center;gap:12px;font-size:14px;animation:provision-step-in .4s ease-out both}.provision-step:nth-child(1){animation-delay:.1s}.provision-step:nth-child(2){animation-delay:.2s}.provision-step:nth-child(3){animation-delay:.3s}.provision-step:nth-child(4){animation-delay:.4s}@keyframes provision-step-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes provision-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes provision-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.provision-cycle{display:flex;align-items:center;justify-content:center;min-height:24px;margin-bottom:24px;text-align:center}.provision-cycle__message{font-size:15px;font-weight:500;color:var(--accent);letter-spacing:.01em;opacity:0;transform:translateY(8px);transition:opacity .32s ease-out,transform .32s ease-out;will-change:opacity,transform}.provision-cycle__message--in{opacity:1;transform:translateY(0)}.provision-cycle__message--out{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.provision-cycle__message{transition:opacity .2s linear;transform:none}.provision-cycle__message--in,.provision-cycle__message--out{transform:none}}.provision-error{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-muted);border-radius:6px;padding:12px 16px;font-size:13px;text-align:center}.provision-success{text-align:center}.provision-continue{display:inline-block;text-decoration:none;text-align:center;width:100%}.provision-status-text{text-align:center;color:var(--muted);font-size:13px;margin-top:8px}.onboarding-slider{--onboarding-gap: 70px;--onboarding-stickup: 56px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,36px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:clamp(32px,6.5vh,68px) clamp(18px,2.2vw,32px) 28px;box-sizing:border-box}.onboarding-slider__track{width:min(100%,820px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;min-height:0}.onboarding-slider__visual-stage{position:relative;width:min(100%,440px);margin-inline:auto;margin-top:0;margin-bottom:clamp(16px,3vh,32px);height:clamp(176px,26vh,260px);min-height:176px;perspective:1000px;isolation:isolate;overflow:visible}.onboarding-slide-visual{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--bg) 84%,transparent);border:1px solid color-mix(in srgb,var(--border) 42%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow, #000) 14%,transparent);transition:all .8s cubic-bezier(.4,2,.3,1);transform-origin:center center;will-change:transform,opacity,filter}.onboarding-slide-visual--active{z-index:30;opacity:1;filter:none;pointer-events:auto;transform:translate(0) translateY(0) scale(1) rotateY(0) translateZ(42px)}.onboarding-slide-visual--left{z-index:10;opacity:1;filter:brightness(.9) saturate(.96);pointer-events:none;transform:translate(calc(var(--onboarding-gap) * -1.2)) translateY(calc(var(--onboarding-stickup) * -1)) scale(.82) rotateY(15deg) translateZ(-24px)}.onboarding-slide-visual--right{z-index:10;opacity:1;filter:brightness(.9) saturate(.96);pointer-events:none;transform:translate(calc(var(--onboarding-gap) * 1.2)) translateY(calc(var(--onboarding-stickup) * -1)) scale(.82) rotateY(-15deg) translateZ(-24px)}.onboarding-slide-visual--hidden{z-index:1;opacity:0;filter:none;pointer-events:none;transform:scale(.8)}.onboarding-slide__icon-wrap{position:absolute;inset:0;width:100%;height:100%}.onboarding-slide__img{--slide-inset-x: clamp(10px, 1.4vw, 18px);--slide-inset-y: clamp(10px, 1.4vh, 18px);position:absolute;top:var(--slide-inset-y);left:var(--slide-inset-x);width:calc(100% - 2 * var(--slide-inset-x));height:calc(100% - 2 * var(--slide-inset-y));box-sizing:border-box;object-fit:contain;object-position:center center;animation:login-slide-parallax 16s ease-in-out infinite alternate;filter:saturate(1.08) contrast(1.04)}.onboarding-slide__icon-wrap{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 42% 36%,color-mix(in srgb,var(--accent-subtle) 88%,transparent) 0%,transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 16%,transparent),color-mix(in srgb,var(--bg) 58%,transparent))}.onboarding-slide__img--dark{display:none}.onboarding-slide__img--light{display:block}:root[data-theme=dark] .onboarding-slide__img--light{display:none}:root[data-theme=dark] .onboarding-slide__img--dark{display:block}.onboarding-slide__icon-wrap{color:var(--accent);opacity:0;pointer-events:none;animation:none}.onboarding-slide__icon-wrap--visible{opacity:.8;pointer-events:auto;animation:slide-icon-float 4s ease-in-out infinite}@keyframes slide-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.onboarding-slide__step-num{position:absolute;bottom:16px;right:24px;font-size:64px;font-weight:700;color:var(--border);opacity:.3;letter-spacing:-2px;font-variant-numeric:tabular-nums}.onboarding-slider__content{position:relative;min-height:232px;padding:20px 40px clamp(32px,5vh,62px);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;overflow:visible;border:none;box-shadow:none}.onboarding-slide-copy{position:absolute;inset:0;padding:20px 40px clamp(32px,5vh,62px);opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .32s ease-in-out,transform .32s ease-in-out}.onboarding-slide-copy--active{opacity:1;pointer-events:auto;transform:translateY(0)}.onboarding-slide__headline{font-size:clamp(24px,2.1vw,32px);font-weight:700;color:var(--text-strong);margin:0 0 18px;line-height:1.2;letter-spacing:.01em}.onboarding-slide__body{font-size:clamp(15px,1.15vw,18px);line-height:1.72;color:var(--muted);margin:0;max-width:66ch}.onboarding-slider__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:0;margin-bottom:clamp(18px,3.5vh,38px)}.onboarding-slider__nav{width:43px;height:43px;border:none;border-radius:999px;background:#141414;color:#f1f1f7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .15s ease}.onboarding-slider__nav:hover{background:#00a6fb}.onboarding-slider__nav:active{transform:scale(.96)}.onboarding-slider__nav--prev{order:1}.onboarding-slider__nav--next{order:2}.onboarding-slider__nav span{font-size:24px;line-height:1}.onboarding-slider__dots{display:none;align-items:center;justify-content:center;gap:8px;padding:8px 0 4px}.onboarding-slider__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:color-mix(in srgb,var(--muted) 40%,transparent);cursor:pointer;transition:background .25s,transform .25s}.onboarding-slider__dot--active{background:var(--accent, #4fa5c8);transform:scale(1.3)}:root[data-theme=light] .login-card{background:#f2f4f7;box-shadow:var(--elevation-3)}:root[data-theme=light] .login-page{--login-cursor-glow-1: rgba(82, 156, 214, .26);--login-cursor-glow-2: rgba(107, 169, 223, .2);--login-cursor-glow-3: rgba(94, 199, 212, .16);background:radial-gradient(120% 120% at 10% -8%,rgba(92,152,195,.16) 0%,transparent 58%),radial-gradient(110% 120% at 100% 100%,rgba(150,186,214,.14) 0%,transparent 62%),#eef3f8}:root[data-theme=light] .login-bg-canvas{filter:invert(1) contrast(1.05);opacity:.28}:root[data-theme=light] .login-bg-layer{-webkit-mask-image:radial-gradient(ellipse 92% 92% at 50% 50%,rgba(0,0,0,1) 56%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.42) 86%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 92% 92% at 50% 50%,#000 56%,#000000d1 72%,#0000006b,#0000)}:root[data-theme=light] .login-page-cursor-gradient{opacity:calc(.42 + (var(--login-cursor-energy) * .16));mix-blend-mode:multiply;animation:login-cursor-glow-shift-light 4.2s ease-in-out infinite}:root[data-theme=light] .login-bg-vignette{background:transparent}:root[data-theme=light] .login-bg-top-fade{background:transparent}:root[data-theme=light] .login-page__right{border-left:1px solid rgba(109,139,165,.25);background:radial-gradient(110% 80% at 10% 6%,rgba(92,152,195,.22) 0%,transparent 54%),radial-gradient(100% 90% at 102% 96%,rgba(150,186,214,.2) 0%,transparent 58%),linear-gradient(165deg,rgba(94,199,212,.12) 0%,transparent 48%,rgba(107,169,223,.1) 100%),#ffffff61}:root[data-theme=light] .login-google-btn{background:#f2f4f7;border-color:#c8d1dc;color:#2a3646}:root[data-theme=light] .onboarding-slider__content{background:transparent}:root[data-theme=light] .onboarding-slide-visual{background:color-mix(in srgb,color-mix(in srgb,var(--bg) 88%,white 12%) 78%,transparent);border-color:color-mix(in srgb,var(--border) 38%,transparent)}:root[data-theme=light] .onboarding-slider__nav{background:#f2f4f7;border:1px solid #c8d1dc;color:#2a3646;box-shadow:var(--elevation-1)}:root[data-theme=light] .onboarding-slider__nav:hover{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 82%,black);color:var(--accent-foreground)}@keyframes login-slide-parallax{0%{transform:scale(.98) translateZ(0)}to{transform:scale(1) translate3d(.8%,-.8%,0)}}}@layer legacy{.mkf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mkf-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.mkf-toolbar__view{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}.mkf-filter{position:relative;min-width:0;max-width:100%}.mkf-filter__trigger{cursor:pointer;list-style:none;display:inline-block;max-width:min(220px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.mkf-filter__trigger::-webkit-details-marker{display:none}.mkf-filter__trigger[aria-disabled=true]{opacity:.6;cursor:not-allowed}.mkf-filter__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-popover);min-width:200px;max-width:min(320px,100%);max-height:320px;overflow:auto;background:var(--bg-elevated)}.mkf-filter__all{font-weight:600}.mkf-filter__icon-spacer{width:22px;flex:none}.mkf-filter__menu fieldset{border-style:none;margin:0;padding:0}.mkf-filter__menu .sb-menu__item{min-width:0;overflow-wrap:anywhere}.mkf-stepper{display:inline-flex;align-items:center;gap:4px}.mkf-sort{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkf-stepper__value{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.mkf-stepper .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media(max-width:768px){.mkf-toolbar__view{margin-inline-start:0;width:100%}.mkf-filter__menu{position:static;max-height:none}}.mkf-stepper[aria-hidden=true]{display:none}@media(max-width:599px){.mkf-stepper[data-measured=false]{display:none}}.mkf-page{padding-left:8px}.mkf-grid{--mkf-card-min: 240px;--mkf-cols: 4;--mkf-list-head: var(--mkf-card-min);--mkf-list-thumb: var(--space-16);--mkf-list-tile: var(--space-9);--mkf-list-text-x: calc( var(--mkf-list-head) + var(--space-3) + var(--mkf-list-thumb) + var(--space-3) );display:grid;gap:var(--sba-gap);align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,var(--mkf-card-min)),calc((100% - (var(--mkf-cols) - 1) * var(--sba-gap)) / var(--mkf-cols) - 1px)),1fr))}.mkf-grid[data-view=list]{grid-template-columns:minmax(0,1fr)}.mkf-grid__item{display:contents}.mkf-grid .mkf-card{min-width:0}.mkf-content{overflow-wrap:anywhere}.mkf-card__account,.mkf-card__agent{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkf-card__header>.sba-badge{flex-shrink:0}@media(min-width:769px){.mkf-grid[data-view=list] .mkf-card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.mkf-grid[data-view=list] .mkf-card__header{flex:0 0 var(--mkf-list-head);min-width:0;flex-wrap:wrap;row-gap:var(--space-2)}.mkf-grid[data-view=list] .mkf-card__header-body{flex:1 1 auto;max-width:calc(100% - var(--mkf-list-tile) - var(--space-2-5))}.mkf-grid[data-view=list] .mkf-card__body{flex:1 1 240px;min-width:0;align-items:center;gap:var(--space-3)}.mkf-grid[data-view=list] .mkf-card__body:not(:has(>.mkf-thumbs)){padding-inline-start:calc(var(--mkf-list-thumb) + var(--space-3))}.mkf-grid[data-view=list] .mkf-card__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkf-grid[data-view=list] .mkf-card__body>.mkf-thumbs{order:-1;flex:0 0 var(--mkf-list-thumb);width:var(--mkf-list-thumb);position:relative;flex-wrap:nowrap}.mkf-grid[data-view=list] .mkf-thumb{width:var(--mkf-list-thumb);height:var(--mkf-list-thumb)}.mkf-grid[data-view=list] .mkf-thumbs>.mkf-thumb~.mkf-thumb{display:none}.mkf-grid[data-view=list] .mkf-thumbs__more{display:inline-flex;align-items:center;position:absolute;inset-block-end:var(--space-0-5);inset-inline-end:var(--space-0-5);padding-inline:var(--space-1);background:var(--bg-elevated);color:var(--text-strong);border:var(--space-px) solid var(--sba-hairline);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;pointer-events:none}.mkf-grid[data-view=list] .mkf-card__footer{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:0;margin-inline-start:var(--mkf-list-text-x);min-width:0}.mkf-grid[data-view=list] .mkf-card__meta{flex:0 1 auto;min-width:0}.mkf-grid[data-view=list] .mkf-card__links{flex:0 0 auto}.mkf-grid[data-view=list] .mkf-card__note,.mkf-grid[data-view=list] .conn-error,.mkf-grid[data-view=list] .mkf-card__actions,.mkf-grid[data-view=list] .mkf-schedule-dialog,.mkf-grid[data-view=list] .conn-token-form{flex:1 1 100%}}.mkf-card__header{display:flex;align-items:center;gap:10px}.mkf-card__body{display:flex;gap:12px;align-items:flex-start;min-width:0}.mkf-card__text{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.mkf-card__body>.mkf-thumbs{flex:0 0 auto}.mkf-card__footer{display:flex;flex-direction:column;gap:12px;margin-top:auto}.mkf-card__header-body{display:flex;flex-direction:column;min-width:0;flex:1}button.mkf-card__header-body{background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.mkf-card__header-body[aria-expanded=true] .mkf-card__account,.mkf-card__header-body[aria-expanded=true] .mkf-card__agent{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.mkf-card__account{font-weight:600;color:var(--sba-text, var(--text-strong))}.mkf-card__agent{font-size:12px;color:var(--sba-muted, var(--muted))}.mkf-card__title{font-weight:600;color:var(--sba-text, var(--text-strong))}.mkf-content{white-space:pre-wrap;color:var(--sba-text, var(--text-strong));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.mkf-content--expanded{-webkit-line-clamp:unset;overflow:visible}.mkf-expand-toggle{align-self:flex-start}.mkf-thumbs{display:flex;flex-wrap:wrap;gap:8px}.mkf-thumbs__more{display:none}.mkf-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--sba-radius-sm, var(--radius-md));border:1px solid var(--sba-hairline, var(--border));background:var(--sba-surface, var(--bg-elevated))}.mkf-thumb--video{position:relative;padding:0;overflow:hidden}.mkf-thumb--video video{width:100%;height:100%;object-fit:cover}.mkf-thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:auto;padding:0;border-radius:50%}.mkf-thumb__play svg{width:16px;height:16px}.mkf-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--text-sm);color:var(--sba-muted, var(--muted))}.mkf-card__meta time{font-variant-numeric:tabular-nums}.mkf-card__links{display:flex;flex-wrap:wrap;gap:14px}.mkf-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--sba-accent, var(--accent));text-decoration:none;min-height:24px;padding-block:4px}.mkf-link:hover{text-decoration:underline}.mkf-link svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mkf-card__note{font-size:12px;color:var(--sba-muted, var(--muted))}.mkf-link--unavailable{display:inline-flex;align-items:center}.mkf-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkf-countdown{font-size:12px;color:var(--sba-muted, var(--muted));margin-left:auto}.mkf-countdown--due{color:var(--warn)}.mkf-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkf-schedule-dialog{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--sba-hairline, var(--border));border-radius:var(--sba-radius-sm, var(--radius-md));background:var(--sba-surface, var(--bg-elevated))}.mkf-schedule-dialog__text{margin:0;font-size:13px;color:var(--sba-text, var(--text-strong))}.mkf-schedule-dialog__input{flex:0 1 260px;min-width:200px}.mkf-schedule-dialog__hint{margin:0;font-size:12px;color:var(--sba-muted, var(--muted))}.mkf-card--highlighted{outline:2px solid var(--sba-accent, var(--accent));outline-offset:2px}.sba-badge--info{border-color:var(--info);color:var(--info)}:root[data-theme=light] .mkf-page .mkf-link,:root[data-theme=light] .mkf-page .sba-badge--info{color:color-mix(in srgb,var(--accent) 80%,var(--text-strong))}.mkf-page .mkf-card__note,.mkf-page .mkf-card__meta,.mkf-page .mkf-card__agent,.mkf-page .mkf-countdown{color:var(--muted-on-glass)}.mkf-page .sba-badge--ok{color:color-mix(in srgb,var(--ok) 80%,var(--text-strong))}}@layer legacy{body.viewer-mode .rail,body.viewer-mode .nav,body.viewer-mode .nav-backdrop,body.viewer-mode .chat-header__action-btn[aria-label*=Share],body.viewer-mode .chat-header__action-btn[aria-label*=Copy],body.viewer-mode .chat-composer,body.viewer-mode .chat-input,body.viewer-mode .chat-thread__compose,body.viewer-mode [data-tab=settings],body.viewer-mode .right-panel__settings-tab{display:none!important}body.viewer-mode .shell:before{content:"Shared replay — read-only";position:fixed;top:8px;left:12px;z-index:100;padding:4px 10px;border-radius:999px;font:600 11px/1.4 var(--font-body);letter-spacing:.02em;color:var(--muted-fg, #6b7280);background:var(--card, #f9fafb);border:1px solid var(--border, #e5e7eb);box-shadow:0 1px 2px #00000014;pointer-events:none}body.viewer-mode .shell{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content"!important}}@layer legacy{.share-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:fade-in var(--duration-normal) var(--ease-out)}.share-modal{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:24px;border-radius:var(--glass-radius);background-color:color-mix(in srgb,var(--card) 86%,transparent);background-image:radial-gradient(ellipse 130% 60% at 50% -12%,var(--accent-subtle) 0%,transparent 55%),var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border-hover);box-shadow:var(--shadow-xl);animation:glass-rise var(--duration-slow) var(--ease-out)}.share-modal__header{display:flex;align-items:center;gap:14px;margin:-24px -24px 16px;padding:20px 24px 16px;border-bottom:1px solid var(--glass-border)}.share-modal__header .conn-tile{box-shadow:0 0 0 1px var(--glass-border-hover),var(--shadow-sm)}.share-modal__heading{min-width:0}.share-modal__header .card-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal__header .card-sub{margin-top:2px;font-size:12.5px;color:var(--muted-on-glass)}.share-modal__subtitle:first-letter{text-transform:uppercase}.share-modal__section{display:flex;align-items:center;gap:10px;margin:20px 0 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-glass)}.share-modal__section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--glass-border),transparent)}.share-modal__loading{padding:28px 0;text-align:center;font-size:13px;color:var(--muted-on-glass);animation:pulse-subtle 1.5s ease-in-out infinite}.share-modal__notice,.share-modal__hint{font-size:12.5px;line-height:1.5;color:var(--muted-on-glass);padding:8px 2px}.share-modal__claim{font-size:13px;line-height:1.5;color:var(--text-strong);background:var(--glass-active-bg);border:1px solid var(--glass-active-border);box-shadow:var(--glass-active-shadow);border-radius:var(--glass-radius-sm);padding:12px 14px;margin:12px 0}.share-modal__error{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;color:var(--danger);background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-lg);padding:10px 12px;margin-top:12px}.share-modal__confirm{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;color:var(--text);background:var(--danger-subtle);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--glass-radius-sm);padding:12px 14px;margin-top:12px}.share-modal__confirm span{flex:1}.share-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin:20px -24px 0;padding:16px 24px 0;border-top:1px solid var(--glass-border)}.share-modal .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.share-modal .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--elevation-1)}.share-modal .btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--on-accent) var(--state-hover),var(--accent));box-shadow:var(--elevation-2)}.share-modal .btn.primary:active:not(:disabled){box-shadow:var(--elevation-1)}.share-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-lg);border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.share-row:hover{background:var(--glass-hover-bg);border-color:var(--glass-border)}.share-row--owner{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:none}.share-row--stale{opacity:.55;text-decoration:line-through}.share-row__id{flex:1;min-width:0}.share-row__name{font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-row__sub{font-size:12px;color:var(--muted-on-glass);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-row__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:none;background:none;color:var(--muted-on-glass);font-size:18px;line-height:1;cursor:pointer;border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.share-row__remove:hover:not(:disabled){color:var(--danger);background:var(--danger-subtle)}.share-row__remove:active:not(:disabled){transform:scale(.92)}.share-row__remove:disabled{opacity:.45;cursor:not-allowed}.share-avatar{width:26px;height:26px;border-radius:var(--radius-full);object-fit:cover;flex:none;box-shadow:0 0 0 1px var(--glass-border-hover)}.share-row .conn-tile--xs,.share-picker__row .conn-tile--xs{width:26px;height:26px;border-radius:var(--radius-md)}.share-row .conn-tile--xs .conn-tile__initials,.share-picker__row .conn-tile--xs .conn-tile__initials{font-size:12px}.share-role-select{flex:none;appearance:none;-webkit-appearance:none;font-size:12.5px;font-weight:500;color:var(--text);padding:6px 28px 6px 12px;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--card) 72%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;border:1px solid var(--glass-border-hover);box-shadow:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.share-role-select:hover:not(:disabled){border-color:var(--border-hover);background-color:color-mix(in srgb,var(--card) 60%,transparent)}.share-role-select:focus-visible{outline:none;border-color:var(--ring);box-shadow:none}.share-role-select:disabled{opacity:.55;cursor:not-allowed}.share-picker{position:relative;display:flex;flex-direction:column;gap:8px;margin-top:12px}.share-picker>span{color:var(--muted-on-glass)}.share-picker__input-wrap{position:relative;display:flex;align-items:center}.share-picker__icon{position:absolute;left:12px;width:15px;height:15px;stroke:var(--muted-on-glass);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke var(--duration-fast) var(--ease-out)}.share-picker__input-wrap:focus-within .share-picker__icon{stroke:var(--accent)}.share-picker input{width:100%;font-size:13.5px;color:var(--text-strong);background:color-mix(in srgb,var(--card) 65%,transparent);border:1px solid var(--glass-border-hover);border-radius:var(--radius-lg);padding:10px 14px 10px 36px;outline:none;box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.share-picker input::placeholder{color:var(--muted)}.share-picker input:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.share-picker input:where(:not([type=checkbox],[type=radio],[type=range])):focus{border-color:var(--ring);background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:none}.share-picker input:where([type=checkbox],[type=radio],[type=range]):focus{border-color:var(--ring);background:color-mix(in srgb,var(--card) 80%,transparent);box-shadow:0 0 0 3px var(--focus),0 0 18px var(--accent-glow)}.share-picker input:disabled{opacity:.55;cursor:not-allowed}.share-picker__results,.share-picker__empty{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;border-radius:var(--glass-radius-sm);border:1px solid var(--glass-border-hover);background-color:color-mix(in srgb,var(--popover) 94%,transparent);background-image:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);box-shadow:var(--shadow-lg);transform-origin:top center;animation:share-popover-in var(--duration-normal) var(--ease-out)}.share-picker__results{max-height:288px;overflow-y:auto;padding:6px}@keyframes share-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.share-picker__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;color:var(--text);transition:background var(--duration-fast) var(--ease-out)}.share-picker__row:hover,.share-picker__row:focus-visible{background:var(--glass-active-bg);outline:none;box-shadow:none}.share-picker__name{font-size:13.5px;font-weight:500;color:var(--text-strong);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-picker__sub{font-size:12px;color:var(--muted-on-glass);margin-left:auto;flex:none;padding-left:12px}.share-picker__empty{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:13px;color:var(--muted-on-glass)}.share-picker__cancel-transfer{align-self:flex-start;margin-top:2px}@media(prefers-reduced-motion:reduce){.share-modal-overlay,.share-modal,.share-picker__results,.share-picker__empty{animation:none}}@media(prefers-reduced-transparency:reduce){.share-modal,.share-picker__results,.share-picker__empty{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}}.share-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--muted-on-glass);vertical-align:middle}.share-chip--private{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-subtle)}.share-chip--shared{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-subtle)}.share-chip--orgwide{color:var(--share-orgwide);border-color:color-mix(in srgb,var(--share-orgwide) 45%,transparent)}.share-chip--admin{color:var(--muted-on-glass);border-style:dashed}.share-chip--owner{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-subtle)}.share-chip--viewonly{color:var(--muted-on-glass)}.agent-viewer-overview__meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}}@layer legacy;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer legacy;@layer sb-boundary{[data-sb-react] :where(*):not([data-sb-legacy],[data-sb-legacy] *,svg,svg :not(foreignObject *)){all:revert}}@layer theme;@layer base{:where([data-sb-react]){-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}:where([data-sb-react]),:where([data-sb-react]) *,:where([data-sb-react]) :after,:where([data-sb-react]) :before,:where([data-sb-react]) ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where([data-sb-react]) ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where([data-sb-react]) :where(hr){height:0;color:inherit;border-top-width:1px}:where([data-sb-react]) :where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where([data-sb-react]) :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where([data-sb-react]) :where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where([data-sb-react]) :where(b,strong){font-weight:bolder}:where([data-sb-react]) :where(code,kbd,samp,pre){font-family:var(--font-mono,ui-monospace, monospace);font-size:1em}:where([data-sb-react]) :where(small){font-size:80%}:where([data-sb-react]) :where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}:where([data-sb-react]) :where(sub){bottom:-.25em}:where([data-sb-react]) :where(sup){top:-.5em}:where([data-sb-react]) :where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:where([data-sb-react]) :where(progress){vertical-align:baseline}:where([data-sb-react]) :where(summary){display:list-item}:where([data-sb-react]) :where(ol,ul,menu){list-style:none}:where([data-sb-react]) :where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}:where([data-sb-react]) :where(img,video){max-width:100%;height:auto}:where([data-sb-react]) :where(button,input,select,optgroup,textarea){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where([data-sb-react]) ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where([data-sb-react]) ::placeholder{opacity:1;color:currentColor}@supports (color:color-mix(in lab,red,red)){:where([data-sb-react]) ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}:where([data-sb-react]) :where(textarea){resize:vertical}:where([data-sb-react]) :where(button,input[type=button],input[type=reset],input[type=submit]){appearance:button}:where([data-sb-react]) :where([hidden]:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.bottom-6{bottom:1.5rem}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-11{height:2.75rem}.max-h-\[50vh\]{max-height:50vh}.w-4{width:1rem}.w-7{width:1.75rem}.w-10{width:2.5rem}.w-full{width:100%}.max-w-\[520px\]{max-width:520px}.max-w-\[920px\]{max-width:920px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-1{--tw-translate-x:.25rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x: 1.25rem ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent{border-color:var(--accent)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-danger\/40{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.border-danger\/40{border-color:color-mix(in oklab,var(--danger) 40%,transparent)}}.bg-accent,.bg-accent\/10{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--accent) 10%,transparent)}}.bg-bg-elevated{background-color:var(--bg-elevated)}.bg-bg-hover{background-color:var(--bg-hover)}.bg-bg-muted{background-color:var(--bg-muted)}.bg-bg\/60{background-color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.bg-bg\/60{background-color:color-mix(in oklab,var(--bg) 60%,transparent)}}.bg-danger\/5{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.bg-danger\/5{background-color:color-mix(in oklab,var(--danger) 5%,transparent)}}.bg-transparent{background-color:#0000}.p-1\.5{padding:.375rem}.px-1\.5{padding-inline:.375rem}.px-2\.5{padding-inline:.625rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.py-0\.5{padding-block:.125rem}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-2\.5{padding-block:.625rem}.py-3{padding-block:.75rem}.py-6{padding-block:1.5rem}.pt-2{padding-top:.5rem}.pt-\[14vh\]{padding-top:14vh}.pb-1{padding-bottom:.25rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:var(--tw-leading,calc(1.25 / .875))}.text-xs{font-size:.75rem;line-height:var(--tw-leading,calc(1 / .75))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-medium{--tw-font-weight:500;font-weight:500}.font-semibold{--tw-font-weight:600;font-weight:600}.tracking-wide{--tw-tracking:.025em;letter-spacing:.025em}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.text-text{color:var(--text)}.text-text-strong{color:var(--text-strong)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,cubic-bezier(.4, 0, .2, 1));transition-duration:var(--tw-duration,.15s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.\[system\:mode\=\<id\>\]{system:mode=<id>}.\[system\:mode\=ai-teammate\]{system:mode=ai-teammate}.placeholder\:text-muted::placeholder{color:var(--muted)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-accent:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-card:focus-visible{--tw-ring-offset-color:var(--card)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
