accounts.py: 8/8 mutation endpoints CSRF-protected
campaigns.py: validate-step now CSRF-protected
9
async def validate_step(payload: dict, db: AsyncSession = Depends(get_db),
                        user: User = Depends(get_current_user),
                        _: None = Depends(require_csrf)):
    """Wizard step validation between steps (step 3, 6, 9, 11 checks)."""
