e.__isTeleport,Xs=Symbol("_leaveCb");function wr(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==ke){t=s;break}}return t}function dn(e){if(!ei(e))return rs(e.type)&&e.children?wr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&M(s.default))return s.default()}}function Zs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Zs(rs(s.type)&&dn(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Qs(e,t){return M(e)?X({name:e.name},t,{setup:e}):e}function un(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function hn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const ls=new WeakMap;function Tt(e,t,s,i,n=!1){if(A(e)){e.forEach((R,Z)=>Tt(R,t&&(A(t)?t[Z]:t),s,i,n));return}if(ft(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Tt(e,t,s,i.component.subTree);return}const o=i.shapeFlag&4?ms(i.component):i.el,r=n?null:o,{i:l,r:a}=e,u=t&&t.r,d=l.refs===V?l.refs={}:l.refs,p=l.setupState,S=j(p),E=p===V?wi:R=>hn(d,R)?!1:H(S,R),$=(R,Z)=>!(Z&&hn(d,Z));if(u!=null&&u!==a){if(pn(t),G(u))d[u]=null,E(u)&&(p[u]=null);else if(le(u)){const R=t;$(u,R.k)&&(u.value=null),R.k&&(d[R.k]=null)}}if(M(a))lt(a,l,12,[r,d]);else{const R=G(a),Z=le(a);if(R||Z){const Y=()=>{if(e.f){const D=R?E(a)?p[a]:d[a]:$()||!e.k?a.value:d[e.k];if(n)A(D)&&As(D,o);else if(A(D))D.includes(o)||D.push(o);else if(R)d[a]=[o],E(a)&&(p[a]=d[a]);else{const U=[o];$(a,e.k)&&(a.value=U),e.k&&(d[e.k]=U)}}else R?(d[a]=r,E(a)&&(p[a]=r)):Z&&($(a,e.k)&&(a.value=r),e.k&&(d[e.k]=r))};if(r){const D=()=>{Y(),ls.delete(e)};D.id=-1,ls.set(e,D),ue(D,s)}else pn(e),Y()}}}function pn(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}Gt().requestIdleCallback,Gt().cancelIdleCallback;const ft=e=>!!e.type.__asyncLoader,ei=e=>e.type.__isKeepAlive;function Sr(e,t){gn(e,"a",t)}function Er(e,t){gn(e,"da",t)}function gn(e,t,s=ae){const i=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(as(t,i,s),s){let n=s.parent;for(;n&&n.parent;)ei(n.parent.vnode)&&Tr(i,t,s,n),n=n.parent}}function Tr(e,t,s,i){const n=as(t,e,i,!0);mn(()=>{As(i[t],n)},s)}function as(e,t,s=ae,i=!1){if(s){const n=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Se();const l=It(s),a=xe(t,s,e,r);return l(),Ee(),a});return i?n.unshift(o):n.push(o),o}}const Ue=e=>(t,s=ae)=>{(!Pt||e==="sp")&&as(e,(...i)=>t(...i),s)},Cr=Ue("bm"),vn=Ue("m"),kr=Ue("bu"),Ar=Ue("u"),Or=Ue("bum"),mn=Ue("um"),Mr=Ue("sp"),Rr=Ue("rtg"),Ir=Ue("rtc");function Pr(e,t=ae){as("ec",e,t)}const Lr="components";function Nr(e,t){return Hr(Lr,e,!0,t)||e}const Dr=Symbol.for("v-ndc");function Hr(e,t,s=!0,i=!1){const n=ne||ae;if(n){const o=n.type;{const l=Qn(o,!1);if(l&&(l===t||l===se(t)||l===qt(se(t))))return o}const r=bn(n[e]||o[e],t)||bn(n.appContext[e],t);return!r&&i?o:r}}function bn(e,t){return e&&(e[t]||e[se(t)]||e[qt(se(t))])}function dt(e,t,s,i){let n;const o=s,r=A(e);if(r||G(e)){const l=r&&Xe(e);let a=!1,u=!1;l&&(a=!ye(e),u=qe(e),e=Jt(e)),n=new Array(e.length);for(let d=0,p=e.length;dt(l,a,void 0,o));else{const l=Object.keys(e);n=new Array(l.length);for(let a=0,u=l.length;a{const o=i.fn(...n);return o&&(o.key=i.key),o}:i.fn)}return e}function cs(e,t,s,i,n,o){if(s==null&&(s={}),ne.ce||ne.parent&&ft(ne.parent)&&ne.parent.ce){const u=o!=null&&s.key==null?X({},s,{key:o}):s,d=Object.keys(u).length>0;return t!=="default"&&(u.name=t),P(),hs(ee,null,[_e("slot",u,i)],d?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const l=Be.length;P();let a;try{const u=r&&yn(r(s)),d=s.key||o||u&&u.key;a=hs(ee,{key:(d&&!me(d)?d:`_${t}`)+(!u&&i?"_fb":"")},u||(i?i():[]),u&&e._===1?64:-2)}catch(u){for(let d=Be.length;d>l;d--)fi();throw u}finally{r&&r._c&&(r._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function yn(e){return e.some(t=>di(t)?!(t.type===ke||t.type===ee&&!yn(t.children)):!0)?e:null}const ti=e=>e?Jn(e)?ms(e):ti(e.parent):null,Ct=X(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ti(e.parent),$root:e=>ti(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Sn(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>xr.bind(e)}),si=(e,t)=>e!==V&&!e.__isScriptSetup&&H(e,t),Fr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:i,data:n,props:o,accessCache:r,type:l,appContext:a}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return i[t];case 2:return n[t];case 4:return s[t];case 3:return o[t]}else{if(si(i,t))return r[t]=1,i[t];if(n!==V&&H(n,t))return r[t]=2,n[t];if(H(o,t))return r[t]=3,o[t];if(s!==V&&H(s,t))return r[t]=4,s[t];ii&&(r[t]=0)}}const u=Ct[t];let d,p;if(u)return t==="$attrs"&&re(e.attrs,"get",""),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(s!==V&&H(s,t))return r[t]=4,s[t];if(p=a.config.globalProperties,H(p,t))return p[t]},set({_:e},t,s){const{data:i,setupState:n,ctx:o}=e;return si(n,t)?(n[t]=s,!0):i!==V&&H(i,t)?(i[t]=s,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:i,appContext:n,props:o,type:r}},l){let a;return!!(s[l]||e!==V&&l[0]!=="$"&&H(e,l)||si(t,l)||H(o,l)||H(i,l)||H(Ct,l)||H(n.config.globalProperties,l)||(a=r.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function xn(e){return A(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ii=!0;function $r(e){const t=Sn(e),s=e.proxy,i=e.ctx;ii=!1,t.beforeCreate&&_n(t.beforeCreate,e,"bc");const{data:n,computed:o,methods:r,watch:l,provide:a,inject:u,created:d,beforeMount:p,mounted:S,beforeUpdate:E,updated:$,activated:R,deactivated:Z,beforeDestroy:Y,beforeUnmount:D,destroyed:U,unmounted:k,render:te,renderTracked:Me,renderTriggered:Re,errorCaptured:Ye,serverPrefetch:ws,expose:tt,inheritAttrs:jt,components:Ss,directives:Es,filters:xi}=t;if(u&&Ur(u,i,null),r)for(const J in r){const q=r[J];M(q)&&(i[J]=q.bind(s))}if(n){const J=n.call(s,s);F(J)&&(e.data=Ws(J))}if(ii=!0,o)for(const J in o){const q=o[J],st=M(q)?q.bind(s,s):M(q.get)?q.get.bind(s,s):we,Ts=!M(q)&&M(q.set)?q.set.bind(s):we,it=El({get:st,set:Ts});Object.defineProperty(i,J,{enumerable:!0,configurable:!0,get:()=>it.value,set:Ie=>it.value=Ie})}if(l)for(const J in l)wn(l[J],i,s,J);if(a){const J=M(a)?a.call(s):a;Reflect.ownKeys(J).forEach(q=>{mr(q,J[q])})}d&&_n(d,e,"c");function de(J,q){A(q)?q.forEach(st=>J(st.bind(s))):q&&J(q.bind(s))}if(de(Cr,p),de(vn,S),de(kr,E),de(Ar,$),de(Sr,R),de(Er,Z),de(Pr,Ye),de(Ir,Me),de(Rr,Re),de(Or,D),de(mn,k),de(Mr,ws),A(tt))if(tt.length){const J=e.exposed||(e.exposed={});tt.forEach(q=>{Object.defineProperty(J,q,{get:()=>s[q],set:st=>s[q]=st,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===we&&(e.render=te),jt!=null&&(e.inheritAttrs=jt),Ss&&(e.components=Ss),Es&&(e.directives=Es),ws&&un(e)}function Ur(e,t,s=we){A(e)&&(e=ni(e));for(const i in e){const n=e[i];let o;F(n)?"default"in n?o=Et(n.from||i,n.default,!0):o=Et(n.from||i):o=Et(n),le(o)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[i]=o}}function _n(e,t,s){xe(A(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,s)}function wn(e,t,s,i){let n=i.includes(".")?fn(s,i):()=>s[i];if(G(e)){const o=t[e];M(o)&&Js(n,o)}else if(M(e))Js(n,e.bind(s));else if(F(e))if(A(e))e.forEach(o=>wn(o,t,s,i));else{const o=M(e.handler)?e.handler.bind(s):t[e.handler];M(o)&&Js(n,o,e)}}function Sn(e){const t=e.type,{mixins:s,extends:i}=t,{mixins:n,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let a;return l?a=l:!n.length&&!s&&!i?a=t:(a={},n.length&&n.forEach(u=>fs(a,u,r,!0)),fs(a,t,r)),F(t)&&o.set(t,a),a}function fs(e,t,s,i=!1){const{mixins:n,extends:o}=t;o&&fs(e,o,s,!0),n&&n.forEach(r=>fs(e,r,s,!0));for(const r in t)if(!(i&&r==="expose")){const l=Br[r]||s&&s[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Br={data:En,props:Tn,emits:Tn,methods:kt,computed:kt,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:kt,directives:kt,watch:Wr,provide:En,inject:Vr};function En(e,t){return t?e?function(){return X(M(e)?e.call(this,this):e,M(t)?t.call(this,this):t)}:t:e}function Vr(e,t){return kt(ni(e),ni(t))}function ni(e){if(A(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${se(t)}Modifiers`]||e[`${ve(t)}Modifiers`];function Gr(e,t,...s){if(e.isUnmounted)return;const i=e.vnode.props||V;let n=s;const o=t.startsWith("update:"),r=o&&qr(i,t.slice(7));r&&(r.trim&&(n=s.map(d=>G(d)?d.trim():d)),r.number&&(n=n.map(Ro)));let l,a=i[l=Ms(t)]||i[l=Ms(se(t))];!a&&o&&(a=i[l=Ms(ve(t))]),a&&xe(a,e,6,n);const u=i[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(u,e,6,n)}}const Yr=new WeakMap;function kn(e,t,s=!1){const i=s?Yr:t.emitsCache,n=i.get(e);if(n!==void 0)return n;const o=e.emits;let r={},l=!1;if(!M(e)){const a=u=>{const d=kn(u,t,!0);d&&(l=!0,X(r,d))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(F(e)&&i.set(e,null),null):(A(o)?o.forEach(a=>r[a]=null):X(r,o),F(e)&&i.set(e,r),r)}function ds(e,t){return!e||!Bt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,ve(t))||H(e,t))}function Ic(){}function An(e){const{type:t,vnode:s,proxy:i,withProxy:n,propsOptions:[o],slots:r,attrs:l,emit:a,render:u,renderCache:d,props:p,data:S,setupState:E,ctx:$,inheritAttrs:R}=e,Z=os(e);let Y,D;try{if(s.shapeFlag&4){const k=n||i,te=k;Y=Ae(u.call(te,k,d,p,E,S,$)),D=l}else{const k=t;Y=Ae(k.length>1?k(p,{attrs:l,slots:r,emit:a}):k(p,null)),D=t.props?l:Jr(l)}}catch(k){Be.length=0,is(k,e,1),Y=_e(ke)}let U=Y;if(D&&R!==!1){const k=Object.keys(D),{shapeFlag:te}=U;k.length&&te&7&&(o&&k.some(Vt)&&(D=Xr(D,o)),U=ht(U,D,!1,!0))}if(s.dirs&&(U=ht(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition){const k=rs(U.type)&&dn(U)||U;Zs(k,s.transition)}return Y=U,os(Z),Y}const Jr=e=>{let t;for(const s in e)(s==="class"||s==="style"||Bt(s))&&((t||(t={}))[s]=e[s]);return t},Xr=(e,t)=>{const s={};for(const i in e)(!Vt(i)||!(i.slice(9)in t))&&(s[i]=e[i]);return s};function Zr(e,t,s){const{props:i,children:n,component:o}=e,{props:r,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return i?On(i,r,u):!!r;if(a&8){const d=t.dynamicProps;for(let p=0;pObject.create(Rn),Pn=e=>Object.getPrototypeOf(e)===Rn;function el(e,t,s,i=!1){const n={},o=In();e.propsDefaults=Object.create(null),Ln(e,t,n,o);for(const r in e.propsOptions[0])r in n||(n[r]=void 0);s?e.props=i?n:ir(n):e.type.props?e.props=n:e.props=o,e.attrs=o}function tl(e,t,s,i){const{props:n,attrs:o,vnode:{patchFlag:r}}=e,l=j(n),[a]=e.propsOptions;let u=!1;if((i||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let p=0;p{a=!0;const[S,E]=Nn(p,t,!0);X(r,S),E&&l.push(...E)};!s&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!a)return F(e)&&i.set(e,nt),nt;if(A(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",li=e=>A(e)?e.map(Ae):[Ae(e)],il=(e,t,s)=>{if(t._n)return t;const i=St((...n)=>li(t(...n)),s);return i._c=!1,i},Hn=(e,t,s)=>{const i=e._ctx;for(const n in e){if(ri(n))continue;const o=e[n];if(M(o))t[n]=il(n,o,i);else if(o!=null){const r=li(o);t[n]=()=>r}}},jn=(e,t)=>{const s=li(t);e.slots.default=()=>s},Fn=(e,t,s)=>{for(const i in t)(s||!ri(i))&&(e[i]=t[i])},nl=(e,t,s)=>{const i=e.slots=In();if(e.vnode.shapeFlag&32){const n=t._;n?(Fn(i,t,s),s&&Ci(i,"_",n,!0)):Hn(t,i)}else t&&jn(e,t)},ol=(e,t,s)=>{const{vnode:i,slots:n}=e;let o=!0,r=V;if(i.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:Fn(n,t,s):(o=!t.$stable,Hn(t,n)),r=t}else t&&(jn(e,t),r={default:1});if(o)for(const l in n)!ri(l)&&r[l]==null&&delete n[l]},ue=fl;function rl(e){return ll(e)}function ll(e,t){const s=Gt();s.__VUE__=!0;const{insert:i,remove:n,patchProp:o,createElement:r,createText:l,createComment:a,setText:u,setElementText:d,parentNode:p,nextSibling:S,setScopeId:E=we,insertStaticContent:$}=e,R=(c,f,h,b=null,m=null,g=null,_=void 0,x=null,y=!!f.dynamicChildren)=>{if(c===f)return;c&&!Ot(c,f)&&(b=Cs(c),Ie(c,m,g,!0),c=null),f.patchFlag===-2&&(y=!1,f.dynamicChildren=null);const{type:v,ref:C,shapeFlag:w}=f;switch(v){case us:Z(c,f,h,b);break;case ke:Y(c,f,h,b);break;case ci:c==null&&D(f,h,b,_);break;case ee:Ss(c,f,h,b,m,g,_,x,y);break;default:w&1?te(c,f,h,b,m,g,_,x,y):w&6?Es(c,f,h,b,m,g,_,x,y):(w&64||w&128)&&v.process(c,f,h,b,m,g,_,x,y,$t)}C!=null&&m?Tt(C,c&&c.ref,g,f||c,!f):C==null&&c&&c.ref!=null&&Tt(c.ref,null,g,c,!0)},Z=(c,f,h,b)=>{if(c==null)i(f.el=l(f.children),h,b);else{const m=f.el=c.el;f.children!==c.children&&u(m,f.children)}},Y=(c,f,h,b)=>{c==null?i(f.el=a(f.children||""),h,b):f.el=c.el},D=(c,f,h,b)=>{[c.el,c.anchor]=$(c.children,f,h,b,c.el,c.anchor)},U=({el:c,anchor:f},h,b)=>{let m;for(;c&&c!==f;)m=S(c),i(c,h,b),c=m;i(f,h,b)},k=({el:c,anchor:f})=>{let h;for(;c&&c!==f;)h=S(c),n(c),c=h;n(f)},te=(c,f,h,b,m,g,_,x,y)=>{if(f.type==="svg"?_="svg":f.type==="math"&&(_="mathml"),c==null)Me(f,h,b,m,g,_,x,y);else{const v=c.el&&c.el._isVueCE?c.el:null;try{v&&v._beginPatch(),ws(c,f,m,g,_,x,y)}finally{v&&v._endPatch()}}},Me=(c,f,h,b,m,g,_,x)=>{let y,v;const{props:C,shapeFlag:w,transition:T,dirs:O}=c;if(y=c.el=r(c.type,g,C&&C.is,C),w&8?d(y,c.children):w&16&&Ye(c.children,y,null,b,m,ai(c,g),_,x),O&&Qe(c,null,b,"created"),Re(y,c,c.scopeId,_,b),C){for(const K in C)K!=="value"&&!gt(K)&&o(y,K,null,C[K],g,b);"value"in C&&o(y,"value",null,C.value,g),(v=C.onVnodeBeforeMount)&&Oe(v,b,c)}O&&Qe(c,null,b,"beforeMount");const N=al(m,T);N&&T.beforeEnter(y),i(y,f,h),((v=C&&C.onVnodeMounted)||N||O)&&ue(()=>{try{v&&Oe(v,b,c),N&&T.enter(y),O&&Qe(c,null,b,"mounted")}finally{}},m)},Re=(c,f,h,b,m)=>{if(h&&E(c,h),b)for(let g=0;g{for(let v=y;v{const x=f.el=c.el;let{patchFlag:y,dynamicChildren:v,dirs:C}=f;y|=c.patchFlag&16;const w=c.props||V,T=f.props||V;let O;if(h&&et(h,!1),(O=T.onVnodeBeforeUpdate)&&Oe(O,h,f,c),C&&Qe(f,c,h,"beforeUpdate"),h&&et(h,!0),v&&(!c.dynamicChildren||c.dynamicChildren.length!==v.length)&&(y=0,_=!1,v=null),(w.innerHTML&&T.innerHTML==null||w.textContent&&T.textContent==null)&&d(x,""),v?tt(c.dynamicChildren,v,x,h,b,ai(f,m),g):_||q(c,f,x,null,h,b,ai(f,m),g,!1),y>0){if(y&16)jt(x,w,T,h,m);else if(y&2&&w.class!==T.class&&o(x,"class",null,T.class,m),y&4&&o(x,"style",w.style,T.style,m),y&8){const N=f.dynamicProps;for(let K=0;K{O&&Oe(O,h,f,c),C&&Qe(f,c,h,"updated")},b)},tt=(c,f,h,b,m,g,_)=>{for(let x=0;x{if(f!==h){if(f!==V)for(const g in f)!gt(g)&&!(g in h)&&o(c,g,f[g],null,m,b);for(const g in h){if(gt(g))continue;const _=h[g],x=f[g];_!==x&&g!=="value"&&o(c,g,x,_,m,b)}"value"in h&&o(c,"value",f.value,h.value,m)}},Ss=(c,f,h,b,m,g,_,x,y)=>{const v=f.el=c?c.el:l(""),C=f.anchor=c?c.anchor:l("");let{patchFlag:w,dynamicChildren:T,slotScopeIds:O}=f;O&&(x=x?x.concat(O):O),c==null?(i(v,h,b),i(C,h,b),Ye(f.children||[],h,C,m,g,_,x,y)):w>0&&w&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(tt(c.dynamicChildren,T,h,m,g,_,x),(f.key!=null||m&&f===m.subTree)&&$n(c,f,!0)):q(c,f,h,C,m,g,_,x,y)},Es=(c,f,h,b,m,g,_,x,y)=>{f.slotScopeIds=x,c==null?f.shapeFlag&512?m.ctx.activate(f,h,b,_,y):xi(f,h,b,m,g,_,y):_o(c,f,y)},xi=(c,f,h,b,m,g,_)=>{const x=c.component=vl(c,b,m);if(ei(c)&&(x.ctx.renderer=$t),ml(x,!1,_),x.asyncDep){if(m&&m.registerDep(x,de,_),!c.el){const y=x.subTree=_e(ke);Y(null,y,f,h),c.placeholder=y.el}}else de(x,c,f,h,m,g,_)},_o=(c,f,h)=>{const b=f.component=c.component;if(Zr(c,f,h))if(b.asyncDep&&!b.asyncResolved){J(b,f,h);return}else b.next=f,b.update();else f.el=c.el,b.vnode=f},de=(c,f,h,b,m,g,_)=>{const x=()=>{if(c.isMounted){let{next:w,bu:T,u:O,parent:N,vnode:K}=c;{const Le=Un(c);if(Le){w&&(w.el=K.el,J(c,w,_)),Le.asyncDep.then(()=>{ue(()=>{c.isUnmounted||v()},m)});return}}let B=w,Q;et(c,!1),w?(w.el=K.el,J(c,w,_)):w=K,T&&Rs(T),(Q=w.props&&w.props.onVnodeBeforeUpdate)&&Oe(Q,N,w,K),et(c,!0);const oe=An(c),Pe=c.subTree;c.subTree=oe,R(Pe,oe,p(Pe.el),Cs(Pe),c,m,g),w.el=oe.el,B===null&&Qr(c,oe.el),O&&ue(O,m),(Q=w.props&&w.props.onVnodeUpdated)&&ue(()=>Oe(Q,N,w,K),m)}else{let w;const{el:T,props:O}=f,{bm:N,m:K,parent:B,root:Q,type:oe}=c,Pe=ft(f);et(c,!1),N&&Rs(N),!Pe&&(w=O&&O.onVnodeBeforeMount)&&Oe(w,B,f),et(c,!0);{Q.ce&&Q.ce._hasShadowRoot()&&Q.ce._injectChildStyle(oe,c.parent?c.parent.type:void 0);const Le=c.subTree=An(c);R(null,Le,h,b,c,m,g),f.el=Le.el}if(K&&ue(K,m),!Pe&&(w=O&&O.onVnodeMounted)){const Le=f;ue(()=>Oe(w,B,Le),m)}(f.shapeFlag&256||B&&ft(B.vnode)&&B.vnode.shapeFlag&256)&&c.a&&ue(c.a,m),c.isMounted=!0,f=h=b=null}};c.scope.on();const y=c.effect=new Pi(x);c.scope.off();const v=c.update=y.run.bind(y),C=c.job=y.runIfDirty.bind(y);C.i=c,C.id=c.uid,y.scheduler=()=>Gs(C),et(c,!0),v()},J=(c,f,h)=>{f.component=c;const b=c.vnode.props;c.vnode=f,c.next=null,tl(c,f.props,b,h),ol(c,f.children,h),Se(),on(c),Ee()},q=(c,f,h,b,m,g,_,x,y=!1)=>{const v=c&&c.children,C=c?c.shapeFlag:0,w=f.children,{patchFlag:T,shapeFlag:O}=f;if(T>0){if(T&128){Ts(v,w,h,b,m,g,_,x,y);return}else if(T&256){st(v,w,h,b,m,g,_,x,y);return}}O&8?(C&16&&Ft(v,m,g),w!==v&&d(h,w)):C&16?O&16?Ts(v,w,h,b,m,g,_,x,y):Ft(v,m,g,!0):(C&8&&d(h,""),O&16&&Ye(w,h,b,m,g,_,x,y))},st=(c,f,h,b,m,g,_,x,y)=>{c=c||nt,f=f||nt;const v=c.length,C=f.length,w=Math.min(v,C);let T;for(T=0;TC?Ft(c,m,g,!0,!1,w):Ye(f,h,b,m,g,_,x,y,w)},Ts=(c,f,h,b,m,g,_,x,y)=>{let v=0;const C=f.length;let w=c.length-1,T=C-1;for(;v<=w&&v<=T;){const O=c[v],N=f[v]=y?Ve(f[v]):Ae(f[v]);if(Ot(O,N))R(O,N,h,null,m,g,_,x,y);else break;v++}for(;v<=w&&v<=T;){const O=c[w],N=f[T]=y?Ve(f[T]):Ae(f[T]);if(Ot(O,N))R(O,N,h,null,m,g,_,x,y);else break;w--,T--}if(v>w){if(v<=T){const O=T+1,N=OT)for(;v<=w;)Ie(c[v],m,g,!0),v++;else{const O=v,N=v,K=new Map;for(v=N;v<=T;v++){const ge=f[v]=y?Ve(f[v]):Ae(f[v]);ge.key!=null&&K.set(ge.key,v)}let B,Q=0;const oe=T-N+1;let Pe=!1,Le=0;const Ut=new Array(oe);for(v=0;v=oe){Ie(ge,m,g,!0);continue}let Ne;if(ge.key!=null)Ne=K.get(ge.key);else for(B=N;B<=T;B++)if(Ut[B-N]===0&&Ot(ge,f[B])){Ne=B;break}Ne===void 0?Ie(ge,m,g,!0):(Ut[Ne-N]=v+1,Ne>=Le?Le=Ne:Pe=!0,R(ge,f[Ne],h,null,m,g,_,x,y),Q++)}const Eo=Pe?cl(Ut):nt;for(B=Eo.length-1,v=oe-1;v>=0;v--){const ge=N+v,Ne=f[ge],To=f[ge+1],Co=ge+1{const{el:g,type:_,transition:x,children:y,shapeFlag:v}=c;if(v&6){it(c.component.subTree,f,h,b);return}if(v&128){c.suspense.move(f,h,b);return}if(v&64){_.move(c,f,h,$t);return}if(_===ee){i(g,f,h);for(let w=0;wx.enter(g),m));else{const{leave:w,delayLeave:T,afterLeave:O}=x,N=()=>{c.ctx.isUnmounted?n(g):i(g,f,h)},K=()=>{const B=g._isLeaving||!!g[Xs];g._isLeaving&&g[Xs](!0),x.persisted&&!B?N():w(g,()=>{N(),O&&O()})};T?T(g,N,K):K()}else i(g,f,h)},Ie=(c,f,h,b=!1,m=!1)=>{const{type:g,props:_,ref:x,children:y,dynamicChildren:v,shapeFlag:C,patchFlag:w,dirs:T,cacheIndex:O,memo:N}=c;if(w===-2&&(m=!1),x!=null&&(Se(),Tt(x,null,h,c,!0),Ee()),O!=null&&(f.renderCache[O]=void 0),C&256){f.ctx.deactivate(c);return}const K=C&1&&T,B=!ft(c);let Q;if(B&&(Q=_&&_.onVnodeBeforeUnmount)&&Oe(Q,f,c),C&6)Ac(c.component,h,b);else{if(C&128){c.suspense.unmount(h,b);return}K&&Qe(c,null,f,"beforeUnmount"),C&64?c.type.remove(c,f,h,$t,b):v&&!v.hasOnce&&(g!==ee||w>0&&w&64)?Ft(v,f,h,!1,!0):(g===ee&&w&384||!m&&C&16)&&Ft(y,f,h),b&&wo(c)}const oe=N!=null&&O==null;(B&&(Q=_&&_.onVnodeUnmounted)||K||oe)&&ue(()=>{Q&&Oe(Q,f,c),K&&Qe(c,null,f,"unmounted"),oe&&(c.el=null)},h)},wo=c=>{const{type:f,el:h,anchor:b,transition:m}=c;if(f===ee){kc(h,b);return}if(f===ci){k(c);return}const g=()=>{n(h),m&&!m.persisted&&m.afterLeave&&m.afterLeave()};if(c.shapeFlag&1&&m&&!m.persisted){const{leave:_,delayLeave:x}=m,y=()=>_(h,g);x?x(c.el,g,y):y()}else g()},kc=(c,f)=>{let h;for(;c!==f;)h=S(c),n(c),c=h;n(f)},Ac=(c,f,h)=>{const{bum:b,scope:m,job:g,subTree:_,um:x,m:y,a:v}=c;Bn(y),Bn(v),b&&Rs(b),m.stop(),g&&(g.flags|=8,Ie(_,c,f,h)),x&&ue(x,f),ue(()=>{c.isUnmounted=!0},f)},Ft=(c,f,h,b=!1,m=!1,g=0)=>{for(let _=g;_{if(c.shapeFlag&6)return Cs(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const f=S(c.anchor||c.el),h=f&&f[_r];return h?S(h):f};let _i=!1;const So=(c,f,h)=>{let b;c==null?f._vnode&&(Ie(f._vnode,null,null,!0),b=f._vnode.component):R(f._vnode||null,c,f,null,null,null,h),f._vnode=c,_i||(_i=!0,on(b),rn(),_i=!1)},$t={p:R,um:Ie,m:it,r:wo,mt:xi,mc:Ye,pc:q,pbc:tt,n:Cs,o:e};return{render:So,hydrate:void 0,createApp:zr(So)}}function ai({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function al(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $n(e,t,s=!1){const i=e.children,n=t.children;if(A(i)&&A(n))for(let o=0;o>1,e[s[l]]0&&(t[i]=s[o-1]),s[o]=i)}}for(o=s.length,r=s[o-1];o-- >0;)s[o]=r,r=t[r];return s}function Un(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Un(t)}function Bn(e){if(e)for(let t=0;te.__isSuspense;function fl(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):vr(e)}const ee=Symbol.for("v-fgt"),us=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),ci=Symbol.for("v-stc"),Be=[];let he=null;function P(e=!1){Be.push(he=e?null:[])}function fi(){Be.pop(),he=Be[Be.length-1]||null}let At=1;function Kn(e,t=!1){At+=e,e<0&&he&&t&&(he.hasOnce=!0)}function zn(e){return e.dynamicChildren=At>0?he||nt:null,fi(),At>0&&he&&he.push(e),e}function L(e,t,s,i,n,o){return zn(I(e,t,s,i,n,o,!0))}function hs(e,t,s,i,n){return zn(_e(e,t,s,i,n,!0))}function di(e){return e?e.__v_isVNode===!0:!1}function Ot(e,t){return e.type===t.type&&e.key===t.key}const qn=({key:e})=>e??null,ps=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||le(e)||M(e)?{i:ne,r:e,k:t,f:!!s}:e:null);function I(e,t=null,s=null,i=0,n=null,o=e===ee?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qn(t),ref:t&&ps(t),scopeId:an,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ne};return l?(gs(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=G(s)?8:16),At>0&&!r&&he&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&he.push(a),a}const _e=dl;function dl(e,t=null,s=null,i=0,n=null,o=!1){if((!e||e===Dr)&&(e=ke),di(e)){const l=ht(e,t,!0);return s&&gs(l,s),At>0&&!o&&he&&(l.shapeFlag&6?he[he.indexOf(e)]=l:he.push(l)),l.patchFlag=-2,l}if(Sl(e)&&(e=e.__vccOpts),t){t=ul(t);let{class:l,style:a}=t;l&&!G(l)&&(t.class=ze(l)),F(a)&&(zs(a)&&!A(a)&&(a=X({},a)),t.style=Is(a))}const r=G(e)?1:Wn(e)?128:rs(e)?64:F(e)?4:M(e)?2:0;return I(e,t,s,i,n,r,o,!0)}function ul(e){return e?zs(e)||Pn(e)?X({},e):e:null}function ht(e,t,s=!1,i=!1){const{props:n,ref:o,patchFlag:r,children:l,transition:a}=e,u=t?hl(n||{},t):n,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&qn(u),ref:t&&t.ref?s&&o?A(o)?o.concat(ps(t)):[o,ps(t)]:ps(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ht(e.ssContent),ssFallback:e.ssFallback&&ht(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&i&&Zs(d,a.clone(d)),d}function Mt(e=" ",t=0){return _e(us,null,e,t)}function pe(e="",t=!1){return t?(P(),hs(ke,null,e)):_e(ke,null,e)}function Ae(e){return e==null||typeof e=="boolean"?_e(ke):A(e)?_e(ee,null,e.slice()):di(e)?Ve(e):_e(us,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ht(e)}function gs(e,t){let s=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(A(t))s=16;else if(typeof t=="object")if(i&65){const n=t.default;n&&(n._c&&(n._d=!1),gs(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!Pn(t)?t._ctx=ne:n===3&&ne&&(ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(M(t)){if(i&65){gs(e,{default:t});return}t={default:t,_ctx:ne},s=32}else t=String(t),i&64?(s=16,t=[Mt(t)]):s=8;e.children=t,e.shapeFlag|=s}function hl(...e){const t={};for(let s=0;sae||ne;let vs,Rt;{const e=Gt(),t=(s,i)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(i),o=>{n.length>1?n.forEach(r=>r(o)):n[0](o)}};vs=t("__VUE_INSTANCE_SETTERS__",s=>ae=s),Rt=t("__VUE_SSR_SETTERS__",s=>Pt=s)}const It=e=>{const t=ae;return vs(e),e.scope.on(),()=>{e.scope.off(),vs(t)}},Yn=()=>{ae&&ae.scope.off(),vs(null)};function Jn(e){return e.vnode.shapeFlag&4}let Pt=!1;function ml(e,t=!1,s=!1){t&&Rt(t);const{props:i,children:n}=e.vnode,o=Jn(e);el(e,i,o,t),nl(e,n,s||t);const r=o?bl(e,t):void 0;return t&&Rt(!1),r}function bl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Fr);const{setup:i}=s;if(i){Se();const n=e.setupContext=i.length>1?xl(e):null,o=It(e),r=lt(i,e,0,[e.props,n]),l=Ei(r);if(Ee(),o(),(l||e.sp)&&!ft(e)&&un(e),l){if(r.then(Yn,Yn),t)return r.then(a=>{Rt(!0);try{Xn(e,a,t)}finally{Rt(!1)}}).catch(a=>{is(a,e,0)});e.asyncDep=r}else Xn(e,r)}else Zn(e)}function Xn(e,t,s){M(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:F(t)&&(e.setupState=Qi(t)),Zn(e)}function Zn(e,t,s){const i=e.type;e.render||(e.render=i.render||we);{const n=It(e);Se();try{$r(e)}finally{Ee(),n()}}}const yl={get(e,t){return re(e,"get",""),e[t]}};function xl(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,yl),slots:e.slots,emit:e.emit,expose:t}}function ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qi(nr(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ct)return Ct[s](e)},has(t,s){return s in t||s in Ct}})):e.proxy}const _l=/(?:^|[-_])\w/g,wl=e=>e.replace(_l,t=>t.toUpperCase()).replace(/[-_]/g,"");function Qn(e,t=!0){return M(e)?e.displayName||e.name:e.name||t&&e.__name}function eo(e,t,s=!1){let i=Qn(t);if(!i&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(i=n[1])}if(!i&&e){const n=o=>{for(const r in o)if(o[r]===t)return r};i=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return i?wl(i):s?"App":"Anonymous"}function Sl(e){return M(e)&&"__vccOpts"in e}const El=(e,t)=>lr(e,t,Pt),Tl="3.5.42";/**
+`],...ur(s))}),t}function ur({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,n=` at <${eo(e.component,e.type,i)}`,o=">"+s;return e.props?[n,...hr(e.props),o]:[n+o]}function hr(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(i=>{t.push(...en(i,e[i]))}),s.length>3&&t.push(" ..."),t}function en(e,t,s){return G(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:le(t)?(t=en(e,j(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):M(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=j(t),s?t:[`${e}=`,t])}function lt(e,t,s,i){try{return i?e(...i):e()}catch(n){is(n,t,s)}}function xe(e,t,s,i){if(M(e)){const n=lt(e,t,s,i);return n&&Ei(n)&&n.catch(o=>{is(o,t,s)}),n}if(A(e)){const n=[];for(let o=0;o>>1,n=ce[i],o=wt(n);o=wt(s)?ce.push(e):ce.splice(gr(t),0,e),e.flags|=1,nn()}}function nn(){ns||(ns=tn.then(ln))}function mr(e){if(!A(e))Ge&&e.id===-1?Ge.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;twt(s)-wt(i));if(at.length=0,Ge){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function ln(e){try{for(Ce=0;Ce{i._d&&Kn(-1);const o=os(t),r=Be.length;let l;try{l=e(...n)}finally{for(let a=Be.length;a>r;a--)fi();os(o),i._d&&Kn(1)}return l};return i._n=!0,i._c=!0,i._d=!0,i}function Ys(e,t){if(ne===null)return e;const s=vs(ne),i=e.dirs||(e.dirs=[]);for(let n=0;n1)return s&&M(t)?t.call(i&&i.proxy):t}}const br=Symbol.for("v-scx"),yr=()=>Et(br);function Js(e,t,s){return cn(e,t,s)}function cn(e,t,s=V){const{immediate:i,deep:n,flush:o,once:r}=s,l=X({},s),a=t&&i||!t&&o!=="post";let u;if(Pt){if(o==="sync"){const E=yr();u=E.__watcherHandles||(E.__watcherHandles=[])}else if(!a){const E=()=>{};return E.stop=we,E.resume=we,E.pause=we,E}}const d=ae;l.call=(E,$,R)=>xe(E,d,$,R);let p=!1;o==="post"?l.scheduler=E=>{ue(E,d&&d.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(E,$)=>{$?E():Gs(E)}),l.augmentJob=E=>{t&&(E.flags|=4),p&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const S=cr(e,t,l);return Pt&&(u?u.push(S):a&&S()),S}function xr(e,t,s){const i=this.proxy,n=G(e)?e.includes(".")?fn(i,e):()=>i[e]:e.bind(i,i);let o;M(t)?o=t:(o=t.handler,s=t);const r=It(this),l=cn(n,o.bind(i),s);return r(),l}function fn(e,t){const s=t.split(".");return()=>{let i=e;for(let n=0;ne.__isTeleport,Xs=Symbol("_leaveCb");function wr(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==ke){t=s;break}}return t}function dn(e){if(!ei(e))return rs(e.type)&&e.children?wr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&M(s.default))return s.default()}}function Zs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Zs(rs(s.type)&&dn(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Qs(e,t){return M(e)?X({name:e.name},t,{setup:e}):e}function un(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function hn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const ls=new WeakMap;function Tt(e,t,s,i,n=!1){if(A(e)){e.forEach((R,Z)=>Tt(R,t&&(A(t)?t[Z]:t),s,i,n));return}if(ft(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&Tt(e,t,s,i.component.subTree);return}const o=i.shapeFlag&4?vs(i.component):i.el,r=n?null:o,{i:l,r:a}=e,u=t&&t.r,d=l.refs===V?l.refs={}:l.refs,p=l.setupState,S=j(p),E=p===V?wi:R=>hn(d,R)?!1:H(S,R),$=(R,Z)=>!(Z&&hn(d,Z));if(u!=null&&u!==a){if(pn(t),G(u))d[u]=null,E(u)&&(p[u]=null);else if(le(u)){const R=t;$(u,R.k)&&(u.value=null),R.k&&(d[R.k]=null)}}if(M(a))lt(a,l,12,[r,d]);else{const R=G(a),Z=le(a);if(R||Z){const Y=()=>{if(e.f){const D=R?E(a)?p[a]:d[a]:$()||!e.k?a.value:d[e.k];if(n)A(D)&&As(D,o);else if(A(D))D.includes(o)||D.push(o);else if(R)d[a]=[o],E(a)&&(p[a]=d[a]);else{const U=[o];$(a,e.k)&&(a.value=U),e.k&&(d[e.k]=U)}}else R?(d[a]=r,E(a)&&(p[a]=r)):Z&&($(a,e.k)&&(a.value=r),e.k&&(d[e.k]=r))};if(r){const D=()=>{Y(),ls.delete(e)};D.id=-1,ls.set(e,D),ue(D,s)}else pn(e),Y()}}}function pn(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}Gt().requestIdleCallback,Gt().cancelIdleCallback;const ft=e=>!!e.type.__asyncLoader,ei=e=>e.type.__isKeepAlive;function Sr(e,t){gn(e,"a",t)}function Er(e,t){gn(e,"da",t)}function gn(e,t,s=ae){const i=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(as(t,i,s),s){let n=s.parent;for(;n&&n.parent;)ei(n.parent.vnode)&&Tr(i,t,s,n),n=n.parent}}function Tr(e,t,s,i){const n=as(t,e,i,!0);vn(()=>{As(i[t],n)},s)}function as(e,t,s=ae,i=!1){if(s){const n=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Se();const l=It(s),a=xe(t,s,e,r);return l(),Ee(),a});return i?n.unshift(o):n.push(o),o}}const Ue=e=>(t,s=ae)=>{(!Pt||e==="sp")&&as(e,(...i)=>t(...i),s)},Cr=Ue("bm"),mn=Ue("m"),kr=Ue("bu"),Ar=Ue("u"),Or=Ue("bum"),vn=Ue("um"),Mr=Ue("sp"),Rr=Ue("rtg"),Ir=Ue("rtc");function Pr(e,t=ae){as("ec",e,t)}const Lr="components";function Nr(e,t){return Hr(Lr,e,!0,t)||e}const Dr=Symbol.for("v-ndc");function Hr(e,t,s=!0,i=!1){const n=ne||ae;if(n){const o=n.type;{const l=Qn(o,!1);if(l&&(l===t||l===se(t)||l===qt(se(t))))return o}const r=bn(n[e]||o[e],t)||bn(n.appContext[e],t);return!r&&i?o:r}}function bn(e,t){return e&&(e[t]||e[se(t)]||e[qt(se(t))])}function dt(e,t,s,i){let n;const o=s,r=A(e);if(r||G(e)){const l=r&&Xe(e);let a=!1,u=!1;l&&(a=!ye(e),u=qe(e),e=Jt(e)),n=new Array(e.length);for(let d=0,p=e.length;dt(l,a,void 0,o));else{const l=Object.keys(e);n=new Array(l.length);for(let a=0,u=l.length;a{const o=i.fn(...n);return o&&(o.key=i.key),o}:i.fn)}return e}function cs(e,t,s,i,n,o){if(s==null&&(s={}),ne.ce||ne.parent&&ft(ne.parent)&&ne.parent.ce){const u=o!=null&&s.key==null?X({},s,{key:o}):s,d=Object.keys(u).length>0;return t!=="default"&&(u.name=t),P(),hs(ee,null,[_e("slot",u,i)],d?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const l=Be.length;P();let a;try{const u=r&&yn(r(s)),d=s.key||o||u&&u.key;a=hs(ee,{key:(d&&!ve(d)?d:`_${t}`)+(!u&&i?"_fb":"")},u||(i?i():[]),u&&e._===1?64:-2)}catch(u){for(let d=Be.length;d>l;d--)fi();throw u}finally{r&&r._c&&(r._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function yn(e){return e.some(t=>di(t)?!(t.type===ke||t.type===ee&&!yn(t.children)):!0)?e:null}const ti=e=>e?Jn(e)?vs(e):ti(e.parent):null,Ct=X(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ti(e.parent),$root:e=>ti(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Sn(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>xr.bind(e)}),si=(e,t)=>e!==V&&!e.__isScriptSetup&&H(e,t),Fr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:i,data:n,props:o,accessCache:r,type:l,appContext:a}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return i[t];case 2:return n[t];case 4:return s[t];case 3:return o[t]}else{if(si(i,t))return r[t]=1,i[t];if(n!==V&&H(n,t))return r[t]=2,n[t];if(H(o,t))return r[t]=3,o[t];if(s!==V&&H(s,t))return r[t]=4,s[t];ii&&(r[t]=0)}}const u=Ct[t];let d,p;if(u)return t==="$attrs"&&re(e.attrs,"get",""),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(s!==V&&H(s,t))return r[t]=4,s[t];if(p=a.config.globalProperties,H(p,t))return p[t]},set({_:e},t,s){const{data:i,setupState:n,ctx:o}=e;return si(n,t)?(n[t]=s,!0):i!==V&&H(i,t)?(i[t]=s,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:i,appContext:n,props:o,type:r}},l){let a;return!!(s[l]||e!==V&&l[0]!=="$"&&H(e,l)||si(t,l)||H(o,l)||H(i,l)||H(Ct,l)||H(n.config.globalProperties,l)||(a=r.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function xn(e){return A(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ii=!0;function $r(e){const t=Sn(e),s=e.proxy,i=e.ctx;ii=!1,t.beforeCreate&&_n(t.beforeCreate,e,"bc");const{data:n,computed:o,methods:r,watch:l,provide:a,inject:u,created:d,beforeMount:p,mounted:S,beforeUpdate:E,updated:$,activated:R,deactivated:Z,beforeDestroy:Y,beforeUnmount:D,destroyed:U,unmounted:k,render:te,renderTracked:Me,renderTriggered:Re,errorCaptured:Ye,serverPrefetch:ws,expose:tt,inheritAttrs:jt,components:Ss,directives:Es,filters:xi}=t;if(u&&Ur(u,i,null),r)for(const J in r){const q=r[J];M(q)&&(i[J]=q.bind(s))}if(n){const J=n.call(s,s);F(J)&&(e.data=Ws(J))}if(ii=!0,o)for(const J in o){const q=o[J],st=M(q)?q.bind(s,s):M(q.get)?q.get.bind(s,s):we,Ts=!M(q)&&M(q.set)?q.set.bind(s):we,it=El({get:st,set:Ts});Object.defineProperty(i,J,{enumerable:!0,configurable:!0,get:()=>it.value,set:Ie=>it.value=Ie})}if(l)for(const J in l)wn(l[J],i,s,J);if(a){const J=M(a)?a.call(s):a;Reflect.ownKeys(J).forEach(q=>{vr(q,J[q])})}d&&_n(d,e,"c");function de(J,q){A(q)?q.forEach(st=>J(st.bind(s))):q&&J(q.bind(s))}if(de(Cr,p),de(mn,S),de(kr,E),de(Ar,$),de(Sr,R),de(Er,Z),de(Pr,Ye),de(Ir,Me),de(Rr,Re),de(Or,D),de(vn,k),de(Mr,ws),A(tt))if(tt.length){const J=e.exposed||(e.exposed={});tt.forEach(q=>{Object.defineProperty(J,q,{get:()=>s[q],set:st=>s[q]=st,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===we&&(e.render=te),jt!=null&&(e.inheritAttrs=jt),Ss&&(e.components=Ss),Es&&(e.directives=Es),ws&&un(e)}function Ur(e,t,s=we){A(e)&&(e=ni(e));for(const i in e){const n=e[i];let o;F(n)?"default"in n?o=Et(n.from||i,n.default,!0):o=Et(n.from||i):o=Et(n),le(o)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[i]=o}}function _n(e,t,s){xe(A(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,s)}function wn(e,t,s,i){let n=i.includes(".")?fn(s,i):()=>s[i];if(G(e)){const o=t[e];M(o)&&Js(n,o)}else if(M(e))Js(n,e.bind(s));else if(F(e))if(A(e))e.forEach(o=>wn(o,t,s,i));else{const o=M(e.handler)?e.handler.bind(s):t[e.handler];M(o)&&Js(n,o,e)}}function Sn(e){const t=e.type,{mixins:s,extends:i}=t,{mixins:n,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let a;return l?a=l:!n.length&&!s&&!i?a=t:(a={},n.length&&n.forEach(u=>fs(a,u,r,!0)),fs(a,t,r)),F(t)&&o.set(t,a),a}function fs(e,t,s,i=!1){const{mixins:n,extends:o}=t;o&&fs(e,o,s,!0),n&&n.forEach(r=>fs(e,r,s,!0));for(const r in t)if(!(i&&r==="expose")){const l=Br[r]||s&&s[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Br={data:En,props:Tn,emits:Tn,methods:kt,computed:kt,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:kt,directives:kt,watch:Wr,provide:En,inject:Vr};function En(e,t){return t?e?function(){return X(M(e)?e.call(this,this):e,M(t)?t.call(this,this):t)}:t:e}function Vr(e,t){return kt(ni(e),ni(t))}function ni(e){if(A(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${se(t)}Modifiers`]||e[`${me(t)}Modifiers`];function Gr(e,t,...s){if(e.isUnmounted)return;const i=e.vnode.props||V;let n=s;const o=t.startsWith("update:"),r=o&&qr(i,t.slice(7));r&&(r.trim&&(n=s.map(d=>G(d)?d.trim():d)),r.number&&(n=n.map(Ro)));let l,a=i[l=Ms(t)]||i[l=Ms(se(t))];!a&&o&&(a=i[l=Ms(me(t))]),a&&xe(a,e,6,n);const u=i[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(u,e,6,n)}}const Yr=new WeakMap;function kn(e,t,s=!1){const i=s?Yr:t.emitsCache,n=i.get(e);if(n!==void 0)return n;const o=e.emits;let r={},l=!1;if(!M(e)){const a=u=>{const d=kn(u,t,!0);d&&(l=!0,X(r,d))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(F(e)&&i.set(e,null),null):(A(o)?o.forEach(a=>r[a]=null):X(r,o),F(e)&&i.set(e,r),r)}function ds(e,t){return!e||!Bt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,me(t))||H(e,t))}function Ic(){}function An(e){const{type:t,vnode:s,proxy:i,withProxy:n,propsOptions:[o],slots:r,attrs:l,emit:a,render:u,renderCache:d,props:p,data:S,setupState:E,ctx:$,inheritAttrs:R}=e,Z=os(e);let Y,D;try{if(s.shapeFlag&4){const k=n||i,te=k;Y=Ae(u.call(te,k,d,p,E,S,$)),D=l}else{const k=t;Y=Ae(k.length>1?k(p,{attrs:l,slots:r,emit:a}):k(p,null)),D=t.props?l:Jr(l)}}catch(k){Be.length=0,is(k,e,1),Y=_e(ke)}let U=Y;if(D&&R!==!1){const k=Object.keys(D),{shapeFlag:te}=U;k.length&&te&7&&(o&&k.some(Vt)&&(D=Xr(D,o)),U=ht(U,D,!1,!0))}if(s.dirs&&(U=ht(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition){const k=rs(U.type)&&dn(U)||U;Zs(k,s.transition)}return Y=U,os(Z),Y}const Jr=e=>{let t;for(const s in e)(s==="class"||s==="style"||Bt(s))&&((t||(t={}))[s]=e[s]);return t},Xr=(e,t)=>{const s={};for(const i in e)(!Vt(i)||!(i.slice(9)in t))&&(s[i]=e[i]);return s};function Zr(e,t,s){const{props:i,children:n,component:o}=e,{props:r,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return i?On(i,r,u):!!r;if(a&8){const d=t.dynamicProps;for(let p=0;pObject.create(Rn),Pn=e=>Object.getPrototypeOf(e)===Rn;function el(e,t,s,i=!1){const n={},o=In();e.propsDefaults=Object.create(null),Ln(e,t,n,o);for(const r in e.propsOptions[0])r in n||(n[r]=void 0);s?e.props=i?n:ir(n):e.type.props?e.props=n:e.props=o,e.attrs=o}function tl(e,t,s,i){const{props:n,attrs:o,vnode:{patchFlag:r}}=e,l=j(n),[a]=e.propsOptions;let u=!1;if((i||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let p=0;p{a=!0;const[S,E]=Nn(p,t,!0);X(r,S),E&&l.push(...E)};!s&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!a)return F(e)&&i.set(e,nt),nt;if(A(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",li=e=>A(e)?e.map(Ae):[Ae(e)],il=(e,t,s)=>{if(t._n)return t;const i=St((...n)=>li(t(...n)),s);return i._c=!1,i},Hn=(e,t,s)=>{const i=e._ctx;for(const n in e){if(ri(n))continue;const o=e[n];if(M(o))t[n]=il(n,o,i);else if(o!=null){const r=li(o);t[n]=()=>r}}},jn=(e,t)=>{const s=li(t);e.slots.default=()=>s},Fn=(e,t,s)=>{for(const i in t)(s||!ri(i))&&(e[i]=t[i])},nl=(e,t,s)=>{const i=e.slots=In();if(e.vnode.shapeFlag&32){const n=t._;n?(Fn(i,t,s),s&&Ci(i,"_",n,!0)):Hn(t,i)}else t&&jn(e,t)},ol=(e,t,s)=>{const{vnode:i,slots:n}=e;let o=!0,r=V;if(i.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:Fn(n,t,s):(o=!t.$stable,Hn(t,n)),r=t}else t&&(jn(e,t),r={default:1});if(o)for(const l in n)!ri(l)&&r[l]==null&&delete n[l]},ue=fl;function rl(e){return ll(e)}function ll(e,t){const s=Gt();s.__VUE__=!0;const{insert:i,remove:n,patchProp:o,createElement:r,createText:l,createComment:a,setText:u,setElementText:d,parentNode:p,nextSibling:S,setScopeId:E=we,insertStaticContent:$}=e,R=(c,f,h,b=null,v=null,g=null,_=void 0,x=null,y=!!f.dynamicChildren)=>{if(c===f)return;c&&!Ot(c,f)&&(b=Cs(c),Ie(c,v,g,!0),c=null),f.patchFlag===-2&&(y=!1,f.dynamicChildren=null);const{type:m,ref:C,shapeFlag:w}=f;switch(m){case us:Z(c,f,h,b);break;case ke:Y(c,f,h,b);break;case ci:c==null&&D(f,h,b,_);break;case ee:Ss(c,f,h,b,v,g,_,x,y);break;default:w&1?te(c,f,h,b,v,g,_,x,y):w&6?Es(c,f,h,b,v,g,_,x,y):(w&64||w&128)&&m.process(c,f,h,b,v,g,_,x,y,$t)}C!=null&&v?Tt(C,c&&c.ref,g,f||c,!f):C==null&&c&&c.ref!=null&&Tt(c.ref,null,g,c,!0)},Z=(c,f,h,b)=>{if(c==null)i(f.el=l(f.children),h,b);else{const v=f.el=c.el;f.children!==c.children&&u(v,f.children)}},Y=(c,f,h,b)=>{c==null?i(f.el=a(f.children||""),h,b):f.el=c.el},D=(c,f,h,b)=>{[c.el,c.anchor]=$(c.children,f,h,b,c.el,c.anchor)},U=({el:c,anchor:f},h,b)=>{let v;for(;c&&c!==f;)v=S(c),i(c,h,b),c=v;i(f,h,b)},k=({el:c,anchor:f})=>{let h;for(;c&&c!==f;)h=S(c),n(c),c=h;n(f)},te=(c,f,h,b,v,g,_,x,y)=>{if(f.type==="svg"?_="svg":f.type==="math"&&(_="mathml"),c==null)Me(f,h,b,v,g,_,x,y);else{const m=c.el&&c.el._isVueCE?c.el:null;try{m&&m._beginPatch(),ws(c,f,v,g,_,x,y)}finally{m&&m._endPatch()}}},Me=(c,f,h,b,v,g,_,x)=>{let y,m;const{props:C,shapeFlag:w,transition:T,dirs:O}=c;if(y=c.el=r(c.type,g,C&&C.is,C),w&8?d(y,c.children):w&16&&Ye(c.children,y,null,b,v,ai(c,g),_,x),O&&Qe(c,null,b,"created"),Re(y,c,c.scopeId,_,b),C){for(const K in C)K!=="value"&&!gt(K)&&o(y,K,null,C[K],g,b);"value"in C&&o(y,"value",null,C.value,g),(m=C.onVnodeBeforeMount)&&Oe(m,b,c)}O&&Qe(c,null,b,"beforeMount");const N=al(v,T);N&&T.beforeEnter(y),i(y,f,h),((m=C&&C.onVnodeMounted)||N||O)&&ue(()=>{try{m&&Oe(m,b,c),N&&T.enter(y),O&&Qe(c,null,b,"mounted")}finally{}},v)},Re=(c,f,h,b,v)=>{if(h&&E(c,h),b)for(let g=0;g{for(let m=y;m{const x=f.el=c.el;let{patchFlag:y,dynamicChildren:m,dirs:C}=f;y|=c.patchFlag&16;const w=c.props||V,T=f.props||V;let O;if(h&&et(h,!1),(O=T.onVnodeBeforeUpdate)&&Oe(O,h,f,c),C&&Qe(f,c,h,"beforeUpdate"),h&&et(h,!0),m&&(!c.dynamicChildren||c.dynamicChildren.length!==m.length)&&(y=0,_=!1,m=null),(w.innerHTML&&T.innerHTML==null||w.textContent&&T.textContent==null)&&d(x,""),m?tt(c.dynamicChildren,m,x,h,b,ai(f,v),g):_||q(c,f,x,null,h,b,ai(f,v),g,!1),y>0){if(y&16)jt(x,w,T,h,v);else if(y&2&&w.class!==T.class&&o(x,"class",null,T.class,v),y&4&&o(x,"style",w.style,T.style,v),y&8){const N=f.dynamicProps;for(let K=0;K{O&&Oe(O,h,f,c),C&&Qe(f,c,h,"updated")},b)},tt=(c,f,h,b,v,g,_)=>{for(let x=0;x{if(f!==h){if(f!==V)for(const g in f)!gt(g)&&!(g in h)&&o(c,g,f[g],null,v,b);for(const g in h){if(gt(g))continue;const _=h[g],x=f[g];_!==x&&g!=="value"&&o(c,g,x,_,v,b)}"value"in h&&o(c,"value",f.value,h.value,v)}},Ss=(c,f,h,b,v,g,_,x,y)=>{const m=f.el=c?c.el:l(""),C=f.anchor=c?c.anchor:l("");let{patchFlag:w,dynamicChildren:T,slotScopeIds:O}=f;O&&(x=x?x.concat(O):O),c==null?(i(m,h,b),i(C,h,b),Ye(f.children||[],h,C,v,g,_,x,y)):w>0&&w&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(tt(c.dynamicChildren,T,h,v,g,_,x),(f.key!=null||v&&f===v.subTree)&&$n(c,f,!0)):q(c,f,h,C,v,g,_,x,y)},Es=(c,f,h,b,v,g,_,x,y)=>{f.slotScopeIds=x,c==null?f.shapeFlag&512?v.ctx.activate(f,h,b,_,y):xi(f,h,b,v,g,_,y):_o(c,f,y)},xi=(c,f,h,b,v,g,_)=>{const x=c.component=ml(c,b,v);if(ei(c)&&(x.ctx.renderer=$t),vl(x,!1,_),x.asyncDep){if(v&&v.registerDep(x,de,_),!c.el){const y=x.subTree=_e(ke);Y(null,y,f,h),c.placeholder=y.el}}else de(x,c,f,h,v,g,_)},_o=(c,f,h)=>{const b=f.component=c.component;if(Zr(c,f,h))if(b.asyncDep&&!b.asyncResolved){J(b,f,h);return}else b.next=f,b.update();else f.el=c.el,b.vnode=f},de=(c,f,h,b,v,g,_)=>{const x=()=>{if(c.isMounted){let{next:w,bu:T,u:O,parent:N,vnode:K}=c;{const Le=Un(c);if(Le){w&&(w.el=K.el,J(c,w,_)),Le.asyncDep.then(()=>{ue(()=>{c.isUnmounted||m()},v)});return}}let B=w,Q;et(c,!1),w?(w.el=K.el,J(c,w,_)):w=K,T&&Rs(T),(Q=w.props&&w.props.onVnodeBeforeUpdate)&&Oe(Q,N,w,K),et(c,!0);const oe=An(c),Pe=c.subTree;c.subTree=oe,R(Pe,oe,p(Pe.el),Cs(Pe),c,v,g),w.el=oe.el,B===null&&Qr(c,oe.el),O&&ue(O,v),(Q=w.props&&w.props.onVnodeUpdated)&&ue(()=>Oe(Q,N,w,K),v)}else{let w;const{el:T,props:O}=f,{bm:N,m:K,parent:B,root:Q,type:oe}=c,Pe=ft(f);et(c,!1),N&&Rs(N),!Pe&&(w=O&&O.onVnodeBeforeMount)&&Oe(w,B,f),et(c,!0);{Q.ce&&Q.ce._hasShadowRoot()&&Q.ce._injectChildStyle(oe,c.parent?c.parent.type:void 0);const Le=c.subTree=An(c);R(null,Le,h,b,c,v,g),f.el=Le.el}if(K&&ue(K,v),!Pe&&(w=O&&O.onVnodeMounted)){const Le=f;ue(()=>Oe(w,B,Le),v)}(f.shapeFlag&256||B&&ft(B.vnode)&&B.vnode.shapeFlag&256)&&c.a&&ue(c.a,v),c.isMounted=!0,f=h=b=null}};c.scope.on();const y=c.effect=new Pi(x);c.scope.off();const m=c.update=y.run.bind(y),C=c.job=y.runIfDirty.bind(y);C.i=c,C.id=c.uid,y.scheduler=()=>Gs(C),et(c,!0),m()},J=(c,f,h)=>{f.component=c;const b=c.vnode.props;c.vnode=f,c.next=null,tl(c,f.props,b,h),ol(c,f.children,h),Se(),on(c),Ee()},q=(c,f,h,b,v,g,_,x,y=!1)=>{const m=c&&c.children,C=c?c.shapeFlag:0,w=f.children,{patchFlag:T,shapeFlag:O}=f;if(T>0){if(T&128){Ts(m,w,h,b,v,g,_,x,y);return}else if(T&256){st(m,w,h,b,v,g,_,x,y);return}}O&8?(C&16&&Ft(m,v,g),w!==m&&d(h,w)):C&16?O&16?Ts(m,w,h,b,v,g,_,x,y):Ft(m,v,g,!0):(C&8&&d(h,""),O&16&&Ye(w,h,b,v,g,_,x,y))},st=(c,f,h,b,v,g,_,x,y)=>{c=c||nt,f=f||nt;const m=c.length,C=f.length,w=Math.min(m,C);let T;for(T=0;TC?Ft(c,v,g,!0,!1,w):Ye(f,h,b,v,g,_,x,y,w)},Ts=(c,f,h,b,v,g,_,x,y)=>{let m=0;const C=f.length;let w=c.length-1,T=C-1;for(;m<=w&&m<=T;){const O=c[m],N=f[m]=y?Ve(f[m]):Ae(f[m]);if(Ot(O,N))R(O,N,h,null,v,g,_,x,y);else break;m++}for(;m<=w&&m<=T;){const O=c[w],N=f[T]=y?Ve(f[T]):Ae(f[T]);if(Ot(O,N))R(O,N,h,null,v,g,_,x,y);else break;w--,T--}if(m>w){if(m<=T){const O=T+1,N=OT)for(;m<=w;)Ie(c[m],v,g,!0),m++;else{const O=m,N=m,K=new Map;for(m=N;m<=T;m++){const ge=f[m]=y?Ve(f[m]):Ae(f[m]);ge.key!=null&&K.set(ge.key,m)}let B,Q=0;const oe=T-N+1;let Pe=!1,Le=0;const Ut=new Array(oe);for(m=0;m=oe){Ie(ge,v,g,!0);continue}let Ne;if(ge.key!=null)Ne=K.get(ge.key);else for(B=N;B<=T;B++)if(Ut[B-N]===0&&Ot(ge,f[B])){Ne=B;break}Ne===void 0?Ie(ge,v,g,!0):(Ut[Ne-N]=m+1,Ne>=Le?Le=Ne:Pe=!0,R(ge,f[Ne],h,null,v,g,_,x,y),Q++)}const Eo=Pe?cl(Ut):nt;for(B=Eo.length-1,m=oe-1;m>=0;m--){const ge=N+m,Ne=f[ge],To=f[ge+1],Co=ge+1{const{el:g,type:_,transition:x,children:y,shapeFlag:m}=c;if(m&6){it(c.component.subTree,f,h,b);return}if(m&128){c.suspense.move(f,h,b);return}if(m&64){_.move(c,f,h,$t);return}if(_===ee){i(g,f,h);for(let w=0;wx.enter(g),v));else{const{leave:w,delayLeave:T,afterLeave:O}=x,N=()=>{c.ctx.isUnmounted?n(g):i(g,f,h)},K=()=>{const B=g._isLeaving||!!g[Xs];g._isLeaving&&g[Xs](!0),x.persisted&&!B?N():w(g,()=>{N(),O&&O()})};T?T(g,N,K):K()}else i(g,f,h)},Ie=(c,f,h,b=!1,v=!1)=>{const{type:g,props:_,ref:x,children:y,dynamicChildren:m,shapeFlag:C,patchFlag:w,dirs:T,cacheIndex:O,memo:N}=c;if(w===-2&&(v=!1),x!=null&&(Se(),Tt(x,null,h,c,!0),Ee()),O!=null&&(f.renderCache[O]=void 0),C&256){f.ctx.deactivate(c);return}const K=C&1&&T,B=!ft(c);let Q;if(B&&(Q=_&&_.onVnodeBeforeUnmount)&&Oe(Q,f,c),C&6)Ac(c.component,h,b);else{if(C&128){c.suspense.unmount(h,b);return}K&&Qe(c,null,f,"beforeUnmount"),C&64?c.type.remove(c,f,h,$t,b):m&&!m.hasOnce&&(g!==ee||w>0&&w&64)?Ft(m,f,h,!1,!0):(g===ee&&w&384||!v&&C&16)&&Ft(y,f,h),b&&wo(c)}const oe=N!=null&&O==null;(B&&(Q=_&&_.onVnodeUnmounted)||K||oe)&&ue(()=>{Q&&Oe(Q,f,c),K&&Qe(c,null,f,"unmounted"),oe&&(c.el=null)},h)},wo=c=>{const{type:f,el:h,anchor:b,transition:v}=c;if(f===ee){kc(h,b);return}if(f===ci){k(c);return}const g=()=>{n(h),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:_,delayLeave:x}=v,y=()=>_(h,g);x?x(c.el,g,y):y()}else g()},kc=(c,f)=>{let h;for(;c!==f;)h=S(c),n(c),c=h;n(f)},Ac=(c,f,h)=>{const{bum:b,scope:v,job:g,subTree:_,um:x,m:y,a:m}=c;Bn(y),Bn(m),b&&Rs(b),v.stop(),g&&(g.flags|=8,Ie(_,c,f,h)),x&&ue(x,f),ue(()=>{c.isUnmounted=!0},f)},Ft=(c,f,h,b=!1,v=!1,g=0)=>{for(let _=g;_{if(c.shapeFlag&6)return Cs(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const f=S(c.anchor||c.el),h=f&&f[_r];return h?S(h):f};let _i=!1;const So=(c,f,h)=>{let b;c==null?f._vnode&&(Ie(f._vnode,null,null,!0),b=f._vnode.component):R(f._vnode||null,c,f,null,null,null,h),f._vnode=c,_i||(_i=!0,on(b),rn(),_i=!1)},$t={p:R,um:Ie,m:it,r:wo,mt:xi,mc:Ye,pc:q,pbc:tt,n:Cs,o:e};return{render:So,hydrate:void 0,createApp:zr(So)}}function ai({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function al(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $n(e,t,s=!1){const i=e.children,n=t.children;if(A(i)&&A(n))for(let o=0;o>1,e[s[l]]0&&(t[i]=s[o-1]),s[o]=i)}}for(o=s.length,r=s[o-1];o-- >0;)s[o]=r,r=t[r];return s}function Un(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Un(t)}function Bn(e){if(e)for(let t=0;te.__isSuspense;function fl(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):mr(e)}const ee=Symbol.for("v-fgt"),us=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),ci=Symbol.for("v-stc"),Be=[];let he=null;function P(e=!1){Be.push(he=e?null:[])}function fi(){Be.pop(),he=Be[Be.length-1]||null}let At=1;function Kn(e,t=!1){At+=e,e<0&&he&&t&&(he.hasOnce=!0)}function zn(e){return e.dynamicChildren=At>0?he||nt:null,fi(),At>0&&he&&he.push(e),e}function L(e,t,s,i,n,o){return zn(I(e,t,s,i,n,o,!0))}function hs(e,t,s,i,n){return zn(_e(e,t,s,i,n,!0))}function di(e){return e?e.__v_isVNode===!0:!1}function Ot(e,t){return e.type===t.type&&e.key===t.key}const qn=({key:e})=>e??null,ps=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||le(e)||M(e)?{i:ne,r:e,k:t,f:!!s}:e:null);function I(e,t=null,s=null,i=0,n=null,o=e===ee?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qn(t),ref:t&&ps(t),scopeId:an,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ne};return l?(gs(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=G(s)?8:16),At>0&&!r&&he&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&he.push(a),a}const _e=dl;function dl(e,t=null,s=null,i=0,n=null,o=!1){if((!e||e===Dr)&&(e=ke),di(e)){const l=ht(e,t,!0);return s&&gs(l,s),At>0&&!o&&he&&(l.shapeFlag&6?he[he.indexOf(e)]=l:he.push(l)),l.patchFlag=-2,l}if(Sl(e)&&(e=e.__vccOpts),t){t=ul(t);let{class:l,style:a}=t;l&&!G(l)&&(t.class=ze(l)),F(a)&&(zs(a)&&!A(a)&&(a=X({},a)),t.style=Is(a))}const r=G(e)?1:Wn(e)?128:rs(e)?64:F(e)?4:M(e)?2:0;return I(e,t,s,i,n,r,o,!0)}function ul(e){return e?zs(e)||Pn(e)?X({},e):e:null}function ht(e,t,s=!1,i=!1){const{props:n,ref:o,patchFlag:r,children:l,transition:a}=e,u=t?hl(n||{},t):n,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&qn(u),ref:t&&t.ref?s&&o?A(o)?o.concat(ps(t)):[o,ps(t)]:ps(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ht(e.ssContent),ssFallback:e.ssFallback&&ht(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&i&&Zs(d,a.clone(d)),d}function Mt(e=" ",t=0){return _e(us,null,e,t)}function pe(e="",t=!1){return t?(P(),hs(ke,null,e)):_e(ke,null,e)}function Ae(e){return e==null||typeof e=="boolean"?_e(ke):A(e)?_e(ee,null,e.slice()):di(e)?Ve(e):_e(us,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ht(e)}function gs(e,t){let s=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(A(t))s=16;else if(typeof t=="object")if(i&65){const n=t.default;n&&(n._c&&(n._d=!1),gs(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!Pn(t)?t._ctx=ne:n===3&&ne&&(ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(M(t)){if(i&65){gs(e,{default:t});return}t={default:t,_ctx:ne},s=32}else t=String(t),i&64?(s=16,t=[Mt(t)]):s=8;e.children=t,e.shapeFlag|=s}function hl(...e){const t={};for(let s=0;sae||ne;let ms,Rt;{const e=Gt(),t=(s,i)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(i),o=>{n.length>1?n.forEach(r=>r(o)):n[0](o)}};ms=t("__VUE_INSTANCE_SETTERS__",s=>ae=s),Rt=t("__VUE_SSR_SETTERS__",s=>Pt=s)}const It=e=>{const t=ae;return ms(e),e.scope.on(),()=>{e.scope.off(),ms(t)}},Yn=()=>{ae&&ae.scope.off(),ms(null)};function Jn(e){return e.vnode.shapeFlag&4}let Pt=!1;function vl(e,t=!1,s=!1){t&&Rt(t);const{props:i,children:n}=e.vnode,o=Jn(e);el(e,i,o,t),nl(e,n,s||t);const r=o?bl(e,t):void 0;return t&&Rt(!1),r}function bl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Fr);const{setup:i}=s;if(i){Se();const n=e.setupContext=i.length>1?xl(e):null,o=It(e),r=lt(i,e,0,[e.props,n]),l=Ei(r);if(Ee(),o(),(l||e.sp)&&!ft(e)&&un(e),l){if(r.then(Yn,Yn),t)return r.then(a=>{Rt(!0);try{Xn(e,a,t)}finally{Rt(!1)}}).catch(a=>{is(a,e,0)});e.asyncDep=r}else Xn(e,r)}else Zn(e)}function Xn(e,t,s){M(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:F(t)&&(e.setupState=Qi(t)),Zn(e)}function Zn(e,t,s){const i=e.type;e.render||(e.render=i.render||we);{const n=It(e);Se();try{$r(e)}finally{Ee(),n()}}}const yl={get(e,t){return re(e,"get",""),e[t]}};function xl(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,yl),slots:e.slots,emit:e.emit,expose:t}}function vs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qi(nr(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ct)return Ct[s](e)},has(t,s){return s in t||s in Ct}})):e.proxy}const _l=/(?:^|[-_])\w/g,wl=e=>e.replace(_l,t=>t.toUpperCase()).replace(/[-_]/g,"");function Qn(e,t=!0){return M(e)?e.displayName||e.name:e.name||t&&e.__name}function eo(e,t,s=!1){let i=Qn(t);if(!i&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(i=n[1])}if(!i&&e){const n=o=>{for(const r in o)if(o[r]===t)return r};i=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return i?wl(i):s?"App":"Anonymous"}function Sl(e){return M(e)&&"__vccOpts"in e}const El=(e,t)=>lr(e,t,Pt),Tl="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let ui;const to=typeof window<"u"&&window.trustedTypes;if(to)try{ui=to.createPolicy("vue",{createHTML:e=>e})}catch{}const so=ui?e=>ui.createHTML(e):e=>e,Cl="http://www.w3.org/2000/svg",kl="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,io=We&&We.createElement("template"),Al={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,i)=>{const n=t==="svg"?We.createElementNS(Cl,e):t==="mathml"?We.createElementNS(kl,e):s?We.createElement(e,{is:s}):We.createElement(e);return e==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:e=>We.createTextNode(e),createComment:e=>We.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>We.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,i,n,o){const r=s?s.previousSibling:t.lastChild;if(n&&(n===o||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===o||!(n=n.nextSibling)););else{io.innerHTML=so(i==="svg"?``:i==="mathml"?``:e);const l=io.content;if(i==="svg"||i==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ol=Symbol("_vtc");function Ml(e,t,s){const i=e[Ol];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const bs=Symbol("_vod"),no=Symbol("_vsh"),hi={name:"show",beforeMount(e,{value:t},{transition:s}){e[bs]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Lt(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:i}){!t!=!s&&(i?t?(i.beforeEnter(e),Lt(e,!0),i.enter(e)):i.leave(e,()=>{Lt(e,!1)}):Lt(e,t))},beforeUnmount(e,{value:t}){Lt(e,t)}};function Lt(e,t){e.style.display=t?e[bs]:"none",e[no]=!t}const Rl=Symbol(""),Il=/(?:^|;)\s*display\s*:/;function Pl(e,t,s){const i=e.style,n=G(s);let o=!1;if(s&&!n){if(t)if(G(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();s[l]==null&&Nt(i,l,"")}else for(const r in t)s[r]==null&&Nt(i,r,"");for(const r in s){r==="display"&&(o=!0);const l=s[r];l!=null?Nl(e,r,!G(t)&&t?t[r]:void 0,l)||Nt(i,r,l):Nt(i,r,"")}}else if(n){if(t!==s){const r=i[Rl];r&&(s+=";"+r),i.cssText=s,o=Il.test(s)}}else t&&e.removeAttribute("style");bs in e&&(e[bs]=o?i.display:"",e[no]&&(i.display="none"))}const ys=/\s*!important$/;function Nt(e,t,s){if(A(s))s.forEach(i=>Nt(e,t,i));else if(s==null&&(s=""),t.startsWith("--"))ys.test(s)?e.setProperty(t,s.replace(ys,""),"important"):e.setProperty(t,s);else{const i=Ll(e,t);ys.test(s)?e.setProperty(ve(i),s.replace(ys,""),"important"):e[i]=s}}const oo=["Webkit","Moz","ms"],pi={};function Ll(e,t){const s=pi[t];if(s)return s;let i=se(t);if(i!=="filter"&&i in e)return pi[t]=i;i=qt(i);for(let n=0;ngi||(Bl.then(()=>gi=0),gi=Date.now());function Wl(e,t){const s=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=s.attached)return;const n=s.value;if(A(n)){const o=i.stopImmediatePropagation;i.stopImmediatePropagation=()=>{o.call(i),i._stopped=!0};const r=n.slice(),l=[i];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Kl=(e,t,s,i,n,o)=>{const r=n==="svg";t==="class"?Ml(e,i,r):t==="style"?Pl(e,s,i):Bt(t)?Vt(t)||jl(e,t,s,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zl(e,t,i,r))?(ao(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&lo(e,t,i,r,o,t!=="value")):e._isVueCE&&(ql(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!G(i)))?ao(e,se(t),i,o,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),lo(e,t,i,r))};function zl(e,t,s,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&fo(t)&&M(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return fo(t)&&G(s)?!1:t in e}function ql(e,t){const s=e._def.props;if(!s)return!1;const i=se(t);return Array.isArray(s)?s.some(n=>se(n)===i):Object.keys(s).some(n=>se(n)===i)}const uo={};function Gl(e,t,s){let i=Qs(e,t);Kt(i)&&(i=X({},i,t));class n extends vi{constructor(r){super(i,r,s)}}return n.def=i,n}const Yl=typeof HTMLElement<"u"?HTMLElement:class{};class vi extends Yl{constructor(t,s={},i=go){super(),this._def=t,this._props=s,this._createApp=i,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&i!==go?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(X({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof vi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,sn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const s of t)this._setAttr(s.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let i=0;i{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=i;let l;if(o&&!A(o))for(const a in o){const u=o[a];(u===Number||u&&u.type===Number)&&(a in this._props&&(this._props[a]=ki(this._props[a])),(l||(l=Object.create(null)))[se(a)]=!0)}this._numberProps=l,this._resolveProps(i),this.shadowRoot&&this._applyStyles(r),this._mount(i)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(i=>{i.configureApp=this._def.configureApp,t(this._def=i,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const s=this._instance&&this._instance.exposed;if(s)for(const i in s)H(this,i)||Object.defineProperty(this,i,{get:()=>Zi(s[i])})}_resolveProps(t){const{props:s}=t,i=A(s)?s:Object.keys(s||{});for(const n of Object.keys(this))n[0]!=="_"&&i.includes(n)&&this._setProp(n,this[n]);for(const n of i.map(se))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(o){this._setProp(n,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let i=s?this.getAttribute(t):uo;const n=se(t);s&&this._numberProps&&this._numberProps[n]&&(i=ki(i)),this._setProp(n,i,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,i=!0,n=!1){if(s!==this._props[t]&&(this._dirty=!0,s===uo?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),i)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),s===!0?this.setAttribute(ve(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(ve(t),s+""):s||this.removeAttribute(ve(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Xl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=_e(this._def,X(t,this._props));return this._instance||(s.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const n=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Kt(r[0])?X({detail:r},r[0]):{detail:r}))};i.emit=(o,...r)=>{n(o,r),ve(o)!==o&&n(ve(o),r)},this._setParent()}),s}_applyStyles(t,s,i){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const n=this._nonce,o=this.shadowRoot,r=i?this._getStyleAnchor(i)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let a=t.length-1;a>=0;a--){const u=document.createElement("style");n&&u.setAttribute("nonce",n),u.textContent=t[a],o.insertBefore(u,l||r),l=u,a===0&&(i||this._styleAnchors.set(this._def,u),s&&this._styleAnchors.set(s,u))}}_getStyleAnchor(t){if(!t)return null;const s=this._styleAnchors.get(t);return s&&s.parentNode===this.shadowRoot?s:(s&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let s=0;s{po().render(...e)},go=(...e)=>{const t=po().createApp(...e),{mount:s}=t;return t.mount=i=>{const n=Ql(i);if(!n)return;const o=t._component;!M(o)&&!o.render&&!o.template&&(o.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const r=s(n,!1,Zl(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function Zl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ql(e){return G(e)?document.querySelector(e):e}function ea(e,t){const s=t;vn(()=>{var l;const i=Gn();if(!i)return;const n=(l=i.proxy)==null?void 0:l.$el;if(!n)return;const o=n.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${s}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",s),r.textContent=e,o.appendChild(r)})}const vo={menu:'',map:'',globe:'',heart:'',prayer:'',list:'',users:'',flag:'',target:'',pin:'',monitor:'',chart:'',layers:'',flask:'',share:'',beaker:'',chevron:'',grid:'',tree:'',dots:'',embed:'',send:'',poster:'',search:'',book:'',wifi:''};function ta(e,t=""){const s=vo[e]||vo.map;return``}const sa=".vtl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid!important;grid-template-rows:auto 1fr;height:100%;width:100%;min-height:420px;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--vtl-accent:#92b195;--vtl-border:#d1d4cd;--vtl-elevated:#ffffff;--vtl-accented:#d1d4cd;--vtl-muted:#6d766e;--vtl-rail:256px}.vtl.no-header{grid-template-rows:1fr}.vtl-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:64px;padding:8px 16px;border-bottom:1px solid var(--vtl-border);background:#fff}.vtl-menu{display:none;font:16px/1 system-ui;color:#3b463d;background:#d1d4cd;border:1px solid #d1d4cd;border-radius:8px;padding:5px 10px;cursor:pointer}.vtl-fab{position:absolute;z-index:15;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.vtl-fab:hover{background:#d1d4cd}.vtl-fab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:2px}.vtl-menu:hover{background:#d1d4cd}.vtl-brand{display:inline-flex;align-items:center}.vtl-brand:empty{display:none}.vtl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.vtl-meta{color:var(--vtl-muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.vtl-body{min-height:0;position:relative;display:flex}.vtl-nav{position:absolute;top:0;bottom:0;left:0;z-index:5;width:256px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--vtl-border);padding:12px 12px 20px;background:#fff;scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent;contain:layout paint;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.vtl-nav::-webkit-scrollbar{width:8px;height:8px}.vtl-nav::-webkit-scrollbar-track{background:transparent}.vtl-nav::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.vtl-nav::-webkit-scrollbar-thumb:hover{background:#9aa197}.vtl-collapse{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 10px;border:1px solid var(--vtl-border);border-radius:8px;background:#d1d4cd;color:var(--vtl-muted);font:inherit;font-size:12px;cursor:pointer}.vtl-collapse:hover{background:var(--vtl-accented);color:#3b463d}.vtl-collapse:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-collapse-ic{flex:0 0 auto;display:inline-flex;transition:transform .16s ease;transform:rotate(180deg)}.vtl-collapse-ic svg{width:16px;height:16px}.vtl-collapse-tx{white-space:nowrap}.vtl-grp{margin-bottom:2px}.vtl-grp+.vtl-grp{margin-top:8px;padding-top:8px;border-top:1px solid var(--vtl-border)}.vtl-tier{width:100%;padding:8px 8px 6px;display:flex;align-items:center;gap:8px;box-sizing:border-box}.vtl-tier-btn{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px}.vtl-tier-btn:hover{background:var(--vtl-accented)}.vtl-tier-btn:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tier-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tier-ic svg{width:15px;height:15px}.vtl-cap{font:700 10px/1 system-ui;letter-spacing:.4px;color:#052e16;background:var(--vtl-accent);border-radius:999px;padding:3px 7px}.vtl-tl{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--vtl-muted)}.vtl-td{color:#6b6b6b;font-size:11px;margin-left:auto}.vtl-chev{margin-left:auto;display:inline-flex;color:var(--vtl-muted);transition:transform .16s ease}.vtl-chev svg{width:15px;height:15px}.vtl-chev.open{transform:rotate(90deg)}.vtl-rows{display:flex;flex-direction:column;gap:1px}.vtl-tab{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;text-align:left;border:0;background:none;color:var(--vtl-muted);padding:8px 12px;cursor:pointer;border-radius:var(--vtl-radius,8px);font:inherit;margin:0;transition:background .13s ease,color .13s ease}.vtl-tab:hover{background:var(--vtl-accented);color:#3b463d}.vtl-tab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tab.active{background:var(--vtl-accented);color:#3b463d;font-weight:500}.vtl-tab.active .vtl-tab-ic{color:var(--vtl-accent)}.vtl-tab-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tab-ic svg{width:20px;height:20px}.vtl-tab-emoji{font-size:17px;line-height:1;flex:0 0 auto}.vtl-tab-fallback{display:none;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--vtl-muted);background:var(--vtl-accented);border-radius:6px}.vtl-tab.active .vtl-tab-fallback{color:var(--vtl-accent)}.vtl-tab-text{display:flex;flex-direction:column;min-width:0}.vtl-tab-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.vtl-tab-badge{font:600 9px/1 system-ui;letter-spacing:.3px;text-transform:uppercase;color:var(--vtl-accent);border:1px solid var(--vtl-accent);border-radius:var(--vtl-radius,8px);padding:2px 5px}.vtl-tab-sub{font-size:11px;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtl-tab-sub code{font-family:ui-monospace,Menlo,monospace}.vtl-tab.active .vtl-tab-sub{color:var(--vtl-muted)}.vtl-main{position:absolute;top:0;bottom:0;right:0;left:256px;min-width:0;display:flex;flex-direction:column}.vtl-content{flex:1 1 auto;position:relative;min-height:0;contain:layout}.vtl-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h:0}.vtl-host-slot{position:relative;min-height:100%}.vtl-host-slot>*{min-height:0;max-height:none}.vtl-host-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--dx-muted, #6d766e);font-size:13px;padding:20px}.vtl-host-hint.err{color:#f87171}.vtl-host-hint small{color:var(--dx-muted, #6d766e)}.vtl.rail-collapsed .vtl-nav{transform:translate(-184px)}.vtl.rail-collapsed .vtl-main{left:72px}.vtl.rail-collapsed .vtl-collapse{padding-left:184px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(0)}.vtl.rail-collapsed .vtl-collapse-tx{display:none}.vtl.rail-collapsed .vtl-tab{padding-left:188px;gap:0}.vtl.rail-collapsed .vtl-tab-text{display:none}.vtl.rail-collapsed .vtl-tab-emoji{font-size:19px}.vtl.rail-collapsed .vtl-tab-fallback{display:inline-flex}.vtl.rail-collapsed .vtl-tier{padding-left:196px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:none}.vtl.rail-collapsed .vtl-grp+.vtl-grp{margin-top:6px;padding-top:6px}@media (max-width: 760px){.vtl-top{min-height:56px}.vtl-menu{display:inline-block}.vtl-meta{display:none}.vtl-nav{z-index:20;width:256px;box-shadow:0 0 28px #0000008c;transform:translate(-100%)}.vtl.nav-open .vtl-nav{transform:translate(0)}.vtl-main{left:0}.vtl.rail-collapsed .vtl-nav{transform:translate(-100%)}.vtl.rail-collapsed.nav-open .vtl-nav{transform:translate(0)}.vtl.rail-collapsed .vtl-main{left:0}.vtl.rail-collapsed .vtl-collapse{padding-left:10px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(180deg)}.vtl.rail-collapsed .vtl-collapse-tx{display:inline}.vtl.rail-collapsed .vtl-tab{padding-left:10px;gap:11px}.vtl.rail-collapsed .vtl-tab-text{display:flex}.vtl.rail-collapsed .vtl-tab-fallback{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:8px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:inline}}",mo=(e,t)=>{const s=e.__vccOpts||e;for(const[i,n]of t)s[i]=n;return s},Dt={};function ia(e){return e?(Dt[e]||(Dt[e]=new Promise((t,s)=>{const i=document.createElement("script");i.src=e,i.onload=()=>t(),i.onerror=()=>{delete Dt[e],s(new Error("failed to load "+e))},document.head.appendChild(i)})),Dt[e]):Promise.resolve()}function na(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>i(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const oa=`
+**/let ui;const to=typeof window<"u"&&window.trustedTypes;if(to)try{ui=to.createPolicy("vue",{createHTML:e=>e})}catch{}const so=ui?e=>ui.createHTML(e):e=>e,Cl="http://www.w3.org/2000/svg",kl="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,io=We&&We.createElement("template"),Al={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,i)=>{const n=t==="svg"?We.createElementNS(Cl,e):t==="mathml"?We.createElementNS(kl,e):s?We.createElement(e,{is:s}):We.createElement(e);return e==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:e=>We.createTextNode(e),createComment:e=>We.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>We.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,i,n,o){const r=s?s.previousSibling:t.lastChild;if(n&&(n===o||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===o||!(n=n.nextSibling)););else{io.innerHTML=so(i==="svg"?``:i==="mathml"?``:e);const l=io.content;if(i==="svg"||i==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ol=Symbol("_vtc");function Ml(e,t,s){const i=e[Ol];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const bs=Symbol("_vod"),no=Symbol("_vsh"),hi={name:"show",beforeMount(e,{value:t},{transition:s}){e[bs]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Lt(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:i}){!t!=!s&&(i?t?(i.beforeEnter(e),Lt(e,!0),i.enter(e)):i.leave(e,()=>{Lt(e,!1)}):Lt(e,t))},beforeUnmount(e,{value:t}){Lt(e,t)}};function Lt(e,t){e.style.display=t?e[bs]:"none",e[no]=!t}const Rl=Symbol(""),Il=/(?:^|;)\s*display\s*:/;function Pl(e,t,s){const i=e.style,n=G(s);let o=!1;if(s&&!n){if(t)if(G(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();s[l]==null&&Nt(i,l,"")}else for(const r in t)s[r]==null&&Nt(i,r,"");for(const r in s){r==="display"&&(o=!0);const l=s[r];l!=null?Nl(e,r,!G(t)&&t?t[r]:void 0,l)||Nt(i,r,l):Nt(i,r,"")}}else if(n){if(t!==s){const r=i[Rl];r&&(s+=";"+r),i.cssText=s,o=Il.test(s)}}else t&&e.removeAttribute("style");bs in e&&(e[bs]=o?i.display:"",e[no]&&(i.display="none"))}const ys=/\s*!important$/;function Nt(e,t,s){if(A(s))s.forEach(i=>Nt(e,t,i));else if(s==null&&(s=""),t.startsWith("--"))ys.test(s)?e.setProperty(t,s.replace(ys,""),"important"):e.setProperty(t,s);else{const i=Ll(e,t);ys.test(s)?e.setProperty(me(i),s.replace(ys,""),"important"):e[i]=s}}const oo=["Webkit","Moz","ms"],pi={};function Ll(e,t){const s=pi[t];if(s)return s;let i=se(t);if(i!=="filter"&&i in e)return pi[t]=i;i=qt(i);for(let n=0;ngi||(Bl.then(()=>gi=0),gi=Date.now());function Wl(e,t){const s=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=s.attached)return;const n=s.value;if(A(n)){const o=i.stopImmediatePropagation;i.stopImmediatePropagation=()=>{o.call(i),i._stopped=!0};const r=n.slice(),l=[i];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Kl=(e,t,s,i,n,o)=>{const r=n==="svg";t==="class"?Ml(e,i,r):t==="style"?Pl(e,s,i):Bt(t)?Vt(t)||jl(e,t,s,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zl(e,t,i,r))?(ao(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&lo(e,t,i,r,o,t!=="value")):e._isVueCE&&(ql(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!G(i)))?ao(e,se(t),i,o,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),lo(e,t,i,r))};function zl(e,t,s,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&fo(t)&&M(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return fo(t)&&G(s)?!1:t in e}function ql(e,t){const s=e._def.props;if(!s)return!1;const i=se(t);return Array.isArray(s)?s.some(n=>se(n)===i):Object.keys(s).some(n=>se(n)===i)}const uo={};function Gl(e,t,s){let i=Qs(e,t);Kt(i)&&(i=X({},i,t));class n extends mi{constructor(r){super(i,r,s)}}return n.def=i,n}const Yl=typeof HTMLElement<"u"?HTMLElement:class{};class mi extends Yl{constructor(t,s={},i=go){super(),this._def=t,this._props=s,this._createApp=i,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&i!==go?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(X({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof mi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,sn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const s of t)this._setAttr(s.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let i=0;i{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=i;let l;if(o&&!A(o))for(const a in o){const u=o[a];(u===Number||u&&u.type===Number)&&(a in this._props&&(this._props[a]=ki(this._props[a])),(l||(l=Object.create(null)))[se(a)]=!0)}this._numberProps=l,this._resolveProps(i),this.shadowRoot&&this._applyStyles(r),this._mount(i)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(i=>{i.configureApp=this._def.configureApp,t(this._def=i,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const s=this._instance&&this._instance.exposed;if(s)for(const i in s)H(this,i)||Object.defineProperty(this,i,{get:()=>Zi(s[i])})}_resolveProps(t){const{props:s}=t,i=A(s)?s:Object.keys(s||{});for(const n of Object.keys(this))n[0]!=="_"&&i.includes(n)&&this._setProp(n,this[n]);for(const n of i.map(se))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(o){this._setProp(n,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let i=s?this.getAttribute(t):uo;const n=se(t);s&&this._numberProps&&this._numberProps[n]&&(i=ki(i)),this._setProp(n,i,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,i=!0,n=!1){if(s!==this._props[t]&&(this._dirty=!0,s===uo?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),i)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),s===!0?this.setAttribute(me(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(me(t),s+""):s||this.removeAttribute(me(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Xl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=_e(this._def,X(t,this._props));return this._instance||(s.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const n=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Kt(r[0])?X({detail:r},r[0]):{detail:r}))};i.emit=(o,...r)=>{n(o,r),me(o)!==o&&n(me(o),r)},this._setParent()}),s}_applyStyles(t,s,i){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const n=this._nonce,o=this.shadowRoot,r=i?this._getStyleAnchor(i)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let a=t.length-1;a>=0;a--){const u=document.createElement("style");n&&u.setAttribute("nonce",n),u.textContent=t[a],o.insertBefore(u,l||r),l=u,a===0&&(i||this._styleAnchors.set(this._def,u),s&&this._styleAnchors.set(s,u))}}_getStyleAnchor(t){if(!t)return null;const s=this._styleAnchors.get(t);return s&&s.parentNode===this.shadowRoot?s:(s&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let s=0;s{po().render(...e)},go=(...e)=>{const t=po().createApp(...e),{mount:s}=t;return t.mount=i=>{const n=Ql(i);if(!n)return;const o=t._component;!M(o)&&!o.render&&!o.template&&(o.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const r=s(n,!1,Zl(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function Zl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ql(e){return G(e)?document.querySelector(e):e}function ea(e,t){const s=t;mn(()=>{var l;const i=Gn();if(!i)return;const n=(l=i.proxy)==null?void 0:l.$el;if(!n)return;const o=n.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${s}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",s),r.textContent=e,o.appendChild(r)})}const mo={menu:'',map:'',globe:'',heart:'',prayer:'',list:'',users:'',flag:'',target:'',pin:'',monitor:'',chart:'',layers:'',flask:'',share:'',beaker:'',chevron:'',grid:'',tree:'',dots:'',embed:'',send:'',poster:'',search:'',book:'',wifi:''};function ta(e,t=""){const s=mo[e]||mo.map;return``}const sa=".vtl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid!important;grid-template-rows:auto 1fr;height:100%;width:100%;min-height:420px;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--vtl-accent:#92b195;--vtl-border:#d1d4cd;--vtl-elevated:#ffffff;--vtl-accented:#d1d4cd;--vtl-muted:#6d766e;--vtl-rail:256px}.vtl.no-header{grid-template-rows:1fr}.vtl-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:64px;padding:8px 16px;border-bottom:1px solid var(--vtl-border);background:#fff}.vtl-menu{display:none;font:16px/1 system-ui;color:#3b463d;background:#d1d4cd;border:1px solid #d1d4cd;border-radius:8px;padding:5px 10px;cursor:pointer}.vtl-fab{position:absolute;z-index:15;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.vtl-fab:hover{background:#d1d4cd}.vtl-fab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:2px}.vtl-menu:hover{background:#d1d4cd}.vtl-brand{display:inline-flex;align-items:center}.vtl-brand:empty{display:none}.vtl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.vtl-meta{color:var(--vtl-muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.vtl-body{min-height:0;position:relative;display:flex}.vtl-nav{position:absolute;top:0;bottom:0;left:0;z-index:5;width:256px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--vtl-border);padding:12px 12px 20px;background:#fff;scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent;contain:layout paint;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.vtl-nav::-webkit-scrollbar{width:8px;height:8px}.vtl-nav::-webkit-scrollbar-track{background:transparent}.vtl-nav::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.vtl-nav::-webkit-scrollbar-thumb:hover{background:#9aa197}.vtl-collapse{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 10px;border:1px solid var(--vtl-border);border-radius:8px;background:#d1d4cd;color:var(--vtl-muted);font:inherit;font-size:12px;cursor:pointer}.vtl-collapse:hover{background:var(--vtl-accented);color:#3b463d}.vtl-collapse:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-collapse-ic{flex:0 0 auto;display:inline-flex;transition:transform .16s ease;transform:rotate(180deg)}.vtl-collapse-ic svg{width:16px;height:16px}.vtl-collapse-tx{white-space:nowrap}.vtl-grp{margin-bottom:2px}.vtl-grp+.vtl-grp{margin-top:8px;padding-top:8px;border-top:1px solid var(--vtl-border)}.vtl-tier{width:100%;padding:8px 8px 6px;display:flex;align-items:center;gap:8px;box-sizing:border-box}.vtl-tier-btn{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px}.vtl-tier-btn:hover{background:var(--vtl-accented)}.vtl-tier-btn:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tier-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tier-ic svg{width:15px;height:15px}.vtl-cap{font:700 10px/1 system-ui;letter-spacing:.4px;color:#052e16;background:var(--vtl-accent);border-radius:999px;padding:3px 7px}.vtl-tl{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--vtl-muted)}.vtl-td{color:#6b6b6b;font-size:11px;margin-left:auto}.vtl-chev{margin-left:auto;display:inline-flex;color:var(--vtl-muted);transition:transform .16s ease}.vtl-chev svg{width:15px;height:15px}.vtl-chev.open{transform:rotate(90deg)}.vtl-rows{display:flex;flex-direction:column;gap:1px}.vtl-tab{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;text-align:left;border:0;background:none;color:var(--vtl-muted);padding:8px 12px;cursor:pointer;border-radius:var(--vtl-radius,8px);font:inherit;margin:0;transition:background .13s ease,color .13s ease}.vtl-tab:hover{background:var(--vtl-accented);color:#3b463d}.vtl-tab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tab.active{background:var(--vtl-accented);color:#3b463d;font-weight:500}.vtl-tab.active .vtl-tab-ic{color:var(--vtl-accent)}.vtl-tab-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tab-ic svg{width:20px;height:20px}.vtl-tab-emoji{font-size:17px;line-height:1;flex:0 0 auto}.vtl-tab-fallback{display:none;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--vtl-muted);background:var(--vtl-accented);border-radius:6px}.vtl-tab.active .vtl-tab-fallback{color:var(--vtl-accent)}.vtl-tab-text{display:flex;flex-direction:column;min-width:0}.vtl-tab-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.vtl-tab-badge{font:600 9px/1 system-ui;letter-spacing:.3px;text-transform:uppercase;color:var(--vtl-accent);border:1px solid var(--vtl-accent);border-radius:var(--vtl-radius,8px);padding:2px 5px}.vtl-tab-sub{font-size:11px;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtl-tab-sub code{font-family:ui-monospace,Menlo,monospace}.vtl-tab.active .vtl-tab-sub{color:var(--vtl-muted)}.vtl-main{position:absolute;top:0;bottom:0;right:0;left:256px;min-width:0;display:flex;flex-direction:column}.vtl-content{flex:1 1 auto;position:relative;min-height:0;contain:layout}.vtl-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h:0}.vtl-host-slot{position:relative;min-height:100%}.vtl-host-slot>*{min-height:0;max-height:none}.vtl-host-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--dx-muted, #6d766e);font-size:13px;padding:20px}.vtl-host-hint.err{color:#f87171}.vtl-host-hint small{color:var(--dx-muted, #6d766e)}.vtl.rail-collapsed .vtl-nav{transform:translate(-184px)}.vtl.rail-collapsed .vtl-main{left:72px}.vtl.rail-collapsed .vtl-collapse{padding-left:184px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(0)}.vtl.rail-collapsed .vtl-collapse-tx{display:none}.vtl.rail-collapsed .vtl-tab{padding-left:188px;gap:0}.vtl.rail-collapsed .vtl-tab-text{display:none}.vtl.rail-collapsed .vtl-tab-emoji{font-size:19px}.vtl.rail-collapsed .vtl-tab-fallback{display:inline-flex}.vtl.rail-collapsed .vtl-tier{padding-left:196px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:none}.vtl.rail-collapsed .vtl-grp+.vtl-grp{margin-top:6px;padding-top:6px}@media (max-width: 760px){.vtl-top{min-height:56px}.vtl-menu{display:inline-block}.vtl-meta{display:none}.vtl-nav{z-index:20;width:256px;box-shadow:0 0 28px #0000008c;transform:translate(-100%)}.vtl.nav-open .vtl-nav{transform:translate(0)}.vtl-main{left:0}.vtl.rail-collapsed .vtl-nav{transform:translate(-100%)}.vtl.rail-collapsed.nav-open .vtl-nav{transform:translate(0)}.vtl.rail-collapsed .vtl-main{left:0}.vtl.rail-collapsed .vtl-collapse{padding-left:10px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(180deg)}.vtl.rail-collapsed .vtl-collapse-tx{display:inline}.vtl.rail-collapsed .vtl-tab{padding-left:10px;gap:11px}.vtl.rail-collapsed .vtl-tab-text{display:flex}.vtl.rail-collapsed .vtl-tab-fallback{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:8px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:inline}}",vo=(e,t)=>{const s=e.__vccOpts||e;for(const[i,n]of t)s[i]=n;return s},Dt={};function ia(e){return e?(Dt[e]||(Dt[e]=new Promise((t,s)=>{const i=document.createElement("script");i.src=e,i.onload=()=>t(),i.onerror=()=>{delete Dt[e],s(new Error("failed to load "+e))},document.head.appendChild(i)})),Dt[e]):Promise.resolve()}function na(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>i(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const oa=`
/* STRUCTURAL DISPLAY — the !important is deliberate, not a hack. This layout's display mode is
load-bearing: it CANNOT function as a block. As a library/ (high-bar) component it ships across
all 5 deployment methods, and a host (app-shell direct-mount, WordPress, mobile webview) may force
@@ -228,4 +228,4 @@
.vtl.rail-collapsed .vtl-tier { padding-left:8px; }
.vtl.rail-collapsed .vtl-tl, .vtl.rail-collapsed .vtl-td, .vtl.rail-collapsed .vtl-cap, .vtl.rail-collapsed .vtl-chev { display:inline; }
}
-`,ra=Qs({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){ea(oa,"vertical-tabs-layout")},data(){return{navOpen:this.initialNavOpen,railCollapsed:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:!1,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{}}},computed:{railShown(){return this.narrow?this.navOpen:!0},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const s of t.rows||[])e.push(s);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(s=>s.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(i=>i.key===e),s=this._hostSlots[e];!t||!s||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},ia(t.src).then(()=>na(t.element)).then(()=>{s.innerHTML="";const i=document.createElement(t.element),n=t.attrs||{};for(const o in n){const r=n[o],l=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{i[o]=r}catch{}try{i.setAttribute(o,l)}catch{}}i.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(i),this.hostState={...this.hostState,[e]:"ready"}}).catch(i=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:i&&i.message||String(i)}}))},iconSvg(e){return e?ta(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],s=(this.groups||[]).find(n=>n.key===e),i=t??(s&&s.open===!0);this.folderOverride={...this.folderOverride,[e]:!i}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const s=t.indexOf(this.active);let i=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")i=(s+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")i=(s-1+t.length)%t.length;else if(e.key==="Home")i=0;else if(e.key==="End")i=t.length-1;else return;e.preventDefault();const n=t[i];this.pick(n),this.$nextTick(()=>{const o=this._tabEls[n];o&&o.focus&&o.focus()})}}}),la={key:0,class:"vtl-top"},aa=["aria-expanded"],ca={class:"vtl-brand"},fa={class:"vtl-title"},da={class:"vtl-meta"},ua=["aria-expanded"],ha={class:"vtl-body"},pa=["aria-label","aria-hidden"],ga=["aria-expanded","aria-label"],va=["innerHTML"],ma=["aria-expanded","onClick"],ba={class:"vtl-tl"},ya=["innerHTML"],xa={key:1,class:"vtl-tier"},_a={key:0,class:"vtl-cap"},wa={class:"vtl-tl"},Sa={key:1,class:"vtl-td"},Ea={class:"vtl-rows"},Ta=["aria-selected","tabindex","onClick"],Ca=["innerHTML"],ka={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Aa={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Oa={class:"vtl-tab-text"},Ma={class:"vtl-tab-label"},Ra={key:0,class:"vtl-tab-badge"},Ia={key:0,class:"vtl-tab-sub"},Pa=["innerHTML"],La=["aria-selected","tabindex","onClick"],Na=["innerHTML"],Da={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Ha={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},ja={class:"vtl-tab-text"},Fa={class:"vtl-tab-label"},$a={key:0,class:"vtl-tab-sub"},Ua={class:"vtl-main"},Ba={class:"vtl-content"},Va=["hidden"],Wa={key:0,class:"vtl-host-hint"},Ka={key:1,class:"vtl-host-hint err"};function za(e,t,s,i,n,o){return P(),L("div",{class:ze(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(P(),L("header",la,[I("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=r=>e.navOpen=!e.navOpen),"aria-label":"Toggle list"},"☰",8,aa),I("span",ca,[cs(e.$slots,"brand")]),I("b",fa,W(e.title),1),I("span",da,[cs(e.$slots,"meta")])])):pe("",!0),e.narrow&&!e.header&&!e.navOpen?(P(),L("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=r=>e.navOpen=!0),"aria-label":"Open the list of views"},"☰",8,ua)):pe("",!0),I("div",ha,[I("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:"tablist","aria-orientation":"vertical"},[I("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?"Expand list":"Collapse list",onClick:t[2]||(t[2]=(...r)=>e.toggleRail&&e.toggleRail(...r))},[I("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,va),t[5]||(t[5]=I("span",{class:"vtl-collapse-tx"},"Collapse",-1))],8,ga),e.groups&&e.groups.length?(P(!0),L(ee,{key:0},dt(e.groups,r=>(P(),L("div",{class:"vtl-grp",key:r.key},[r.folder?(P(),L("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(r)),onClick:l=>e.toggleFolder(r.key)},[I("span",ba,W(r.label),1),I("span",{class:ze(["vtl-chev",{open:!e.isFolderClosed(r)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,ya)],8,ma)):(P(),L("div",xa,[r.badge?(P(),L("span",_a,W(r.badge),1)):pe("",!0),I("span",wa,W(r.label),1),r.count!=null?(P(),L("span",Sa,W(r.count),1)):pe("",!0)])),Ys(I("div",Ea,[(P(!0),L(ee,null,dt(r.rows,l=>(P(),L("button",{key:l.key,type:"button",role:"tab",class:ze(["vtl-tab",{active:l.key===e.active}]),"aria-selected":String(l.key===e.active),tabindex:l.key===e.active?0:-1,ref_for:!0,ref:a=>e.registerTab(l.key,a),onClick:a=>e.pick(l.key),onKeydown:t[3]||(t[3]=a=>e.onKey(a))},[l.icon?(P(),L("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,Ca)):l.emoji?(P(),L("span",ka,W(l.emoji),1)):(P(),L("span",Aa,W(e.initial(l.label)),1)),I("span",Oa,[I("span",Ma,[Mt(W(l.label),1),l.badge?(P(),L("span",Ra,W(l.badge),1)):pe("",!0)]),l.sub?(P(),L("span",Ia,[I("span",{innerHTML:l.sub},null,8,Pa)])):pe("",!0)])],42,Ta))),128))],512),[[hi,!r.folder||!e.isFolderClosed(r)]])]))),128)):(P(!0),L(ee,{key:1},dt(e.items,r=>(P(),L("button",{key:r.key,type:"button",role:"tab",class:ze(["vtl-tab",{active:r.key===e.active}]),"aria-selected":String(r.key===e.active),tabindex:r.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(r.key,l),onClick:l=>e.pick(r.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[r.icon?(P(),L("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,Na)):r.emoji?(P(),L("span",Da,W(r.emoji),1)):(P(),L("span",Ha,W(e.initial(r.label)),1)),I("span",ja,[I("span",Fa,W(r.label),1),r.sub?(P(),L("span",$a,W(r.sub),1)):pe("",!0)])],42,La))),128))],8,pa),I("main",Ua,[e.header?cs(e.$slots,"toolbar",{},void 0,void 0,0):pe("",!0),I("div",Ba,[(P(!0),L(ee,null,dt(e.mountedElementRows,r=>Ys((P(),L("section",{key:r.key,class:"vtl-host",hidden:r.key!==e.active},[I("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(r.key,l)},null,512),e.hostState[r.key]==="loading"?(P(),L("div",Wa,"Loading "+W(r.label)+"…",1)):e.hostState[r.key]==="error"?(P(),L("div",Ka,[Mt(" Could not load "+W(r.label)+".",1),t[6]||(t[6]=I("br",null,null,-1)),I("small",null,W(e.hostError[r.key]),1)])):pe("",!0)],8,Va)),[[hi,r.key===e.active]])),128)),cs(e.$slots,"default")])])])],2)}const qa=mo(ra,[["render",za],["styles",[sa]]]),mi=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0}],Ga=mi.filter(e=>!e.hideFromSwitcher);function Ya(e){return mi.find(t=>t.code===e)}function bo(e){const t=String(e||"").split("-")[0].toLowerCase();return mi.some(s=>s.code===t)?t:"en"}const yo="doxa-maps:locale";function Ja(){try{const e=localStorage.getItem(yo);if(e)return bo(e)}catch{}return bo(navigator==null?void 0:navigator.language)}function Xa(e){try{localStorage.setItem(yo,e)}catch{}}const Za=".dms-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dms-slot{position:relative;min-height:100%}.dms-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.dms-hint.err{color:#f87171}.dms-hint small{color:var(--dx-muted, #6d766e)}.dms-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;max-width:320px;text-align:center;font-size:13px;line-height:1.4;color:#3b463d;background:#fff;border:1px solid #d1d4cd;border-radius:10px;padding:10px 16px;box-shadow:0 8px 24px #0000001f}.dms-logo{display:inline-flex;align-items:center}.dms-logo svg{display:block}.dms-locale{position:relative;padding:8px 12px 0;display:flex;justify-content:flex-end}.dms-locale-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.dms-locale-btn:hover{background:#d1d4cd}.dms-flag{font-size:14px;line-height:1}.dms-locale-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-dots{color:#6d766e;margin-left:2px}.dms-locale-menu{position:absolute;top:100%;right:12px;margin-top:4px;z-index:30;min-width:180px;list-style:none;padding:6px;border:1px solid #d1d4cd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #00000080;max-height:320px;overflow:auto}.dms-locale-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;padding:7px 9px;border:0;border-radius:7px;background:none;color:#3b463d;cursor:pointer}.dms-locale-opt:hover,.dms-locale-opt.active{background:#d1d4cd;color:#3b463d}.dms-locale-opt.active .dms-locale-name{color:#92b195}.dms-locale-en{margin-left:auto;font-size:11px;color:#6d766e}",bi=[{key:"dashboards",label:"Dashboards",icon:"chart",tabs:[{id:"dashboard-plus-grid",icon:"chart"},{id:"research-map-plus-grid",icon:"map"}]},{key:"prayer-mobilization",label:"Prayer Mobilization",icon:"heart",tabs:[{id:"upg-100",icon:"list"},{id:"prayer-map",icon:"embed"}]},{key:"gospel-research",label:"Gospel Research",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",icon:"flask",folder:!0,open:!1,tabs:[]}],Qa=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture"]),yi=[{id:"dashboard-plus-grid",label:"Big Picture",sub:"dashboard + people-groups grid, stacked",emoji:"🌍",bundle:"dashboard-plus-grid",profile:"dashboard-plus-grid"},{id:"research-map",label:"Research Map",sub:"prayer · engagement · regions",emoji:"🗺️",bundle:"doxa-research-map",profile:"research-map"},{id:"research-map-plus-grid",label:"Simple Research",sub:"research map + people-groups grid",emoji:"🗺️",bundle:"research-map-plus-grid",profile:"research-map-plus-grid"},{id:"prayer-map",label:"Prayer Progress",sub:"simple world prayer map",emoji:"🙏",bundle:"doxa-simple-map",profile:"doxa-simple-map",instance:"prayer"},{id:"cities-internet",label:"Cities with Internet",sub:"connectivity of key cities",emoji:"📡",bundle:"cities-internet",profile:"connectivity-map"},{id:"gospel-resources",label:"Gospel Resources",sub:"resources by place",emoji:"📖",bundle:"gospel-resources",profile:"resources-map"},{id:"upg-100",label:"UPG-100 List",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"}];tc(bi);const xs=new Set(["doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-map","doxa-maps-spa","dashboard-plus-grid","research-dashboard-map","demo-map","all-people-groups","country-posters-map","key-cities-map","research-map-plus-grid"]),_s=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function ec(){const e=Object.fromEntries(yi.map(s=>[s.id,s])),t=new Set;for(const s of bi)if(s.key!=="experimental")for(const i of s.tabs||[]){const n=e[i.id];n&&n.bundle&&t.add(n.bundle)}return t}function xo(e,t){const s=[];for(const i of e)!i||t.has(i.key)||(t.add(i.key),s.push(i));return s}function tc(e){const t=new Map,s=[];for(const i of e)if(i.key!=="experimental")for(const n of i.tabs||[]){if(!n||!n.id)continue;const o=t.get(n.id);if(o===void 0){t.set(n.id,i.key);continue}(o!==i.key||s.indexOf(n.id)===-1)&&s.push(n.id+" ("+o+" + "+i.key+")")}return s.length&&typeof console<"u"&&console.error("[doxa-maps-spa] duplicate tab key(s) across NAV_MODEL sections: "+s.join(", ")+" — VerticalTabsLayout keys its tab-ref map and `active` highlight by id, so a row declared in two sections paints twice and stalls keyboard nav. See the duplicate-key trap in SPEC-the-six-map-product-and-its-tab-order.md."),s}function sc(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function ic(e){const t=ec(),s=e&&Array.isArray(e.bundles)?e.bundles:[],i=[];for(const n of s){const o=n&&n.bundle;if(!o||t.has(o)||Qa.has(o))continue;const r=Array.isArray(n.profiles)?n.profiles:[];if(!r.length)continue;const l=r.find(d=>d.isMap)||r.find(d=>d.profile===o)||r[0],a=l.element||Array.isArray(n.elements)&&n.elements[0]||o,u=n.scriptUrl||l.scriptUrl||"";u&&i.push({id:o,label:l.title||sc(o),sub:(l.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:a,bundle:o,profile:l.profile||o,scriptUrl:u,heavy:xs.has(a)||xs.has(o),scroll:_s.has(a)||_s.has(o),discovered:!0})}return i.sort((n,o)=>n.label.localeCompare(o.label)),i}function nc(e,t){const s=e&&Array.isArray(e.bundles)?e.bundles:[],i=Object.fromEntries(s.map(o=>[o.bundle,o])),n={};for(const o of t){const r=i[o.bundle];if(!r)continue;const l=Array.isArray(r.profiles)?r.profiles:[],a=l.find(E=>E.profile===o.profile)||l[0],u=a&&a.element||Array.isArray(r.elements)&&r.elements[0]||o.bundle,d=r.scriptUrl||a&&a.scriptUrl||"";if(!d)continue;const p=a&&Array.isArray(a.instances)?a.instances:[],S=!!(o.instance&&p.some(E=>(E&&(E.id||E.instance))===o.instance));n[o.id]={tag:u,scriptUrl:d,profile:a&&a.profile||o.profile,instance:S?o.instance:"",heavy:xs.has(u)||xs.has(o.bundle),scroll:_s.has(u)||_s.has(o.bundle)}}return n}const Ht={};function oc(e,t){return Ht[e]||(Ht[e]=new Promise((s,i)=>{const n=document.createElement("script");n.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(n.type="module"),n.onload=()=>s(),n.onerror=()=>{delete Ht[e],i(new Error("failed to load "+e))},document.head.appendChild(n)})),Ht[e]}function rc(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>{customElements.get(e)||i(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}const lc=Qs({name:"DoxaMapsSpa",components:{VerticalTabsLayout:qa},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"DX-Maps"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""}},setup(){return{injectedBase:Et("dmsTreeBase","")}},data(){return{activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,locale:Ja(),localeOpen:!1,switcherLangs:Ga,tabs:yi.map(e=>({...e,tag:"",scriptUrl:"",heavy:!1,scroll:!1,resolved:!1,mounted:!1,state:"idle",error:""}))}},computed:{cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},navGroups(){const e=Object.fromEntries(this.tabs.map(s=>[s.id,s])),t=new Set;return bi.map(s=>{let i=xo((s.tabs||[]).filter(n=>e[n.id]).map(n=>{const o=e[n.id],r=this.isBigPictureDisabled(o.id);return{key:o.id,label:o.label,sub:o.sub,icon:n.icon,badge:r?"desktop only":n.badge,disabled:r}}),t);return s.key==="experimental"&&(i=i.concat(xo(this.tabs.filter(n=>n.discovered).map(n=>({key:n.id,label:n.label,sub:n.sub,icon:"flask",badge:"lab"})),t))),{key:s.key,label:s.label,icon:s.icon,folder:!!s.folder,open:s.open,rows:i}}).filter(s=>s.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return Ya(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},effectiveLocale(){return((this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()||this.locale||"").split("-")[0].toLowerCase()},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.select(this.firstVisibleIndex()),this.loadManifest()},beforeUnmount(){!this._mql||!this._onMedia||(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia),this._mql=null,this._onMedia=null)},watch:{effectiveLocale(e){const t=this.tabs[this.activeIndex];if(!(!t||!t.mounted))try{const s=this._slots&&this._slots[this.activeIndex],i=s&&s.firstElementChild;if(i&&i.setAttribute){const n={profile:t.profile||t.id,instanceId:"dms-"+t.id};t.instance&&(n.instanceId=t.instance),e&&(n.locale=e),(this.tk||this.cfg.tk)&&(n.tk=this.tk||this.cfg.tk),(this.tokenUrl||this.cfg.tokenUrl)&&(n.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.base&&(n.treeBase=this.base),i.setAttribute("profile-config",JSON.stringify(n))}}catch{}}},methods:{setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},watchWidth(){typeof window>"u"||!window.matchMedia||(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this._onMedia=e=>{const t=this.narrow;this.narrow=!!e.matches,t!==this.narrow&&this.isBigPictureDisabled(this.activeKey)&&this.select(this.firstVisibleIndex())},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))},isBigPictureDisabled(e){return e==="dashboard-plus-grid"&&this.narrow},firstVisibleIndex(){let e=-1;for(const t of this.navGroups)for(const s of t.rows){const i=this.tabs.findIndex(n=>n.id===s.key);if(!(i<0)&&(e<0&&(e=i),!s.disabled))return i}return e>=0?e:0},loadManifest(){const e=this.resolve("manifest.json");try{fetch(e,{credentials:"omit"}).then(t=>t&&t.ok?t.json():null).then(t=>{t&&this.applyManifest(t)}).catch(()=>{})}catch{}},applyManifest(e){const t=nc(e,yi),s=this.activeKey,i=[];for(const r of this.tabs){if(r.discovered){i.push(r);continue}const l=t[r.id];l&&(Object.assign(r,l,{resolved:!0}),i.push(r))}const n=new Set(i.map(r=>r.id));for(const r of ic(e))n.has(r.id)||i.push({...r,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=i;const o=this.tabs.findIndex(r=>r.id===s);this.select(o>=0?o:this.firstVisibleIndex())},setLocale(e){this.locale=e,this.localeOpen=!1,Xa(e)},onSelect(e){if(this.isBigPictureDisabled(e)){this.disabledNotice="Big Picture only supports desktop — open this page on a desktop to use it.",clearTimeout(this._noticeTimer),this._noticeTimer=setTimeout(()=>{this.disabledNotice=""},4e3);return}const t=this.tabs.findIndex(s=>s.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const s=t.replace(/^\.\//,"");return this.base?this.base.replace(/\/+$/,"")+"/"+s:"../"+s},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const i=this.tabs[t];i&&i.heavy&&i.mounted&&this.releaseTab(t,i)}const s=this.tabs[e];s&&s.scriptUrl&&(s.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)}))},releaseTab(e,t){try{const s=this._slots&&this._slots[e];s&&(s.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const s=this.resolve(t.scriptUrl);oc(s).then(()=>rc(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const i=this._slots&&this._slots[e];if(!i){t.state="error",t.error="no slot";return}i.innerHTML="";const n=document.createElement(t.tag),o={profile:t.profile||t.id,instanceId:"dms-"+t.id};t.instance&&(o.instanceId=t.instance),this.effectiveLocale&&(o.locale=this.effectiveLocale),(this.tk||this.cfg.tk)&&(o.tk=this.tk||this.cfg.tk),(this.tokenUrl||this.cfg.tokenUrl)&&(o.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.base&&(o.treeBase=this.base),n.setAttribute("profile-config",JSON.stringify(o)),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;",i.appendChild(n),t.state="ready"}catch(i){t.state="error",t.error="mount failed: "+(i&&i.message||String(i))}}).catch(i=>{t.state="error",t.error=i&&i.message||String(i)})}}}),ac={class:"dms-locale"},cc=["aria-expanded"],fc={class:"dms-flag"},dc={class:"dms-locale-name"},uc={key:0,class:"dms-locale-menu",role:"listbox"},hc=["aria-selected"],pc=["onClick"],gc={class:"dms-flag"},vc={class:"dms-locale-name"},mc={class:"dms-locale-en"},bc=["hidden"],yc={key:0,class:"dms-hint"},xc={key:1,class:"dms-hint err"},_c={key:0,class:"dms-notice",role:"status"};function wc(e,t,s,i,n,o){const r=Nr("VerticalTabsLayout");return P(),hs(r,{title:e.heading,"nav-label":"Research maps",header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},jr({brand:St(()=>[t[1]||(t[1]=I("span",{class:"dms-logo","aria-hidden":"true"},[I("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[I("circle",{cx:"12",cy:"12",r:"9"}),I("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),I("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:St(()=>[Mt(W(e.tabs.length)+" maps",1)]),default:St(()=>[(P(!0),L(ee,null,dt(e.tabs,(l,a)=>Ys((P(),L("section",{key:l.id,class:"dms-pane",hidden:a!==e.activeIndex},[!l.heavy||a===e.activeIndex?(P(),L(ee,{key:0},[I("div",{class:"dms-slot",ref_for:!0,ref:u=>e.setSlot(a,u)},null,512),l.state==="loading"?(P(),L("div",yc,"Loading "+W(l.label)+"…",1)):l.state==="error"?(P(),L("div",xc,[Mt(" Could not load "+W(l.label)+".",1),t[3]||(t[3]=I("br",null,null,-1)),I("small",null,W(l.error),1)])):pe("",!0)],64)):pe("",!0)],8,bc)),[[hi,a===e.activeIndex]])),128)),e.disabledNotice?(P(),L("div",_c,W(e.disabledNotice),1)):pe("",!0)]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:St(()=>[I("div",ac,[I("button",{type:"button",class:"dms-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":"Change language",onClick:t[0]||(t[0]=l=>e.localeOpen=!e.localeOpen)},[I("span",fc,W(e.activeLang.flag),1),I("span",dc,W(e.activeLang.nativeName),1),t[2]||(t[2]=I("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,cc),e.localeOpen?(P(),L("ul",uc,[(P(!0),L(ee,null,dt(e.switcherLangs,l=>(P(),L("li",{key:l.code,role:"option","aria-selected":String(l.code===e.locale)},[I("button",{type:"button",class:ze(["dms-locale-opt",{active:l.code===e.locale}]),onClick:a=>e.setLocale(l.code)},[I("span",gc,W(l.flag),1),I("span",vc,W(l.nativeName),1),I("span",mc,W(l.name),1)],10,pc)],8,hc))),128))])):pe("",!0)])]),key:"0"}:void 0]),1032,["title","header","groups","active","onUpdate:active"])}const Sc=mo(lc,[["render",wc],["styles",[Za]]]);function Ec(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Tc=Ec(),Cc=Gl(Sc,{configureApp(e){e.provide("dmsTreeBase",Tc)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Cc)})();
+`,ra=Qs({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){ea(oa,"vertical-tabs-layout")},data(){return{navOpen:this.initialNavOpen,railCollapsed:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:!1,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{}}},computed:{railShown(){return this.narrow?this.navOpen:!0},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const s of t.rows||[])e.push(s);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(s=>s.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(i=>i.key===e),s=this._hostSlots[e];!t||!s||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},ia(t.src).then(()=>na(t.element)).then(()=>{s.innerHTML="";const i=document.createElement(t.element),n=t.attrs||{};for(const o in n){const r=n[o],l=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{i[o]=r}catch{}try{i.setAttribute(o,l)}catch{}}i.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(i),this.hostState={...this.hostState,[e]:"ready"}}).catch(i=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:i&&i.message||String(i)}}))},iconSvg(e){return e?ta(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],s=(this.groups||[]).find(n=>n.key===e),i=t??(s&&s.open===!0);this.folderOverride={...this.folderOverride,[e]:!i}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const s=t.indexOf(this.active);let i=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")i=(s+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")i=(s-1+t.length)%t.length;else if(e.key==="Home")i=0;else if(e.key==="End")i=t.length-1;else return;e.preventDefault();const n=t[i];this.pick(n),this.$nextTick(()=>{const o=this._tabEls[n];o&&o.focus&&o.focus()})}}}),la={key:0,class:"vtl-top"},aa=["aria-expanded"],ca={class:"vtl-brand"},fa={class:"vtl-title"},da={class:"vtl-meta"},ua=["aria-expanded"],ha={class:"vtl-body"},pa=["aria-label","aria-hidden"],ga=["aria-expanded","aria-label"],ma=["innerHTML"],va=["aria-expanded","onClick"],ba={class:"vtl-tl"},ya=["innerHTML"],xa={key:1,class:"vtl-tier"},_a={key:0,class:"vtl-cap"},wa={class:"vtl-tl"},Sa={key:1,class:"vtl-td"},Ea={class:"vtl-rows"},Ta=["aria-selected","tabindex","onClick"],Ca=["innerHTML"],ka={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Aa={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Oa={class:"vtl-tab-text"},Ma={class:"vtl-tab-label"},Ra={key:0,class:"vtl-tab-badge"},Ia={key:0,class:"vtl-tab-sub"},Pa=["innerHTML"],La=["aria-selected","tabindex","onClick"],Na=["innerHTML"],Da={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Ha={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},ja={class:"vtl-tab-text"},Fa={class:"vtl-tab-label"},$a={key:0,class:"vtl-tab-sub"},Ua={class:"vtl-main"},Ba={class:"vtl-content"},Va=["hidden"],Wa={key:0,class:"vtl-host-hint"},Ka={key:1,class:"vtl-host-hint err"};function za(e,t,s,i,n,o){return P(),L("div",{class:ze(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(P(),L("header",la,[I("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=r=>e.navOpen=!e.navOpen),"aria-label":"Toggle list"},"☰",8,aa),I("span",ca,[cs(e.$slots,"brand")]),I("b",fa,W(e.title),1),I("span",da,[cs(e.$slots,"meta")])])):pe("",!0),e.narrow&&!e.header&&!e.navOpen?(P(),L("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=r=>e.navOpen=!0),"aria-label":"Open the list of views"},"☰",8,ua)):pe("",!0),I("div",ha,[I("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:"tablist","aria-orientation":"vertical"},[I("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?"Expand list":"Collapse list",onClick:t[2]||(t[2]=(...r)=>e.toggleRail&&e.toggleRail(...r))},[I("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,ma),t[5]||(t[5]=I("span",{class:"vtl-collapse-tx"},"Collapse",-1))],8,ga),e.groups&&e.groups.length?(P(!0),L(ee,{key:0},dt(e.groups,r=>(P(),L("div",{class:"vtl-grp",key:r.key},[r.folder?(P(),L("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(r)),onClick:l=>e.toggleFolder(r.key)},[I("span",ba,W(r.label),1),I("span",{class:ze(["vtl-chev",{open:!e.isFolderClosed(r)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,ya)],8,va)):(P(),L("div",xa,[r.badge?(P(),L("span",_a,W(r.badge),1)):pe("",!0),I("span",wa,W(r.label),1),r.count!=null?(P(),L("span",Sa,W(r.count),1)):pe("",!0)])),Ys(I("div",Ea,[(P(!0),L(ee,null,dt(r.rows,l=>(P(),L("button",{key:l.key,type:"button",role:"tab",class:ze(["vtl-tab",{active:l.key===e.active}]),"aria-selected":String(l.key===e.active),tabindex:l.key===e.active?0:-1,ref_for:!0,ref:a=>e.registerTab(l.key,a),onClick:a=>e.pick(l.key),onKeydown:t[3]||(t[3]=a=>e.onKey(a))},[l.icon?(P(),L("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,Ca)):l.emoji?(P(),L("span",ka,W(l.emoji),1)):(P(),L("span",Aa,W(e.initial(l.label)),1)),I("span",Oa,[I("span",Ma,[Mt(W(l.label),1),l.badge?(P(),L("span",Ra,W(l.badge),1)):pe("",!0)]),l.sub?(P(),L("span",Ia,[I("span",{innerHTML:l.sub},null,8,Pa)])):pe("",!0)])],42,Ta))),128))],512),[[hi,!r.folder||!e.isFolderClosed(r)]])]))),128)):(P(!0),L(ee,{key:1},dt(e.items,r=>(P(),L("button",{key:r.key,type:"button",role:"tab",class:ze(["vtl-tab",{active:r.key===e.active}]),"aria-selected":String(r.key===e.active),tabindex:r.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(r.key,l),onClick:l=>e.pick(r.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[r.icon?(P(),L("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,Na)):r.emoji?(P(),L("span",Da,W(r.emoji),1)):(P(),L("span",Ha,W(e.initial(r.label)),1)),I("span",ja,[I("span",Fa,W(r.label),1),r.sub?(P(),L("span",$a,W(r.sub),1)):pe("",!0)])],42,La))),128))],8,pa),I("main",Ua,[e.header?cs(e.$slots,"toolbar",{},void 0,void 0,0):pe("",!0),I("div",Ba,[(P(!0),L(ee,null,dt(e.mountedElementRows,r=>Ys((P(),L("section",{key:r.key,class:"vtl-host",hidden:r.key!==e.active},[I("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(r.key,l)},null,512),e.hostState[r.key]==="loading"?(P(),L("div",Wa,"Loading "+W(r.label)+"…",1)):e.hostState[r.key]==="error"?(P(),L("div",Ka,[Mt(" Could not load "+W(r.label)+".",1),t[6]||(t[6]=I("br",null,null,-1)),I("small",null,W(e.hostError[r.key]),1)])):pe("",!0)],8,Va)),[[hi,r.key===e.active]])),128)),cs(e.$slots,"default")])])])],2)}const qa=vo(ra,[["render",za],["styles",[sa]]]),vi=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0}],Ga=vi.filter(e=>!e.hideFromSwitcher);function Ya(e){return vi.find(t=>t.code===e)}function bo(e){const t=String(e||"").split("-")[0].toLowerCase();return vi.some(s=>s.code===t)?t:"en"}const yo="doxa-maps:locale";function Ja(){try{const e=localStorage.getItem(yo);if(e)return bo(e)}catch{}return bo(navigator==null?void 0:navigator.language)}function Xa(e){try{localStorage.setItem(yo,e)}catch{}}const Za=".dms-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dms-slot{position:relative;min-height:100%}.dms-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.dms-hint.err{color:#f87171}.dms-hint small{color:var(--dx-muted, #6d766e)}.dms-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;max-width:320px;text-align:center;font-size:13px;line-height:1.4;color:#3b463d;background:#fff;border:1px solid #d1d4cd;border-radius:10px;padding:10px 16px;box-shadow:0 8px 24px #0000001f}.dms-logo{display:inline-flex;align-items:center}.dms-logo svg{display:block}.dms-locale{position:relative;padding:8px 12px 0;display:flex;justify-content:flex-end}.dms-locale-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.dms-locale-btn:hover{background:#d1d4cd}.dms-flag{font-size:14px;line-height:1}.dms-locale-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-dots{color:#6d766e;margin-left:2px}.dms-locale-menu{position:absolute;top:100%;right:12px;margin-top:4px;z-index:30;min-width:180px;list-style:none;padding:6px;border:1px solid #d1d4cd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #00000080;max-height:320px;overflow:auto}.dms-locale-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;padding:7px 9px;border:0;border-radius:7px;background:none;color:#3b463d;cursor:pointer}.dms-locale-opt:hover,.dms-locale-opt.active{background:#d1d4cd;color:#3b463d}.dms-locale-opt.active .dms-locale-name{color:#92b195}.dms-locale-en{margin-left:auto;font-size:11px;color:#6d766e}",bi=[{key:"dashboards",label:"Dashboards",icon:"chart",tabs:[{id:"dashboard-plus-grid",icon:"chart"},{id:"research-map-plus-grid",icon:"map"},{id:"regions-dashboard",icon:"map"}]},{key:"prayer-mobilization",label:"Prayer Mobilization",icon:"heart",tabs:[{id:"upg-100",icon:"list"},{id:"prayer-map",icon:"embed"}]},{key:"gospel-research",label:"Gospel Research",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",icon:"flask",folder:!0,open:!1,tabs:[]}],Qa=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture"]),yi=[{id:"dashboard-plus-grid",label:"Big Picture",sub:"dashboard + people-groups grid, stacked",emoji:"🌍",bundle:"dashboard-plus-grid",profile:"dashboard-plus-grid"},{id:"research-map",label:"Research Map",sub:"prayer · engagement · regions",emoji:"🗺️",bundle:"doxa-research-map",profile:"research-map"},{id:"research-map-plus-grid",label:"Simple Research",sub:"research map + people-groups grid",emoji:"🗺️",bundle:"research-map-plus-grid",profile:"research-map-plus-grid"},{id:"prayer-map",label:"Prayer Progress",sub:"simple world prayer map",emoji:"🙏",bundle:"doxa-simple-map",profile:"doxa-simple-map",instance:"prayer"},{id:"cities-internet",label:"Cities with Internet",sub:"connectivity of key cities",emoji:"📡",bundle:"cities-internet",profile:"connectivity-map"},{id:"gospel-resources",label:"Gospel Resources",sub:"resources by place",emoji:"📖",bundle:"gospel-resources",profile:"resources-map"},{id:"regions-dashboard",label:"Regions",sub:"regions and their countries",emoji:"🌐",bundle:"regions-dashboard",profile:"regions-list"},{id:"upg-100",label:"UPG-100 List",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"}];tc(bi);const xs=new Set(["doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-map","doxa-maps-spa","dashboard-plus-grid","research-dashboard-map","demo-map","all-people-groups","country-posters-map","key-cities-map","research-map-plus-grid"]),_s=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function ec(){const e=Object.fromEntries(yi.map(s=>[s.id,s])),t=new Set;for(const s of bi)if(s.key!=="experimental")for(const i of s.tabs||[]){const n=e[i.id];n&&n.bundle&&t.add(n.bundle)}return t}function xo(e,t){const s=[];for(const i of e)!i||t.has(i.key)||(t.add(i.key),s.push(i));return s}function tc(e){const t=new Map,s=[];for(const i of e)if(i.key!=="experimental")for(const n of i.tabs||[]){if(!n||!n.id)continue;const o=t.get(n.id);if(o===void 0){t.set(n.id,i.key);continue}(o!==i.key||s.indexOf(n.id)===-1)&&s.push(n.id+" ("+o+" + "+i.key+")")}return s.length&&typeof console<"u"&&console.error("[doxa-maps-spa] duplicate tab key(s) across NAV_MODEL sections: "+s.join(", ")+" — VerticalTabsLayout keys its tab-ref map and `active` highlight by id, so a row declared in two sections paints twice and stalls keyboard nav. See the duplicate-key trap in SPEC-the-six-map-product-and-its-tab-order.md."),s}function sc(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function ic(e){const t=ec(),s=e&&Array.isArray(e.bundles)?e.bundles:[],i=[];for(const n of s){const o=n&&n.bundle;if(!o||t.has(o)||Qa.has(o))continue;const r=Array.isArray(n.profiles)?n.profiles:[];if(!r.length)continue;const l=r.find(d=>d.isMap)||r.find(d=>d.profile===o)||r[0],a=l.element||Array.isArray(n.elements)&&n.elements[0]||o,u=n.scriptUrl||l.scriptUrl||"";u&&i.push({id:o,label:l.title||sc(o),sub:(l.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:a,bundle:o,profile:l.profile||o,scriptUrl:u,heavy:xs.has(a)||xs.has(o),scroll:_s.has(a)||_s.has(o),discovered:!0})}return i.sort((n,o)=>n.label.localeCompare(o.label)),i}function nc(e,t){const s=e&&Array.isArray(e.bundles)?e.bundles:[],i=Object.fromEntries(s.map(o=>[o.bundle,o])),n={};for(const o of t){const r=i[o.bundle];if(!r)continue;const l=Array.isArray(r.profiles)?r.profiles:[],a=l.find(E=>E.profile===o.profile)||l[0],u=a&&a.element||Array.isArray(r.elements)&&r.elements[0]||o.bundle,d=r.scriptUrl||a&&a.scriptUrl||"";if(!d)continue;const p=a&&Array.isArray(a.instances)?a.instances:[],S=!!(o.instance&&p.some(E=>(E&&(E.id||E.instance))===o.instance));n[o.id]={tag:u,scriptUrl:d,profile:a&&a.profile||o.profile,instance:S?o.instance:"",heavy:xs.has(u)||xs.has(o.bundle),scroll:_s.has(u)||_s.has(o.bundle)}}return n}const Ht={};function oc(e,t){return Ht[e]||(Ht[e]=new Promise((s,i)=>{const n=document.createElement("script");n.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(n.type="module"),n.onload=()=>s(),n.onerror=()=>{delete Ht[e],i(new Error("failed to load "+e))},document.head.appendChild(n)})),Ht[e]}function rc(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>{customElements.get(e)||i(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}const lc=Qs({name:"DoxaMapsSpa",components:{VerticalTabsLayout:qa},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"DX-Maps"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""}},setup(){return{injectedBase:Et("dmsTreeBase","")}},data(){return{activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,locale:Ja(),localeOpen:!1,switcherLangs:Ga,tabs:yi.map(e=>({...e,tag:"",scriptUrl:"",heavy:!1,scroll:!1,resolved:!1,mounted:!1,state:"idle",error:""}))}},computed:{cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},navGroups(){const e=Object.fromEntries(this.tabs.map(s=>[s.id,s])),t=new Set;return bi.map(s=>{let i=xo((s.tabs||[]).filter(n=>e[n.id]).map(n=>{const o=e[n.id],r=this.isBigPictureDisabled(o.id);return{key:o.id,label:o.label,sub:o.sub,icon:n.icon,badge:r?"desktop only":n.badge,disabled:r}}),t);return s.key==="experimental"&&(i=i.concat(xo(this.tabs.filter(n=>n.discovered).map(n=>({key:n.id,label:n.label,sub:n.sub,icon:"flask",badge:"lab"})),t))),{key:s.key,label:s.label,icon:s.icon,folder:!!s.folder,open:s.open,rows:i}}).filter(s=>s.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return Ya(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},effectiveLocale(){return((this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()||this.locale||"").split("-")[0].toLowerCase()},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.select(this.firstVisibleIndex()),this.loadManifest()},beforeUnmount(){!this._mql||!this._onMedia||(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia),this._mql=null,this._onMedia=null)},watch:{effectiveLocale(e){const t=this.tabs[this.activeIndex];if(!(!t||!t.mounted))try{const s=this._slots&&this._slots[this.activeIndex],i=s&&s.firstElementChild;if(i&&i.setAttribute){const n={profile:t.profile||t.id,instanceId:"dms-"+t.id};t.instance&&(n.instanceId=t.instance),e&&(n.locale=e),(this.tk||this.cfg.tk)&&(n.tk=this.tk||this.cfg.tk),(this.tokenUrl||this.cfg.tokenUrl)&&(n.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.base&&(n.treeBase=this.base),i.setAttribute("profile-config",JSON.stringify(n))}}catch{}}},methods:{setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},watchWidth(){typeof window>"u"||!window.matchMedia||(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this._onMedia=e=>{const t=this.narrow;this.narrow=!!e.matches,t!==this.narrow&&this.isBigPictureDisabled(this.activeKey)&&this.select(this.firstVisibleIndex())},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))},isBigPictureDisabled(e){return e==="dashboard-plus-grid"&&this.narrow},firstVisibleIndex(){let e=-1;for(const t of this.navGroups)for(const s of t.rows){const i=this.tabs.findIndex(n=>n.id===s.key);if(!(i<0)&&(e<0&&(e=i),!s.disabled))return i}return e>=0?e:0},loadManifest(){const e=this.resolve("manifest.json");try{fetch(e,{credentials:"omit"}).then(t=>t&&t.ok?t.json():null).then(t=>{t&&this.applyManifest(t)}).catch(()=>{})}catch{}},applyManifest(e){const t=nc(e,yi),s=this.activeKey,i=[];for(const r of this.tabs){if(r.discovered){i.push(r);continue}const l=t[r.id];l&&(Object.assign(r,l,{resolved:!0}),i.push(r))}const n=new Set(i.map(r=>r.id));for(const r of ic(e))n.has(r.id)||i.push({...r,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=i;const o=this.tabs.findIndex(r=>r.id===s);this.select(o>=0?o:this.firstVisibleIndex())},setLocale(e){this.locale=e,this.localeOpen=!1,Xa(e)},onSelect(e){if(this.isBigPictureDisabled(e)){this.disabledNotice="Big Picture only supports desktop — open this page on a desktop to use it.",clearTimeout(this._noticeTimer),this._noticeTimer=setTimeout(()=>{this.disabledNotice=""},4e3);return}const t=this.tabs.findIndex(s=>s.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const s=t.replace(/^\.\//,"");return this.base?this.base.replace(/\/+$/,"")+"/"+s:"../"+s},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const i=this.tabs[t];i&&i.heavy&&i.mounted&&this.releaseTab(t,i)}const s=this.tabs[e];s&&s.scriptUrl&&(s.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)}))},releaseTab(e,t){try{const s=this._slots&&this._slots[e];s&&(s.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const s=this.resolve(t.scriptUrl);oc(s).then(()=>rc(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const i=this._slots&&this._slots[e];if(!i){t.state="error",t.error="no slot";return}i.innerHTML="";const n=document.createElement(t.tag),o={profile:t.profile||t.id,instanceId:"dms-"+t.id};t.instance&&(o.instanceId=t.instance),this.effectiveLocale&&(o.locale=this.effectiveLocale),(this.tk||this.cfg.tk)&&(o.tk=this.tk||this.cfg.tk),(this.tokenUrl||this.cfg.tokenUrl)&&(o.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.base&&(o.treeBase=this.base),n.setAttribute("profile-config",JSON.stringify(o)),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;",i.appendChild(n),t.state="ready"}catch(i){t.state="error",t.error="mount failed: "+(i&&i.message||String(i))}}).catch(i=>{t.state="error",t.error=i&&i.message||String(i)})}}}),ac={class:"dms-locale"},cc=["aria-expanded"],fc={class:"dms-flag"},dc={class:"dms-locale-name"},uc={key:0,class:"dms-locale-menu",role:"listbox"},hc=["aria-selected"],pc=["onClick"],gc={class:"dms-flag"},mc={class:"dms-locale-name"},vc={class:"dms-locale-en"},bc=["hidden"],yc={key:0,class:"dms-hint"},xc={key:1,class:"dms-hint err"},_c={key:0,class:"dms-notice",role:"status"};function wc(e,t,s,i,n,o){const r=Nr("VerticalTabsLayout");return P(),hs(r,{title:e.heading,"nav-label":"Research maps",header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},jr({brand:St(()=>[t[1]||(t[1]=I("span",{class:"dms-logo","aria-hidden":"true"},[I("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[I("circle",{cx:"12",cy:"12",r:"9"}),I("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),I("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:St(()=>[Mt(W(e.tabs.length)+" maps",1)]),default:St(()=>[(P(!0),L(ee,null,dt(e.tabs,(l,a)=>Ys((P(),L("section",{key:l.id,class:"dms-pane",hidden:a!==e.activeIndex},[!l.heavy||a===e.activeIndex?(P(),L(ee,{key:0},[I("div",{class:"dms-slot",ref_for:!0,ref:u=>e.setSlot(a,u)},null,512),l.state==="loading"?(P(),L("div",yc,"Loading "+W(l.label)+"…",1)):l.state==="error"?(P(),L("div",xc,[Mt(" Could not load "+W(l.label)+".",1),t[3]||(t[3]=I("br",null,null,-1)),I("small",null,W(l.error),1)])):pe("",!0)],64)):pe("",!0)],8,bc)),[[hi,a===e.activeIndex]])),128)),e.disabledNotice?(P(),L("div",_c,W(e.disabledNotice),1)):pe("",!0)]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:St(()=>[I("div",ac,[I("button",{type:"button",class:"dms-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":"Change language",onClick:t[0]||(t[0]=l=>e.localeOpen=!e.localeOpen)},[I("span",fc,W(e.activeLang.flag),1),I("span",dc,W(e.activeLang.nativeName),1),t[2]||(t[2]=I("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,cc),e.localeOpen?(P(),L("ul",uc,[(P(!0),L(ee,null,dt(e.switcherLangs,l=>(P(),L("li",{key:l.code,role:"option","aria-selected":String(l.code===e.locale)},[I("button",{type:"button",class:ze(["dms-locale-opt",{active:l.code===e.locale}]),onClick:a=>e.setLocale(l.code)},[I("span",gc,W(l.flag),1),I("span",mc,W(l.nativeName),1),I("span",vc,W(l.name),1)],10,pc)],8,hc))),128))])):pe("",!0)])]),key:"0"}:void 0]),1032,["title","header","groups","active","onUpdate:active"])}const Sc=vo(lc,[["render",wc],["styles",[Za]]]);function Ec(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Tc=Ec(),Cc=Gl(Sc,{configureApp(e){e.provide("dmsTreeBase",Tc)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Cc)})();
diff --git a/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html b/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html
index efb592905..8918ebdad 100644
--- a/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html
+++ b/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html
@@ -26,7 +26,7 @@
-
+
-
+
+ window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":20,"profileCount":29,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-DXAVG9lD/E5ikp1qxouggcLh5uEiE9MNPp0BvMomCRK4Rqz5J3yD9N/a6zvw+pCo","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-DXAVG9lD/E5ikp1qxouggcLh5uEiE9MNPp0BvMomCRK4Rqz5J3yD9N/a6zvw+pCo\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-a9W2VPCO3zJ+1pqWQadGso72rNPTfmZgO4aoGtZN7RDFQpVQbeTvy8JBsGi9VH43","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-a9W2VPCO3zJ+1pqWQadGso72rNPTfmZgO4aoGtZN7RDFQpVQbeTvy8JBsGi9VH43\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-RqaP7LZai35CX83Joy3kLGhlnHOW9OwExd7LyXS+pxvxawS0VIhlW1zpG9hYweWo","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-RqaP7LZai35CX83Joy3kLGhlnHOW9OwExd7LyXS+pxvxawS0VIhlW1zpG9hYweWo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-RqaP7LZai35CX83Joy3kLGhlnHOW9OwExd7LyXS+pxvxawS0VIhlW1zpG9hYweWo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-RqaP7LZai35CX83Joy3kLGhlnHOW9OwExd7LyXS+pxvxawS0VIhlW1zpG9hYweWo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-4MLqWU5FPGDfbLO/iJBFFtNRM8WjdwnXXcI5sp+S39mRYi8NH17ojPEUbGF3zF/f","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-4MLqWU5FPGDfbLO/iJBFFtNRM8WjdwnXXcI5sp+S39mRYi8NH17ojPEUbGF3zF/f\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-4MLqWU5FPGDfbLO/iJBFFtNRM8WjdwnXXcI5sp+S39mRYi8NH17ojPEUbGF3zF/f\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-hNXVpo4xKeS4duW626lpzzD7am6ns+9e4pkvkDHy2scXIBtMXNzQr/8QijXIDQzu","elements":["dashboard-plus-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-hNXVpo4xKeS4duW626lpzzD7am6ns+9e4pkvkDHy2scXIBtMXNzQr/8QijXIDQzu\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-/vJk6np5yr3F78UglY6t07VUuQ7z58O0iLYc48UA6Q9kVLfSdHFOCRh2Vmd0rdIF","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-/vJk6np5yr3F78UglY6t07VUuQ7z58O0iLYc48UA6Q9kVLfSdHFOCRh2Vmd0rdIF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-cw2n+25OyL+mq+8x1KXLcYZbPs+7dMkWfU7ocUq3vESVlHHc5HNvpckLSbvFAhJm","elements":["doxa-maps-spa"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-cw2n+25OyL+mq+8x1KXLcYZbPs+7dMkWfU7ocUq3vESVlHHc5HNvpckLSbvFAhJm\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-WccxBaFhcQiqOh7Tz1r7IOgmSxK154gRFGWg1bLzaSPPUUXbVwOVdPy7S3Kd+4/h","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-WccxBaFhcQiqOh7Tz1r7IOgmSxK154gRFGWg1bLzaSPPUUXbVwOVdPy7S3Kd+4/h\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"}}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-IJLfRHNXV67S25xXWTvOc8C/25hm1eLxvye9O4kUVzRRytRjOk52xaHBDl/hjwmb","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-IJLfRHNXV67S25xXWTvOc8C/25hm1eLxvye9O4kUVzRRytRjOk52xaHBDl/hjwmb\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-nFY1cewUGJeRgiA3CHjnnYCKMesb1Vh9dfexz7CbAljdHezciVIaND11t66EN5Se","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-nFY1cewUGJeRgiA3CHjnnYCKMesb1Vh9dfexz7CbAljdHezciVIaND11t66EN5Se\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-nFY1cewUGJeRgiA3CHjnnYCKMesb1Vh9dfexz7CbAljdHezciVIaND11t66EN5Se\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-nFY1cewUGJeRgiA3CHjnnYCKMesb1Vh9dfexz7CbAljdHezciVIaND11t66EN5Se\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-nFY1cewUGJeRgiA3CHjnnYCKMesb1Vh9dfexz7CbAljdHezciVIaND11t66EN5Se\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-5P8QseUJZQ3XBbreJUDZ7xqi1Pvzd2c/Ns2GuXhK+6tjZ2tVSUM1gRiC6vdg6bSJ","elements":["my-upg-100-list-map"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-5P8QseUJZQ3XBbreJUDZ7xqi1Pvzd2c/Ns2GuXhK+6tjZ2tVSUM1gRiC6vdg6bSJ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-5P8QseUJZQ3XBbreJUDZ7xqi1Pvzd2c/Ns2GuXhK+6tjZ2tVSUM1gRiC6vdg6bSJ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-5P8QseUJZQ3XBbreJUDZ7xqi1Pvzd2c/Ns2GuXhK+6tjZ2tVSUM1gRiC6vdg6bSJ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-M3RVF4r+s9KJ2YznjQ+g3BR4XjsA4n8uhfCk97dwyiuN1BxRdeQmmMnQILV0CwJg","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-M3RVF4r+s9KJ2YznjQ+g3BR4XjsA4n8uhfCk97dwyiuN1BxRdeQmmMnQILV0CwJg\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-UGZ2jNTQ+LJhDH8mbUOBsPxIsCys7Dt0n6u6MA2rSm+vJxLGnR018XfygKq7dDdh","elements":["plugin-studio"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-UGZ2jNTQ+LJhDH8mbUOBsPxIsCys7Dt0n6u6MA2rSm+vJxLGnR018XfygKq7dDdh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-kHO7akUTZkhcmGUHvirbAvMdkAzR2x5/kY0q8fU1RirNgum32XhESod5SxhWvCFK","elements":["regions-dashboard"],"profiles":[{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":false,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-kHO7akUTZkhcmGUHvirbAvMdkAzR2x5/kY0q8fU1RirNgum32XhESod5SxhWvCFK\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-evC/t92IRW0rYxGlmQj6qP3dlxoY/LwaNCnCADDUvx+Mj9GtouhAqO04oQbeWEO4","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-evC/t92IRW0rYxGlmQj6qP3dlxoY/LwaNCnCADDUvx+Mj9GtouhAqO04oQbeWEO4\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-Dyh9E7k/YtwVCKP4lulQpWs9+oqKV5LJjxEnJMufru4zAzyZpbHyz0pja7hPwIwS","elements":["research-map-plus-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-Dyh9E7k/YtwVCKP4lulQpWs9+oqKV5LJjxEnJMufru4zAzyZpbHyz0pja7hPwIwS\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-Wt5wtm3JMmbuKqXaBDYZ2Mrw3LF/q8LQ14d+qFPi958kH8aPJPAFGMvqHCD6BICy","elements":["stack-demo"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-Wt5wtm3JMmbuKqXaBDYZ2Mrw3LF/q8LQ14d+qFPi958kH8aPJPAFGMvqHCD6BICy\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-4QsipLdtw9IIrA5qQdnhgmo70TH+33QMVdVZdYJFVTUp44Bvz9Y31g+DSKYInsTW\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]};
\n\n"
+ "script": "\n\n"
},
"instances": [
{