feat: drag-drop files into editors + paste images into docs
Reusable drop overlay component (drop-overlay.ts) with drag counter
pattern, file type validation, and show/hide overlay.
Docs editor: drop .docx/.md/.txt/.html + image files (.png/.jpg/.gif/
.webp/.svg). Paste images from clipboard. Images inserted as base64
data URLs via TipTap Image extension with 5MB size limit.
Sheets editor: drop .xlsx/.csv/.tsv files directly into the grid.
27 new tests for drop overlay utilities.