/** * Small hand-written inline SVG icon set (stroke style, 20x20) -- kept * dependency-free on purpose (no icon font/library CDN needed for half a * dozen icons, and no extra network request beyond what's already here). */ function iconProps(props) { return { width: 20, height: 20, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 1.8, strokeLinecap: "round", strokeLinejoin: "round", ...props, }; } function IconDashboard(props) { return ( ); } function IconReports(props) { return ( ); } function IconQueue(props) { return ( ); } function IconPortal(props) { return ( ); } function IconPipeline(props) { return ( ); } function IconLogout(props) { return ( ); } function IconSearch(props) { return ( ); } function IconUsers(props) { return ( ); } function IconShield(props) { return ( ); } function IconPulse(props) { return ( ); } function IconCloud(props) { return ( ); } function IconMail(props) { return ( ); } function IconKey(props) { return ( ); } /** Mobile-only: opens/closes the sidebar drawer (see App.jsx's * "sidebar-open" state and styles.css's <=900px rules). */ function IconMenu(props) { return ( ); } function IconClose(props) { return ( ); }