in script.js [717:731]
function handleDragStart(e) {
// Reset drop status at start of drag
dropSuccessful = false;
// Store the dragged management group ID
draggedMgId = e.target.dataset.id;
e.dataTransfer.effectAllowed = 'move';
e.dataTransfer.setData('text/plain', draggedMgId);
e.target.classList.add('dragging');
// Add a delay to prevent immediate drag end on click
setTimeout(() => {
e.target.classList.add('drag-active');
}, 0);
}