- Recursive tree rendering with depth-based indentation - HTML5 drag & drop: move files into folders, reorder - Folder hover: 📄 new file + 📁 sub-folder buttons - Uses same /api/local-workspace/items/{id}/move endpoint - flattenTree() utility for Alpine.js tree rendering - Visual: dragging opacity + drop target border