*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #156FE4;--primary-light: rgba(21, 111, 228, .1);--primary-dark: #0A4FAA;--primary-hover: #1259B8;--primary-subtle: rgba(21, 111, 228, .08);--primary-highlight: rgba(21, 111, 228, .18);--success: #059669;--success-light: rgba(5, 150, 105, .1);--warning: #F59E0B;--warning-light: rgba(245, 158, 11, .1);--danger: #DC2626;--danger-light: rgba(220, 38, 38, .1);--purple: #8B5CF6;--coral: #FF6B6B;--bg: #FFFFFF;--bg-alt: #F9FAFB;--card: #FFFFFF;--text: #111827;--text-secondary: #4B5563;--text-muted: #9CA3AF;--border: #E5E7EB;--separator: #E5E7EB;--radius: 12px;--radius-sm: 8px;--radius-pill: 9999px;--shadow: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .04);--shadow-button: 0 1px 3px rgba(0, 0, 0, .08);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-heading: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-accent: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--font-size-body: 15px;--font-size-control: 15px}.dark{--bg: #111827;--bg-alt: #1F2937;--card: #1F2937;--text: #F9FAFB;--text-secondary: #D1D5DB;--text-muted: #9CA3AF;--border: #374151;--separator: #374151;--primary-subtle: rgba(21, 111, 228, .16);--primary-highlight: rgba(21, 111, 228, .24);--success-light: rgba(5, 150, 105, .16);--warning-light: rgba(245, 158, 11, .16);--danger-light: rgba(220, 38, 38, .16)}html{min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{min-height:100%;font-family:var(--font);font-size:var(--font-size-body);line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}body{overflow-x:hidden}#root{width:100%;max-width:100%;margin:0;position:relative;min-height:100dvh;overflow-x:hidden;isolation:isolate}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);font-size:var(--font-size-body);color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:var(--font);font-size:var(--font-size-control);color:var(--text)}
