.transition-ui{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--motion-base);transition-timing-function:var(--easing-standard)}.transition-ui-fast{transition-duration:var(--motion-fast)}.transition-ui-slow{transition-duration:var(--motion-slow)}.hover-scale{transition:transform var(--motion-base) var(--easing-standard)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-lift{transition:transform var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(20,184,166,.15),var(--shadow-md)}.hover-glow{transition:box-shadow var(--motion-base) var(--easing-standard)}.hover-glow:hover{box-shadow:0 0 20px rgba(20,184,166,.25),var(--shadow-sm)}.hover-row{transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard)}.hover-row:hover{background-color:rgba(20,184,166,.04);border-left-color:var(--brand-500)}.hover-border-accent{position:relative;transition:all var(--motion-base) var(--easing-standard)}.hover-border-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-500);transform:scaleY(0);transition:transform var(--motion-base) var(--easing-emphasized)}.hover-border-accent:hover:before{transform:scaleY(1)}.btn-shine{position:relative;overflow:hidden}.btn-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease-in-out}.btn-shine:hover:before{left:100%}.animate-fade-in{animation:fadeIn var(--motion-base) var(--easing-standard) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp var(--motion-base) var(--easing-standard) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown var(--motion-base) var(--easing-standard) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn var(--motion-base) var(--easing-standard) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-out{animation:scaleOut var(--motion-fast) var(--easing-standard) forwards}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.stagger-children>*{opacity:0;animation:slideUp var(--motion-base) var(--easing-standard) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.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}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--surface-raised) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2px solid var(--border-subtle);border-top-color:var(--brand-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn-loading{position:relative;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.focus-ring:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.progress-bar{height:4px;background:var(--surface-raised);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));border-radius:var(--radius-full);transition:width var(--motion-slow) var(--easing-standard)}.progress-indeterminate .progress-bar-fill{width:30%;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.toast-enter{animation:toastEnter var(--motion-base) var(--easing-standard) forwards}@keyframes toastEnter{0%{opacity:0;transform:translateY(-100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-exit{animation:toastExit var(--motion-fast) var(--easing-standard) forwards}@keyframes toastExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100%) scale(.9)}}.dropdown-enter{animation:dropdownEnter var(--motion-fast) var(--easing-standard) forwards;transform-origin:top}@keyframes dropdownEnter{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}.dropdown-exit{animation:dropdownExit var(--motion-fast) var(--easing-standard) forwards;transform-origin:top}@keyframes dropdownExit{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.9)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,currentColor 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .5s}.ripple:active:after{transform:scale(0);opacity:.2;transition:0s}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity var(--motion-base) var(--easing-standard)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--motion-fast) var(--easing-standard)}.gradient-shift{background:linear-gradient(135deg,var(--brand-400),var(--brand-600),var(--brand-500));background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.pulse-subtle{animation:pulseSubtle 2s ease-in-out infinite}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.7}}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(20,184,166,.3)}50%{box-shadow:0 0 20px rgba(20,184,166,.5)}}.animate-slide-in-left{animation:slideInLeft var(--motion-base) var(--easing-standard) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slideInRight var(--motion-base) var(--easing-standard) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.animate-bounce-in{animation:bounceIn var(--motion-slow) var(--easing-emphasized) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.number-count{display:inline-block;animation:countUp var(--motion-slow) var(--easing-standard) forwards}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot-active{background-color:var(--success);animation:statusPulse 2s ease-in-out infinite}.status-dot-warning{background-color:var(--warning);animation:statusPulse 1.5s ease-in-out infinite}.status-dot-error{background-color:var(--danger);animation:statusPulse 1s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.icon-spin{animation:spin 1s linear infinite}.icon-bounce{animation:iconBounce .5s ease infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.table-row-enter{animation:tableRowEnter var(--motion-base) var(--easing-standard) forwards}@keyframes tableRowEnter{0%{opacity:0;background-color:rgba(20,184,166,.1)}to{opacity:1;background-color:transparent}}.row-highlight{animation:rowHighlight 1.5s ease-out}@keyframes rowHighlight{0%{background-color:rgba(20,184,166,.2)}to{background-color:transparent}}.card-flip-container{perspective:1000px}.card-flip{transition:transform .6s;transform-style:preserve-3d}.card-flip-container:hover .card-flip{transform:rotateY(180deg)}.backdrop-blur-enter{animation:backdropEnter var(--motion-base) var(--easing-standard) forwards}@keyframes backdropEnter{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(4px)}}.sidebar-expand{animation:sidebarExpand var(--motion-base) var(--easing-standard) forwards}@keyframes sidebarExpand{0%{width:0;opacity:0}to{width:280px;opacity:1}}.sidebar-collapse{animation:sidebarCollapse var(--motion-fast) var(--easing-standard) forwards}@keyframes sidebarCollapse{0%{width:280px;opacity:1}to{width:0;opacity:0}}.badge-pulse{position:relative}.badge-pulse:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;animation:badgePing 1.5s cubic-bezier(0,0,.2,1) infinite;background-color:inherit}@keyframes badgePing{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2);opacity:0}}.checkmark-animate{animation:checkmarkDraw .5s var(--easing-emphasized) forwards}@keyframes checkmarkDraw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.loading-dots{display:flex;gap:4px}.loading-dots span{width:6px;height:6px;border-radius:50%;background-color:var(--brand-500);animation:loadingDots 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}