@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeletonLoading{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-up{animation:slideInUp .6s cubic-bezier(.16,1,.3,1)}.animate-slide-in-down{animation:slideInDown .6s cubic-bezier(.16,1,.3,1)}.animate-slide-in-left{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1)}.animate-slide-in-right{animation:slideInRight .6s cubic-bezier(.16,1,.3,1)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-wiggle{animation:wiggle .5s ease-in-out}.stagger-children>*{animation:slideInUp .6s cubic-bezier(.16,1,.3,1) backwards}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.05s}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.hover-lift{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px #0003}.hover-scale{transition:transform .2s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(var(--primary),.3)}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.95)}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--accent)),hsl(var(--muted)) 75%);background-size:200% 100%;animation:skeletonLoading 1.5s infinite;border-radius:.375rem}.skeleton-text{height:.875rem;margin-bottom:.5rem}.skeleton-title{height:1.25rem;width:60%;margin-bottom:.75rem}.skeleton-avatar{width:3rem;height:3rem;border-radius:9999px}.skeleton-card{height:10rem;border-radius:.75rem}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s ease}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-ring:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:.375rem}.spinner{border:3px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;animation:rotate .8s linear infinite}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark{stroke-dasharray:100;animation:checkmark .6s cubic-bezier(.65,0,.45,1) forwards}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-enter{animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.backdrop-enter{animation:backdropFadeIn .2s ease-out}.card-stack{position:relative}.card-stack:before,.card-stack:after{content:"";position:absolute;left:0;right:0;height:100%;background:hsl(var(--card));border-radius:inherit;z-index:-1}.card-stack:before{top:4px;opacity:.4;transform:scale(.98)}.card-stack:after{top:8px;opacity:.2;transform:scale(.96)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes textShimmer{0%{background-position:-500%}to{background-position:500%}}.text-shimmer{background:linear-gradient(90deg,currentColor 40%,rgba(255,255,255,.8) 50%,currentColor 60%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShimmer 2s linear infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:#fff9;animation:ripple .6s ease-out}@keyframes pageSweep{0%{transform:translate(-110%);opacity:0}12%{opacity:1}82%{opacity:.7}to{transform:translate(110%);opacity:0}}.page-sweep-overlay{position:fixed;top:0;left:0;width:65%;height:100%;pointer-events:none;z-index:9998;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.04) 18%,rgba(16,185,129,.13) 42%,rgba(16,185,129,.2) 55%,rgba(255,255,255,.07) 68%,transparent 100%);transform:translate(-110%)}.page-sweep-overlay.sweeping{animation:pageSweep .72s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes pageContentEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter-wrapper{animation:pageContentEnter .42s cubic-bezier(.16,1,.3,1) both}@keyframes bounceDot{0%,55%,to{transform:translateY(0);opacity:.35}28%{transform:translateY(-9px);opacity:1}}.sweep-loader{display:inline-flex;align-items:center;gap:6px}.sweep-loader .dot{width:9px;height:9px;border-radius:50%;background:hsl(var(--primary));animation:bounceDot 1.3s ease-in-out infinite}.sweep-loader .dot:nth-child(1){animation-delay:0s}.sweep-loader .dot:nth-child(2){animation-delay:.18s}.sweep-loader .dot:nth-child(3){animation-delay:.36s}.sweep-loader-sm .dot{width:6px;height:6px}@keyframes sweepBarMove{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sweep-bar-loader{position:relative;width:72px;height:3px;background:hsl(var(--muted));border-radius:2px;overflow:hidden}.sweep-bar-loader:after{content:"";position:absolute;inset-block:0;left:0;width:38%;background:linear-gradient(90deg,transparent,hsl(var(--primary)),transparent);border-radius:2px;animation:sweepBarMove 1.15s ease-in-out infinite}.sidebar-section-content{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)) transparent}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:2px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.sidebar-section-header{position:relative;overflow:hidden}.sidebar-section-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(var(--primary),.04),transparent);transition:left .5s ease}.sidebar-section-header:hover:before{left:100%}.sidebar-section-active{background:linear-gradient(135deg,hsla(var(--primary),.05),hsla(var(--primary),.02));border-left:2px solid hsl(var(--primary))}.sidebar-item-connector{position:relative}.sidebar-item-connector:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,hsl(var(--border)),transparent)}@keyframes notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.notification-badge{animation:notification-pulse 2s ease-in-out infinite}.section-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1)}.section-expanded .section-chevron{transform:rotate(0)}.section-collapsed .section-chevron{transform:rotate(-90deg)}.sidebar-nav-item{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-nav-item:hover{transform:translate(2px)}.sidebar-nav-item.active:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:hsl(var(--primary));border-radius:1.5px 0 0 1.5px}.sidebar-focusable:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:6px}
