// Icons — Lucide-style stroke icons inline (no external deps). const Icon = ({ d, size = 18, stroke = 1.6, children, ...rest }) => ( {d ? : children} ); const ICN = { search: , bell: , mail: , refresh: , plus: , upload: , cal: , star: , phone: , link: , edit: , arrowUp: , arrowRight: , arrowLeft: , more: , check: , doubleCheck: , share: , home: , users: , briefcase: , bolt: , send: , chart: , inbox: , moon: , sun: , filter: , pin: , trendUp: , dot: , whatsapp: ( ), mic: , x: , trash: , bolt2: , user: , chevron: , cmd: , logout: , settings: , help: , download: , }; window.Icon = Icon; window.ICN = ICN;