@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{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 pulseRing{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes glow{0%,to{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 12px currentColor)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0)}to{opacity:0;transform:translateY(200px) rotate(720deg)}}@keyframes checkmark-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes status-morph{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .4s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-pulse-ring{animation:pulseRing 2s ease-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--p-color-bg-surface-secondary) 25%,var(--p-color-bg-surface) 50%,var(--p-color-bg-surface-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-bounce{animation:bounce .6s ease-in-out}.animate-shake{animation:shake .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.animate-status-morph{animation:status-morph .4s ease-out}.stagger-1{animation-delay:.08s}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.48s}.status-glow-warning{color:#ffc453}.status-glow-info{color:#6bbbff}.status-glow-success{color:#3dd68c}.status-glow-critical{color:#ff6b6b}.skeleton{background:var(--p-color-bg-surface-secondary);border-radius:8px;overflow:hidden;position:relative}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 1.5s infinite}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text.short{width:60%}.skeleton-circle{border-radius:50%}.btn-interactive{transition:transform .15s ease-out,box-shadow .15s ease-out,filter .15s ease-out;position:relative;overflow:hidden}.btn-interactive:hover{transform:scale(1.02);filter:brightness(1.05)}.btn-interactive:active{transform:scale(.98)}.btn-interactive:after{content:"";position:absolute;inset:50%;width:4px;height:4px;background:#ffffff80;border-radius:50%;opacity:0;pointer-events:none}.btn-interactive:active:after{animation:ripple .4s ease-out}.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall 2s ease-out forwards}.confetti:nth-child(odd){background:#3dd68c}.confetti:nth-child(2n){background:#6bbbff}.confetti:nth-child(3n){background:#ffc453}.confetti:nth-child(4n){background:#ff6b6b}.status-icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;transition:all .4s ease-out}.status-icon-container.status-change{animation:status-morph .4s ease-out}.status-icon-ring{position:absolute;inset:0;border-radius:50%;opacity:.3}.progress-flow{display:flex;align-items:center;gap:8px}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--p-color-border);transition:all .3s ease-out}.progress-dot.active{background:currentColor;transform:scale(1.3)}.progress-line{flex:1;height:2px;background:var(--p-color-border);position:relative;overflow:hidden}.progress-line-fill{position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-out}.progress-line-fill.animate{transform:scaleX(1)}.number-counter{display:inline-block;animation:countUp .4s ease-out}.item-list-container{display:flex;flex-direction:column}.item-row{opacity:0;animation:fadeInUp .3s ease-out forwards}.animate-on-mount{opacity:0}.animate-on-mount.mounted{opacity:1}.btn-interactive-wrapper{display:inline-block;transition:transform .15s ease-out}.btn-interactive-wrapper.pressed{transform:scale(.98)}.btn-interactive-wrapper.pressed .btn-interactive{filter:brightness(.95)}.status-morph-anim{animation:status-morph .4s ease-out}.badge-transition-wrapper{display:inline-block;transition:all .3s ease-out}
