// Minimal icon set — stroke-based, 18px viewBox 24 const Icon = ({ d, size = 18, stroke = 1.6, style, className, fill = 'none' }) => ( {typeof d === 'string' ? : d} ); const IC = { home: , search: } />, bell: , help: } />, sparkles: } />, share: } />, comment: , history: } />, users: } />, plus: , chevronR: , chevronD: , more: } />, fileText: } />, sheet: } />, slides: } />, pdf: PDF} />, notes: } />, board: } />, db: } />, ai: } />, admin: } />, lock: } />, check: , clock: } />, mic: } />, send: , wand: } />, translate: } />, copy: } />, download: , filter: , sort: , moon: , settings: } />, arrowRight:, arrowLeft: , eye: } />, play: , x: , folder: , tag: , bold: , italic: , underline: , align: , list: , link: , image: } />, table: } />, chart: , formula: , penTool: , eraser: , sticky: , frame: , play2: , signature: , shieldCheck: } />, activity: , building: } />, cloud: , key: } />, scale: , ashoka: {Array.from({length: 24}).map((_,i)=>( ))} , }; window.IC = IC; window.Icon = Icon;