// Nexa — shared icon set (line-style, 24x24 viewBox) // Subtle, monochromatic, calm — never glowing or "AI". const Icon = ({ name, size = 22, className = "icon", style }) => { const props = { width: size, height: size, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 1.4, strokeLinecap: "round", strokeLinejoin: "round", className, style }; switch (name) { case "logo": // Maturity glyph — canonical Tenor mark. Tick · bar · terminus. // Coords match brand/dir-tenor.jsx exactly so this looks identical // to the brand exposition at every scale. return ( ); case "payroll": return ( ); case "invoice": return ( ); case "fx": return ( ); case "treasury": return ( ); case "shield": return ( ); case "lock": return ( ); case "audit": return ( ); case "arrow-right": return ( ); case "check": return ( ); case "card": return ( ); case "copy": return ( ); case "play": return ( ); case "code": return ( ); case "endpoint": return ( ); case "pulse": return ( ); case "policy": return ( ); case "approve": return ( ); case "globe": return ( ); case "agent": return ( ); case "structure": return ( ); case "execute": return ( ); case "data": return ( ); default:return null; } }; window.Icon = Icon;