@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:.9}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-enter{animation:fadeUp .3s ease forwards}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.badge-pulse{animation:pulse-badge 2s ease-in-out infinite}.sidebar-transition{transition:width .3s cubic-bezier(.4,0,.2,1)}.tab-content-fade{animation:fadeIn .2s ease forwards}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--bs-secondary-bg) 25%,var(--bs-tertiary-bg,#e2e8f0) 50%,var(--bs-secondary-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .5s ease forwards}