.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hover-scale:hover{transform:scale(1.02)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-slide-up{animation:slideInUp .5s ease-out}.animate-slide-right{animation:slideInRight .5s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}@keyframes pulse-success{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.7)}50%{box-shadow:0 0 0 10px rgba(34,197,94,0)}}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 rgba(234,179,8,.7)}50%{box-shadow:0 0 0 10px rgba(234,179,8,0)}}@keyframes pulse-error{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.7)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}.pulse-success{animation:pulse-success 2s infinite}.pulse-warning{animation:pulse-warning 2s infinite}.pulse-error{animation:pulse-error 2s infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s linear infinite}.table-row-hover{transition:background-color .2s ease}.table-row-hover:hover{background-color:rgba(0,0,0,.02)}.table-cell-editable{position:relative;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.table-cell-editable:hover{background-color:rgba(0,0,0,.05)}.table-cell-editable:after{content:"✏️";position:absolute;top:2px;right:2px;font-size:10px;opacity:0;transition:opacity .2s ease}.table-cell-editable:hover:after{opacity:.5}.status-badge{position:relative;overflow:hidden}.status-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.status-badge:hover:before{left:100%}.progress-bar{border-radius:9999px;background-color:rgba(0,0,0,.1)}.progress-bar,.progress-fill{position:relative;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:progressShine 2s infinite}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.financial-card{position:relative;overflow:hidden;transition:all .3s ease}.financial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#10b981,#f59e0b);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.financial-card:hover:before{transform:scaleX(1)}.action-button{position:relative;overflow:hidden;transition:all .2s ease}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.action-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.focus-ring{transition:box-shadow .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.tooltip:hover:after{opacity:1;visibility:visible}@media (max-width:768px){.animate-slide-right,.animate-slide-up{animation:fadeIn .3s ease-out}.hover-lift:hover,.hover-scale:hover{transform:none}}@media (prefers-color-scheme:dark){.shimmer{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}.table-row-hover:hover{background-color:hsla(0,0%,100%,.05)}.table-cell-editable:hover{background-color:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}