:root{--color-primary: #5B6CFF;--color-primary-hover: #495AE8;--color-primary-light: #EEF3FF;--color-secondary: #2F9E5B;--color-secondary-hover: #258A4D;--color-danger: #D84C4C;--color-danger-hover: #C43C3C;--color-danger-bg: #FDECEC;--color-warning: #C98A1A;--color-warning-bg: #FFF4DD;--color-success: #2F9E5B;--color-success-bg: #EAF8EF;--color-bg: #F6F7FB;--color-bg-card: #FFFFFF;--color-bg-secondary: #F1F3F8;--color-bg-sidebar: #FFFFFF;--color-bg-input: #FFFFFF;--color-border: #E5EAF3;--color-border-strong: #D7DEEA;--color-border-focus: #5B6CFF;--color-text: #1E2433;--color-text-secondary: #6F7A90;--color-text-tertiary: #98A2B3;--color-text-sidebar: #6F7A90;--color-text-sidebar-active: #5B6CFF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .04);--shadow-md: 0 4px 18px rgba(16, 24, 40, .06);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .1);--sidebar-width: 240px;--header-height: 56px;--bottom-nav-height: 50px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}@media(max-width:768px){html{font-size:15px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}input,textarea,select{font-size:16px!important}}
