@charset "UTF-8";:root{--primary-color: #f97316;--primary-rgb: 249, 115, 22;--primary-dark: #ea580c;--primary-dark-rgb: 234, 88, 12;--secondary-color: #fbbf24;--primary-gradient: linear-gradient(135deg, #f97316 0%, #fbbf24 100%);--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #a0aec0;--text-inverse: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f7fafc;--bg-tertiary: #edf2f7;--card-bg: #ffffff;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .5);--nav-bg: rgba(255, 255, 255, .8);--dropdown-bg: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--success-color: #48bb78;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--sidebar-w: 220px;--sidebar-w-collapsed: 60px;--navbar-h: 64px;--surface-low: #eff4ff;--primary-dim: #9d4300;--chip-bg: #ffdbca;--chip-text: #341100;--shadow-card: 0 4px 20px rgba(11, 28, 48, .06);--shadow-hover: 0 12px 40px rgba(11, 28, 48, .1);--border-dashed: rgba(140, 113, 100, .25)}body.dark-mode{--text-primary: #f7fafc;--text-secondary: #a0aec0;--text-tertiary: #718096;--text-inverse: #1a202c;--bg-primary: #1a202c;--bg-secondary: #171923;--bg-tertiary: #2d3748;--card-bg: #2d3748;--glass-bg: rgba(26, 32, 44, .6);--glass-bg-hover: rgba(45, 55, 72, .8);--glass-border: rgba(255, 255, 255, .08);--nav-bg: rgba(23, 25, 35, .85);--dropdown-bg: #2d3748;--border-color: #4a5568;--border-light: #2d3748;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--surface-low: #1c2030;--primary-dim: #f4a261;--chip-bg: rgba(249, 115, 22, .15);--chip-text: #ffdbca;--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-hover: 0 12px 40px rgba(0, 0, 0, .4);--border-dashed: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text-primary);background:var(--bg-secondary);line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-dark)}button{font-family:inherit;font-size:1rem;cursor:pointer}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media print{body{background:#fff}.navbar,button{display:none}}
