:root{--color-page-bg: #f9fafb;--color-page-bg-alt: #fafafa;--color-card-bg: #ffffff;--color-card-border: #e5e7eb;--color-card-hover: #f3f4f6;--color-text-primary: #1f2937;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-text-body: #4b5563;--color-nav-bg: #1f2937;--color-nav-hover: #374151;--color-nav-text: #9ca3af;--color-nav-text-active: #ffffff;--color-nav-border: #374151;--color-primary: #2563eb;--color-primary-bg: #eff6ff;--color-indigo: #6366f1;--color-indigo-dark: #4338ca;--color-success: #059669;--color-success-alt: #22c55e;--color-warning: #d97706;--color-warning-alt: #f59e0b;--color-error: #dc2626;--color-error-alt: #ef4444;--color-error-bg: #fef2f2;--color-up: #dc2626;--color-up-bg: rgba(220,38,38,.1);--color-down: #2563eb;--color-down-bg: rgba(37,99,235,.1);--color-flat: #6b7280;--color-border: #e5e7eb;--color-border-light: #d1d5db;--color-border-dashed: #d1d5db;--color-input-bg: #ffffff;--color-input-border: #d1d5db;--color-tag-bg: #f3f4f6;--color-tag-text: #6b7280;--color-chat-user-bg: #2563eb;--color-chat-user-text: #ffffff;--color-chat-assistant-bg: #ffffff;--color-chat-assistant-text: #1f2937;--color-chat-assistant-border: #e5e7eb;--color-scrollbar-track: #f3f4f6;--color-scrollbar-thumb: #d1d5db}[data-theme=dark]{--color-page-bg: #1C2541;--color-page-bg-alt: #151c33;--color-card-bg: #243056;--color-card-border: #334270;--color-card-hover: #2c3a66;--color-text-primary: #F8F9FA;--color-text-secondary: #e5e7eb;--color-text-tertiary: #a5b1c8;--color-text-muted: #7e8baa;--color-text-body: #d4dae5;--color-nav-bg: #14192c;--color-nav-hover: #243056;--color-nav-text: #a5b1c8;--color-nav-text-active: #F8F9FA;--color-nav-border: #243056;--color-primary: #D4AF37;--color-primary-bg: rgba(212, 175, 55, .15);--color-indigo: #b9a247;--color-indigo-dark: #9c8628;--color-success: #22c55e;--color-success-alt: #34d399;--color-warning: #f59e0b;--color-warning-alt: #fbbf24;--color-error: #ef4444;--color-error-alt: #f87171;--color-error-bg: rgba(239, 68, 68, .15);--color-up: #ef4444;--color-up-bg: rgba(239, 68, 68, .15);--color-down: #5b8def;--color-down-bg: rgba(91, 141, 239, .15);--color-flat: #7e8baa;--color-border: #334270;--color-border-light: #44548a;--color-border-dashed: #44548a;--color-input-bg: #243056;--color-input-border: #44548a;--color-tag-bg: #2c3a66;--color-tag-text: #a5b1c8;--color-chat-user-bg: #D4AF37;--color-chat-user-text: #1C2541;--color-chat-assistant-bg: #243056;--color-chat-assistant-text: #F8F9FA;--color-chat-assistant-border: #334270;--color-scrollbar-track: #1C2541;--color-scrollbar-thumb: #44548a}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum" 1;background-color:var(--color-page-bg);color:var(--color-text-primary);transition:background-color .2s,color .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}input,textarea,select{background-color:var(--color-input-bg);color:var(--color-text-primary);border-color:var(--color-input-border);box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots>span{width:6px;height:6px;border-radius:50%;background-color:var(--color-text-muted);opacity:.4;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots>span:nth-child(2){animation-delay:.15s}.typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}:root,[data-theme=dark]{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 60px rgba(15, 23, 42, .18);--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;--transition-fast: .12s ease;--transition-base: .18s ease}[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6)}.ea-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background-color:var(--color-primary);color:var(--color-card-bg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ea-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-md)}.ea-btn-primary:active:not(:disabled){transform:scale(.98)}.ea-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ea-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.ea-btn-secondary:hover:not(:disabled){background-color:var(--color-card-hover)}.ea-card{background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-base)}.ea-card:hover{box-shadow:var(--shadow-md)}.ea-card-flat{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-5)}.ea-input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;line-height:1.5;color:var(--color-text-primary);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ea-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}
