@keyframes moveBackground1{0%{background-position:calc(180px) calc(100% - 20px)}to{background-position:calc(200px) calc(100% - 40px)}}@keyframes moveBackground2{0%{background-position:bottom left -200px}to{background-position:bottom left -180px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes shrink{0%{width:100%}to{width:0}}@keyframes shrink-4s{0%{width:100%}to{width:0}}@keyframes shrink-6s{0%{width:100%}to{width:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(0,0,.2,1) forwards}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.animate-slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes sidebarSlideIn{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.animate-sidebar-slide-in{animation:sidebarSlideIn .4s cubic-bezier(0,0,.2,1) forwards;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.panel-transition{transition:width .4s cubic-bezier(0,0,.2,1),margin .4s cubic-bezier(0,0,.2,1),padding .4s cubic-bezier(0,0,.2,1),flex .4s cubic-bezier(0,0,.2,1);will-change:width,margin,flex}.sidebar-panel{transition:width .4s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1);will-change:width,opacity}.sidebar-panel-enter{width:600px;opacity:1}.sidebar-panel-exit{width:0;opacity:0;overflow:hidden}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-fade-in-scale{animation:fadeInScale .3s ease-out}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.transition-smooth{transition:all .2s cubic-bezier(.4,0,.2,1)}.loading-overlay{position:relative}.loading-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10}.tooltip-enter{animation:fadeInUp .2s ease-out}.tooltip-exit{animation:fadeInUp .2s ease-out reverse}@keyframes tooltip-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-tooltip-pop{animation:tooltip-pop .14s cubic-bezier(.4,0,.2,1)}.btn-hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes buttonSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-spinner{animation:buttonSpin .8s linear infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:progress-shimmer 2s ease-in-out infinite}