:root{--color-primary:#0D5BD7;--color-primary-hover:#0A4CB5;--color-primary-pressed:#083E94;--color-background:#F7F9FC;--color-surface:#FFFFFF;--color-surface-raised:#FFFFFF;--color-surface-muted:#F1F5F9;--color-text:#0B1736;--color-muted:#667085;--color-border:#DDE3EC;--color-success:#0E9F6E;--color-warning:#E46A11;--color-danger:#D92D20;--color-info:#2563EB;--color-primary-subtle:#EAF2FF;--color-success-subtle:#E8F7F0;--color-warning-subtle:#FFF4E8;--color-danger-subtle:#FEECEB;--color-focus:rgba(13,91,215,0.34);--color-overlay:rgba(11,23,54,0.48);--font-family:Inter,system-ui,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--shadow-card:0 1px 3px rgba(16,24,40,0.10);--shadow-overlay:0 12px 32px rgba(16,24,40,0.18);--touch-target:44px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-nav-height:68px}[data-theme=dark]{--color-background:#0B1121;--color-surface:#1A2332;--color-surface-raised:#243044;--color-surface-muted:#111B2A;--color-text:#E2E8F0;--color-muted:#94A3B8;--color-border:#2D3A4A;--color-primary-subtle:#102B55;--color-success-subtle:#123B31;--color-warning-subtle:#452914;--color-danger-subtle:#4A2020;--color-focus:rgba(96,165,250,0.45);--color-overlay:rgba(0,0,0,0.64);--shadow-card:0 1px 3px rgba(0,0,0,0.30);--shadow-overlay:0 12px 32px rgba(0,0,0,0.40)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#0B1121;--color-surface:#1A2332;--color-surface-raised:#243044;--color-surface-muted:#111B2A;--color-text:#E2E8F0;--color-muted:#94A3B8;--color-border:#2D3A4A;--color-primary-subtle:#102B55;--color-success-subtle:#123B31;--color-warning-subtle:#452914;--color-danger-subtle:#4A2020;--color-focus:rgba(96,165,250,0.45);--color-overlay:rgba(0,0,0,0.64);--shadow-card:0 1px 3px rgba(0,0,0,0.30);--shadow-overlay:0 12px 32px rgba(0,0,0,0.40)}}*,:after,:before{box-sizing:border-box}html{min-width:320px}body{min-height:100vh}.dashboard-sections{margin-top:var(--spacing-6)}button,input,select,textarea{font:inherit}[role=button],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}