Contact capture (phone + consent) from estimate result / landing page.
New trade_in_leads table (migration 172), estimate_id FK validated
before insert (404 if unknown). Notification (Telegram/email)
intentionally out of scope — no existing SMTP/Telegram integration
anywhere in the codebase (same gap as pilot.py's TODO).