/* Admin → Engagement: family-involvement analytics. Aggregates the per-family engagement scores parents see in "My Involvement". */ function EngagementAnalyticsScreen() { const grades = [ { g:'Grade 6', score:84, fams:312, trend:'up' }, { g:'Grade 7', score:79, fams:298, trend:'up' }, { g:'Grade 8', score:72, fams:284, trend:'down' }, ]; const drivers = [ { icon:'mail-open', tint:'var(--blue-100)', ic:'var(--blue-500)', label:'Messages read', pct:88 }, { icon:'calendar-check', tint:'var(--gold-100)', ic:'var(--gold-600)', label:'Event attendance', pct:64 }, { icon:'clipboard-check',tint:'var(--success-100)', ic:'var(--success-500)', label:'Homework checked', pct:81 }, { icon:'car-front', tint:'var(--danger-100)', ic:'var(--danger-500)', label:'On-time pickups', pct:92 }, ]; const lowest = [ { n:'Bennett family', kid:'Noah · Gr 6', score:31, c:'cyan' }, { n:'Alvarez family', kid:'Mia · Gr 8', score:38, c:'red' }, { n:'Okoro family', kid:'David · Gr 7', score:44, c:'navy' }, { n:'Nguyen family', kid:'Kim · Gr 8', score:47, c:'blue' }, ]; const sColor = (s) => s>=80?'var(--success-500)':s>=60?'var(--gold-500)':s>=45?'var(--warning-600)':'var(--danger-500)'; return (