- Add logging import and setup_logging() that reads LOG_LEVEL env var (defaults DEBUG in dev, INFO in prod), sets format with timestamp + level + logger name, silences hypercorn/asyncio noise - Add module-level logger to core.py - Convert 3 [EMAIL] print() calls to logger.info / logger.error - Call setup_logging() from app.py at import time Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>