.dispatcher-job-item{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),opacity .15s ease;will-change:transform,box-shadow}.dispatcher-job-item:not(.mobile):hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dispatcher-job-item.dragging{transform:rotate(2deg) scale(1.05) translateY(-4px);box-shadow:0 12px 30px #0003,0 0 0 1px rgba(var(--primary),.3);cursor:grabbing!important;z-index:1000;opacity:.9;transition:transform .1s ease,box-shadow .1s ease}.dispatcher-job-item:not(.mobile){cursor:grab}.dispatcher-job-item:not(.mobile):active{cursor:grabbing}.dispatcher-job-item.drag-ready{transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.dispatcher-job-item:not(.mobile) *{pointer-events:none}.dispatcher-job-item:not(.mobile){user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.calendar-drop-zone{transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.calendar-drop-zone.drag-over{background:linear-gradient(135deg,rgba(var(--primary),.15),rgba(var(--primary),.08),rgba(var(--primary),.12));border-color:hsl(var(--primary) / .6);border-style:dashed;border-width:2px;transform:scale(1.02)}.calendar-drop-zone.drag-over:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(var(--primary),.1) 0%,transparent 70%);animation:pulse-drop-zone 1.5s ease-in-out infinite}.grip-icon{transition:all .2s cubic-bezier(.4,0,.2,1);transform:scale(.9)}.dispatcher-job-item:hover .grip-icon{opacity:1;transform:scale(1);color:hsl(var(--primary))}body.dragging,body.dragging *{cursor:grabbing!important}.drag-ghost{position:fixed;top:-1000px;left:-1000px;z-index:-1;opacity:.8;transform:rotate(3deg) scale(1.1);background:#fff;border-radius:8px;box-shadow:0 8px 25px #0003;pointer-events:none}.resizable-job-block{transition:box-shadow .2s ease,transform .1s ease}.resizable-job-block.resizing{box-shadow:0 8px 25px #00000026,0 0 0 2px rgba(var(--primary),.3);transform:scale(1.02)}.resizable-job-block:hover{box-shadow:0 4px 12px #0000001a}.resize-handle{transition:all .2s ease;background:linear-gradient(90deg,transparent 0%,rgba(var(--primary),.4) 50%,transparent 100%)}.resize-handle:hover{background:linear-gradient(90deg,rgba(var(--primary),.2),rgba(var(--primary),.6),rgba(var(--primary),.2));transform:scaleX(1.1)}@keyframes pulse-drop-zone{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.calendar-drop-zone.processing-drop{background:linear-gradient(135deg,rgba(var(--primary),.2),rgba(var(--primary),.1));animation:processing-pulse 1s ease-in-out infinite}.calendar-drop-zone.drop-success{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border-color:#22c55e;animation:success-flash .5s ease-out}.calendar-drop-zone.drop-error{background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef4444;animation:error-shake .5s ease-out}@keyframes processing-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes success-flash{0%{background:#22c55e66;transform:scale(1.05)}to{background:#22c55e1a;transform:scale(1)}}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}
