@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-animate-in{animation:cardFadeIn .4s ease-out forwards;opacity:0}.card-animate-in:first-child{animation-delay:0ms}.card-animate-in:nth-child(2){animation-delay:50ms}.card-animate-in:nth-child(3){animation-delay:.1s}.card-animate-in:nth-child(4){animation-delay:.15s}.card-animate-in:nth-child(5){animation-delay:.2s}.card-animate-in:nth-child(6){animation-delay:.25s}.card-animate-in:nth-child(7){animation-delay:.3s}.card-animate-in:nth-child(8){animation-delay:.35s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-200) 25%,var(--surface-100) 50%,var(--surface-200) 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes valueUpdate{0%{color:var(--primary-color);transform:scale(1.05)}to{color:inherit;transform:scale(1)}}.value-updated{animation:valueUpdate .3s ease-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.card-pulse{animation:pulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}.card-alert{animation:alertPulse 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.card:hover .card-icon{animation:iconBounce .5s ease-in-out}@keyframes trendUp{0%{transform:translateY(2px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes trendDown{0%{transform:translateY(-2px);opacity:.5}to{transform:translateY(0);opacity:1}}.trend-up{animation:trendUp .3s ease-out}.trend-down{animation:trendDown .3s ease-out}@keyframes chartFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chart-animate-in{animation:chartFadeIn .6s ease-out}@media (max-width:768px){.card-animate-in{animation-duration:.3s}.card-animate-in:nth-child(n){animation-delay:0ms}}@media (prefers-reduced-motion:reduce){.card-alert,.card-animate-in,.card-pulse,.card:hover .card-icon,.chart-animate-in,.skeleton-shimmer,.trend-down,.trend-up,.value-updated{animation:none}.skeleton-shimmer{background:var(--surface-200)}}