:root{--primary-blue: #0066CC;--primary-dark: #0f172a;--accent-green: #10B981;--accent-orange: #F59E0B;--accent-purple: #A67DF9;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-500: #6B7280;--gray-700: #374151;--gray-900: #111827;--success: #10B981;--warning: #F59E0B;--error: #EF4444;--info: #3B82F6;--brand: #A67DF9;--teal: #2DD4BF;--light-blue: #0EA5E9;--h1-size: 2.5rem;--h1-weight: 600;--h2-size: 2rem;--h2-weight: 500;--h3-size: 1.5rem;--h3-weight: 500;--h4-size: 1.25rem;--h4-weight: 500;--body-large: 1.125rem;--body-base: 1rem;--body-small: .875rem;--body-weight: 400;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .5s ease-out;--bg-main: #F1F0F3;--bg-paper: #ffffff;--bg-subtle: #fafbfc}body{margin:0;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--primary-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}::selection{background-color:#a67df933;color:var(--primary-dark)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-up{animation:slideInUp .4s ease-out}.animate-slide-down{animation:slideInDown .4s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.MuiTypography-root{font-weight:400!important}.MuiTypography-h1{font-weight:600!important}.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6,.MuiTypography-subtitle1,.MuiTypography-subtitle2{font-weight:500!important}.MuiTypography-body1,.MuiTypography-body2,.MuiTableCell-root{font-weight:400!important}.MuiTableCell-head{font-weight:500!important}.MuiChip-label{font-weight:400!important}.MuiButton-root{font-weight:500!important}.MuiInputLabel-root,.MuiFormLabel-root,.MuiFormHelperText-root{font-weight:400!important}.MuiDialogTitle-root{font-weight:500!important}.MuiListItemText-primary,.MuiListItemText-secondary{font-weight:400!important}.MuiCardHeader-title{font-weight:500!important}.MuiCardHeader-subheader,.MuiTooltip-tooltip,.MuiAlert-message,.MuiTab-root,.MuiMenuItem-root,.MuiSelect-select{font-weight:400!important}.MuiPaper-root{color:var(--gray-700)}
