Upload

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