Upload
Placeholder upload UI. We’ll wire tus + hashing after deploy.