Delete Buttons Now Prevent Double-Click Errors

Across the app, delete buttons no longer accept rapid double clicks. Previously, double-clicking could send duplicate delete requests and cause errors or inconsistent states. Now the delete action is debounced — the button is disabled after the first click until the operation completes — preventing duplicate submissions and improving reliability.