5b535f8658
SettingsPage.tsx imported `Mail` from lucide-react twice — in the main icon block (line 20) and again in a later import (line 58). The @vitejs/plugin-react babel transform rejects the duplicate with "Identifier 'Mail' has already been declared", so `npm run dev` crashed when the module loaded. The production `vite build` (esbuild) silently dedupes it, which is why CI/Docker builds passed and it went unnoticed. The two imports overlap only on `Mail`; drop it from line 58, keeping that line's six unique icons (Briefcase, Receipt, ScrollText, Landmark, Smartphone, MonitorPlay). Verified: single Mail import remains, prod build passes, and the vite dev transform of SettingsPage now returns 200 with no "already been declared" error.