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