c3bca051ea
Resolves the Critical destructive-action safety gap (and the CSRF-adjacent risk of frictionless Gmail mutation): - Bulk Trash now requires an explicit confirmation dialog (count + 30-day-recovery note) instead of firing on one click. - Every bulk action surfaces a success / partial-failure / error toast. - Rows are removed from the list only when the server confirms the whole batch succeeded; partial failures leave the list intact so the user can retry, instead of optimistically hiding failed items. Built on the new Dialog/Toast primitives (also restyles the toolbar to the new system). Real cross-session Undo is deferred to the activity-log backend (specced). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>