fix(calls): dialog détail VoxAI parity — champs complets + live sync
TelephonyCallResponse types enrichis:
- prospectUid, prospectName, prospectPhone (VoxAI parity)
- campaignUid, campaignName
- phoneNumberUsed (numéro effectif)
- attemptNumber, qualificationSummary, recordingUrl, technicalNotes
calls-section dialog détail (identique VoxAI CallDetailResponse):
- Prospect: prospectName/prospectPhone (depuis API) ou contactName fallback
- Campagne: campaignName
- Tentative: attemptNumber (#1, #2, ...)
- Date début + Date fin
- Vapi Call ID (monospace, technique)
- Coût appel (si > 0)
- Enregistrement: lecteur audio si recordingUrl disponible
- Résumé qualification (qualificationSummary) — background distinct
- Résumé (summary)
- Transcription: scrollable max 250px, background sombre
- Notes techniques (technicalNotes)