@keyframes slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse-once{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-slide-in-left{animation:slide-in-left .3s ease-out}.animate-pulse-once{animation:pulse-once .5s ease-in-out}.drag-handle{position:relative;isolation:isolate;min-height:40px;display:flex;align-items:center;justify-content:center}.drag-handle:before{content:"";position:absolute;inset:-4px;border-radius:6px;background:transparent;transition:background .2s cubic-bezier(.4,0,.2,1)}.drag-handle:hover:before{background:rgba(0,0,0,.02)}.drag-handle>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:20px}[data-dragging=true],[data-dragging=true] *{cursor:grabbing!important}[data-draggable=true]:not([data-dragging=true]){cursor:grab}.dragging-item{box-shadow:0 0 0 1px rgba(0,0,0,.05),0 10px 20px -5px rgba(0,0,0,.1),0 20px 25px -5px rgba(0,0,0,.04)}@keyframes micro-scale{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.animate-micro-scale{animation:micro-scale .15s cubic-bezier(.4,0,.2,1)}.drag-handle:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px;border-radius:4px}.group:hover .drag-handle{transition-delay:.1s}.group:hover .drag-handle:hover{transform:scale(1.02)}.drag-handle:active{transform:scale(.98);transition-duration:.1s}@media (hover:none){.drag-handle>div,.group .drag-handle>div{opacity:.5!important}}@media (pointer:coarse){.drag-handle{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.animate-micro-scale,.drag-handle,.dragging-item{animation:none!important;transition-duration:.01ms!important}}