(()=>{var{defineProperty:P,getOwnPropertyNames:F,getOwnPropertyDescriptor:G}=Object,J=Object.prototype.hasOwnProperty;var D=new WeakMap,Q=(e)=>{var t=D.get(e),o;if(t)return t;if(t=P({},"__esModule",{value:!0}),e&&typeof e==="object"||typeof e==="function")F(e).map((c)=>!J.call(t,c)&&P(t,c,{get:()=>e[c],enumerable:!(o=G(e,c))||o.enumerable}));return D.set(e,t),t};var X=(e,t)=>{for(var o in t)P(e,o,{get:t[o],enumerable:!0,configurable:!0,set:(c)=>t[o]=()=>c})};var Y={};X(Y,{Watch:()=>v,Tag:()=>E,Router:()=>_,Render:()=>g,Mount:()=>z,If:()=>I,For:()=>$,$$:()=>j,$:()=>L});var w=null,m=null,S=new Set,C=!1,T=new WeakMap,O=document,N=Array.isArray,V=Object.assign,q=(e)=>O.createElement(e),y=(e)=>O.createTextNode(String(e??"")),h=(e)=>typeof e==="function",B=(e)=>typeof e==="object"&&e!==null,M=(e,t)=>{let o=w;w=e;try{return t()}finally{w=o}},A=(e)=>{if(e._cleanups)e._cleanups.forEach((t)=>t()),e._cleanups.clear();e.childNodes?.forEach(A)},H=()=>{if(C)return;C=!0;while(S.size>0){let e=Array.from(S).sort((t,o)=>(t.depth||0)-(o.depth||0));S.clear();for(let t of e)if(!t._deleted)t()}C=!1},W=(e)=>{if(w&&!w._deleted)e.add(w),w._deps.add(e)},k=(e)=>{if(e.forEach((t)=>{if(t===w||t._deleted)return;if(t._isComputed){if(t.markDirty(),t._subs)k(t._subs)}else S.add(t)}),!C)queueMicrotask(H)},g=(e)=>{let t=new Set,o=m,c=q("div");c.style.display="contents",m={cleanups:t};let s=(n)=>{if(!n)return;if(n._isRuntime)t.add(n.destroy),c.appendChild(n.container);else if(N(n))n.forEach(s);else c.appendChild(n instanceof Node?n:y(n))};try{s(e({onCleanup:(n)=>t.add(n)}))}finally{m=o}return{_isRuntime:!0,container:c,destroy:()=>{t.forEach((n)=>n()),A(c),c.remove()}}},L=(e,t=null)=>{let o=new Set;if(h(e)){let s,n=!0,r=()=>{if(r._deleted)return;r._deps.forEach((a)=>a.delete(r)),r._deps.clear(),M(r,()=>{let a=e();if(!Object.is(s,a)||n)s=a,n=!1,k(o)})};if(V(r,{_deps:new Set,_isComputed:!0,_subs:o,_deleted:!1,markDirty:()=>n=!0,stop:()=>{r._deleted=!0,r._deps.forEach((a)=>a.delete(r)),o.clear()}}),m)m.cleanups.add(r.stop);return()=>{if(n)r();return W(o),s}}let c=e;if(t)try{let s=localStorage.getItem(t);if(s!==null)c=JSON.parse(s)}catch(s){console.warn("SigPro Storage Lock",s)}return(...s)=>{if(s.length){let n=h(s[0])?s[0](c):s[0];if(!Object.is(c,n)){if(c=n,t)localStorage.setItem(t,JSON.stringify(c));k(o)}}return W(o),c}},j=(e,t=new WeakMap)=>{if(!B(e))return e;if(t.has(e))return t.get(e);let o={},c=new Proxy(e,{get(s,n){if(w)W(o[n]??=new Set);let r=Reflect.get(s,n);return B(r)?j(r,t):r},set(s,n,r){if(Object.is(s[n],r))return!0;let a=Reflect.set(s,n,r);if(o[n])k(o[n]);return a}});return t.set(e,c),c},v=(e,t)=>{let o=N(e),c=o?t:e;if(!h(c))return()=>{};let s=m,n=()=>{if(n._deleted)return;n._deps.forEach((a)=>a.delete(n)),n._deps.clear(),n._cleanups.forEach((a)=>a()),n._cleanups.clear();let r=m;n.depth=w?w.depth+1:0,M(n,()=>{if(m={cleanups:n._cleanups},o)M(null,c),e.forEach((a)=>h(a)&&a());else c();m=r})};if(V(n,{_deps:new Set,_cleanups:new Set,_deleted:!1,stop:()=>{if(n._deleted)return;if(n._deleted=!0,S.delete(n),n._deps.forEach((r)=>r.delete(n)),n._cleanups.forEach((r)=>r()),s)s.cleanups.delete(n.stop)}}),s)s.cleanups.add(n.stop);return n(),n.stop},E=(e,t={},o=[])=>{if(t instanceof Node||N(t)||!B(t))o=t,t={};let s=/^(svg|path|circle|rect|line|polyline|polygon|g|defs|text|tspan|use)$/.test(e)?O.createElementNS("http://www.w3.org/2000/svg",e):q(e);s._cleanups=new Set,s.onUnmount=(i)=>s._cleanups.add(i);let n=["disabled","checked","required","readonly","selected","multiple","autofocus"],r=(i,l)=>{let d=(i==="src"||i==="href")&&String(l).toLowerCase().includes("javascript:")?"#":l;if(n.includes(i))s[i]=!!d,d?s.setAttribute(i,""):s.removeAttribute(i);else d==null?s.removeAttribute(i):s.setAttribute(i,d)};for(let[i,l]of Object.entries(t)){if(i==="ref"){h(l)?l(s):l.current=s;continue}let d=h(l);if(i.startsWith("on")){let p=i.slice(2).toLowerCase().split(".")[0];s.addEventListener(p,l),s._cleanups.add(()=>s.removeEventListener(p,l))}else if(d){if(s._cleanups.add(v(()=>{let p=l();i==="class"?s.className=p||"":r(i,p)})),["INPUT","TEXTAREA","SELECT"].includes(s.tagName)&&(i==="value"||i==="checked")){let p=i==="checked"?"change":"input",f=(u)=>l(u.target[i]);s.addEventListener(p,f),s._cleanups.add(()=>s.removeEventListener(p,f))}}else r(i,l)}let a=(i)=>{if(N(i))return i.forEach(a);if(h(i)){let l=y("");s.appendChild(l);let d=[];s._cleanups.add(v(()=>{let p=i(),f=(N(p)?p:[p]).map((u)=>u?._isRuntime?u.container:u instanceof Node?u:y(u));d.forEach((u)=>{A(u),u.remove()}),f.forEach((u)=>l.parentNode?.insertBefore(u,l)),d=f}))}else s.appendChild(i instanceof Node?i:y(i))};return a(o),s},I=(e,t,o=null,c=null)=>{let s=y(""),n=E("div",{style:"display:contents"},[s]),r=null,a=null;return v(()=>{let i=!!(h(e)?e():e);if(i===a)return;a=i;let l=()=>{if(r)r.destroy();r=null};if(r&&!i&&c?.out)c.out(r.container,l);else l();let d=i?t:o;if(d){if(r=g(()=>h(d)?d():d),n.insertBefore(r.container,s),i&&c?.in)c.in(r.container)}}),n},$=(e,t,o,c="div",s={style:"display:contents"})=>{let n=y(""),r=E(c,s,[n]),a=new Map;return v(()=>{let i=(h(e)?e():e)||[],l=new Map,d=[];for(let f=0;f{A(b),b.remove()}}:g(()=>b)}a.delete(x),l.set(x,R),d.push(x)}a.forEach((f)=>f.destroy());let p=n;for(let f=d.length-1;f>=0;f--){let u=l.get(d[f]);if(u.container.nextSibling!==p)r.insertBefore(u.container,p);p=u.container}a=l}),r},_=(e)=>{let t=L(window.location.hash.replace(/^#/,"")||"/");window.addEventListener("hashchange",()=>t(window.location.hash.replace(/^#/,"")||"/"));let o=E("div",{class:"router-transition"}),c=null;return v([t],async()=>{let s=t(),n=e.find((r)=>{let a=r.path.split("/").filter(Boolean),i=s.split("/").filter(Boolean);return a.length===i.length&&a.every((l,d)=>l.startsWith(":")||l===i[d])})||e.find((r)=>r.path==="*");if(n){let r=n.component;if(h(r)&&r.toString().includes("import"))r=(await r()).default||await r();let a={};if(n.path.split("/").filter(Boolean).forEach((i,l)=>{if(i.startsWith(":"))a[i.slice(1)]=s.split("/").filter(Boolean)[l]}),c)c.destroy();if(_.params)_.params(a);c=g(()=>{try{return h(r)?r(a):r}catch(i){return E("div",{class:"p-4 text-error"},"Error loading view")}}),o.appendChild(c.container)}}),o};_.params=L({});_.to=(e)=>window.location.hash=e.replace(/^#?\/?/,"#/");_.back=()=>window.history.back();_.path=()=>window.location.hash.replace(/^#/,"")||"/";var z=(e,t)=>{let o=typeof t==="string"?O.querySelector(t):t;if(!o)return;if(T.has(o))T.get(o).destroy();let c=g(h(e)?e:()=>e);return o.replaceChildren(c.container),T.set(o,c),c},U={$:L,$$:j,Render:g,Watch:v,Tag:E,If:I,For:$,Router:_,Mount:z};if(typeof window<"u")V(window,U),"div span p h1 h2 h3 h4 h5 h6 br hr section article aside nav main header footer address ul ol li dl dt dd a em strong small i b u mark time sub sup pre code blockquote details summary dialog form label input textarea select button option fieldset legend table thead tbody tfoot tr th td caption img video audio canvas svg iframe picture source progress meter".split(" ").forEach((t)=>{let o=t[0].toUpperCase()+t.slice(1);if(!(o in window))window[o]=(c,s)=>E(t,c,s)}),window.SigPro=Object.freeze(U);})();