*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg-base: #06080D;--surface-card: #0F131B;--surface-elevated: #161B26;--surface-overlay: #1C2230;--border-hairline: rgba(255,255,255,.06);--border-focus: rgba(61,111,224,.45);--text-primary: #F3F6FA;--text-secondary: #99A3B7;--text-tertiary: #7C87A0;--text-disabled: #3E4658;--text-on-accent: #04060A;--brand-logo: #345FC4;--accent-400: #5C86EE;--accent-500: #3D6FE0;--accent-600: #2C56BD;--accent-soft: rgba(61,111,224,.12);--color-info: #6C82A6;--color-success: #2FAE79;--color-warning: #D98A32;--color-danger: #D9534F;--color-ai: #8B6FD9;--chart-grid: rgba(255,255,255,.05);--chart-neutral: #6C82A6;--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 8px 20px rgba(0,0,0,.4);--shadow-lg: 0 16px 40px rgba(0,0,0,.5);--highlight-1: inset 0 1px 0 rgba(255,255,255,.04);--highlight-2: inset 0 1px 0 rgba(255,255,255,.07);--highlight-3: inset 0 1px 0 rgba(255,255,255,.1);--glow-success: 0 0 20px rgba(47,174,121,.35);--glow-warning: 0 0 20px rgba(217,138,50,.35);--glow-danger: 0 0 20px rgba(217,83,79,.35);--glow-accent: 0 0 20px rgba(61,111,224,.3);--glow-ai: 0 0 20px rgba(139,111,217,.3);--font-stack: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius: 20px;--radius-sm: 8px;--bg: var(--bg-base);--bg2: var(--surface-card);--bg3: var(--surface-elevated);--text: var(--text-primary);--text2: var(--text-secondary);--border: var(--border-hairline);--accent: var(--accent-500);--accent2: var(--accent-600);--green: var(--color-success);--amber: var(--color-warning);--red: var(--color-danger)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-stack);font-size:16px;line-height:1.5;overflow:hidden}input,button,select,textarea{font-family:inherit;font-size:16px}button{cursor:pointer}input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;padding:12px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;transition:border-color .2s}input:focus{border-color:var(--accent)}::-webkit-scrollbar{width:0}textarea{font-family:inherit;font-size:16px}
