Access control
Public paid registration creates access only after verified email and Stripe webhook activation; free pilot access requires owner approval.
- Sign-in uses neutral magic-link flows without passwords.
- Organization admin and platform owner routes are separated.
- Sensitive operations require explicit permissions and step-up state.