- Mass send: "Envoyer à N destinataire(s)" button behind a confirmation dialog
showing the exact recipient count. Creates a real campaign record (reuses
campaigns.newCampaignId/loadCampaign/saveCampaign — 3 new exports, no worker
changes) so Mailjet open/click tracking, per-recipient status, report.csv, and
the /campaigns list all work unchanged. Events owns the actual send loop
(per-recipient personal rsvp_url, per-language attachments, festive/Unlayer
template) since the generic campaign worker doesn't support those.
- Festive email template: top accent bar changed from TARGO blue to white.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>