// Minimal icon set (Lucide-style, 16/18px stroke). No emoji. const Icon = ({ name, size = 16, stroke = 1.6, className = "" }) => { const p = (d, extra) => ( {d} ); switch(name){ case "dashboard": return p(<>); case "accounts": return p(<>); case "feed": return p(<>); case "alerts": return p(<>); case "settings": return p(<>); case "search": return p(<>); case "chevron-right": return p(); case "chevron-down": return p(); case "chevron-up": return p(); case "chevron-left": return p(); case "arrow-right": return p(<>); case "arrow-up-right": return p(<>); case "x": return p(<>); case "filter": return p(); case "download": return p(<>); case "external": return p(<>); case "refresh": return p(<>); case "dot": return p(); case "info": return p(<>); case "clock": return p(<>); case "user": return p(<>); case "copy": return p(<>); case "sheet": return p(<>); case "link": return p(<>); case "money": return p(<>); case "zap": return p(); case "layers": return p(<>); case "image": return p(<>); case "shield": return p(); case "flag": return p(<>); case "globe": return p(<>); case "tree": return p(<>); case "sort": return p(<>); case "plus": return p(<>); case "check": return p(); case "pause": return p(<>); case "play": return p(); case "target": return p(<>); case "logo": // Fabcom placeholder mark — stacked chevrons forming an F return ( ); default: return null; } }; window.Icon = Icon;