@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(.5deg)}66%{transform:translateY(-5px)rotate(-.5deg)}}@keyframes float-alt{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--primary) 25%, transparent), 0 0 60px color-mix(in srgb, var(--primary) 10%, transparent)}50%{box-shadow:0 0 40px color-mix(in srgb, var(--primary) 50%, transparent), 0 0 100px color-mix(in srgb, var(--primary) 20%, transparent)}}@keyframes glow-cyan{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--chart-3) 25%, transparent)}50%{box-shadow:0 0 45px color-mix(in srgb, var(--chart-3) 55%, transparent)}}@keyframes glow-emerald{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--chart-3) 25%, transparent)}50%{box-shadow:0 0 45px color-mix(in srgb, var(--chart-3) 55%, transparent)}}@keyframes glow-rose{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--chart-2) 25%, transparent)}50%{box-shadow:0 0 45px color-mix(in srgb, var(--chart-2) 55%, transparent)}}@keyframes text-shine{0%{background-position:200%}to{background-position:-200%}}@keyframes text-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-scale{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes pulse-slow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.06)}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes ping-dot{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(2.4)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes shimmer-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes hue-cycle{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-spring{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes hover-lift{to{transform:translateY(-4px)}}@keyframes button-press{0%{transform:scale(1)}45%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes orbit{0%{transform:rotate(0)translate(24px)rotate(0)}to{transform:rotate(360deg)translate(24px)rotate(-360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes morph{0%,to{border-radius:40% 60% 60% 40%/60% 40%}25%{border-radius:60% 40% 40% 60%/40% 60%}50%{border-radius:50% 50% 40% 60%/60% 50% 50% 40%}75%{border-radius:40% 60% 60% 40%/50% 60% 40% 50%}}@keyframes count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes number-roll{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes beam-sweep{0%{transform:translate(-100%)skew(-18deg)}to{transform:translate(300%)skew(-18deg)}}@keyframes spotlight-move{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes border-rotate{0%{--angle:0deg}to{--angle:360deg}}@keyframes underline-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes elastic-slide-up{0%{opacity:0;transform:translateY(40px)scale(.95)}60%{opacity:1;transform:translateY(-6px)scale(1.01)}80%{transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes meteor-effect{0%{opacity:1;transform:rotate(215deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(215deg)translate(-500px)}}@keyframes scroll{to{transform:translate(calc(-50% - .5rem))}}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}@keyframes gradient-animate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-1deg)}40%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-3px)rotate(-.5deg)}80%{transform:translate(3px)rotate(.5deg)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-alt{animation:5s ease-in-out infinite float-alt}.animate-float-slow{animation:9s ease-in-out infinite float}.animate-glow-pulse{animation:4s ease-in-out infinite glow-pulse}.animate-glow-cyan{animation:3.5s ease-in-out infinite glow-cyan}.animate-glow-emerald{animation:3.5s ease-in-out infinite glow-emerald}.animate-glow-rose{animation:3.5s ease-in-out infinite glow-rose}.animate-text-shine{background-size:250%;animation:5s linear infinite text-shine}.animate-text-flicker{animation:4s linear infinite text-flicker}.animate-typewriter-cursor{animation:1s step-end infinite typewriter-blink}.animate-reveal{animation:reveal .9s var(--ease-spring) forwards}.animate-reveal-left{animation:reveal-left .9s var(--ease-spring) forwards}.animate-reveal-scale{animation:reveal-scale .8s var(--ease-spring) forwards}.animate-ticker{animation:32s linear infinite ticker}.animate-ticker-slow{animation:55s linear infinite ticker}.animate-marquee-rev{animation:32s linear infinite marquee-rev}.animate-pulse-slow{animation:8s ease-in-out infinite pulse-slow}.animate-pulse-ring{animation:2s cubic-bezier(0,0,.2,1) infinite pulse-ring}.animate-ping-dot{animation:1.2s cubic-bezier(0,0,.2,1) infinite ping-dot}.animate-shimmer{animation:2.5s infinite shimmer}.animate-shimmer-wave{background:linear-gradient(90deg,#0000 0%,#ffffff12 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer-wave}.animate-gradient-rotate{animation:8s linear infinite gradient-rotate}.animate-gradient-shift{background-size:200% 200%;animation:6s infinite gradient-shift}.animate-hue-cycle{animation:8s linear infinite hue-cycle}.animate-fade-in-up{animation:fade-in-up .5s var(--ease-out) both}.animate-fade-in-down{animation:fade-in-down .5s var(--ease-out) both}.animate-fade-in-left{animation:fade-in-left .5s var(--ease-out) both}.animate-fade-in-right{animation:fade-in-right .5s var(--ease-out) both}.animate-scale-in{animation:scale-in .4s var(--ease-spring) both}.animate-scale-in-spring{animation:.55s cubic-bezier(.34,1.56,.64,1) both scale-in-spring}.animate-slide-in-right{animation:slide-in-right .5s var(--ease-out) both}.animate-slide-in-left{animation:slide-in-left .5s var(--ease-out) both}.animate-blur-in{animation:blur-in .6s var(--ease-out) both}.hover-lift{transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.hover-lift-sm:hover{transform:translateY(-2px)}.hover-lift-lg:hover{transform:translateY(-8px)}.press-effect:active{animation:.22s ease-out button-press}.animate-orbit{animation:6s linear infinite orbit}.animate-spin-slow{animation:12s linear infinite spin-slow}.animate-spin-reverse{animation:8s linear infinite spin-reverse}.animate-morph{animation:10s ease-in-out infinite morph}.animate-count-pulse{animation:.6s ease-out count-pulse}.animate-number-roll{animation:number-roll .35s var(--ease-out) both}.animate-beam-sweep{animation:2.8s ease-in-out infinite beam-sweep}.animate-border-rotate{animation:4s linear infinite border-rotate}.animate-underline-grow{animation:underline-grow .35s var(--ease-out) forwards}.animate-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both pop}.animate-bounce-in{animation:.7s both bounce-in}.animate-elastic-up{animation:.65s cubic-bezier(.34,1.56,.64,1) both elastic-slide-up}.animate-shake{animation:.55s both shake}.animate-meteor-effect{animation:linear infinite meteor-effect}.animate-scroll{animation:scroll var(--animation-duration,40s) var(--animation-direction,forwards) linear infinite}.animate-marquee{animation:marquee var(--duration,40s) linear infinite}.animate-marquee-vertical{animation:marquee-vertical var(--duration,40s) linear infinite}.animate-gradient{background-size:var(--bg-size,300%) 100%;animation:6s infinite gradient-animate}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:55ms}.stagger-children>:nth-child(3){animation-delay:.11s}.stagger-children>:nth-child(4){animation-delay:.165s}.stagger-children>:nth-child(5){animation-delay:.22s}.stagger-children>:nth-child(6){animation-delay:.275s}.stagger-children>:nth-child(7){animation-delay:.33s}.stagger-children>:nth-child(8){animation-delay:.385s}.stagger-children>:nth-child(9){animation-delay:.44s}.stagger-children>:nth-child(10){animation-delay:.495s}.stagger-children>:nth-child(11){animation-delay:.55s}.stagger-children>:nth-child(12){animation-delay:.605s}.stagger-fast>:first-child{animation-delay:0s}.stagger-fast>:nth-child(2){animation-delay:25ms}.stagger-fast>:nth-child(3){animation-delay:50ms}.stagger-fast>:nth-child(4){animation-delay:75ms}.stagger-fast>:nth-child(5){animation-delay:.1s}.stagger-fast>:nth-child(6){animation-delay:.125s}.perspective-500{perspective:500px}.perspective-800{perspective:800px}.perspective-1000{perspective:1000px}.perspective-2000{perspective:2000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotateX-2{transform:rotateX(2deg)}.rotateX-neg2{transform:rotateX(-2deg)}.tilt-card{transition:transform .35s var(--ease-out);transform-style:preserve-3d}.tilt-card:hover{box-shadow:0 16px 48px color-mix(in srgb, var(--primary) 18%, transparent);transform:perspective(800px)rotateX(2deg)rotateY(-2deg)scale(1.02)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);transition:transform .5s,opacity .5s;position:absolute;inset:0;transform:scale(0)}.btn-ripple:active:after{opacity:0;transition:all;transform:scale(2.5)}.number-roll-wrapper{line-height:1;display:inline-block;overflow:hidden}.number-roll-inner{animation:number-roll .35s var(--ease-out) both;display:block}@media (prefers-reduced-motion:reduce){.animate-float,.animate-float-alt,[class*=animate-glow],[class*=glow-pulse],[class*=glow-cyan],[class*=glow-emerald],[class*=glow-rose],.animate-text-shine,.text-shine,.animate-text-flicker,.animate-ticker,.animate-ticker-slow,.animate-marquee,.animate-marquee-rev,.animate-pulse-slow,.animate-pulse-ring,.animate-ping-dot,.animate-shimmer,.animate-shimmer-wave,.animate-gradient-rotate,.animate-gradient-shift,.animate-hue-cycle,.animate-orbit,.animate-spin-slow,.animate-spin-reverse,.animate-morph,.animate-beam,.animate-spotlight,.animate-border-rotate,.animate-hologram,.animate-shake,.animate-bounce-in,.animate-elastic-up,.number-roll-inner,.stagger-children>*,.stagger-fast>*{transition:none!important;animation:none!important}.animate-fade-in-up,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-scale-in,.animate-scale-in-spring,.animate-slide-in-right,.animate-slide-in-left,.animate-blur-in,.animate-reveal,.animate-reveal-left,.animate-reveal-scale,.animate-pop,.animate-fade-up-sm,.animate-scale-pop{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}[style*=translateX],[class*=ticker],[class*=marquee]{animation:none!important}}@keyframes glow-teal{0%,to{box-shadow:0 0 16px color-mix(in srgb, var(--primary) 20%, transparent), 0 0 40px color-mix(in srgb, var(--primary) 8%, transparent)}50%{box-shadow:0 0 32px color-mix(in srgb, var(--primary) 40%, transparent), 0 0 80px color-mix(in srgb, var(--primary) 16%, transparent)}}@keyframes orb-drift{0%{opacity:.6;transform:translate(0)scale(1)}33%{opacity:.8;transform:translate(30px,-20px)scale(1.05)}66%{opacity:.5;transform:translate(-20px,15px)scale(.95)}to{opacity:.6;transform:translate(0)scale(1)}}@keyframes orb-drift-alt{0%{opacity:.5;transform:translate(0)scale(1)}40%{opacity:.7;transform:translate(-40px,25px)scale(1.08)}70%{opacity:.4;transform:translate(25px,-15px)scale(.92)}to{opacity:.5;transform:translate(0)scale(1)}}@keyframes mesh-shift{0%,to{background-position:0%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}@keyframes fade-up-sm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes notification-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes slot-up{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:translateY(0)}}@keyframes check-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.animate-glow-teal{animation:3s ease-in-out infinite glow-teal}.animate-orb-drift{animation:12s ease-in-out infinite orb-drift}.animate-orb-drift-alt{animation:16s ease-in-out infinite orb-drift-alt}.animate-mesh-shift{background-size:300% 300%;animation:12s infinite mesh-shift}.animate-fade-up-sm{animation:.4s cubic-bezier(.22,1,.36,1) both fade-up-sm}.animate-notif-pulse{animation:2s ease-in-out infinite notification-pulse}.animate-slot-up{animation:slot-up .35s var(--ease-spring) both}.animate-check-draw{stroke-dasharray:100;animation:check-draw .5s var(--ease-spring) forwards}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.glass-card{background:color-mix(in srgb, var(--card) 85%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";background:inherit;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite pulse-ring;position:absolute;inset:0}.shimmer-brand{background:linear-gradient(90deg, var(--muted) 0%, color-mix(in srgb, var(--primary) 8%, var(--muted)) 50%, var(--muted) 100%);background-size:200% 100%;animation:2s linear infinite shimmer-wave}.interactive-lift{will-change:transform;transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s}.interactive-lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)scale(1.01)}.interactive-lift:active{transform:translateY(-1px)scale(.99)}.kpi-enter{animation:.5s cubic-bezier(.22,1,.36,1) both fade-up-sm}.kpi-enter:first-child{animation-delay:50ms}.kpi-enter:nth-child(2){animation-delay:.1s}.kpi-enter:nth-child(3){animation-delay:.15s}.kpi-enter:nth-child(4){animation-delay:.2s}.kpi-enter:nth-child(5){animation-delay:.25s}.kpi-enter:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.animate-glow-teal,.animate-orb-drift,.animate-orb-drift-alt,.animate-mesh-shift,.animate-notif-pulse,.live-dot:after,.shimmer-brand,.interactive-lift{transition:none!important;animation:none!important}.animate-fade-up-sm,.animate-slot-up,.kpi-enter{opacity:1!important;animation:none!important;transform:none!important}}
