:root{--bp-mobile:768px;--bp-tablet:1024px;--bp-desktop:1280px;--color-primary-50:#f5f3ff;--color-primary-100:#ede9fe;--color-primary-200:#ddd6fe;--color-primary-300:#c4b5fd;--color-primary-400:#a78bfa;--color-primary-500:#7c6dfa;--color-primary-600:#5b4beb;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#2e2680;--color-primary-950:#1b164f;--color-neutral-50:#fbfbfa;--color-neutral-100:#f4f4f1;--color-neutral-200:#e5e5e0;--color-neutral-300:#d4d4cd;--color-neutral-400:#a1a19a;--color-neutral-500:#71716b;--color-neutral-600:#52524b;--color-neutral-700:#292a34;--color-neutral-800:#151720;--color-neutral-900:#0d0f15;--color-neutral-950:#08090d;--color-success:#22c55e;--color-success-muted:#dcfce7;--color-warning:#f59e0b;--color-warning-muted:#fef3c7;--color-error:#ef4444;--color-error-muted:#fee2e2;--color-info:#3b82f6;--color-info-muted:#dbeafe;--surface-bg:var(--color-neutral-50);--surface-raised:#ffffff;--surface-overlay:rgba(255,255,255,0.92);--surface-sunken:var(--color-neutral-100);--text-primary:#12131a;--text-secondary:#52524b;--text-muted:#71716b;--text-accent:#4338ca;--text-on-primary:#ffffff;--border-default:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--border-muted:rgba(0,0,0,0.04);--color-background:#fbfbfa;--color-foreground:#12131a;--color-border:rgba(0,0,0,0.08);--color-border-strong:rgba(0,0,0,0.14);--color-surface:#ffffff;--color-surface-muted:#f4f4f1;--color-surface-elevated:#ffffff;--color-muted:#71716b;--color-subtle:#a1a19a;--color-accent:#4338ca;--color-accent-hover:#3730a3;--color-focus-ring:#7c6dfa;--agent-idle-bg:var(--color-neutral-50);--agent-idle-border:var(--color-neutral-200);--agent-idle-text:var(--color-neutral-500);--agent-thinking-bg:var(--color-primary-50);--agent-thinking-border:var(--color-primary-200);--agent-thinking-text:var(--color-primary-700);--agent-thinking-icon:var(--color-primary-500);--agent-acting-bg:var(--color-warning-muted);--agent-acting-border:var(--color-warning);--agent-acting-text:#92400e;--agent-waiting-bg:#fff7ed;--agent-waiting-border:#fb923c;--agent-waiting-text:#9a3412;--agent-done-bg:var(--color-success-muted);--agent-done-border:var(--color-success);--agent-done-text:#166534;--agent-error-bg:var(--color-error-muted);--agent-error-border:var(--color-error);--agent-error-text:#991b1b;--shadow-sm:0 1px 2px rgba(18,19,26,0.04),inset 0 1px 0 0 rgba(255,255,255,0.8);--shadow-md:0 4px 12px -2px rgba(18,19,26,0.06),0 2px 4px -2px rgba(18,19,26,0.04),inset 0 1px 0 0 rgba(255,255,255,0.9);--shadow-lg:0 12px 28px -6px rgba(18,19,26,0.08),0 4px 8px -4px rgba(18,19,26,0.04),inset 0 1px 0 0 rgba(255,255,255,0.95);--shadow-overlay:0 25px 50px -12px rgba(18,19,26,0.16);--shadow-card:inset 0 1px 0 0 rgba(255,255,255,0.9),0 2px 8px -2px rgba(18,19,26,0.05),0 1px 2px 0 rgba(18,19,26,0.03);--shadow-card-hover:inset 0 1px 0 0 #ffffff,0 10px 24px -6px rgba(67,56,202,0.09),0 2px 6px -1px rgba(18,19,26,0.05);--shadow-button-primary:inset 0 1px 0 0 rgba(255,255,255,0.25),0 1px 3px rgba(67,56,202,0.28);--surface-gradient:linear-gradient(180deg,rgba(255,255,255,0.75),rgba(255,255,255,0));--border-specular:rgba(255,255,255,0.85);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--sidebar-width:280px;--header-height:56px;--panel-width:360px;--chat-max-width:768px;--content-max-width:1280px;--font-sans:"Montserrat","SweetnightAuth","Inter","Geist",-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Geist Mono",ui-monospace,"SF Mono","Cascadia Code","Fira Code",Consolas,monospace;--font-feature-sans:"cv02" 1,"cv03" 1,"cv04" 1,"cv11" 1,"ss01" 1;--font-feature-mono:"tnum" 1,"zero" 1,"calt" 1;--tracking-display:-0.028em;--tracking-heading:-0.018em;--tracking-body:-0.006em;--tracking-eyebrow:0.065em;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--easing-ease-out:cubic-bezier(0.4,0,0.2,1);--easing-ease-in-out:cubic-bezier(0.4,0,0.6,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-spring:cubic-bezier(0.175,0.885,0.32,1.275);--easing-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--z-base:0;--z-raised:10;--z-dropdown:20;--z-sticky:30;--z-overlay:40;--z-modal:50;--z-toast:60}.dark,[data-theme=dark]{--surface-bg:#090a0f;--surface-raised:#11131a;--surface-overlay:rgba(9,10,15,0.92);--surface-sunken:#06070a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#7c6dfa;--text-on-primary:#ffffff;--border-default:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--border-muted:rgba(255,255,255,0.04);--color-background:#090a0f;--color-foreground:#f8fafc;--color-border:rgba(255,255,255,0.08);--color-border-strong:rgba(255,255,255,0.16);--color-surface:#11131a;--color-surface-muted:#151720;--color-surface-elevated:#191c26;--color-muted:#64748b;--color-subtle:#94a3b8;--color-accent:#7c6dfa;--color-accent-hover:#9084fc;--color-focus-ring:#7c6dfa;--agent-idle-bg:var(--color-neutral-800);--agent-idle-border:var(--color-neutral-700);--agent-idle-text:var(--color-neutral-400);--agent-thinking-bg:var(--color-primary-900);--agent-thinking-border:var(--color-primary-700);--agent-thinking-text:var(--color-primary-300);--agent-thinking-icon:var(--color-primary-400);--agent-acting-bg:#78350f;--agent-acting-border:var(--color-warning);--agent-acting-text:#fef3c7;--agent-waiting-bg:#7c2d12;--agent-waiting-border:#f97316;--agent-waiting-text:#fff7ed;--agent-done-bg:#14532d;--agent-done-border:var(--color-success);--agent-done-text:#bbf7d0;--agent-error-bg:#7f1d1d;--agent-error-border:var(--color-error);--agent-error-text:#fecaca;--shadow-sm:inset 0 1px 0 0 rgba(255,255,255,0.06),0 1px 3px rgba(0,0,0,0.45);--shadow-md:inset 0 1px 0 0 rgba(255,255,255,0.07),0 6px 16px -3px rgba(0,0,0,0.5),0 2px 6px -2px rgba(0,0,0,0.35);--shadow-lg:inset 0 1px 0 0 rgba(255,255,255,0.08),0 14px 32px -6px rgba(0,0,0,0.65),0 4px 10px -4px rgba(0,0,0,0.4);--shadow-overlay:inset 0 1px 0 0 rgba(255,255,255,0.1),0 25px 50px -12px rgba(0,0,0,0.75);--shadow-card:inset 0 1px 0 0 rgba(255,255,255,0.07),0 8px 24px -6px rgba(0,0,0,0.5),0 2px 6px -1px rgba(0,0,0,0.35);--shadow-card-hover:inset 0 1px 0 0 rgba(167,139,250,0.24),0 14px 32px -8px rgba(0,0,0,0.65),0 0 24px -6px rgba(124,109,250,0.22);--shadow-button-primary:inset 0 1px 0 0 rgba(255,255,255,0.24),0 1px 2px rgba(0,0,0,0.45),0 0 16px -3px rgba(124,109,250,0.45);--surface-gradient:linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0));--border-specular:rgba(255,255,255,0.07)}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-message-in{animation:message-in .34s cubic-bezier(.16,1,.3,1) both}@keyframes think-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes mate-breathe{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 0 0 6px rgba(99,102,241,0)}}.animate-mate-breathe{animation:mate-breathe 3s ease-in-out infinite}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border:2px solid transparent;border-radius:9999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.24);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.focus-ring-within:focus-within{border-color:rgba(99,102,241,.45);box-shadow:0 0 0 3px rgba(99,102,241,.14)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}