.admin-container *{will-change:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (view-transition-name:root){::view-transition-old(root){animation:fade-out .25s ease-out}::view-transition-new(root){animation:fade-in .25s ease-out}}.page-transition-enter{opacity:0;transform:translateY(10px) scale(.98)}.page-transition-enter-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0) scale(1)}.page-transition-exit-active{opacity:0;transform:translateY(-10px) scale(.98);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover{transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:center}.card-hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px rgba(59,130,246,.1)}.card-hover:active{transform:translateY(0) scale(.99);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.list-item-stagger{opacity:0;transform:translateX(-20px);animation:slideInStagger .3s cubic-bezier(.4,0,.2,1) forwards}.list-item-stagger:first-child{animation-delay:0s}.list-item-stagger:nth-child(2){animation-delay:30ms}.list-item-stagger:nth-child(3){animation-delay:60ms}.list-item-stagger:nth-child(4){animation-delay:90ms}.list-item-stagger:nth-child(5){animation-delay:.12s}.list-item-stagger:nth-child(6){animation-delay:.15s}.list-item-stagger:nth-child(7){animation-delay:.18s}.list-item-stagger:nth-child(8){animation-delay:.21s}.list-item-stagger:nth-child(9){animation-delay:.24s}.list-item-stagger:nth-child(10){animation-delay:.27s}@keyframes slideInStagger{to{opacity:1;transform:translateX(0)}}.success-bounce{animation:successBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes successBounce{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.skeleton-pulse{background:linear-gradient(90deg,rgba(229,231,235,.9),rgba(229,231,235,.6) 50%,rgba(229,231,235,.9));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}}.optimistic-update{position:relative;overflow:hidden}.optimistic-update:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:optimistic-sweep .6s ease-out}@keyframes optimistic-sweep{to{left:100%}}.button-press{position:relative;overflow:hidden}.button-press:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .3s,height .3s}.button-press:active:after{width:300px;height:300px}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.transition-container{contain:layout style paint}.input-focus{transition:all .2s cubic-bezier(.4,0,.2,1)}.input-focus:focus{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.toast-enter{animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes toastSlideIn{0%{transform:translateX(100%) scale(.9);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}.spinner-material{animation:rotate 1.4s linear infinite}.spinner-material circle{stroke-dasharray:80px,200px;stroke-dashoffset:0;animation:dash 1.4s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}to{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}.transition-all-swift{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-transform-swift{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-opacity-smooth{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.hover-lift:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.press-scale{transition:transform .1s ease-out}.press-scale:active{transform:scale(.95)}