:root{--color-bg-base: #FEF8F0;--color-bg-surface: #FFFFFF;--color-bg-elevated: #F5F5F5;--color-bg-overlay: #F0EBE3;--color-border: #E4E7F0;--color-border-light: #EEF0F7;--color-amber-50: #FFF8F0;--color-amber-100: #FEF0DC;--color-amber-400: #F49833;--color-amber-500: #F49833;--color-amber-600: #E08520;--color-amber-700: #C87010;--color-text-primary: #0A303C;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-inverse: #ffffff;--color-green: #52986D;--color-red: #e53e3e;--color-yellow: #d97706;--color-blue: #3b82f6;--font-display: "Source Sans Pro", sans-serif;--font-body: "Source Sans Pro", sans-serif;--font-mono: "Open Sans", 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;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 2px 18px rgba(0,0,0,.05);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--shadow-amber: 1rem 1rem 1.6rem 0 rgba(244,152,51,.2);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--sidebar-width: 220px;--topbar-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;background:var(--color-bg-base);color:var(--color-text-primary);line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.2}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#ccc}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-base) both}
