:root{--primary-50: #edf2f8;--primary-100: #d4e0ef;--primary-200: #b0c6df;--primary-300: #8baad0;--primary-400: #6b96c2;--primary-500: #2f5689;--primary-600: #2a4c7c;--primary-700: #23406b;--primary-800: #1c365b;--primary-900: #132640;--accent-50: #fff8eb;--accent-100: #ffecc6;--accent-200: #ffdfa0;--accent-300: #fed275;--accent-400: #febc59;--accent-500: #f5a623;--accent-600: #d48b15;--accent-700: #a96e0e;--accent-800: #7e520a;--accent-900: #543607;--surface-0: #ffffff;--surface-50: #f8fafc;--surface-100: #f1f5f9;--surface-200: #e2e8f0;--surface-300: #cbd5e1;--surface-400: #94a3b8;--surface-500: #64748b;--surface-600: #475569;--surface-700: #334155;--surface-800: #1e293b;--surface-900: #0f172a;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--danger: #ef4444;--danger-bg: #fef2f2;--info: #3b82f6;--info-bg: #eff6ff;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--sidebar-w: 260px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 10px 30px rgba(0,0,0,.1);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "SF Mono", "Cascadia Code", monospace;--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--surface-50);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:600}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);font-size:.875rem}table{width:100%;border-collapse:collapse}th{text-align:left}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease-out both}.fade-up-d1{animation-delay:.05s}.fade-up-d2{animation-delay:.1s}.fade-up-d3{animation-delay:.15s}.fade-up-d4{animation-delay:.2s}
