feat(events): event host applications — applicant submission UI
Give prospective event hosts a place to apply and track their applications.
Depends on #368 (closed).
Scope
- An "Apply to host" area reachable by any logged-in user.
- A list of currently-open intakes (program · season · level); if none are open, applying is disabled with an explanation.
- A proposal form that renders from the selected intake's configuration — showing and requiring only the fields the admin enabled — including the additional-helper invite list (email + role) and the optional reimbursement/how-to-pay section, with required-field validation.
- A "re-apply from last year" option that prefills from a prior application or a prior event the user hosted.
- A list of the user's own applications with status, and the ability to edit and resubmit when changes are requested.
- A timeline showing reviewer comments on returned or rejected applications.
Acceptance criteria
- The apply area is reachable by any logged-in user; when no intake is open, applying is clearly disabled.
- The form shows exactly the fields the chosen intake enabled, enforces its required fields, and supports the additional-role list and payout section.
- A user can create, edit (while Draft / Changes Requested), submit, and resubmit an application.
- A user can re-apply with data prefilled from a prior application or hosted event, then edit it.
- A user can see each application's status and read reviewer comments.
- Success / error feedback uses the standard in-app notification pattern, and layout matches existing screens.
Out of scope
- Region admin review and intake-configuration UI (separate issue).
Part of the Event Host Applications feature for v26.4.