- Campaigns: Status='Activa' filter (was Activa=TRUE), CPAMax (was
CPAMaximo), add MargenObjetivo and CursoID Text per campaign
- Leads: filter by attr_cursoid + creado (was GoogleCampaignID + Fecha)
- analyzer: expose margen_objetivo and margen_ok per campaign
- config: remove global MARGEN_MINIMO, now per-campaign via Airtable
- sync: new campaigns created with Status='Pausada'
https://claude.ai/code/session_01WEcdWPxGWZKk8FGwBRLGR2