:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-hover:#f1f5f9;--color-bg-active:#e2e8f0;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-focus:#3b82f6;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-light:#eff6ff;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-chat-bg:#f8fafc;--color-chat-bubble-sent:#3b82f6;--color-chat-bubble-received:#fff;--color-chat-text-sent:#fff;--color-chat-text-received:#0f172a;--color-sidebar-bg:#fff;--color-sidebar-hover:#f8fafc;--color-sidebar-active:#eff6ff;--color-header-bg:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease}[data-theme=dark]{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-surface:#1e293b;--color-bg-elevated:#1e293b;--color-bg-hover:#334155;--color-bg-active:#475569;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-inverse:#0f172a;--color-border:#334155;--color-border-light:#1e293b;--color-border-focus:#60a5fa;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-accent-light:#1e3a5f;--color-success:#4ade80;--color-warning:#fbbf24;--color-error:#f87171;--color-info:#60a5fa;--color-chat-bg:#0f172a;--color-chat-bubble-sent:#3b82f6;--color-chat-bubble-received:#1e293b;--color-chat-text-sent:#fff;--color-chat-text-received:#f1f5f9;--color-sidebar-bg:#1e293b;--color-sidebar-hover:#334155;--color-sidebar-active:#1e3a5f;--color-header-bg:#1e293b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #0006;--shadow-xl:0 20px 25px -5px #00000080}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color var(--transition-normal), color var(--transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}[style*="font-size: 10px"]{font-size:12px!important}[style*="font-size: 11px"]{font-size:13px!important}[style*="font-size: 12px"]{font-size:14px!important}[style*="font-size: 13px"]{font-size:15px!important}[style*="font-size: 14px"]{font-size:16px!important}[style*="font-size: 15px"]{font-size:17px!important}[style*="font-size: 16px"]{font-size:18px!important}[style*="font-size: 18px"]{font-size:20px!important}[style*="font-size: 22px"]{font-size:24px!important}[style*="font-size: 24px"]{font-size:26px!important}[style*="font-size: 26px"]{font-size:28px!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease}.animate-slide-up{animation:slideUp var(--transition-normal) ease}.animate-slide-right{animation:slideInRight var(--transition-normal) ease}.animate-scale-in{animation:scaleIn var(--transition-normal) ease}.say-transition{transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1a}[data-theme=dark] .glass{background:#1e293bb3;border:1px solid #94a3b81a}
