e055e8b5c8
- Ctrl+click on selected item: deselect that item only - Ctrl+click on empty space (via sweep start): deselect all items - Ctrl+drag on empty space BETWEEN or BELOW tracks: creates sweep overlay scanning ALL tracks for intersecting items - onDeselectItem handler + prop wired through WaveformLane - Global onMouseDown on tracks container div for empty-area sweep