/* ============================================================
icons.jsx — custom SVG icon set + emoji glyph wrapper
============================================================ */
const Ic = ({ d, size=16, stroke=1.7, fill='none', children }) => (
);
const ICONS = {
today: (p) => ,
team: (p) => ,
pto: (p) => ,
building: (p) => ,
door: (p) => ,
chart: (p) => ,
search: (p) => ,
ai: (p) => ,
plug: (p) => ,
report: (p) => ,
msg: (p) => ,
server: (p) => ,
audit: (p) => ,
bell: (p) => ,
qr: (p) => ,
cmd: (p) => ,
sun: (p) => ,
moon: (p) => ,
filter: (p) => ,
download: (p) => ,
refresh: (p) => ,
arrowR: (p) => ,
arrowL: (p) => ,
caret: (p) => ,
caretUp: (p) => ,
check: (p) => ,
x: (p) => ,
plus: (p) => ,
edit: (p) => ,
trash: (p) => ,
send: (p) => ,
sparkle: (p) => ,
alert: (p) => ,
clock: (p) => ,
cog: (p) => ,
expand: (p) => ,
shrink: (p) => ,
signout: (p) => ,
user: (p) => ,
pulse: (p) => ,
info: (p) => ,
book: (p) => ,
list: (p) => ,
grid: (p) => ,
sliders: (p) => ,
mic: (p) => ,
};
function Icon({ name, size=16, ...rest }) {
const I = ICONS[name];
if (!I) return {name};
return ;
}
window.Icon = Icon;
window.ICONS = ICONS;
/* ============================================================
Brand glyph + wordmark
============================================================ */
function StatusGlyph({ size = 28 }) {
// Stylized "S" + pulse — formed by two arcs
return (
);
}
window.StatusGlyph = StatusGlyph;
function StatusWordmark({ size = 14 }) {
return (
status
/k9
);
}
window.StatusWordmark = StatusWordmark;