/* Loadpath — Lucide-style inline icon set (1.5px stroke, currentColor). */
(function () {
const P = {
sun: '',
'map-pin': '',
upload: '',
file: '',
'file-text': '',
'file-check': '',
layers: '',
ruler: '',
calculator: '',
'shield-check': '',
check: '',
'check-circle': '',
x: '',
'x-circle': '',
'alert-triangle': '',
'alert-octagon': '',
info: '',
'arrow-right': '',
'arrow-left': '',
'chevron-right': '',
'chevron-down': '',
download: '',
building: '',
home: '',
receipt: '',
'credit-card': '',
plus: '',
search: '',
settings: '',
'log-out': '',
clock: '',
refresh: '',
'rotate-ccw': '',
eye: '',
folder: '',
'dollar-sign': '',
sparkles: '',
'panel-left': '',
'git-branch': '',
wrench: '',
'corner-down-right': '',
zap: '',
box: '',
'scan-line': '',
battery: '',
moon: '',
mail: '',
lock: '',
phone: '',
user: '',
pencil: '',
};
function Icon({ name, size = 16, stroke = 1.5, style, className }) {
const d = P[name];
if (!d) return null;
return React.createElement('svg', {
width: size, height: size, viewBox: '0 0 24 24', fill: 'none',
stroke: 'currentColor', strokeWidth: stroke, strokeLinecap: 'round', strokeLinejoin: 'round',
style, className, dangerouslySetInnerHTML: { __html: d },
});
}
window.Icon = Icon;
})();