@keyframes alertTriggerPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(239,68,68,0);transform:scale(1)}}.alert-trigger-pulse{animation:alertTriggerPulse 1s ease-out}.alert-trigger-pulse-repeat{animation:alertTriggerPulse 1s ease-out 3}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.badge-bounce{animation:badgeBounce .5s ease-in-out}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.badge-fade-in{animation:badgeFadeIn .2s ease-out}@keyframes redDotPulse{0%,to{opacity:1}50%{opacity:.5}}.red-dot-pulse{animation:redDotPulse 2s ease-in-out infinite}@keyframes popoverEnter{0%{opacity:0;transform:scale(.95) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popoverExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-5px)}}.popover-enter{animation:popoverEnter .15s ease-out}.popover-exit{animation:popoverExit .1s ease-in}@keyframes bannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bannerSlideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.config-banner-enter{animation:bannerSlideDown .3s ease-out}.config-banner-exit{animation:bannerSlideUp .2s ease-in}@keyframes thresholdLineFadeIn{0%{opacity:0}to{opacity:1}}.threshold-line-enter{animation:thresholdLineFadeIn .3s ease-out}@keyframes toleranceZoneShimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.tolerance-zone-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);background-size:200% 100%;animation:toleranceZoneShimmer 2s ease-in-out infinite}@keyframes matchBadgeEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.match-badge-enter{animation:matchBadgeEnter .2s ease-out}@keyframes cardHighlight{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 0 4px rgba(34,197,94,.3)}}.card-highlight-matches{animation:cardHighlight 2s ease-in-out infinite}@keyframes cardHighlightClose{0%,to{box-shadow:0 0 0 0 rgba(234,179,8,0)}50%{box-shadow:0 0 0 4px rgba(234,179,8,.3)}}.card-highlight-close{animation:cardHighlightClose 2s ease-in-out infinite}@keyframes successCheck{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-check{animation:successCheck .4s ease-out}@keyframes bottomSheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottomSheetExit{0%{transform:translateY(0)}to{transform:translateY(100%)}}.bottom-sheet-enter{animation:bottomSheetEnter .3s cubic-bezier(.16,1,.3,1)}.bottom-sheet-exit{animation:bottomSheetExit .2s ease-in}@media (prefers-reduced-motion:reduce){.alert-trigger-pulse,.alert-trigger-pulse-repeat,.badge-bounce,.badge-fade-in,.bottom-sheet-enter,.bottom-sheet-exit,.card-highlight-close,.card-highlight-matches,.config-banner-enter,.config-banner-exit,.match-badge-enter,.popover-enter,.popover-exit,.red-dot-pulse,.success-check,.threshold-line-enter,.tolerance-zone-shimmer{animation:none!important;transition:none!important}}