Bug Fixes
- send WhatsApp digest alongside email in daily lead follow-ups cron
- pin card captions to bottom when grid stretches shorter cards
- disable follow-up checkbox while delete is pending
- optimistically remove follow-up from lead card on delete to avoid stale indicator
- replace form.watch with useWatch to satisfy React Compiler memoization rule
- render overlay via portal, add Escape key dismiss, add close button
- update useEffect to avoid ESLint warning and simplify z-index classes
Features
- upgrade lead KPI cards to tall 5-col grid, replace New This Month with Follow-ups This Week, add Active Pipeline card
- add WhatsApp test notification feature with user phone validation
- add delete action with confirmation dialog to lead sheet footer
- add isActive toggle to email template dialog
- add leadsWithFollowupsThisWeek KPI, query pending follow-ups due this week grouped by lead
- replace newThisMonth KPI with leadsWithFollowupsThisWeek in type
Performance Improvements
- cache business lookup in GET handler with Accelerate
- cache detail GET query, fix PATCH to invalidate specific onboarding tag
- cache business gstNumber lookup in both GET code paths

