+
+
Executive Summary
+
{lead.executive_summary}
+
+
+ {lead.outreach_hook && (
+
+
Outreach Hook
+
“{lead.outreach_hook}”
+
+ )}
+
+ {talkingPoints.length > 0 && (
+
+
Talking Points
+
+ {talkingPoints.map((tp, i) => (
+ -
+ •
+ {tp}
+
+ ))}
+
+
+ )}
+
+ {signals.length > 0 && (
+
+
Signals ({signals.length})
+
+ {signals.map((s, i) => (
+
+
+ {s.source || 'Unknown'}
+ {s.signal_type}
+ {s.published_at && {new Date(s.published_at).toLocaleDateString()}}
+
+
{s.content}
+ {s.url && (
+
Source →
+ )}
+
+ ))}
+
+
+ )}
+
+ {contacts.length > 0 && (
+
+
Target Contacts
+
+ {contacts.map((c, i) => (
+
+ {c.name}
+ {c.title && — {c.title}}
+
+ ))}
+
+
+ )}
+
+ {renewalCtx && (
+
+ 💰
+
+ Renewal Window: {renewalCtx.product} — {renewalCtx.daysUntil} days ({renewalCtx.renewalDate})
+
+
+ )}
+
+
+ Confidence: {Math.round(lead.confidence_score * 100)}%
+ Urgency: {lead.urgency_level}
+ {lead.feedback_at && Last action: {new Date(lead.feedback_at).toLocaleDateString()}}
+
+
+ {lead.status === 'pending' && (
+
+ setActionNote(e.target.value)}
+ className="flex-1 text-xs border border-card-border rounded px-2 py-1.5"
+ />
+
+
+
+
+ )}
+
+ {lead.status === 'accepted' && (
+
+ Outcome:
+
+
+
+ )}
+