function handleDragStart()

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);
  }