@keyframes statusChange{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.status-update{animation:statusChange .4s cubic-bezier(.4,0,.2,1)}@keyframes progressFill{0%{width:0}to{width:var(--progress-width,100%)}}.progress-bar{animation:progressFill .6s ease-out forwards}.status-badge{transition:all .2s cubic-bezier(.4,0,.2,1)}.status-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button:active:not(:disabled){transform:translateY(0)}@keyframes spin{to{transform:rotate(1turn)}}.spinner-loading{animation:spin 1s linear infinite}@keyframes stateGlow{0%{box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{box-shadow:0 0 0 10px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.state-change-glow{animation:stateGlow .6s ease-out}.status-color-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.85}}.badge-pulse{animation:badgePulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tooltipFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-content{animation:tooltipFade .2s ease-out}:is(.dark *).status-badge:hover{box-shadow:0 4px 12px rgba(255,255,255,.15)}:is(.dark *).action-button:not(:disabled):hover{box-shadow:0 2px 8px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.action-button,.badge-pulse,.progress-bar,.state-change-glow,.status-badge,.status-update,.tooltip-content{animation:none}.action-button,.status-badge,.status-color-transition{transition:none}}