// 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;