From 5e7f73d0be99054e152224136b24139dfa9393f6 Mon Sep 17 00:00:00 2001
From: doxa-maps-88655c70
<88627970+doxa-maps-88655c70@users.noreply.github.com>
Date: Fri, 25 Sep 2026 04:41:01 +0000
Subject: [PATCH] VerticalTabsLayout mirrors for right-to-left, and the gallery
sets its direction
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Arabic did not flip the shell (reported by studio for matrix cell E). The
layout is written in physical terms: rail at left:0, content at left:256px,
translateX(-…) slides. So an Arabic gallery kept its rail on the left with
LTR geometry.
The layout now carries an additive :dir(rtl) mirror block, in BOTH copies
of its CSS (VTL_SHADOW_CSS and the style block). The rail anchors right,
content right:256px, the collapse and drawer slides go positive, the
collapsed paddings, auto-margins and text-align mirror, and the arrow SVGs
flip. translateX has no logical form, so this is a mirror block rather than
logical properties. LTR consumers match none of it.
The gallery sets dir (and lang) on the layout from its own language: rtl
for Arabic, ltr otherwise. So an English gallery on some other RTL page
keeps a Latin rail unmirrored.
Measured on the served built tree:
1400px ar: rail [944,1200], content [0,944], text right; collapsed =
a 72px rail on the right
390px ar: drawer parked off-canvas right, slides in to [944,1200]
LTR: studio, stack-demo and the gallery at 1400px geometry
identical before and after. The 390px differences seen once
were transition timing and did not reproduce.
The shared layout is compiled into doxa-maps-spa and plugin-studio, so
both bundles are rebuilt here. stack-demo's bundle came out byte-identical:
it does not compile the layout.
---
library/layouts/VerticalTabsLayout.vue | 60 +++++++++++++++++++
plugin-designs/doxa-maps-spa/EMBED.md | 2 +-
.../doxa-maps-spa/doxa-maps-spa.vue | 13 +++-
.../doxa-maps/doxa-maps-spa/doxa-maps-spa.js | 48 ++++++++++++---
.../doxa-maps-spa/app/index.html | 2 +-
.../doxa-maps-spa/doxa-maps-spa/index.html | 2 +-
public/doxa-maps/index.html | 2 +-
public/doxa-maps/manifest.json | 8 +--
.../doxa-maps/plugin-studio/plugin-studio.js | 46 +++++++++++---
.../plugin-studio/plugin-studio/index.html | 2 +-
.../plugin-studio/studio/index.html | 2 +-
11 files changed, 157 insertions(+), 30 deletions(-)
diff --git a/library/layouts/VerticalTabsLayout.vue b/library/layouts/VerticalTabsLayout.vue
index 32a36c37f..f7ab8003e 100644
--- a/library/layouts/VerticalTabsLayout.vue
+++ b/library/layouts/VerticalTabsLayout.vue
@@ -497,6 +497,36 @@ const VTL_SHADOW_CSS = `
.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; }
}
+
+/* ★ RIGHT-TO-LEFT (ar). THIS BLOCK EXISTS TWICE (VTL_SHADOW_CSS and the scoped style block); keep them
+ byte-identical. Everything above is written in PHYSICAL terms (left:0 rail, left:256px content,
+ translateX(-…) slides), so an Arabic shell kept the rail on the left with LTR geometry (reported by
+ studio for cell E, 2026-09-25). These are ADDITIVE overrides scoped by :dir(rtl), so an LTR consumer
+ matches none of them and renders exactly as before. :dir() follows the dir attribute through the
+ shadow boundary, so either a consumer setting dir="rtl" on the layout or an RTL host page flips it.
+ translateX has no logical form, which is why this is a mirror block rather than logical properties. */
+.vtl:dir(rtl) .vtl-nav { left:auto; right:0; border-right:0; border-left:1px solid var(--vtl-border); }
+.vtl:dir(rtl) .vtl-main { left:0; right:256px; }
+.vtl:dir(rtl) .vtl-tab, .vtl:dir(rtl) .vtl-tier-btn { text-align:right; }
+.vtl:dir(rtl) .vtl-meta, .vtl:dir(rtl) .vtl-td, .vtl:dir(rtl) .vtl-chev { margin-left:0; margin-right:auto; }
+.vtl:dir(rtl) .vtl-chev:not(.open) { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-collapse-ic svg { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-fab { left:auto; right:calc(12px + env(safe-area-inset-right)); }
+.vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(184px); }
+.vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:72px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:184px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:188px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:196px; }
+@media (max-width: 760px) {
+ .vtl:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl:dir(rtl) .vtl-main, .vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:0; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:8px; }
+}
`
export default defineComponent({
@@ -955,4 +985,34 @@ export default defineComponent({
.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; }
}
+
+/* ★ RIGHT-TO-LEFT (ar). THIS BLOCK EXISTS TWICE (VTL_SHADOW_CSS and the scoped style block); keep them
+ byte-identical. Everything above is written in PHYSICAL terms (left:0 rail, left:256px content,
+ translateX(-…) slides), so an Arabic shell kept the rail on the left with LTR geometry (reported by
+ studio for cell E, 2026-09-25). These are ADDITIVE overrides scoped by :dir(rtl), so an LTR consumer
+ matches none of them and renders exactly as before. :dir() follows the dir attribute through the
+ shadow boundary, so either a consumer setting dir="rtl" on the layout or an RTL host page flips it.
+ translateX has no logical form, which is why this is a mirror block rather than logical properties. */
+.vtl:dir(rtl) .vtl-nav { left:auto; right:0; border-right:0; border-left:1px solid var(--vtl-border); }
+.vtl:dir(rtl) .vtl-main { left:0; right:256px; }
+.vtl:dir(rtl) .vtl-tab, .vtl:dir(rtl) .vtl-tier-btn { text-align:right; }
+.vtl:dir(rtl) .vtl-meta, .vtl:dir(rtl) .vtl-td, .vtl:dir(rtl) .vtl-chev { margin-left:0; margin-right:auto; }
+.vtl:dir(rtl) .vtl-chev:not(.open) { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-collapse-ic svg { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-fab { left:auto; right:calc(12px + env(safe-area-inset-right)); }
+.vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(184px); }
+.vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:72px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:184px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:188px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:196px; }
+@media (max-width: 760px) {
+ .vtl:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl:dir(rtl) .vtl-main, .vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:0; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:8px; }
+}
diff --git a/plugin-designs/doxa-maps-spa/EMBED.md b/plugin-designs/doxa-maps-spa/EMBED.md
index a45381b78..1f8a5d677 100644
--- a/plugin-designs/doxa-maps-spa/EMBED.md
+++ b/plugin-designs/doxa-maps-spa/EMBED.md
@@ -65,7 +65,7 @@ The gallery is tested to leave its host page as it found it: it does not scroll
your URL or `
`, or inherit your body typography (a blog's `font: 20px/3` stays outside the
box). It does add `@font-face` rules and the map engine's stylesheet to your ``; fonts have to
be declared at document level to reach a shadow root, and the engine styles only target map classes.
-Right-to-left pages keep their direction. `bun run check:gallery-embed` enforces all of this.
+Direction follows the gallery's language: in Arabic the whole shell mirrors, with the tab rail on the right. `bun run check:gallery-embed` enforces all of this.
## What the server must send
diff --git a/plugin-designs/doxa-maps-spa/doxa-maps-spa.vue b/plugin-designs/doxa-maps-spa/doxa-maps-spa.vue
index 3a495b46e..3d22db32f 100644
--- a/plugin-designs/doxa-maps-spa/doxa-maps-spa.vue
+++ b/plugin-designs/doxa-maps-spa/doxa-maps-spa.vue
@@ -57,6 +57,8 @@
the direct-element mount and the heavy-tab teardown machinery live in the default slot below,
driven by activeIndex. -->
s in t}const z={},nt=[],we=()=>{},Ti=()=>!1,Vt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),zt=e=>e.startsWith("onUpdate:"),J=Object.assign,Ls=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Pr=Object.prototype.hasOwnProperty,j=(e,t)=>Pr.call(e,t),O=Array.isArray,We=e=>bt(e)==="[object Map]",Wt=e=>bt(e)==="[object Set]",ki=e=>bt(e)==="[object Date]",P=e=>typeof e=="function",q=e=>typeof e=="string",me=e=>typeof e=="symbol",$=e=>e!==null&&typeof e=="object",Ci=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),Oi=Object.prototype.toString,bt=e=>Oi.call(e),Mr=e=>bt(e).slice(8,-1),Kt=e=>bt(e)==="[object Object]",Ps=e=>q(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,gt=As(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Rr=/-\w/g,se=Gt(e=>e.replace(Rr,t=>t.slice(1).toUpperCase())),Ir=/\B([A-Z])/g,ge=Gt(e=>e.replace(Ir,"-$1").toLowerCase()),qt=Gt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ms=Gt(e=>e?`on${qt(e)}`:""),He=(e,t)=>!Object.is(e,t),Rs=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:s})},Nr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Li=e=>{const t=q(e)?Number(e):NaN;return isNaN(t)?e:t};let Pi;const Yt=()=>Pi||(Pi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Is(e){if(O(e)){const t={};for(let s=0;s{if(s){const i=s.split(Dr);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Ke(e){let t="";if(q(e))t=e;else if(O(e))for(let s=0;s!!(e&&e.__v_isRef===!0),N=e=>q(e)?e:e==null?"":O(e)||$(e)&&(e.toString===Oi||!P(e.toString))?Ii(e)?N(e.value):JSON.stringify(e,Ni,2):String(e),Ni=(e,t)=>Ii(t)?Ni(e,t.value):We(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[i,n],r)=>(s[Ns(i,r)+" =>"]=n,s),{})}:Wt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ns(s))}:me(t)?Ns(t):$(t)&&!O(t)&&!Kt(t)?String(t):t,Ns=(e,t="")=>{var s;return me(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
+**/function Os(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const z={},rt=[],we=()=>{},Ti=()=>!1,Vt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),zt=e=>e.startsWith("onUpdate:"),J=Object.assign,Ls=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Pn=Object.prototype.hasOwnProperty,j=(e,t)=>Pn.call(e,t),A=Array.isArray,We=e=>gt(e)==="[object Map]",Wt=e=>gt(e)==="[object Set]",ki=e=>gt(e)==="[object Date]",P=e=>typeof e=="function",q=e=>typeof e=="string",me=e=>typeof e=="symbol",$=e=>e!==null&&typeof e=="object",Ci=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),Ai=Object.prototype.toString,gt=e=>Ai.call(e),Rn=e=>gt(e).slice(8,-1),Kt=e=>gt(e)==="[object Object]",Ps=e=>q(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=Os(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Mn=/-\w/g,se=Gt(e=>e.replace(Mn,t=>t.slice(1).toUpperCase())),In=/\B([A-Z])/g,be=Gt(e=>e.replace(In,"-$1").toLowerCase()),qt=Gt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Rs=Gt(e=>e?`on${qt(e)}`:""),He=(e,t)=>!Object.is(e,t),Ms=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:s})},Nn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Li=e=>{const t=q(e)?Number(e):NaN;return isNaN(t)?e:t};let Pi;const Xt=()=>Pi||(Pi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Is(e){if(A(e)){const t={};for(let s=0;s{if(s){const i=s.split(Dn);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function Ke(e){let t="";if(q(e))t=e;else if(A(e))for(let s=0;s!!(e&&e.__v_isRef===!0),N=e=>q(e)?e:e==null?"":A(e)||$(e)&&(e.toString===Ai||!P(e.toString))?Ii(e)?N(e.value):JSON.stringify(e,Ni,2):String(e),Ni=(e,t)=>Ii(t)?Ni(e,t.value):We(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[i,r],n)=>(s[Ns(i,n)+" =>"]=r,s),{})}:Wt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ns(s))}:me(t)?Ns(t):$(t)&&!A(t)&&!Kt(t)?String(t):t,Ns=(e,t="")=>{var s;return me(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let ie;class Br{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ie&&(ie.active?(this.parent=ie,this.index=(ie.scopes||(ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const i=this.scopes.slice();for(t=0,s=i.length;t0&&--this._on===0){if(ie===this)ie=this.prevScope;else{let t=ie;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,i;for(s=0,i=this.effects.length;s0)return;if(vt){let t=vt;for(vt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;mt;){let t=mt;for(mt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=s}}if(e)throw e}function Fi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $i(e){let t,s=e.depsTail,i=s;for(;i;){const n=i.prevDep;i.version===-1?(i===s&&(s=n),$s(i),zr(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}e.deps=t,e.depsTail=s}function Fs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ui(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ui(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yt)||(e.globalVersion=yt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Fs(e))))return;e.flags|=2;const t=e.dep,s=K,i=ve;K=e,ve=!0;try{Fi(e);const n=e.fn(e._value);(t.version===0||He(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{K=s,ve=i,$i(e),e.flags&=-3}}function $s(e,t=!1){const{dep:s,prevSub:i,nextSub:n}=e;if(i&&(i.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=i,e.nextSub=void 0),s.subs===e&&(s.subs=i,!i&&s.computed)){s.computed.flags&=-5;for(let r=s.computed.deps;r;r=r.nextDep)$s(r,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function zr(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let ve=!0;const Bi=[];function Se(){Bi.push(ve),ve=!1}function Ee(){const e=Bi.pop();ve=e===void 0?!0:e}function Vi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=K;K=void 0;try{t()}finally{K=s}}}let yt=0;class Wr{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!K||!ve||K===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==K)s=this.activeLink=new Wr(K,this),K.deps?(s.prevDep=K.depsTail,K.depsTail.nextDep=s,K.depsTail=s):K.deps=K.depsTail=s,Wi(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const i=s.nextDep;i.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=i),s.prevDep=K.depsTail,s.nextDep=void 0,K.depsTail.nextDep=s,K.depsTail=s,K.deps===s&&(K.deps=i)}return s}trigger(t){this.version++,yt++,this.notify(t)}notify(t){Ds();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{js()}}}function Wi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)Wi(i)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Us=new WeakMap,Xe=Symbol(""),Bs=Symbol(""),xt=Symbol("");function oe(e,t,s){if(ve&&K){let i=Us.get(e);i||Us.set(e,i=new Map);let n=i.get(s);n||(i.set(s,n=new zi),n.map=i,n.key=s),n.track()}}function De(e,t,s,i,n,r){const o=Us.get(e);if(!o){yt++;return}const l=a=>{a&&a.trigger()};if(Ds(),t==="clear")o.forEach(l);else{const a=O(e),f=a&&Ps(s);if(a&&s==="length"){const u=Number(i);o.forEach((h,S)=>{(S==="length"||S===xt||!me(S)&&S>=u)&&l(h)})}else switch((s!==void 0||o.has(void 0))&&l(o.get(s)),f&&l(o.get(xt)),t){case"add":a?f&&l(o.get("length")):(l(o.get(Xe)),We(e)&&l(o.get(Bs)));break;case"delete":a||(l(o.get(Xe)),We(e)&&l(o.get(Bs)));break;case"set":We(e)&&l(o.get(Xe));break}}js()}function rt(e){const t=F(e);return t===e?t:(oe(t,"iterate",xt),ye(e)?t:t.map(Fe))}function Jt(e){return oe(e=F(e),"iterate",xt),e}function Te(e,t){return Ge(e)?ot(Je(e)?Fe(t):t):Fe(t)}const Kr={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>Te(this,e))},concat(...e){return rt(this).concat(...e.map(t=>O(t)?rt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=Te(this,e[1]),e))},every(e,t){return je(this,"every",e,t,void 0,arguments)},filter(e,t){return je(this,"filter",e,t,s=>s.map(i=>Te(this,i)),arguments)},find(e,t){return je(this,"find",e,t,s=>Te(this,s),arguments)},findIndex(e,t){return je(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return je(this,"findLast",e,t,s=>Te(this,s),arguments)},findLastIndex(e,t){return je(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return je(this,"forEach",e,t,void 0,arguments)},includes(...e){return zs(this,"includes",e)},indexOf(...e){return zs(this,"indexOf",e)},join(e){return rt(this).join(e)},lastIndexOf(...e){return zs(this,"lastIndexOf",e)},map(e,t){return je(this,"map",e,t,void 0,arguments)},pop(){return _t(this,"pop")},push(...e){return _t(this,"push",e)},reduce(e,...t){return Ki(this,"reduce",e,t)},reduceRight(e,...t){return Ki(this,"reduceRight",e,t)},shift(){return _t(this,"shift")},some(e,t){return je(this,"some",e,t,void 0,arguments)},splice(...e){return _t(this,"splice",e)},toReversed(){return rt(this).toReversed()},toSorted(e){return rt(this).toSorted(e)},toSpliced(...e){return rt(this).toSpliced(...e)},unshift(...e){return _t(this,"unshift",e)},values(){return Vs(this,"values",e=>Te(this,e))}};function Vs(e,t,s){const i=Jt(e),n=i[t]();return i!==e&&!ye(e)&&(n._next=n.next,n.next=()=>{const r=n._next();return r.done||(r.value=s(r.value)),r}),n}const Gr=Array.prototype;function je(e,t,s,i,n,r){const o=Jt(e),l=o!==e&&!ye(e),a=o[t];if(a!==Gr[t]){const h=a.apply(e,r);return l?Fe(h):h}let f=s;o!==e&&(l?f=function(h,S){return s.call(this,Te(e,h),S,e)}:s.length>2&&(f=function(h,S){return s.call(this,h,S,e)}));const u=a.call(o,f,i);return l&&n?n(u):u}function Ki(e,t,s,i){const n=Jt(e),r=n!==e&&!ye(e);let o=s,l=!1;n!==e&&(r?(l=i.length===0,o=function(f,u,h){return l&&(l=!1,f=Te(e,f)),s.call(this,f,Te(e,u),h,e)}):s.length>3&&(o=function(f,u,h){return s.call(this,f,u,h,e)}));const a=n[t](o,...i);return l?Te(e,a):a}function zs(e,t,s){const i=F(e);oe(i,"iterate",xt);const n=i[t](...s);return(n===-1||n===!1)&&qs(s[0])?(s[0]=F(s[0]),i[t](...s)):n}function _t(e,t,s=[]){Se(),Ds();const i=F(e)[t].apply(e,s);return js(),Ee(),i}const qr=As("__proto__,__v_isRef,__isVue"),Gi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(me));function Yr(e){me(e)||(e=String(e));const t=F(this);return oe(t,"has",e),t.hasOwnProperty(e)}class qi{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,i){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,r=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return r;if(s==="__v_raw")return i===(n?r?en:Qi:r?Zi:Ji).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const o=O(t);if(!n){let a;if(o&&(a=Kr[s]))return a;if(s==="hasOwnProperty")return Yr}const l=Reflect.get(t,s,le(t)?t:i);if((me(s)?Gi.has(s):qr(s))||(n||oe(t,"get",s),r))return l;if(le(l)){const a=o&&Ps(s)?l:l.value;return n&&$(a)?Gs(a):a}return $(l)?n?Gs(l):Ks(l):l}}class Yi extends qi{constructor(t=!1){super(!1,t)}set(t,s,i,n){let r=t[s];const o=O(t)&&Ps(s);if(!this._isShallow){const f=Ge(r);if(!ye(i)&&!Ge(i)&&(r=F(r),i=F(i)),!o&&le(r)&&!le(i))return f||(r.value=i),!0}const l=o?Number(s)e,Zt=e=>Reflect.getPrototypeOf(e);function eo(e,t,s){return function(...i){const n=this.__v_raw,r=F(n),o=We(r),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,f=n[e](...i),u=s?Ws:t?ot:Fe;return!t&&oe(r,"iterate",a?Bs:Xe),J(Object.create(f),{next(){const{value:h,done:S}=f.next();return S?{value:h,done:S}:{value:l?[u(h[0]),u(h[1])]:u(h),done:S}}})}}function Qt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function to(e,t){const s={get(n){const r=this.__v_raw,o=F(r),l=F(n);e||(He(n,l)&&oe(o,"get",n),oe(o,"get",l));const{has:a}=Zt(o),f=t?Ws:e?ot:Fe;if(a.call(o,n))return f(r.get(n));if(a.call(o,l))return f(r.get(l));r!==o&&r.get(n)},get size(){const n=this.__v_raw;return!e&&oe(F(n),"iterate",Xe),n.size},has(n){const r=this.__v_raw,o=F(r),l=F(n);return e||(He(n,l)&&oe(o,"has",n),oe(o,"has",l)),n===l?r.has(n):r.has(n)||r.has(l)},forEach(n,r){const o=this,l=o.__v_raw,a=F(l),f=t?Ws:e?ot:Fe;return!e&&oe(a,"iterate",Xe),l.forEach((u,h)=>n.call(r,f(u),f(h),o))}};return J(s,e?{add:Qt("add"),set:Qt("set"),delete:Qt("delete"),clear:Qt("clear")}:{add(n){const r=F(this),o=Zt(r),l=F(n),a=!t&&!ye(n)&&!Ge(n)?l:n;return o.has.call(r,a)||He(n,a)&&o.has.call(r,n)||He(l,a)&&o.has.call(r,l)||(r.add(a),De(r,"add",a,a)),this},set(n,r){!t&&!ye(r)&&!Ge(r)&&(r=F(r));const o=F(this),{has:l,get:a}=Zt(o);let f=l.call(o,n);f||(n=F(n),f=l.call(o,n));const u=a.call(o,n);return o.set(n,r),f?He(r,u)&&De(o,"set",n,r):De(o,"add",n,r),this},delete(n){const r=F(this),{has:o,get:l}=Zt(r);let a=o.call(r,n);a||(n=F(n),a=o.call(r,n)),l&&l.call(r,n);const f=r.delete(n);return a&&De(r,"delete",n,void 0),f},clear(){const n=F(this),r=n.size!==0,o=n.clear();return r&&De(n,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=eo(n,e,t)}),s}function es(e,t){const s=to(e,t);return(i,n,r)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?i:Reflect.get(j(s,n)&&n in i?s:i,n,r)}const so={get:es(!1,!1)},io={get:es(!1,!0)},no={get:es(!0,!1)},ro={get:es(!0,!0)},Ji=new WeakMap,Zi=new WeakMap,Qi=new WeakMap,en=new WeakMap;function oo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ks(e){return Ge(e)?e:ts(e,!1,Xr,so,Ji)}function lo(e){return ts(e,!1,Zr,io,Zi)}function Gs(e){return ts(e,!0,Jr,no,Qi)}function Fc(e){return ts(e,!0,Qr,ro,en)}function ts(e,t,s,i,n){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=n.get(e);if(r)return r;const o=oo(Mr(e));if(o===0)return e;const l=new Proxy(e,o===2?i:s);return n.set(e,l),l}function Je(e){return Ge(e)?Je(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function qs(e){return e?!!e.__v_raw:!1}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function ao(e){return!j(e,"__v_skip")&&Object.isExtensible(e)&&Ai(e,"__v_skip",!0),e}const Fe=e=>$(e)?Ks(e):e,ot=e=>$(e)?Gs(e):e;function le(e){return e?e.__v_isRef===!0:!1}function tn(e){return le(e)?e.value:e}const co={get:(e,t,s)=>t==="__v_raw"?e:tn(Reflect.get(e,t,s)),set:(e,t,s,i)=>{const n=e[t];return le(n)&&!le(s)?(n.value=s,!0):Reflect.set(e,t,s,i)}};function sn(e){return Je(e)?e:new Proxy(e,co)}class uo{constructor(t,s,i){this.fn=t,this.setter=s,this._value=void 0,this.dep=new zi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&K!==this)return ji(this,!0),!0}get value(){const t=this.dep.track();return Ui(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function fo(e,t,s=!1){let i,n;return P(e)?i=e:(i=e.get,n=e.set),new uo(i,n,s)}const ss={},is=new WeakMap;let Ze;function po(e,t=!1,s=Ze){if(s){let i=is.get(s);i||is.set(s,i=[]),i.push(e)}}function ho(e,t,s=z){const{immediate:i,deep:n,once:r,scheduler:o,augmentJob:l,call:a}=s,f=C=>n?C:ye(C)||n===!1||n===0?$e(C,1):$e(C);let u,h,S,E,U=!1,M=!1;if(le(e)?(h=()=>e.value,U=ye(e)):Je(e)?(h=()=>f(e),U=!0):O(e)?(M=!0,U=e.some(C=>Je(C)||ye(C)),h=()=>e.map(C=>{if(le(C))return C.value;if(Je(C))return f(C);if(P(C))return a?a(C,2):C()})):P(e)?t?h=a?()=>a(e,2):e:h=()=>{if(S){Se();try{S()}finally{Ee()}}const C=Ze;Ze=u;try{return a?a(e,3,[E]):e(E)}finally{Ze=C}}:h=we,t&&n){const C=h,te=n===!0?1/0:n;h=()=>$e(C(),te)}const Z=Vr(),Y=()=>{u.stop(),Z&&Z.active&&Ls(Z.effects,u)};if(r&&t){const C=t;t=(...te)=>{const Le=C(...te);return Y(),Le}}let D=M?new Array(e.length).fill(ss):ss;const B=C=>{if(!(!(u.flags&1)||!u.dirty&&!C))if(t){const te=u.run();if(C||n||U||(M?te.some((Le,Pe)=>He(Le,D[Pe])):He(te,D))){S&&S();const Le=Ze;Ze=u;try{const Pe=[te,D===ss?void 0:M&&D[0]===ss?[]:D,E];D=te,a?a(t,3,Pe):t(...Pe)}finally{Ze=Le}}}else u.run()};return l&&l(B),u=new Hi(h),u.scheduler=o?()=>o(B,!1):B,E=C=>po(C,!1,u),S=u.onStop=()=>{const C=is.get(u);if(C){if(a)a(C,4);else for(const te of C)te();is.delete(u)}},t?i?B(!0):D=u.run():o?o(B.bind(null,!0),!0):u.run(),Y.pause=u.pause.bind(u),Y.resume=u.resume.bind(u),Y.stop=Y,Y}function $e(e,t=1/0,s){if(t<=0||!$(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,le(e))$e(e.value,t,s);else if(O(e))for(let i=0;i{$e(i,t,s)});else if(Kt(e)){for(const i in e)$e(e[i],t,s);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&$e(e[i],t,s)}return e}/**
+**/let ie;class Bn{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ie&&(ie.active?(this.parent=ie,this.index=(ie.scopes||(ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const i=this.scopes.slice();for(t=0,s=i.length;t0&&--this._on===0){if(ie===this)ie=this.prevScope;else{let t=ie;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,i;for(s=0,i=this.effects.length;s0)return;if(vt){let t=vt;for(vt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;mt;){let t=mt;for(mt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=s}}if(e)throw e}function Fi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $i(e){let t,s=e.depsTail,i=s;for(;i;){const r=i.prevDep;i.version===-1?(i===s&&(s=r),$s(i),zn(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=r}e.deps=t,e.depsTail=s}function Fs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ui(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ui(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yt)||(e.globalVersion=yt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Fs(e))))return;e.flags|=2;const t=e.dep,s=K,i=ve;K=e,ve=!0;try{Fi(e);const r=e.fn(e._value);(t.version===0||He(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{K=s,ve=i,$i(e),e.flags&=-3}}function $s(e,t=!1){const{dep:s,prevSub:i,nextSub:r}=e;if(i&&(i.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=i,e.nextSub=void 0),s.subs===e&&(s.subs=i,!i&&s.computed)){s.computed.flags&=-5;for(let n=s.computed.deps;n;n=n.nextDep)$s(n,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function zn(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let ve=!0;const Bi=[];function Se(){Bi.push(ve),ve=!1}function Ee(){const e=Bi.pop();ve=e===void 0?!0:e}function Vi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=K;K=void 0;try{t()}finally{K=s}}}let yt=0;class Wn{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class zi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!K||!ve||K===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==K)s=this.activeLink=new Wn(K,this),K.deps?(s.prevDep=K.depsTail,K.depsTail.nextDep=s,K.depsTail=s):K.deps=K.depsTail=s,Wi(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const i=s.nextDep;i.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=i),s.prevDep=K.depsTail,s.nextDep=void 0,K.depsTail.nextDep=s,K.depsTail=s,K.deps===s&&(K.deps=i)}return s}trigger(t){this.version++,yt++,this.notify(t)}notify(t){Ds();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{js()}}}function Wi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)Wi(i)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Us=new WeakMap,Ye=Symbol(""),Bs=Symbol(""),xt=Symbol("");function oe(e,t,s){if(ve&&K){let i=Us.get(e);i||Us.set(e,i=new Map);let r=i.get(s);r||(i.set(s,r=new zi),r.map=i,r.key=s),r.track()}}function De(e,t,s,i,r,n){const o=Us.get(e);if(!o){yt++;return}const l=a=>{a&&a.trigger()};if(Ds(),t==="clear")o.forEach(l);else{const a=A(e),f=a&&Ps(s);if(a&&s==="length"){const u=Number(i);o.forEach((h,S)=>{(S==="length"||S===xt||!me(S)&&S>=u)&&l(h)})}else switch((s!==void 0||o.has(void 0))&&l(o.get(s)),f&&l(o.get(xt)),t){case"add":a?f&&l(o.get("length")):(l(o.get(Ye)),We(e)&&l(o.get(Bs)));break;case"delete":a||(l(o.get(Ye)),We(e)&&l(o.get(Bs)));break;case"set":We(e)&&l(o.get(Ye));break}}js()}function nt(e){const t=F(e);return t===e?t:(oe(t,"iterate",xt),ye(e)?t:t.map(Fe))}function Jt(e){return oe(e=F(e),"iterate",xt),e}function Te(e,t){return Ge(e)?ot(Je(e)?Fe(t):t):Fe(t)}const Kn={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>Te(this,e))},concat(...e){return nt(this).concat(...e.map(t=>A(t)?nt(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=Te(this,e[1]),e))},every(e,t){return je(this,"every",e,t,void 0,arguments)},filter(e,t){return je(this,"filter",e,t,s=>s.map(i=>Te(this,i)),arguments)},find(e,t){return je(this,"find",e,t,s=>Te(this,s),arguments)},findIndex(e,t){return je(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return je(this,"findLast",e,t,s=>Te(this,s),arguments)},findLastIndex(e,t){return je(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return je(this,"forEach",e,t,void 0,arguments)},includes(...e){return zs(this,"includes",e)},indexOf(...e){return zs(this,"indexOf",e)},join(e){return nt(this).join(e)},lastIndexOf(...e){return zs(this,"lastIndexOf",e)},map(e,t){return je(this,"map",e,t,void 0,arguments)},pop(){return _t(this,"pop")},push(...e){return _t(this,"push",e)},reduce(e,...t){return Ki(this,"reduce",e,t)},reduceRight(e,...t){return Ki(this,"reduceRight",e,t)},shift(){return _t(this,"shift")},some(e,t){return je(this,"some",e,t,void 0,arguments)},splice(...e){return _t(this,"splice",e)},toReversed(){return nt(this).toReversed()},toSorted(e){return nt(this).toSorted(e)},toSpliced(...e){return nt(this).toSpliced(...e)},unshift(...e){return _t(this,"unshift",e)},values(){return Vs(this,"values",e=>Te(this,e))}};function Vs(e,t,s){const i=Jt(e),r=i[t]();return i!==e&&!ye(e)&&(r._next=r.next,r.next=()=>{const n=r._next();return n.done||(n.value=s(n.value)),n}),r}const Gn=Array.prototype;function je(e,t,s,i,r,n){const o=Jt(e),l=o!==e&&!ye(e),a=o[t];if(a!==Gn[t]){const h=a.apply(e,n);return l?Fe(h):h}let f=s;o!==e&&(l?f=function(h,S){return s.call(this,Te(e,h),S,e)}:s.length>2&&(f=function(h,S){return s.call(this,h,S,e)}));const u=a.call(o,f,i);return l&&r?r(u):u}function Ki(e,t,s,i){const r=Jt(e),n=r!==e&&!ye(e);let o=s,l=!1;r!==e&&(n?(l=i.length===0,o=function(f,u,h){return l&&(l=!1,f=Te(e,f)),s.call(this,f,Te(e,u),h,e)}):s.length>3&&(o=function(f,u,h){return s.call(this,f,u,h,e)}));const a=r[t](o,...i);return l?Te(e,a):a}function zs(e,t,s){const i=F(e);oe(i,"iterate",xt);const r=i[t](...s);return(r===-1||r===!1)&&qs(s[0])?(s[0]=F(s[0]),i[t](...s)):r}function _t(e,t,s=[]){Se(),Ds();const i=F(e)[t].apply(e,s);return js(),Ee(),i}const qn=Os("__proto__,__v_isRef,__isVue"),Gi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(me));function Xn(e){me(e)||(e=String(e));const t=F(this);return oe(t,"has",e),t.hasOwnProperty(e)}class qi{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,i){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,n=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return n;if(s==="__v_raw")return i===(r?n?er:Qi:n?Zi:Ji).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const o=A(t);if(!r){let a;if(o&&(a=Kn[s]))return a;if(s==="hasOwnProperty")return Xn}const l=Reflect.get(t,s,le(t)?t:i);if((me(s)?Gi.has(s):qn(s))||(r||oe(t,"get",s),n))return l;if(le(l)){const a=o&&Ps(s)?l:l.value;return r&&$(a)?Gs(a):a}return $(l)?r?Gs(l):Ks(l):l}}class Xi extends qi{constructor(t=!1){super(!1,t)}set(t,s,i,r){let n=t[s];const o=A(t)&&Ps(s);if(!this._isShallow){const f=Ge(n);if(!ye(i)&&!Ge(i)&&(n=F(n),i=F(i)),!o&&le(n)&&!le(i))return f||(n.value=i),!0}const l=o?Number(s)e,Zt=e=>Reflect.getPrototypeOf(e);function eo(e,t,s){return function(...i){const r=this.__v_raw,n=F(r),o=We(n),l=e==="entries"||e===Symbol.iterator&&o,a=e==="keys"&&o,f=r[e](...i),u=s?Ws:t?ot:Fe;return!t&&oe(n,"iterate",a?Bs:Ye),J(Object.create(f),{next(){const{value:h,done:S}=f.next();return S?{value:h,done:S}:{value:l?[u(h[0]),u(h[1])]:u(h),done:S}}})}}function Qt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function to(e,t){const s={get(r){const n=this.__v_raw,o=F(n),l=F(r);e||(He(r,l)&&oe(o,"get",r),oe(o,"get",l));const{has:a}=Zt(o),f=t?Ws:e?ot:Fe;if(a.call(o,r))return f(n.get(r));if(a.call(o,l))return f(n.get(l));n!==o&&n.get(r)},get size(){const r=this.__v_raw;return!e&&oe(F(r),"iterate",Ye),r.size},has(r){const n=this.__v_raw,o=F(n),l=F(r);return e||(He(r,l)&&oe(o,"has",r),oe(o,"has",l)),r===l?n.has(r):n.has(r)||n.has(l)},forEach(r,n){const o=this,l=o.__v_raw,a=F(l),f=t?Ws:e?ot:Fe;return!e&&oe(a,"iterate",Ye),l.forEach((u,h)=>r.call(n,f(u),f(h),o))}};return J(s,e?{add:Qt("add"),set:Qt("set"),delete:Qt("delete"),clear:Qt("clear")}:{add(r){const n=F(this),o=Zt(n),l=F(r),a=!t&&!ye(r)&&!Ge(r)?l:r;return o.has.call(n,a)||He(r,a)&&o.has.call(n,r)||He(l,a)&&o.has.call(n,l)||(n.add(a),De(n,"add",a,a)),this},set(r,n){!t&&!ye(n)&&!Ge(n)&&(n=F(n));const o=F(this),{has:l,get:a}=Zt(o);let f=l.call(o,r);f||(r=F(r),f=l.call(o,r));const u=a.call(o,r);return o.set(r,n),f?He(n,u)&&De(o,"set",r,n):De(o,"add",r,n),this},delete(r){const n=F(this),{has:o,get:l}=Zt(n);let a=o.call(n,r);a||(r=F(r),a=o.call(n,r)),l&&l.call(n,r);const f=n.delete(r);return a&&De(n,"delete",r,void 0),f},clear(){const r=F(this),n=r.size!==0,o=r.clear();return n&&De(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=eo(r,e,t)}),s}function es(e,t){const s=to(e,t);return(i,r,n)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?i:Reflect.get(j(s,r)&&r in i?s:i,r,n)}const so={get:es(!1,!1)},io={get:es(!1,!0)},ro={get:es(!0,!1)},no={get:es(!0,!0)},Ji=new WeakMap,Zi=new WeakMap,Qi=new WeakMap,er=new WeakMap;function oo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ks(e){return Ge(e)?e:ts(e,!1,Yn,so,Ji)}function lo(e){return ts(e,!1,Zn,io,Zi)}function Gs(e){return ts(e,!0,Jn,ro,Qi)}function Fc(e){return ts(e,!0,Qn,no,er)}function ts(e,t,s,i,r){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const n=r.get(e);if(n)return n;const o=oo(Rn(e));if(o===0)return e;const l=new Proxy(e,o===2?i:s);return r.set(e,l),l}function Je(e){return Ge(e)?Je(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function qs(e){return e?!!e.__v_raw:!1}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function ao(e){return!j(e,"__v_skip")&&Object.isExtensible(e)&&Oi(e,"__v_skip",!0),e}const Fe=e=>$(e)?Ks(e):e,ot=e=>$(e)?Gs(e):e;function le(e){return e?e.__v_isRef===!0:!1}function tr(e){return le(e)?e.value:e}const co={get:(e,t,s)=>t==="__v_raw"?e:tr(Reflect.get(e,t,s)),set:(e,t,s,i)=>{const r=e[t];return le(r)&&!le(s)?(r.value=s,!0):Reflect.set(e,t,s,i)}};function sr(e){return Je(e)?e:new Proxy(e,co)}class uo{constructor(t,s,i){this.fn=t,this.setter=s,this._value=void 0,this.dep=new zi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&K!==this)return ji(this,!0),!0}get value(){const t=this.dep.track();return Ui(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function fo(e,t,s=!1){let i,r;return P(e)?i=e:(i=e.get,r=e.set),new uo(i,r,s)}const ss={},is=new WeakMap;let Ze;function po(e,t=!1,s=Ze){if(s){let i=is.get(s);i||is.set(s,i=[]),i.push(e)}}function ho(e,t,s=z){const{immediate:i,deep:r,once:n,scheduler:o,augmentJob:l,call:a}=s,f=C=>r?C:ye(C)||r===!1||r===0?$e(C,1):$e(C);let u,h,S,E,U=!1,R=!1;if(le(e)?(h=()=>e.value,U=ye(e)):Je(e)?(h=()=>f(e),U=!0):A(e)?(R=!0,U=e.some(C=>Je(C)||ye(C)),h=()=>e.map(C=>{if(le(C))return C.value;if(Je(C))return f(C);if(P(C))return a?a(C,2):C()})):P(e)?t?h=a?()=>a(e,2):e:h=()=>{if(S){Se();try{S()}finally{Ee()}}const C=Ze;Ze=u;try{return a?a(e,3,[E]):e(E)}finally{Ze=C}}:h=we,t&&r){const C=h,te=r===!0?1/0:r;h=()=>$e(C(),te)}const Z=Vn(),X=()=>{u.stop(),Z&&Z.active&&Ls(Z.effects,u)};if(n&&t){const C=t;t=(...te)=>{const Le=C(...te);return X(),Le}}let D=R?new Array(e.length).fill(ss):ss;const B=C=>{if(!(!(u.flags&1)||!u.dirty&&!C))if(t){const te=u.run();if(C||r||U||(R?te.some((Le,Pe)=>He(Le,D[Pe])):He(te,D))){S&&S();const Le=Ze;Ze=u;try{const Pe=[te,D===ss?void 0:R&&D[0]===ss?[]:D,E];D=te,a?a(t,3,Pe):t(...Pe)}finally{Ze=Le}}}else u.run()};return l&&l(B),u=new Hi(h),u.scheduler=o?()=>o(B,!1):B,E=C=>po(C,!1,u),S=u.onStop=()=>{const C=is.get(u);if(C){if(a)a(C,4);else for(const te of C)te();is.delete(u)}},t?i?B(!0):D=u.run():o?o(B.bind(null,!0),!0):u.run(),X.pause=u.pause.bind(u),X.resume=u.resume.bind(u),X.stop=X,X}function $e(e,t=1/0,s){if(t<=0||!$(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,le(e))$e(e.value,t,s);else if(A(e))for(let i=0;i{$e(i,t,s)});else if(Kt(e)){for(const i in e)$e(e[i],t,s);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&$e(e[i],t,s)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/const wt=[];let Ys=!1;function $c(e,...t){if(Ys)return;Ys=!0,Se();const s=wt.length?wt[wt.length-1].component:null,i=s&&s.appContext.config.warnHandler,n=bo();if(i)lt(i,s,11,[e+t.map(r=>{var o,l;return(l=(o=r.toString)==null?void 0:o.call(r))!=null?l:JSON.stringify(r)}).join(""),s&&s.proxy,n.map(({vnode:r})=>`at <${ir(s,r.type)}>`).join(`
-`),n]);else{const r=[`[Vue warn]: ${e}`,...t];n.length&&r.push(`
-`,...go(n)),console.warn(...r)}Ee(),Ys=!1}function bo(){let e=wt[wt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const i=e.component&&e.component.parent;e=i&&i.vnode}return t}function go(e){const t=[];return e.forEach((s,i)=>{t.push(...i===0?[]:[`
-`],...mo(s))}),t}function mo({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,n=` at <${ir(e.component,e.type,i)}`,r=">"+s;return e.props?[n,...vo(e.props),r]:[n+r]}function vo(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(i=>{t.push(...nn(i,e[i]))}),s.length>3&&t.push(" ..."),t}function nn(e,t,s){return q(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:le(t)?(t=nn(e,F(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):P(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=F(t),s?t:[`${e}=`,t])}function lt(e,t,s,i){try{return i?e(...i):e()}catch(n){ns(n,t,s)}}function xe(e,t,s,i){if(P(e)){const n=lt(e,t,s,i);return n&&Ci(n)&&n.catch(r=>{ns(r,t,s)}),n}if(O(e)){const n=[];for(let r=0;r>>1,n=ce[i],r=St(n);r=St(s)?ce.push(e):ce.splice(xo(t),0,e),e.flags|=1,ln()}}function ln(){rs||(rs=rn.then(dn))}function _o(e){if(!O(e))qe&&e.id===-1?qe.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;tSt(s)-St(i));if(at.length=0,qe){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function dn(e){try{for(ke=0;ke{i._d&&qn(-1);const r=os(t),o=Be.length;let l;try{l=e(...n)}finally{for(let a=Be.length;a>o;a--)fi();os(r),i._d&&qn(1)}return l};return i._n=!0,i._c=!0,i._d=!0,i}function Js(e,t){if(ne===null)return e;const s=ms(ne),i=e.dirs||(e.dirs=[]);for(let n=0;n1)return s&&P(t)?t.call(i&&i.proxy):t}}const So=Symbol.for("v-scx"),Eo=()=>Tt(So);function Zs(e,t,s){return fn(e,t,s)}function fn(e,t,s=z){const{immediate:i,deep:n,flush:r,once:o}=s,l=J({},s),a=t&&i||!t&&r!=="post";let f;if(It){if(r==="sync"){const E=Eo();f=E.__watcherHandles||(E.__watcherHandles=[])}else if(!a){const E=()=>{};return E.stop=we,E.resume=we,E.pause=we,E}}const u=ae;l.call=(E,U,M)=>xe(E,u,U,M);let h=!1;r==="post"?l.scheduler=E=>{pe(E,u&&u.suspense)}:r!=="sync"&&(h=!0,l.scheduler=(E,U)=>{U?E():Xs(E)}),l.augmentJob=E=>{t&&(E.flags|=4),h&&(E.flags|=2,u&&(E.id=u.uid,E.i=u))};const S=ho(e,t,l);return It&&(f?f.push(S):a&&S()),S}function To(e,t,s){const i=this.proxy,n=q(e)?e.includes(".")?pn(i,e):()=>i[e]:e.bind(i,i);let r;P(t)?r=t:(r=t.handler,s=t);const o=Rt(this),l=fn(n,r.bind(i),s);return o(),l}function pn(e,t){const s=t.split(".");return()=>{let i=e;for(let n=0;ne.__isTeleport,Qs=Symbol("_leaveCb");function Co(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ce){t=s;break}}return t}function hn(e){if(!si(e))return ls(e.type)&&e.children?Co(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&&P(s.default))return s.default()}}function ei(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;ei(ls(s.type)&&hn(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 ti(e,t){return P(e)?J({name:e.name},t,{setup:e}):e}function bn(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function gn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const as=new WeakMap;function kt(e,t,s,i,n=!1){if(O(e)){e.forEach((M,Z)=>kt(M,t&&(O(t)?t[Z]:t),s,i,n));return}if(dt(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&kt(e,t,s,i.component.subTree);return}const r=i.shapeFlag&4?ms(i.component):i.el,o=n?null:r,{i:l,r:a}=e,f=t&&t.r,u=l.refs===z?l.refs={}:l.refs,h=l.setupState,S=F(h),E=h===z?Ti:M=>gn(u,M)?!1:j(S,M),U=(M,Z)=>!(Z&&gn(u,Z));if(f!=null&&f!==a){if(mn(t),q(f))u[f]=null,E(f)&&(h[f]=null);else if(le(f)){const M=t;U(f,M.k)&&(f.value=null),M.k&&(u[M.k]=null)}}if(P(a))lt(a,l,12,[o,u]);else{const M=q(a),Z=le(a);if(M||Z){const Y=()=>{if(e.f){const D=M?E(a)?h[a]:u[a]:U()||!e.k?a.value:u[e.k];if(n)O(D)&&Ls(D,r);else if(O(D))D.includes(r)||D.push(r);else if(M)u[a]=[r],E(a)&&(h[a]=u[a]);else{const B=[r];U(a,e.k)&&(a.value=B),e.k&&(u[e.k]=B)}}else M?(u[a]=o,E(a)&&(h[a]=o)):Z&&(U(a,e.k)&&(a.value=o),e.k&&(u[e.k]=o))};if(o){const D=()=>{Y(),as.delete(e)};D.id=-1,as.set(e,D),pe(D,s)}else mn(e),Y()}}}function mn(e){const t=as.get(e);t&&(t.flags|=8,as.delete(e))}Yt().requestIdleCallback,Yt().cancelIdleCallback;const dt=e=>!!e.type.__asyncLoader,si=e=>e.type.__isKeepAlive;function Oo(e,t){vn(e,"a",t)}function Ao(e,t){vn(e,"da",t)}function vn(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(cs(t,i,s),s){let n=s.parent;for(;n&&n.parent;)si(n.parent.vnode)&&Lo(i,t,s,n),n=n.parent}}function Lo(e,t,s,i){const n=cs(t,e,i,!0);xn(()=>{Ls(i[t],n)},s)}function cs(e,t,s=ae,i=!1){if(s){const n=s[e]||(s[e]=[]),r=t.__weh||(t.__weh=(...o)=>{Se();const l=Rt(s),a=xe(t,s,e,o);return l(),Ee(),a});return i?n.unshift(r):n.push(r),r}}const Ue=e=>(t,s=ae)=>{(!It||e==="sp")&&cs(e,(...i)=>t(...i),s)},Po=Ue("bm"),yn=Ue("m"),Mo=Ue("bu"),Ro=Ue("u"),Io=Ue("bum"),xn=Ue("um"),No=Ue("sp"),Ho=Ue("rtg"),Do=Ue("rtc");function jo(e,t=ae){cs("ec",e,t)}const Fo="components";function $o(e,t){return Bo(Fo,e,!0,t)||e}const Uo=Symbol.for("v-ndc");function Bo(e,t,s=!0,i=!1){const n=ne||ae;if(n){const r=n.type;{const l=sr(r,!1);if(l&&(l===t||l===se(t)||l===qt(se(t))))return r}const o=_n(n[e]||r[e],t)||_n(n.appContext[e],t);return!o&&i?r:o}}function _n(e,t){return e&&(e[t]||e[se(t)]||e[qt(se(t))])}function ut(e,t,s,i){let n;const r=s,o=O(e);if(o||q(e)){const l=o&&Je(e);let a=!1,f=!1;l&&(a=!ye(e),f=Ge(e),e=Jt(e)),n=new Array(e.length);for(let u=0,h=e.length;ut(l,a,void 0,r));else{const l=Object.keys(e);n=new Array(l.length);for(let a=0,f=l.length;a{const r=i.fn(...n);return r&&(r.key=i.key),r}:i.fn)}return e}function Ct(e,t,s,i,n,r){if(s==null&&(s={}),ne.ce||ne.parent&&dt(ne.parent)&&ne.parent.ce){const f=r!=null&&s.key==null?J({},s,{key:r}):s,u=Object.keys(f).length>0;return t!=="default"&&(f.name=t),R(),ps(ee,null,[_e("slot",f,i)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);const l=Be.length;R();let a;try{const f=o&&wn(o(s)),u=s.key||r||f&&f.key;a=ps(ee,{key:(u&&!me(u)?u:`_${t}`)+(!f&&i?"_fb":"")},f||(i?i():[]),f&&e._===1?64:-2)}catch(f){for(let u=Be.length;u>l;u--)fi();throw f}finally{o&&o._c&&(o._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function wn(e){return e.some(t=>pi(t)?!(t.type===Ce||t.type===ee&&!wn(t.children)):!0)?e:null}const ii=e=>e?Qn(e)?ms(e):ii(e.parent):null,Ot=J(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=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>kn(e),$forceUpdate:e=>e.f||(e.f=()=>{Xs(e.update)}),$nextTick:e=>e.n||(e.n=on.bind(e.proxy)),$watch:e=>To.bind(e)}),ni=(e,t)=>e!==z&&!e.__isScriptSetup&&j(e,t),zo={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:i,data:n,props:r,accessCache:o,type:l,appContext:a}=e;if(t[0]!=="$"){const S=o[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 r[t]}else{if(ni(i,t))return o[t]=1,i[t];if(n!==z&&j(n,t))return o[t]=2,n[t];if(j(r,t))return o[t]=3,r[t];if(s!==z&&j(s,t))return o[t]=4,s[t];ri&&(o[t]=0)}}const f=Ot[t];let u,h;if(f)return t==="$attrs"&&oe(e.attrs,"get",""),f(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(s!==z&&j(s,t))return o[t]=4,s[t];if(h=a.config.globalProperties,j(h,t))return h[t]},set({_:e},t,s){const{data:i,setupState:n,ctx:r}=e;return ni(n,t)?(n[t]=s,!0):i!==z&&j(i,t)?(i[t]=s,!0):j(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:i,appContext:n,props:r,type:o}},l){let a;return!!(s[l]||e!==z&&l[0]!=="$"&&j(e,l)||ni(t,l)||j(r,l)||j(i,l)||j(Ot,l)||j(n.config.globalProperties,l)||(a=o.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:j(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function Sn(e){return O(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ri=!0;function Wo(e){const t=kn(e),s=e.proxy,i=e.ctx;ri=!1,t.beforeCreate&&En(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:o,watch:l,provide:a,inject:f,created:u,beforeMount:h,mounted:S,beforeUpdate:E,updated:U,activated:M,deactivated:Z,beforeDestroy:Y,beforeUnmount:D,destroyed:B,unmounted:C,render:te,renderTracked:Le,renderTriggered:Pe,errorCaptured:Ye,serverPrefetch:Es,expose:tt,inheritAttrs:Ft,components:Ts,directives:ks,filters:Si}=t;if(f&&Ko(f,i,null),o)for(const X in o){const G=o[X];P(G)&&(i[X]=G.bind(s))}if(n){const X=n.call(s,s);$(X)&&(e.data=Ks(X))}if(ri=!0,r)for(const X in r){const G=r[X],st=P(G)?G.bind(s,s):P(G.get)?G.get.bind(s,s):we,Cs=!P(G)&&P(G.set)?G.set.bind(s):we,it=Al({get:st,set:Cs});Object.defineProperty(i,X,{enumerable:!0,configurable:!0,get:()=>it.value,set:Me=>it.value=Me})}if(l)for(const X in l)Tn(l[X],i,s,X);if(a){const X=P(a)?a.call(s):a;Reflect.ownKeys(X).forEach(G=>{wo(G,X[G])})}u&&En(u,e,"c");function fe(X,G){O(G)?G.forEach(st=>X(st.bind(s))):G&&X(G.bind(s))}if(fe(Po,h),fe(yn,S),fe(Mo,E),fe(Ro,U),fe(Oo,M),fe(Ao,Z),fe(jo,Ye),fe(Do,Le),fe(Ho,Pe),fe(Io,D),fe(xn,C),fe(No,Es),O(tt))if(tt.length){const X=e.exposed||(e.exposed={});tt.forEach(G=>{Object.defineProperty(X,G,{get:()=>s[G],set:st=>s[G]=st,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===we&&(e.render=te),Ft!=null&&(e.inheritAttrs=Ft),Ts&&(e.components=Ts),ks&&(e.directives=ks),Es&&bn(e)}function Ko(e,t,s=we){O(e)&&(e=oi(e));for(const i in e){const n=e[i];let r;$(n)?"default"in n?r=Tt(n.from||i,n.default,!0):r=Tt(n.from||i):r=Tt(n),le(r)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):t[i]=r}}function En(e,t,s){xe(O(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,s)}function Tn(e,t,s,i){let n=i.includes(".")?pn(s,i):()=>s[i];if(q(e)){const r=t[e];P(r)&&Zs(n,r)}else if(P(e))Zs(n,e.bind(s));else if($(e))if(O(e))e.forEach(r=>Tn(r,t,s,i));else{const r=P(e.handler)?e.handler.bind(s):t[e.handler];P(r)&&Zs(n,r,e)}}function kn(e){const t=e.type,{mixins:s,extends:i}=t,{mixins:n,optionsCache:r,config:{optionMergeStrategies:o}}=e.appContext,l=r.get(t);let a;return l?a=l:!n.length&&!s&&!i?a=t:(a={},n.length&&n.forEach(f=>ds(a,f,o,!0)),ds(a,t,o)),$(t)&&r.set(t,a),a}function ds(e,t,s,i=!1){const{mixins:n,extends:r}=t;r&&ds(e,r,s,!0),n&&n.forEach(o=>ds(e,o,s,!0));for(const o in t)if(!(i&&o==="expose")){const l=Go[o]||s&&s[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Go={data:Cn,props:On,emits:On,methods:At,computed:At,beforeCreate:de,created:de,beforeMount:de,mounted:de,beforeUpdate:de,updated:de,beforeDestroy:de,beforeUnmount:de,destroyed:de,unmounted:de,activated:de,deactivated:de,errorCaptured:de,serverPrefetch:de,components:At,directives:At,watch:Yo,provide:Cn,inject:qo};function Cn(e,t){return t?e?function(){return J(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function qo(e,t){return At(oi(e),oi(t))}function oi(e){if(O(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${se(t)}Modifiers`]||e[`${ge(t)}Modifiers`];function Qo(e,t,...s){if(e.isUnmounted)return;const i=e.vnode.props||z;let n=s;const r=t.startsWith("update:"),o=r&&Zo(i,t.slice(7));o&&(o.trim&&(n=s.map(u=>q(u)?u.trim():u)),o.number&&(n=n.map(Nr)));let l,a=i[l=Ms(t)]||i[l=Ms(se(t))];!a&&r&&(a=i[l=Ms(ge(t))]),a&&xe(a,e,6,n);const f=i[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(f,e,6,n)}}const el=new WeakMap;function Ln(e,t,s=!1){const i=s?el:t.emitsCache,n=i.get(e);if(n!==void 0)return n;const r=e.emits;let o={},l=!1;if(!P(e)){const a=f=>{const u=Ln(f,t,!0);u&&(l=!0,J(o,u))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!r&&!l?($(e)&&i.set(e,null),null):(O(r)?r.forEach(a=>o[a]=null):J(o,r),$(e)&&i.set(e,o),o)}function us(e,t){return!e||!Vt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),j(e,t[0].toLowerCase()+t.slice(1))||j(e,ge(t))||j(e,t))}function Uc(){}function Pn(e){const{type:t,vnode:s,proxy:i,withProxy:n,propsOptions:[r],slots:o,attrs:l,emit:a,render:f,renderCache:u,props:h,data:S,setupState:E,ctx:U,inheritAttrs:M}=e,Z=os(e);let Y,D;try{if(s.shapeFlag&4){const C=n||i,te=C;Y=Oe(f.call(te,C,u,h,E,S,U)),D=l}else{const C=t;Y=Oe(C.length>1?C(h,{attrs:l,slots:o,emit:a}):C(h,null)),D=t.props?l:tl(l)}}catch(C){Be.length=0,ns(C,e,1),Y=_e(Ce)}let B=Y;if(D&&M!==!1){const C=Object.keys(D),{shapeFlag:te}=B;C.length&&te&7&&(r&&C.some(zt)&&(D=sl(D,r)),B=pt(B,D,!1,!0))}if(s.dirs&&(B=pt(B,null,!1,!0),B.dirs=B.dirs?B.dirs.concat(s.dirs):s.dirs),s.transition){const C=ls(B.type)&&hn(B)||B;ei(C,s.transition)}return Y=B,os(Z),Y}const tl=e=>{let t;for(const s in e)(s==="class"||s==="style"||Vt(s))&&((t||(t={}))[s]=e[s]);return t},sl=(e,t)=>{const s={};for(const i in e)(!zt(i)||!(i.slice(9)in t))&&(s[i]=e[i]);return s};function il(e,t,s){const{props:i,children:n,component:r}=e,{props:o,children:l,patchFlag:a}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return i?Mn(i,o,f):!!o;if(a&8){const u=t.dynamicProps;for(let h=0;hObject.create(In),Hn=e=>Object.getPrototypeOf(e)===In;function rl(e,t,s,i=!1){const n={},r=Nn();e.propsDefaults=Object.create(null),Dn(e,t,n,r);for(const o in e.propsOptions[0])o in n||(n[o]=void 0);s?e.props=i?n:lo(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function ol(e,t,s,i){const{props:n,attrs:r,vnode:{patchFlag:o}}=e,l=F(n),[a]=e.propsOptions;let f=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let h=0;h{a=!0;const[S,E]=jn(h,t,!0);J(o,S),E&&l.push(...E)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!a)return $(e)&&i.set(e,nt),nt;if(O(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ci=e=>O(e)?e.map(Oe):[Oe(e)],al=(e,t,s)=>{if(t._n)return t;const i=Et((...n)=>ci(t(...n)),s);return i._c=!1,i},$n=(e,t,s)=>{const i=e._ctx;for(const n in e){if(ai(n))continue;const r=e[n];if(P(r))t[n]=al(n,r,i);else if(r!=null){const o=ci(r);t[n]=()=>o}}},Un=(e,t)=>{const s=ci(t);e.slots.default=()=>s},Bn=(e,t,s)=>{for(const i in t)(s||!ai(i))&&(e[i]=t[i])},cl=(e,t,s)=>{const i=e.slots=Nn();if(e.vnode.shapeFlag&32){const n=t._;n?(Bn(i,t,s),s&&Ai(i,"_",n,!0)):$n(t,i)}else t&&Un(e,t)},dl=(e,t,s)=>{const{vnode:i,slots:n}=e;let r=!0,o=z;if(i.shapeFlag&32){const l=t._;l?s&&l===1?r=!1:Bn(n,t,s):(r=!t.$stable,$n(t,n)),o=t}else t&&(Un(e,t),o={default:1});if(r)for(const l in n)!ai(l)&&o[l]==null&&delete n[l]},pe=bl;function ul(e){return fl(e)}function fl(e,t){const s=Yt();s.__VUE__=!0;const{insert:i,remove:n,patchProp:r,createElement:o,createText:l,createComment:a,setText:f,setElementText:u,parentNode:h,nextSibling:S,setScopeId:E=we,insertStaticContent:U}=e,M=(c,d,p,v=null,m=null,b=null,_=void 0,x=null,y=!!d.dynamicChildren)=>{if(c===d)return;c&&!Pt(c,d)&&(v=Os(c),Me(c,m,b,!0),c=null),d.patchFlag===-2&&(y=!1,d.dynamicChildren=null);const{type:g,ref:k,shapeFlag:w}=d;switch(g){case fs:Z(c,d,p,v);break;case Ce:Y(c,d,p,v);break;case ui:c==null&&D(d,p,v,_);break;case ee:Ts(c,d,p,v,m,b,_,x,y);break;default:w&1?te(c,d,p,v,m,b,_,x,y):w&6?ks(c,d,p,v,m,b,_,x,y):(w&64||w&128)&&g.process(c,d,p,v,m,b,_,x,y,Ut)}k!=null&&m?kt(k,c&&c.ref,b,d||c,!d):k==null&&c&&c.ref!=null&&kt(c.ref,null,b,c,!0)},Z=(c,d,p,v)=>{if(c==null)i(d.el=l(d.children),p,v);else{const m=d.el=c.el;d.children!==c.children&&f(m,d.children)}},Y=(c,d,p,v)=>{c==null?i(d.el=a(d.children||""),p,v):d.el=c.el},D=(c,d,p,v)=>{[c.el,c.anchor]=U(c.children,d,p,v,c.el,c.anchor)},B=({el:c,anchor:d},p,v)=>{let m;for(;c&&c!==d;)m=S(c),i(c,p,v),c=m;i(d,p,v)},C=({el:c,anchor:d})=>{let p;for(;c&&c!==d;)p=S(c),n(c),c=p;n(d)},te=(c,d,p,v,m,b,_,x,y)=>{if(d.type==="svg"?_="svg":d.type==="math"&&(_="mathml"),c==null)Le(d,p,v,m,b,_,x,y);else{const g=c.el&&c.el._isVueCE?c.el:null;try{g&&g._beginPatch(),Es(c,d,m,b,_,x,y)}finally{g&&g._endPatch()}}},Le=(c,d,p,v,m,b,_,x)=>{let y,g;const{props:k,shapeFlag:w,transition:T,dirs:L}=c;if(y=c.el=o(c.type,b,k&&k.is,k),w&8?u(y,c.children):w&16&&Ye(c.children,y,null,v,m,di(c,b),_,x),L&&Qe(c,null,v,"created"),Pe(y,c,c.scopeId,_,v),k){for(const W in k)W!=="value"&&!gt(W)&&r(y,W,null,k[W],b,v);"value"in k&&r(y,"value",null,k.value,b),(g=k.onVnodeBeforeMount)&&Ae(g,v,c)}L&&Qe(c,null,v,"beforeMount");const H=pl(m,T);H&&T.beforeEnter(y),i(y,d,p),((g=k&&k.onVnodeMounted)||H||L)&&pe(()=>{try{g&&Ae(g,v,c),H&&T.enter(y),L&&Qe(c,null,v,"mounted")}finally{}},m)},Pe=(c,d,p,v,m)=>{if(p&&E(c,p),v)for(let b=0;b{for(let g=y;g{const x=d.el=c.el;let{patchFlag:y,dynamicChildren:g,dirs:k}=d;y|=c.patchFlag&16;const w=c.props||z,T=d.props||z;let L;if(p&&et(p,!1),(L=T.onVnodeBeforeUpdate)&&Ae(L,p,d,c),k&&Qe(d,c,p,"beforeUpdate"),p&&et(p,!0),g&&(!c.dynamicChildren||c.dynamicChildren.length!==g.length)&&(y=0,_=!1,g=null),(w.innerHTML&&T.innerHTML==null||w.textContent&&T.textContent==null)&&u(x,""),g?tt(c.dynamicChildren,g,x,p,v,di(d,m),b):_||G(c,d,x,null,p,v,di(d,m),b,!1),y>0){if(y&16)Ft(x,w,T,p,m);else if(y&2&&w.class!==T.class&&r(x,"class",null,T.class,m),y&4&&r(x,"style",w.style,T.style,m),y&8){const H=d.dynamicProps;for(let W=0;W{L&&Ae(L,p,d,c),k&&Qe(d,c,p,"updated")},v)},tt=(c,d,p,v,m,b,_)=>{for(let x=0;x{if(d!==p){if(d!==z)for(const b in d)!gt(b)&&!(b in p)&&r(c,b,d[b],null,m,v);for(const b in p){if(gt(b))continue;const _=p[b],x=d[b];_!==x&&b!=="value"&&r(c,b,x,_,m,v)}"value"in p&&r(c,"value",d.value,p.value,m)}},Ts=(c,d,p,v,m,b,_,x,y)=>{const g=d.el=c?c.el:l(""),k=d.anchor=c?c.anchor:l("");let{patchFlag:w,dynamicChildren:T,slotScopeIds:L}=d;L&&(x=x?x.concat(L):L),c==null?(i(g,p,v),i(k,p,v),Ye(d.children||[],p,k,m,b,_,x,y)):w>0&&w&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(tt(c.dynamicChildren,T,p,m,b,_,x),(d.key!=null||m&&d===m.subTree)&&Vn(c,d,!0)):G(c,d,p,k,m,b,_,x,y)},ks=(c,d,p,v,m,b,_,x,y)=>{d.slotScopeIds=x,c==null?d.shapeFlag&512?m.ctx.activate(d,p,v,_,y):Si(d,p,v,m,b,_,y):Tr(c,d,y)},Si=(c,d,p,v,m,b,_)=>{const x=c.component=_l(c,v,m);if(si(c)&&(x.ctx.renderer=Ut),wl(x,!1,_),x.asyncDep){if(m&&m.registerDep(x,fe,_),!c.el){const y=x.subTree=_e(Ce);Y(null,y,d,p),c.placeholder=y.el}}else fe(x,c,d,p,m,b,_)},Tr=(c,d,p)=>{const v=d.component=c.component;if(il(c,d,p))if(v.asyncDep&&!v.asyncResolved){X(v,d,p);return}else v.next=d,v.update();else d.el=c.el,v.vnode=d},fe=(c,d,p,v,m,b,_)=>{const x=()=>{if(c.isMounted){let{next:w,bu:T,u:L,parent:H,vnode:W}=c;{const Ie=zn(c);if(Ie){w&&(w.el=W.el,X(c,w,_)),Ie.asyncDep.then(()=>{pe(()=>{c.isUnmounted||g()},m)});return}}let V=w,Q;et(c,!1),w?(w.el=W.el,X(c,w,_)):w=W,T&&Rs(T),(Q=w.props&&w.props.onVnodeBeforeUpdate)&&Ae(Q,H,w,W),et(c,!0);const re=Pn(c),Re=c.subTree;c.subTree=re,M(Re,re,h(Re.el),Os(Re),c,m,b),w.el=re.el,V===null&&nl(c,re.el),L&&pe(L,m),(Q=w.props&&w.props.onVnodeUpdated)&&pe(()=>Ae(Q,H,w,W),m)}else{let w;const{el:T,props:L}=d,{bm:H,m:W,parent:V,root:Q,type:re}=c,Re=dt(d);et(c,!1),H&&Rs(H),!Re&&(w=L&&L.onVnodeBeforeMount)&&Ae(w,V,d),et(c,!0);{Q.ce&&Q.ce._hasShadowRoot()&&Q.ce._injectChildStyle(re,c.parent?c.parent.type:void 0);const Ie=c.subTree=Pn(c);M(null,Ie,p,v,c,m,b),d.el=Ie.el}if(W&&pe(W,m),!Re&&(w=L&&L.onVnodeMounted)){const Ie=d;pe(()=>Ae(w,V,Ie),m)}(d.shapeFlag&256||V&&dt(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&pe(c.a,m),c.isMounted=!0,d=p=v=null}};c.scope.on();const y=c.effect=new Hi(x);c.scope.off();const g=c.update=y.run.bind(y),k=c.job=y.runIfDirty.bind(y);k.i=c,k.id=c.uid,y.scheduler=()=>Xs(k),et(c,!0),g()},X=(c,d,p)=>{d.component=c;const v=c.vnode.props;c.vnode=d,c.next=null,ol(c,d.props,v,p),dl(c,d.children,p),Se(),an(c),Ee()},G=(c,d,p,v,m,b,_,x,y=!1)=>{const g=c&&c.children,k=c?c.shapeFlag:0,w=d.children,{patchFlag:T,shapeFlag:L}=d;if(T>0){if(T&128){Cs(g,w,p,v,m,b,_,x,y);return}else if(T&256){st(g,w,p,v,m,b,_,x,y);return}}L&8?(k&16&&$t(g,m,b),w!==g&&u(p,w)):k&16?L&16?Cs(g,w,p,v,m,b,_,x,y):$t(g,m,b,!0):(k&8&&u(p,""),L&16&&Ye(w,p,v,m,b,_,x,y))},st=(c,d,p,v,m,b,_,x,y)=>{c=c||nt,d=d||nt;const g=c.length,k=d.length,w=Math.min(g,k);let T;for(T=0;Tk?$t(c,m,b,!0,!1,w):Ye(d,p,v,m,b,_,x,y,w)},Cs=(c,d,p,v,m,b,_,x,y)=>{let g=0;const k=d.length;let w=c.length-1,T=k-1;for(;g<=w&&g<=T;){const L=c[g],H=d[g]=y?Ve(d[g]):Oe(d[g]);if(Pt(L,H))M(L,H,p,null,m,b,_,x,y);else break;g++}for(;g<=w&&g<=T;){const L=c[w],H=d[T]=y?Ve(d[T]):Oe(d[T]);if(Pt(L,H))M(L,H,p,null,m,b,_,x,y);else break;w--,T--}if(g>w){if(g<=T){const L=T+1,H=LT)for(;g<=w;)Me(c[g],m,b,!0),g++;else{const L=g,H=g,W=new Map;for(g=H;g<=T;g++){const be=d[g]=y?Ve(d[g]):Oe(d[g]);be.key!=null&&W.set(be.key,g)}let V,Q=0;const re=T-H+1;let Re=!1,Ie=0;const Bt=new Array(re);for(g=0;g=re){Me(be,m,b,!0);continue}let Ne;if(be.key!=null)Ne=W.get(be.key);else for(V=H;V<=T;V++)if(Bt[V-H]===0&&Pt(be,d[V])){Ne=V;break}Ne===void 0?Me(be,m,b,!0):(Bt[Ne-H]=g+1,Ne>=Ie?Ie=Ne:Re=!0,M(be,d[Ne],p,null,m,b,_,x,y),Q++)}const Or=Re?hl(Bt):nt;for(V=Or.length-1,g=re-1;g>=0;g--){const be=H+g,Ne=d[be],Ar=d[be+1],Lr=be+1{const{el:b,type:_,transition:x,children:y,shapeFlag:g}=c;if(g&6){it(c.component.subTree,d,p,v);return}if(g&128){c.suspense.move(d,p,v);return}if(g&64){_.move(c,d,p,Ut);return}if(_===ee){i(b,d,p);for(let w=0;wx.enter(b),m));else{const{leave:w,delayLeave:T,afterLeave:L}=x,H=()=>{c.ctx.isUnmounted?n(b):i(b,d,p)},W=()=>{const V=b._isLeaving||!!b[Qs];b._isLeaving&&b[Qs](!0),x.persisted&&!V?H():w(b,()=>{H(),L&&L()})};T?T(b,H,W):W()}else i(b,d,p)},Me=(c,d,p,v=!1,m=!1)=>{const{type:b,props:_,ref:x,children:y,dynamicChildren:g,shapeFlag:k,patchFlag:w,dirs:T,cacheIndex:L,memo:H}=c;if(w===-2&&(m=!1),x!=null&&(Se(),kt(x,null,p,c,!0),Ee()),L!=null&&(d.renderCache[L]=void 0),k&256){d.ctx.deactivate(c);return}const W=k&1&&T,V=!dt(c);let Q;if(V&&(Q=_&&_.onVnodeBeforeUnmount)&&Ae(Q,d,c),k&6)Dc(c.component,p,v);else{if(k&128){c.suspense.unmount(p,v);return}W&&Qe(c,null,d,"beforeUnmount"),k&64?c.type.remove(c,d,p,Ut,v):g&&!g.hasOnce&&(b!==ee||w>0&&w&64)?$t(g,d,p,!1,!0):(b===ee&&w&384||!m&&k&16)&&$t(y,d,p),v&&kr(c)}const re=H!=null&&L==null;(V&&(Q=_&&_.onVnodeUnmounted)||W||re)&&pe(()=>{Q&&Ae(Q,d,c),W&&Qe(c,null,d,"unmounted"),re&&(c.el=null)},p)},kr=c=>{const{type:d,el:p,anchor:v,transition:m}=c;if(d===ee){Hc(p,v);return}if(d===ui){C(c);return}const b=()=>{n(p),m&&!m.persisted&&m.afterLeave&&m.afterLeave()};if(c.shapeFlag&1&&m&&!m.persisted){const{leave:_,delayLeave:x}=m,y=()=>_(p,b);x?x(c.el,b,y):y()}else b()},Hc=(c,d)=>{let p;for(;c!==d;)p=S(c),n(c),c=p;n(d)},Dc=(c,d,p)=>{const{bum:v,scope:m,job:b,subTree:_,um:x,m:y,a:g}=c;Wn(y),Wn(g),v&&Rs(v),m.stop(),b&&(b.flags|=8,Me(_,c,d,p)),x&&pe(x,d),pe(()=>{c.isUnmounted=!0},d)},$t=(c,d,p,v=!1,m=!1,b=0)=>{for(let _=b;_{if(c.shapeFlag&6)return Os(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=S(c.anchor||c.el),p=d&&d[ko];return p?S(p):d};let Ei=!1;const Cr=(c,d,p)=>{let v;c==null?d._vnode&&(Me(d._vnode,null,null,!0),v=d._vnode.component):M(d._vnode||null,c,d,null,null,null,p),d._vnode=c,Ei||(Ei=!0,an(v),cn(),Ei=!1)},Ut={p:M,um:Me,m:it,r:kr,mt:Si,mc:Ye,pc:G,pbc:tt,n:Os,o:e};return{render:Cr,hydrate:void 0,createApp:Jo(Cr)}}function di({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 pl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Vn(e,t,s=!1){const i=e.children,n=t.children;if(O(i)&&O(n))for(let r=0;r>1,e[s[l]]0&&(t[i]=s[r-1]),s[r]=i)}}for(r=s.length,o=s[r-1];r-- >0;)s[r]=o,o=t[o];return s}function zn(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:zn(t)}function Wn(e){if(e)for(let t=0;te.__isSuspense;function bl(e,t){t&&t.pendingBranch?O(e)?t.effects.push(...e):t.effects.push(e):_o(e)}const ee=Symbol.for("v-fgt"),fs=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),ui=Symbol.for("v-stc"),Be=[];let he=null;function R(e=!1){Be.push(he=e?null:[])}function fi(){Be.pop(),he=Be[Be.length-1]||null}let Lt=1;function qn(e,t=!1){Lt+=e,e<0&&he&&t&&(he.hasOnce=!0)}function Yn(e){return e.dynamicChildren=Lt>0?he||nt:null,fi(),Lt>0&&he&&he.push(e),e}function I(e,t,s,i,n,r){return Yn(A(e,t,s,i,n,r,!0))}function ps(e,t,s,i,n){return Yn(_e(e,t,s,i,n,!0))}function pi(e){return e?e.__v_isVNode===!0:!1}function Pt(e,t){return e.type===t.type&&e.key===t.key}const Xn=({key:e})=>e??null,hs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?q(e)||le(e)||P(e)?{i:ne,r:e,k:t,f:!!s}:e:null);function A(e,t=null,s=null,i=0,n=null,r=e===ee?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xn(t),ref:t&&hs(t),scopeId:un,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:r,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ne};return l?(bs(a,s),r&128&&e.normalize(a)):s&&(a.shapeFlag|=q(s)?8:16),Lt>0&&!o&&he&&(a.patchFlag>0||r&6)&&a.patchFlag!==32&&he.push(a),a}const _e=gl;function gl(e,t=null,s=null,i=0,n=null,r=!1){if((!e||e===Uo)&&(e=Ce),pi(e)){const l=pt(e,t,!0);return s&&bs(l,s),Lt>0&&!r&&he&&(l.shapeFlag&6?he[he.indexOf(e)]=l:he.push(l)),l.patchFlag=-2,l}if(Ol(e)&&(e=e.__vccOpts),t){t=ml(t);let{class:l,style:a}=t;l&&!q(l)&&(t.class=Ke(l)),$(a)&&(qs(a)&&!O(a)&&(a=J({},a)),t.style=Is(a))}const o=q(e)?1:Gn(e)?128:ls(e)?64:$(e)?4:P(e)?2:0;return A(e,t,s,i,n,o,r,!0)}function ml(e){return e?qs(e)||Hn(e)?J({},e):e:null}function pt(e,t,s=!1,i=!1){const{props:n,ref:r,patchFlag:o,children:l,transition:a}=e,f=t?vl(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Xn(f),ref:t&&t.ref?s&&r?O(r)?r.concat(hs(t)):[r,hs(t)]:hs(t):r,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?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&i&&ei(u,a.clone(u)),u}function ht(e=" ",t=0){return _e(fs,null,e,t)}function ue(e="",t=!1){return t?(R(),ps(Ce,null,e)):_e(Ce,null,e)}function Oe(e){return e==null||typeof e=="boolean"?_e(Ce):O(e)?_e(ee,null,e.slice()):pi(e)?Ve(e):_e(fs,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:pt(e)}function bs(e,t){let s=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(O(t))s=16;else if(typeof t=="object")if(i&65){const n=t.default;n&&(n._c&&(n._d=!1),bs(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!Hn(t)?t._ctx=ne:n===3&&ne&&(ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(P(t)){if(i&65){bs(e,{default:t});return}t={default:t,_ctx:ne},s=32}else t=String(t),i&64?(s=16,t=[ht(t)]):s=8;e.children=t,e.shapeFlag|=s}function vl(...e){const t={};for(let s=0;sae||ne;let gs,Mt;{const e=Yt(),t=(s,i)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(i),r=>{n.length>1?n.forEach(o=>o(r)):n[0](r)}};gs=t("__VUE_INSTANCE_SETTERS__",s=>ae=s),Mt=t("__VUE_SSR_SETTERS__",s=>It=s)}const Rt=e=>{const t=ae;return gs(e),e.scope.on(),()=>{e.scope.off(),gs(t)}},Zn=()=>{ae&&ae.scope.off(),gs(null)};function Qn(e){return e.vnode.shapeFlag&4}let It=!1;function wl(e,t=!1,s=!1){t&&Mt(t);const{props:i,children:n}=e.vnode,r=Qn(e);rl(e,i,r,t),cl(e,n,s||t);const o=r?Sl(e,t):void 0;return t&&Mt(!1),o}function Sl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,zo);const{setup:i}=s;if(i){Se();const n=e.setupContext=i.length>1?Tl(e):null,r=Rt(e),o=lt(i,e,0,[e.props,n]),l=Ci(o);if(Ee(),r(),(l||e.sp)&&!dt(e)&&bn(e),l){if(o.then(Zn,Zn),t)return o.then(a=>{Mt(!0);try{er(e,a,t)}finally{Mt(!1)}}).catch(a=>{ns(a,e,0)});e.asyncDep=o}else er(e,o)}else tr(e)}function er(e,t,s){P(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:$(t)&&(e.setupState=sn(t)),tr(e)}function tr(e,t,s){const i=e.type;e.render||(e.render=i.render||we);{const n=Rt(e);Se();try{Wo(e)}finally{Ee(),n()}}}const El={get(e,t){return oe(e,"get",""),e[t]}};function Tl(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,El),slots:e.slots,emit:e.emit,expose:t}}function ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(sn(ao(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ot)return Ot[s](e)},has(t,s){return s in t||s in Ot}})):e.proxy}const kl=/(?:^|[-_])\w/g,Cl=e=>e.replace(kl,t=>t.toUpperCase()).replace(/[-_]/g,"");function sr(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}function ir(e,t,s=!1){let i=sr(t);if(!i&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(i=n[1])}if(!i&&e){const n=r=>{for(const o in r)if(r[o]===t)return o};i=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return i?Cl(i):s?"App":"Anonymous"}function Ol(e){return P(e)&&"__vccOpts"in e}const Al=(e,t)=>fo(e,t,It),Ll="3.5.42";/**
+**/const wt=[];let Xs=!1;function $c(e,...t){if(Xs)return;Xs=!0,Se();const s=wt.length?wt[wt.length-1].component:null,i=s&&s.appContext.config.warnHandler,r=go();if(i)lt(i,s,11,[e+t.map(n=>{var o,l;return(l=(o=n.toString)==null?void 0:o.call(n))!=null?l:JSON.stringify(n)}).join(""),s&&s.proxy,r.map(({vnode:n})=>`at <${sn(s,n.type)}>`).join(`
+`),r]);else{const n=[`[Vue warn]: ${e}`,...t];r.length&&n.push(`
+`,...bo(r)),console.warn(...n)}Ee(),Xs=!1}function go(){let e=wt[wt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const i=e.component&&e.component.parent;e=i&&i.vnode}return t}function bo(e){const t=[];return e.forEach((s,i)=>{t.push(...i===0?[]:[`
+`],...mo(s))}),t}function mo({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,r=` at <${sn(e.component,e.type,i)}`,n=">"+s;return e.props?[r,...vo(e.props),n]:[r+n]}function vo(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(i=>{t.push(...ir(i,e[i]))}),s.length>3&&t.push(" ..."),t}function ir(e,t,s){return q(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:le(t)?(t=ir(e,F(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):P(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=F(t),s?t:[`${e}=`,t])}function lt(e,t,s,i){try{return i?e(...i):e()}catch(r){rs(r,t,s)}}function xe(e,t,s,i){if(P(e)){const r=lt(e,t,s,i);return r&&Ci(r)&&r.catch(n=>{rs(n,t,s)}),r}if(A(e)){const r=[];for(let n=0;n>>1,r=ce[i],n=St(r);n=St(s)?ce.push(e):ce.splice(xo(t),0,e),e.flags|=1,or()}}function or(){ns||(ns=rr.then(cr))}function _o(e){if(!A(e))qe&&e.id===-1?qe.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;tSt(s)-St(i));if(at.length=0,qe){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function cr(e){try{for(ke=0;ke{i._d&&Gr(-1);const n=os(t),o=Be.length;let l;try{l=e(...r)}finally{for(let a=Be.length;a>o;a--)fi();os(n),i._d&&Gr(1)}return l};return i._n=!0,i._c=!0,i._d=!0,i}function Js(e,t){if(re===null)return e;const s=ms(re),i=e.dirs||(e.dirs=[]);for(let r=0;r1)return s&&P(t)?t.call(i&&i.proxy):t}}const So=Symbol.for("v-scx"),Eo=()=>Tt(So);function Zs(e,t,s){return ur(e,t,s)}function ur(e,t,s=z){const{immediate:i,deep:r,flush:n,once:o}=s,l=J({},s),a=t&&i||!t&&n!=="post";let f;if(It){if(n==="sync"){const E=Eo();f=E.__watcherHandles||(E.__watcherHandles=[])}else if(!a){const E=()=>{};return E.stop=we,E.resume=we,E.pause=we,E}}const u=ae;l.call=(E,U,R)=>xe(E,u,U,R);let h=!1;n==="post"?l.scheduler=E=>{pe(E,u&&u.suspense)}:n!=="sync"&&(h=!0,l.scheduler=(E,U)=>{U?E():Ys(E)}),l.augmentJob=E=>{t&&(E.flags|=4),h&&(E.flags|=2,u&&(E.id=u.uid,E.i=u))};const S=ho(e,t,l);return It&&(f?f.push(S):a&&S()),S}function To(e,t,s){const i=this.proxy,r=q(e)?e.includes(".")?fr(i,e):()=>i[e]:e.bind(i,i);let n;P(t)?n=t:(n=t.handler,s=t);const o=Mt(this),l=ur(r,n.bind(i),s);return o(),l}function fr(e,t){const s=t.split(".");return()=>{let i=e;for(let r=0;re.__isTeleport,Qs=Symbol("_leaveCb");function Co(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ce){t=s;break}}return t}function pr(e){if(!si(e))return ls(e.type)&&e.children?Co(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&&P(s.default))return s.default()}}function ei(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;ei(ls(s.type)&&pr(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 ti(e,t){return P(e)?J({name:e.name},t,{setup:e}):e}function hr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function gr(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const as=new WeakMap;function kt(e,t,s,i,r=!1){if(A(e)){e.forEach((R,Z)=>kt(R,t&&(A(t)?t[Z]:t),s,i,r));return}if(dt(i)&&!r){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&kt(e,t,s,i.component.subTree);return}const n=i.shapeFlag&4?ms(i.component):i.el,o=r?null:n,{i:l,r:a}=e,f=t&&t.r,u=l.refs===z?l.refs={}:l.refs,h=l.setupState,S=F(h),E=h===z?Ti:R=>gr(u,R)?!1:j(S,R),U=(R,Z)=>!(Z&&gr(u,Z));if(f!=null&&f!==a){if(br(t),q(f))u[f]=null,E(f)&&(h[f]=null);else if(le(f)){const R=t;U(f,R.k)&&(f.value=null),R.k&&(u[R.k]=null)}}if(P(a))lt(a,l,12,[o,u]);else{const R=q(a),Z=le(a);if(R||Z){const X=()=>{if(e.f){const D=R?E(a)?h[a]:u[a]:U()||!e.k?a.value:u[e.k];if(r)A(D)&&Ls(D,n);else if(A(D))D.includes(n)||D.push(n);else if(R)u[a]=[n],E(a)&&(h[a]=u[a]);else{const B=[n];U(a,e.k)&&(a.value=B),e.k&&(u[e.k]=B)}}else R?(u[a]=o,E(a)&&(h[a]=o)):Z&&(U(a,e.k)&&(a.value=o),e.k&&(u[e.k]=o))};if(o){const D=()=>{X(),as.delete(e)};D.id=-1,as.set(e,D),pe(D,s)}else br(e),X()}}}function br(e){const t=as.get(e);t&&(t.flags|=8,as.delete(e))}Xt().requestIdleCallback,Xt().cancelIdleCallback;const dt=e=>!!e.type.__asyncLoader,si=e=>e.type.__isKeepAlive;function Ao(e,t){mr(e,"a",t)}function Oo(e,t){mr(e,"da",t)}function mr(e,t,s=ae){const i=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(cs(t,i,s),s){let r=s.parent;for(;r&&r.parent;)si(r.parent.vnode)&&Lo(i,t,s,r),r=r.parent}}function Lo(e,t,s,i){const r=cs(t,e,i,!0);yr(()=>{Ls(i[t],r)},s)}function cs(e,t,s=ae,i=!1){if(s){const r=s[e]||(s[e]=[]),n=t.__weh||(t.__weh=(...o)=>{Se();const l=Mt(s),a=xe(t,s,e,o);return l(),Ee(),a});return i?r.unshift(n):r.push(n),n}}const Ue=e=>(t,s=ae)=>{(!It||e==="sp")&&cs(e,(...i)=>t(...i),s)},Po=Ue("bm"),vr=Ue("m"),Ro=Ue("bu"),Mo=Ue("u"),Io=Ue("bum"),yr=Ue("um"),No=Ue("sp"),Ho=Ue("rtg"),Do=Ue("rtc");function jo(e,t=ae){cs("ec",e,t)}const Fo="components";function $o(e,t){return Bo(Fo,e,!0,t)||e}const Uo=Symbol.for("v-ndc");function Bo(e,t,s=!0,i=!1){const r=re||ae;if(r){const n=r.type;{const l=tn(n,!1);if(l&&(l===t||l===se(t)||l===qt(se(t))))return n}const o=xr(r[e]||n[e],t)||xr(r.appContext[e],t);return!o&&i?n:o}}function xr(e,t){return e&&(e[t]||e[se(t)]||e[qt(se(t))])}function ut(e,t,s,i){let r;const n=s,o=A(e);if(o||q(e)){const l=o&&Je(e);let a=!1,f=!1;l&&(a=!ye(e),f=Ge(e),e=Jt(e)),r=new Array(e.length);for(let u=0,h=e.length;ut(l,a,void 0,n));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,f=l.length;a{const n=i.fn(...r);return n&&(n.key=i.key),n}:i.fn)}return e}function Ct(e,t,s,i,r,n){if(s==null&&(s={}),re.ce||re.parent&&dt(re.parent)&&re.parent.ce){const f=n!=null&&s.key==null?J({},s,{key:n}):s,u=Object.keys(f).length>0;return t!=="default"&&(f.name=t),M(),ps(ee,null,[_e("slot",f,i)],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);const l=Be.length;M();let a;try{const f=o&&_r(o(s)),u=s.key||n||f&&f.key;a=ps(ee,{key:(u&&!me(u)?u:`_${t}`)+(!f&&i?"_fb":"")},f||(i?i():[]),f&&e._===1?64:-2)}catch(f){for(let u=Be.length;u>l;u--)fi();throw f}finally{o&&o._c&&(o._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function _r(e){return e.some(t=>pi(t)?!(t.type===Ce||t.type===ee&&!_r(t.children)):!0)?e:null}const ii=e=>e?Zr(e)?ms(e):ii(e.parent):null,At=J(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=>ii(e.parent),$root:e=>ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Tr(e),$forceUpdate:e=>e.f||(e.f=()=>{Ys(e.update)}),$nextTick:e=>e.n||(e.n=nr.bind(e.proxy)),$watch:e=>To.bind(e)}),ri=(e,t)=>e!==z&&!e.__isScriptSetup&&j(e,t),zo={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:i,data:r,props:n,accessCache:o,type:l,appContext:a}=e;if(t[0]!=="$"){const S=o[t];if(S!==void 0)switch(S){case 1:return i[t];case 2:return r[t];case 4:return s[t];case 3:return n[t]}else{if(ri(i,t))return o[t]=1,i[t];if(r!==z&&j(r,t))return o[t]=2,r[t];if(j(n,t))return o[t]=3,n[t];if(s!==z&&j(s,t))return o[t]=4,s[t];ni&&(o[t]=0)}}const f=At[t];let u,h;if(f)return t==="$attrs"&&oe(e.attrs,"get",""),f(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(s!==z&&j(s,t))return o[t]=4,s[t];if(h=a.config.globalProperties,j(h,t))return h[t]},set({_:e},t,s){const{data:i,setupState:r,ctx:n}=e;return ri(r,t)?(r[t]=s,!0):i!==z&&j(i,t)?(i[t]=s,!0):j(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(n[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:i,appContext:r,props:n,type:o}},l){let a;return!!(s[l]||e!==z&&l[0]!=="$"&&j(e,l)||ri(t,l)||j(n,l)||j(i,l)||j(At,l)||j(r.config.globalProperties,l)||(a=o.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:j(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function wr(e){return A(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ni=!0;function Wo(e){const t=Tr(e),s=e.proxy,i=e.ctx;ni=!1,t.beforeCreate&&Sr(t.beforeCreate,e,"bc");const{data:r,computed:n,methods:o,watch:l,provide:a,inject:f,created:u,beforeMount:h,mounted:S,beforeUpdate:E,updated:U,activated:R,deactivated:Z,beforeDestroy:X,beforeUnmount:D,destroyed:B,unmounted:C,render:te,renderTracked:Le,renderTriggered:Pe,errorCaptured:Xe,serverPrefetch:Es,expose:tt,inheritAttrs:Ft,components:Ts,directives:ks,filters:Si}=t;if(f&&Ko(f,i,null),o)for(const Y in o){const G=o[Y];P(G)&&(i[Y]=G.bind(s))}if(r){const Y=r.call(s,s);$(Y)&&(e.data=Ks(Y))}if(ni=!0,n)for(const Y in n){const G=n[Y],st=P(G)?G.bind(s,s):P(G.get)?G.get.bind(s,s):we,Cs=!P(G)&&P(G.set)?G.set.bind(s):we,it=Ol({get:st,set:Cs});Object.defineProperty(i,Y,{enumerable:!0,configurable:!0,get:()=>it.value,set:Re=>it.value=Re})}if(l)for(const Y in l)Er(l[Y],i,s,Y);if(a){const Y=P(a)?a.call(s):a;Reflect.ownKeys(Y).forEach(G=>{wo(G,Y[G])})}u&&Sr(u,e,"c");function fe(Y,G){A(G)?G.forEach(st=>Y(st.bind(s))):G&&Y(G.bind(s))}if(fe(Po,h),fe(vr,S),fe(Ro,E),fe(Mo,U),fe(Ao,R),fe(Oo,Z),fe(jo,Xe),fe(Do,Le),fe(Ho,Pe),fe(Io,D),fe(yr,C),fe(No,Es),A(tt))if(tt.length){const Y=e.exposed||(e.exposed={});tt.forEach(G=>{Object.defineProperty(Y,G,{get:()=>s[G],set:st=>s[G]=st,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===we&&(e.render=te),Ft!=null&&(e.inheritAttrs=Ft),Ts&&(e.components=Ts),ks&&(e.directives=ks),Es&&hr(e)}function Ko(e,t,s=we){A(e)&&(e=oi(e));for(const i in e){const r=e[i];let n;$(r)?"default"in r?n=Tt(r.from||i,r.default,!0):n=Tt(r.from||i):n=Tt(r),le(n)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>n.value,set:o=>n.value=o}):t[i]=n}}function Sr(e,t,s){xe(A(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,s)}function Er(e,t,s,i){let r=i.includes(".")?fr(s,i):()=>s[i];if(q(e)){const n=t[e];P(n)&&Zs(r,n)}else if(P(e))Zs(r,e.bind(s));else if($(e))if(A(e))e.forEach(n=>Er(n,t,s,i));else{const n=P(e.handler)?e.handler.bind(s):t[e.handler];P(n)&&Zs(r,n,e)}}function Tr(e){const t=e.type,{mixins:s,extends:i}=t,{mixins:r,optionsCache:n,config:{optionMergeStrategies:o}}=e.appContext,l=n.get(t);let a;return l?a=l:!r.length&&!s&&!i?a=t:(a={},r.length&&r.forEach(f=>ds(a,f,o,!0)),ds(a,t,o)),$(t)&&n.set(t,a),a}function ds(e,t,s,i=!1){const{mixins:r,extends:n}=t;n&&ds(e,n,s,!0),r&&r.forEach(o=>ds(e,o,s,!0));for(const o in t)if(!(i&&o==="expose")){const l=Go[o]||s&&s[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Go={data:kr,props:Cr,emits:Cr,methods:Ot,computed:Ot,beforeCreate:de,created:de,beforeMount:de,mounted:de,beforeUpdate:de,updated:de,beforeDestroy:de,beforeUnmount:de,destroyed:de,unmounted:de,activated:de,deactivated:de,errorCaptured:de,serverPrefetch:de,components:Ot,directives:Ot,watch:Xo,provide:kr,inject:qo};function kr(e,t){return t?e?function(){return J(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function qo(e,t){return Ot(oi(e),oi(t))}function oi(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[`${be(t)}Modifiers`];function Qo(e,t,...s){if(e.isUnmounted)return;const i=e.vnode.props||z;let r=s;const n=t.startsWith("update:"),o=n&&Zo(i,t.slice(7));o&&(o.trim&&(r=s.map(u=>q(u)?u.trim():u)),o.number&&(r=r.map(Nn)));let l,a=i[l=Rs(t)]||i[l=Rs(se(t))];!a&&n&&(a=i[l=Rs(be(t))]),a&&xe(a,e,6,r);const f=i[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(f,e,6,r)}}const el=new WeakMap;function Or(e,t,s=!1){const i=s?el:t.emitsCache,r=i.get(e);if(r!==void 0)return r;const n=e.emits;let o={},l=!1;if(!P(e)){const a=f=>{const u=Or(f,t,!0);u&&(l=!0,J(o,u))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!n&&!l?($(e)&&i.set(e,null),null):(A(n)?n.forEach(a=>o[a]=null):J(o,n),$(e)&&i.set(e,o),o)}function us(e,t){return!e||!Vt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),j(e,t[0].toLowerCase()+t.slice(1))||j(e,be(t))||j(e,t))}function Uc(){}function Lr(e){const{type:t,vnode:s,proxy:i,withProxy:r,propsOptions:[n],slots:o,attrs:l,emit:a,render:f,renderCache:u,props:h,data:S,setupState:E,ctx:U,inheritAttrs:R}=e,Z=os(e);let X,D;try{if(s.shapeFlag&4){const C=r||i,te=C;X=Ae(f.call(te,C,u,h,E,S,U)),D=l}else{const C=t;X=Ae(C.length>1?C(h,{attrs:l,slots:o,emit:a}):C(h,null)),D=t.props?l:tl(l)}}catch(C){Be.length=0,rs(C,e,1),X=_e(Ce)}let B=X;if(D&&R!==!1){const C=Object.keys(D),{shapeFlag:te}=B;C.length&&te&7&&(n&&C.some(zt)&&(D=sl(D,n)),B=pt(B,D,!1,!0))}if(s.dirs&&(B=pt(B,null,!1,!0),B.dirs=B.dirs?B.dirs.concat(s.dirs):s.dirs),s.transition){const C=ls(B.type)&&pr(B)||B;ei(C,s.transition)}return X=B,os(Z),X}const tl=e=>{let t;for(const s in e)(s==="class"||s==="style"||Vt(s))&&((t||(t={}))[s]=e[s]);return t},sl=(e,t)=>{const s={};for(const i in e)(!zt(i)||!(i.slice(9)in t))&&(s[i]=e[i]);return s};function il(e,t,s){const{props:i,children:r,component:n}=e,{props:o,children:l,patchFlag:a}=t,f=n.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return i?Pr(i,o,f):!!o;if(a&8){const u=t.dynamicProps;for(let h=0;hObject.create(Mr),Nr=e=>Object.getPrototypeOf(e)===Mr;function nl(e,t,s,i=!1){const r={},n=Ir();e.propsDefaults=Object.create(null),Hr(e,t,r,n);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);s?e.props=i?r:lo(r):e.type.props?e.props=r:e.props=n,e.attrs=n}function ol(e,t,s,i){const{props:r,attrs:n,vnode:{patchFlag:o}}=e,l=F(r),[a]=e.propsOptions;let f=!1;if((i||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let h=0;h{a=!0;const[S,E]=Dr(h,t,!0);J(o,S),E&&l.push(...E)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!n&&!a)return $(e)&&i.set(e,rt),rt;if(A(n))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ci=e=>A(e)?e.map(Ae):[Ae(e)],al=(e,t,s)=>{if(t._n)return t;const i=Et((...r)=>ci(t(...r)),s);return i._c=!1,i},Fr=(e,t,s)=>{const i=e._ctx;for(const r in e){if(ai(r))continue;const n=e[r];if(P(n))t[r]=al(r,n,i);else if(n!=null){const o=ci(n);t[r]=()=>o}}},$r=(e,t)=>{const s=ci(t);e.slots.default=()=>s},Ur=(e,t,s)=>{for(const i in t)(s||!ai(i))&&(e[i]=t[i])},cl=(e,t,s)=>{const i=e.slots=Ir();if(e.vnode.shapeFlag&32){const r=t._;r?(Ur(i,t,s),s&&Oi(i,"_",r,!0)):Fr(t,i)}else t&&$r(e,t)},dl=(e,t,s)=>{const{vnode:i,slots:r}=e;let n=!0,o=z;if(i.shapeFlag&32){const l=t._;l?s&&l===1?n=!1:Ur(r,t,s):(n=!t.$stable,Fr(t,r)),o=t}else t&&($r(e,t),o={default:1});if(n)for(const l in r)!ai(l)&&o[l]==null&&delete r[l]},pe=gl;function ul(e){return fl(e)}function fl(e,t){const s=Xt();s.__VUE__=!0;const{insert:i,remove:r,patchProp:n,createElement:o,createText:l,createComment:a,setText:f,setElementText:u,parentNode:h,nextSibling:S,setScopeId:E=we,insertStaticContent:U}=e,R=(c,d,p,v=null,m=null,g=null,_=void 0,x=null,y=!!d.dynamicChildren)=>{if(c===d)return;c&&!Pt(c,d)&&(v=As(c),Re(c,m,g,!0),c=null),d.patchFlag===-2&&(y=!1,d.dynamicChildren=null);const{type:b,ref:k,shapeFlag:w}=d;switch(b){case fs:Z(c,d,p,v);break;case Ce:X(c,d,p,v);break;case ui:c==null&&D(d,p,v,_);break;case ee:Ts(c,d,p,v,m,g,_,x,y);break;default:w&1?te(c,d,p,v,m,g,_,x,y):w&6?ks(c,d,p,v,m,g,_,x,y):(w&64||w&128)&&b.process(c,d,p,v,m,g,_,x,y,Ut)}k!=null&&m?kt(k,c&&c.ref,g,d||c,!d):k==null&&c&&c.ref!=null&&kt(c.ref,null,g,c,!0)},Z=(c,d,p,v)=>{if(c==null)i(d.el=l(d.children),p,v);else{const m=d.el=c.el;d.children!==c.children&&f(m,d.children)}},X=(c,d,p,v)=>{c==null?i(d.el=a(d.children||""),p,v):d.el=c.el},D=(c,d,p,v)=>{[c.el,c.anchor]=U(c.children,d,p,v,c.el,c.anchor)},B=({el:c,anchor:d},p,v)=>{let m;for(;c&&c!==d;)m=S(c),i(c,p,v),c=m;i(d,p,v)},C=({el:c,anchor:d})=>{let p;for(;c&&c!==d;)p=S(c),r(c),c=p;r(d)},te=(c,d,p,v,m,g,_,x,y)=>{if(d.type==="svg"?_="svg":d.type==="math"&&(_="mathml"),c==null)Le(d,p,v,m,g,_,x,y);else{const b=c.el&&c.el._isVueCE?c.el:null;try{b&&b._beginPatch(),Es(c,d,m,g,_,x,y)}finally{b&&b._endPatch()}}},Le=(c,d,p,v,m,g,_,x)=>{let y,b;const{props:k,shapeFlag:w,transition:T,dirs:L}=c;if(y=c.el=o(c.type,g,k&&k.is,k),w&8?u(y,c.children):w&16&&Xe(c.children,y,null,v,m,di(c,g),_,x),L&&Qe(c,null,v,"created"),Pe(y,c,c.scopeId,_,v),k){for(const W in k)W!=="value"&&!bt(W)&&n(y,W,null,k[W],g,v);"value"in k&&n(y,"value",null,k.value,g),(b=k.onVnodeBeforeMount)&&Oe(b,v,c)}L&&Qe(c,null,v,"beforeMount");const H=pl(m,T);H&&T.beforeEnter(y),i(y,d,p),((b=k&&k.onVnodeMounted)||H||L)&&pe(()=>{try{b&&Oe(b,v,c),H&&T.enter(y),L&&Qe(c,null,v,"mounted")}finally{}},m)},Pe=(c,d,p,v,m)=>{if(p&&E(c,p),v)for(let g=0;g{for(let b=y;b{const x=d.el=c.el;let{patchFlag:y,dynamicChildren:b,dirs:k}=d;y|=c.patchFlag&16;const w=c.props||z,T=d.props||z;let L;if(p&&et(p,!1),(L=T.onVnodeBeforeUpdate)&&Oe(L,p,d,c),k&&Qe(d,c,p,"beforeUpdate"),p&&et(p,!0),b&&(!c.dynamicChildren||c.dynamicChildren.length!==b.length)&&(y=0,_=!1,b=null),(w.innerHTML&&T.innerHTML==null||w.textContent&&T.textContent==null)&&u(x,""),b?tt(c.dynamicChildren,b,x,p,v,di(d,m),g):_||G(c,d,x,null,p,v,di(d,m),g,!1),y>0){if(y&16)Ft(x,w,T,p,m);else if(y&2&&w.class!==T.class&&n(x,"class",null,T.class,m),y&4&&n(x,"style",w.style,T.style,m),y&8){const H=d.dynamicProps;for(let W=0;W{L&&Oe(L,p,d,c),k&&Qe(d,c,p,"updated")},v)},tt=(c,d,p,v,m,g,_)=>{for(let x=0;x{if(d!==p){if(d!==z)for(const g in d)!bt(g)&&!(g in p)&&n(c,g,d[g],null,m,v);for(const g in p){if(bt(g))continue;const _=p[g],x=d[g];_!==x&&g!=="value"&&n(c,g,x,_,m,v)}"value"in p&&n(c,"value",d.value,p.value,m)}},Ts=(c,d,p,v,m,g,_,x,y)=>{const b=d.el=c?c.el:l(""),k=d.anchor=c?c.anchor:l("");let{patchFlag:w,dynamicChildren:T,slotScopeIds:L}=d;L&&(x=x?x.concat(L):L),c==null?(i(b,p,v),i(k,p,v),Xe(d.children||[],p,k,m,g,_,x,y)):w>0&&w&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(tt(c.dynamicChildren,T,p,m,g,_,x),(d.key!=null||m&&d===m.subTree)&&Br(c,d,!0)):G(c,d,p,k,m,g,_,x,y)},ks=(c,d,p,v,m,g,_,x,y)=>{d.slotScopeIds=x,c==null?d.shapeFlag&512?m.ctx.activate(d,p,v,_,y):Si(d,p,v,m,g,_,y):Tn(c,d,y)},Si=(c,d,p,v,m,g,_)=>{const x=c.component=_l(c,v,m);if(si(c)&&(x.ctx.renderer=Ut),wl(x,!1,_),x.asyncDep){if(m&&m.registerDep(x,fe,_),!c.el){const y=x.subTree=_e(Ce);X(null,y,d,p),c.placeholder=y.el}}else fe(x,c,d,p,m,g,_)},Tn=(c,d,p)=>{const v=d.component=c.component;if(il(c,d,p))if(v.asyncDep&&!v.asyncResolved){Y(v,d,p);return}else v.next=d,v.update();else d.el=c.el,v.vnode=d},fe=(c,d,p,v,m,g,_)=>{const x=()=>{if(c.isMounted){let{next:w,bu:T,u:L,parent:H,vnode:W}=c;{const Ie=Vr(c);if(Ie){w&&(w.el=W.el,Y(c,w,_)),Ie.asyncDep.then(()=>{pe(()=>{c.isUnmounted||b()},m)});return}}let V=w,Q;et(c,!1),w?(w.el=W.el,Y(c,w,_)):w=W,T&&Ms(T),(Q=w.props&&w.props.onVnodeBeforeUpdate)&&Oe(Q,H,w,W),et(c,!0);const ne=Lr(c),Me=c.subTree;c.subTree=ne,R(Me,ne,h(Me.el),As(Me),c,m,g),w.el=ne.el,V===null&&rl(c,ne.el),L&&pe(L,m),(Q=w.props&&w.props.onVnodeUpdated)&&pe(()=>Oe(Q,H,w,W),m)}else{let w;const{el:T,props:L}=d,{bm:H,m:W,parent:V,root:Q,type:ne}=c,Me=dt(d);et(c,!1),H&&Ms(H),!Me&&(w=L&&L.onVnodeBeforeMount)&&Oe(w,V,d),et(c,!0);{Q.ce&&Q.ce._hasShadowRoot()&&Q.ce._injectChildStyle(ne,c.parent?c.parent.type:void 0);const Ie=c.subTree=Lr(c);R(null,Ie,p,v,c,m,g),d.el=Ie.el}if(W&&pe(W,m),!Me&&(w=L&&L.onVnodeMounted)){const Ie=d;pe(()=>Oe(w,V,Ie),m)}(d.shapeFlag&256||V&&dt(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&pe(c.a,m),c.isMounted=!0,d=p=v=null}};c.scope.on();const y=c.effect=new Hi(x);c.scope.off();const b=c.update=y.run.bind(y),k=c.job=y.runIfDirty.bind(y);k.i=c,k.id=c.uid,y.scheduler=()=>Ys(k),et(c,!0),b()},Y=(c,d,p)=>{d.component=c;const v=c.vnode.props;c.vnode=d,c.next=null,ol(c,d.props,v,p),dl(c,d.children,p),Se(),lr(c),Ee()},G=(c,d,p,v,m,g,_,x,y=!1)=>{const b=c&&c.children,k=c?c.shapeFlag:0,w=d.children,{patchFlag:T,shapeFlag:L}=d;if(T>0){if(T&128){Cs(b,w,p,v,m,g,_,x,y);return}else if(T&256){st(b,w,p,v,m,g,_,x,y);return}}L&8?(k&16&&$t(b,m,g),w!==b&&u(p,w)):k&16?L&16?Cs(b,w,p,v,m,g,_,x,y):$t(b,m,g,!0):(k&8&&u(p,""),L&16&&Xe(w,p,v,m,g,_,x,y))},st=(c,d,p,v,m,g,_,x,y)=>{c=c||rt,d=d||rt;const b=c.length,k=d.length,w=Math.min(b,k);let T;for(T=0;Tk?$t(c,m,g,!0,!1,w):Xe(d,p,v,m,g,_,x,y,w)},Cs=(c,d,p,v,m,g,_,x,y)=>{let b=0;const k=d.length;let w=c.length-1,T=k-1;for(;b<=w&&b<=T;){const L=c[b],H=d[b]=y?Ve(d[b]):Ae(d[b]);if(Pt(L,H))R(L,H,p,null,m,g,_,x,y);else break;b++}for(;b<=w&&b<=T;){const L=c[w],H=d[T]=y?Ve(d[T]):Ae(d[T]);if(Pt(L,H))R(L,H,p,null,m,g,_,x,y);else break;w--,T--}if(b>w){if(b<=T){const L=T+1,H=LT)for(;b<=w;)Re(c[b],m,g,!0),b++;else{const L=b,H=b,W=new Map;for(b=H;b<=T;b++){const ge=d[b]=y?Ve(d[b]):Ae(d[b]);ge.key!=null&&W.set(ge.key,b)}let V,Q=0;const ne=T-H+1;let Me=!1,Ie=0;const Bt=new Array(ne);for(b=0;b=ne){Re(ge,m,g,!0);continue}let Ne;if(ge.key!=null)Ne=W.get(ge.key);else for(V=H;V<=T;V++)if(Bt[V-H]===0&&Pt(ge,d[V])){Ne=V;break}Ne===void 0?Re(ge,m,g,!0):(Bt[Ne-H]=b+1,Ne>=Ie?Ie=Ne:Me=!0,R(ge,d[Ne],p,null,m,g,_,x,y),Q++)}const An=Me?hl(Bt):rt;for(V=An.length-1,b=ne-1;b>=0;b--){const ge=H+b,Ne=d[ge],On=d[ge+1],Ln=ge+1{const{el:g,type:_,transition:x,children:y,shapeFlag:b}=c;if(b&6){it(c.component.subTree,d,p,v);return}if(b&128){c.suspense.move(d,p,v);return}if(b&64){_.move(c,d,p,Ut);return}if(_===ee){i(g,d,p);for(let w=0;wx.enter(g),m));else{const{leave:w,delayLeave:T,afterLeave:L}=x,H=()=>{c.ctx.isUnmounted?r(g):i(g,d,p)},W=()=>{const V=g._isLeaving||!!g[Qs];g._isLeaving&&g[Qs](!0),x.persisted&&!V?H():w(g,()=>{H(),L&&L()})};T?T(g,H,W):W()}else i(g,d,p)},Re=(c,d,p,v=!1,m=!1)=>{const{type:g,props:_,ref:x,children:y,dynamicChildren:b,shapeFlag:k,patchFlag:w,dirs:T,cacheIndex:L,memo:H}=c;if(w===-2&&(m=!1),x!=null&&(Se(),kt(x,null,p,c,!0),Ee()),L!=null&&(d.renderCache[L]=void 0),k&256){d.ctx.deactivate(c);return}const W=k&1&&T,V=!dt(c);let Q;if(V&&(Q=_&&_.onVnodeBeforeUnmount)&&Oe(Q,d,c),k&6)Dc(c.component,p,v);else{if(k&128){c.suspense.unmount(p,v);return}W&&Qe(c,null,d,"beforeUnmount"),k&64?c.type.remove(c,d,p,Ut,v):b&&!b.hasOnce&&(g!==ee||w>0&&w&64)?$t(b,d,p,!1,!0):(g===ee&&w&384||!m&&k&16)&&$t(y,d,p),v&&kn(c)}const ne=H!=null&&L==null;(V&&(Q=_&&_.onVnodeUnmounted)||W||ne)&&pe(()=>{Q&&Oe(Q,d,c),W&&Qe(c,null,d,"unmounted"),ne&&(c.el=null)},p)},kn=c=>{const{type:d,el:p,anchor:v,transition:m}=c;if(d===ee){Hc(p,v);return}if(d===ui){C(c);return}const g=()=>{r(p),m&&!m.persisted&&m.afterLeave&&m.afterLeave()};if(c.shapeFlag&1&&m&&!m.persisted){const{leave:_,delayLeave:x}=m,y=()=>_(p,g);x?x(c.el,g,y):y()}else g()},Hc=(c,d)=>{let p;for(;c!==d;)p=S(c),r(c),c=p;r(d)},Dc=(c,d,p)=>{const{bum:v,scope:m,job:g,subTree:_,um:x,m:y,a:b}=c;zr(y),zr(b),v&&Ms(v),m.stop(),g&&(g.flags|=8,Re(_,c,d,p)),x&&pe(x,d),pe(()=>{c.isUnmounted=!0},d)},$t=(c,d,p,v=!1,m=!1,g=0)=>{for(let _=g;_{if(c.shapeFlag&6)return As(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=S(c.anchor||c.el),p=d&&d[ko];return p?S(p):d};let Ei=!1;const Cn=(c,d,p)=>{let v;c==null?d._vnode&&(Re(d._vnode,null,null,!0),v=d._vnode.component):R(d._vnode||null,c,d,null,null,null,p),d._vnode=c,Ei||(Ei=!0,lr(v),ar(),Ei=!1)},Ut={p:R,um:Re,m:it,r:kn,mt:Si,mc:Xe,pc:G,pbc:tt,n:As,o:e};return{render:Cn,hydrate:void 0,createApp:Jo(Cn)}}function di({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 pl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Br(e,t,s=!1){const i=e.children,r=t.children;if(A(i)&&A(r))for(let n=0;n>1,e[s[l]]0&&(t[i]=s[n-1]),s[n]=i)}}for(n=s.length,o=s[n-1];n-- >0;)s[n]=o,o=t[o];return s}function Vr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Vr(t)}function zr(e){if(e)for(let t=0;te.__isSuspense;function gl(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):_o(e)}const ee=Symbol.for("v-fgt"),fs=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),ui=Symbol.for("v-stc"),Be=[];let he=null;function M(e=!1){Be.push(he=e?null:[])}function fi(){Be.pop(),he=Be[Be.length-1]||null}let Lt=1;function Gr(e,t=!1){Lt+=e,e<0&&he&&t&&(he.hasOnce=!0)}function qr(e){return e.dynamicChildren=Lt>0?he||rt:null,fi(),Lt>0&&he&&he.push(e),e}function I(e,t,s,i,r,n){return qr(O(e,t,s,i,r,n,!0))}function ps(e,t,s,i,r){return qr(_e(e,t,s,i,r,!0))}function pi(e){return e?e.__v_isVNode===!0:!1}function Pt(e,t){return e.type===t.type&&e.key===t.key}const Xr=({key:e})=>e??null,hs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?q(e)||le(e)||P(e)?{i:re,r:e,k:t,f:!!s}:e:null);function O(e,t=null,s=null,i=0,r=null,n=e===ee?0:1,o=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xr(t),ref:t&&hs(t),scopeId:dr,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:n,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:re};return l?(gs(a,s),n&128&&e.normalize(a)):s&&(a.shapeFlag|=q(s)?8:16),Lt>0&&!o&&he&&(a.patchFlag>0||n&6)&&a.patchFlag!==32&&he.push(a),a}const _e=bl;function bl(e,t=null,s=null,i=0,r=null,n=!1){if((!e||e===Uo)&&(e=Ce),pi(e)){const l=pt(e,t,!0);return s&&gs(l,s),Lt>0&&!n&&he&&(l.shapeFlag&6?he[he.indexOf(e)]=l:he.push(l)),l.patchFlag=-2,l}if(Al(e)&&(e=e.__vccOpts),t){t=ml(t);let{class:l,style:a}=t;l&&!q(l)&&(t.class=Ke(l)),$(a)&&(qs(a)&&!A(a)&&(a=J({},a)),t.style=Is(a))}const o=q(e)?1:Kr(e)?128:ls(e)?64:$(e)?4:P(e)?2:0;return O(e,t,s,i,r,o,n,!0)}function ml(e){return e?qs(e)||Nr(e)?J({},e):e:null}function pt(e,t,s=!1,i=!1){const{props:r,ref:n,patchFlag:o,children:l,transition:a}=e,f=t?vl(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Xr(f),ref:t&&t.ref?s&&n?A(n)?n.concat(hs(t)):[n,hs(t)]:hs(t):n,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?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&pt(e.ssContent),ssFallback:e.ssFallback&&pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&i&&ei(u,a.clone(u)),u}function ht(e=" ",t=0){return _e(fs,null,e,t)}function ue(e="",t=!1){return t?(M(),ps(Ce,null,e)):_e(Ce,null,e)}function Ae(e){return e==null||typeof e=="boolean"?_e(Ce):A(e)?_e(ee,null,e.slice()):pi(e)?Ve(e):_e(fs,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:pt(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 r=t.default;r&&(r._c&&(r._d=!1),gs(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!Nr(t)?t._ctx=re:r===3&&re&&(re.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(P(t)){if(i&65){gs(e,{default:t});return}t={default:t,_ctx:re},s=32}else t=String(t),i&64?(s=16,t=[ht(t)]):s=8;e.children=t,e.shapeFlag|=s}function vl(...e){const t={};for(let s=0;sae||re;let bs,Rt;{const e=Xt(),t=(s,i)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(i),n=>{r.length>1?r.forEach(o=>o(n)):r[0](n)}};bs=t("__VUE_INSTANCE_SETTERS__",s=>ae=s),Rt=t("__VUE_SSR_SETTERS__",s=>It=s)}const Mt=e=>{const t=ae;return bs(e),e.scope.on(),()=>{e.scope.off(),bs(t)}},Jr=()=>{ae&&ae.scope.off(),bs(null)};function Zr(e){return e.vnode.shapeFlag&4}let It=!1;function wl(e,t=!1,s=!1){t&&Rt(t);const{props:i,children:r}=e.vnode,n=Zr(e);nl(e,i,n,t),cl(e,r,s||t);const o=n?Sl(e,t):void 0;return t&&Rt(!1),o}function Sl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,zo);const{setup:i}=s;if(i){Se();const r=e.setupContext=i.length>1?Tl(e):null,n=Mt(e),o=lt(i,e,0,[e.props,r]),l=Ci(o);if(Ee(),n(),(l||e.sp)&&!dt(e)&&hr(e),l){if(o.then(Jr,Jr),t)return o.then(a=>{Rt(!0);try{Qr(e,a,t)}finally{Rt(!1)}}).catch(a=>{rs(a,e,0)});e.asyncDep=o}else Qr(e,o)}else en(e)}function Qr(e,t,s){P(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:$(t)&&(e.setupState=sr(t)),en(e)}function en(e,t,s){const i=e.type;e.render||(e.render=i.render||we);{const r=Mt(e);Se();try{Wo(e)}finally{Ee(),r()}}}const El={get(e,t){return oe(e,"get",""),e[t]}};function Tl(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,El),slots:e.slots,emit:e.emit,expose:t}}function ms(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(sr(ao(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in At)return At[s](e)},has(t,s){return s in t||s in At}})):e.proxy}const kl=/(?:^|[-_])\w/g,Cl=e=>e.replace(kl,t=>t.toUpperCase()).replace(/[-_]/g,"");function tn(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}function sn(e,t,s=!1){let i=tn(t);if(!i&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(i=r[1])}if(!i&&e){const r=n=>{for(const o in n)if(n[o]===t)return o};i=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return i?Cl(i):s?"App":"Anonymous"}function Al(e){return P(e)&&"__vccOpts"in e}const Ol=(e,t)=>fo(e,t,It),Ll="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let hi;const nr=typeof window<"u"&&window.trustedTypes;if(nr)try{hi=nr.createPolicy("vue",{createHTML:e=>e})}catch{}const rr=hi?e=>hi.createHTML(e):e=>e,Pl="http://www.w3.org/2000/svg",Ml="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,or=ze&&ze.createElement("template"),Rl={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"?ze.createElementNS(Pl,e):t==="mathml"?ze.createElementNS(Ml,e):s?ze.createElement(e,{is:s}):ze.createElement(e);return e==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,i,n,r){const o=s?s.previousSibling:t.lastChild;if(n&&(n===r||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===r||!(n=n.nextSibling)););else{or.innerHTML=rr(i==="svg"?``:i==="mathml"?``:e);const l=or.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[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Il=Symbol("_vtc");function Nl(e,t,s){const i=e[Il];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const vs=Symbol("_vod"),lr=Symbol("_vsh"),bi={name:"show",beforeMount(e,{value:t},{transition:s}){e[vs]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Nt(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),Nt(e,!0),i.enter(e)):i.leave(e,()=>{Nt(e,!1)}):Nt(e,t))},beforeUnmount(e,{value:t}){Nt(e,t)}};function Nt(e,t){e.style.display=t?e[vs]:"none",e[lr]=!t}const Hl=Symbol(""),Dl=/(?:^|;)\s*display\s*:/;function jl(e,t,s){const i=e.style,n=q(s);let r=!1;if(s&&!n){if(t)if(q(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&Ht(i,l,"")}else for(const o in t)s[o]==null&&Ht(i,o,"");for(const o in s){o==="display"&&(r=!0);const l=s[o];l!=null?$l(e,o,!q(t)&&t?t[o]:void 0,l)||Ht(i,o,l):Ht(i,o,"")}}else if(n){if(t!==s){const o=i[Hl];o&&(s+=";"+o),i.cssText=s,r=Dl.test(s)}}else t&&e.removeAttribute("style");vs in e&&(e[vs]=r?i.display:"",e[lr]&&(i.display="none"))}const ys=/\s*!important$/;function Ht(e,t,s){if(O(s))s.forEach(i=>Ht(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=Fl(e,t);ys.test(s)?e.setProperty(ge(i),s.replace(ys,""),"important"):e[i]=s}}const ar=["Webkit","Moz","ms"],gi={};function Fl(e,t){const s=gi[t];if(s)return s;let i=se(t);if(i!=="filter"&&i in e)return gi[t]=i;i=qt(i);for(let n=0;nmi||(Gl.then(()=>mi=0),mi=Date.now());function Yl(e,t){const s=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=s.attached)return;const n=s.value;if(O(n)){const r=i.stopImmediatePropagation;i.stopImmediatePropagation=()=>{r.call(i),i._stopped=!0};const o=n.slice(),l=[i];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Xl=(e,t,s,i,n,r)=>{const o=n==="svg";t==="class"?Nl(e,i,o):t==="style"?jl(e,s,i):Vt(t)?zt(t)||Vl(e,t,s,i,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Jl(e,t,i,o))?(ur(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&dr(e,t,i,o,r,t!=="value")):e._isVueCE&&(Zl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!q(i)))?ur(e,se(t),i,r,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),dr(e,t,i,o))};function Jl(e,t,s,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&pr(t)&&P(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 pr(t)&&q(s)?!1:t in e}function Zl(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 hr={};function Ql(e,t,s){let i=ti(e,t);Kt(i)&&(i=J({},i,t));class n extends vi{constructor(o){super(i,o,s)}}return n.def=i,n}const ea=typeof HTMLElement<"u"?HTMLElement:class{};class vi extends ea{constructor(t,s={},i=mr){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!==mr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(J({},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,on(()=>{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:r,styles:o}=i;let l;if(r&&!O(r))for(const a in r){const f=r[a];(f===Number||f&&f.type===Number)&&(a in this._props&&(this._props[a]=Li(this._props[a])),(l||(l=Object.create(null)))[se(a)]=!0)}this._numberProps=l,this._resolveProps(i),this.shadowRoot&&this._applyStyles(o),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)j(this,i)||Object.defineProperty(this,i,{get:()=>tn(s[i])})}_resolveProps(t){const{props:s}=t,i=O(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(r){this._setProp(n,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let i=s?this.getAttribute(t):hr;const n=se(t);s&&this._numberProps&&this._numberProps[n]&&(i=Li(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===hr?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),i)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),s===!0?this.setAttribute(ge(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(ge(t),s+""):s||this.removeAttribute(ge(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),sa(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=_e(this._def,J(t,this._props));return this._instance||(s.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const n=(r,o)=>{this.dispatchEvent(new CustomEvent(r,Kt(o[0])?J({detail:o},o[0]):{detail:o}))};i.emit=(r,...o)=>{n(r,o),ge(r)!==r&&n(ge(r),o)},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,r=this.shadowRoot,o=i?this._getStyleAnchor(i)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let l=null;for(let a=t.length-1;a>=0;a--){const f=document.createElement("style");n&&f.setAttribute("nonce",n),f.textContent=t[a],r.insertBefore(f,l||o),l=f,a===0&&(i||this._styleAnchors.set(this._def,f),s&&this._styleAnchors.set(s,f))}}_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{gr().render(...e)},mr=(...e)=>{const t=gr().createApp(...e),{mount:s}=t;return t.mount=i=>{const n=na(i);if(!n)return;const r=t._component;!P(r)&&!r.render&&!r.template&&(r.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const o=s(n,!1,ia(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),o},t};function ia(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function na(e){return q(e)?document.querySelector(e):e}function ra(e,t){const s=t;yn(()=>{var l;const i=Jn();if(!i)return;const n=(l=i.proxy)==null?void 0:l.$el;if(!n)return;const r=n.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${s}"]`))return;const o=document.createElement("style");o.setAttribute("data-shadow-styles",s),o.textContent=e,r.appendChild(o)})}const vr={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 oa(e,t=""){const s=vr[e]||vr.map;return``}const la=".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}.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);z-index:1000}.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}}",yr=(e,t)=>{const s=e.__vccOpts||e;for(const[i,n]of t)s[i]=n;return s},Dt={};function aa(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 ca(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 da=`
+**/let hi;const rn=typeof window<"u"&&window.trustedTypes;if(rn)try{hi=rn.createPolicy("vue",{createHTML:e=>e})}catch{}const nn=hi?e=>hi.createHTML(e):e=>e,Pl="http://www.w3.org/2000/svg",Rl="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,on=ze&&ze.createElement("template"),Ml={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 r=t==="svg"?ze.createElementNS(Pl,e):t==="mathml"?ze.createElementNS(Rl,e):s?ze.createElement(e,{is:s}):ze.createElement(e);return e==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,i,r,n){const o=s?s.previousSibling:t.lastChild;if(r&&(r===n||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===n||!(r=r.nextSibling)););else{on.innerHTML=nn(i==="svg"?``:i==="mathml"?``:e);const l=on.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[o?o.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Il=Symbol("_vtc");function Nl(e,t,s){const i=e[Il];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const vs=Symbol("_vod"),ln=Symbol("_vsh"),gi={name:"show",beforeMount(e,{value:t},{transition:s}){e[vs]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Nt(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),Nt(e,!0),i.enter(e)):i.leave(e,()=>{Nt(e,!1)}):Nt(e,t))},beforeUnmount(e,{value:t}){Nt(e,t)}};function Nt(e,t){e.style.display=t?e[vs]:"none",e[ln]=!t}const Hl=Symbol(""),Dl=/(?:^|;)\s*display\s*:/;function jl(e,t,s){const i=e.style,r=q(s);let n=!1;if(s&&!r){if(t)if(q(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();s[l]==null&&Ht(i,l,"")}else for(const o in t)s[o]==null&&Ht(i,o,"");for(const o in s){o==="display"&&(n=!0);const l=s[o];l!=null?$l(e,o,!q(t)&&t?t[o]:void 0,l)||Ht(i,o,l):Ht(i,o,"")}}else if(r){if(t!==s){const o=i[Hl];o&&(s+=";"+o),i.cssText=s,n=Dl.test(s)}}else t&&e.removeAttribute("style");vs in e&&(e[vs]=n?i.display:"",e[ln]&&(i.display="none"))}const ys=/\s*!important$/;function Ht(e,t,s){if(A(s))s.forEach(i=>Ht(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=Fl(e,t);ys.test(s)?e.setProperty(be(i),s.replace(ys,""),"important"):e[i]=s}}const an=["Webkit","Moz","ms"],bi={};function Fl(e,t){const s=bi[t];if(s)return s;let i=se(t);if(i!=="filter"&&i in e)return bi[t]=i;i=qt(i);for(let r=0;rmi||(Gl.then(()=>mi=0),mi=Date.now());function Xl(e,t){const s=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=s.attached)return;const r=s.value;if(A(r)){const n=i.stopImmediatePropagation;i.stopImmediatePropagation=()=>{n.call(i),i._stopped=!0};const o=r.slice(),l=[i];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yl=(e,t,s,i,r,n)=>{const o=r==="svg";t==="class"?Nl(e,i,o):t==="style"?jl(e,s,i):Vt(t)?zt(t)||Vl(e,t,s,i,n):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Jl(e,t,i,o))?(un(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&dn(e,t,i,o,n,t!=="value")):e._isVueCE&&(Zl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!q(i)))?un(e,se(t),i,n,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),dn(e,t,i,o))};function Jl(e,t,s,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&pn(t)&&P(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return pn(t)&&q(s)?!1:t in e}function Zl(e,t){const s=e._def.props;if(!s)return!1;const i=se(t);return Array.isArray(s)?s.some(r=>se(r)===i):Object.keys(s).some(r=>se(r)===i)}const hn={};function Ql(e,t,s){let i=ti(e,t);Kt(i)&&(i=J({},i,t));class r extends vi{constructor(o){super(i,o,s)}}return r.def=i,r}const ea=typeof HTMLElement<"u"?HTMLElement:class{};class vi extends ea{constructor(t,s={},i=mn){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!==mn?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(J({},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,nr(()=>{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:n,styles:o}=i;let l;if(n&&!A(n))for(const a in n){const f=n[a];(f===Number||f&&f.type===Number)&&(a in this._props&&(this._props[a]=Li(this._props[a])),(l||(l=Object.create(null)))[se(a)]=!0)}this._numberProps=l,this._resolveProps(i),this.shadowRoot&&this._applyStyles(o),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)j(this,i)||Object.defineProperty(this,i,{get:()=>tr(s[i])})}_resolveProps(t){const{props:s}=t,i=A(s)?s:Object.keys(s||{});for(const r of Object.keys(this))r[0]!=="_"&&i.includes(r)&&this._setProp(r,this[r]);for(const r of i.map(se))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(n){this._setProp(r,n,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let i=s?this.getAttribute(t):hn;const r=se(t);s&&this._numberProps&&this._numberProps[r]&&(i=Li(i)),this._setProp(r,i,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,i=!0,r=!1){if(s!==this._props[t]&&(this._dirty=!0,s===hn?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),r&&this._instance&&this._update(),i)){const n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),s===!0?this.setAttribute(be(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(be(t),s+""):s||this.removeAttribute(be(t)),n&&n.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),sa(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=_e(this._def,J(t,this._props));return this._instance||(s.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const r=(n,o)=>{this.dispatchEvent(new CustomEvent(n,Kt(o[0])?J({detail:o},o[0]):{detail:o}))};i.emit=(n,...o)=>{r(n,o),be(n)!==n&&r(be(n),o)},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 r=this._nonce,n=this.shadowRoot,o=i?this._getStyleAnchor(i)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(n);let l=null;for(let a=t.length-1;a>=0;a--){const f=document.createElement("style");r&&f.setAttribute("nonce",r),f.textContent=t[a],n.insertBefore(f,l||o),l=f,a===0&&(i||this._styleAnchors.set(this._def,f),s&&this._styleAnchors.set(s,f))}}_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{bn().render(...e)},mn=(...e)=>{const t=bn().createApp(...e),{mount:s}=t;return t.mount=i=>{const r=ra(i);if(!r)return;const n=t._component;!P(n)&&!n.render&&!n.template&&(n.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=s(r,!1,ia(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t};function ia(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ra(e){return q(e)?document.querySelector(e):e}function na(e,t){const s=t;vr(()=>{var l;const i=Yr();if(!i)return;const r=(l=i.proxy)==null?void 0:l.$el;if(!r)return;const n=r.getRootNode();if(!(n instanceof ShadowRoot)||n.querySelector(`style[data-shadow-styles="${s}"]`))return;const o=document.createElement("style");o.setAttribute("data-shadow-styles",s),o.textContent=e,n.appendChild(o)})}const vn={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 oa(e,t=""){const s=vn[e]||vn.map;return``}const la=".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}.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);z-index:1000}.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}}.vtl:dir(rtl) .vtl-nav{left:auto;right:0;border-right:0;border-left:1px solid var(--vtl-border)}.vtl:dir(rtl) .vtl-main{left:0;right:256px}.vtl:dir(rtl) .vtl-tab,.vtl:dir(rtl) .vtl-tier-btn{text-align:right}.vtl:dir(rtl) .vtl-meta,.vtl:dir(rtl) .vtl-td,.vtl:dir(rtl) .vtl-chev{margin-left:0;margin-right:auto}.vtl:dir(rtl) .vtl-chev:not(.open){transform:scaleX(-1)}.vtl:dir(rtl) .vtl-collapse-ic svg{transform:scaleX(-1)}.vtl:dir(rtl) .vtl-fab{left:auto;right:calc(12px + env(safe-area-inset-right))}.vtl.rail-collapsed:dir(rtl) .vtl-nav{transform:translate(184px)}.vtl.rail-collapsed:dir(rtl) .vtl-main{left:0;right:72px}.vtl.rail-collapsed:dir(rtl) .vtl-collapse{padding-left:10px;padding-right:184px}.vtl.rail-collapsed:dir(rtl) .vtl-tab{padding-left:12px;padding-right:188px}.vtl.rail-collapsed:dir(rtl) .vtl-tier{padding-left:8px;padding-right:196px}@media (max-width: 760px){.vtl:dir(rtl) .vtl-nav{transform:translate(100%)}.vtl.nav-open:dir(rtl) .vtl-nav{transform:translate(0)}.vtl:dir(rtl) .vtl-main,.vtl.rail-collapsed:dir(rtl) .vtl-main{left:0;right:0}.vtl.rail-collapsed:dir(rtl) .vtl-nav{transform:translate(100%)}.vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav{transform:translate(0)}.vtl.rail-collapsed:dir(rtl) .vtl-collapse{padding-left:10px;padding-right:10px}.vtl.rail-collapsed:dir(rtl) .vtl-tab{padding-left:12px;padding-right:10px}.vtl.rail-collapsed:dir(rtl) .vtl-tier{padding-left:8px;padding-right:8px}}",yn=(e,t)=>{const s=e.__vccOpts||e;for(const[i,r]of t)s[i]=r;return s},Dt={};function aa(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 ca(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 da=`
/* 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
@@ -243,4 +243,34 @@
.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; }
}
-`,ua=ti({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){ra(da,"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},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},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"},aa(t.src).then(()=>ca(t.element)).then(()=>{s.innerHTML="";const i=document.createElement(t.element),n=t.attrs||{};for(const r in n){const o=n[r],l=o!=null&&typeof o=="object"?JSON.stringify(o):String(o);try{i[r]=o}catch{}try{i.setAttribute(r,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?oa(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 r=this._tabEls[n];r&&r.focus&&r.focus()})}}}),fa={key:0,class:"vtl-top"},pa=["aria-expanded","aria-label"],ha={class:"vtl-brand"},ba={class:"vtl-title"},ga={class:"vtl-meta"},ma=["aria-expanded","aria-label"],va={class:"vtl-body"},ya=["aria-label","aria-hidden","role","aria-orientation"],xa=["aria-expanded","aria-label"],_a=["innerHTML"],wa={class:"vtl-collapse-tx"},Sa=["aria-expanded","onClick"],Ea={key:0,class:"vtl-cap"},Ta={class:"vtl-tl"},ka={key:1,class:"vtl-td"},Ca=["innerHTML"],Oa={key:1,class:"vtl-tier"},Aa={key:0,class:"vtl-cap"},La={class:"vtl-tl"},Pa={key:1,class:"vtl-td"},Ma={class:"vtl-rows"},Ra=["aria-selected","tabindex","onClick"],Ia=["innerHTML"],Na={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Ha={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Da={class:"vtl-tab-text"},ja={class:"vtl-tab-label"},Fa={key:0,class:"vtl-tab-badge"},$a={key:0,class:"vtl-tab-sub"},Ua=["innerHTML"],Ba=["aria-selected","tabindex","onClick"],Va=["innerHTML"],za={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Wa={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Ka={class:"vtl-tab-text"},Ga={class:"vtl-tab-label"},qa={key:0,class:"vtl-tab-sub"},Ya={class:"vtl-main"},Xa={class:"vtl-content"},Ja=["hidden"],Za={key:0,class:"vtl-host-hint"},Qa={key:1,class:"vtl-host-hint err"};function ec(e,t,s,i,n,r){return R(),I("div",{class:Ke(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(R(),I("header",fa,[A("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=o=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,pa),A("span",ha,[Ct(e.$slots,"brand")]),A("b",ba,N(e.title),1),A("span",ga,[Ct(e.$slots,"meta")])])):ue("",!0),e.narrow&&!e.header&&!e.navOpen?(R(),I("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=o=>e.navOpen=!0),"aria-label":e.label("openViews")},"☰",8,ma)):ue("",!0),A("div",va,[A("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[A("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...o)=>e.toggleRail&&e.toggleRail(...o))},[A("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,_a),A("span",wa,N(e.label("collapse")),1)],8,xa),e.$slots.rail?Ct(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,0):e.groups&&e.groups.length?(R(!0),I(ee,{key:1},ut(e.groups,o=>(R(),I("div",{class:"vtl-grp",key:o.key},[o.folder?(R(),I("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(o)),onClick:l=>e.toggleFolder(o.key)},[o.badge?(R(),I("span",Ea,N(o.badge),1)):ue("",!0),A("span",Ta,N(o.label),1),o.count!=null?(R(),I("span",ka,N(o.count),1)):ue("",!0),A("span",{class:Ke(["vtl-chev",{open:!e.isFolderClosed(o)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Ca)],8,Sa)):(R(),I("div",Oa,[o.badge?(R(),I("span",Aa,N(o.badge),1)):ue("",!0),A("span",La,N(o.label),1),o.count!=null?(R(),I("span",Pa,N(o.count),1)):ue("",!0)])),Js(A("div",Ma,[(R(!0),I(ee,null,ut(o.rows,l=>(R(),I("button",{key:l.key,type:"button",role:"tab",class:Ke(["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?(R(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,Ia)):l.emoji?(R(),I("span",Na,N(l.emoji),1)):(R(),I("span",Ha,N(e.initial(l.label)),1)),A("span",Da,[A("span",ja,[ht(N(l.label),1),l.badge?(R(),I("span",Fa,N(l.badge),1)):ue("",!0)]),l.sub?(R(),I("span",$a,[A("span",{innerHTML:l.sub},null,8,Ua)])):ue("",!0)])],42,Ra))),128))],512),[[bi,!o.folder||!e.isFolderClosed(o)]])]))),128)):(R(!0),I(ee,{key:2},ut(e.items,o=>(R(),I("button",{key:o.key,type:"button",role:"tab",class:Ke(["vtl-tab",{active:o.key===e.active}]),"aria-selected":String(o.key===e.active),tabindex:o.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(o.key,l),onClick:l=>e.pick(o.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[o.icon?(R(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(o.icon)},null,8,Va)):o.emoji?(R(),I("span",za,N(o.emoji),1)):(R(),I("span",Wa,N(e.initial(o.label)),1)),A("span",Ka,[A("span",Ga,N(o.label),1),o.sub?(R(),I("span",qa,N(o.sub),1)):ue("",!0)])],42,Ba))),128))],8,ya),A("main",Ya,[e.header?Ct(e.$slots,"toolbar",{},void 0,void 0,0):ue("",!0),A("div",Xa,[(R(!0),I(ee,null,ut(e.mountedElementRows,o=>Js((R(),I("section",{key:o.key,class:"vtl-host",hidden:o.key!==e.active},[A("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(o.key,l)},null,512),e.hostState[o.key]==="loading"?(R(),I("div",Za,"Loading "+N(o.label)+"…",1)):e.hostState[o.key]==="error"?(R(),I("div",Qa,[ht(" Could not load "+N(o.label)+".",1),t[5]||(t[5]=A("br",null,null,-1)),A("small",null,N(e.hostError[o.key]),1)])):ue("",!0)],8,Ja)),[[bi,o.key===e.active]])),128)),Ct(e.$slots,"default")])])])],2)}const tc=yr(ua,[["render",ec],["styles",[la]]]),yi=[{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}],sc=yi.filter(e=>!e.hideFromSwitcher);function ic(e){return yi.find(t=>t.code===e)}function xr(e){const t=String(e||"").split("-")[0].toLowerCase();return yi.some(s=>s.code===t)?t:"en"}const _r="doxa-maps:locale";function nc(){try{const e=localStorage.getItem(_r);if(e)return xr(e)}catch{}return xr(navigator==null?void 0:navigator.language)}function rc(e){try{localStorage.setItem(_r,e)}catch{}}const xs={en:{"sec.dashboards":"Dashboards","sec.prayer":"Prayer Mobilization","sec.gospel":"Gospel Research","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Big Picture","sub.dashboard-plus-grid":"dashboard + people-groups grid, stacked","tab.research-map":"Research Map","sub.research-map":"prayer · engagement · regions","tab.research-map-plus-grid":"Simple Research","sub.research-map-plus-grid":"research map + people-groups grid","tab.prayer-map":"Prayer Progress","sub.prayer-map":"simple world prayer map","tab.cities-internet":"Cities with Internet","sub.cities-internet":"connectivity of key cities","tab.gospel-resources":"Gospel Resources","sub.gospel-resources":"resources by place","tab.regions-dashboard":"Regions","sub.regions-dashboard":"regions and their countries","tab.upg-100":"UPG-100 List","sub.upg-100":"my unreached list + posters",navLabel:"Research maps",meta:"{n} maps",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",desktopNotice:"Big Picture only supports desktop — open this page on a desktop to use it."},es:{"sec.dashboards":"Paneles","sec.prayer":"Movilización de oración","sec.gospel":"Investigación del Evangelio","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Panorama general","sub.dashboard-plus-grid":"panel + cuadrícula de pueblos","tab.research-map":"Mapa de investigación","sub.research-map":"oración · compromiso · regiones","tab.research-map-plus-grid":"Investigación simple","sub.research-map-plus-grid":"mapa de investigación + cuadrícula de pueblos","tab.prayer-map":"Progreso de oración","sub.prayer-map":"mapa mundial de oración","tab.cities-internet":"Ciudades con Internet","sub.cities-internet":"conectividad de ciudades clave","tab.gospel-resources":"Recursos del Evangelio","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiones","sub.regions-dashboard":"regiones y sus países","tab.upg-100":"Lista UPG-100","sub.upg-100":"mi lista de no alcanzados + carteles",navLabel:"Mapas de investigación",meta:"{n} mapas",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",desktopNotice:"Panorama general solo funciona en escritorio: abre esta página en una computadora para usarlo."},fr:{"sec.dashboards":"Tableaux de bord","sec.prayer":"Mobilisation à la prière","sec.gospel":"Recherche sur l'Évangile","sec.experimental":"Expérimental","tab.dashboard-plus-grid":"Vue d'ensemble","sub.dashboard-plus-grid":"tableau de bord + grille des peuples","tab.research-map":"Carte de recherche","sub.research-map":"prière · engagement · régions","tab.research-map-plus-grid":"Recherche simple","sub.research-map-plus-grid":"carte de recherche + grille des peuples","tab.prayer-map":"Progression de la prière","sub.prayer-map":"carte mondiale de la prière","tab.cities-internet":"Villes avec Internet","sub.cities-internet":"connectivité des villes clés","tab.gospel-resources":"Ressources de l'Évangile","sub.gospel-resources":"ressources par lieu","tab.regions-dashboard":"Régions","sub.regions-dashboard":"régions et leurs pays","tab.upg-100":"Liste UPG-100","sub.upg-100":"ma liste des non atteints + affiches",navLabel:"Cartes de recherche",meta:"{n} cartes",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",desktopNotice:"Vue d'ensemble ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l'utiliser."},de:{"sec.dashboards":"Dashboards","sec.prayer":"Gebetsmobilisierung","sec.gospel":"Evangeliumsforschung","sec.experimental":"Experimentell","tab.dashboard-plus-grid":"Gesamtbild","sub.dashboard-plus-grid":"Dashboard + Raster der Volksgruppen","tab.research-map":"Forschungskarte","sub.research-map":"Gebet · Engagement · Regionen","tab.research-map-plus-grid":"Einfache Recherche","sub.research-map-plus-grid":"Forschungskarte + Raster der Volksgruppen","tab.prayer-map":"Gebetsfortschritt","sub.prayer-map":"einfache Weltkarte des Gebets","tab.cities-internet":"Städte mit Internet","sub.cities-internet":"Konnektivität wichtiger Städte","tab.gospel-resources":"Evangeliumsressourcen","sub.gospel-resources":"Ressourcen nach Ort","tab.regions-dashboard":"Regionen","sub.regions-dashboard":"Regionen und ihre Länder","tab.upg-100":"UPG-100-Liste","sub.upg-100":"meine Liste der Unerreichten + Poster",navLabel:"Forschungskarten",meta:"{n} Karten",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",desktopNotice:"Gesamtbild funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer, um es zu nutzen."},pt:{"sec.dashboards":"Painéis","sec.prayer":"Mobilização de oração","sec.gospel":"Pesquisa do Evangelho","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Visão geral","sub.dashboard-plus-grid":"painel + grade de povos","tab.research-map":"Mapa de pesquisa","sub.research-map":"oração · engajamento · regiões","tab.research-map-plus-grid":"Pesquisa simples","sub.research-map-plus-grid":"mapa de pesquisa + grade de povos","tab.prayer-map":"Progresso da oração","sub.prayer-map":"mapa mundial de oração","tab.cities-internet":"Cidades com Internet","sub.cities-internet":"conectividade das principais cidades","tab.gospel-resources":"Recursos do Evangelho","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiões","sub.regions-dashboard":"regiões e seus países","tab.upg-100":"Lista UPG-100","sub.upg-100":"minha lista de não alcançados + cartazes",navLabel:"Mapas de pesquisa",meta:"{n} mapas",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",desktopNotice:"Visão geral só funciona no computador — abra esta página em um computador para usá-la."},it:{"sec.dashboards":"Dashboard","sec.prayer":"Mobilitazione alla preghiera","sec.gospel":"Ricerca sul Vangelo","sec.experimental":"Sperimentale","tab.dashboard-plus-grid":"Quadro d'insieme","sub.dashboard-plus-grid":"dashboard + griglia dei popoli","tab.research-map":"Mappa di ricerca","sub.research-map":"preghiera · impegno · regioni","tab.research-map-plus-grid":"Ricerca semplice","sub.research-map-plus-grid":"mappa di ricerca + griglia dei popoli","tab.prayer-map":"Avanzamento preghiera","sub.prayer-map":"mappa mondiale della preghiera","tab.cities-internet":"Città con Internet","sub.cities-internet":"connettività delle città chiave","tab.gospel-resources":"Risorse del Vangelo","sub.gospel-resources":"risorse per luogo","tab.regions-dashboard":"Regioni","sub.regions-dashboard":"regioni e i loro paesi","tab.upg-100":"Lista UPG-100","sub.upg-100":"la mia lista dei non raggiunti + poster",navLabel:"Mappe di ricerca",meta:"{n} mappe",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",desktopNotice:"Quadro d'insieme funziona solo su desktop: apri questa pagina su un computer per usarlo."},ro:{"sec.dashboards":"Panouri","sec.prayer":"Mobilizare la rugăciune","sec.gospel":"Cercetarea Evangheliei","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Imaginea de ansamblu","sub.dashboard-plus-grid":"panou + grila popoarelor","tab.research-map":"Hartă de cercetare","sub.research-map":"rugăciune · implicare · regiuni","tab.research-map-plus-grid":"Cercetare simplă","sub.research-map-plus-grid":"hartă de cercetare + grila popoarelor","tab.prayer-map":"Progresul rugăciunii","sub.prayer-map":"hartă mondială a rugăciunii","tab.cities-internet":"Orașe cu internet","sub.cities-internet":"conectivitatea orașelor-cheie","tab.gospel-resources":"Resurse ale Evangheliei","sub.gospel-resources":"resurse după loc","tab.regions-dashboard":"Regiuni","sub.regions-dashboard":"regiunile și țările lor","tab.upg-100":"Lista UPG-100","sub.upg-100":"lista mea de neatinși + afișe",navLabel:"Hărți de cercetare",meta:"{n} hărți",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",desktopNotice:"Imaginea de ansamblu funcționează doar pe desktop — deschideți această pagină pe un computer pentru a o folosi."},ru:{"sec.dashboards":"Панели","sec.prayer":"Молитвенная мобилизация","sec.gospel":"Исследование Евангелия","sec.experimental":"Экспериментальное","tab.dashboard-plus-grid":"Общая картина","sub.dashboard-plus-grid":"панель + таблица народов","tab.research-map":"Исследовательская карта","sub.research-map":"молитва · вовлечённость · регионы","tab.research-map-plus-grid":"Простое исследование","sub.research-map-plus-grid":"исследовательская карта + таблица народов","tab.prayer-map":"Прогресс молитвы","sub.prayer-map":"простая карта молитвы мира","tab.cities-internet":"Города с интернетом","sub.cities-internet":"подключённость ключевых городов","tab.gospel-resources":"Евангельские ресурсы","sub.gospel-resources":"ресурсы по местам","tab.regions-dashboard":"Регионы","sub.regions-dashboard":"регионы и их страны","tab.upg-100":"Список UPG-100","sub.upg-100":"мой список недостигнутых + плакаты",navLabel:"Исследовательские карты",meta:"Карт: {n}",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",desktopNotice:"«Общая картина» работает только на компьютере — откройте эту страницу на компьютере."},ar:{"sec.dashboards":"لوحات المعلومات","sec.prayer":"التعبئة للصلاة","sec.gospel":"أبحاث الإنجيل","sec.experimental":"تجريبي","tab.dashboard-plus-grid":"الصورة الكاملة","sub.dashboard-plus-grid":"لوحة معلومات + شبكة الشعوب","tab.research-map":"خريطة البحث","sub.research-map":"الصلاة · الانخراط · المناطق","tab.research-map-plus-grid":"بحث مبسّط","sub.research-map-plus-grid":"خريطة البحث + شبكة الشعوب","tab.prayer-map":"تقدم الصلاة","sub.prayer-map":"خريطة عالمية مبسّطة للصلاة","tab.cities-internet":"مدن متصلة بالإنترنت","sub.cities-internet":"اتصال المدن الرئيسية","tab.gospel-resources":"موارد الإنجيل","sub.gospel-resources":"الموارد حسب المكان","tab.regions-dashboard":"المناطق","sub.regions-dashboard":"المناطق ودولها","tab.upg-100":"قائمة UPG-100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات",navLabel:"خرائط البحث",meta:"عدد الخرائط: {n}",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",desktopNotice:"تعمل «الصورة الكاملة» على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامها."},hi:{"sec.dashboards":"डैशबोर्ड","sec.prayer":"प्रार्थना संचालन","sec.gospel":"सुसमाचार शोध","sec.experimental":"प्रायोगिक","tab.dashboard-plus-grid":"संपूर्ण चित्र","sub.dashboard-plus-grid":"डैशबोर्ड + जनसमूहों की ग्रिड","tab.research-map":"शोध मानचित्र","sub.research-map":"प्रार्थना · सहभागिता · क्षेत्र","tab.research-map-plus-grid":"सरल शोध","sub.research-map-plus-grid":"शोध मानचित्र + जनसमूहों की ग्रिड","tab.prayer-map":"प्रार्थना प्रगति","sub.prayer-map":"सरल विश्व प्रार्थना मानचित्र","tab.cities-internet":"इंटरनेट वाले शहर","sub.cities-internet":"प्रमुख शहरों की कनेक्टिविटी","tab.gospel-resources":"सुसमाचार संसाधन","sub.gospel-resources":"स्थान के अनुसार संसाधन","tab.regions-dashboard":"क्षेत्र","sub.regions-dashboard":"क्षेत्र और उनके देश","tab.upg-100":"UPG-100 सूची","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर",navLabel:"शोध मानचित्र",meta:"{n} मानचित्र",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",desktopNotice:"संपूर्ण चित्र केवल डेस्कटॉप पर काम करता है — इसे उपयोग करने के लिए यह पेज कंप्यूटर पर खोलें।"},zh:{"sec.dashboards":"仪表板","sec.prayer":"祷告动员","sec.gospel":"福音研究","sec.experimental":"实验性","tab.dashboard-plus-grid":"全景","sub.dashboard-plus-grid":"仪表板 + 民族网格","tab.research-map":"研究地图","sub.research-map":"祷告 · 参与 · 区域","tab.research-map-plus-grid":"简易研究","sub.research-map-plus-grid":"研究地图 + 民族网格","tab.prayer-map":"祷告进度","sub.prayer-map":"简易世界祷告地图","tab.cities-internet":"有互联网的城市","sub.cities-internet":"主要城市的网络连接","tab.gospel-resources":"福音资源","sub.gospel-resources":"按地点划分的资源","tab.regions-dashboard":"区域","sub.regions-dashboard":"区域及其国家","tab.upg-100":"UPG-100 名单","sub.upg-100":"我的未得之民名单 + 海报",navLabel:"研究地图",meta:"{n} 张地图",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",desktopNotice:"全景仅支持桌面设备——请在电脑上打开此页面使用。"}},xi=Object.keys(xs);function _s(e,t,s){let n=(xs[e]||xs.en)[t]??xs.en[t]??t;if(s)for(const r in s)n=n.split("{"+r+"}").join(String(s[r]));return n}const oc=":host{display:block;position:relative;height:var(--doxa-maps-spa-height, 85vh);min-height:480px}:host{font-size:16px;line-height:normal;font-weight:400;font-style:normal;font-variant:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;-webkit-hyphens:manual;hyphens:manual;visibility:visible;cursor:auto}:host([hidden]){display:none}.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}";function wr(){try{const e=new URLSearchParams(location.search),t=(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase();if(xi.includes(t))return t}catch{}try{const e=(document.documentElement.lang||"").split("-")[0].toLowerCase();if(xi.includes(e))return e}catch{}return""}const _i=[{key:"dashboards",label:"Dashboards",i18n:"sec.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",i18n:"sec.prayer",icon:"heart",tabs:[{id:"upg-100",icon:"list"},{id:"prayer-map",icon:"embed"}]},{key:"gospel-research",label:"Gospel Research",i18n:"sec.gospel",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",i18n:"sec.experimental",icon:"flask",folder:!0,open:!1,tabs:[]}],lc=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture","demo-map","golden-path-check","doxa-research-map","stack-demo"]),Sr={"prayer-walk-planner":1,"upg-neighbor":2,"key-cities":3,"all-people-groups":4,"country-posters":5,"doxa-vision-card":6},wi=[{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-mfe"},{id:"upg-100",label:"UPG-100 List",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"}];cc(_i);const ws=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"]),Ss=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function ac(){const e=Object.fromEntries(wi.map(s=>[s.id,s])),t=new Set;for(const s of _i)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 Er(e,t){const s=[];for(const i of e)!i||t.has(i.key)||(t.add(i.key),s.push(i));return s}function cc(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 r=t.get(n.id);if(r===void 0){t.set(n.id,i.key);continue}(r!==i.key||s.indexOf(n.id)===-1)&&s.push(n.id+" ("+r+" + "+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 dc(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function uc(e){const t=ac(),s=e&&Array.isArray(e.bundles)?e.bundles:[],i=[];for(const n of s){const r=n&&n.bundle;if(!r||t.has(r)||lc.has(r))continue;const o=Array.isArray(n.profiles)?n.profiles:[];if(!o.length)continue;const l=o.find(u=>u.isMap)||o.find(u=>u.profile===r)||o[0],a=l.element||Array.isArray(n.elements)&&n.elements[0]||r,f=n.scriptUrl||l.scriptUrl||"";f&&i.push({id:r,label:l.title||dc(r),sub:(l.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:a,bundle:r,profile:l.profile||r,scriptUrl:f,heavy:ws.has(a)||ws.has(r),scroll:Ss.has(a)||Ss.has(r),discovered:!0})}return i.sort((n,r)=>{const o=Sr[n.id]||999,l=Sr[r.id]||999;return o!==l?o-l:n.label.localeCompare(r.label)}),i}function fc(e,t){const s=e&&Array.isArray(e.bundles)?e.bundles:[],i=Object.fromEntries(s.map(r=>[r.bundle,r])),n={};for(const r of t){const o=i[r.bundle];if(!o)continue;const l=Array.isArray(o.profiles)?o.profiles:[],a=l.find(E=>E.profile===r.profile)||l[0],f=a&&a.element||Array.isArray(o.elements)&&o.elements[0]||r.bundle,u=o.scriptUrl||a&&a.scriptUrl||"";if(!u)continue;const h=a&&Array.isArray(a.instances)?a.instances:[],S=!!(r.instance&&h.some(E=>(E&&(E.id||E.instance))===r.instance));n[r.id]={tag:f,scriptUrl:u,profile:a&&a.profile||r.profile,instance:S?r.instance:"",heavy:ws.has(f)||ws.has(r.bundle),scroll:Ss.has(f)||Ss.has(r.bundle)}}return n}const jt={};function pc(e,t){return jt[e]||(jt[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 jt[e],i(new Error("failed to load "+e))},document.head.appendChild(n)})),jt[e]}function hc(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 bc=ti({name:"DoxaMapsSpa",components:{VerticalTabsLayout:tc},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:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:Tt("dmsTreeBase","")}},data(){return{activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,manifestError:"",manifestBase:"",runtime:{},locale:nc(),hostLang:wr(),localeOpen:!1,switcherLangs:sc,tabs:wi.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(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},navGroups(){const e=Object.fromEntries(this.tabs.map(s=>[s.id,s])),t=new Set;return _i.map(s=>{let i=Er((s.tabs||[]).filter(n=>e[n.id]).map(n=>{const r=e[n.id],o=this.isBigPictureDisabled(r.id);return{key:r.id,label:this.tabLabel(r),sub:this.tabSub(r),icon:n.icon,badge:o?this.tr("desktopOnly"):n.badge,disabled:o}}),t);return s.key==="experimental"&&(i=i.concat(Er(this.tabs.filter(n=>n.discovered).map(n=>({key:n.id,label:this.tabLabel(n),sub:this.tabSub(n),icon:"flask",badge:this.tr("lab")})),t))),{key:s.key,label:s.i18n?this.tr(s.i18n):s.label,icon:s.icon,folder:!!s.folder,open:s.open,rows:i}}).filter(s=>s.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return ic(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},effectiveLocale(){const e=(this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim(),t=this.showLocaleSwitcher?this.locale:"";return(e||t||this.hostLang||"en").split("-")[0].toLowerCase()},uiLocale(){return xi.includes(this.effectiveLocale)?this.effectiveLocale:"en"},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.watchHostLang(),this.select(this.initialIndex()),this.loadManifest()},beforeUnmount(){this._langObs&&(this._langObs.disconnect(),this._langObs=null),!(!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;i&&i.setAttribute&&i.setAttribute("profile-config",JSON.stringify(this.childConfig(t)))}catch{}},tab(e){e&&this.onSelect(e)}},methods:{setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},tr(e,t){return _s(this.uiLocale,e,t)},t(e,t){return _s(this.uiLocale,e,t)},tabLabel(e){return e.discovered?e.label:_s(this.uiLocale,"tab."+e.id)},tabSub(e){return e.discovered?this.uiLocale==="en"?e.sub:this.tr("experimentalSub"):_s(this.uiLocale,"sub."+e.id)},watchHostLang(){typeof MutationObserver>"u"||typeof document>"u"||(this._langObs=new MutationObserver(()=>{this.hostLang=wr()}),this._langObs.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"]}))},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")],t="/public/doxa-maps/manifest.json";e.indexOf(t)===-1&&e.push(t);const s=[],i=n=>{if(n>=e.length){this.manifestError="manifest.json not found (tried "+s.join(", ")+")",console.error("[doxa-maps-spa] "+this.manifestError+" — every tab except Big Picture is composed from it, so their panes cannot mount.");return}const r=e[n];return s.push(r),fetch(r,{credentials:"omit"}).then(o=>{if(!o||!o.ok)throw new Error(r+" → HTTP "+(o?o.status:"?"));return o.json()}).then(o=>{if(!o)throw new Error(r+" → empty");this.manifestError="";try{this.manifestBase=new URL(r,location.href).href.replace(/[^/]*$/,"")}catch{this.manifestBase=""}this.applyManifest(o)}).catch(()=>i(n+1))};try{i(0)}catch{}},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.applyPageGlobals();const t=fc(e,wi),s=this.activeKey,i=[];for(const a of this.tabs){if(a.discovered){i.push(a);continue}const f=t[a.id];f&&(Object.assign(a,f,{resolved:!0}),i.push(a))}const n=new Set(i.map(a=>a.id));for(const a of uc(e))n.has(a.id)||i.push({...a,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=i;const r=this.requestedTab(),o=r?this.tabs.findIndex(a=>a.id===r):-1,l=this.tabs.findIndex(a=>a.id===s);o>=0&&!this.isBigPictureDisabled(r)&&!this._honouredTab?this.select(o):this.select(l>=0?l:this.firstVisibleIndex()),this._honouredTab=!0},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.requestedTab(),t=e?this.tabs.findIndex(s=>s.id===e):-1;return t>=0&&(this._honouredTab=!0),t>=0&&!this.isBigPictureDisabled(e)?t:this.firstVisibleIndex()},setLocale(e){this.locale=e,this.localeOpen=!1,rc(e)},onSelect(e){if(this.isBigPictureDisabled(e)){this.disabledNotice=this.tr("desktopNotice"),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.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+s: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&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:s.id,label:s.label})),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=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:e.instance||"dms-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const s=this.tk||this.cfg.tk||this.runtime.token;return s&&(t.tk=s),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t.urlSync=!1,t},applyPageGlobals(){if(typeof window>"u")return;const e=(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const s=this.resolve(t.scriptUrl);pc(s).then(()=>hc(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);n.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),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)})}}}),gc={class:"dms-locale"},mc=["aria-expanded"],vc={class:"dms-flag"},yc={class:"dms-locale-name"},xc={key:0,class:"dms-locale-menu",role:"listbox"},_c=["aria-selected"],wc=["onClick"],Sc={class:"dms-flag"},Ec={class:"dms-locale-name"},Tc={class:"dms-locale-en"},kc=["hidden"],Cc={key:0,class:"dms-hint"},Oc={key:1,class:"dms-hint err"},Ac={key:2,class:"dms-hint err"},Lc={key:0,class:"dms-notice",role:"status"};function Pc(e,t,s,i,n,r){const o=$o("VerticalTabsLayout");return R(),ps(o,{title:e.heading,"nav-label":e.t("navLabel"),header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},Vo({brand:Et(()=>[t[1]||(t[1]=A("span",{class:"dms-logo","aria-hidden":"true"},[A("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[A("circle",{cx:"12",cy:"12",r:"9"}),A("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),A("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:Et(()=>[ht(N(e.t("meta",{n:e.tabs.length})),1)]),default:Et(()=>[(R(!0),I(ee,null,ut(e.tabs,(l,a)=>Js((R(),I("section",{key:l.id,class:"dms-pane",hidden:a!==e.activeIndex},[!l.heavy||a===e.activeIndex?(R(),I(ee,{key:0},[A("div",{class:"dms-slot",ref_for:!0,ref:f=>e.setSlot(a,f)},null,512),l.state==="loading"?(R(),I("div",Cc,N(e.tr("loading",{label:e.tabLabel(l)})),1)):l.state==="error"?(R(),I("div",Oc,[ht(N(e.tr("loadFailed",{label:e.tabLabel(l)})),1),t[3]||(t[3]=A("br",null,null,-1)),A("small",null,N(l.error),1)])):l.state==="idle"&&!l.scriptUrl&&e.manifestError?(R(),I("div",Ac,[ht(N(e.tr("loadFailed",{label:e.tabLabel(l)})),1),t[4]||(t[4]=A("br",null,null,-1)),A("small",null,N(e.manifestError),1),t[5]||(t[5]=A("br",null,null,-1)),A("small",null,N(e.tr("manifestHint")),1)])):ue("",!0)],64)):ue("",!0)],8,kc)),[[bi,a===e.activeIndex]])),128)),e.disabledNotice?(R(),I("div",Lc,N(e.disabledNotice),1)):ue("",!0)]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:Et(()=>[A("div",gc,[A("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)},[A("span",vc,N(e.activeLang.flag),1),A("span",yc,N(e.activeLang.nativeName),1),t[2]||(t[2]=A("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,mc),e.localeOpen?(R(),I("ul",xc,[(R(!0),I(ee,null,ut(e.switcherLangs,l=>(R(),I("li",{key:l.code,role:"option","aria-selected":String(l.code===e.locale)},[A("button",{type:"button",class:Ke(["dms-locale-opt",{active:l.code===e.locale}]),onClick:a=>e.setLocale(l.code)},[A("span",Sc,N(l.flag),1),A("span",Ec,N(l.nativeName),1),A("span",Tc,N(l.name),1)],10,wc)],8,_c))),128))])):ue("",!0)])]),key:"0"}:void 0]),1032,["title","nav-label","header","groups","active","onUpdate:active"])}const Mc=yr(bc,[["render",Pc],["styles",[oc]]]);function Rc(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Ic=Rc(),Nc=Ql(Mc,{configureApp(e){e.provide("dmsTreeBase",Ic)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Nc)})();
+
+/* ★ RIGHT-TO-LEFT (ar). THIS BLOCK EXISTS TWICE (VTL_SHADOW_CSS and the scoped style block); keep them
+ byte-identical. Everything above is written in PHYSICAL terms (left:0 rail, left:256px content,
+ translateX(-…) slides), so an Arabic shell kept the rail on the left with LTR geometry (reported by
+ studio for cell E, 2026-09-25). These are ADDITIVE overrides scoped by :dir(rtl), so an LTR consumer
+ matches none of them and renders exactly as before. :dir() follows the dir attribute through the
+ shadow boundary, so either a consumer setting dir="rtl" on the layout or an RTL host page flips it.
+ translateX has no logical form, which is why this is a mirror block rather than logical properties. */
+.vtl:dir(rtl) .vtl-nav { left:auto; right:0; border-right:0; border-left:1px solid var(--vtl-border); }
+.vtl:dir(rtl) .vtl-main { left:0; right:256px; }
+.vtl:dir(rtl) .vtl-tab, .vtl:dir(rtl) .vtl-tier-btn { text-align:right; }
+.vtl:dir(rtl) .vtl-meta, .vtl:dir(rtl) .vtl-td, .vtl:dir(rtl) .vtl-chev { margin-left:0; margin-right:auto; }
+.vtl:dir(rtl) .vtl-chev:not(.open) { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-collapse-ic svg { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-fab { left:auto; right:calc(12px + env(safe-area-inset-right)); }
+.vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(184px); }
+.vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:72px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:184px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:188px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:196px; }
+@media (max-width: 760px) {
+ .vtl:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl:dir(rtl) .vtl-main, .vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:0; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:8px; }
+}
+`,ua=ti({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){na(da,"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},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},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"},aa(t.src).then(()=>ca(t.element)).then(()=>{s.innerHTML="";const i=document.createElement(t.element),r=t.attrs||{};for(const n in r){const o=r[n],l=o!=null&&typeof o=="object"?JSON.stringify(o):String(o);try{i[n]=o}catch{}try{i.setAttribute(n,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?oa(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(r=>r.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 r=t[i];this.pick(r),this.$nextTick(()=>{const n=this._tabEls[r];n&&n.focus&&n.focus()})}}}),fa={key:0,class:"vtl-top"},pa=["aria-expanded","aria-label"],ha={class:"vtl-brand"},ga={class:"vtl-title"},ba={class:"vtl-meta"},ma=["aria-expanded","aria-label"],va={class:"vtl-body"},ya=["aria-label","aria-hidden","role","aria-orientation"],xa=["aria-expanded","aria-label"],_a=["innerHTML"],wa={class:"vtl-collapse-tx"},Sa=["aria-expanded","onClick"],Ea={key:0,class:"vtl-cap"},Ta={class:"vtl-tl"},ka={key:1,class:"vtl-td"},Ca=["innerHTML"],Aa={key:1,class:"vtl-tier"},Oa={key:0,class:"vtl-cap"},La={class:"vtl-tl"},Pa={key:1,class:"vtl-td"},Ra={class:"vtl-rows"},Ma=["aria-selected","tabindex","onClick"],Ia=["innerHTML"],Na={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Ha={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Da={class:"vtl-tab-text"},ja={class:"vtl-tab-label"},Fa={key:0,class:"vtl-tab-badge"},$a={key:0,class:"vtl-tab-sub"},Ua=["innerHTML"],Ba=["aria-selected","tabindex","onClick"],Va=["innerHTML"],za={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Wa={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Ka={class:"vtl-tab-text"},Ga={class:"vtl-tab-label"},qa={key:0,class:"vtl-tab-sub"},Xa={class:"vtl-main"},Ya={class:"vtl-content"},Ja=["hidden"],Za={key:0,class:"vtl-host-hint"},Qa={key:1,class:"vtl-host-hint err"};function ec(e,t,s,i,r,n){return M(),I("div",{class:Ke(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(M(),I("header",fa,[O("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=o=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,pa),O("span",ha,[Ct(e.$slots,"brand")]),O("b",ga,N(e.title),1),O("span",ba,[Ct(e.$slots,"meta")])])):ue("",!0),e.narrow&&!e.header&&!e.navOpen?(M(),I("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=o=>e.navOpen=!0),"aria-label":e.label("openViews")},"☰",8,ma)):ue("",!0),O("div",va,[O("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[O("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...o)=>e.toggleRail&&e.toggleRail(...o))},[O("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,_a),O("span",wa,N(e.label("collapse")),1)],8,xa),e.$slots.rail?Ct(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,0):e.groups&&e.groups.length?(M(!0),I(ee,{key:1},ut(e.groups,o=>(M(),I("div",{class:"vtl-grp",key:o.key},[o.folder?(M(),I("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(o)),onClick:l=>e.toggleFolder(o.key)},[o.badge?(M(),I("span",Ea,N(o.badge),1)):ue("",!0),O("span",Ta,N(o.label),1),o.count!=null?(M(),I("span",ka,N(o.count),1)):ue("",!0),O("span",{class:Ke(["vtl-chev",{open:!e.isFolderClosed(o)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Ca)],8,Sa)):(M(),I("div",Aa,[o.badge?(M(),I("span",Oa,N(o.badge),1)):ue("",!0),O("span",La,N(o.label),1),o.count!=null?(M(),I("span",Pa,N(o.count),1)):ue("",!0)])),Js(O("div",Ra,[(M(!0),I(ee,null,ut(o.rows,l=>(M(),I("button",{key:l.key,type:"button",role:"tab",class:Ke(["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?(M(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,Ia)):l.emoji?(M(),I("span",Na,N(l.emoji),1)):(M(),I("span",Ha,N(e.initial(l.label)),1)),O("span",Da,[O("span",ja,[ht(N(l.label),1),l.badge?(M(),I("span",Fa,N(l.badge),1)):ue("",!0)]),l.sub?(M(),I("span",$a,[O("span",{innerHTML:l.sub},null,8,Ua)])):ue("",!0)])],42,Ma))),128))],512),[[gi,!o.folder||!e.isFolderClosed(o)]])]))),128)):(M(!0),I(ee,{key:2},ut(e.items,o=>(M(),I("button",{key:o.key,type:"button",role:"tab",class:Ke(["vtl-tab",{active:o.key===e.active}]),"aria-selected":String(o.key===e.active),tabindex:o.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(o.key,l),onClick:l=>e.pick(o.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[o.icon?(M(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(o.icon)},null,8,Va)):o.emoji?(M(),I("span",za,N(o.emoji),1)):(M(),I("span",Wa,N(e.initial(o.label)),1)),O("span",Ka,[O("span",Ga,N(o.label),1),o.sub?(M(),I("span",qa,N(o.sub),1)):ue("",!0)])],42,Ba))),128))],8,ya),O("main",Xa,[e.header?Ct(e.$slots,"toolbar",{},void 0,void 0,0):ue("",!0),O("div",Ya,[(M(!0),I(ee,null,ut(e.mountedElementRows,o=>Js((M(),I("section",{key:o.key,class:"vtl-host",hidden:o.key!==e.active},[O("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(o.key,l)},null,512),e.hostState[o.key]==="loading"?(M(),I("div",Za,"Loading "+N(o.label)+"…",1)):e.hostState[o.key]==="error"?(M(),I("div",Qa,[ht(" Could not load "+N(o.label)+".",1),t[5]||(t[5]=O("br",null,null,-1)),O("small",null,N(e.hostError[o.key]),1)])):ue("",!0)],8,Ja)),[[gi,o.key===e.active]])),128)),Ct(e.$slots,"default")])])])],2)}const tc=yn(ua,[["render",ec],["styles",[la]]]),yi=[{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}],sc=yi.filter(e=>!e.hideFromSwitcher);function ic(e){return yi.find(t=>t.code===e)}function xn(e){const t=String(e||"").split("-")[0].toLowerCase();return yi.some(s=>s.code===t)?t:"en"}const _n="doxa-maps:locale";function rc(){try{const e=localStorage.getItem(_n);if(e)return xn(e)}catch{}return xn(navigator==null?void 0:navigator.language)}function nc(e){try{localStorage.setItem(_n,e)}catch{}}const xs={en:{"sec.dashboards":"Dashboards","sec.prayer":"Prayer Mobilization","sec.gospel":"Gospel Research","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Big Picture","sub.dashboard-plus-grid":"dashboard + people-groups grid, stacked","tab.research-map":"Research Map","sub.research-map":"prayer · engagement · regions","tab.research-map-plus-grid":"Simple Research","sub.research-map-plus-grid":"research map + people-groups grid","tab.prayer-map":"Prayer Progress","sub.prayer-map":"simple world prayer map","tab.cities-internet":"Cities with Internet","sub.cities-internet":"connectivity of key cities","tab.gospel-resources":"Gospel Resources","sub.gospel-resources":"resources by place","tab.regions-dashboard":"Regions","sub.regions-dashboard":"regions and their countries","tab.upg-100":"UPG-100 List","sub.upg-100":"my unreached list + posters",navLabel:"Research maps",meta:"{n} maps",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",desktopNotice:"Big Picture only supports desktop — open this page on a desktop to use it."},es:{"sec.dashboards":"Paneles","sec.prayer":"Movilización de oración","sec.gospel":"Investigación del Evangelio","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Panorama general","sub.dashboard-plus-grid":"panel + cuadrícula de pueblos","tab.research-map":"Mapa de investigación","sub.research-map":"oración · compromiso · regiones","tab.research-map-plus-grid":"Investigación simple","sub.research-map-plus-grid":"mapa de investigación + cuadrícula de pueblos","tab.prayer-map":"Progreso de oración","sub.prayer-map":"mapa mundial de oración","tab.cities-internet":"Ciudades con Internet","sub.cities-internet":"conectividad de ciudades clave","tab.gospel-resources":"Recursos del Evangelio","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiones","sub.regions-dashboard":"regiones y sus países","tab.upg-100":"Lista UPG-100","sub.upg-100":"mi lista de no alcanzados + carteles",navLabel:"Mapas de investigación",meta:"{n} mapas",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",desktopNotice:"Panorama general solo funciona en escritorio: abre esta página en una computadora para usarlo."},fr:{"sec.dashboards":"Tableaux de bord","sec.prayer":"Mobilisation à la prière","sec.gospel":"Recherche sur l'Évangile","sec.experimental":"Expérimental","tab.dashboard-plus-grid":"Vue d'ensemble","sub.dashboard-plus-grid":"tableau de bord + grille des peuples","tab.research-map":"Carte de recherche","sub.research-map":"prière · engagement · régions","tab.research-map-plus-grid":"Recherche simple","sub.research-map-plus-grid":"carte de recherche + grille des peuples","tab.prayer-map":"Progression de la prière","sub.prayer-map":"carte mondiale de la prière","tab.cities-internet":"Villes avec Internet","sub.cities-internet":"connectivité des villes clés","tab.gospel-resources":"Ressources de l'Évangile","sub.gospel-resources":"ressources par lieu","tab.regions-dashboard":"Régions","sub.regions-dashboard":"régions et leurs pays","tab.upg-100":"Liste UPG-100","sub.upg-100":"ma liste des non atteints + affiches",navLabel:"Cartes de recherche",meta:"{n} cartes",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",desktopNotice:"Vue d'ensemble ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l'utiliser."},de:{"sec.dashboards":"Dashboards","sec.prayer":"Gebetsmobilisierung","sec.gospel":"Evangeliumsforschung","sec.experimental":"Experimentell","tab.dashboard-plus-grid":"Gesamtbild","sub.dashboard-plus-grid":"Dashboard + Raster der Volksgruppen","tab.research-map":"Forschungskarte","sub.research-map":"Gebet · Engagement · Regionen","tab.research-map-plus-grid":"Einfache Recherche","sub.research-map-plus-grid":"Forschungskarte + Raster der Volksgruppen","tab.prayer-map":"Gebetsfortschritt","sub.prayer-map":"einfache Weltkarte des Gebets","tab.cities-internet":"Städte mit Internet","sub.cities-internet":"Konnektivität wichtiger Städte","tab.gospel-resources":"Evangeliumsressourcen","sub.gospel-resources":"Ressourcen nach Ort","tab.regions-dashboard":"Regionen","sub.regions-dashboard":"Regionen und ihre Länder","tab.upg-100":"UPG-100-Liste","sub.upg-100":"meine Liste der Unerreichten + Poster",navLabel:"Forschungskarten",meta:"{n} Karten",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",desktopNotice:"Gesamtbild funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer, um es zu nutzen."},pt:{"sec.dashboards":"Painéis","sec.prayer":"Mobilização de oração","sec.gospel":"Pesquisa do Evangelho","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Visão geral","sub.dashboard-plus-grid":"painel + grade de povos","tab.research-map":"Mapa de pesquisa","sub.research-map":"oração · engajamento · regiões","tab.research-map-plus-grid":"Pesquisa simples","sub.research-map-plus-grid":"mapa de pesquisa + grade de povos","tab.prayer-map":"Progresso da oração","sub.prayer-map":"mapa mundial de oração","tab.cities-internet":"Cidades com Internet","sub.cities-internet":"conectividade das principais cidades","tab.gospel-resources":"Recursos do Evangelho","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiões","sub.regions-dashboard":"regiões e seus países","tab.upg-100":"Lista UPG-100","sub.upg-100":"minha lista de não alcançados + cartazes",navLabel:"Mapas de pesquisa",meta:"{n} mapas",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",desktopNotice:"Visão geral só funciona no computador — abra esta página em um computador para usá-la."},it:{"sec.dashboards":"Dashboard","sec.prayer":"Mobilitazione alla preghiera","sec.gospel":"Ricerca sul Vangelo","sec.experimental":"Sperimentale","tab.dashboard-plus-grid":"Quadro d'insieme","sub.dashboard-plus-grid":"dashboard + griglia dei popoli","tab.research-map":"Mappa di ricerca","sub.research-map":"preghiera · impegno · regioni","tab.research-map-plus-grid":"Ricerca semplice","sub.research-map-plus-grid":"mappa di ricerca + griglia dei popoli","tab.prayer-map":"Avanzamento preghiera","sub.prayer-map":"mappa mondiale della preghiera","tab.cities-internet":"Città con Internet","sub.cities-internet":"connettività delle città chiave","tab.gospel-resources":"Risorse del Vangelo","sub.gospel-resources":"risorse per luogo","tab.regions-dashboard":"Regioni","sub.regions-dashboard":"regioni e i loro paesi","tab.upg-100":"Lista UPG-100","sub.upg-100":"la mia lista dei non raggiunti + poster",navLabel:"Mappe di ricerca",meta:"{n} mappe",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",desktopNotice:"Quadro d'insieme funziona solo su desktop: apri questa pagina su un computer per usarlo."},ro:{"sec.dashboards":"Panouri","sec.prayer":"Mobilizare la rugăciune","sec.gospel":"Cercetarea Evangheliei","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Imaginea de ansamblu","sub.dashboard-plus-grid":"panou + grila popoarelor","tab.research-map":"Hartă de cercetare","sub.research-map":"rugăciune · implicare · regiuni","tab.research-map-plus-grid":"Cercetare simplă","sub.research-map-plus-grid":"hartă de cercetare + grila popoarelor","tab.prayer-map":"Progresul rugăciunii","sub.prayer-map":"hartă mondială a rugăciunii","tab.cities-internet":"Orașe cu internet","sub.cities-internet":"conectivitatea orașelor-cheie","tab.gospel-resources":"Resurse ale Evangheliei","sub.gospel-resources":"resurse după loc","tab.regions-dashboard":"Regiuni","sub.regions-dashboard":"regiunile și țările lor","tab.upg-100":"Lista UPG-100","sub.upg-100":"lista mea de neatinși + afișe",navLabel:"Hărți de cercetare",meta:"{n} hărți",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",desktopNotice:"Imaginea de ansamblu funcționează doar pe desktop — deschideți această pagină pe un computer pentru a o folosi."},ru:{"sec.dashboards":"Панели","sec.prayer":"Молитвенная мобилизация","sec.gospel":"Исследование Евангелия","sec.experimental":"Экспериментальное","tab.dashboard-plus-grid":"Общая картина","sub.dashboard-plus-grid":"панель + таблица народов","tab.research-map":"Исследовательская карта","sub.research-map":"молитва · вовлечённость · регионы","tab.research-map-plus-grid":"Простое исследование","sub.research-map-plus-grid":"исследовательская карта + таблица народов","tab.prayer-map":"Прогресс молитвы","sub.prayer-map":"простая карта молитвы мира","tab.cities-internet":"Города с интернетом","sub.cities-internet":"подключённость ключевых городов","tab.gospel-resources":"Евангельские ресурсы","sub.gospel-resources":"ресурсы по местам","tab.regions-dashboard":"Регионы","sub.regions-dashboard":"регионы и их страны","tab.upg-100":"Список UPG-100","sub.upg-100":"мой список недостигнутых + плакаты",navLabel:"Исследовательские карты",meta:"Карт: {n}",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",desktopNotice:"«Общая картина» работает только на компьютере — откройте эту страницу на компьютере."},ar:{"sec.dashboards":"لوحات المعلومات","sec.prayer":"التعبئة للصلاة","sec.gospel":"أبحاث الإنجيل","sec.experimental":"تجريبي","tab.dashboard-plus-grid":"الصورة الكاملة","sub.dashboard-plus-grid":"لوحة معلومات + شبكة الشعوب","tab.research-map":"خريطة البحث","sub.research-map":"الصلاة · الانخراط · المناطق","tab.research-map-plus-grid":"بحث مبسّط","sub.research-map-plus-grid":"خريطة البحث + شبكة الشعوب","tab.prayer-map":"تقدم الصلاة","sub.prayer-map":"خريطة عالمية مبسّطة للصلاة","tab.cities-internet":"مدن متصلة بالإنترنت","sub.cities-internet":"اتصال المدن الرئيسية","tab.gospel-resources":"موارد الإنجيل","sub.gospel-resources":"الموارد حسب المكان","tab.regions-dashboard":"المناطق","sub.regions-dashboard":"المناطق ودولها","tab.upg-100":"قائمة UPG-100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات",navLabel:"خرائط البحث",meta:"عدد الخرائط: {n}",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",desktopNotice:"تعمل «الصورة الكاملة» على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامها."},hi:{"sec.dashboards":"डैशबोर्ड","sec.prayer":"प्रार्थना संचालन","sec.gospel":"सुसमाचार शोध","sec.experimental":"प्रायोगिक","tab.dashboard-plus-grid":"संपूर्ण चित्र","sub.dashboard-plus-grid":"डैशबोर्ड + जनसमूहों की ग्रिड","tab.research-map":"शोध मानचित्र","sub.research-map":"प्रार्थना · सहभागिता · क्षेत्र","tab.research-map-plus-grid":"सरल शोध","sub.research-map-plus-grid":"शोध मानचित्र + जनसमूहों की ग्रिड","tab.prayer-map":"प्रार्थना प्रगति","sub.prayer-map":"सरल विश्व प्रार्थना मानचित्र","tab.cities-internet":"इंटरनेट वाले शहर","sub.cities-internet":"प्रमुख शहरों की कनेक्टिविटी","tab.gospel-resources":"सुसमाचार संसाधन","sub.gospel-resources":"स्थान के अनुसार संसाधन","tab.regions-dashboard":"क्षेत्र","sub.regions-dashboard":"क्षेत्र और उनके देश","tab.upg-100":"UPG-100 सूची","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर",navLabel:"शोध मानचित्र",meta:"{n} मानचित्र",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",desktopNotice:"संपूर्ण चित्र केवल डेस्कटॉप पर काम करता है — इसे उपयोग करने के लिए यह पेज कंप्यूटर पर खोलें।"},zh:{"sec.dashboards":"仪表板","sec.prayer":"祷告动员","sec.gospel":"福音研究","sec.experimental":"实验性","tab.dashboard-plus-grid":"全景","sub.dashboard-plus-grid":"仪表板 + 民族网格","tab.research-map":"研究地图","sub.research-map":"祷告 · 参与 · 区域","tab.research-map-plus-grid":"简易研究","sub.research-map-plus-grid":"研究地图 + 民族网格","tab.prayer-map":"祷告进度","sub.prayer-map":"简易世界祷告地图","tab.cities-internet":"有互联网的城市","sub.cities-internet":"主要城市的网络连接","tab.gospel-resources":"福音资源","sub.gospel-resources":"按地点划分的资源","tab.regions-dashboard":"区域","sub.regions-dashboard":"区域及其国家","tab.upg-100":"UPG-100 名单","sub.upg-100":"我的未得之民名单 + 海报",navLabel:"研究地图",meta:"{n} 张地图",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",desktopNotice:"全景仅支持桌面设备——请在电脑上打开此页面使用。"}},xi=Object.keys(xs);function _s(e,t,s){let r=(xs[e]||xs.en)[t]??xs.en[t]??t;if(s)for(const n in s)r=r.split("{"+n+"}").join(String(s[n]));return r}const oc=":host{display:block;position:relative;height:var(--doxa-maps-spa-height, 85vh);min-height:480px}:host{font-size:16px;line-height:normal;font-weight:400;font-style:normal;font-variant:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;-webkit-hyphens:manual;hyphens:manual;visibility:visible;cursor:auto}:host([hidden]){display:none}.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}";function wn(){try{const e=new URLSearchParams(location.search),t=(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase();if(xi.includes(t))return t}catch{}try{const e=(document.documentElement.lang||"").split("-")[0].toLowerCase();if(xi.includes(e))return e}catch{}return""}const _i=[{key:"dashboards",label:"Dashboards",i18n:"sec.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",i18n:"sec.prayer",icon:"heart",tabs:[{id:"upg-100",icon:"list"},{id:"prayer-map",icon:"embed"}]},{key:"gospel-research",label:"Gospel Research",i18n:"sec.gospel",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",i18n:"sec.experimental",icon:"flask",folder:!0,open:!1,tabs:[]}],lc=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture","demo-map","golden-path-check","doxa-research-map","stack-demo"]),Sn={"prayer-walk-planner":1,"upg-neighbor":2,"key-cities":3,"all-people-groups":4,"country-posters":5,"doxa-vision-card":6},wi=[{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-mfe"},{id:"upg-100",label:"UPG-100 List",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"}];cc(_i);const ws=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"]),Ss=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function ac(){const e=Object.fromEntries(wi.map(s=>[s.id,s])),t=new Set;for(const s of _i)if(s.key!=="experimental")for(const i of s.tabs||[]){const r=e[i.id];r&&r.bundle&&t.add(r.bundle)}return t}function En(e,t){const s=[];for(const i of e)!i||t.has(i.key)||(t.add(i.key),s.push(i));return s}function cc(e){const t=new Map,s=[];for(const i of e)if(i.key!=="experimental")for(const r of i.tabs||[]){if(!r||!r.id)continue;const n=t.get(r.id);if(n===void 0){t.set(r.id,i.key);continue}(n!==i.key||s.indexOf(r.id)===-1)&&s.push(r.id+" ("+n+" + "+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 dc(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function uc(e){const t=ac(),s=e&&Array.isArray(e.bundles)?e.bundles:[],i=[];for(const r of s){const n=r&&r.bundle;if(!n||t.has(n)||lc.has(n))continue;const o=Array.isArray(r.profiles)?r.profiles:[];if(!o.length)continue;const l=o.find(u=>u.isMap)||o.find(u=>u.profile===n)||o[0],a=l.element||Array.isArray(r.elements)&&r.elements[0]||n,f=r.scriptUrl||l.scriptUrl||"";f&&i.push({id:n,label:l.title||dc(n),sub:(l.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:a,bundle:n,profile:l.profile||n,scriptUrl:f,heavy:ws.has(a)||ws.has(n),scroll:Ss.has(a)||Ss.has(n),discovered:!0})}return i.sort((r,n)=>{const o=Sn[r.id]||999,l=Sn[n.id]||999;return o!==l?o-l:r.label.localeCompare(n.label)}),i}function fc(e,t){const s=e&&Array.isArray(e.bundles)?e.bundles:[],i=Object.fromEntries(s.map(n=>[n.bundle,n])),r={};for(const n of t){const o=i[n.bundle];if(!o)continue;const l=Array.isArray(o.profiles)?o.profiles:[],a=l.find(E=>E.profile===n.profile)||l[0],f=a&&a.element||Array.isArray(o.elements)&&o.elements[0]||n.bundle,u=o.scriptUrl||a&&a.scriptUrl||"";if(!u)continue;const h=a&&Array.isArray(a.instances)?a.instances:[],S=!!(n.instance&&h.some(E=>(E&&(E.id||E.instance))===n.instance));r[n.id]={tag:f,scriptUrl:u,profile:a&&a.profile||n.profile,instance:S?n.instance:"",heavy:ws.has(f)||ws.has(n.bundle),scroll:Ss.has(f)||Ss.has(n.bundle)}}return r}const jt={};function pc(e,t){return jt[e]||(jt[e]=new Promise((s,i)=>{const r=document.createElement("script");r.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(r.type="module"),r.onload=()=>s(),r.onerror=()=>{delete jt[e],i(new Error("failed to load "+e))},document.head.appendChild(r)})),jt[e]}function hc(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 gc=ti({name:"DoxaMapsSpa",components:{VerticalTabsLayout:tc},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:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:Tt("dmsTreeBase","")}},data(){return{activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,manifestError:"",manifestBase:"",runtime:{},locale:rc(),hostLang:wn(),localeOpen:!1,switcherLangs:sc,tabs:wi.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(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},navGroups(){const e=Object.fromEntries(this.tabs.map(s=>[s.id,s])),t=new Set;return _i.map(s=>{let i=En((s.tabs||[]).filter(r=>e[r.id]).map(r=>{const n=e[r.id],o=this.isBigPictureDisabled(n.id);return{key:n.id,label:this.tabLabel(n),sub:this.tabSub(n),icon:r.icon,badge:o?this.tr("desktopOnly"):r.badge,disabled:o}}),t);return s.key==="experimental"&&(i=i.concat(En(this.tabs.filter(r=>r.discovered).map(r=>({key:r.id,label:this.tabLabel(r),sub:this.tabSub(r),icon:"flask",badge:this.tr("lab")})),t))),{key:s.key,label:s.i18n?this.tr(s.i18n):s.label,icon:s.icon,folder:!!s.folder,open:s.open,rows:i}}).filter(s=>s.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return ic(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},effectiveLocale(){const e=(this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim(),t=this.showLocaleSwitcher?this.locale:"";return(e||t||this.hostLang||"en").split("-")[0].toLowerCase()},uiLocale(){return xi.includes(this.effectiveLocale)?this.effectiveLocale:"en"},uiDir(){return this.uiLocale==="ar"?"rtl":"ltr"},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.watchHostLang(),this.select(this.initialIndex()),this.loadManifest()},beforeUnmount(){this._langObs&&(this._langObs.disconnect(),this._langObs=null),!(!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;i&&i.setAttribute&&i.setAttribute("profile-config",JSON.stringify(this.childConfig(t)))}catch{}},tab(e){e&&this.onSelect(e)}},methods:{setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},tr(e,t){return _s(this.uiLocale,e,t)},t(e,t){return _s(this.uiLocale,e,t)},tabLabel(e){return e.discovered?e.label:_s(this.uiLocale,"tab."+e.id)},tabSub(e){return e.discovered?this.uiLocale==="en"?e.sub:this.tr("experimentalSub"):_s(this.uiLocale,"sub."+e.id)},watchHostLang(){typeof MutationObserver>"u"||typeof document>"u"||(this._langObs=new MutationObserver(()=>{this.hostLang=wn()}),this._langObs.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"]}))},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(r=>r.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")],t="/public/doxa-maps/manifest.json";e.indexOf(t)===-1&&e.push(t);const s=[],i=r=>{if(r>=e.length){this.manifestError="manifest.json not found (tried "+s.join(", ")+")",console.error("[doxa-maps-spa] "+this.manifestError+" — every tab except Big Picture is composed from it, so their panes cannot mount.");return}const n=e[r];return s.push(n),fetch(n,{credentials:"omit"}).then(o=>{if(!o||!o.ok)throw new Error(n+" → HTTP "+(o?o.status:"?"));return o.json()}).then(o=>{if(!o)throw new Error(n+" → empty");this.manifestError="";try{this.manifestBase=new URL(n,location.href).href.replace(/[^/]*$/,"")}catch{this.manifestBase=""}this.applyManifest(o)}).catch(()=>i(r+1))};try{i(0)}catch{}},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.applyPageGlobals();const t=fc(e,wi),s=this.activeKey,i=[];for(const a of this.tabs){if(a.discovered){i.push(a);continue}const f=t[a.id];f&&(Object.assign(a,f,{resolved:!0}),i.push(a))}const r=new Set(i.map(a=>a.id));for(const a of uc(e))r.has(a.id)||i.push({...a,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=i;const n=this.requestedTab(),o=n?this.tabs.findIndex(a=>a.id===n):-1,l=this.tabs.findIndex(a=>a.id===s);o>=0&&!this.isBigPictureDisabled(n)&&!this._honouredTab?this.select(o):this.select(l>=0?l:this.firstVisibleIndex()),this._honouredTab=!0},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.requestedTab(),t=e?this.tabs.findIndex(s=>s.id===e):-1;return t>=0&&(this._honouredTab=!0),t>=0&&!this.isBigPictureDisabled(e)?t:this.firstVisibleIndex()},setLocale(e){this.locale=e,this.localeOpen=!1,nc(e)},onSelect(e){if(this.isBigPictureDisabled(e)){this.disabledNotice=this.tr("desktopNotice"),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.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+s: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&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:s.id,label:s.label})),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=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:e.instance||"dms-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const s=this.tk||this.cfg.tk||this.runtime.token;return s&&(t.tk=s),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t.urlSync=!1,t},applyPageGlobals(){if(typeof window>"u")return;const e=(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const s=this.resolve(t.scriptUrl);pc(s).then(()=>hc(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 r=document.createElement(t.tag);r.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),this.base&&r.setAttribute("tree-base",this.base.replace(/\/+$/,"")),r.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;",i.appendChild(r),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)})}}}),bc={class:"dms-locale"},mc=["aria-expanded"],vc={class:"dms-flag"},yc={class:"dms-locale-name"},xc={key:0,class:"dms-locale-menu",role:"listbox"},_c=["aria-selected"],wc=["onClick"],Sc={class:"dms-flag"},Ec={class:"dms-locale-name"},Tc={class:"dms-locale-en"},kc=["hidden"],Cc={key:0,class:"dms-hint"},Ac={key:1,class:"dms-hint err"},Oc={key:2,class:"dms-hint err"},Lc={key:0,class:"dms-notice",role:"status"};function Pc(e,t,s,i,r,n){const o=$o("VerticalTabsLayout");return M(),ps(o,{dir:e.uiDir,lang:e.uiLocale,title:e.heading,"nav-label":e.t("navLabel"),header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},Vo({brand:Et(()=>[t[1]||(t[1]=O("span",{class:"dms-logo","aria-hidden":"true"},[O("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[O("circle",{cx:"12",cy:"12",r:"9"}),O("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),O("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:Et(()=>[ht(N(e.t("meta",{n:e.tabs.length})),1)]),default:Et(()=>[(M(!0),I(ee,null,ut(e.tabs,(l,a)=>Js((M(),I("section",{key:l.id,class:"dms-pane",hidden:a!==e.activeIndex},[!l.heavy||a===e.activeIndex?(M(),I(ee,{key:0},[O("div",{class:"dms-slot",ref_for:!0,ref:f=>e.setSlot(a,f)},null,512),l.state==="loading"?(M(),I("div",Cc,N(e.tr("loading",{label:e.tabLabel(l)})),1)):l.state==="error"?(M(),I("div",Ac,[ht(N(e.tr("loadFailed",{label:e.tabLabel(l)})),1),t[3]||(t[3]=O("br",null,null,-1)),O("small",null,N(l.error),1)])):l.state==="idle"&&!l.scriptUrl&&e.manifestError?(M(),I("div",Oc,[ht(N(e.tr("loadFailed",{label:e.tabLabel(l)})),1),t[4]||(t[4]=O("br",null,null,-1)),O("small",null,N(e.manifestError),1),t[5]||(t[5]=O("br",null,null,-1)),O("small",null,N(e.tr("manifestHint")),1)])):ue("",!0)],64)):ue("",!0)],8,kc)),[[gi,a===e.activeIndex]])),128)),e.disabledNotice?(M(),I("div",Lc,N(e.disabledNotice),1)):ue("",!0)]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:Et(()=>[O("div",bc,[O("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)},[O("span",vc,N(e.activeLang.flag),1),O("span",yc,N(e.activeLang.nativeName),1),t[2]||(t[2]=O("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,mc),e.localeOpen?(M(),I("ul",xc,[(M(!0),I(ee,null,ut(e.switcherLangs,l=>(M(),I("li",{key:l.code,role:"option","aria-selected":String(l.code===e.locale)},[O("button",{type:"button",class:Ke(["dms-locale-opt",{active:l.code===e.locale}]),onClick:a=>e.setLocale(l.code)},[O("span",Sc,N(l.flag),1),O("span",Ec,N(l.nativeName),1),O("span",Tc,N(l.name),1)],10,wc)],8,_c))),128))])):ue("",!0)])]),key:"0"}:void 0]),1032,["dir","lang","title","nav-label","header","groups","active","onUpdate:active"])}const Rc=yn(gc,[["render",Pc],["styles",[oc]]]);function Mc(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Ic=Mc(),Nc=Ql(Rc,{configureApp(e){e.provide("dmsTreeBase",Ic)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Nc)})();
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 ff3bd384c..3c9f1fe85 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":21,"profileCount":33,"runtime":{"apiBaseUrl":"https://pray.doxa.life","token":"pk.eyJ1IjoiZ29zeXN0ZW1zIiwiYSI6ImNtZm9vM291czA3amQya3BzYW42YW9ibTcifQ.52WM0IpxY9FcB0zc9f1zbQ"},"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-wDwlEPqFMo1DGCSAZQqHdBUM9OKTByNW1wSZPNu5auSubOuSBz4eHR4CIf0uvglf","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-wDwlEPqFMo1DGCSAZQqHdBUM9OKTByNW1wSZPNu5auSubOuSBz4eHR4CIf0uvglf\" 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-Rht3EoXP3Ckvwn2fauBsh9BvcUJiFzMb49udbtOh34wbKLdHQ+RQcFGR8fdHdF2t","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["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-Rht3EoXP3Ckvwn2fauBsh9BvcUJiFzMb49udbtOh34wbKLdHQ+RQcFGR8fdHdF2t\" 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-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t","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-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t\" 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-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t\" 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-6fIHN70s7zCZSxNP27fS3sY8MJdnOMxbXIbA2u702oQDcSNVNCNLELEESMAXGY2t\" 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-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-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-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6\" 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-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6\" 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>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-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=\"./country-posters/country-posters.js\" integrity=\"sha384-ravBExKROrutu+/bYRm5G3kIoOytPz3YdQToKRUpUPpKE2n6i/vAZjpxK4jTY4y6\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"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-xR8W+FnaWZ8B5JzTbivTfMcMU5zTtpHKyMTXKMDzLMO3Pwi/XKR9INs1pib1YVjj","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-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-xR8W+FnaWZ8B5JzTbivTfMcMU5zTtpHKyMTXKMDzLMO3Pwi/XKR9INs1pib1YVjj\" 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-0VOyHD7/UL3X96Pa5likzNFFiT+mfQnRg2+pZmbF753yd5g/84z1gOzYhn1NSgKa","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-0VOyHD7/UL3X96Pa5likzNFFiT+mfQnRg2+pZmbF753yd5g/84z1gOzYhn1NSgKa\" 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-Gq3cr144mzszbujdJUx1pLYKNMRM9IHomwvdy0GO5B0CVO1LoJS5hsSKKFlcn0Am","elements":["doxa-maps-spa"],"composes":["dashboard-plus-grid/dashboard-plus-grid","research-map-plus-grid/research-map-plus-grid","regions-dashboard/regions-mfe","my-upg-100-list/upg-100-mfe","doxa-simple-map/doxa-simple-map","cities-internet/connectivity-map","gospel-resources/resources-map"],"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-Gq3cr144mzszbujdJUx1pLYKNMRM9IHomwvdy0GO5B0CVO1LoJS5hsSKKFlcn0Am\" 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":"Research Gallery — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"Research Gallery"},"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-l7WPcwmMNqyZxsDXwovUycSoXZdc+8nni4CN+vr8C6ppcug2fdbvG2W8p+FlomRO","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-l7WPcwmMNqyZxsDXwovUycSoXZdc+8nni4CN+vr8C6ppcug2fdbvG2W8p+FlomRO\" 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>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-G/NuJx27ipfilwAaJ9N9jsGgKtVlSMwkS9E/dv/NE5drDd56Z5KYewcu0hp3H2N2","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-G/NuJx27ipfilwAaJ9N9jsGgKtVlSMwkS9E/dv/NE5drDd56Z5KYewcu0hp3H2N2\" 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-sav19pFylDzq+CCPJHCyR2i8zu4T39LbY3uTofLgnbU3Nd7cCKrOXpvaqKXQExNH","elements":["gospel-resources-map"],"composes":["resources-map","data-tables"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.","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-sav19pFylDzq+CCPJHCyR2i8zu4T39LbY3uTofLgnbU3Nd7cCKrOXpvaqKXQExNH\" 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":"Eleven tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 1,613 people groups where nothing was found with the pools searched recorded per row, plus translation priority, bridge languages, city bridges, the deaf gap and access against population growth.","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-sav19pFylDzq+CCPJHCyR2i8zu4T39LbY3uTofLgnbU3Nd7cCKrOXpvaqKXQExNH\" 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":"gospel-dashboard","file":"gospel-dashboard.vue","description":"The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 1,613 groups where nothing was found, exportable as CSV.","element":"gospel-resources-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./gospel-resources/gospel-dashboard/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/gospel-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=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-sav19pFylDzq+CCPJHCyR2i8zu4T39LbY3uTofLgnbU3Nd7cCKrOXpvaqKXQExNH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"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 people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.","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-sav19pFylDzq+CCPJHCyR2i8zu4T39LbY3uTofLgnbU3Nd7cCKrOXpvaqKXQExNH\" 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":"12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.","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-sav19pFylDzq+CCPJHCyR2i8zu4T39LbY3uTofLgnbU3Nd7cCKrOXpvaqKXQExNH\" 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-mb0a3w3W6EiyAv5tQ6SpKpEbigF2HIArUes+z4SG2uobtD+siUkdkTLvBAzqSidO","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"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\"","element":"my-upg-100-list-map","type":"single","isMap":false,"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-mb0a3w3W6EiyAv5tQ6SpKpEbigF2HIArUes+z4SG2uobtD+siUkdkTLvBAzqSidO\" 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-mb0a3w3W6EiyAv5tQ6SpKpEbigF2HIArUes+z4SG2uobtD+siUkdkTLvBAzqSidO\" 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-mb0a3w3W6EiyAv5tQ6SpKpEbigF2HIArUes+z4SG2uobtD+siUkdkTLvBAzqSidO\" 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-mQozY8qX1qTuBYlf/oD5iWLT4voyWxe7zJrzN+zHV8FMRxajsQwPRlkl8mBU71YI","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-mQozY8qX1qTuBYlf/oD5iWLT4voyWxe7zJrzN+zHV8FMRxajsQwPRlkl8mBU71YI\" 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-ueMdhH+oGiRQsFSZcddK14WPENJ18oi4hSEwzK8pZNNvHCRoVyXyJGzgsJr0sMPG","elements":["plugin-studio"],"composes":["dashboard-plus-grid","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"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-ueMdhH+oGiRQsFSZcddK14WPENJ18oi4hSEwzK8pZNNvHCRoVyXyJGzgsJr0sMPG\" 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":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/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=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/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-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"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":true,"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-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3\" 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>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-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=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-1bDMEUBlEnX3snypPE6DcJnVvxUo3LDCrqnuXyGqAr9iUm7hjNurlCuD63fEbsN3\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"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-WPEO/mTnyzh9q/ugpVcITzOMSb/eyKbgEekG6xyvtQ12NjTfq+VXNAqB0VIKCXmy","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-WPEO/mTnyzh9q/ugpVcITzOMSb/eyKbgEekG6xyvtQ12NjTfq+VXNAqB0VIKCXmy\" 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-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-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-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z\" 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-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"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-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B\" 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":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-DVRFKBN7t+UQTjSwHz1FGzDSfgNRBA3e6WAeKCNn/9CUnzAtibMa1UG3X0Xqe7C/","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Who goes to whom: reached neighbors matched to unreached people groups, five lenses","element":"upg-neighbor","type":"monolithic","isMap":true,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/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=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-DVRFKBN7t+UQTjSwHz1FGzDSfgNRBA3e6WAeKCNn/9CUnzAtibMa1UG3X0Xqe7C/\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"send-map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"lang-cluster"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"flower-mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"upg-neighbor"}]}]};
\n\n"
+ "script": "\n\n"
},
"instances": [
{
@@ -799,7 +799,7 @@
"bundle": "plugin-studio",
"scriptUrl": "./plugin-studio/plugin-studio.js",
"output": "doxa-maps/plugin-studio/plugin-studio.js",
- "integrity": "sha384-NXCBL46038pXHJb8lEhrC/U2ZIBLvsevalJdp9/OU/8cp3LGx2TinkGoY6j8usV3",
+ "integrity": "sha384-ueMdhH+oGiRQsFSZcddK14WPENJ18oi4hSEwzK8pZNNvHCRoVyXyJGzgsJr0sMPG",
"elements": [
"plugin-studio"
],
@@ -827,7 +827,7 @@
"scriptUrl": "./plugin-studio/plugin-studio.js",
"embed": {
"iframe": "",
- "script": "\n\n"
+ "script": "\n\n"
},
"instances": [
{
diff --git a/public/doxa-maps/plugin-studio/plugin-studio.js b/public/doxa-maps/plugin-studio/plugin-studio.js
index f3da25760..47a823035 100644
--- a/public/doxa-maps/plugin-studio/plugin-studio.js
+++ b/public/doxa-maps/plugin-studio/plugin-studio.js
@@ -2,24 +2,24 @@
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/function Ps(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const U={},it=[],$e=()=>{},Co=()=>!1,Bt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Wt=e=>e.startsWith("onUpdate:"),Z=Object.assign,Ns=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Hi=Object.prototype.hasOwnProperty,D=(e,t)=>Hi.call(e,t),A=Array.isArray,qe=e=>mt(e)==="[object Map]",qt=e=>mt(e)==="[object Set]",To=e=>mt(e)==="[object Date]",N=e=>typeof e=="function",G=e=>typeof e=="string",ve=e=>typeof e=="symbol",V=e=>e!==null&&typeof e=="object",Oo=e=>(V(e)||N(e))&&N(e.then)&&N(e.catch),Ao=Object.prototype.toString,mt=e=>Ao.call(e),Di=e=>mt(e).slice(8,-1),Gt=e=>mt(e)==="[object Object]",Rs=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vt=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Fi=/-\w/g,oe=Yt(e=>e.replace(Fi,t=>t.slice(1).toUpperCase())),ji=/\B([A-Z])/g,be=Yt(e=>e.replace(ji,"-$1").toLowerCase()),Jt=Yt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Is=Yt(e=>e?`on${Jt(e)}`:""),He=(e,t)=>!Object.is(e,t),Xt=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:s})},Hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Po=e=>{const t=G(e)?Number(e):NaN;return isNaN(t)?e:t};let No;const Zt=()=>No||(No=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xt(e){if(A(e)){const t={};for(let s=0;s{if(s){const o=s.split(zi);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function _e(e){let t="";if(G(e))t=e;else if(A(e))for(let s=0;s!!(e&&e.__v_isRef===!0),M=e=>G(e)?e:e==null?"":A(e)||V(e)&&(e.toString===Ao||!N(e.toString))?Ho(e)?M(e.value):JSON.stringify(e,Do,2):String(e),Do=(e,t)=>Ho(t)?Do(e,t.value):qe(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[o,n],i)=>(s[Ds(o,i)+" =>"]=n,s),{})}:qt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ds(s))}:ve(t)?Ds(t):V(t)&&!A(t)&&!Gt(t)?String(t):t,Ds=(e,t="")=>{var s;return ve(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
+**/function Ps(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const U={},it=[],$e=()=>{},Co=()=>!1,Bt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Wt=e=>e.startsWith("onUpdate:"),Z=Object.assign,Rs=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Hi=Object.prototype.hasOwnProperty,D=(e,t)=>Hi.call(e,t),A=Array.isArray,qe=e=>vt(e)==="[object Map]",qt=e=>vt(e)==="[object Set]",To=e=>vt(e)==="[object Date]",R=e=>typeof e=="function",G=e=>typeof e=="string",me=e=>typeof e=="symbol",V=e=>e!==null&&typeof e=="object",Oo=e=>(V(e)||R(e))&&R(e.then)&&R(e.catch),Ao=Object.prototype.toString,vt=e=>Ao.call(e),Di=e=>vt(e).slice(8,-1),Gt=e=>vt(e)==="[object Object]",Ns=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,mt=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Fi=/-\w/g,oe=Xt(e=>e.replace(Fi,t=>t.slice(1).toUpperCase())),ji=/\B([A-Z])/g,be=Xt(e=>e.replace(ji,"-$1").toLowerCase()),Yt=Xt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Is=Xt(e=>e?`on${Yt(e)}`:""),He=(e,t)=>!Object.is(e,t),Jt=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:s})},Hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Po=e=>{const t=G(e)?Number(e):NaN;return isNaN(t)?e:t};let Ro;const Zt=()=>Ro||(Ro=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xt(e){if(A(e)){const t={};for(let s=0;s{if(s){const o=s.split(zi);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function _e(e){let t="";if(G(e))t=e;else if(A(e))for(let s=0;s!!(e&&e.__v_isRef===!0),M=e=>G(e)?e:e==null?"":A(e)||V(e)&&(e.toString===Ao||!R(e.toString))?Ho(e)?M(e.value):JSON.stringify(e,Do,2):String(e),Do=(e,t)=>Ho(t)?Do(e,t.value):qe(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[o,n],i)=>(s[Ds(o,i)+" =>"]=n,s),{})}:qt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ds(s))}:me(t)?Ds(t):V(t)&&!A(t)&&!Gt(t)?String(t):t,Ds=(e,t="")=>{var s;return me(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let ne;class qi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ne&&(ne.active?(this.parent=ne,this.index=(ne.scopes||(ne.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const o=this.scopes.slice();for(t=0,s=o.length;t0&&--this._on===0){if(ne===this)ne=this.prevScope;else{let t=ne;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,o;for(s=0,o=this.effects.length;s0)return;if(wt){let t=wt;for(wt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;yt;){let t=yt;for(yt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=s}}if(e)throw e}function zo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ko(e){let t,s=e.depsTail,o=s;for(;o;){const n=o.prevDep;o.version===-1?(o===s&&(s=n),Ks(o),Yi(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=n}e.deps=t,e.depsTail=s}function zs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Uo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Uo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$t)||(e.globalVersion=$t,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zs(e))))return;e.flags|=2;const t=e.dep,s=W,o=xe;W=e,xe=!0;try{zo(e);const n=e.fn(e._value);(t.version===0||He(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{W=s,xe=o,Ko(e),e.flags&=-3}}function Ks(e,t=!1){const{dep:s,prevSub:o,nextSub:n}=e;if(o&&(o.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=o,e.nextSub=void 0),s.subs===e&&(s.subs=o,!o&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)Ks(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Yi(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let xe=!0;const Bo=[];function Se(){Bo.push(xe),xe=!1}function Le(){const e=Bo.pop();xe=e===void 0?!0:e}function Wo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=W;W=void 0;try{t()}finally{W=s}}}let $t=0;class Ji{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!W||!xe||W===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==W)s=this.activeLink=new Ji(W,this),W.deps?(s.prevDep=W.depsTail,W.depsTail.nextDep=s,W.depsTail=s):W.deps=W.depsTail=s,Go(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const o=s.nextDep;o.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=o),s.prevDep=W.depsTail,s.nextDep=void 0,W.depsTail.nextDep=s,W.depsTail=s,W.deps===s&&(W.deps=o)}return s}trigger(t){this.version++,$t++,this.notify(t)}notify(t){js();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Vs()}}}function Go(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Go(o)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Us=new WeakMap,Xe=Symbol(""),Bs=Symbol(""),_t=Symbol("");function re(e,t,s){if(xe&&W){let o=Us.get(e);o||Us.set(e,o=new Map);let n=o.get(s);n||(o.set(s,n=new qo),n.map=o,n.key=s),n.track()}}function De(e,t,s,o,n,i){const l=Us.get(e);if(!l){$t++;return}const r=a=>{a&&a.trigger()};if(js(),t==="clear")l.forEach(r);else{const a=A(e),f=a&&Rs(s);if(a&&s==="length"){const p=Number(o);l.forEach((h,y)=>{(y==="length"||y===_t||!ve(y)&&y>=p)&&r(h)})}else switch((s!==void 0||l.has(void 0))&&r(l.get(s)),f&&r(l.get(_t)),t){case"add":a?f&&r(l.get("length")):(r(l.get(Xe)),qe(e)&&r(l.get(Bs)));break;case"delete":a||(r(l.get(Xe)),qe(e)&&r(l.get(Bs)));break;case"set":qe(e)&&r(l.get(Xe));break}}Vs()}function lt(e){const t=F(e);return t===e?t:(re(t,"iterate",_t),ye(e)?t:t.map(je))}function es(e){return re(e=F(e),"iterate",_t),e}function Ee(e,t){return Ge(e)?rt(Ze(e)?je(t):t):je(t)}const Xi={__proto__:null,[Symbol.iterator](){return Ws(this,Symbol.iterator,e=>Ee(this,e))},concat(...e){return lt(this).concat(...e.map(t=>A(t)?lt(t):t))},entries(){return Ws(this,"entries",e=>(e[1]=Ee(this,e[1]),e))},every(e,t){return Fe(this,"every",e,t,void 0,arguments)},filter(e,t){return Fe(this,"filter",e,t,s=>s.map(o=>Ee(this,o)),arguments)},find(e,t){return Fe(this,"find",e,t,s=>Ee(this,s),arguments)},findIndex(e,t){return Fe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fe(this,"findLast",e,t,s=>Ee(this,s),arguments)},findLastIndex(e,t){return Fe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fe(this,"forEach",e,t,void 0,arguments)},includes(...e){return qs(this,"includes",e)},indexOf(...e){return qs(this,"indexOf",e)},join(e){return lt(this).join(e)},lastIndexOf(...e){return qs(this,"lastIndexOf",e)},map(e,t){return Fe(this,"map",e,t,void 0,arguments)},pop(){return St(this,"pop")},push(...e){return St(this,"push",e)},reduce(e,...t){return Yo(this,"reduce",e,t)},reduceRight(e,...t){return Yo(this,"reduceRight",e,t)},shift(){return St(this,"shift")},some(e,t){return Fe(this,"some",e,t,void 0,arguments)},splice(...e){return St(this,"splice",e)},toReversed(){return lt(this).toReversed()},toSorted(e){return lt(this).toSorted(e)},toSpliced(...e){return lt(this).toSpliced(...e)},unshift(...e){return St(this,"unshift",e)},values(){return Ws(this,"values",e=>Ee(this,e))}};function Ws(e,t,s){const o=es(e),n=o[t]();return o!==e&&!ye(e)&&(n._next=n.next,n.next=()=>{const i=n._next();return i.done||(i.value=s(i.value)),i}),n}const Zi=Array.prototype;function Fe(e,t,s,o,n,i){const l=es(e),r=l!==e&&!ye(e),a=l[t];if(a!==Zi[t]){const h=a.apply(e,i);return r?je(h):h}let f=s;l!==e&&(r?f=function(h,y){return s.call(this,Ee(e,h),y,e)}:s.length>2&&(f=function(h,y){return s.call(this,h,y,e)}));const p=a.call(l,f,o);return r&&n?n(p):p}function Yo(e,t,s,o){const n=es(e),i=n!==e&&!ye(e);let l=s,r=!1;n!==e&&(i?(r=o.length===0,l=function(f,p,h){return r&&(r=!1,f=Ee(e,f)),s.call(this,f,Ee(e,p),h,e)}):s.length>3&&(l=function(f,p,h){return s.call(this,f,p,h,e)}));const a=n[t](l,...o);return r?Ee(e,a):a}function qs(e,t,s){const o=F(e);re(o,"iterate",_t);const n=o[t](...s);return(n===-1||n===!1)&&Xs(s[0])?(s[0]=F(s[0]),o[t](...s)):n}function St(e,t,s=[]){Se(),js();const o=F(e)[t].apply(e,s);return Vs(),Le(),o}const Qi=Ps("__proto__,__v_isRef,__isVue"),Jo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ve));function el(e){ve(e)||(e=String(e));const t=F(this);return re(t,"has",e),t.hasOwnProperty(e)}class Xo{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,o){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return i;if(s==="__v_raw")return o===(n?i?on:sn:i?tn:en).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const l=A(t);if(!n){let a;if(l&&(a=Xi[s]))return a;if(s==="hasOwnProperty")return el}const r=Reflect.get(t,s,ae(t)?t:o);if((ve(s)?Jo.has(s):Qi(s))||(n||re(t,"get",s),i))return r;if(ae(r)){const a=l&&Rs(s)?r:r.value;return n&&V(a)?Js(a):a}return V(r)?n?Js(r):Ys(r):r}}class Zo extends Xo{constructor(t=!1){super(!1,t)}set(t,s,o,n){let i=t[s];const l=A(t)&&Rs(s);if(!this._isShallow){const f=Ge(i);if(!ye(o)&&!Ge(o)&&(i=F(i),o=F(o)),!l&&ae(i)&&!ae(o))return f||(i.value=o),!0}const r=l?Number(s)e,ts=e=>Reflect.getPrototypeOf(e);function il(e,t,s){return function(...o){const n=this.__v_raw,i=F(n),l=qe(i),r=e==="entries"||e===Symbol.iterator&&l,a=e==="keys"&&l,f=n[e](...o),p=s?Gs:t?rt:je;return!t&&re(i,"iterate",a?Bs:Xe),Z(Object.create(f),{next(){const{value:h,done:y}=f.next();return y?{value:h,done:y}:{value:r?[p(h[0]),p(h[1])]:p(h),done:y}}})}}function ss(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ll(e,t){const s={get(n){const i=this.__v_raw,l=F(i),r=F(n);e||(He(n,r)&&re(l,"get",n),re(l,"get",r));const{has:a}=ts(l),f=t?Gs:e?rt:je;if(a.call(l,n))return f(i.get(n));if(a.call(l,r))return f(i.get(r));i!==l&&i.get(n)},get size(){const n=this.__v_raw;return!e&&re(F(n),"iterate",Xe),n.size},has(n){const i=this.__v_raw,l=F(i),r=F(n);return e||(He(n,r)&&re(l,"has",n),re(l,"has",r)),n===r?i.has(n):i.has(n)||i.has(r)},forEach(n,i){const l=this,r=l.__v_raw,a=F(r),f=t?Gs:e?rt:je;return!e&&re(a,"iterate",Xe),r.forEach((p,h)=>n.call(i,f(p),f(h),l))}};return Z(s,e?{add:ss("add"),set:ss("set"),delete:ss("delete"),clear:ss("clear")}:{add(n){const i=F(this),l=ts(i),r=F(n),a=!t&&!ye(n)&&!Ge(n)?r:n;return l.has.call(i,a)||He(n,a)&&l.has.call(i,n)||He(r,a)&&l.has.call(i,r)||(i.add(a),De(i,"add",a,a)),this},set(n,i){!t&&!ye(i)&&!Ge(i)&&(i=F(i));const l=F(this),{has:r,get:a}=ts(l);let f=r.call(l,n);f||(n=F(n),f=r.call(l,n));const p=a.call(l,n);return l.set(n,i),f?He(i,p)&&De(l,"set",n,i):De(l,"add",n,i),this},delete(n){const i=F(this),{has:l,get:r}=ts(i);let a=l.call(i,n);a||(n=F(n),a=l.call(i,n)),r&&r.call(i,n);const f=i.delete(n);return a&&De(i,"delete",n,void 0),f},clear(){const n=F(this),i=n.size!==0,l=n.clear();return i&&De(n,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=il(n,e,t)}),s}function os(e,t){const s=ll(e,t);return(o,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?o:Reflect.get(D(s,n)&&n in o?s:o,n,i)}const rl={get:os(!1,!1)},al={get:os(!1,!0)},cl={get:os(!0,!1)},dl={get:os(!0,!0)},en=new WeakMap,tn=new WeakMap,sn=new WeakMap,on=new WeakMap;function pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ys(e){return Ge(e)?e:ns(e,!1,tl,rl,en)}function fl(e){return ns(e,!1,ol,al,tn)}function Js(e){return ns(e,!0,sl,cl,sn)}function zd(e){return ns(e,!0,nl,dl,on)}function ns(e,t,s,o,n){if(!V(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=n.get(e);if(i)return i;const l=pl(Di(e));if(l===0)return e;const r=new Proxy(e,l===2?o:s);return n.set(e,r),r}function Ze(e){return Ge(e)?Ze(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function Xs(e){return e?!!e.__v_raw:!1}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function ul(e){return!D(e,"__v_skip")&&Object.isExtensible(e)&&Mo(e,"__v_skip",!0),e}const je=e=>V(e)?Ys(e):e,rt=e=>V(e)?Js(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function nn(e){return ae(e)?e.value:e}const hl={get:(e,t,s)=>t==="__v_raw"?e:nn(Reflect.get(e,t,s)),set:(e,t,s,o)=>{const n=e[t];return ae(n)&&!ae(s)?(n.value=s,!0):Reflect.set(e,t,s,o)}};function ln(e){return Ze(e)?e:new Proxy(e,hl)}class gl{constructor(t,s,o){this.fn=t,this.setter=s,this._value=void 0,this.dep=new qo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$t-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&W!==this)return Vo(this,!0),!0}get value(){const t=this.dep.track();return Uo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bl(e,t,s=!1){let o,n;return N(e)?o=e:(o=e.get,n=e.set),new gl(o,n,s)}const is={},ls=new WeakMap;let Qe;function ml(e,t=!1,s=Qe){if(s){let o=ls.get(s);o||ls.set(s,o=[]),o.push(e)}}function vl(e,t,s=U){const{immediate:o,deep:n,once:i,scheduler:l,augmentJob:r,call:a}=s,f=O=>n?O:ye(O)||n===!1||n===0?Ve(O,1):Ve(O);let p,h,y,S,j=!1,R=!1;if(ae(e)?(h=()=>e.value,j=ye(e)):Ze(e)?(h=()=>f(e),j=!0):A(e)?(R=!0,j=e.some(O=>Ze(O)||ye(O)),h=()=>e.map(O=>{if(ae(O))return O.value;if(Ze(O))return f(O);if(N(O))return a?a(O,2):O()})):N(e)?t?h=a?()=>a(e,2):e:h=()=>{if(y){Se();try{y()}finally{Le()}}const O=Qe;Qe=p;try{return a?a(e,3,[S]):e(S)}finally{Qe=O}}:h=$e,t&&n){const O=h,se=n===!0?1/0:n;h=()=>Ve(O(),se)}const ee=Gi(),J=()=>{p.stop(),ee&&ee.active&&Ns(ee.effects,p)};if(i&&t){const O=t;t=(...se)=>{const Ae=O(...se);return J(),Ae}}let H=R?new Array(e.length).fill(is):is;const z=O=>{if(!(!(p.flags&1)||!p.dirty&&!O))if(t){const se=p.run();if(O||n||j||(R?se.some((Ae,Me)=>He(Ae,H[Me])):He(se,H))){y&&y();const Ae=Qe;Qe=p;try{const Me=[se,H===is?void 0:R&&H[0]===is?[]:H,S];H=se,a?a(t,3,Me):t(...Me)}finally{Qe=Ae}}}else p.run()};return r&&r(z),p=new Fo(h),p.scheduler=l?()=>l(z,!1):z,S=O=>ml(O,!1,p),y=p.onStop=()=>{const O=ls.get(p);if(O){if(a)a(O,4);else for(const se of O)se();ls.delete(p)}},t?o?z(!0):H=p.run():l?l(z.bind(null,!0),!0):p.run(),J.pause=p.pause.bind(p),J.resume=p.resume.bind(p),J.stop=J,J}function Ve(e,t=1/0,s){if(t<=0||!V(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,ae(e))Ve(e.value,t,s);else if(A(e))for(let o=0;o{Ve(o,t,s)});else if(Gt(e)){for(const o in e)Ve(e[o],t,s);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Ve(e[o],t,s)}return e}/**
+**/let ne;class qi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ne&&(ne.active?(this.parent=ne,this.index=(ne.scopes||(ne.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const o=this.scopes.slice();for(t=0,s=o.length;t0&&--this._on===0){if(ne===this)ne=this.prevScope;else{let t=ne;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,o;for(s=0,o=this.effects.length;s0)return;if(wt){let t=wt;for(wt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;yt;){let t=yt;for(yt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=s}}if(e)throw e}function zo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ko(e){let t,s=e.depsTail,o=s;for(;o;){const n=o.prevDep;o.version===-1?(o===s&&(s=n),Ks(o),Xi(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=n}e.deps=t,e.depsTail=s}function zs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Uo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Uo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$t)||(e.globalVersion=$t,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!zs(e))))return;e.flags|=2;const t=e.dep,s=W,o=xe;W=e,xe=!0;try{zo(e);const n=e.fn(e._value);(t.version===0||He(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{W=s,xe=o,Ko(e),e.flags&=-3}}function Ks(e,t=!1){const{dep:s,prevSub:o,nextSub:n}=e;if(o&&(o.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=o,e.nextSub=void 0),s.subs===e&&(s.subs=o,!o&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)Ks(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Xi(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let xe=!0;const Bo=[];function Se(){Bo.push(xe),xe=!1}function Le(){const e=Bo.pop();xe=e===void 0?!0:e}function Wo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=W;W=void 0;try{t()}finally{W=s}}}let $t=0;class Yi{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class qo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!W||!xe||W===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==W)s=this.activeLink=new Yi(W,this),W.deps?(s.prevDep=W.depsTail,W.depsTail.nextDep=s,W.depsTail=s):W.deps=W.depsTail=s,Go(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const o=s.nextDep;o.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=o),s.prevDep=W.depsTail,s.nextDep=void 0,W.depsTail.nextDep=s,W.depsTail=s,W.deps===s&&(W.deps=o)}return s}trigger(t){this.version++,$t++,this.notify(t)}notify(t){js();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Vs()}}}function Go(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Go(o)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Us=new WeakMap,Je=Symbol(""),Bs=Symbol(""),_t=Symbol("");function re(e,t,s){if(xe&&W){let o=Us.get(e);o||Us.set(e,o=new Map);let n=o.get(s);n||(o.set(s,n=new qo),n.map=o,n.key=s),n.track()}}function De(e,t,s,o,n,i){const l=Us.get(e);if(!l){$t++;return}const r=a=>{a&&a.trigger()};if(js(),t==="clear")l.forEach(r);else{const a=A(e),f=a&&Ns(s);if(a&&s==="length"){const p=Number(o);l.forEach((h,y)=>{(y==="length"||y===_t||!me(y)&&y>=p)&&r(h)})}else switch((s!==void 0||l.has(void 0))&&r(l.get(s)),f&&r(l.get(_t)),t){case"add":a?f&&r(l.get("length")):(r(l.get(Je)),qe(e)&&r(l.get(Bs)));break;case"delete":a||(r(l.get(Je)),qe(e)&&r(l.get(Bs)));break;case"set":qe(e)&&r(l.get(Je));break}}Vs()}function lt(e){const t=F(e);return t===e?t:(re(t,"iterate",_t),ye(e)?t:t.map(je))}function es(e){return re(e=F(e),"iterate",_t),e}function Ee(e,t){return Ge(e)?rt(Ze(e)?je(t):t):je(t)}const Ji={__proto__:null,[Symbol.iterator](){return Ws(this,Symbol.iterator,e=>Ee(this,e))},concat(...e){return lt(this).concat(...e.map(t=>A(t)?lt(t):t))},entries(){return Ws(this,"entries",e=>(e[1]=Ee(this,e[1]),e))},every(e,t){return Fe(this,"every",e,t,void 0,arguments)},filter(e,t){return Fe(this,"filter",e,t,s=>s.map(o=>Ee(this,o)),arguments)},find(e,t){return Fe(this,"find",e,t,s=>Ee(this,s),arguments)},findIndex(e,t){return Fe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fe(this,"findLast",e,t,s=>Ee(this,s),arguments)},findLastIndex(e,t){return Fe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fe(this,"forEach",e,t,void 0,arguments)},includes(...e){return qs(this,"includes",e)},indexOf(...e){return qs(this,"indexOf",e)},join(e){return lt(this).join(e)},lastIndexOf(...e){return qs(this,"lastIndexOf",e)},map(e,t){return Fe(this,"map",e,t,void 0,arguments)},pop(){return St(this,"pop")},push(...e){return St(this,"push",e)},reduce(e,...t){return Xo(this,"reduce",e,t)},reduceRight(e,...t){return Xo(this,"reduceRight",e,t)},shift(){return St(this,"shift")},some(e,t){return Fe(this,"some",e,t,void 0,arguments)},splice(...e){return St(this,"splice",e)},toReversed(){return lt(this).toReversed()},toSorted(e){return lt(this).toSorted(e)},toSpliced(...e){return lt(this).toSpliced(...e)},unshift(...e){return St(this,"unshift",e)},values(){return Ws(this,"values",e=>Ee(this,e))}};function Ws(e,t,s){const o=es(e),n=o[t]();return o!==e&&!ye(e)&&(n._next=n.next,n.next=()=>{const i=n._next();return i.done||(i.value=s(i.value)),i}),n}const Zi=Array.prototype;function Fe(e,t,s,o,n,i){const l=es(e),r=l!==e&&!ye(e),a=l[t];if(a!==Zi[t]){const h=a.apply(e,i);return r?je(h):h}let f=s;l!==e&&(r?f=function(h,y){return s.call(this,Ee(e,h),y,e)}:s.length>2&&(f=function(h,y){return s.call(this,h,y,e)}));const p=a.call(l,f,o);return r&&n?n(p):p}function Xo(e,t,s,o){const n=es(e),i=n!==e&&!ye(e);let l=s,r=!1;n!==e&&(i?(r=o.length===0,l=function(f,p,h){return r&&(r=!1,f=Ee(e,f)),s.call(this,f,Ee(e,p),h,e)}):s.length>3&&(l=function(f,p,h){return s.call(this,f,p,h,e)}));const a=n[t](l,...o);return r?Ee(e,a):a}function qs(e,t,s){const o=F(e);re(o,"iterate",_t);const n=o[t](...s);return(n===-1||n===!1)&&Js(s[0])?(s[0]=F(s[0]),o[t](...s)):n}function St(e,t,s=[]){Se(),js();const o=F(e)[t].apply(e,s);return Vs(),Le(),o}const Qi=Ps("__proto__,__v_isRef,__isVue"),Yo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(me));function el(e){me(e)||(e=String(e));const t=F(this);return re(t,"has",e),t.hasOwnProperty(e)}class Jo{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,o){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return i;if(s==="__v_raw")return o===(n?i?on:sn:i?tn:en).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const l=A(t);if(!n){let a;if(l&&(a=Ji[s]))return a;if(s==="hasOwnProperty")return el}const r=Reflect.get(t,s,ae(t)?t:o);if((me(s)?Yo.has(s):Qi(s))||(n||re(t,"get",s),i))return r;if(ae(r)){const a=l&&Ns(s)?r:r.value;return n&&V(a)?Ys(a):a}return V(r)?n?Ys(r):Xs(r):r}}class Zo extends Jo{constructor(t=!1){super(!1,t)}set(t,s,o,n){let i=t[s];const l=A(t)&&Ns(s);if(!this._isShallow){const f=Ge(i);if(!ye(o)&&!Ge(o)&&(i=F(i),o=F(o)),!l&&ae(i)&&!ae(o))return f||(i.value=o),!0}const r=l?Number(s)e,ts=e=>Reflect.getPrototypeOf(e);function il(e,t,s){return function(...o){const n=this.__v_raw,i=F(n),l=qe(i),r=e==="entries"||e===Symbol.iterator&&l,a=e==="keys"&&l,f=n[e](...o),p=s?Gs:t?rt:je;return!t&&re(i,"iterate",a?Bs:Je),Z(Object.create(f),{next(){const{value:h,done:y}=f.next();return y?{value:h,done:y}:{value:r?[p(h[0]),p(h[1])]:p(h),done:y}}})}}function ss(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ll(e,t){const s={get(n){const i=this.__v_raw,l=F(i),r=F(n);e||(He(n,r)&&re(l,"get",n),re(l,"get",r));const{has:a}=ts(l),f=t?Gs:e?rt:je;if(a.call(l,n))return f(i.get(n));if(a.call(l,r))return f(i.get(r));i!==l&&i.get(n)},get size(){const n=this.__v_raw;return!e&&re(F(n),"iterate",Je),n.size},has(n){const i=this.__v_raw,l=F(i),r=F(n);return e||(He(n,r)&&re(l,"has",n),re(l,"has",r)),n===r?i.has(n):i.has(n)||i.has(r)},forEach(n,i){const l=this,r=l.__v_raw,a=F(r),f=t?Gs:e?rt:je;return!e&&re(a,"iterate",Je),r.forEach((p,h)=>n.call(i,f(p),f(h),l))}};return Z(s,e?{add:ss("add"),set:ss("set"),delete:ss("delete"),clear:ss("clear")}:{add(n){const i=F(this),l=ts(i),r=F(n),a=!t&&!ye(n)&&!Ge(n)?r:n;return l.has.call(i,a)||He(n,a)&&l.has.call(i,n)||He(r,a)&&l.has.call(i,r)||(i.add(a),De(i,"add",a,a)),this},set(n,i){!t&&!ye(i)&&!Ge(i)&&(i=F(i));const l=F(this),{has:r,get:a}=ts(l);let f=r.call(l,n);f||(n=F(n),f=r.call(l,n));const p=a.call(l,n);return l.set(n,i),f?He(i,p)&&De(l,"set",n,i):De(l,"add",n,i),this},delete(n){const i=F(this),{has:l,get:r}=ts(i);let a=l.call(i,n);a||(n=F(n),a=l.call(i,n)),r&&r.call(i,n);const f=i.delete(n);return a&&De(i,"delete",n,void 0),f},clear(){const n=F(this),i=n.size!==0,l=n.clear();return i&&De(n,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=il(n,e,t)}),s}function os(e,t){const s=ll(e,t);return(o,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?o:Reflect.get(D(s,n)&&n in o?s:o,n,i)}const rl={get:os(!1,!1)},al={get:os(!1,!0)},cl={get:os(!0,!1)},dl={get:os(!0,!0)},en=new WeakMap,tn=new WeakMap,sn=new WeakMap,on=new WeakMap;function pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Xs(e){return Ge(e)?e:ns(e,!1,tl,rl,en)}function fl(e){return ns(e,!1,ol,al,tn)}function Ys(e){return ns(e,!0,sl,cl,sn)}function zd(e){return ns(e,!0,nl,dl,on)}function ns(e,t,s,o,n){if(!V(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=n.get(e);if(i)return i;const l=pl(Di(e));if(l===0)return e;const r=new Proxy(e,l===2?o:s);return n.set(e,r),r}function Ze(e){return Ge(e)?Ze(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function Js(e){return e?!!e.__v_raw:!1}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function ul(e){return!D(e,"__v_skip")&&Object.isExtensible(e)&&Mo(e,"__v_skip",!0),e}const je=e=>V(e)?Xs(e):e,rt=e=>V(e)?Ys(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function nn(e){return ae(e)?e.value:e}const hl={get:(e,t,s)=>t==="__v_raw"?e:nn(Reflect.get(e,t,s)),set:(e,t,s,o)=>{const n=e[t];return ae(n)&&!ae(s)?(n.value=s,!0):Reflect.set(e,t,s,o)}};function ln(e){return Ze(e)?e:new Proxy(e,hl)}class gl{constructor(t,s,o){this.fn=t,this.setter=s,this._value=void 0,this.dep=new qo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$t-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&W!==this)return Vo(this,!0),!0}get value(){const t=this.dep.track();return Uo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bl(e,t,s=!1){let o,n;return R(e)?o=e:(o=e.get,n=e.set),new gl(o,n,s)}const is={},ls=new WeakMap;let Qe;function vl(e,t=!1,s=Qe){if(s){let o=ls.get(s);o||ls.set(s,o=[]),o.push(e)}}function ml(e,t,s=U){const{immediate:o,deep:n,once:i,scheduler:l,augmentJob:r,call:a}=s,f=O=>n?O:ye(O)||n===!1||n===0?Ve(O,1):Ve(O);let p,h,y,S,j=!1,N=!1;if(ae(e)?(h=()=>e.value,j=ye(e)):Ze(e)?(h=()=>f(e),j=!0):A(e)?(N=!0,j=e.some(O=>Ze(O)||ye(O)),h=()=>e.map(O=>{if(ae(O))return O.value;if(Ze(O))return f(O);if(R(O))return a?a(O,2):O()})):R(e)?t?h=a?()=>a(e,2):e:h=()=>{if(y){Se();try{y()}finally{Le()}}const O=Qe;Qe=p;try{return a?a(e,3,[S]):e(S)}finally{Qe=O}}:h=$e,t&&n){const O=h,se=n===!0?1/0:n;h=()=>Ve(O(),se)}const ee=Gi(),Y=()=>{p.stop(),ee&&ee.active&&Rs(ee.effects,p)};if(i&&t){const O=t;t=(...se)=>{const Ae=O(...se);return Y(),Ae}}let H=N?new Array(e.length).fill(is):is;const z=O=>{if(!(!(p.flags&1)||!p.dirty&&!O))if(t){const se=p.run();if(O||n||j||(N?se.some((Ae,Me)=>He(Ae,H[Me])):He(se,H))){y&&y();const Ae=Qe;Qe=p;try{const Me=[se,H===is?void 0:N&&H[0]===is?[]:H,S];H=se,a?a(t,3,Me):t(...Me)}finally{Qe=Ae}}}else p.run()};return r&&r(z),p=new Fo(h),p.scheduler=l?()=>l(z,!1):z,S=O=>vl(O,!1,p),y=p.onStop=()=>{const O=ls.get(p);if(O){if(a)a(O,4);else for(const se of O)se();ls.delete(p)}},t?o?z(!0):H=p.run():l?l(z.bind(null,!0),!0):p.run(),Y.pause=p.pause.bind(p),Y.resume=p.resume.bind(p),Y.stop=Y,Y}function Ve(e,t=1/0,s){if(t<=0||!V(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,ae(e))Ve(e.value,t,s);else if(A(e))for(let o=0;o{Ve(o,t,s)});else if(Gt(e)){for(const o in e)Ve(e[o],t,s);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Ve(e[o],t,s)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const Lt=[];let Zs=!1;function Kd(e,...t){if(Zs)return;Zs=!0,Se();const s=Lt.length?Lt[Lt.length-1].component:null,o=s&&s.appContext.config.warnHandler,n=xl();if(o)at(o,s,11,[e+t.map(i=>{var l,r;return(r=(l=i.toString)==null?void 0:l.call(i))!=null?r:JSON.stringify(i)}).join(""),s&&s.proxy,n.map(({vnode:i})=>`at <${ri(s,i.type)}>`).join(`
`),n]);else{const i=[`[Vue warn]: ${e}`,...t];n.length&&i.push(`
`,...yl(n)),console.warn(...i)}Le(),Zs=!1}function xl(){let e=Lt[Lt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function yl(e){const t=[];return e.forEach((s,o)=>{t.push(...o===0?[]:[`
-`],...wl(s))}),t}function wl({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,n=` at <${ri(e.component,e.type,o)}`,i=">"+s;return e.props?[n,...$l(e.props),i]:[n+i]}function $l(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(o=>{t.push(...rn(o,e[o]))}),s.length>3&&t.push(" ..."),t}function rn(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}`]:ae(t)?(t=rn(e,F(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):N(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=F(t),s?t:[`${e}=`,t])}function at(e,t,s,o){try{return o?e(...o):e()}catch(n){rs(n,t,s)}}function we(e,t,s,o){if(N(e)){const n=at(e,t,s,o);return n&&Oo(n)&&n.catch(i=>{rs(i,t,s)}),n}if(A(e)){const n=[];for(let i=0;i>>1,n=de[o],i=Et(n);i=Et(s)?de.push(e):de.splice(Sl(t),0,e),e.flags|=1,dn()}}function dn(){as||(as=an.then(un))}function Ll(e){if(!A(e))Ye&&e.id===-1?Ye.splice(dt+1,0,e):e.flags&1||(ct.push(e),e.flags|=1);else for(let t=0;tEt(s)-Et(o));if(ct.length=0,Ye){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function un(e){try{for(ke=0;ke{o._d&&Zn(-1);const i=cs(t),l=Ue.length;let r;try{r=e(...n)}finally{for(let a=Ue.length;a>l;a--)ho();cs(i),o._d&&Zn(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function ds(e,t){if(ie===null)return e;const s=$s(ie),o=e.dirs||(e.dirs=[]);for(let n=0;n1)return s&&N(t)?t.call(o&&o.proxy):t}}const kl=Symbol.for("v-scx"),Cl=()=>kt(kl);function eo(e,t,s){return gn(e,t,s)}function gn(e,t,s=U){const{immediate:o,deep:n,flush:i,once:l}=s,r=Z({},s),a=t&&o||!t&&i!=="post";let f;if(It){if(i==="sync"){const S=Cl();f=S.__watcherHandles||(S.__watcherHandles=[])}else if(!a){const S=()=>{};return S.stop=$e,S.resume=$e,S.pause=$e,S}}const p=ce;r.call=(S,j,R)=>we(S,p,j,R);let h=!1;i==="post"?r.scheduler=S=>{ue(S,p&&p.suspense)}:i!=="sync"&&(h=!0,r.scheduler=(S,j)=>{j?S():Qs(S)}),r.augmentJob=S=>{t&&(S.flags|=4),h&&(S.flags|=2,p&&(S.id=p.uid,S.i=p))};const y=vl(e,t,r);return It&&(f?f.push(y):a&&y()),y}function Tl(e,t,s){const o=this.proxy,n=G(e)?e.includes(".")?bn(o,e):()=>o[e]:e.bind(o,o);let i;N(t)?i=t:(i=t.handler,s=t);const l=Rt(this),r=gn(n,i.bind(o),s);return l(),r}function bn(e,t){const s=t.split(".");return()=>{let o=e;for(let n=0;ne.__isTeleport,to=Symbol("_leaveCb");function Al(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ce){t=s;break}}return t}function mn(e){if(!oo(e))return ps(e.type)&&e.children?Al(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&&N(s.default))return s.default()}}function so(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;so(ps(s.type)&&mn(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 fs(e,t){return N(e)?Z({name:e.name},t,{setup:e}):e}function vn(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const us=new WeakMap;function Ct(e,t,s,o,n=!1){if(A(e)){e.forEach((R,ee)=>Ct(R,t&&(A(t)?t[ee]:t),s,o,n));return}if(ft(o)&&!n){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Ct(e,t,s,o.component.subTree);return}const i=o.shapeFlag&4?$s(o.component):o.el,l=n?null:i,{i:r,r:a}=e,f=t&&t.r,p=r.refs===U?r.refs={}:r.refs,h=r.setupState,y=F(h),S=h===U?Co:R=>xn(p,R)?!1:D(y,R),j=(R,ee)=>!(ee&&xn(p,ee));if(f!=null&&f!==a){if(yn(t),G(f))p[f]=null,S(f)&&(h[f]=null);else if(ae(f)){const R=t;j(f,R.k)&&(f.value=null),R.k&&(p[R.k]=null)}}if(N(a))at(a,r,12,[l,p]);else{const R=G(a),ee=ae(a);if(R||ee){const J=()=>{if(e.f){const H=R?S(a)?h[a]:p[a]:j()||!e.k?a.value:p[e.k];if(n)A(H)&&Ns(H,i);else if(A(H))H.includes(i)||H.push(i);else if(R)p[a]=[i],S(a)&&(h[a]=p[a]);else{const z=[i];j(a,e.k)&&(a.value=z),e.k&&(p[e.k]=z)}}else R?(p[a]=l,S(a)&&(h[a]=l)):ee&&(j(a,e.k)&&(a.value=l),e.k&&(p[e.k]=l))};if(l){const H=()=>{J(),us.delete(e)};H.id=-1,us.set(e,H),ue(H,s)}else yn(e),J()}}}function yn(e){const t=us.get(e);t&&(t.flags|=8,us.delete(e))}Zt().requestIdleCallback,Zt().cancelIdleCallback;const ft=e=>!!e.type.__asyncLoader,oo=e=>e.type.__isKeepAlive;function Ml(e,t){wn(e,"a",t)}function Pl(e,t){wn(e,"da",t)}function wn(e,t,s=ce){const o=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(hs(t,o,s),s){let n=s.parent;for(;n&&n.parent;)oo(n.parent.vnode)&&Nl(o,t,s,n),n=n.parent}}function Nl(e,t,s,o){const n=hs(t,e,o,!0);_n(()=>{Ns(o[t],n)},s)}function hs(e,t,s=ce,o=!1){if(s){const n=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...l)=>{Se();const r=Rt(s),a=we(t,s,e,l);return r(),Le(),a});return o?n.unshift(i):n.push(i),i}}const ze=e=>(t,s=ce)=>{(!It||e==="sp")&&hs(e,(...o)=>t(...o),s)},Rl=ze("bm"),$n=ze("m"),Il=ze("bu"),Hl=ze("u"),Dl=ze("bum"),_n=ze("um"),Fl=ze("sp"),jl=ze("rtg"),Vl=ze("rtc");function zl(e,t=ce){hs("ec",e,t)}const Kl="components";function Sn(e,t){return Bl(Kl,e,!0,t)||e}const Ul=Symbol.for("v-ndc");function Bl(e,t,s=!0,o=!1){const n=ie||ce;if(n){const i=n.type;{const r=li(i,!1);if(r&&(r===t||r===oe(t)||r===Jt(oe(t))))return i}const l=Ln(n[e]||i[e],t)||Ln(n.appContext[e],t);return!l&&o?i:l}}function Ln(e,t){return e&&(e[t]||e[oe(t)]||e[Jt(oe(t))])}function Ke(e,t,s,o){let n;const i=s,l=A(e);if(l||G(e)){const r=l&&Ze(e);let a=!1,f=!1;r&&(a=!ye(e),f=Ge(e),e=es(e)),n=new Array(e.length);for(let p=0,h=e.length;pt(r,a,void 0,i));else{const r=Object.keys(e);n=new Array(r.length);for(let a=0,f=r.length;a0;return t!=="default"&&(f.name=t),E(),vs(Y,null,[me("slot",f,o)],p?-2:64)}let l=e[t];l&&l._c&&(l._d=!1);const r=Ue.length;E();let a;try{const f=l&&En(l(s)),p=s.key||i||f&&f.key;a=vs(Y,{key:(p&&!ve(p)?p:`_${t}`)+(!f&&o?"_fb":"")},f||(o?o():[]),f&&e._===1?64:-2)}catch(f){for(let p=Ue.length;p>r;p--)ho();throw f}finally{l&&l._c&&(l._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function En(e){return e.some(t=>go(t)?!(t.type===Ce||t.type===Y&&!En(t.children)):!0)?e:null}const no=e=>e?oi(e)?$s(e):no(e.parent):null,Ot=Z(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=>no(e.parent),$root:e=>no(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>On(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=cn.bind(e.proxy)),$watch:e=>Tl.bind(e)}),io=(e,t)=>e!==U&&!e.__isScriptSetup&&D(e,t),Wl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:o,data:n,props:i,accessCache:l,type:r,appContext:a}=e;if(t[0]!=="$"){const y=l[t];if(y!==void 0)switch(y){case 1:return o[t];case 2:return n[t];case 4:return s[t];case 3:return i[t]}else{if(io(o,t))return l[t]=1,o[t];if(n!==U&&D(n,t))return l[t]=2,n[t];if(D(i,t))return l[t]=3,i[t];if(s!==U&&D(s,t))return l[t]=4,s[t];lo&&(l[t]=0)}}const f=Ot[t];let p,h;if(f)return t==="$attrs"&&re(e.attrs,"get",""),f(e);if((p=r.__cssModules)&&(p=p[t]))return p;if(s!==U&&D(s,t))return l[t]=4,s[t];if(h=a.config.globalProperties,D(h,t))return h[t]},set({_:e},t,s){const{data:o,setupState:n,ctx:i}=e;return io(n,t)?(n[t]=s,!0):o!==U&&D(o,t)?(o[t]=s,!0):D(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:o,appContext:n,props:i,type:l}},r){let a;return!!(s[r]||e!==U&&r[0]!=="$"&&D(e,r)||io(t,r)||D(i,r)||D(o,r)||D(Ot,r)||D(n.config.globalProperties,r)||(a=l.__cssModules)&&a[r])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:D(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function kn(e){return A(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let lo=!0;function ql(e){const t=On(e),s=e.proxy,o=e.ctx;lo=!1,t.beforeCreate&&Cn(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:l,watch:r,provide:a,inject:f,created:p,beforeMount:h,mounted:y,beforeUpdate:S,updated:j,activated:R,deactivated:ee,beforeDestroy:J,beforeUnmount:H,destroyed:z,unmounted:O,render:se,renderTracked:Ae,renderTriggered:Me,errorCaptured:Je,serverPrefetch:Cs,expose:st,inheritAttrs:Vt,components:Ts,directives:Os,filters:Eo}=t;if(f&&Gl(f,o,null),l)for(const X in l){const q=l[X];N(q)&&(o[X]=q.bind(s))}if(n){const X=n.call(s,s);V(X)&&(e.data=Ys(X))}if(lo=!0,i)for(const X in i){const q=i[X],ot=N(q)?q.bind(s,s):N(q.get)?q.get.bind(s,s):$e,As=!N(q)&&N(q.set)?q.set.bind(s):$e,nt=Ar({get:ot,set:As});Object.defineProperty(o,X,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Pe=>nt.value=Pe})}if(r)for(const X in r)Tn(r[X],o,s,X);if(a){const X=N(a)?a.call(s):a;Reflect.ownKeys(X).forEach(q=>{El(q,X[q])})}p&&Cn(p,e,"c");function fe(X,q){A(q)?q.forEach(ot=>X(ot.bind(s))):q&&X(q.bind(s))}if(fe(Rl,h),fe($n,y),fe(Il,S),fe(Hl,j),fe(Ml,R),fe(Pl,ee),fe(zl,Je),fe(Vl,Ae),fe(jl,Me),fe(Dl,H),fe(_n,O),fe(Fl,Cs),A(st))if(st.length){const X=e.exposed||(e.exposed={});st.forEach(q=>{Object.defineProperty(X,q,{get:()=>s[q],set:ot=>s[q]=ot,enumerable:!0})})}else e.exposed||(e.exposed={});se&&e.render===$e&&(e.render=se),Vt!=null&&(e.inheritAttrs=Vt),Ts&&(e.components=Ts),Os&&(e.directives=Os),Cs&&vn(e)}function Gl(e,t,s=$e){A(e)&&(e=ro(e));for(const o in e){const n=e[o];let i;V(n)?"default"in n?i=kt(n.from||o,n.default,!0):i=kt(n.from||o):i=kt(n),ae(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Cn(e,t,s){we(A(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,s)}function Tn(e,t,s,o){let n=o.includes(".")?bn(s,o):()=>s[o];if(G(e)){const i=t[e];N(i)&&eo(n,i)}else if(N(e))eo(n,e.bind(s));else if(V(e))if(A(e))e.forEach(i=>Tn(i,t,s,o));else{const i=N(e.handler)?e.handler.bind(s):t[e.handler];N(i)&&eo(n,i,e)}}function On(e){const t=e.type,{mixins:s,extends:o}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,r=i.get(t);let a;return r?a=r:!n.length&&!s&&!o?a=t:(a={},n.length&&n.forEach(f=>gs(a,f,l,!0)),gs(a,t,l)),V(t)&&i.set(t,a),a}function gs(e,t,s,o=!1){const{mixins:n,extends:i}=t;i&&gs(e,i,s,!0),n&&n.forEach(l=>gs(e,l,s,!0));for(const l in t)if(!(o&&l==="expose")){const r=Yl[l]||s&&s[l];e[l]=r?r(e[l],t[l]):t[l]}return e}const Yl={data:An,props:Mn,emits:Mn,methods:At,computed:At,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:At,directives:At,watch:Xl,provide:An,inject:Jl};function An(e,t){return t?e?function(){return Z(N(e)?e.call(this,this):e,N(t)?t.call(this,this):t)}:t:e}function Jl(e,t){return At(ro(e),ro(t))}function ro(e){if(A(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${oe(t)}Modifiers`]||e[`${be(t)}Modifiers`];function tr(e,t,...s){if(e.isUnmounted)return;const o=e.vnode.props||U;let n=s;const i=t.startsWith("update:"),l=i&&er(o,t.slice(7));l&&(l.trim&&(n=s.map(p=>G(p)?p.trim():p)),l.number&&(n=n.map(Hs)));let r,a=o[r=Is(t)]||o[r=Is(oe(t))];!a&&i&&(a=o[r=Is(be(t))]),a&&we(a,e,6,n);const f=o[r+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,we(f,e,6,n)}}const sr=new WeakMap;function Nn(e,t,s=!1){const o=s?sr:t.emitsCache,n=o.get(e);if(n!==void 0)return n;const i=e.emits;let l={},r=!1;if(!N(e)){const a=f=>{const p=Nn(f,t,!0);p&&(r=!0,Z(l,p))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!r?(V(e)&&o.set(e,null),null):(A(i)?i.forEach(a=>l[a]=null):Z(l,i),V(e)&&o.set(e,l),l)}function bs(e,t){return!e||!Bt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),D(e,t[0].toLowerCase()+t.slice(1))||D(e,be(t))||D(e,t))}function Ud(){}function Rn(e){const{type:t,vnode:s,proxy:o,withProxy:n,propsOptions:[i],slots:l,attrs:r,emit:a,render:f,renderCache:p,props:h,data:y,setupState:S,ctx:j,inheritAttrs:R}=e,ee=cs(e);let J,H;try{if(s.shapeFlag&4){const O=n||o,se=O;J=Te(f.call(se,O,p,h,S,y,j)),H=r}else{const O=t;J=Te(O.length>1?O(h,{attrs:r,slots:l,emit:a}):O(h,null)),H=t.props?r:or(r)}}catch(O){Ue.length=0,rs(O,e,1),J=me(Ce)}let z=J;if(H&&R!==!1){const O=Object.keys(H),{shapeFlag:se}=z;O.length&&se&7&&(i&&O.some(Wt)&&(H=nr(H,i)),z=ht(z,H,!1,!0))}if(s.dirs&&(z=ht(z,null,!1,!0),z.dirs=z.dirs?z.dirs.concat(s.dirs):s.dirs),s.transition){const O=ps(z.type)&&mn(z)||z;so(O,s.transition)}return J=z,cs(ee),J}const or=e=>{let t;for(const s in e)(s==="class"||s==="style"||Bt(s))&&((t||(t={}))[s]=e[s]);return t},nr=(e,t)=>{const s={};for(const o in e)(!Wt(o)||!(o.slice(9)in t))&&(s[o]=e[o]);return s};function ir(e,t,s){const{props:o,children:n,component:i}=e,{props:l,children:r,patchFlag:a}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return o?In(o,l,f):!!l;if(a&8){const p=t.dynamicProps;for(let h=0;hObject.create(Dn),jn=e=>Object.getPrototypeOf(e)===Dn;function rr(e,t,s,o=!1){const n={},i=Fn();e.propsDefaults=Object.create(null),Vn(e,t,n,i);for(const l in e.propsOptions[0])l in n||(n[l]=void 0);s?e.props=o?n:fl(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function ar(e,t,s,o){const{props:n,attrs:i,vnode:{patchFlag:l}}=e,r=F(n),[a]=e.propsOptions;let f=!1;if((o||l>0)&&!(l&16)){if(l&8){const p=e.vnode.dynamicProps;for(let h=0;h{a=!0;const[y,S]=zn(h,t,!0);Z(l,y),S&&r.push(...S)};!s&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!i&&!a)return V(e)&&o.set(e,it),it;if(A(i))for(let p=0;pe==="_"||e==="_ctx"||e==="$stable",po=e=>A(e)?e.map(Te):[Te(e)],dr=(e,t,s)=>{if(t._n)return t;const o=pt((...n)=>po(t(...n)),s);return o._c=!1,o},Un=(e,t,s)=>{const o=e._ctx;for(const n in e){if(co(n))continue;const i=e[n];if(N(i))t[n]=dr(n,i,o);else if(i!=null){const l=po(i);t[n]=()=>l}}},Bn=(e,t)=>{const s=po(t);e.slots.default=()=>s},Wn=(e,t,s)=>{for(const o in t)(s||!co(o))&&(e[o]=t[o])},pr=(e,t,s)=>{const o=e.slots=Fn();if(e.vnode.shapeFlag&32){const n=t._;n?(Wn(o,t,s),s&&Mo(o,"_",n,!0)):Un(t,o)}else t&&Bn(e,t)},fr=(e,t,s)=>{const{vnode:o,slots:n}=e;let i=!0,l=U;if(o.shapeFlag&32){const r=t._;r?s&&r===1?i=!1:Wn(n,t,s):(i=!t.$stable,Un(t,n)),l=t}else t&&(Bn(e,t),l={default:1});if(i)for(const r in n)!co(r)&&l[r]==null&&delete n[r]},ue=mr;function ur(e){return hr(e)}function hr(e,t){const s=Zt();s.__VUE__=!0;const{insert:o,remove:n,patchProp:i,createElement:l,createText:r,createComment:a,setText:f,setElementText:p,parentNode:h,nextSibling:y,setScopeId:S=$e,insertStaticContent:j}=e,R=(c,d,u,v=null,m=null,g=null,$=void 0,w=null,x=!!d.dynamicChildren)=>{if(c===d)return;c&&!Pt(c,d)&&(v=Ms(c),Pe(c,m,g,!0),c=null),d.patchFlag===-2&&(x=!1,d.dynamicChildren=null);const{type:b,ref:T,shapeFlag:_}=d;switch(b){case ms:ee(c,d,u,v);break;case Ce:J(c,d,u,v);break;case uo:c==null&&H(d,u,v,$);break;case Y:Ts(c,d,u,v,m,g,$,w,x);break;default:_&1?se(c,d,u,v,m,g,$,w,x):_&6?Os(c,d,u,v,m,g,$,w,x):(_&64||_&128)&&b.process(c,d,u,v,m,g,$,w,x,Kt)}T!=null&&m?Ct(T,c&&c.ref,g,d||c,!d):T==null&&c&&c.ref!=null&&Ct(c.ref,null,g,c,!0)},ee=(c,d,u,v)=>{if(c==null)o(d.el=r(d.children),u,v);else{const m=d.el=c.el;d.children!==c.children&&f(m,d.children)}},J=(c,d,u,v)=>{c==null?o(d.el=a(d.children||""),u,v):d.el=c.el},H=(c,d,u,v)=>{[c.el,c.anchor]=j(c.children,d,u,v,c.el,c.anchor)},z=({el:c,anchor:d},u,v)=>{let m;for(;c&&c!==d;)m=y(c),o(c,u,v),c=m;o(d,u,v)},O=({el:c,anchor:d})=>{let u;for(;c&&c!==d;)u=y(c),n(c),c=u;n(d)},se=(c,d,u,v,m,g,$,w,x)=>{if(d.type==="svg"?$="svg":d.type==="math"&&($="mathml"),c==null)Ae(d,u,v,m,g,$,w,x);else{const b=c.el&&c.el._isVueCE?c.el:null;try{b&&b._beginPatch(),Cs(c,d,m,g,$,w,x)}finally{b&&b._endPatch()}}},Ae=(c,d,u,v,m,g,$,w)=>{let x,b;const{props:T,shapeFlag:_,transition:C,dirs:P}=c;if(x=c.el=l(c.type,g,T&&T.is,T),_&8?p(x,c.children):_&16&&Je(c.children,x,null,v,m,fo(c,g),$,w),P&&et(c,null,v,"created"),Me(x,c,c.scopeId,$,v),T){for(const B in T)B!=="value"&&!vt(B)&&i(x,B,null,T[B],g,v);"value"in T&&i(x,"value",null,T.value,g),(b=T.onVnodeBeforeMount)&&Oe(b,v,c)}P&&et(c,null,v,"beforeMount");const I=gr(m,C);I&&C.beforeEnter(x),o(x,d,u),((b=T&&T.onVnodeMounted)||I||P)&&ue(()=>{try{b&&Oe(b,v,c),I&&C.enter(x),P&&et(c,null,v,"mounted")}finally{}},m)},Me=(c,d,u,v,m)=>{if(u&&S(c,u),v)for(let g=0;g{for(let b=x;b{const w=d.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:T}=d;x|=c.patchFlag&16;const _=c.props||U,C=d.props||U;let P;if(u&&tt(u,!1),(P=C.onVnodeBeforeUpdate)&&Oe(P,u,d,c),T&&et(d,c,u,"beforeUpdate"),u&&tt(u,!0),b&&(!c.dynamicChildren||c.dynamicChildren.length!==b.length)&&(x=0,$=!1,b=null),(_.innerHTML&&C.innerHTML==null||_.textContent&&C.textContent==null)&&p(w,""),b?st(c.dynamicChildren,b,w,u,v,fo(d,m),g):$||q(c,d,w,null,u,v,fo(d,m),g,!1),x>0){if(x&16)Vt(w,_,C,u,m);else if(x&2&&_.class!==C.class&&i(w,"class",null,C.class,m),x&4&&i(w,"style",_.style,C.style,m),x&8){const I=d.dynamicProps;for(let B=0;B{P&&Oe(P,u,d,c),T&&et(d,c,u,"updated")},v)},st=(c,d,u,v,m,g,$)=>{for(let w=0;w{if(d!==u){if(d!==U)for(const g in d)!vt(g)&&!(g in u)&&i(c,g,d[g],null,m,v);for(const g in u){if(vt(g))continue;const $=u[g],w=d[g];$!==w&&g!=="value"&&i(c,g,w,$,m,v)}"value"in u&&i(c,"value",d.value,u.value,m)}},Ts=(c,d,u,v,m,g,$,w,x)=>{const b=d.el=c?c.el:r(""),T=d.anchor=c?c.anchor:r("");let{patchFlag:_,dynamicChildren:C,slotScopeIds:P}=d;P&&(w=w?w.concat(P):P),c==null?(o(b,u,v),o(T,u,v),Je(d.children||[],u,T,m,g,$,w,x)):_>0&&_&64&&C&&c.dynamicChildren&&c.dynamicChildren.length===C.length?(st(c.dynamicChildren,C,u,m,g,$,w),(d.key!=null||m&&d===m.subTree)&&qn(c,d,!0)):q(c,d,u,T,m,g,$,w,x)},Os=(c,d,u,v,m,g,$,w,x)=>{d.slotScopeIds=w,c==null?d.shapeFlag&512?m.ctx.activate(d,u,v,$,x):Eo(d,u,v,m,g,$,x):Ai(c,d,x)},Eo=(c,d,u,v,m,g,$)=>{const w=c.component=_r(c,v,m);if(oo(c)&&(w.ctx.renderer=Kt),Sr(w,!1,$),w.asyncDep){if(m&&m.registerDep(w,fe,$),!c.el){const x=w.subTree=me(Ce);J(null,x,d,u),c.placeholder=x.el}}else fe(w,c,d,u,m,g,$)},Ai=(c,d,u)=>{const v=d.component=c.component;if(ir(c,d,u))if(v.asyncDep&&!v.asyncResolved){X(v,d,u);return}else v.next=d,v.update();else d.el=c.el,v.vnode=d},fe=(c,d,u,v,m,g,$)=>{const w=()=>{if(c.isMounted){let{next:_,bu:C,u:P,parent:I,vnode:B}=c;{const Re=Gn(c);if(Re){_&&(_.el=B.el,X(c,_,$)),Re.asyncDep.then(()=>{ue(()=>{c.isUnmounted||b()},m)});return}}let K=_,te;tt(c,!1),_?(_.el=B.el,X(c,_,$)):_=B,C&&Xt(C),(te=_.props&&_.props.onVnodeBeforeUpdate)&&Oe(te,I,_,B),tt(c,!0);const le=Rn(c),Ne=c.subTree;c.subTree=le,R(Ne,le,h(Ne.el),Ms(Ne),c,m,g),_.el=le.el,K===null&&lr(c,le.el),P&&ue(P,m),(te=_.props&&_.props.onVnodeUpdated)&&ue(()=>Oe(te,I,_,B),m)}else{let _;const{el:C,props:P}=d,{bm:I,m:B,parent:K,root:te,type:le}=c,Ne=ft(d);tt(c,!1),I&&Xt(I),!Ne&&(_=P&&P.onVnodeBeforeMount)&&Oe(_,K,d),tt(c,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(le,c.parent?c.parent.type:void 0);const Re=c.subTree=Rn(c);R(null,Re,u,v,c,m,g),d.el=Re.el}if(B&&ue(B,m),!Ne&&(_=P&&P.onVnodeMounted)){const Re=d;ue(()=>Oe(_,K,Re),m)}(d.shapeFlag&256||K&&ft(K.vnode)&&K.vnode.shapeFlag&256)&&c.a&&ue(c.a,m),c.isMounted=!0,d=u=v=null}};c.scope.on();const x=c.effect=new Fo(w);c.scope.off();const b=c.update=x.run.bind(x),T=c.job=x.runIfDirty.bind(x);T.i=c,T.id=c.uid,x.scheduler=()=>Qs(T),tt(c,!0),b()},X=(c,d,u)=>{d.component=c;const v=c.vnode.props;c.vnode=d,c.next=null,ar(c,d.props,v,u),fr(c,d.children,u),Se(),pn(c),Le()},q=(c,d,u,v,m,g,$,w,x=!1)=>{const b=c&&c.children,T=c?c.shapeFlag:0,_=d.children,{patchFlag:C,shapeFlag:P}=d;if(C>0){if(C&128){As(b,_,u,v,m,g,$,w,x);return}else if(C&256){ot(b,_,u,v,m,g,$,w,x);return}}P&8?(T&16&&zt(b,m,g),_!==b&&p(u,_)):T&16?P&16?As(b,_,u,v,m,g,$,w,x):zt(b,m,g,!0):(T&8&&p(u,""),P&16&&Je(_,u,v,m,g,$,w,x))},ot=(c,d,u,v,m,g,$,w,x)=>{c=c||it,d=d||it;const b=c.length,T=d.length,_=Math.min(b,T);let C;for(C=0;C<_;C++){const P=d[C]=x?Be(d[C]):Te(d[C]);R(c[C],P,u,null,m,g,$,w,x)}b>T?zt(c,m,g,!0,!1,_):Je(d,u,v,m,g,$,w,x,_)},As=(c,d,u,v,m,g,$,w,x)=>{let b=0;const T=d.length;let _=c.length-1,C=T-1;for(;b<=_&&b<=C;){const P=c[b],I=d[b]=x?Be(d[b]):Te(d[b]);if(Pt(P,I))R(P,I,u,null,m,g,$,w,x);else break;b++}for(;b<=_&&b<=C;){const P=c[_],I=d[C]=x?Be(d[C]):Te(d[C]);if(Pt(P,I))R(P,I,u,null,m,g,$,w,x);else break;_--,C--}if(b>_){if(b<=C){const P=C+1,I=PC)for(;b<=_;)Pe(c[b],m,g,!0),b++;else{const P=b,I=b,B=new Map;for(b=I;b<=C;b++){const ge=d[b]=x?Be(d[b]):Te(d[b]);ge.key!=null&&B.set(ge.key,b)}let K,te=0;const le=C-I+1;let Ne=!1,Re=0;const Ut=new Array(le);for(b=0;b=le){Pe(ge,m,g,!0);continue}let Ie;if(ge.key!=null)Ie=B.get(ge.key);else for(K=I;K<=C;K++)if(Ut[K-I]===0&&Pt(ge,d[K])){Ie=K;break}Ie===void 0?Pe(ge,m,g,!0):(Ut[Ie-I]=b+1,Ie>=Re?Re=Ie:Ne=!0,R(ge,d[Ie],u,null,m,g,$,w,x),te++)}const Ni=Ne?br(Ut):it;for(K=Ni.length-1,b=le-1;b>=0;b--){const ge=I+b,Ie=d[ge],Ri=d[ge+1],Ii=ge+1{const{el:g,type:$,transition:w,children:x,shapeFlag:b}=c;if(b&6){nt(c.component.subTree,d,u,v);return}if(b&128){c.suspense.move(d,u,v);return}if(b&64){$.move(c,d,u,Kt);return}if($===Y){o(g,d,u);for(let _=0;_w.enter(g),m));else{const{leave:_,delayLeave:C,afterLeave:P}=w,I=()=>{c.ctx.isUnmounted?n(g):o(g,d,u)},B=()=>{const K=g._isLeaving||!!g[to];g._isLeaving&&g[to](!0),w.persisted&&!K?I():_(g,()=>{I(),P&&P()})};C?C(g,I,B):B()}else o(g,d,u)},Pe=(c,d,u,v=!1,m=!1)=>{const{type:g,props:$,ref:w,children:x,dynamicChildren:b,shapeFlag:T,patchFlag:_,dirs:C,cacheIndex:P,memo:I}=c;if(_===-2&&(m=!1),w!=null&&(Se(),Ct(w,null,u,c,!0),Le()),P!=null&&(d.renderCache[P]=void 0),T&256){d.ctx.deactivate(c);return}const B=T&1&&C,K=!ft(c);let te;if(K&&(te=$&&$.onVnodeBeforeUnmount)&&Oe(te,d,c),T&6)jd(c.component,u,v);else{if(T&128){c.suspense.unmount(u,v);return}B&&et(c,null,d,"beforeUnmount"),T&64?c.type.remove(c,d,u,Kt,v):b&&!b.hasOnce&&(g!==Y||_>0&&_&64)?zt(b,d,u,!1,!0):(g===Y&&_&384||!m&&T&16)&&zt(x,d,u),v&&Mi(c)}const le=I!=null&&P==null;(K&&(te=$&&$.onVnodeUnmounted)||B||le)&&ue(()=>{te&&Oe(te,d,c),B&&et(c,null,d,"unmounted"),le&&(c.el=null)},u)},Mi=c=>{const{type:d,el:u,anchor:v,transition:m}=c;if(d===Y){Fd(u,v);return}if(d===uo){O(c);return}const g=()=>{n(u),m&&!m.persisted&&m.afterLeave&&m.afterLeave()};if(c.shapeFlag&1&&m&&!m.persisted){const{leave:$,delayLeave:w}=m,x=()=>$(u,g);w?w(c.el,g,x):x()}else g()},Fd=(c,d)=>{let u;for(;c!==d;)u=y(c),n(c),c=u;n(d)},jd=(c,d,u)=>{const{bum:v,scope:m,job:g,subTree:$,um:w,m:x,a:b}=c;Yn(x),Yn(b),v&&Xt(v),m.stop(),g&&(g.flags|=8,Pe($,c,d,u)),w&&ue(w,d),ue(()=>{c.isUnmounted=!0},d)},zt=(c,d,u,v=!1,m=!1,g=0)=>{for(let $=g;${if(c.shapeFlag&6)return Ms(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=y(c.anchor||c.el),u=d&&d[Ol];return u?y(u):d};let ko=!1;const Pi=(c,d,u)=>{let v;c==null?d._vnode&&(Pe(d._vnode,null,null,!0),v=d._vnode.component):R(d._vnode||null,c,d,null,null,null,u),d._vnode=c,ko||(ko=!0,pn(v),fn(),ko=!1)},Kt={p:R,um:Pe,m:nt,r:Mi,mt:Eo,mc:Je,pc:q,pbc:st,n:Ms,o:e};return{render:Pi,hydrate:void 0,createApp:Ql(Pi)}}function fo({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 tt({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qn(e,t,s=!1){const o=e.children,n=t.children;if(A(o)&&A(n))for(let i=0;i>1,e[s[r]]0&&(t[o]=s[i-1]),s[i]=o)}}for(i=s.length,l=s[i-1];i-- >0;)s[i]=l,l=t[l];return s}function Gn(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gn(t)}function Yn(e){if(e)for(let t=0;te.__isSuspense;function mr(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):Ll(e)}const Y=Symbol.for("v-fgt"),ms=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),uo=Symbol.for("v-stc"),Ue=[];let he=null;function E(e=!1){Ue.push(he=e?null:[])}function ho(){Ue.pop(),he=Ue[Ue.length-1]||null}let Mt=1;function Zn(e,t=!1){Mt+=e,e<0&&he&&t&&(he.hasOnce=!0)}function Qn(e){return e.dynamicChildren=Mt>0?he||it:null,ho(),Mt>0&&he&&he.push(e),e}function k(e,t,s,o,n,i){return Qn(L(e,t,s,o,n,i,!0))}function vs(e,t,s,o,n){return Qn(me(e,t,s,o,n,!0))}function go(e){return e?e.__v_isVNode===!0:!1}function Pt(e,t){return e.type===t.type&&e.key===t.key}const ei=({key:e})=>e??null,xs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||ae(e)||N(e)?{i:ie,r:e,k:t,f:!!s}:e:null);function L(e,t=null,s=null,o=0,n=null,i=e===Y?0:1,l=!1,r=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ei(t),ref:t&&xs(t),scopeId:hn,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:i,patchFlag:o,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ie};return r?(ys(a,s),i&128&&e.normalize(a)):s&&(a.shapeFlag|=G(s)?8:16),Mt>0&&!l&&he&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&he.push(a),a}const me=vr;function vr(e,t=null,s=null,o=0,n=null,i=!1){if((!e||e===Ul)&&(e=Ce),go(e)){const r=ht(e,t,!0);return s&&ys(r,s),Mt>0&&!i&&he&&(r.shapeFlag&6?he[he.indexOf(e)]=r:he.push(r)),r.patchFlag=-2,r}if(Or(e)&&(e=e.__vccOpts),t){t=xr(t);let{class:r,style:a}=t;r&&!G(r)&&(t.class=_e(r)),V(a)&&(Xs(a)&&!A(a)&&(a=Z({},a)),t.style=xt(a))}const l=G(e)?1:Xn(e)?128:ps(e)?64:V(e)?4:N(e)?2:0;return L(e,t,s,o,n,l,i,!0)}function xr(e){return e?Xs(e)||jn(e)?Z({},e):e:null}function ht(e,t,s=!1,o=!1){const{props:n,ref:i,patchFlag:l,children:r,transition:a}=e,f=t?yr(n||{},t):n,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ei(f),ref:t&&t.ref?s&&i?A(i)?i.concat(xs(t)):[i,xs(t)]:xs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Y?l===-1?16:l|16:l,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&&o&&so(p,a.clone(p)),p}function gt(e=" ",t=0){return me(ms,null,e,t)}function Q(e="",t=!1){return t?(E(),vs(Ce,null,e)):me(Ce,null,e)}function Te(e){return e==null||typeof e=="boolean"?me(Ce):A(e)?me(Y,null,e.slice()):go(e)?Be(e):me(ms,null,String(e))}function Be(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ht(e)}function ys(e,t){let s=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(A(t))s=16;else if(typeof t=="object")if(o&65){const n=t.default;n&&(n._c&&(n._d=!1),ys(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!jn(t)?t._ctx=ie:n===3&&ie&&(ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(N(t)){if(o&65){ys(e,{default:t});return}t={default:t,_ctx:ie},s=32}else t=String(t),o&64?(s=16,t=[gt(t)]):s=8;e.children=t,e.shapeFlag|=s}function yr(...e){const t={};for(let s=0;sce||ie;let ws,Nt;{const e=Zt(),t=(s,o)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(o),i=>{n.length>1?n.forEach(l=>l(i)):n[0](i)}};ws=t("__VUE_INSTANCE_SETTERS__",s=>ce=s),Nt=t("__VUE_SSR_SETTERS__",s=>It=s)}const Rt=e=>{const t=ce;return ws(e),e.scope.on(),()=>{e.scope.off(),ws(t)}},si=()=>{ce&&ce.scope.off(),ws(null)};function oi(e){return e.vnode.shapeFlag&4}let It=!1;function Sr(e,t=!1,s=!1){t&&Nt(t);const{props:o,children:n}=e.vnode,i=oi(e);rr(e,o,i,t),pr(e,n,s||t);const l=i?Lr(e,t):void 0;return t&&Nt(!1),l}function Lr(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wl);const{setup:o}=s;if(o){Se();const n=e.setupContext=o.length>1?kr(e):null,i=Rt(e),l=at(o,e,0,[e.props,n]),r=Oo(l);if(Le(),i(),(r||e.sp)&&!ft(e)&&vn(e),r){if(l.then(si,si),t)return l.then(a=>{Nt(!0);try{ni(e,a,t)}finally{Nt(!1)}}).catch(a=>{rs(a,e,0)});e.asyncDep=l}else ni(e,l)}else ii(e)}function ni(e,t,s){N(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:V(t)&&(e.setupState=ln(t)),ii(e)}function ii(e,t,s){const o=e.type;e.render||(e.render=o.render||$e);{const n=Rt(e);Se();try{ql(e)}finally{Le(),n()}}}const Er={get(e,t){return re(e,"get",""),e[t]}};function kr(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Er),slots:e.slots,emit:e.emit,expose:t}}function $s(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ln(ul(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ot)return Ot[s](e)},has(t,s){return s in t||s in Ot}})):e.proxy}const Cr=/(?:^|[-_])\w/g,Tr=e=>e.replace(Cr,t=>t.toUpperCase()).replace(/[-_]/g,"");function li(e,t=!0){return N(e)?e.displayName||e.name:e.name||t&&e.__name}function ri(e,t,s=!1){let o=li(t);if(!o&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(o=n[1])}if(!o&&e){const n=i=>{for(const l in i)if(i[l]===t)return l};o=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return o?Tr(o):s?"App":"Anonymous"}function Or(e){return N(e)&&"__vccOpts"in e}const Ar=(e,t)=>bl(e,t,It),Mr="3.5.42";/**
+`],...wl(s))}),t}function wl({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,n=` at <${ri(e.component,e.type,o)}`,i=">"+s;return e.props?[n,...$l(e.props),i]:[n+i]}function $l(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(o=>{t.push(...rn(o,e[o]))}),s.length>3&&t.push(" ..."),t}function rn(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}`]:ae(t)?(t=rn(e,F(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):R(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=F(t),s?t:[`${e}=`,t])}function at(e,t,s,o){try{return o?e(...o):e()}catch(n){rs(n,t,s)}}function we(e,t,s,o){if(R(e)){const n=at(e,t,s,o);return n&&Oo(n)&&n.catch(i=>{rs(i,t,s)}),n}if(A(e)){const n=[];for(let i=0;i>>1,n=de[o],i=Et(n);i=Et(s)?de.push(e):de.splice(Sl(t),0,e),e.flags|=1,dn()}}function dn(){as||(as=an.then(un))}function Ll(e){if(!A(e))Xe&&e.id===-1?Xe.splice(dt+1,0,e):e.flags&1||(ct.push(e),e.flags|=1);else for(let t=0;tEt(s)-Et(o));if(ct.length=0,Xe){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function un(e){try{for(ke=0;ke{o._d&&Zn(-1);const i=cs(t),l=Ue.length;let r;try{r=e(...n)}finally{for(let a=Ue.length;a>l;a--)ho();cs(i),o._d&&Zn(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function ds(e,t){if(ie===null)return e;const s=$s(ie),o=e.dirs||(e.dirs=[]);for(let n=0;n1)return s&&R(t)?t.call(o&&o.proxy):t}}const kl=Symbol.for("v-scx"),Cl=()=>kt(kl);function eo(e,t,s){return gn(e,t,s)}function gn(e,t,s=U){const{immediate:o,deep:n,flush:i,once:l}=s,r=Z({},s),a=t&&o||!t&&i!=="post";let f;if(It){if(i==="sync"){const S=Cl();f=S.__watcherHandles||(S.__watcherHandles=[])}else if(!a){const S=()=>{};return S.stop=$e,S.resume=$e,S.pause=$e,S}}const p=ce;r.call=(S,j,N)=>we(S,p,j,N);let h=!1;i==="post"?r.scheduler=S=>{ue(S,p&&p.suspense)}:i!=="sync"&&(h=!0,r.scheduler=(S,j)=>{j?S():Qs(S)}),r.augmentJob=S=>{t&&(S.flags|=4),h&&(S.flags|=2,p&&(S.id=p.uid,S.i=p))};const y=ml(e,t,r);return It&&(f?f.push(y):a&&y()),y}function Tl(e,t,s){const o=this.proxy,n=G(e)?e.includes(".")?bn(o,e):()=>o[e]:e.bind(o,o);let i;R(t)?i=t:(i=t.handler,s=t);const l=Nt(this),r=gn(n,i.bind(o),s);return l(),r}function bn(e,t){const s=t.split(".");return()=>{let o=e;for(let n=0;ne.__isTeleport,to=Symbol("_leaveCb");function Al(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ce){t=s;break}}return t}function vn(e){if(!oo(e))return ps(e.type)&&e.children?Al(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&&R(s.default))return s.default()}}function so(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;so(ps(s.type)&&vn(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 fs(e,t){return R(e)?Z({name:e.name},t,{setup:e}):e}function mn(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const us=new WeakMap;function Ct(e,t,s,o,n=!1){if(A(e)){e.forEach((N,ee)=>Ct(N,t&&(A(t)?t[ee]:t),s,o,n));return}if(ft(o)&&!n){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Ct(e,t,s,o.component.subTree);return}const i=o.shapeFlag&4?$s(o.component):o.el,l=n?null:i,{i:r,r:a}=e,f=t&&t.r,p=r.refs===U?r.refs={}:r.refs,h=r.setupState,y=F(h),S=h===U?Co:N=>xn(p,N)?!1:D(y,N),j=(N,ee)=>!(ee&&xn(p,ee));if(f!=null&&f!==a){if(yn(t),G(f))p[f]=null,S(f)&&(h[f]=null);else if(ae(f)){const N=t;j(f,N.k)&&(f.value=null),N.k&&(p[N.k]=null)}}if(R(a))at(a,r,12,[l,p]);else{const N=G(a),ee=ae(a);if(N||ee){const Y=()=>{if(e.f){const H=N?S(a)?h[a]:p[a]:j()||!e.k?a.value:p[e.k];if(n)A(H)&&Rs(H,i);else if(A(H))H.includes(i)||H.push(i);else if(N)p[a]=[i],S(a)&&(h[a]=p[a]);else{const z=[i];j(a,e.k)&&(a.value=z),e.k&&(p[e.k]=z)}}else N?(p[a]=l,S(a)&&(h[a]=l)):ee&&(j(a,e.k)&&(a.value=l),e.k&&(p[e.k]=l))};if(l){const H=()=>{Y(),us.delete(e)};H.id=-1,us.set(e,H),ue(H,s)}else yn(e),Y()}}}function yn(e){const t=us.get(e);t&&(t.flags|=8,us.delete(e))}Zt().requestIdleCallback,Zt().cancelIdleCallback;const ft=e=>!!e.type.__asyncLoader,oo=e=>e.type.__isKeepAlive;function Ml(e,t){wn(e,"a",t)}function Pl(e,t){wn(e,"da",t)}function wn(e,t,s=ce){const o=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(hs(t,o,s),s){let n=s.parent;for(;n&&n.parent;)oo(n.parent.vnode)&&Rl(o,t,s,n),n=n.parent}}function Rl(e,t,s,o){const n=hs(t,e,o,!0);_n(()=>{Rs(o[t],n)},s)}function hs(e,t,s=ce,o=!1){if(s){const n=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...l)=>{Se();const r=Nt(s),a=we(t,s,e,l);return r(),Le(),a});return o?n.unshift(i):n.push(i),i}}const ze=e=>(t,s=ce)=>{(!It||e==="sp")&&hs(e,(...o)=>t(...o),s)},Nl=ze("bm"),$n=ze("m"),Il=ze("bu"),Hl=ze("u"),Dl=ze("bum"),_n=ze("um"),Fl=ze("sp"),jl=ze("rtg"),Vl=ze("rtc");function zl(e,t=ce){hs("ec",e,t)}const Kl="components";function Sn(e,t){return Bl(Kl,e,!0,t)||e}const Ul=Symbol.for("v-ndc");function Bl(e,t,s=!0,o=!1){const n=ie||ce;if(n){const i=n.type;{const r=li(i,!1);if(r&&(r===t||r===oe(t)||r===Yt(oe(t))))return i}const l=Ln(n[e]||i[e],t)||Ln(n.appContext[e],t);return!l&&o?i:l}}function Ln(e,t){return e&&(e[t]||e[oe(t)]||e[Yt(oe(t))])}function Ke(e,t,s,o){let n;const i=s,l=A(e);if(l||G(e)){const r=l&&Ze(e);let a=!1,f=!1;r&&(a=!ye(e),f=Ge(e),e=es(e)),n=new Array(e.length);for(let p=0,h=e.length;pt(r,a,void 0,i));else{const r=Object.keys(e);n=new Array(r.length);for(let a=0,f=r.length;a0;return t!=="default"&&(f.name=t),E(),ms(X,null,[ve("slot",f,o)],p?-2:64)}let l=e[t];l&&l._c&&(l._d=!1);const r=Ue.length;E();let a;try{const f=l&&En(l(s)),p=s.key||i||f&&f.key;a=ms(X,{key:(p&&!me(p)?p:`_${t}`)+(!f&&o?"_fb":"")},f||(o?o():[]),f&&e._===1?64:-2)}catch(f){for(let p=Ue.length;p>r;p--)ho();throw f}finally{l&&l._c&&(l._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function En(e){return e.some(t=>go(t)?!(t.type===Ce||t.type===X&&!En(t.children)):!0)?e:null}const no=e=>e?oi(e)?$s(e):no(e.parent):null,Ot=Z(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=>no(e.parent),$root:e=>no(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>On(e),$forceUpdate:e=>e.f||(e.f=()=>{Qs(e.update)}),$nextTick:e=>e.n||(e.n=cn.bind(e.proxy)),$watch:e=>Tl.bind(e)}),io=(e,t)=>e!==U&&!e.__isScriptSetup&&D(e,t),Wl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:o,data:n,props:i,accessCache:l,type:r,appContext:a}=e;if(t[0]!=="$"){const y=l[t];if(y!==void 0)switch(y){case 1:return o[t];case 2:return n[t];case 4:return s[t];case 3:return i[t]}else{if(io(o,t))return l[t]=1,o[t];if(n!==U&&D(n,t))return l[t]=2,n[t];if(D(i,t))return l[t]=3,i[t];if(s!==U&&D(s,t))return l[t]=4,s[t];lo&&(l[t]=0)}}const f=Ot[t];let p,h;if(f)return t==="$attrs"&&re(e.attrs,"get",""),f(e);if((p=r.__cssModules)&&(p=p[t]))return p;if(s!==U&&D(s,t))return l[t]=4,s[t];if(h=a.config.globalProperties,D(h,t))return h[t]},set({_:e},t,s){const{data:o,setupState:n,ctx:i}=e;return io(n,t)?(n[t]=s,!0):o!==U&&D(o,t)?(o[t]=s,!0):D(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:o,appContext:n,props:i,type:l}},r){let a;return!!(s[r]||e!==U&&r[0]!=="$"&&D(e,r)||io(t,r)||D(i,r)||D(o,r)||D(Ot,r)||D(n.config.globalProperties,r)||(a=l.__cssModules)&&a[r])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:D(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function kn(e){return A(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let lo=!0;function ql(e){const t=On(e),s=e.proxy,o=e.ctx;lo=!1,t.beforeCreate&&Cn(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:l,watch:r,provide:a,inject:f,created:p,beforeMount:h,mounted:y,beforeUpdate:S,updated:j,activated:N,deactivated:ee,beforeDestroy:Y,beforeUnmount:H,destroyed:z,unmounted:O,render:se,renderTracked:Ae,renderTriggered:Me,errorCaptured:Ye,serverPrefetch:Cs,expose:st,inheritAttrs:Vt,components:Ts,directives:Os,filters:Eo}=t;if(f&&Gl(f,o,null),l)for(const J in l){const q=l[J];R(q)&&(o[J]=q.bind(s))}if(n){const J=n.call(s,s);V(J)&&(e.data=Xs(J))}if(lo=!0,i)for(const J in i){const q=i[J],ot=R(q)?q.bind(s,s):R(q.get)?q.get.bind(s,s):$e,As=!R(q)&&R(q.set)?q.set.bind(s):$e,nt=Ar({get:ot,set:As});Object.defineProperty(o,J,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Pe=>nt.value=Pe})}if(r)for(const J in r)Tn(r[J],o,s,J);if(a){const J=R(a)?a.call(s):a;Reflect.ownKeys(J).forEach(q=>{El(q,J[q])})}p&&Cn(p,e,"c");function fe(J,q){A(q)?q.forEach(ot=>J(ot.bind(s))):q&&J(q.bind(s))}if(fe(Nl,h),fe($n,y),fe(Il,S),fe(Hl,j),fe(Ml,N),fe(Pl,ee),fe(zl,Ye),fe(Vl,Ae),fe(jl,Me),fe(Dl,H),fe(_n,O),fe(Fl,Cs),A(st))if(st.length){const J=e.exposed||(e.exposed={});st.forEach(q=>{Object.defineProperty(J,q,{get:()=>s[q],set:ot=>s[q]=ot,enumerable:!0})})}else e.exposed||(e.exposed={});se&&e.render===$e&&(e.render=se),Vt!=null&&(e.inheritAttrs=Vt),Ts&&(e.components=Ts),Os&&(e.directives=Os),Cs&&mn(e)}function Gl(e,t,s=$e){A(e)&&(e=ro(e));for(const o in e){const n=e[o];let i;V(n)?"default"in n?i=kt(n.from||o,n.default,!0):i=kt(n.from||o):i=kt(n),ae(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function Cn(e,t,s){we(A(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,s)}function Tn(e,t,s,o){let n=o.includes(".")?bn(s,o):()=>s[o];if(G(e)){const i=t[e];R(i)&&eo(n,i)}else if(R(e))eo(n,e.bind(s));else if(V(e))if(A(e))e.forEach(i=>Tn(i,t,s,o));else{const i=R(e.handler)?e.handler.bind(s):t[e.handler];R(i)&&eo(n,i,e)}}function On(e){const t=e.type,{mixins:s,extends:o}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,r=i.get(t);let a;return r?a=r:!n.length&&!s&&!o?a=t:(a={},n.length&&n.forEach(f=>gs(a,f,l,!0)),gs(a,t,l)),V(t)&&i.set(t,a),a}function gs(e,t,s,o=!1){const{mixins:n,extends:i}=t;i&&gs(e,i,s,!0),n&&n.forEach(l=>gs(e,l,s,!0));for(const l in t)if(!(o&&l==="expose")){const r=Xl[l]||s&&s[l];e[l]=r?r(e[l],t[l]):t[l]}return e}const Xl={data:An,props:Mn,emits:Mn,methods:At,computed:At,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:At,directives:At,watch:Jl,provide:An,inject:Yl};function An(e,t){return t?e?function(){return Z(R(e)?e.call(this,this):e,R(t)?t.call(this,this):t)}:t:e}function Yl(e,t){return At(ro(e),ro(t))}function ro(e){if(A(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${oe(t)}Modifiers`]||e[`${be(t)}Modifiers`];function tr(e,t,...s){if(e.isUnmounted)return;const o=e.vnode.props||U;let n=s;const i=t.startsWith("update:"),l=i&&er(o,t.slice(7));l&&(l.trim&&(n=s.map(p=>G(p)?p.trim():p)),l.number&&(n=n.map(Hs)));let r,a=o[r=Is(t)]||o[r=Is(oe(t))];!a&&i&&(a=o[r=Is(be(t))]),a&&we(a,e,6,n);const f=o[r+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,we(f,e,6,n)}}const sr=new WeakMap;function Rn(e,t,s=!1){const o=s?sr:t.emitsCache,n=o.get(e);if(n!==void 0)return n;const i=e.emits;let l={},r=!1;if(!R(e)){const a=f=>{const p=Rn(f,t,!0);p&&(r=!0,Z(l,p))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!r?(V(e)&&o.set(e,null),null):(A(i)?i.forEach(a=>l[a]=null):Z(l,i),V(e)&&o.set(e,l),l)}function bs(e,t){return!e||!Bt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),D(e,t[0].toLowerCase()+t.slice(1))||D(e,be(t))||D(e,t))}function Ud(){}function Nn(e){const{type:t,vnode:s,proxy:o,withProxy:n,propsOptions:[i],slots:l,attrs:r,emit:a,render:f,renderCache:p,props:h,data:y,setupState:S,ctx:j,inheritAttrs:N}=e,ee=cs(e);let Y,H;try{if(s.shapeFlag&4){const O=n||o,se=O;Y=Te(f.call(se,O,p,h,S,y,j)),H=r}else{const O=t;Y=Te(O.length>1?O(h,{attrs:r,slots:l,emit:a}):O(h,null)),H=t.props?r:or(r)}}catch(O){Ue.length=0,rs(O,e,1),Y=ve(Ce)}let z=Y;if(H&&N!==!1){const O=Object.keys(H),{shapeFlag:se}=z;O.length&&se&7&&(i&&O.some(Wt)&&(H=nr(H,i)),z=ht(z,H,!1,!0))}if(s.dirs&&(z=ht(z,null,!1,!0),z.dirs=z.dirs?z.dirs.concat(s.dirs):s.dirs),s.transition){const O=ps(z.type)&&vn(z)||z;so(O,s.transition)}return Y=z,cs(ee),Y}const or=e=>{let t;for(const s in e)(s==="class"||s==="style"||Bt(s))&&((t||(t={}))[s]=e[s]);return t},nr=(e,t)=>{const s={};for(const o in e)(!Wt(o)||!(o.slice(9)in t))&&(s[o]=e[o]);return s};function ir(e,t,s){const{props:o,children:n,component:i}=e,{props:l,children:r,patchFlag:a}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return o?In(o,l,f):!!l;if(a&8){const p=t.dynamicProps;for(let h=0;hObject.create(Dn),jn=e=>Object.getPrototypeOf(e)===Dn;function rr(e,t,s,o=!1){const n={},i=Fn();e.propsDefaults=Object.create(null),Vn(e,t,n,i);for(const l in e.propsOptions[0])l in n||(n[l]=void 0);s?e.props=o?n:fl(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function ar(e,t,s,o){const{props:n,attrs:i,vnode:{patchFlag:l}}=e,r=F(n),[a]=e.propsOptions;let f=!1;if((o||l>0)&&!(l&16)){if(l&8){const p=e.vnode.dynamicProps;for(let h=0;h{a=!0;const[y,S]=zn(h,t,!0);Z(l,y),S&&r.push(...S)};!s&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!i&&!a)return V(e)&&o.set(e,it),it;if(A(i))for(let p=0;pe==="_"||e==="_ctx"||e==="$stable",po=e=>A(e)?e.map(Te):[Te(e)],dr=(e,t,s)=>{if(t._n)return t;const o=pt((...n)=>po(t(...n)),s);return o._c=!1,o},Un=(e,t,s)=>{const o=e._ctx;for(const n in e){if(co(n))continue;const i=e[n];if(R(i))t[n]=dr(n,i,o);else if(i!=null){const l=po(i);t[n]=()=>l}}},Bn=(e,t)=>{const s=po(t);e.slots.default=()=>s},Wn=(e,t,s)=>{for(const o in t)(s||!co(o))&&(e[o]=t[o])},pr=(e,t,s)=>{const o=e.slots=Fn();if(e.vnode.shapeFlag&32){const n=t._;n?(Wn(o,t,s),s&&Mo(o,"_",n,!0)):Un(t,o)}else t&&Bn(e,t)},fr=(e,t,s)=>{const{vnode:o,slots:n}=e;let i=!0,l=U;if(o.shapeFlag&32){const r=t._;r?s&&r===1?i=!1:Wn(n,t,s):(i=!t.$stable,Un(t,n)),l=t}else t&&(Bn(e,t),l={default:1});if(i)for(const r in n)!co(r)&&l[r]==null&&delete n[r]},ue=vr;function ur(e){return hr(e)}function hr(e,t){const s=Zt();s.__VUE__=!0;const{insert:o,remove:n,patchProp:i,createElement:l,createText:r,createComment:a,setText:f,setElementText:p,parentNode:h,nextSibling:y,setScopeId:S=$e,insertStaticContent:j}=e,N=(c,d,u,m=null,v=null,g=null,$=void 0,w=null,x=!!d.dynamicChildren)=>{if(c===d)return;c&&!Pt(c,d)&&(m=Ms(c),Pe(c,v,g,!0),c=null),d.patchFlag===-2&&(x=!1,d.dynamicChildren=null);const{type:b,ref:T,shapeFlag:_}=d;switch(b){case vs:ee(c,d,u,m);break;case Ce:Y(c,d,u,m);break;case uo:c==null&&H(d,u,m,$);break;case X:Ts(c,d,u,m,v,g,$,w,x);break;default:_&1?se(c,d,u,m,v,g,$,w,x):_&6?Os(c,d,u,m,v,g,$,w,x):(_&64||_&128)&&b.process(c,d,u,m,v,g,$,w,x,Kt)}T!=null&&v?Ct(T,c&&c.ref,g,d||c,!d):T==null&&c&&c.ref!=null&&Ct(c.ref,null,g,c,!0)},ee=(c,d,u,m)=>{if(c==null)o(d.el=r(d.children),u,m);else{const v=d.el=c.el;d.children!==c.children&&f(v,d.children)}},Y=(c,d,u,m)=>{c==null?o(d.el=a(d.children||""),u,m):d.el=c.el},H=(c,d,u,m)=>{[c.el,c.anchor]=j(c.children,d,u,m,c.el,c.anchor)},z=({el:c,anchor:d},u,m)=>{let v;for(;c&&c!==d;)v=y(c),o(c,u,m),c=v;o(d,u,m)},O=({el:c,anchor:d})=>{let u;for(;c&&c!==d;)u=y(c),n(c),c=u;n(d)},se=(c,d,u,m,v,g,$,w,x)=>{if(d.type==="svg"?$="svg":d.type==="math"&&($="mathml"),c==null)Ae(d,u,m,v,g,$,w,x);else{const b=c.el&&c.el._isVueCE?c.el:null;try{b&&b._beginPatch(),Cs(c,d,v,g,$,w,x)}finally{b&&b._endPatch()}}},Ae=(c,d,u,m,v,g,$,w)=>{let x,b;const{props:T,shapeFlag:_,transition:C,dirs:P}=c;if(x=c.el=l(c.type,g,T&&T.is,T),_&8?p(x,c.children):_&16&&Ye(c.children,x,null,m,v,fo(c,g),$,w),P&&et(c,null,m,"created"),Me(x,c,c.scopeId,$,m),T){for(const B in T)B!=="value"&&!mt(B)&&i(x,B,null,T[B],g,m);"value"in T&&i(x,"value",null,T.value,g),(b=T.onVnodeBeforeMount)&&Oe(b,m,c)}P&&et(c,null,m,"beforeMount");const I=gr(v,C);I&&C.beforeEnter(x),o(x,d,u),((b=T&&T.onVnodeMounted)||I||P)&&ue(()=>{try{b&&Oe(b,m,c),I&&C.enter(x),P&&et(c,null,m,"mounted")}finally{}},v)},Me=(c,d,u,m,v)=>{if(u&&S(c,u),m)for(let g=0;g{for(let b=x;b{const w=d.el=c.el;let{patchFlag:x,dynamicChildren:b,dirs:T}=d;x|=c.patchFlag&16;const _=c.props||U,C=d.props||U;let P;if(u&&tt(u,!1),(P=C.onVnodeBeforeUpdate)&&Oe(P,u,d,c),T&&et(d,c,u,"beforeUpdate"),u&&tt(u,!0),b&&(!c.dynamicChildren||c.dynamicChildren.length!==b.length)&&(x=0,$=!1,b=null),(_.innerHTML&&C.innerHTML==null||_.textContent&&C.textContent==null)&&p(w,""),b?st(c.dynamicChildren,b,w,u,m,fo(d,v),g):$||q(c,d,w,null,u,m,fo(d,v),g,!1),x>0){if(x&16)Vt(w,_,C,u,v);else if(x&2&&_.class!==C.class&&i(w,"class",null,C.class,v),x&4&&i(w,"style",_.style,C.style,v),x&8){const I=d.dynamicProps;for(let B=0;B{P&&Oe(P,u,d,c),T&&et(d,c,u,"updated")},m)},st=(c,d,u,m,v,g,$)=>{for(let w=0;w{if(d!==u){if(d!==U)for(const g in d)!mt(g)&&!(g in u)&&i(c,g,d[g],null,v,m);for(const g in u){if(mt(g))continue;const $=u[g],w=d[g];$!==w&&g!=="value"&&i(c,g,w,$,v,m)}"value"in u&&i(c,"value",d.value,u.value,v)}},Ts=(c,d,u,m,v,g,$,w,x)=>{const b=d.el=c?c.el:r(""),T=d.anchor=c?c.anchor:r("");let{patchFlag:_,dynamicChildren:C,slotScopeIds:P}=d;P&&(w=w?w.concat(P):P),c==null?(o(b,u,m),o(T,u,m),Ye(d.children||[],u,T,v,g,$,w,x)):_>0&&_&64&&C&&c.dynamicChildren&&c.dynamicChildren.length===C.length?(st(c.dynamicChildren,C,u,v,g,$,w),(d.key!=null||v&&d===v.subTree)&&qn(c,d,!0)):q(c,d,u,T,v,g,$,w,x)},Os=(c,d,u,m,v,g,$,w,x)=>{d.slotScopeIds=w,c==null?d.shapeFlag&512?v.ctx.activate(d,u,m,$,x):Eo(d,u,m,v,g,$,x):Ai(c,d,x)},Eo=(c,d,u,m,v,g,$)=>{const w=c.component=_r(c,m,v);if(oo(c)&&(w.ctx.renderer=Kt),Sr(w,!1,$),w.asyncDep){if(v&&v.registerDep(w,fe,$),!c.el){const x=w.subTree=ve(Ce);Y(null,x,d,u),c.placeholder=x.el}}else fe(w,c,d,u,v,g,$)},Ai=(c,d,u)=>{const m=d.component=c.component;if(ir(c,d,u))if(m.asyncDep&&!m.asyncResolved){J(m,d,u);return}else m.next=d,m.update();else d.el=c.el,m.vnode=d},fe=(c,d,u,m,v,g,$)=>{const w=()=>{if(c.isMounted){let{next:_,bu:C,u:P,parent:I,vnode:B}=c;{const Ne=Gn(c);if(Ne){_&&(_.el=B.el,J(c,_,$)),Ne.asyncDep.then(()=>{ue(()=>{c.isUnmounted||b()},v)});return}}let K=_,te;tt(c,!1),_?(_.el=B.el,J(c,_,$)):_=B,C&&Jt(C),(te=_.props&&_.props.onVnodeBeforeUpdate)&&Oe(te,I,_,B),tt(c,!0);const le=Nn(c),Re=c.subTree;c.subTree=le,N(Re,le,h(Re.el),Ms(Re),c,v,g),_.el=le.el,K===null&&lr(c,le.el),P&&ue(P,v),(te=_.props&&_.props.onVnodeUpdated)&&ue(()=>Oe(te,I,_,B),v)}else{let _;const{el:C,props:P}=d,{bm:I,m:B,parent:K,root:te,type:le}=c,Re=ft(d);tt(c,!1),I&&Jt(I),!Re&&(_=P&&P.onVnodeBeforeMount)&&Oe(_,K,d),tt(c,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(le,c.parent?c.parent.type:void 0);const Ne=c.subTree=Nn(c);N(null,Ne,u,m,c,v,g),d.el=Ne.el}if(B&&ue(B,v),!Re&&(_=P&&P.onVnodeMounted)){const Ne=d;ue(()=>Oe(_,K,Ne),v)}(d.shapeFlag&256||K&&ft(K.vnode)&&K.vnode.shapeFlag&256)&&c.a&&ue(c.a,v),c.isMounted=!0,d=u=m=null}};c.scope.on();const x=c.effect=new Fo(w);c.scope.off();const b=c.update=x.run.bind(x),T=c.job=x.runIfDirty.bind(x);T.i=c,T.id=c.uid,x.scheduler=()=>Qs(T),tt(c,!0),b()},J=(c,d,u)=>{d.component=c;const m=c.vnode.props;c.vnode=d,c.next=null,ar(c,d.props,m,u),fr(c,d.children,u),Se(),pn(c),Le()},q=(c,d,u,m,v,g,$,w,x=!1)=>{const b=c&&c.children,T=c?c.shapeFlag:0,_=d.children,{patchFlag:C,shapeFlag:P}=d;if(C>0){if(C&128){As(b,_,u,m,v,g,$,w,x);return}else if(C&256){ot(b,_,u,m,v,g,$,w,x);return}}P&8?(T&16&&zt(b,v,g),_!==b&&p(u,_)):T&16?P&16?As(b,_,u,m,v,g,$,w,x):zt(b,v,g,!0):(T&8&&p(u,""),P&16&&Ye(_,u,m,v,g,$,w,x))},ot=(c,d,u,m,v,g,$,w,x)=>{c=c||it,d=d||it;const b=c.length,T=d.length,_=Math.min(b,T);let C;for(C=0;C<_;C++){const P=d[C]=x?Be(d[C]):Te(d[C]);N(c[C],P,u,null,v,g,$,w,x)}b>T?zt(c,v,g,!0,!1,_):Ye(d,u,m,v,g,$,w,x,_)},As=(c,d,u,m,v,g,$,w,x)=>{let b=0;const T=d.length;let _=c.length-1,C=T-1;for(;b<=_&&b<=C;){const P=c[b],I=d[b]=x?Be(d[b]):Te(d[b]);if(Pt(P,I))N(P,I,u,null,v,g,$,w,x);else break;b++}for(;b<=_&&b<=C;){const P=c[_],I=d[C]=x?Be(d[C]):Te(d[C]);if(Pt(P,I))N(P,I,u,null,v,g,$,w,x);else break;_--,C--}if(b>_){if(b<=C){const P=C+1,I=PC)for(;b<=_;)Pe(c[b],v,g,!0),b++;else{const P=b,I=b,B=new Map;for(b=I;b<=C;b++){const ge=d[b]=x?Be(d[b]):Te(d[b]);ge.key!=null&&B.set(ge.key,b)}let K,te=0;const le=C-I+1;let Re=!1,Ne=0;const Ut=new Array(le);for(b=0;b=le){Pe(ge,v,g,!0);continue}let Ie;if(ge.key!=null)Ie=B.get(ge.key);else for(K=I;K<=C;K++)if(Ut[K-I]===0&&Pt(ge,d[K])){Ie=K;break}Ie===void 0?Pe(ge,v,g,!0):(Ut[Ie-I]=b+1,Ie>=Ne?Ne=Ie:Re=!0,N(ge,d[Ie],u,null,v,g,$,w,x),te++)}const Ri=Re?br(Ut):it;for(K=Ri.length-1,b=le-1;b>=0;b--){const ge=I+b,Ie=d[ge],Ni=d[ge+1],Ii=ge+1{const{el:g,type:$,transition:w,children:x,shapeFlag:b}=c;if(b&6){nt(c.component.subTree,d,u,m);return}if(b&128){c.suspense.move(d,u,m);return}if(b&64){$.move(c,d,u,Kt);return}if($===X){o(g,d,u);for(let _=0;_w.enter(g),v));else{const{leave:_,delayLeave:C,afterLeave:P}=w,I=()=>{c.ctx.isUnmounted?n(g):o(g,d,u)},B=()=>{const K=g._isLeaving||!!g[to];g._isLeaving&&g[to](!0),w.persisted&&!K?I():_(g,()=>{I(),P&&P()})};C?C(g,I,B):B()}else o(g,d,u)},Pe=(c,d,u,m=!1,v=!1)=>{const{type:g,props:$,ref:w,children:x,dynamicChildren:b,shapeFlag:T,patchFlag:_,dirs:C,cacheIndex:P,memo:I}=c;if(_===-2&&(v=!1),w!=null&&(Se(),Ct(w,null,u,c,!0),Le()),P!=null&&(d.renderCache[P]=void 0),T&256){d.ctx.deactivate(c);return}const B=T&1&&C,K=!ft(c);let te;if(K&&(te=$&&$.onVnodeBeforeUnmount)&&Oe(te,d,c),T&6)jd(c.component,u,m);else{if(T&128){c.suspense.unmount(u,m);return}B&&et(c,null,d,"beforeUnmount"),T&64?c.type.remove(c,d,u,Kt,m):b&&!b.hasOnce&&(g!==X||_>0&&_&64)?zt(b,d,u,!1,!0):(g===X&&_&384||!v&&T&16)&&zt(x,d,u),m&&Mi(c)}const le=I!=null&&P==null;(K&&(te=$&&$.onVnodeUnmounted)||B||le)&&ue(()=>{te&&Oe(te,d,c),B&&et(c,null,d,"unmounted"),le&&(c.el=null)},u)},Mi=c=>{const{type:d,el:u,anchor:m,transition:v}=c;if(d===X){Fd(u,m);return}if(d===uo){O(c);return}const g=()=>{n(u),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:$,delayLeave:w}=v,x=()=>$(u,g);w?w(c.el,g,x):x()}else g()},Fd=(c,d)=>{let u;for(;c!==d;)u=y(c),n(c),c=u;n(d)},jd=(c,d,u)=>{const{bum:m,scope:v,job:g,subTree:$,um:w,m:x,a:b}=c;Xn(x),Xn(b),m&&Jt(m),v.stop(),g&&(g.flags|=8,Pe($,c,d,u)),w&&ue(w,d),ue(()=>{c.isUnmounted=!0},d)},zt=(c,d,u,m=!1,v=!1,g=0)=>{for(let $=g;${if(c.shapeFlag&6)return Ms(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=y(c.anchor||c.el),u=d&&d[Ol];return u?y(u):d};let ko=!1;const Pi=(c,d,u)=>{let m;c==null?d._vnode&&(Pe(d._vnode,null,null,!0),m=d._vnode.component):N(d._vnode||null,c,d,null,null,null,u),d._vnode=c,ko||(ko=!0,pn(m),fn(),ko=!1)},Kt={p:N,um:Pe,m:nt,r:Mi,mt:Eo,mc:Ye,pc:q,pbc:st,n:Ms,o:e};return{render:Pi,hydrate:void 0,createApp:Ql(Pi)}}function fo({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 tt({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qn(e,t,s=!1){const o=e.children,n=t.children;if(A(o)&&A(n))for(let i=0;i>1,e[s[r]]0&&(t[o]=s[i-1]),s[i]=o)}}for(i=s.length,l=s[i-1];i-- >0;)s[i]=l,l=t[l];return s}function Gn(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gn(t)}function Xn(e){if(e)for(let t=0;te.__isSuspense;function vr(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):Ll(e)}const X=Symbol.for("v-fgt"),vs=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),uo=Symbol.for("v-stc"),Ue=[];let he=null;function E(e=!1){Ue.push(he=e?null:[])}function ho(){Ue.pop(),he=Ue[Ue.length-1]||null}let Mt=1;function Zn(e,t=!1){Mt+=e,e<0&&he&&t&&(he.hasOnce=!0)}function Qn(e){return e.dynamicChildren=Mt>0?he||it:null,ho(),Mt>0&&he&&he.push(e),e}function k(e,t,s,o,n,i){return Qn(L(e,t,s,o,n,i,!0))}function ms(e,t,s,o,n){return Qn(ve(e,t,s,o,n,!0))}function go(e){return e?e.__v_isVNode===!0:!1}function Pt(e,t){return e.type===t.type&&e.key===t.key}const ei=({key:e})=>e??null,xs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||ae(e)||R(e)?{i:ie,r:e,k:t,f:!!s}:e:null);function L(e,t=null,s=null,o=0,n=null,i=e===X?0:1,l=!1,r=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ei(t),ref:t&&xs(t),scopeId:hn,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:i,patchFlag:o,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ie};return r?(ys(a,s),i&128&&e.normalize(a)):s&&(a.shapeFlag|=G(s)?8:16),Mt>0&&!l&&he&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&he.push(a),a}const ve=mr;function mr(e,t=null,s=null,o=0,n=null,i=!1){if((!e||e===Ul)&&(e=Ce),go(e)){const r=ht(e,t,!0);return s&&ys(r,s),Mt>0&&!i&&he&&(r.shapeFlag&6?he[he.indexOf(e)]=r:he.push(r)),r.patchFlag=-2,r}if(Or(e)&&(e=e.__vccOpts),t){t=xr(t);let{class:r,style:a}=t;r&&!G(r)&&(t.class=_e(r)),V(a)&&(Js(a)&&!A(a)&&(a=Z({},a)),t.style=xt(a))}const l=G(e)?1:Jn(e)?128:ps(e)?64:V(e)?4:R(e)?2:0;return L(e,t,s,o,n,l,i,!0)}function xr(e){return e?Js(e)||jn(e)?Z({},e):e:null}function ht(e,t,s=!1,o=!1){const{props:n,ref:i,patchFlag:l,children:r,transition:a}=e,f=t?yr(n||{},t):n,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ei(f),ref:t&&t.ref?s&&i?A(i)?i.concat(xs(t)):[i,xs(t)]:xs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==X?l===-1?16:l|16:l,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&&o&&so(p,a.clone(p)),p}function gt(e=" ",t=0){return ve(vs,null,e,t)}function Q(e="",t=!1){return t?(E(),ms(Ce,null,e)):ve(Ce,null,e)}function Te(e){return e==null||typeof e=="boolean"?ve(Ce):A(e)?ve(X,null,e.slice()):go(e)?Be(e):ve(vs,null,String(e))}function Be(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ht(e)}function ys(e,t){let s=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(A(t))s=16;else if(typeof t=="object")if(o&65){const n=t.default;n&&(n._c&&(n._d=!1),ys(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!jn(t)?t._ctx=ie:n===3&&ie&&(ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(R(t)){if(o&65){ys(e,{default:t});return}t={default:t,_ctx:ie},s=32}else t=String(t),o&64?(s=16,t=[gt(t)]):s=8;e.children=t,e.shapeFlag|=s}function yr(...e){const t={};for(let s=0;sce||ie;let ws,Rt;{const e=Zt(),t=(s,o)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(o),i=>{n.length>1?n.forEach(l=>l(i)):n[0](i)}};ws=t("__VUE_INSTANCE_SETTERS__",s=>ce=s),Rt=t("__VUE_SSR_SETTERS__",s=>It=s)}const Nt=e=>{const t=ce;return ws(e),e.scope.on(),()=>{e.scope.off(),ws(t)}},si=()=>{ce&&ce.scope.off(),ws(null)};function oi(e){return e.vnode.shapeFlag&4}let It=!1;function Sr(e,t=!1,s=!1){t&&Rt(t);const{props:o,children:n}=e.vnode,i=oi(e);rr(e,o,i,t),pr(e,n,s||t);const l=i?Lr(e,t):void 0;return t&&Rt(!1),l}function Lr(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wl);const{setup:o}=s;if(o){Se();const n=e.setupContext=o.length>1?kr(e):null,i=Nt(e),l=at(o,e,0,[e.props,n]),r=Oo(l);if(Le(),i(),(r||e.sp)&&!ft(e)&&mn(e),r){if(l.then(si,si),t)return l.then(a=>{Rt(!0);try{ni(e,a,t)}finally{Rt(!1)}}).catch(a=>{rs(a,e,0)});e.asyncDep=l}else ni(e,l)}else ii(e)}function ni(e,t,s){R(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:V(t)&&(e.setupState=ln(t)),ii(e)}function ii(e,t,s){const o=e.type;e.render||(e.render=o.render||$e);{const n=Nt(e);Se();try{ql(e)}finally{Le(),n()}}}const Er={get(e,t){return re(e,"get",""),e[t]}};function kr(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Er),slots:e.slots,emit:e.emit,expose:t}}function $s(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ln(ul(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ot)return Ot[s](e)},has(t,s){return s in t||s in Ot}})):e.proxy}const Cr=/(?:^|[-_])\w/g,Tr=e=>e.replace(Cr,t=>t.toUpperCase()).replace(/[-_]/g,"");function li(e,t=!0){return R(e)?e.displayName||e.name:e.name||t&&e.__name}function ri(e,t,s=!1){let o=li(t);if(!o&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(o=n[1])}if(!o&&e){const n=i=>{for(const l in i)if(i[l]===t)return l};o=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return o?Tr(o):s?"App":"Anonymous"}function Or(e){return R(e)&&"__vccOpts"in e}const Ar=(e,t)=>bl(e,t,It),Mr="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
-**/let bo;const ai=typeof window<"u"&&window.trustedTypes;if(ai)try{bo=ai.createPolicy("vue",{createHTML:e=>e})}catch{}const ci=bo?e=>bo.createHTML(e):e=>e,Pr="http://www.w3.org/2000/svg",Nr="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,di=We&&We.createElement("template"),Rr={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,o)=>{const n=t==="svg"?We.createElementNS(Pr,e):t==="mathml"?We.createElementNS(Nr,e):s?We.createElement(e,{is:s}):We.createElement(e);return e==="select"&&o&&o.multiple!=null&&n.setAttribute("multiple",o.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,o,n,i){const l=s?s.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===i||!(n=n.nextSibling)););else{di.innerHTML=ci(o==="svg"?``:o==="mathml"?``:e);const r=di.content;if(o==="svg"||o==="mathml"){const a=r.firstChild;for(;a.firstChild;)r.appendChild(a.firstChild);r.removeChild(a)}t.insertBefore(r,s)}return[l?l.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ir=Symbol("_vtc");function Hr(e,t,s){const o=e[Ir];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const _s=Symbol("_vod"),pi=Symbol("_vsh"),mo={name:"show",beforeMount(e,{value:t},{transition:s}){e[_s]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Ht(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:o}){!t!=!s&&(o?t?(o.beforeEnter(e),Ht(e,!0),o.enter(e)):o.leave(e,()=>{Ht(e,!1)}):Ht(e,t))},beforeUnmount(e,{value:t}){Ht(e,t)}};function Ht(e,t){e.style.display=t?e[_s]:"none",e[pi]=!t}const Dr=Symbol(""),Fr=/(?:^|;)\s*display\s*:/;function jr(e,t,s){const o=e.style,n=G(s);let i=!1;if(s&&!n){if(t)if(G(t))for(const l of t.split(";")){const r=l.slice(0,l.indexOf(":")).trim();s[r]==null&&Dt(o,r,"")}else for(const l in t)s[l]==null&&Dt(o,l,"");for(const l in s){l==="display"&&(i=!0);const r=s[l];r!=null?zr(e,l,!G(t)&&t?t[l]:void 0,r)||Dt(o,l,r):Dt(o,l,"")}}else if(n){if(t!==s){const l=o[Dr];l&&(s+=";"+l),o.cssText=s,i=Fr.test(s)}}else t&&e.removeAttribute("style");_s in e&&(e[_s]=i?o.display:"",e[pi]&&(o.display="none"))}const Ss=/\s*!important$/;function Dt(e,t,s){if(A(s))s.forEach(o=>Dt(e,t,o));else if(s==null&&(s=""),t.startsWith("--"))Ss.test(s)?e.setProperty(t,s.replace(Ss,""),"important"):e.setProperty(t,s);else{const o=Vr(e,t);Ss.test(s)?e.setProperty(be(o),s.replace(Ss,""),"important"):e[o]=s}}const fi=["Webkit","Moz","ms"],vo={};function Vr(e,t){const s=vo[t];if(s)return s;let o=oe(t);if(o!=="filter"&&o in e)return vo[t]=o;o=Jt(o);for(let n=0;nxo||(Gr.then(()=>xo=0),xo=Date.now());function Jr(e,t){const s=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=s.attached)return;const n=s.value;if(A(n)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const l=n.slice(),r=[o];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Xr=(e,t,s,o,n,i)=>{const l=n==="svg";t==="class"?Hr(e,o,l):t==="style"?jr(e,s,o):Bt(t)?Wt(t)||Ur(e,t,s,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Zr(e,t,o,l))?(gi(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hi(e,t,o,l,i,t!=="value")):e._isVueCE&&(Qr(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!G(o)))?gi(e,oe(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),hi(e,t,o,l))};function Zr(e,t,s,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&mi(t)&&N(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 mi(t)&&G(s)?!1:t in e}function Qr(e,t){const s=e._def.props;if(!s)return!1;const o=oe(t);return Array.isArray(s)?s.some(n=>oe(n)===o):Object.keys(s).some(n=>oe(n)===o)}const vi={};function ea(e,t,s){let o=fs(e,t);Gt(o)&&(o=Z({},o,t));class n extends yo{constructor(l){super(o,l,s)}}return n.def=o,n}const ta=typeof HTMLElement<"u"?HTMLElement:class{};class yo extends ta{constructor(t,s={},o=_i){super(),this._def=t,this._props=s,this._createApp=o,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&&o!==_i?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Z({},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 yo){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,cn(()=>{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 o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:l}=o;let r;if(i&&!A(i))for(const a in i){const f=i[a];(f===Number||f&&f.type===Number)&&(a in this._props&&(this._props[a]=Po(this._props[a])),(r||(r=Object.create(null)))[oe(a)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(l),this._mount(o)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 o in s)D(this,o)||Object.defineProperty(this,o,{get:()=>nn(s[o])})}_resolveProps(t){const{props:s}=t,o=A(s)?s:Object.keys(s||{});for(const n of Object.keys(this))n[0]!=="_"&&o.includes(n)&&this._setProp(n,this[n]);for(const n of o.map(oe))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(i){this._setProp(n,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let o=s?this.getAttribute(t):vi;const n=oe(t);s&&this._numberProps&&this._numberProps[n]&&(o=Po(o)),this._setProp(n,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,o=!0,n=!1){if(s!==this._props[t]&&(this._dirty=!0,s===vi?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),o)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),s===!0?this.setAttribute(be(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(be(t),s+""):s||this.removeAttribute(be(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),aa(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=me(this._def,Z(t,this._props));return this._instance||(s.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const n=(i,l)=>{this.dispatchEvent(new CustomEvent(i,Gt(l[0])?Z({detail:l},l[0]):{detail:l}))};o.emit=(i,...l)=>{n(i,l),be(i)!==i&&n(be(i),l)},this._setParent()}),s}_applyStyles(t,s,o){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const n=this._nonce,i=this.shadowRoot,l=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let r=null;for(let a=t.length-1;a>=0;a--){const f=document.createElement("style");n&&f.setAttribute("nonce",n),f.textContent=t[a],i.insertBefore(f,r||l),r=f,a===0&&(o||this._styleAnchors.set(this._def,f),s&&this._styleAnchors.set(s,f))}}_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{const t=e.props["onUpdate:modelValue"]||!1;return A(t)?s=>Xt(t,s):t};function sa(e){e.target.composing=!0}function yi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ls=Symbol("_assign"),Es=Symbol("_initialValue");function wo(e,t,s){return t&&(e=e.trim()),s&&(e=Hs(e)),e}const oa={created(e,{modifiers:{lazy:t,trim:s,number:o}},n){e.parentNode&&(e.type==="text"?e[Es]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Es]=e.defaultValue.replace(/\r\n?/g,`
-`))),e[Ls]=xi(n);const i=o||n.props&&n.props.type==="number";bt(e,t?"change":"input",l=>{l.target.composing||e[Ls](wo(e.value,s,i))}),(s||i)&&bt(e,"change",()=>{e.value=wo(e.value,s,i)}),t||(bt(e,"compositionstart",sa),bt(e,"compositionend",yi),bt(e,"change",yi))},mounted(e,{value:t,modifiers:{trim:s,number:o}}){const n=t??"",i=e[Es];delete e[Es],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[Ls](wo(e.value,s,o)):e.value=n},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:o,trim:n,number:i}},l){if(e[Ls]=xi(l),e.composing)return;const r=(i||e.type==="number")&&!/^0\d/.test(e.value)?Hs(e.value):e.value,a=t??"";if(r===a)return;const f=e.getRootNode();(f instanceof Document||f instanceof ShadowRoot)&&f.activeElement===e&&e.type!=="range"&&(o&&t===s||n&&e.value.trim()===a)||(e.value=a)}},na=["ctrl","shift","alt","meta"],ia={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>na.some(s=>e[`${s}Key`]&&!t.includes(s))},la=(e,t)=>{if(!e)return e;const s=e._withMods||(e._withMods={}),o=t.join(".");return s[o]||(s[o]=(n,...i)=>{for(let l=0;l{$i().render(...e)},_i=(...e)=>{const t=$i().createApp(...e),{mount:s}=t;return t.mount=o=>{const n=da(o);if(!n)return;const i=t._component;!N(i)&&!i.render&&!i.template&&(i.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const l=s(n,!1,ca(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),l},t};function ca(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function da(e){return G(e)?document.querySelector(e):e}const pa={title:"استوديو الإضافات",navLabel:"الإضافات حسب القدرة",countLabel:"{bundles} حزمة · {elements} إضافة مدرجة هنا",changeLanguage:"تغيير اللغة",copyEmbed:"نسخ رمز التضمين",copy:"نسخ",copied:"تم النسخ",scriptEmbed:"تضمين عبر سكربت",loading:"جارٍ تحميل {name}…",couldNotLoad:"تعذّر تحميل {name}.",chooseElement:"اختر إضافة من القائمة.",filterPlaceholder:"تصفية الإضافات",collapseAll:"طي الكل",noMatch:"لا توجد إضافة تطابق «{query}».",openSection:"فتح {cap}، {label}",part:"جزء",noStandalone:"بلا صفحة مستقلة",cap5:"هيكل التطبيق",cap4:"مركّب",cap3:"متعدد العروض",cap2:"إعداد مسبق",cap1:"مفرد",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي",partOf:"جزء من {name}، غير منشور بمفرده"},fa={title:"Plugin-Studio",navLabel:"Plugins nach Fähigkeit",countLabel:"{bundles} Bundles · {elements} Plugins hier aufgeführt",changeLanguage:"Sprache ändern",copyEmbed:"Einbettung kopieren",copy:"Kopieren",copied:"Kopiert",scriptEmbed:"Skript-Einbettung",loading:"{name} wird geladen…",couldNotLoad:"{name} konnte nicht geladen werden.",chooseElement:"Wählen Sie ein Plugin aus der Liste.",filterPlaceholder:"Plugins filtern",collapseAll:"Alle einklappen",noMatch:"Kein Plugin entspricht „{query}“.",openSection:"{cap} öffnen, {label}",part:"Teil",noStandalone:"keine eigene Seite",cap5:"App-Shell",cap4:"Komposit",cap3:"Mehrfachansicht",cap2:"Voreinstellung",cap1:"Einzeln",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen",partOf:"Teil von {name}, nicht eigenständig veröffentlicht"},ua={title:"Plugin Studio",navLabel:"Plugins by capability",countLabel:"{bundles} bundles · {elements} plugins listed here",changeLanguage:"Change language",copyEmbed:"Copy embed",copy:"Copy",copied:"Copied",scriptEmbed:"Script embed",loading:"Loading {name}…",couldNotLoad:"Could not load {name}.",chooseElement:"Choose a plugin from the list.",filterPlaceholder:"Filter plugins",collapseAll:"Collapse all",noMatch:"No plugin matches “{query}”.",openSection:"Open {cap}, {label}",part:"part",noStandalone:"no standalone page",cap5:"App shell",cap4:"Composite",cap3:"Multi-view",cap2:"Preset",cap1:"Single",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",partOf:"part of {name}, not published on its own"},ha={title:"Estudio de plugins",navLabel:"Plugins por capacidad",countLabel:"{bundles} paquetes · {elements} plugins listados aquí",changeLanguage:"Cambiar idioma",copyEmbed:"Copiar código de inserción",copy:"Copiar",copied:"Copiado",scriptEmbed:"Inserción por script",loading:"Cargando {name}…",couldNotLoad:"No se pudo cargar {name}.",chooseElement:"Elija un plugin de la lista.",filterPlaceholder:"Filtrar plugins",collapseAll:"Contraer todo",noMatch:"Ningún plugin coincide con «{query}».",openSection:"Abrir {cap}, {label}",part:"parte",noStandalone:"sin página propia",cap5:"Contenedor de aplicación",cap4:"Compuesto",cap3:"Multivista",cap2:"Preajuste",cap1:"Individual",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer",partOf:"parte de {name}, no publicada por separado"},ga={title:"Studio de plugins",navLabel:"Plugins par capacité",countLabel:"{bundles} paquets · {elements} plugins listés ici",changeLanguage:"Changer de langue",copyEmbed:"Copier le code d’intégration",copy:"Copier",copied:"Copié",scriptEmbed:"Intégration par script",loading:"Chargement de {name}…",couldNotLoad:"Impossible de charger {name}.",chooseElement:"Choisissez un plugin dans la liste.",filterPlaceholder:"Filtrer les plugins",collapseAll:"Tout replier",noMatch:"Aucun plugin ne correspond à « {query} ».",openSection:"Ouvrir {cap}, {label}",part:"partie",noStandalone:"pas de page autonome",cap5:"Coquille d’application",cap4:"Composite",cap3:"Multivue",cap2:"Préréglage",cap1:"Simple",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier",partOf:"partie de {name}, non publiée seule"},ba={title:"प्लगइन स्टूडियो",navLabel:"क्षमता के अनुसार प्लगइन",countLabel:"{bundles} बंडल · यहाँ {elements} प्लगइन सूचीबद्ध",changeLanguage:"भाषा बदलें",copyEmbed:"एम्बेड कोड कॉपी करें",copy:"कॉपी करें",copied:"कॉपी हो गया",scriptEmbed:"स्क्रिप्ट एम्बेड",loading:"{name} लोड हो रहा है…",couldNotLoad:"{name} लोड नहीं हो सका।",chooseElement:"सूची से कोई प्लगइन चुनें।",filterPlaceholder:"प्लगइन फ़िल्टर करें",collapseAll:"सभी संक्षिप्त करें",noMatch:"“{query}” से कोई प्लगइन मेल नहीं खाता।",openSection:"{cap} खोलें, {label}",part:"भाग",noStandalone:"कोई अलग पेज नहीं",cap5:"ऐप शेल",cap4:"संयुक्त",cap3:"बहु-दृश्य",cap2:"प्रीसेट",cap1:"एकल",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें",partOf:"{name} का भाग, अलग से प्रकाशित नहीं"},ma={title:"Studio dei plugin",navLabel:"Plugin per capacità",countLabel:"{bundles} pacchetti · {elements} plugin elencati qui",changeLanguage:"Cambia lingua",copyEmbed:"Copia codice di incorporamento",copy:"Copia",copied:"Copiato",scriptEmbed:"Incorporamento tramite script",loading:"Caricamento di {name}…",couldNotLoad:"Impossibile caricare {name}.",chooseElement:"Scegli un plugin dall’elenco.",filterPlaceholder:"Filtra i plugin",collapseAll:"Comprimi tutto",noMatch:"Nessun plugin corrisponde a «{query}».",openSection:"Apri {cap}, {label}",part:"parte",noStandalone:"nessuna pagina propria",cap5:"Shell dell’app",cap4:"Composito",cap3:"Multivista",cap2:"Preimpostato",cap1:"Singolo",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi",partOf:"parte di {name}, non pubblicata da sola"},va={title:"Estúdio de plugins",navLabel:"Plugins por capacidade",countLabel:"{bundles} pacotes · {elements} plugins listados aqui",changeLanguage:"Mudar idioma",copyEmbed:"Copiar código de incorporação",copy:"Copiar",copied:"Copiado",scriptEmbed:"Incorporação por script",loading:"Carregando {name}…",couldNotLoad:"Não foi possível carregar {name}.",chooseElement:"Escolha um plugin na lista.",filterPlaceholder:"Filtrar plugins",collapseAll:"Recolher tudo",noMatch:"Nenhum plugin corresponde a “{query}”.",openSection:"Abrir {cap}, {label}",part:"parte",noStandalone:"sem página própria",cap5:"Shell do aplicativo",cap4:"Composto",cap3:"Multivisualização",cap2:"Predefinição",cap1:"Único",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher",partOf:"parte de {name}, não publicada separadamente"},xa={title:"Studio de pluginuri",navLabel:"Pluginuri după capacitate",countLabel:"{bundles} pachete · {elements} pluginuri listate aici",changeLanguage:"Schimbă limba",copyEmbed:"Copiază codul de încorporare",copy:"Copiază",copied:"Copiat",scriptEmbed:"Încorporare prin script",loading:"Se încarcă {name}…",couldNotLoad:"{name} nu a putut fi încărcat.",chooseElement:"Alegeți un plugin din listă.",filterPlaceholder:"Filtrează pluginurile",collapseAll:"Restrânge tot",noMatch:"Niciun plugin nu corespunde cu „{query}”.",openSection:"Deschide {cap}, {label}",part:"parte",noStandalone:"fără pagină proprie",cap5:"Cadru de aplicație",cap4:"Compus",cap3:"Vizualizări multiple",cap2:"Presetat",cap1:"Simplu",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge",partOf:"parte din {name}, nepublicată separat"},ya={title:"Студия плагинов",navLabel:"Плагины по возможностям",countLabel:"Здесь: пакетов {bundles} · плагинов {elements}",changeLanguage:"Сменить язык",copyEmbed:"Скопировать код встраивания",copy:"Копировать",copied:"Скопировано",scriptEmbed:"Встраивание через скрипт",loading:"Загрузка {name}…",couldNotLoad:"Не удалось загрузить {name}.",chooseElement:"Выберите плагин из списка.",filterPlaceholder:"Фильтр плагинов",collapseAll:"Свернуть всё",noMatch:"Нет плагинов, соответствующих «{query}».",openSection:"Открыть {cap}, {label}",part:"часть",noStandalone:"нет отдельной страницы",cap5:"Оболочка приложения",cap4:"Составной",cap3:"Несколько видов",cap2:"Предустановка",cap1:"Одиночный",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть",partOf:"часть {name}, не публикуется отдельно"},wa={title:"插件工作室",navLabel:"按能力分类的插件",countLabel:"此处列出 {bundles} 个包 · {elements} 个插件",changeLanguage:"切换语言",copyEmbed:"复制嵌入代码",copy:"复制",copied:"已复制",scriptEmbed:"脚本嵌入",loading:"正在加载 {name}…",couldNotLoad:"无法加载 {name}。",chooseElement:"请从列表中选择一个插件。",filterPlaceholder:"筛选插件",collapseAll:"全部折叠",noMatch:"没有与“{query}”匹配的插件。",openSection:"打开 {cap},{label}",part:"部分",noStandalone:"无独立页面",cap5:"应用外壳",cap4:"组合",cap3:"多视图",cap2:"预设",cap1:"单一",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠",partOf:"{name} 的一部分,不单独发布"};function $o(e,t){const s=t||$a(e);$n(()=>{var r;const o=ti();if(!o)return;const n=(r=o.proxy)==null?void 0:r.$el;if(!n)return;const i=n.getRootNode();if(!(i instanceof ShadowRoot)||i.querySelector(`style[data-shadow-styles="${s}"]`))return;const l=document.createElement("style");l.setAttribute("data-shadow-styles",s),l.textContent=e,i.appendChild(l)})}function $a(e){let t=0;for(let s=0;s',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 Li(e,t=""){const s=Si[e]||Si.map;return``}const _a=".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}.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);z-index:1000}.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}}",_o=(e,t)=>{const s=e.__vccOpts||e;for(const[o,n]of t)s[o]=n;return s},Ft={};function Sa(e){return e?(Ft[e]||(Ft[e]=new Promise((t,s)=>{const o=document.createElement("script");o.src=e,o.onload=()=>t(),o.onerror=()=>{delete Ft[e],s(new Error("failed to load "+e))},document.head.appendChild(o)})),Ft[e]):Promise.resolve()}function La(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,o)=>setTimeout(()=>o(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const Ea=`
+**/let bo;const ai=typeof window<"u"&&window.trustedTypes;if(ai)try{bo=ai.createPolicy("vue",{createHTML:e=>e})}catch{}const ci=bo?e=>bo.createHTML(e):e=>e,Pr="http://www.w3.org/2000/svg",Rr="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,di=We&&We.createElement("template"),Nr={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,o)=>{const n=t==="svg"?We.createElementNS(Pr,e):t==="mathml"?We.createElementNS(Rr,e):s?We.createElement(e,{is:s}):We.createElement(e);return e==="select"&&o&&o.multiple!=null&&n.setAttribute("multiple",o.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,o,n,i){const l=s?s.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===i||!(n=n.nextSibling)););else{di.innerHTML=ci(o==="svg"?``:o==="mathml"?``:e);const r=di.content;if(o==="svg"||o==="mathml"){const a=r.firstChild;for(;a.firstChild;)r.appendChild(a.firstChild);r.removeChild(a)}t.insertBefore(r,s)}return[l?l.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ir=Symbol("_vtc");function Hr(e,t,s){const o=e[Ir];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const _s=Symbol("_vod"),pi=Symbol("_vsh"),vo={name:"show",beforeMount(e,{value:t},{transition:s}){e[_s]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):Ht(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:o}){!t!=!s&&(o?t?(o.beforeEnter(e),Ht(e,!0),o.enter(e)):o.leave(e,()=>{Ht(e,!1)}):Ht(e,t))},beforeUnmount(e,{value:t}){Ht(e,t)}};function Ht(e,t){e.style.display=t?e[_s]:"none",e[pi]=!t}const Dr=Symbol(""),Fr=/(?:^|;)\s*display\s*:/;function jr(e,t,s){const o=e.style,n=G(s);let i=!1;if(s&&!n){if(t)if(G(t))for(const l of t.split(";")){const r=l.slice(0,l.indexOf(":")).trim();s[r]==null&&Dt(o,r,"")}else for(const l in t)s[l]==null&&Dt(o,l,"");for(const l in s){l==="display"&&(i=!0);const r=s[l];r!=null?zr(e,l,!G(t)&&t?t[l]:void 0,r)||Dt(o,l,r):Dt(o,l,"")}}else if(n){if(t!==s){const l=o[Dr];l&&(s+=";"+l),o.cssText=s,i=Fr.test(s)}}else t&&e.removeAttribute("style");_s in e&&(e[_s]=i?o.display:"",e[pi]&&(o.display="none"))}const Ss=/\s*!important$/;function Dt(e,t,s){if(A(s))s.forEach(o=>Dt(e,t,o));else if(s==null&&(s=""),t.startsWith("--"))Ss.test(s)?e.setProperty(t,s.replace(Ss,""),"important"):e.setProperty(t,s);else{const o=Vr(e,t);Ss.test(s)?e.setProperty(be(o),s.replace(Ss,""),"important"):e[o]=s}}const fi=["Webkit","Moz","ms"],mo={};function Vr(e,t){const s=mo[t];if(s)return s;let o=oe(t);if(o!=="filter"&&o in e)return mo[t]=o;o=Yt(o);for(let n=0;nxo||(Gr.then(()=>xo=0),xo=Date.now());function Yr(e,t){const s=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=s.attached)return;const n=s.value;if(A(n)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const l=n.slice(),r=[o];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jr=(e,t,s,o,n,i)=>{const l=n==="svg";t==="class"?Hr(e,o,l):t==="style"?jr(e,s,o):Bt(t)?Wt(t)||Ur(e,t,s,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Zr(e,t,o,l))?(gi(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&hi(e,t,o,l,i,t!=="value")):e._isVueCE&&(Qr(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!G(o)))?gi(e,oe(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),hi(e,t,o,l))};function Zr(e,t,s,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&vi(t)&&R(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 vi(t)&&G(s)?!1:t in e}function Qr(e,t){const s=e._def.props;if(!s)return!1;const o=oe(t);return Array.isArray(s)?s.some(n=>oe(n)===o):Object.keys(s).some(n=>oe(n)===o)}const mi={};function ea(e,t,s){let o=fs(e,t);Gt(o)&&(o=Z({},o,t));class n extends yo{constructor(l){super(o,l,s)}}return n.def=o,n}const ta=typeof HTMLElement<"u"?HTMLElement:class{};class yo extends ta{constructor(t,s={},o=_i){super(),this._def=t,this._props=s,this._createApp=o,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&&o!==_i?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Z({},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 yo){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,cn(()=>{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 o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:i,styles:l}=o;let r;if(i&&!A(i))for(const a in i){const f=i[a];(f===Number||f&&f.type===Number)&&(a in this._props&&(this._props[a]=Po(this._props[a])),(r||(r=Object.create(null)))[oe(a)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(l),this._mount(o)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 o in s)D(this,o)||Object.defineProperty(this,o,{get:()=>nn(s[o])})}_resolveProps(t){const{props:s}=t,o=A(s)?s:Object.keys(s||{});for(const n of Object.keys(this))n[0]!=="_"&&o.includes(n)&&this._setProp(n,this[n]);for(const n of o.map(oe))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(i){this._setProp(n,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let o=s?this.getAttribute(t):mi;const n=oe(t);s&&this._numberProps&&this._numberProps[n]&&(o=Po(o)),this._setProp(n,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,o=!0,n=!1){if(s!==this._props[t]&&(this._dirty=!0,s===mi?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),o)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),s===!0?this.setAttribute(be(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(be(t),s+""):s||this.removeAttribute(be(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),aa(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=ve(this._def,Z(t,this._props));return this._instance||(s.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const n=(i,l)=>{this.dispatchEvent(new CustomEvent(i,Gt(l[0])?Z({detail:l},l[0]):{detail:l}))};o.emit=(i,...l)=>{n(i,l),be(i)!==i&&n(be(i),l)},this._setParent()}),s}_applyStyles(t,s,o){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const n=this._nonce,i=this.shadowRoot,l=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let r=null;for(let a=t.length-1;a>=0;a--){const f=document.createElement("style");n&&f.setAttribute("nonce",n),f.textContent=t[a],i.insertBefore(f,r||l),r=f,a===0&&(o||this._styleAnchors.set(this._def,f),s&&this._styleAnchors.set(s,f))}}_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{const t=e.props["onUpdate:modelValue"]||!1;return A(t)?s=>Jt(t,s):t};function sa(e){e.target.composing=!0}function yi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ls=Symbol("_assign"),Es=Symbol("_initialValue");function wo(e,t,s){return t&&(e=e.trim()),s&&(e=Hs(e)),e}const oa={created(e,{modifiers:{lazy:t,trim:s,number:o}},n){e.parentNode&&(e.type==="text"?e[Es]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Es]=e.defaultValue.replace(/\r\n?/g,`
+`))),e[Ls]=xi(n);const i=o||n.props&&n.props.type==="number";bt(e,t?"change":"input",l=>{l.target.composing||e[Ls](wo(e.value,s,i))}),(s||i)&&bt(e,"change",()=>{e.value=wo(e.value,s,i)}),t||(bt(e,"compositionstart",sa),bt(e,"compositionend",yi),bt(e,"change",yi))},mounted(e,{value:t,modifiers:{trim:s,number:o}}){const n=t??"",i=e[Es];delete e[Es],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[Ls](wo(e.value,s,o)):e.value=n},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:o,trim:n,number:i}},l){if(e[Ls]=xi(l),e.composing)return;const r=(i||e.type==="number")&&!/^0\d/.test(e.value)?Hs(e.value):e.value,a=t??"";if(r===a)return;const f=e.getRootNode();(f instanceof Document||f instanceof ShadowRoot)&&f.activeElement===e&&e.type!=="range"&&(o&&t===s||n&&e.value.trim()===a)||(e.value=a)}},na=["ctrl","shift","alt","meta"],ia={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>na.some(s=>e[`${s}Key`]&&!t.includes(s))},la=(e,t)=>{if(!e)return e;const s=e._withMods||(e._withMods={}),o=t.join(".");return s[o]||(s[o]=(n,...i)=>{for(let l=0;l{$i().render(...e)},_i=(...e)=>{const t=$i().createApp(...e),{mount:s}=t;return t.mount=o=>{const n=da(o);if(!n)return;const i=t._component;!R(i)&&!i.render&&!i.template&&(i.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const l=s(n,!1,ca(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),l},t};function ca(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function da(e){return G(e)?document.querySelector(e):e}const pa={title:"استوديو الإضافات",navLabel:"الإضافات حسب القدرة",countLabel:"{bundles} حزمة · {elements} إضافة مدرجة هنا",changeLanguage:"تغيير اللغة",copyEmbed:"نسخ رمز التضمين",copy:"نسخ",copied:"تم النسخ",scriptEmbed:"تضمين عبر سكربت",loading:"جارٍ تحميل {name}…",couldNotLoad:"تعذّر تحميل {name}.",chooseElement:"اختر إضافة من القائمة.",filterPlaceholder:"تصفية الإضافات",collapseAll:"طي الكل",noMatch:"لا توجد إضافة تطابق «{query}».",openSection:"فتح {cap}، {label}",part:"جزء",noStandalone:"بلا صفحة مستقلة",cap5:"هيكل التطبيق",cap4:"مركّب",cap3:"متعدد العروض",cap2:"إعداد مسبق",cap1:"مفرد",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي",partOf:"جزء من {name}، غير منشور بمفرده"},fa={title:"Plugin-Studio",navLabel:"Plugins nach Fähigkeit",countLabel:"{bundles} Bundles · {elements} Plugins hier aufgeführt",changeLanguage:"Sprache ändern",copyEmbed:"Einbettung kopieren",copy:"Kopieren",copied:"Kopiert",scriptEmbed:"Skript-Einbettung",loading:"{name} wird geladen…",couldNotLoad:"{name} konnte nicht geladen werden.",chooseElement:"Wählen Sie ein Plugin aus der Liste.",filterPlaceholder:"Plugins filtern",collapseAll:"Alle einklappen",noMatch:"Kein Plugin entspricht „{query}“.",openSection:"{cap} öffnen, {label}",part:"Teil",noStandalone:"keine eigene Seite",cap5:"App-Shell",cap4:"Komposit",cap3:"Mehrfachansicht",cap2:"Voreinstellung",cap1:"Einzeln",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen",partOf:"Teil von {name}, nicht eigenständig veröffentlicht"},ua={title:"Plugin Studio",navLabel:"Plugins by capability",countLabel:"{bundles} bundles · {elements} plugins listed here",changeLanguage:"Change language",copyEmbed:"Copy embed",copy:"Copy",copied:"Copied",scriptEmbed:"Script embed",loading:"Loading {name}…",couldNotLoad:"Could not load {name}.",chooseElement:"Choose a plugin from the list.",filterPlaceholder:"Filter plugins",collapseAll:"Collapse all",noMatch:"No plugin matches “{query}”.",openSection:"Open {cap}, {label}",part:"part",noStandalone:"no standalone page",cap5:"App shell",cap4:"Composite",cap3:"Multi-view",cap2:"Preset",cap1:"Single",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",partOf:"part of {name}, not published on its own"},ha={title:"Estudio de plugins",navLabel:"Plugins por capacidad",countLabel:"{bundles} paquetes · {elements} plugins listados aquí",changeLanguage:"Cambiar idioma",copyEmbed:"Copiar código de inserción",copy:"Copiar",copied:"Copiado",scriptEmbed:"Inserción por script",loading:"Cargando {name}…",couldNotLoad:"No se pudo cargar {name}.",chooseElement:"Elija un plugin de la lista.",filterPlaceholder:"Filtrar plugins",collapseAll:"Contraer todo",noMatch:"Ningún plugin coincide con «{query}».",openSection:"Abrir {cap}, {label}",part:"parte",noStandalone:"sin página propia",cap5:"Contenedor de aplicación",cap4:"Compuesto",cap3:"Multivista",cap2:"Preajuste",cap1:"Individual",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer",partOf:"parte de {name}, no publicada por separado"},ga={title:"Studio de plugins",navLabel:"Plugins par capacité",countLabel:"{bundles} paquets · {elements} plugins listés ici",changeLanguage:"Changer de langue",copyEmbed:"Copier le code d’intégration",copy:"Copier",copied:"Copié",scriptEmbed:"Intégration par script",loading:"Chargement de {name}…",couldNotLoad:"Impossible de charger {name}.",chooseElement:"Choisissez un plugin dans la liste.",filterPlaceholder:"Filtrer les plugins",collapseAll:"Tout replier",noMatch:"Aucun plugin ne correspond à « {query} ».",openSection:"Ouvrir {cap}, {label}",part:"partie",noStandalone:"pas de page autonome",cap5:"Coquille d’application",cap4:"Composite",cap3:"Multivue",cap2:"Préréglage",cap1:"Simple",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier",partOf:"partie de {name}, non publiée seule"},ba={title:"प्लगइन स्टूडियो",navLabel:"क्षमता के अनुसार प्लगइन",countLabel:"{bundles} बंडल · यहाँ {elements} प्लगइन सूचीबद्ध",changeLanguage:"भाषा बदलें",copyEmbed:"एम्बेड कोड कॉपी करें",copy:"कॉपी करें",copied:"कॉपी हो गया",scriptEmbed:"स्क्रिप्ट एम्बेड",loading:"{name} लोड हो रहा है…",couldNotLoad:"{name} लोड नहीं हो सका।",chooseElement:"सूची से कोई प्लगइन चुनें।",filterPlaceholder:"प्लगइन फ़िल्टर करें",collapseAll:"सभी संक्षिप्त करें",noMatch:"“{query}” से कोई प्लगइन मेल नहीं खाता।",openSection:"{cap} खोलें, {label}",part:"भाग",noStandalone:"कोई अलग पेज नहीं",cap5:"ऐप शेल",cap4:"संयुक्त",cap3:"बहु-दृश्य",cap2:"प्रीसेट",cap1:"एकल",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें",partOf:"{name} का भाग, अलग से प्रकाशित नहीं"},va={title:"Studio dei plugin",navLabel:"Plugin per capacità",countLabel:"{bundles} pacchetti · {elements} plugin elencati qui",changeLanguage:"Cambia lingua",copyEmbed:"Copia codice di incorporamento",copy:"Copia",copied:"Copiato",scriptEmbed:"Incorporamento tramite script",loading:"Caricamento di {name}…",couldNotLoad:"Impossibile caricare {name}.",chooseElement:"Scegli un plugin dall’elenco.",filterPlaceholder:"Filtra i plugin",collapseAll:"Comprimi tutto",noMatch:"Nessun plugin corrisponde a «{query}».",openSection:"Apri {cap}, {label}",part:"parte",noStandalone:"nessuna pagina propria",cap5:"Shell dell’app",cap4:"Composito",cap3:"Multivista",cap2:"Preimpostato",cap1:"Singolo",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi",partOf:"parte di {name}, non pubblicata da sola"},ma={title:"Estúdio de plugins",navLabel:"Plugins por capacidade",countLabel:"{bundles} pacotes · {elements} plugins listados aqui",changeLanguage:"Mudar idioma",copyEmbed:"Copiar código de incorporação",copy:"Copiar",copied:"Copiado",scriptEmbed:"Incorporação por script",loading:"Carregando {name}…",couldNotLoad:"Não foi possível carregar {name}.",chooseElement:"Escolha um plugin na lista.",filterPlaceholder:"Filtrar plugins",collapseAll:"Recolher tudo",noMatch:"Nenhum plugin corresponde a “{query}”.",openSection:"Abrir {cap}, {label}",part:"parte",noStandalone:"sem página própria",cap5:"Shell do aplicativo",cap4:"Composto",cap3:"Multivisualização",cap2:"Predefinição",cap1:"Único",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher",partOf:"parte de {name}, não publicada separadamente"},xa={title:"Studio de pluginuri",navLabel:"Pluginuri după capacitate",countLabel:"{bundles} pachete · {elements} pluginuri listate aici",changeLanguage:"Schimbă limba",copyEmbed:"Copiază codul de încorporare",copy:"Copiază",copied:"Copiat",scriptEmbed:"Încorporare prin script",loading:"Se încarcă {name}…",couldNotLoad:"{name} nu a putut fi încărcat.",chooseElement:"Alegeți un plugin din listă.",filterPlaceholder:"Filtrează pluginurile",collapseAll:"Restrânge tot",noMatch:"Niciun plugin nu corespunde cu „{query}”.",openSection:"Deschide {cap}, {label}",part:"parte",noStandalone:"fără pagină proprie",cap5:"Cadru de aplicație",cap4:"Compus",cap3:"Vizualizări multiple",cap2:"Presetat",cap1:"Simplu",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge",partOf:"parte din {name}, nepublicată separat"},ya={title:"Студия плагинов",navLabel:"Плагины по возможностям",countLabel:"Здесь: пакетов {bundles} · плагинов {elements}",changeLanguage:"Сменить язык",copyEmbed:"Скопировать код встраивания",copy:"Копировать",copied:"Скопировано",scriptEmbed:"Встраивание через скрипт",loading:"Загрузка {name}…",couldNotLoad:"Не удалось загрузить {name}.",chooseElement:"Выберите плагин из списка.",filterPlaceholder:"Фильтр плагинов",collapseAll:"Свернуть всё",noMatch:"Нет плагинов, соответствующих «{query}».",openSection:"Открыть {cap}, {label}",part:"часть",noStandalone:"нет отдельной страницы",cap5:"Оболочка приложения",cap4:"Составной",cap3:"Несколько видов",cap2:"Предустановка",cap1:"Одиночный",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть",partOf:"часть {name}, не публикуется отдельно"},wa={title:"插件工作室",navLabel:"按能力分类的插件",countLabel:"此处列出 {bundles} 个包 · {elements} 个插件",changeLanguage:"切换语言",copyEmbed:"复制嵌入代码",copy:"复制",copied:"已复制",scriptEmbed:"脚本嵌入",loading:"正在加载 {name}…",couldNotLoad:"无法加载 {name}。",chooseElement:"请从列表中选择一个插件。",filterPlaceholder:"筛选插件",collapseAll:"全部折叠",noMatch:"没有与“{query}”匹配的插件。",openSection:"打开 {cap},{label}",part:"部分",noStandalone:"无独立页面",cap5:"应用外壳",cap4:"组合",cap3:"多视图",cap2:"预设",cap1:"单一",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠",partOf:"{name} 的一部分,不单独发布"};function $o(e,t){const s=t||$a(e);$n(()=>{var r;const o=ti();if(!o)return;const n=(r=o.proxy)==null?void 0:r.$el;if(!n)return;const i=n.getRootNode();if(!(i instanceof ShadowRoot)||i.querySelector(`style[data-shadow-styles="${s}"]`))return;const l=document.createElement("style");l.setAttribute("data-shadow-styles",s),l.textContent=e,i.appendChild(l)})}function $a(e){let t=0;for(let s=0;s',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 Li(e,t=""){const s=Si[e]||Si.map;return``}const _a=".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}.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);z-index:1000}.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}}.vtl:dir(rtl) .vtl-nav{left:auto;right:0;border-right:0;border-left:1px solid var(--vtl-border)}.vtl:dir(rtl) .vtl-main{left:0;right:256px}.vtl:dir(rtl) .vtl-tab,.vtl:dir(rtl) .vtl-tier-btn{text-align:right}.vtl:dir(rtl) .vtl-meta,.vtl:dir(rtl) .vtl-td,.vtl:dir(rtl) .vtl-chev{margin-left:0;margin-right:auto}.vtl:dir(rtl) .vtl-chev:not(.open){transform:scaleX(-1)}.vtl:dir(rtl) .vtl-collapse-ic svg{transform:scaleX(-1)}.vtl:dir(rtl) .vtl-fab{left:auto;right:calc(12px + env(safe-area-inset-right))}.vtl.rail-collapsed:dir(rtl) .vtl-nav{transform:translate(184px)}.vtl.rail-collapsed:dir(rtl) .vtl-main{left:0;right:72px}.vtl.rail-collapsed:dir(rtl) .vtl-collapse{padding-left:10px;padding-right:184px}.vtl.rail-collapsed:dir(rtl) .vtl-tab{padding-left:12px;padding-right:188px}.vtl.rail-collapsed:dir(rtl) .vtl-tier{padding-left:8px;padding-right:196px}@media (max-width: 760px){.vtl:dir(rtl) .vtl-nav{transform:translate(100%)}.vtl.nav-open:dir(rtl) .vtl-nav{transform:translate(0)}.vtl:dir(rtl) .vtl-main,.vtl.rail-collapsed:dir(rtl) .vtl-main{left:0;right:0}.vtl.rail-collapsed:dir(rtl) .vtl-nav{transform:translate(100%)}.vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav{transform:translate(0)}.vtl.rail-collapsed:dir(rtl) .vtl-collapse{padding-left:10px;padding-right:10px}.vtl.rail-collapsed:dir(rtl) .vtl-tab{padding-left:12px;padding-right:10px}.vtl.rail-collapsed:dir(rtl) .vtl-tier{padding-left:8px;padding-right:8px}}",_o=(e,t)=>{const s=e.__vccOpts||e;for(const[o,n]of t)s[o]=n;return s},Ft={};function Sa(e){return e?(Ft[e]||(Ft[e]=new Promise((t,s)=>{const o=document.createElement("script");o.src=e,o.onload=()=>t(),o.onerror=()=>{delete Ft[e],s(new Error("failed to load "+e))},document.head.appendChild(o)})),Ft[e]):Promise.resolve()}function La(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,o)=>setTimeout(()=>o(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const Ea=`
/* 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
@@ -244,7 +244,37 @@
.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; }
}
-`,ka=fs({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){$o(Ea,"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},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},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(o=>o.key===e),s=this._hostSlots[e];!t||!s||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Sa(t.src).then(()=>La(t.element)).then(()=>{s.innerHTML="";const o=document.createElement(t.element),n=t.attrs||{};for(const i in n){const l=n[i],r=l!=null&&typeof l=="object"?JSON.stringify(l):String(l);try{o[i]=l}catch{}try{o.setAttribute(i,r)}catch{}}o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(o),this.hostState={...this.hostState,[e]:"ready"}}).catch(o=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:o&&o.message||String(o)}}))},iconSvg(e){return e?Li(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),o=t??(s&&s.open===!0);this.folderOverride={...this.folderOverride,[e]:!o}},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 o=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")o=(s+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")o=(s-1+t.length)%t.length;else if(e.key==="Home")o=0;else if(e.key==="End")o=t.length-1;else return;e.preventDefault();const n=t[o];this.pick(n),this.$nextTick(()=>{const i=this._tabEls[n];i&&i.focus&&i.focus()})}}}),Ca={key:0,class:"vtl-top"},Ta=["aria-expanded","aria-label"],Oa={class:"vtl-brand"},Aa={class:"vtl-title"},Ma={class:"vtl-meta"},Pa=["aria-expanded","aria-label"],Na={class:"vtl-body"},Ra=["aria-label","aria-hidden","role","aria-orientation"],Ia=["aria-expanded","aria-label"],Ha=["innerHTML"],Da={class:"vtl-collapse-tx"},Fa=["aria-expanded","onClick"],ja={key:0,class:"vtl-cap"},Va={class:"vtl-tl"},za={key:1,class:"vtl-td"},Ka=["innerHTML"],Ua={key:1,class:"vtl-tier"},Ba={key:0,class:"vtl-cap"},Wa={class:"vtl-tl"},qa={key:1,class:"vtl-td"},Ga={class:"vtl-rows"},Ya=["aria-selected","tabindex","onClick"],Ja=["innerHTML"],Xa={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Za={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Qa={class:"vtl-tab-text"},ec={class:"vtl-tab-label"},tc={key:0,class:"vtl-tab-badge"},sc={key:0,class:"vtl-tab-sub"},oc=["innerHTML"],nc=["aria-selected","tabindex","onClick"],ic=["innerHTML"],lc={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},rc={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},ac={class:"vtl-tab-text"},cc={class:"vtl-tab-label"},dc={key:0,class:"vtl-tab-sub"},pc={class:"vtl-main"},fc={class:"vtl-content"},uc=["hidden"],hc={key:0,class:"vtl-host-hint"},gc={key:1,class:"vtl-host-hint err"};function bc(e,t,s,o,n,i){return E(),k("div",{class:_e(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(E(),k("header",Ca,[L("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=l=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Ta),L("span",Oa,[Tt(e.$slots,"brand")]),L("b",Aa,M(e.title),1),L("span",Ma,[Tt(e.$slots,"meta")])])):Q("",!0),e.narrow&&!e.header&&!e.navOpen?(E(),k("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=l=>e.navOpen=!0),"aria-label":e.label("openViews")},"☰",8,Pa)):Q("",!0),L("div",Na,[L("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[L("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...l)=>e.toggleRail&&e.toggleRail(...l))},[L("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,Ha),L("span",Da,M(e.label("collapse")),1)],8,Ia),e.$slots.rail?Tt(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,0):e.groups&&e.groups.length?(E(!0),k(Y,{key:1},Ke(e.groups,l=>(E(),k("div",{class:"vtl-grp",key:l.key},[l.folder?(E(),k("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(l)),onClick:r=>e.toggleFolder(l.key)},[l.badge?(E(),k("span",ja,M(l.badge),1)):Q("",!0),L("span",Va,M(l.label),1),l.count!=null?(E(),k("span",za,M(l.count),1)):Q("",!0),L("span",{class:_e(["vtl-chev",{open:!e.isFolderClosed(l)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Ka)],8,Fa)):(E(),k("div",Ua,[l.badge?(E(),k("span",Ba,M(l.badge),1)):Q("",!0),L("span",Wa,M(l.label),1),l.count!=null?(E(),k("span",qa,M(l.count),1)):Q("",!0)])),ds(L("div",Ga,[(E(!0),k(Y,null,Ke(l.rows,r=>(E(),k("button",{key:r.key,type:"button",role:"tab",class:_e(["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:a=>e.registerTab(r.key,a),onClick:a=>e.pick(r.key),onKeydown:t[3]||(t[3]=a=>e.onKey(a))},[r.icon?(E(),k("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,Ja)):r.emoji?(E(),k("span",Xa,M(r.emoji),1)):(E(),k("span",Za,M(e.initial(r.label)),1)),L("span",Qa,[L("span",ec,[gt(M(r.label),1),r.badge?(E(),k("span",tc,M(r.badge),1)):Q("",!0)]),r.sub?(E(),k("span",sc,[L("span",{innerHTML:r.sub},null,8,oc)])):Q("",!0)])],42,Ya))),128))],512),[[mo,!l.folder||!e.isFolderClosed(l)]])]))),128)):(E(!0),k(Y,{key:2},Ke(e.items,l=>(E(),k("button",{key:l.key,type:"button",role:"tab",class:_e(["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:r=>e.registerTab(l.key,r),onClick:r=>e.pick(l.key),onKeydown:t[4]||(t[4]=r=>e.onKey(r))},[l.icon?(E(),k("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,ic)):l.emoji?(E(),k("span",lc,M(l.emoji),1)):(E(),k("span",rc,M(e.initial(l.label)),1)),L("span",ac,[L("span",cc,M(l.label),1),l.sub?(E(),k("span",dc,M(l.sub),1)):Q("",!0)])],42,nc))),128))],8,Ra),L("main",pc,[e.header?Tt(e.$slots,"toolbar",{},void 0,void 0,0):Q("",!0),L("div",fc,[(E(!0),k(Y,null,Ke(e.mountedElementRows,l=>ds((E(),k("section",{key:l.key,class:"vtl-host",hidden:l.key!==e.active},[L("div",{class:"vtl-host-slot",ref_for:!0,ref:r=>e.setHostSlot(l.key,r)},null,512),e.hostState[l.key]==="loading"?(E(),k("div",hc,"Loading "+M(l.label)+"…",1)):e.hostState[l.key]==="error"?(E(),k("div",gc,[gt(" Could not load "+M(l.label)+".",1),t[5]||(t[5]=L("br",null,null,-1)),L("small",null,M(e.hostError[l.key]),1)])):Q("",!0)],8,uc)),[[mo,l.key===e.active]])),128)),Tt(e.$slots,"default")])])])],2)}const mc=_o(ka,[["render",bc],["styles",[_a]]]),vc='.st{display:flex;flex-direction:column;margin:0 -12px}.st-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff}.st-find{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid #d1d4cd;border-radius:8px;background:#f3f3f1;color:#6d766e}.st-find:focus-within{border-color:#92b195;background:#fff}.st-find-ic{display:inline-flex}.st-find-ic svg{width:14px;height:14px}.st-find-in{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:13px;color:#3b463d}.st-tool{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:none;color:#6d766e;cursor:pointer}.st-tool:hover{background:#f3f3f1;color:#3b463d}.st-tool:focus-visible{outline:2px solid #92b195;outline-offset:-2px}.st-tool svg{width:16px;height:16px}.st-tree{display:flex;flex-direction:column;padding:0 0 8px;outline:0}.st-row{position:relative;display:flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;padding:0 10px 0 calc(8px + var(--st-depth) * 14px);font-size:13px;color:#3b463d;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:0}.st-row:hover{background:#f3f3f1}.st-row:focus-visible{box-shadow:inset 0 0 0 1px #92b195}.st-row.active{background:#92b1953d}.st-row.active:after{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:#92b195}.st-row.alias.active{background:#92b1951f}.st-sec{position:sticky;top:46px;z-index:2;height:30px;margin-top:6px;background:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6d766e;border-top:1px solid #eceee9}.st-sec:first-child{margin-top:0;border-top:0}.st-sec:hover{background:#fff;color:#3b463d}.st-cap{flex:0 0 auto;font:700 10px/1 system-ui,sans-serif;letter-spacing:.3px;padding:3px 6px;border-radius:999px;background:#92b195;color:#1d2a1f}.st-sec-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-twisty,.st-twisty-sp{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#6d766e}.st-twisty svg{width:14px;height:14px;transition:transform .12s ease}.st-row[aria-expanded=true]>.st-twisty svg{transform:rotate(90deg)}.st-ic{flex:0 0 16px;display:inline-flex;color:#6d766e}.st-ic svg{width:16px;height:16px}.st-row.active .st-ic{color:#5f8a63}.st-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-desc{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;font:11px/1 ui-monospace,Menlo,monospace;color:#8a928b}.st-part{flex:0 0 auto;font:600 9px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.3px;padding:2px 4px;border:1px solid #92b195;border-radius:4px;color:#5f8a63}.st-count{flex:0 0 auto;margin-left:auto;min-width:18px;text-align:right;font-size:11px;font-weight:500;letter-spacing:0;color:#6d766e}.st-guide{position:absolute;top:0;bottom:0;left:calc(15px + var(--st-g) * 14px);border-left:1px solid #dfe2db;pointer-events:none}.st-row:hover>.st-guide{border-left-color:#c4c8c0}.st-empty{margin:12px;font-size:13px;color:#6d766e}.st-activity{display:flex;flex-direction:column;gap:4px}.st-act{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:44px;margin-left:172px;padding:0;border:0;border-radius:10px;background:none;color:#6d766e;cursor:pointer}.st-act:hover,.st-act.active{background:#f3f3f1;color:#3b463d}.st-act:focus-visible{outline:2px solid #92b195;outline-offset:-2px}.st-act-ic{display:inline-flex}.st-act-ic svg{width:20px;height:20px}.st-act-n{position:absolute;right:6px;bottom:5px;font:700 9px/1 system-ui,sans-serif;color:#5f8a63}',xc='.st { display:flex; flex-direction:column; margin:0 -12px; }.st-bar { position:sticky; top:0; z-index:3; display:flex; align-items:center; gap:6px; padding:8px 12px 8px; background:#ffffff; }.st-find { flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:6px; height:30px; padding:0 8px; border:1px solid #d1d4cd; border-radius:8px; background:#f3f3f1; color:#6d766e; }.st-find:focus-within { border-color:#92b195; background:#ffffff; }.st-find-ic { display:inline-flex; } .st-find-ic svg { width:14px; height:14px; }.st-find-in { flex:1 1 auto; min-width:0; border:0; outline:0; background:none; font:inherit; font-size:13px; color:#3b463d; }.st-tool { flex:0 0 auto; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:8px; background:none; color:#6d766e; cursor:pointer; }.st-tool:hover { background:#f3f3f1; color:#3b463d; } .st-tool:focus-visible { outline:2px solid #92b195; outline-offset:-2px; }.st-tool svg { width:16px; height:16px; }.st-tree { display:flex; flex-direction:column; padding:0 0 8px; outline:0; }.st-row { position:relative; display:flex; align-items:center; gap:6px; height:28px; box-sizing:border-box; padding:0 10px 0 calc(8px + var(--st-depth) * 14px); font-size:13px; color:#3b463d; cursor:pointer; white-space:nowrap; user-select:none; outline:0; }.st-row:hover { background:#f3f3f1; }.st-row:focus-visible { box-shadow:inset 0 0 0 1px #92b195; }.st-row.active { background:rgba(146,177,149,.24); }.st-row.active::after { content:""; position:absolute; left:0; top:4px; bottom:4px; width:3px; border-radius:0 3px 3px 0; background:#92b195; }.st-row.alias.active { background:rgba(146,177,149,.12); }.st-sec { position:sticky; top:46px; z-index:2; height:30px; margin-top:6px; background:#ffffff; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#6d766e; border-top:1px solid #eceee9; }.st-sec:first-child { margin-top:0; border-top:0; }.st-sec:hover { background:#ffffff; color:#3b463d; }.st-cap { flex:0 0 auto; font:700 10px/1 system-ui,sans-serif; letter-spacing:.3px; padding:3px 6px; border-radius:999px; background:#92b195; color:#1d2a1f; }.st-sec-label { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }.st-twisty, .st-twisty-sp { flex:0 0 16px; width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; color:#6d766e; }.st-twisty svg { width:14px; height:14px; transition:transform .12s ease; }.st-row[aria-expanded="true"] > .st-twisty svg { transform:rotate(90deg); }.st-ic { flex:0 0 16px; display:inline-flex; color:#6d766e; } .st-ic svg { width:16px; height:16px; }.st-row.active .st-ic { color:#5f8a63; }.st-label { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }.st-desc { flex:1 1 0; min-width:0; overflow:hidden; text-overflow:ellipsis; font:11px/1 ui-monospace,Menlo,monospace; color:#8a928b; }.st-part { flex:0 0 auto; font:600 9px/1 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.3px; padding:2px 4px; border:1px solid #92b195; border-radius:4px; color:#5f8a63; }.st-count { flex:0 0 auto; margin-left:auto; min-width:18px; text-align:right; font-size:11px; font-weight:500; letter-spacing:0; color:#6d766e; }.st-guide { position:absolute; top:0; bottom:0; left:calc(15px + var(--st-g) * 14px); border-left:1px solid #dfe2db; pointer-events:none; }.st-row:hover > .st-guide { border-left-color:#c4c8c0; }.st-empty { margin:12px; font-size:13px; color:#6d766e; }.st-activity { display:flex; flex-direction:column; gap:4px; }.st-act { position:relative; display:flex; align-items:center; justify-content:center; width:48px; height:44px; margin-left:172px; padding:0; border:0; border-radius:10px; background:none; color:#6d766e; cursor:pointer; }.st-act:hover, .st-act.active { background:#f3f3f1; color:#3b463d; }.st-act:focus-visible { outline:2px solid #92b195; outline-offset:-2px; }.st-act-ic { display:inline-flex; } .st-act-ic svg { width:20px; height:20px; }.st-act-n { position:absolute; right:6px; bottom:5px; font:700 9px/1 system-ui,sans-serif; color:#5f8a63; }',yc='',wc={filterPlaceholder:"Filter plugins",collapseAll:"Collapse all",noMatch:"No plugin matches “{query}”.",treeLabel:"Plugins by capability",openSection:"Open {cap}, {label}",part:"part"},$c='',_c=fs({name:"StudioTree",props:{sections:{type:Array,default:()=>[]},active:{type:String,default:""},collapsed:{type:Boolean,default:!1},pick:{type:Function,default:null},expand:{type:Function,default:null},strings:{type:Object,default:()=>({})}},emits:["select"],setup(){$o(xc,"studio-tree")},data(){const e=this.readState();return{query:"",focusId:"",secClosed:e.sec||{},nodeOpen:e.node||{},chev:$c,collapseAllSvg:yc}},computed:{byId(){const e=new Map;for(const t of this.sections)for(const s of t.nodes)e.set(s.id,s);return e},q(){return this.query.trim().toLowerCase()},kept(){if(!this.q)return null;const e=new Set;for(const t of this.sections)for(const s of t.nodes){if(!(s.label.toLowerCase().includes(this.q)||String(s.desc||"").toLowerCase().includes(this.q)))continue;e.add(s.id);let n=s.parent;for(;n;)e.add(n),n=this.byId.get(n)&&this.byId.get(n).parent}return e},visible(){const e=[];for(const t of this.sections){const s=this.kept?t.nodes.filter(o=>this.kept.has(o.id)):t.nodes;if(!(this.kept&&!s.length)&&(e.push({id:"sec:"+t.id,section:!0,sectionId:t.id,level:1,depth:0,expandable:!0,cap:t.cap,label:t.label,title:t.title||"",count:t.nodes.filter(o=>o.depth===0).length}),!(!this.kept&&this.secClosed[t.id])))for(const o of s)!this.kept&&!this.ancestorsOpen(o)||e.push({...o,sectionId:t.id,level:o.depth+2,expandable:!!o.kids,alias:o.depth>0})}return e},activeSectionId(){for(const e of this.sections)if(e.nodes.some(t=>t.depth===0&&t.target===this.active))return e.id;return""}},watch:{active:{handler(){this.reveal()},immediate:!0},sections(){this.reveal()},query(e){e&&this.visible.length&&(this.focusId=this.visible[0].id)}},methods:{svg(e){return e?Li(e):""},str(e,t){let s=this.strings[e]||wc[e]||e;if(t)for(const o in t)s=s.split("{"+o+"}").join(String(t[o]));return s},storageKey(){return"dx-studio-tree:"+(typeof location<"u"&&location.pathname||"")},readState(){try{return JSON.parse(window.localStorage.getItem(this.storageKey())||"{}")||{}}catch{return{}}},saveState(){try{window.localStorage.setItem(this.storageKey(),JSON.stringify({sec:this.secClosed,node:this.nodeOpen}))}catch{}},ancestorsOpen(e){let t=e.parent;for(;t;){if(!this.nodeOpen[t])return!1;t=this.byId.get(t)&&this.byId.get(t).parent}return!0},isOpen(e){return this.kept?!0:e.section?!this.secClosed[e.sectionId]:!!this.nodeOpen[e.id]},setOpen(e,t){e.section?this.secClosed={...this.secClosed,[e.sectionId]:!t}:this.nodeOpen={...this.nodeOpen,[e.id]:t},this.saveState()},toggle(e){e.expandable&&this.setOpen(e,!this.isOpen(e))},collapseAll(){this.nodeOpen={},this.saveState();const e=this.visible.find(t=>!t.section&&t.target===this.active&&t.depth===0);e&&(this.focusId=e.id)},rowClass(e){return{"st-row":!0,"st-sec":!!e.section,active:!e.section&&e.target===this.active,alias:!!e.alias}},setRow(e,t){this._rows||(this._rows={}),t?this._rows[e]=t:delete this._rows[e]},activate(e){if(e.section){this.toggle(e);return}e.expandable&&!this.isOpen(e)&&this.setOpen(e,!0),e.target&&(this.pick?this.pick(e.target):this.$emit("select",e.target))},onRowClick(e){this.focusId=e.id,this.activate(e)},focusRow(e){e&&(this.focusId=e,this.$nextTick(()=>{const t=this._rows&&this._rows[e];t&&(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest"}))}))},onTreeKey(e){const t=this.visible;if(!t.length)return;const s=Math.max(0,t.findIndex(i=>i.id===this.focusId)),o=t[s],n=i=>i.section?"":i.parent||"sec:"+i.sectionId;switch(e.key){case"ArrowDown":this.focusRow((t[s+1]||o).id);break;case"ArrowUp":this.focusRow((t[s-1]||o).id);break;case"Home":this.focusRow(t[0].id);break;case"End":this.focusRow(t[t.length-1].id);break;case"ArrowRight":if(!o.expandable)break;this.isOpen(o)?t[s+1]&&t[s+1].level>o.level&&this.focusRow(t[s+1].id):this.setOpen(o,!0);break;case"ArrowLeft":o.expandable&&this.isOpen(o)&&!this.kept?this.setOpen(o,!1):this.focusRow(n(o));break;case"Enter":case" ":this.activate(o);break;default:if(e.key.length===1&&/\S/.test(e.key)&&!e.ctrlKey&&!e.metaKey&&!e.altKey){const i=e.key.toLowerCase(),r=t.slice(s+1).concat(t.slice(0,s+1)).find(a=>String(a.label).toLowerCase().startsWith(i));r&&this.focusRow(r.id);break}return}e.preventDefault()},onFindKey(e){e.key==="Escape"?(this.query="",e.preventDefault()):e.key==="ArrowDown"&&this.visible.length&&(this.focusRow(this.visible[0].id),e.preventDefault())},reveal(){if(!this.active||!this.sections.length)return;let e=null;for(const t of this.sections)if(e=t.nodes.find(s=>s.depth===0&&s.target===this.active),e){this.secClosed[t.id]&&(this.secClosed={...this.secClosed,[t.id]:!1},this.saveState());break}e&&((!this.focusId||!this.byId.has(this.focusId)||this.byId.get(this.focusId).target!==this.active)&&(this.focusId=e.id),this.$nextTick(()=>{const t=this._rows&&this._rows[e.id];t&&t.scrollIntoView&&t.scrollIntoView({block:"nearest"})}))},openSectionFromActivity(e){this.secClosed[e]&&(this.secClosed={...this.secClosed,[e]:!1},this.saveState()),this.expand&&this.expand(),this.$nextTick(()=>this.focusRow("sec:"+e))}}}),Sc={key:0,class:"st-activity"},Lc=["aria-label","onClick"],Ec=["innerHTML"],kc={class:"st-act-n","aria-hidden":"true"},Cc={key:1,class:"st"},Tc={class:"st-bar"},Oc={class:"st-find"},Ac=["innerHTML"],Mc=["placeholder","aria-label"],Pc=["aria-label","title"],Nc=["innerHTML"],Rc=["aria-label"],Ic=["aria-level","aria-expanded","aria-selected","tabindex","title","onClick","onFocus"],Hc=["innerHTML"],Dc={class:"st-cap"},Fc={class:"st-sec-label"},jc={class:"st-count"},Vc=["innerHTML","onClick"],zc={key:1,class:"st-twisty-sp","aria-hidden":"true"},Kc=["innerHTML"],Uc={class:"st-label"},Bc={key:2,class:"st-part"},Wc={class:"st-desc"},qc={key:3,class:"st-count"},Gc={key:0,class:"st-empty"};function Yc(e,t,s,o,n,i){return e.collapsed?(E(),k("div",Sc,[(E(!0),k(Y,null,Ke(e.sections,l=>(E(),k("button",{key:l.id,type:"button",class:_e(["st-act",{active:l.id===e.activeSectionId}]),"aria-label":e.str("openSection",{cap:"CAP "+l.cap,label:l.label}),onClick:r=>e.openSectionFromActivity(l.id)},[L("span",{class:"st-act-ic","aria-hidden":"true",innerHTML:e.svg(l.icon)},null,8,Ec),L("span",kc,M(l.cap),1)],10,Lc))),128))])):(E(),k("div",Cc,[L("div",Tc,[L("label",Oc,[L("span",{class:"st-find-ic","aria-hidden":"true",innerHTML:e.svg("search")},null,8,Ac),ds(L("input",{ref:"find",type:"search",class:"st-find-in","onUpdate:modelValue":t[0]||(t[0]=l=>e.query=l),placeholder:e.str("filterPlaceholder"),"aria-label":e.str("filterPlaceholder"),onKeydown:t[1]||(t[1]=(...l)=>e.onFindKey&&e.onFindKey(...l))},null,40,Mc),[[oa,e.query]])]),L("button",{type:"button",class:"st-tool","aria-label":e.str("collapseAll"),title:e.str("collapseAll"),onClick:t[2]||(t[2]=(...l)=>e.collapseAll&&e.collapseAll(...l))},[L("span",{"aria-hidden":"true",innerHTML:e.collapseAllSvg},null,8,Nc)],8,Pc)]),L("div",{class:"st-tree",role:"tree","aria-label":e.str("treeLabel"),onKeydown:t[3]||(t[3]=(...l)=>e.onTreeKey&&e.onTreeKey(...l))},[(E(!0),k(Y,null,Ke(e.visible,l=>(E(),k("div",{key:l.id,ref_for:!0,ref:r=>e.setRow(l.id,r),role:"treeitem","aria-level":l.level,"aria-expanded":l.expandable?String(e.isOpen(l)):null,"aria-selected":l.section?null:String(l.target===e.active),tabindex:l.id===e.focusId?0:-1,class:_e(e.rowClass(l)),style:xt({"--st-depth":l.depth}),title:l.title||null,onClick:r=>e.onRowClick(l),onFocus:r=>e.focusId=l.id},[l.section?(E(),k(Y,{key:0},[L("span",{class:"st-twisty","aria-hidden":"true",innerHTML:e.chev},null,8,Hc),L("span",Dc,"CAP "+M(l.cap),1),L("span",Fc,M(l.label),1),L("span",jc,M(l.count),1)],64)):(E(),k(Y,{key:1},[(E(!0),k(Y,null,Ke(l.depth,r=>(E(),k("span",{key:r,class:"st-guide",style:xt({"--st-g":r-1}),"aria-hidden":"true"},null,4))),128)),l.expandable?(E(),k("span",{key:0,class:"st-twisty","aria-hidden":"true",innerHTML:e.chev,onClick:la(r=>e.toggle(l),["stop"])},null,8,Vc)):(E(),k("span",zc)),L("span",{class:"st-ic","aria-hidden":"true",innerHTML:e.svg(l.icon)},null,8,Kc),L("span",Uc,M(l.label),1),l.part?(E(),k("span",Bc,M(e.str("part")),1)):Q("",!0),L("span",Wc,M(l.desc),1),l.expandable?(E(),k("span",qc,M(l.kids),1)):Q("",!0)],64))],46,Ic))),128)),e.query&&!e.visible.length?(E(),k("p",Gc,M(e.str("noMatch",{query:e.query})),1)):Q("",!0)],40,Rc)]))}const Jc=_o(_c,[["render",Yc],["styles",[vc]]]),So=[{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}],Xc=So.filter(e=>!e.hideFromSwitcher);function Zc(e){return So.find(t=>t.code===e)}function Ei(e){const t=String(e||"").split("-")[0].toLowerCase();return So.some(s=>s.code===t)?t:"en"}const ki="doxa-maps:locale";function Qc(){try{const e=localStorage.getItem(ki);if(e)return Ei(e)}catch{}return Ei(navigator==null?void 0:navigator.language)}function ed(e){try{localStorage.setItem(ki,e)}catch{}}const td=":host{display:block;position:relative;height:var(--plugin-studio-height, 85vh);min-height:480px}:host([hidden]){display:none}.ps-logo{display:inline-flex;align-items:center}.ps-logo svg{display:block}.ps-count{color:#6d766e}.ps-locale{position:relative;display:inline-flex}.ps-locale-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:4px 9px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.ps-locale-btn:hover{background:#d1d4cd}.ps-flag{font-size:13px;line-height:1}.ps-locale-name{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-dots{color:#6d766e}.ps-locale-menu{position:absolute;top:100%;right:0;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}.ps-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}.ps-locale-opt:hover,.ps-locale-opt.active{background:#d1d4cd;color:#3b463d}.ps-locale-opt.active .ps-locale-name{color:#92b195}.ps-locale-en{margin-left:auto;font-size:11px;color:#6d766e}.ps-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 12px 0}.ps-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-bar-t{flex:1 1 auto;min-width:0}.ps-bar-t b{font-size:15px;color:#3b463d}.ps-bar-sub{display:block;font-size:12px;color:#6d766e}.ps-btn{font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer;white-space:nowrap}.ps-btn:hover{background:#d1d4cd}.ps-embed{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #d1d4cd;border-radius:8px;background:#f3f3f1}.ps-embed label{font-size:12px;color:#6d766e;display:flex;justify-content:space-between;align-items:center}.ps-embed textarea{width:100%;height:58px;font:11px/1.35 ui-monospace,Menlo,monospace;border:1px solid #d1d4cd;border-radius:6px;background:#fff;color:#3b463d;padding:6px;resize:vertical}.ps-stage{position:absolute;top:10px;right:12px;bottom:12px;left:12px;border:1px solid #d1d4cd;border-radius:10px;overflow:hidden;background:#f3f3f1}.ps-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h: 0}.ps-slot{position:relative;min-height:100%}.ps-slot>*{min-height:0;max-height:none}.ps-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}.ps-hint.err{color:#f87171}.ps-hint small{color:#6d766e}",sd=`
+
+/* ★ RIGHT-TO-LEFT (ar). THIS BLOCK EXISTS TWICE (VTL_SHADOW_CSS and the scoped style block); keep them
+ byte-identical. Everything above is written in PHYSICAL terms (left:0 rail, left:256px content,
+ translateX(-…) slides), so an Arabic shell kept the rail on the left with LTR geometry (reported by
+ studio for cell E, 2026-09-25). These are ADDITIVE overrides scoped by :dir(rtl), so an LTR consumer
+ matches none of them and renders exactly as before. :dir() follows the dir attribute through the
+ shadow boundary, so either a consumer setting dir="rtl" on the layout or an RTL host page flips it.
+ translateX has no logical form, which is why this is a mirror block rather than logical properties. */
+.vtl:dir(rtl) .vtl-nav { left:auto; right:0; border-right:0; border-left:1px solid var(--vtl-border); }
+.vtl:dir(rtl) .vtl-main { left:0; right:256px; }
+.vtl:dir(rtl) .vtl-tab, .vtl:dir(rtl) .vtl-tier-btn { text-align:right; }
+.vtl:dir(rtl) .vtl-meta, .vtl:dir(rtl) .vtl-td, .vtl:dir(rtl) .vtl-chev { margin-left:0; margin-right:auto; }
+.vtl:dir(rtl) .vtl-chev:not(.open) { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-collapse-ic svg { transform:scaleX(-1); }
+.vtl:dir(rtl) .vtl-fab { left:auto; right:calc(12px + env(safe-area-inset-right)); }
+.vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(184px); }
+.vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:72px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:184px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:188px; }
+.vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:196px; }
+@media (max-width: 760px) {
+ .vtl:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl:dir(rtl) .vtl-main, .vtl.rail-collapsed:dir(rtl) .vtl-main { left:0; right:0; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-nav { transform:translateX(100%); }
+ .vtl.rail-collapsed.nav-open:dir(rtl) .vtl-nav { transform:translateX(0); }
+ .vtl.rail-collapsed:dir(rtl) .vtl-collapse { padding-left:10px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tab { padding-left:12px; padding-right:10px; }
+ .vtl.rail-collapsed:dir(rtl) .vtl-tier { padding-left:8px; padding-right:8px; }
+}
+`,ka=fs({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){$o(Ea,"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},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},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(o=>o.key===e),s=this._hostSlots[e];!t||!s||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Sa(t.src).then(()=>La(t.element)).then(()=>{s.innerHTML="";const o=document.createElement(t.element),n=t.attrs||{};for(const i in n){const l=n[i],r=l!=null&&typeof l=="object"?JSON.stringify(l):String(l);try{o[i]=l}catch{}try{o.setAttribute(i,r)}catch{}}o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(o),this.hostState={...this.hostState,[e]:"ready"}}).catch(o=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:o&&o.message||String(o)}}))},iconSvg(e){return e?Li(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),o=t??(s&&s.open===!0);this.folderOverride={...this.folderOverride,[e]:!o}},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 o=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")o=(s+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")o=(s-1+t.length)%t.length;else if(e.key==="Home")o=0;else if(e.key==="End")o=t.length-1;else return;e.preventDefault();const n=t[o];this.pick(n),this.$nextTick(()=>{const i=this._tabEls[n];i&&i.focus&&i.focus()})}}}),Ca={key:0,class:"vtl-top"},Ta=["aria-expanded","aria-label"],Oa={class:"vtl-brand"},Aa={class:"vtl-title"},Ma={class:"vtl-meta"},Pa=["aria-expanded","aria-label"],Ra={class:"vtl-body"},Na=["aria-label","aria-hidden","role","aria-orientation"],Ia=["aria-expanded","aria-label"],Ha=["innerHTML"],Da={class:"vtl-collapse-tx"},Fa=["aria-expanded","onClick"],ja={key:0,class:"vtl-cap"},Va={class:"vtl-tl"},za={key:1,class:"vtl-td"},Ka=["innerHTML"],Ua={key:1,class:"vtl-tier"},Ba={key:0,class:"vtl-cap"},Wa={class:"vtl-tl"},qa={key:1,class:"vtl-td"},Ga={class:"vtl-rows"},Xa=["aria-selected","tabindex","onClick"],Ya=["innerHTML"],Ja={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Za={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Qa={class:"vtl-tab-text"},ec={class:"vtl-tab-label"},tc={key:0,class:"vtl-tab-badge"},sc={key:0,class:"vtl-tab-sub"},oc=["innerHTML"],nc=["aria-selected","tabindex","onClick"],ic=["innerHTML"],lc={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},rc={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},ac={class:"vtl-tab-text"},cc={class:"vtl-tab-label"},dc={key:0,class:"vtl-tab-sub"},pc={class:"vtl-main"},fc={class:"vtl-content"},uc=["hidden"],hc={key:0,class:"vtl-host-hint"},gc={key:1,class:"vtl-host-hint err"};function bc(e,t,s,o,n,i){return E(),k("div",{class:_e(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(E(),k("header",Ca,[L("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=l=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Ta),L("span",Oa,[Tt(e.$slots,"brand")]),L("b",Aa,M(e.title),1),L("span",Ma,[Tt(e.$slots,"meta")])])):Q("",!0),e.narrow&&!e.header&&!e.navOpen?(E(),k("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=l=>e.navOpen=!0),"aria-label":e.label("openViews")},"☰",8,Pa)):Q("",!0),L("div",Ra,[L("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[L("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...l)=>e.toggleRail&&e.toggleRail(...l))},[L("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,Ha),L("span",Da,M(e.label("collapse")),1)],8,Ia),e.$slots.rail?Tt(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,0):e.groups&&e.groups.length?(E(!0),k(X,{key:1},Ke(e.groups,l=>(E(),k("div",{class:"vtl-grp",key:l.key},[l.folder?(E(),k("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(l)),onClick:r=>e.toggleFolder(l.key)},[l.badge?(E(),k("span",ja,M(l.badge),1)):Q("",!0),L("span",Va,M(l.label),1),l.count!=null?(E(),k("span",za,M(l.count),1)):Q("",!0),L("span",{class:_e(["vtl-chev",{open:!e.isFolderClosed(l)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Ka)],8,Fa)):(E(),k("div",Ua,[l.badge?(E(),k("span",Ba,M(l.badge),1)):Q("",!0),L("span",Wa,M(l.label),1),l.count!=null?(E(),k("span",qa,M(l.count),1)):Q("",!0)])),ds(L("div",Ga,[(E(!0),k(X,null,Ke(l.rows,r=>(E(),k("button",{key:r.key,type:"button",role:"tab",class:_e(["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:a=>e.registerTab(r.key,a),onClick:a=>e.pick(r.key),onKeydown:t[3]||(t[3]=a=>e.onKey(a))},[r.icon?(E(),k("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,Ya)):r.emoji?(E(),k("span",Ja,M(r.emoji),1)):(E(),k("span",Za,M(e.initial(r.label)),1)),L("span",Qa,[L("span",ec,[gt(M(r.label),1),r.badge?(E(),k("span",tc,M(r.badge),1)):Q("",!0)]),r.sub?(E(),k("span",sc,[L("span",{innerHTML:r.sub},null,8,oc)])):Q("",!0)])],42,Xa))),128))],512),[[vo,!l.folder||!e.isFolderClosed(l)]])]))),128)):(E(!0),k(X,{key:2},Ke(e.items,l=>(E(),k("button",{key:l.key,type:"button",role:"tab",class:_e(["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:r=>e.registerTab(l.key,r),onClick:r=>e.pick(l.key),onKeydown:t[4]||(t[4]=r=>e.onKey(r))},[l.icon?(E(),k("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,ic)):l.emoji?(E(),k("span",lc,M(l.emoji),1)):(E(),k("span",rc,M(e.initial(l.label)),1)),L("span",ac,[L("span",cc,M(l.label),1),l.sub?(E(),k("span",dc,M(l.sub),1)):Q("",!0)])],42,nc))),128))],8,Na),L("main",pc,[e.header?Tt(e.$slots,"toolbar",{},void 0,void 0,0):Q("",!0),L("div",fc,[(E(!0),k(X,null,Ke(e.mountedElementRows,l=>ds((E(),k("section",{key:l.key,class:"vtl-host",hidden:l.key!==e.active},[L("div",{class:"vtl-host-slot",ref_for:!0,ref:r=>e.setHostSlot(l.key,r)},null,512),e.hostState[l.key]==="loading"?(E(),k("div",hc,"Loading "+M(l.label)+"…",1)):e.hostState[l.key]==="error"?(E(),k("div",gc,[gt(" Could not load "+M(l.label)+".",1),t[5]||(t[5]=L("br",null,null,-1)),L("small",null,M(e.hostError[l.key]),1)])):Q("",!0)],8,uc)),[[vo,l.key===e.active]])),128)),Tt(e.$slots,"default")])])])],2)}const vc=_o(ka,[["render",bc],["styles",[_a]]]),mc='.st{display:flex;flex-direction:column;margin:0 -12px}.st-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff}.st-find{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid #d1d4cd;border-radius:8px;background:#f3f3f1;color:#6d766e}.st-find:focus-within{border-color:#92b195;background:#fff}.st-find-ic{display:inline-flex}.st-find-ic svg{width:14px;height:14px}.st-find-in{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:13px;color:#3b463d}.st-tool{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:none;color:#6d766e;cursor:pointer}.st-tool:hover{background:#f3f3f1;color:#3b463d}.st-tool:focus-visible{outline:2px solid #92b195;outline-offset:-2px}.st-tool svg{width:16px;height:16px}.st-tree{display:flex;flex-direction:column;padding:0 0 8px;outline:0}.st-row{position:relative;display:flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;padding:0 10px 0 calc(8px + var(--st-depth) * 14px);font-size:13px;color:#3b463d;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:0}.st-row:hover{background:#f3f3f1}.st-row:focus-visible{box-shadow:inset 0 0 0 1px #92b195}.st-row.active{background:#92b1953d}.st-row.active:after{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:#92b195}.st-row.alias.active{background:#92b1951f}.st-sec{position:sticky;top:46px;z-index:2;height:30px;margin-top:6px;background:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6d766e;border-top:1px solid #eceee9}.st-sec:first-child{margin-top:0;border-top:0}.st-sec:hover{background:#fff;color:#3b463d}.st-cap{flex:0 0 auto;font:700 10px/1 system-ui,sans-serif;letter-spacing:.3px;padding:3px 6px;border-radius:999px;background:#92b195;color:#1d2a1f}.st-sec-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-twisty,.st-twisty-sp{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#6d766e}.st-twisty svg{width:14px;height:14px;transition:transform .12s ease}.st-row[aria-expanded=true]>.st-twisty svg{transform:rotate(90deg)}.st-ic{flex:0 0 16px;display:inline-flex;color:#6d766e}.st-ic svg{width:16px;height:16px}.st-row.active .st-ic{color:#5f8a63}.st-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-desc{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;font:11px/1 ui-monospace,Menlo,monospace;color:#8a928b}.st-part{flex:0 0 auto;font:600 9px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.3px;padding:2px 4px;border:1px solid #92b195;border-radius:4px;color:#5f8a63}.st-count{flex:0 0 auto;margin-left:auto;min-width:18px;text-align:right;font-size:11px;font-weight:500;letter-spacing:0;color:#6d766e}.st-guide{position:absolute;top:0;bottom:0;left:calc(15px + var(--st-g) * 14px);border-left:1px solid #dfe2db;pointer-events:none}.st-row:hover>.st-guide{border-left-color:#c4c8c0}.st-empty{margin:12px;font-size:13px;color:#6d766e}.st-activity{display:flex;flex-direction:column;gap:4px}.st-act{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:44px;margin-left:172px;padding:0;border:0;border-radius:10px;background:none;color:#6d766e;cursor:pointer}.st-act:hover,.st-act.active{background:#f3f3f1;color:#3b463d}.st-act:focus-visible{outline:2px solid #92b195;outline-offset:-2px}.st-act-ic{display:inline-flex}.st-act-ic svg{width:20px;height:20px}.st-act-n{position:absolute;right:6px;bottom:5px;font:700 9px/1 system-ui,sans-serif;color:#5f8a63}',xc='.st { display:flex; flex-direction:column; margin:0 -12px; }.st-bar { position:sticky; top:0; z-index:3; display:flex; align-items:center; gap:6px; padding:8px 12px 8px; background:#ffffff; }.st-find { flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:6px; height:30px; padding:0 8px; border:1px solid #d1d4cd; border-radius:8px; background:#f3f3f1; color:#6d766e; }.st-find:focus-within { border-color:#92b195; background:#ffffff; }.st-find-ic { display:inline-flex; } .st-find-ic svg { width:14px; height:14px; }.st-find-in { flex:1 1 auto; min-width:0; border:0; outline:0; background:none; font:inherit; font-size:13px; color:#3b463d; }.st-tool { flex:0 0 auto; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:8px; background:none; color:#6d766e; cursor:pointer; }.st-tool:hover { background:#f3f3f1; color:#3b463d; } .st-tool:focus-visible { outline:2px solid #92b195; outline-offset:-2px; }.st-tool svg { width:16px; height:16px; }.st-tree { display:flex; flex-direction:column; padding:0 0 8px; outline:0; }.st-row { position:relative; display:flex; align-items:center; gap:6px; height:28px; box-sizing:border-box; padding:0 10px 0 calc(8px + var(--st-depth) * 14px); font-size:13px; color:#3b463d; cursor:pointer; white-space:nowrap; user-select:none; outline:0; }.st-row:hover { background:#f3f3f1; }.st-row:focus-visible { box-shadow:inset 0 0 0 1px #92b195; }.st-row.active { background:rgba(146,177,149,.24); }.st-row.active::after { content:""; position:absolute; left:0; top:4px; bottom:4px; width:3px; border-radius:0 3px 3px 0; background:#92b195; }.st-row.alias.active { background:rgba(146,177,149,.12); }.st-sec { position:sticky; top:46px; z-index:2; height:30px; margin-top:6px; background:#ffffff; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#6d766e; border-top:1px solid #eceee9; }.st-sec:first-child { margin-top:0; border-top:0; }.st-sec:hover { background:#ffffff; color:#3b463d; }.st-cap { flex:0 0 auto; font:700 10px/1 system-ui,sans-serif; letter-spacing:.3px; padding:3px 6px; border-radius:999px; background:#92b195; color:#1d2a1f; }.st-sec-label { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }.st-twisty, .st-twisty-sp { flex:0 0 16px; width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; color:#6d766e; }.st-twisty svg { width:14px; height:14px; transition:transform .12s ease; }.st-row[aria-expanded="true"] > .st-twisty svg { transform:rotate(90deg); }.st-ic { flex:0 0 16px; display:inline-flex; color:#6d766e; } .st-ic svg { width:16px; height:16px; }.st-row.active .st-ic { color:#5f8a63; }.st-label { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }.st-desc { flex:1 1 0; min-width:0; overflow:hidden; text-overflow:ellipsis; font:11px/1 ui-monospace,Menlo,monospace; color:#8a928b; }.st-part { flex:0 0 auto; font:600 9px/1 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.3px; padding:2px 4px; border:1px solid #92b195; border-radius:4px; color:#5f8a63; }.st-count { flex:0 0 auto; margin-left:auto; min-width:18px; text-align:right; font-size:11px; font-weight:500; letter-spacing:0; color:#6d766e; }.st-guide { position:absolute; top:0; bottom:0; left:calc(15px + var(--st-g) * 14px); border-left:1px solid #dfe2db; pointer-events:none; }.st-row:hover > .st-guide { border-left-color:#c4c8c0; }.st-empty { margin:12px; font-size:13px; color:#6d766e; }.st-activity { display:flex; flex-direction:column; gap:4px; }.st-act { position:relative; display:flex; align-items:center; justify-content:center; width:48px; height:44px; margin-left:172px; padding:0; border:0; border-radius:10px; background:none; color:#6d766e; cursor:pointer; }.st-act:hover, .st-act.active { background:#f3f3f1; color:#3b463d; }.st-act:focus-visible { outline:2px solid #92b195; outline-offset:-2px; }.st-act-ic { display:inline-flex; } .st-act-ic svg { width:20px; height:20px; }.st-act-n { position:absolute; right:6px; bottom:5px; font:700 9px/1 system-ui,sans-serif; color:#5f8a63; }',yc='',wc={filterPlaceholder:"Filter plugins",collapseAll:"Collapse all",noMatch:"No plugin matches “{query}”.",treeLabel:"Plugins by capability",openSection:"Open {cap}, {label}",part:"part"},$c='',_c=fs({name:"StudioTree",props:{sections:{type:Array,default:()=>[]},active:{type:String,default:""},collapsed:{type:Boolean,default:!1},pick:{type:Function,default:null},expand:{type:Function,default:null},strings:{type:Object,default:()=>({})}},emits:["select"],setup(){$o(xc,"studio-tree")},data(){const e=this.readState();return{query:"",focusId:"",secClosed:e.sec||{},nodeOpen:e.node||{},chev:$c,collapseAllSvg:yc}},computed:{byId(){const e=new Map;for(const t of this.sections)for(const s of t.nodes)e.set(s.id,s);return e},q(){return this.query.trim().toLowerCase()},kept(){if(!this.q)return null;const e=new Set;for(const t of this.sections)for(const s of t.nodes){if(!(s.label.toLowerCase().includes(this.q)||String(s.desc||"").toLowerCase().includes(this.q)))continue;e.add(s.id);let n=s.parent;for(;n;)e.add(n),n=this.byId.get(n)&&this.byId.get(n).parent}return e},visible(){const e=[];for(const t of this.sections){const s=this.kept?t.nodes.filter(o=>this.kept.has(o.id)):t.nodes;if(!(this.kept&&!s.length)&&(e.push({id:"sec:"+t.id,section:!0,sectionId:t.id,level:1,depth:0,expandable:!0,cap:t.cap,label:t.label,title:t.title||"",count:t.nodes.filter(o=>o.depth===0).length}),!(!this.kept&&this.secClosed[t.id])))for(const o of s)!this.kept&&!this.ancestorsOpen(o)||e.push({...o,sectionId:t.id,level:o.depth+2,expandable:!!o.kids,alias:o.depth>0})}return e},activeSectionId(){for(const e of this.sections)if(e.nodes.some(t=>t.depth===0&&t.target===this.active))return e.id;return""}},watch:{active:{handler(){this.reveal()},immediate:!0},sections(){this.reveal()},query(e){e&&this.visible.length&&(this.focusId=this.visible[0].id)}},methods:{svg(e){return e?Li(e):""},str(e,t){let s=this.strings[e]||wc[e]||e;if(t)for(const o in t)s=s.split("{"+o+"}").join(String(t[o]));return s},storageKey(){return"dx-studio-tree:"+(typeof location<"u"&&location.pathname||"")},readState(){try{return JSON.parse(window.localStorage.getItem(this.storageKey())||"{}")||{}}catch{return{}}},saveState(){try{window.localStorage.setItem(this.storageKey(),JSON.stringify({sec:this.secClosed,node:this.nodeOpen}))}catch{}},ancestorsOpen(e){let t=e.parent;for(;t;){if(!this.nodeOpen[t])return!1;t=this.byId.get(t)&&this.byId.get(t).parent}return!0},isOpen(e){return this.kept?!0:e.section?!this.secClosed[e.sectionId]:!!this.nodeOpen[e.id]},setOpen(e,t){e.section?this.secClosed={...this.secClosed,[e.sectionId]:!t}:this.nodeOpen={...this.nodeOpen,[e.id]:t},this.saveState()},toggle(e){e.expandable&&this.setOpen(e,!this.isOpen(e))},collapseAll(){this.nodeOpen={},this.saveState();const e=this.visible.find(t=>!t.section&&t.target===this.active&&t.depth===0);e&&(this.focusId=e.id)},rowClass(e){return{"st-row":!0,"st-sec":!!e.section,active:!e.section&&e.target===this.active,alias:!!e.alias}},setRow(e,t){this._rows||(this._rows={}),t?this._rows[e]=t:delete this._rows[e]},activate(e){if(e.section){this.toggle(e);return}e.expandable&&!this.isOpen(e)&&this.setOpen(e,!0),e.target&&(this.pick?this.pick(e.target):this.$emit("select",e.target))},onRowClick(e){this.focusId=e.id,this.activate(e)},focusRow(e){e&&(this.focusId=e,this.$nextTick(()=>{const t=this._rows&&this._rows[e];t&&(t.focus({preventScroll:!0}),t.scrollIntoView({block:"nearest"}))}))},onTreeKey(e){const t=this.visible;if(!t.length)return;const s=Math.max(0,t.findIndex(i=>i.id===this.focusId)),o=t[s],n=i=>i.section?"":i.parent||"sec:"+i.sectionId;switch(e.key){case"ArrowDown":this.focusRow((t[s+1]||o).id);break;case"ArrowUp":this.focusRow((t[s-1]||o).id);break;case"Home":this.focusRow(t[0].id);break;case"End":this.focusRow(t[t.length-1].id);break;case"ArrowRight":if(!o.expandable)break;this.isOpen(o)?t[s+1]&&t[s+1].level>o.level&&this.focusRow(t[s+1].id):this.setOpen(o,!0);break;case"ArrowLeft":o.expandable&&this.isOpen(o)&&!this.kept?this.setOpen(o,!1):this.focusRow(n(o));break;case"Enter":case" ":this.activate(o);break;default:if(e.key.length===1&&/\S/.test(e.key)&&!e.ctrlKey&&!e.metaKey&&!e.altKey){const i=e.key.toLowerCase(),r=t.slice(s+1).concat(t.slice(0,s+1)).find(a=>String(a.label).toLowerCase().startsWith(i));r&&this.focusRow(r.id);break}return}e.preventDefault()},onFindKey(e){e.key==="Escape"?(this.query="",e.preventDefault()):e.key==="ArrowDown"&&this.visible.length&&(this.focusRow(this.visible[0].id),e.preventDefault())},reveal(){if(!this.active||!this.sections.length)return;let e=null;for(const t of this.sections)if(e=t.nodes.find(s=>s.depth===0&&s.target===this.active),e){this.secClosed[t.id]&&(this.secClosed={...this.secClosed,[t.id]:!1},this.saveState());break}e&&((!this.focusId||!this.byId.has(this.focusId)||this.byId.get(this.focusId).target!==this.active)&&(this.focusId=e.id),this.$nextTick(()=>{const t=this._rows&&this._rows[e.id];t&&t.scrollIntoView&&t.scrollIntoView({block:"nearest"})}))},openSectionFromActivity(e){this.secClosed[e]&&(this.secClosed={...this.secClosed,[e]:!1},this.saveState()),this.expand&&this.expand(),this.$nextTick(()=>this.focusRow("sec:"+e))}}}),Sc={key:0,class:"st-activity"},Lc=["aria-label","onClick"],Ec=["innerHTML"],kc={class:"st-act-n","aria-hidden":"true"},Cc={key:1,class:"st"},Tc={class:"st-bar"},Oc={class:"st-find"},Ac=["innerHTML"],Mc=["placeholder","aria-label"],Pc=["aria-label","title"],Rc=["innerHTML"],Nc=["aria-label"],Ic=["aria-level","aria-expanded","aria-selected","tabindex","title","onClick","onFocus"],Hc=["innerHTML"],Dc={class:"st-cap"},Fc={class:"st-sec-label"},jc={class:"st-count"},Vc=["innerHTML","onClick"],zc={key:1,class:"st-twisty-sp","aria-hidden":"true"},Kc=["innerHTML"],Uc={class:"st-label"},Bc={key:2,class:"st-part"},Wc={class:"st-desc"},qc={key:3,class:"st-count"},Gc={key:0,class:"st-empty"};function Xc(e,t,s,o,n,i){return e.collapsed?(E(),k("div",Sc,[(E(!0),k(X,null,Ke(e.sections,l=>(E(),k("button",{key:l.id,type:"button",class:_e(["st-act",{active:l.id===e.activeSectionId}]),"aria-label":e.str("openSection",{cap:"CAP "+l.cap,label:l.label}),onClick:r=>e.openSectionFromActivity(l.id)},[L("span",{class:"st-act-ic","aria-hidden":"true",innerHTML:e.svg(l.icon)},null,8,Ec),L("span",kc,M(l.cap),1)],10,Lc))),128))])):(E(),k("div",Cc,[L("div",Tc,[L("label",Oc,[L("span",{class:"st-find-ic","aria-hidden":"true",innerHTML:e.svg("search")},null,8,Ac),ds(L("input",{ref:"find",type:"search",class:"st-find-in","onUpdate:modelValue":t[0]||(t[0]=l=>e.query=l),placeholder:e.str("filterPlaceholder"),"aria-label":e.str("filterPlaceholder"),onKeydown:t[1]||(t[1]=(...l)=>e.onFindKey&&e.onFindKey(...l))},null,40,Mc),[[oa,e.query]])]),L("button",{type:"button",class:"st-tool","aria-label":e.str("collapseAll"),title:e.str("collapseAll"),onClick:t[2]||(t[2]=(...l)=>e.collapseAll&&e.collapseAll(...l))},[L("span",{"aria-hidden":"true",innerHTML:e.collapseAllSvg},null,8,Rc)],8,Pc)]),L("div",{class:"st-tree",role:"tree","aria-label":e.str("treeLabel"),onKeydown:t[3]||(t[3]=(...l)=>e.onTreeKey&&e.onTreeKey(...l))},[(E(!0),k(X,null,Ke(e.visible,l=>(E(),k("div",{key:l.id,ref_for:!0,ref:r=>e.setRow(l.id,r),role:"treeitem","aria-level":l.level,"aria-expanded":l.expandable?String(e.isOpen(l)):null,"aria-selected":l.section?null:String(l.target===e.active),tabindex:l.id===e.focusId?0:-1,class:_e(e.rowClass(l)),style:xt({"--st-depth":l.depth}),title:l.title||null,onClick:r=>e.onRowClick(l),onFocus:r=>e.focusId=l.id},[l.section?(E(),k(X,{key:0},[L("span",{class:"st-twisty","aria-hidden":"true",innerHTML:e.chev},null,8,Hc),L("span",Dc,"CAP "+M(l.cap),1),L("span",Fc,M(l.label),1),L("span",jc,M(l.count),1)],64)):(E(),k(X,{key:1},[(E(!0),k(X,null,Ke(l.depth,r=>(E(),k("span",{key:r,class:"st-guide",style:xt({"--st-g":r-1}),"aria-hidden":"true"},null,4))),128)),l.expandable?(E(),k("span",{key:0,class:"st-twisty","aria-hidden":"true",innerHTML:e.chev,onClick:la(r=>e.toggle(l),["stop"])},null,8,Vc)):(E(),k("span",zc)),L("span",{class:"st-ic","aria-hidden":"true",innerHTML:e.svg(l.icon)},null,8,Kc),L("span",Uc,M(l.label),1),l.part?(E(),k("span",Bc,M(e.str("part")),1)):Q("",!0),L("span",Wc,M(l.desc),1),l.expandable?(E(),k("span",qc,M(l.kids),1)):Q("",!0)],64))],46,Ic))),128)),e.query&&!e.visible.length?(E(),k("p",Gc,M(e.str("noMatch",{query:e.query})),1)):Q("",!0)],40,Nc)]))}const Yc=_o(_c,[["render",Xc],["styles",[mc]]]),So=[{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}],Jc=So.filter(e=>!e.hideFromSwitcher);function Zc(e){return So.find(t=>t.code===e)}function Ei(e){const t=String(e||"").split("-")[0].toLowerCase();return So.some(s=>s.code===t)?t:"en"}const ki="doxa-maps:locale";function Qc(){try{const e=localStorage.getItem(ki);if(e)return Ei(e)}catch{}return Ei(navigator==null?void 0:navigator.language)}function ed(e){try{localStorage.setItem(ki,e)}catch{}}const td=":host{display:block;position:relative;height:var(--plugin-studio-height, 85vh);min-height:480px}:host([hidden]){display:none}.ps-logo{display:inline-flex;align-items:center}.ps-logo svg{display:block}.ps-count{color:#6d766e}.ps-locale{position:relative;display:inline-flex}.ps-locale-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:4px 9px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.ps-locale-btn:hover{background:#d1d4cd}.ps-flag{font-size:13px;line-height:1}.ps-locale-name{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-dots{color:#6d766e}.ps-locale-menu{position:absolute;top:100%;right:0;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}.ps-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}.ps-locale-opt:hover,.ps-locale-opt.active{background:#d1d4cd;color:#3b463d}.ps-locale-opt.active .ps-locale-name{color:#92b195}.ps-locale-en{margin-left:auto;font-size:11px;color:#6d766e}.ps-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 12px 0}.ps-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-bar-t{flex:1 1 auto;min-width:0}.ps-bar-t b{font-size:15px;color:#3b463d}.ps-bar-sub{display:block;font-size:12px;color:#6d766e}.ps-btn{font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer;white-space:nowrap}.ps-btn:hover{background:#d1d4cd}.ps-embed{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #d1d4cd;border-radius:8px;background:#f3f3f1}.ps-embed label{font-size:12px;color:#6d766e;display:flex;justify-content:space-between;align-items:center}.ps-embed textarea{width:100%;height:58px;font:11px/1.35 ui-monospace,Menlo,monospace;border:1px solid #d1d4cd;border-radius:6px;background:#fff;color:#3b463d;padding:6px;resize:vertical}.ps-stage{position:absolute;top:10px;right:12px;bottom:12px;left:12px;border:1px solid #d1d4cd;border-radius:10px;overflow:hidden;background:#f3f3f1}.ps-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h: 0}.ps-slot{position:relative;min-height:100%}.ps-slot>*{min-height:0;max-height:none}.ps-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}.ps-hint.err{color:#f87171}.ps-hint small{color:#6d766e}",sd=`
:host { display:block; position:relative; height:var(--plugin-studio-height, 85vh); min-height:480px; }
:host([hidden]) { display:none; }
.ps-logo { display:inline-flex; align-items:center; }
@@ -319,4 +349,4 @@
.ps-hint { position:absolute; inset:0; display:grid; place-items:center; text-align:center; color:#6d766e; font-size:13px; padding:20px; }
.ps-hint.err { color:#f87171; }
.ps-hint small { color:#6d766e; }
-`,od={5:"App shell · nested-mfe-spa",4:"Composite element",3:"Multi-view element",2:"Preset element",1:"Single element"},Ci={"nested-mfe-spa":0,"nested-elements-mfe":1,monolithic:2,parameterized:3,single:4},nd=e=>Ci[e]!=null?5-Ci[e]:1,id={5:"nested-mfe-spa",4:"nested-elements-mfe",3:"monolithic",2:"parameterized",1:"single"},Lo={5:"monitor",4:"tree",3:"layers",2:"grid",1:"embed"},Ti=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"]),Oi=new Set(["big-picture"]),ks={};for(const[e,t]of Object.entries(Object.assign({"../../library/i18n/locales/ar/studio.json":pa,"../../library/i18n/locales/de/studio.json":fa,"../../library/i18n/locales/en/studio.json":ua,"../../library/i18n/locales/es/studio.json":ha,"../../library/i18n/locales/fr/studio.json":ga,"../../library/i18n/locales/hi/studio.json":ba,"../../library/i18n/locales/it/studio.json":ma,"../../library/i18n/locales/pt/studio.json":va,"../../library/i18n/locales/ro/studio.json":xa,"../../library/i18n/locales/ru/studio.json":ya,"../../library/i18n/locales/zh/studio.json":wa}))){const s=e.match(/locales\/([^/]+)\/studio\.json$/);s&&(ks[s[1]]=t)}const ld={"doxa-maps-spa/doxa-maps-spa":"Research Gallery"},jt={};function rd(e,t){return jt[e]||(jt[e]=new Promise((s,o)=>{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 jt[e],o(new Error("failed to load "+e))},document.head.appendChild(n)})),jt[e]}function ad(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((s,o)=>setTimeout(()=>{customElements.get(e)||o(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}const cd=fs({name:"PluginStudio",components:{VerticalTabsLayout:mc,StudioTree:Jc},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},provider:{type:String,default:""},heading:{type:String,default:""},tokenUrl:{type:String,default:""},tk:{type:String,default:""}},setup(){return $o(sd,"plugin-studio"),{injectedBase:kt("psTreeBase","")}},data(){return{activeKey:"",embedOpen:!1,locale:Qc(),localeOpen:!1,switcherLangs:Xc,rows:[],manifestBundles:[]}},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(/\/+$/,"")+"/":""},flatRows(){return this.rows},groups(){const e={};for(const t of this.rows)(e[t.cap]=e[t.cap]||[]).push(t);return[5,4,3,2,1].filter(t=>e[t]&&e[t].length).map(t=>({cap:t,label:od[t]||"capability "+t,rows:e[t]}))},treeSections(){const e=new Map(this.compositionTrees.map(t=>[t.nodes[0].selects,t]));return this.groups.map(t=>{const s=[];for(const o of t.rows){const n=e.get(o.key);if(s.push({id:o.key,parent:"",depth:0,label:o.label,desc:o.tag,icon:o.icon,target:o.key,kids:n?n.nodes[0].kids:0,title:o.label+" · <"+o.tag+"> · CAP "+o.cap+" "+this.tr("cap"+o.cap)}),!n)continue;const i=l=>l===0?o.key:o.key+">"+l;for(const l of n.nodes.slice(1))s.push({id:i(l.id),parent:i(l.ancestors[l.ancestors.length-1]),depth:l.depth,label:l.label,part:!!l.part,target:l.selects||"",icon:l.part?"dots":Lo[l.cap]||"embed",desc:l.part?this.tr("noStandalone"):"cap "+l.cap+" · "+l.tag,kids:l.kids||0,title:l.part?l.label+" · "+this.tr("partOf",{name:o.label}):l.label+" · <"+l.tag+"> · CAP "+l.cap+" "+this.tr("cap"+l.cap)})}return{id:"cap-"+t.cap,cap:t.cap,label:this.tr("cap"+t.cap),title:this.tr("cap"+t.cap)+" · "+(id[t.cap]||""),icon:Lo[t.cap]||"embed",nodes:s}})},compositionTrees(){const e=[],t=(s,o,n,i,l)=>{const r=this.manifestBundles.find(y=>y.bundle===s.bundle),a=s.cap>=4&&r&&r.composes||[],f=[],p=[],h=new Set;for(const y of a){const S=this.resolveRef(y,s.bundle);if(!S){p.push(y);continue}S.key===s.key||h.has(S.key)||(h.add(S.key),f.push(S))}f.sort((y,S)=>S.cap-y.cap||y.label.localeCompare(S.label));for(const y of f){const S={id:i.length,label:y.label,tag:y.tag,cap:y.cap,selects:y.key,depth:o+1,ancestors:l,kids:0};i.push(S);const j=i.length;n.has(y.key)||t(y,o+1,new Set([...n,y.key]),i,[...l,S.id]),S.kids=i.filter((R,ee)=>ee>=j&&R.depth===o+2).length}for(const y of p)i.push({id:i.length,label:y,part:!0,selects:s.key,depth:o+1,ancestors:l,kids:0})};for(const s of this.manifestBundles){if(!s.composes||!s.composes.length||Oi.has(s.bundle))continue;const o=this.rows.find(i=>i.bundle===s.bundle);if(!o)continue;const n=[{id:0,label:o.label,tag:o.tag,cap:o.cap,selects:o.key,depth:0,ancestors:[]}];t(o,0,new Set([o.key]),n,[0]),n[0].kids=n.filter(i=>i.depth===1).length,n.length>1&&e.push({bundle:s.bundle,nodes:n})}return e},active(){return this.rows.find(e=>e.key===this.activeKey)||null},countLabel(){const e=new Set(this.rows.map(t=>t.bundle)).size;return this.tr("countLabel",{bundles:e,elements:this.rows.length})},activeLang(){return Zc(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}}},mounted(){this.loadManifest()},methods:{tr(e,t){const s=(this.locale||"en").split("-")[0];let o=(ks[this.locale]||{})[e]||(ks[s]||{})[e]||(ks.en||{})[e]||e;if(t)for(const n in t)o=o.split("{"+n+"}").join(String(t[n]));return o},resolveRef(e,t){return t&&this.rows.find(s=>s.key===t+"/"+e)||this.rows.find(s=>s.key===e)||this.rows.find(s=>s.tag===e)||this.rows.find(s=>s.bundle===e)||null},setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},setLocale(e){this.locale=e,this.localeOpen=!1,ed(e);try{const t=this.active,s=this._slots&&this._slots[this.activeKey],o=s&&s.firstElementChild;if(o&&o.setAttribute&&t){const n={profile:t.profile,instanceId:"ps-"+this.activeKey.replace(/\//g,"-"),locale:e};(this.tk||this.cfg.tk)&&(n.tk=this.tk||this.cfg.tk),o.setAttribute("profile-config",JSON.stringify(n))}}catch{}},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},loadManifest(){const e=s=>{this.manifestBundles=s&&s.bundles||[],this.rows=this.rowsFromManifest(s),this.route()},t=typeof window<"u"&&window.__psBaked||null;if(typeof fetch=="function"&&typeof location<"u"&&location.protocol!=="file:"){const s=this.base?this.resolve("manifest.json"):"../manifest.json";fetch(s,{cache:"no-cache"}).then(o=>o.ok?o.json():null).then(o=>e(o||t||{bundles:[]})).catch(()=>e(t||{bundles:[]}))}else e(t||{bundles:[]})},rowsFromManifest(e){const t=[];for(const s of e.bundles||[])if(!(s.bundle==="plugin-studio"||Oi.has(s.bundle)))for(const o of s.profiles||[]){const n=o.element||s.elements&&s.elements[0]||s.bundle,i=nd(o.type||"single"),l=Ti.has(n)||Ti.has(s.bundle);t.push({key:s.bundle+"/"+o.profile,bundle:s.bundle,label:ld[s.bundle+"/"+o.profile]||o.profile,profile:o.profile,tag:n,cap:i,icon:Lo[i]||"embed",description:o.description||"",heavy:l,bundleJs:s.scriptUrl||s.bundle+"/"+s.bundle+".js",embed:o.embed&&o.embed.script||"",mounted:!1,state:"idle",error:""})}return t.sort((s,o)=>o.cap-s.cap||s.bundle.localeCompare(o.bundle)||s.label.localeCompare(o.label)),t},route(){const e=(typeof location<"u"&&location.hash||"").replace(/^#\/?/,"");if(e&&this.rows.some(s=>s.key===e)){this.select(e);return}const t=this.readLastTab();if(t&&this.rows.some(s=>s.key===t)){this.select(t);return}this.rows.length&&this.select(this.rows[0].key)},storageKey(){return"dx-studio-tab:"+(typeof location<"u"&&location.pathname||"")},readLastTab(){try{return window.localStorage.getItem(this.storageKey())||""}catch{return""}},writeLastTab(e){try{window.localStorage.setItem(this.storageKey(),e)}catch{}},select(e){if(!this.rows.some(o=>o.key===e))return;const t=this.activeKey;if(this.activeKey=e,this.embedOpen=!1,t&&t!==e){const o=this.rows.find(n=>n.key===t);o&&o.heavy&&o.mounted&&this.releaseRow(o)}const s=this.rows.find(o=>o.key===e);s&&(this.writeLastTab(e),s.mounted||this.$nextTick(()=>{this.activeKey===s.key&&this.mountElement(s)}))},releaseRow(e){try{const t=this._slots&&this._slots[e.key];t&&(t.innerHTML="")}catch{}this._slots&&delete this._slots[e.key],e.mounted=!1,e.state="idle",e.error=""},mountElement(e){e.mounted=!0,e.state="loading";const t=this.resolve(e.bundleJs);rd(t).then(()=>ad(e.tag)).then(()=>{try{if(e.heavy&&this.activeKey!==e.key){e.mounted=!1,e.state="idle";return}const s=this._slots&&this._slots[e.key];if(!s){e.state="error",e.error="no slot";return}s.innerHTML="";const o=document.createElement(e.tag),n={profile:e.profile,instanceId:"ps-"+e.key.replace(/\//g,"-"),locale:this.locale};(this.tk||this.cfg.tk)&&(n.tk=this.tk||this.cfg.tk),(this.tokenUrl||this.cfg.tokenUrl)&&(n.tokenUrl=this.tokenUrl||this.cfg.tokenUrl);const i=this.provider||this.cfg.provider;(i==="maplibre"||i==="mapbox")&&(n.provider=i),this.base&&(n.treeBase=this.base),o.setAttribute("profile-config",JSON.stringify(n)),this.base&&o.setAttribute("tree-base",this.base.replace(/\/+$/,"")),o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(o),e.state="ready"}catch(s){e.state="error",e.error="mount failed: "+(s&&s.message||String(s))}}).catch(s=>{e.state="error",e.error=s&&s.message||String(s)})},copyText(e,t){const s=()=>{const o=t.textContent;t.textContent=this.tr("copied"),setTimeout(()=>{t.textContent=o},1200)};if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(e).then(s,()=>{});else try{const o=document.createElement("textarea");o.value=e,document.body.appendChild(o),o.select(),document.execCommand("copy"),document.body.removeChild(o),s()}catch{}}}}),dd={class:"ps-count"},pd={class:"ps-locale"},fd=["aria-expanded","aria-label"],ud={class:"ps-flag"},hd={class:"ps-locale-name"},gd={key:0,class:"ps-locale-menu",role:"listbox"},bd=["aria-selected"],md=["onClick"],vd={class:"ps-flag"},xd={class:"ps-locale-name"},yd={class:"ps-locale-en"},wd={key:0,class:"ps-toolbar"},$d={class:"ps-bar"},_d={class:"ps-bar-t"},Sd={class:"ps-bar-sub"},Ld={key:0},Ed=["aria-expanded"],kd={key:0,class:"ps-embed"},Cd=["value"],Td={class:"ps-stage"},Od=["hidden"],Ad={key:0,class:"ps-hint"},Md={key:1,class:"ps-hint err"},Pd={key:0,class:"ps-hint"};function Nd(e,t,s,o,n,i){const l=Sn("StudioTree"),r=Sn("VerticalTabsLayout");return E(),vs(r,{title:e.heading||e.tr("title"),"nav-label":e.tr("navLabel"),labels:{toggleList:e.tr("toggleList"),openViews:e.tr("openViews"),expandList:e.tr("expandList"),collapseList:e.tr("collapseList"),collapse:e.tr("collapse")},header:!0,active:e.activeKey,"onUpdate:active":e.select},{rail:pt(({collapsed:a,expand:f,pick:p})=>[me(l,{sections:e.treeSections,active:e.activeKey,collapsed:a,expand:f,pick:p,strings:{filterPlaceholder:e.tr("filterPlaceholder"),collapseAll:e.tr("collapseAll"),noMatch:e.tr("noMatch"),treeLabel:e.tr("navLabel"),openSection:e.tr("openSection"),part:e.tr("part")}},null,8,["sections","active","collapsed","expand","pick","strings"])]),brand:pt(()=>[...t[3]||(t[3]=[L("span",{class:"ps-logo","aria-hidden":"true"},[L("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[L("path",{d:"M10 3v3M14 3v3M7 6h10v5a5 5 0 0 1-10 0V6Z"}),L("path",{d:"M12 16v5"})])],-1)])]),meta:pt(()=>[L("span",dd,M(e.countLabel),1),L("span",pd,[L("button",{type:"button",class:"ps-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":e.tr("changeLanguage"),onClick:t[0]||(t[0]=a=>e.localeOpen=!e.localeOpen)},[L("span",ud,M(e.activeLang.flag),1),L("span",hd,M(e.activeLang.nativeName),1),t[4]||(t[4]=L("span",{class:"ps-dots","aria-hidden":"true"},"⋮",-1))],8,fd),e.localeOpen?(E(),k("ul",gd,[(E(!0),k(Y,null,Ke(e.switcherLangs,a=>(E(),k("li",{key:a.code,role:"option","aria-selected":String(a.code===e.locale)},[L("button",{type:"button",class:_e(["ps-locale-opt",{active:a.code===e.locale}]),onClick:f=>e.setLocale(a.code)},[L("span",vd,M(a.flag),1),L("span",xd,M(a.nativeName),1),L("span",yd,M(a.name),1)],10,md)],8,bd))),128))])):Q("",!0)])]),toolbar:pt(()=>[e.active?(E(),k("div",wd,[L("div",$d,[L("div",_d,[L("b",null,M(e.active.label),1),L("span",Sd,[gt(M(e.active.bundle)+" · <"+M(e.active.tag)+">",1),e.active.description?(E(),k("span",Ld," · "+M(e.active.description),1)):Q("",!0)])]),e.active.embed?(E(),k("button",{key:0,type:"button",class:"ps-btn","aria-expanded":String(e.embedOpen),onClick:t[1]||(t[1]=a=>e.embedOpen=!e.embedOpen)},M(e.tr("copyEmbed")),9,Ed)):Q("",!0)]),e.embedOpen&&e.active.embed?(E(),k("div",kd,[L("label",null,[gt(M(e.tr("scriptEmbed"))+" ",1),L("button",{type:"button",class:"ps-btn",onClick:t[2]||(t[2]=a=>e.copyText(e.active.embed,a.target))},M(e.tr("copy")),1)]),L("textarea",{readonly:"",value:e.active.embed},null,8,Cd)])):Q("",!0)])):Q("",!0)]),default:pt(()=>[L("div",Td,[(E(!0),k(Y,null,Ke(e.flatRows,a=>ds((E(),k("section",{key:a.key,class:"ps-pane",hidden:a.key!==e.activeKey},[!a.heavy||a.key===e.activeKey?(E(),k(Y,{key:0},[L("div",{class:"ps-slot",ref_for:!0,ref:f=>e.setSlot(a.key,f)},null,512),a.state==="loading"?(E(),k("div",Ad,M(e.tr("loading",{name:a.label})),1)):a.state==="error"?(E(),k("div",Md,[gt(M(e.tr("couldNotLoad",{name:a.label})),1),t[5]||(t[5]=L("br",null,null,-1)),L("small",null,M(a.error),1)])):Q("",!0)],64)):Q("",!0)],8,Od)),[[mo,a.key===e.activeKey]])),128)),e.activeKey?Q("",!0):(E(),k("div",Pd,M(e.tr("chooseElement")),1))])]),_:1},8,["title","nav-label","labels","active","onUpdate:active"])}const Rd=_o(cd,[["render",Nd],["styles",[td]]]);function Id(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Hd=Id(),Dd=ea(Rd,{configureApp(e){e.provide("psTreeBase",Hd)}});typeof customElements<"u"&&!customElements.get("plugin-studio")&&customElements.define("plugin-studio",Dd)})();
+`,od={5:"App shell · nested-mfe-spa",4:"Composite element",3:"Multi-view element",2:"Preset element",1:"Single element"},Ci={"nested-mfe-spa":0,"nested-elements-mfe":1,monolithic:2,parameterized:3,single:4},nd=e=>Ci[e]!=null?5-Ci[e]:1,id={5:"nested-mfe-spa",4:"nested-elements-mfe",3:"monolithic",2:"parameterized",1:"single"},Lo={5:"monitor",4:"tree",3:"layers",2:"grid",1:"embed"},Ti=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"]),Oi=new Set(["big-picture"]),ks={};for(const[e,t]of Object.entries(Object.assign({"../../library/i18n/locales/ar/studio.json":pa,"../../library/i18n/locales/de/studio.json":fa,"../../library/i18n/locales/en/studio.json":ua,"../../library/i18n/locales/es/studio.json":ha,"../../library/i18n/locales/fr/studio.json":ga,"../../library/i18n/locales/hi/studio.json":ba,"../../library/i18n/locales/it/studio.json":va,"../../library/i18n/locales/pt/studio.json":ma,"../../library/i18n/locales/ro/studio.json":xa,"../../library/i18n/locales/ru/studio.json":ya,"../../library/i18n/locales/zh/studio.json":wa}))){const s=e.match(/locales\/([^/]+)\/studio\.json$/);s&&(ks[s[1]]=t)}const ld={"doxa-maps-spa/doxa-maps-spa":"Research Gallery"},jt={};function rd(e,t){return jt[e]||(jt[e]=new Promise((s,o)=>{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 jt[e],o(new Error("failed to load "+e))},document.head.appendChild(n)})),jt[e]}function ad(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((s,o)=>setTimeout(()=>{customElements.get(e)||o(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}const cd=fs({name:"PluginStudio",components:{VerticalTabsLayout:vc,StudioTree:Yc},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},provider:{type:String,default:""},heading:{type:String,default:""},tokenUrl:{type:String,default:""},tk:{type:String,default:""}},setup(){return $o(sd,"plugin-studio"),{injectedBase:kt("psTreeBase","")}},data(){return{activeKey:"",embedOpen:!1,locale:Qc(),localeOpen:!1,switcherLangs:Jc,rows:[],manifestBundles:[]}},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(/\/+$/,"")+"/":""},flatRows(){return this.rows},groups(){const e={};for(const t of this.rows)(e[t.cap]=e[t.cap]||[]).push(t);return[5,4,3,2,1].filter(t=>e[t]&&e[t].length).map(t=>({cap:t,label:od[t]||"capability "+t,rows:e[t]}))},treeSections(){const e=new Map(this.compositionTrees.map(t=>[t.nodes[0].selects,t]));return this.groups.map(t=>{const s=[];for(const o of t.rows){const n=e.get(o.key);if(s.push({id:o.key,parent:"",depth:0,label:o.label,desc:o.tag,icon:o.icon,target:o.key,kids:n?n.nodes[0].kids:0,title:o.label+" · <"+o.tag+"> · CAP "+o.cap+" "+this.tr("cap"+o.cap)}),!n)continue;const i=l=>l===0?o.key:o.key+">"+l;for(const l of n.nodes.slice(1))s.push({id:i(l.id),parent:i(l.ancestors[l.ancestors.length-1]),depth:l.depth,label:l.label,part:!!l.part,target:l.selects||"",icon:l.part?"dots":Lo[l.cap]||"embed",desc:l.part?this.tr("noStandalone"):"cap "+l.cap+" · "+l.tag,kids:l.kids||0,title:l.part?l.label+" · "+this.tr("partOf",{name:o.label}):l.label+" · <"+l.tag+"> · CAP "+l.cap+" "+this.tr("cap"+l.cap)})}return{id:"cap-"+t.cap,cap:t.cap,label:this.tr("cap"+t.cap),title:this.tr("cap"+t.cap)+" · "+(id[t.cap]||""),icon:Lo[t.cap]||"embed",nodes:s}})},compositionTrees(){const e=[],t=(s,o,n,i,l)=>{const r=this.manifestBundles.find(y=>y.bundle===s.bundle),a=s.cap>=4&&r&&r.composes||[],f=[],p=[],h=new Set;for(const y of a){const S=this.resolveRef(y,s.bundle);if(!S){p.push(y);continue}S.key===s.key||h.has(S.key)||(h.add(S.key),f.push(S))}f.sort((y,S)=>S.cap-y.cap||y.label.localeCompare(S.label));for(const y of f){const S={id:i.length,label:y.label,tag:y.tag,cap:y.cap,selects:y.key,depth:o+1,ancestors:l,kids:0};i.push(S);const j=i.length;n.has(y.key)||t(y,o+1,new Set([...n,y.key]),i,[...l,S.id]),S.kids=i.filter((N,ee)=>ee>=j&&N.depth===o+2).length}for(const y of p)i.push({id:i.length,label:y,part:!0,selects:s.key,depth:o+1,ancestors:l,kids:0})};for(const s of this.manifestBundles){if(!s.composes||!s.composes.length||Oi.has(s.bundle))continue;const o=this.rows.find(i=>i.bundle===s.bundle);if(!o)continue;const n=[{id:0,label:o.label,tag:o.tag,cap:o.cap,selects:o.key,depth:0,ancestors:[]}];t(o,0,new Set([o.key]),n,[0]),n[0].kids=n.filter(i=>i.depth===1).length,n.length>1&&e.push({bundle:s.bundle,nodes:n})}return e},active(){return this.rows.find(e=>e.key===this.activeKey)||null},countLabel(){const e=new Set(this.rows.map(t=>t.bundle)).size;return this.tr("countLabel",{bundles:e,elements:this.rows.length})},activeLang(){return Zc(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}}},mounted(){this.loadManifest()},methods:{tr(e,t){const s=(this.locale||"en").split("-")[0];let o=(ks[this.locale]||{})[e]||(ks[s]||{})[e]||(ks.en||{})[e]||e;if(t)for(const n in t)o=o.split("{"+n+"}").join(String(t[n]));return o},resolveRef(e,t){return t&&this.rows.find(s=>s.key===t+"/"+e)||this.rows.find(s=>s.key===e)||this.rows.find(s=>s.tag===e)||this.rows.find(s=>s.bundle===e)||null},setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},setLocale(e){this.locale=e,this.localeOpen=!1,ed(e);try{const t=this.active,s=this._slots&&this._slots[this.activeKey],o=s&&s.firstElementChild;if(o&&o.setAttribute&&t){const n={profile:t.profile,instanceId:"ps-"+this.activeKey.replace(/\//g,"-"),locale:e};(this.tk||this.cfg.tk)&&(n.tk=this.tk||this.cfg.tk),o.setAttribute("profile-config",JSON.stringify(n))}}catch{}},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},loadManifest(){const e=s=>{this.manifestBundles=s&&s.bundles||[],this.rows=this.rowsFromManifest(s),this.route()},t=typeof window<"u"&&window.__psBaked||null;if(typeof fetch=="function"&&typeof location<"u"&&location.protocol!=="file:"){const s=this.base?this.resolve("manifest.json"):"../manifest.json";fetch(s,{cache:"no-cache"}).then(o=>o.ok?o.json():null).then(o=>e(o||t||{bundles:[]})).catch(()=>e(t||{bundles:[]}))}else e(t||{bundles:[]})},rowsFromManifest(e){const t=[];for(const s of e.bundles||[])if(!(s.bundle==="plugin-studio"||Oi.has(s.bundle)))for(const o of s.profiles||[]){const n=o.element||s.elements&&s.elements[0]||s.bundle,i=nd(o.type||"single"),l=Ti.has(n)||Ti.has(s.bundle);t.push({key:s.bundle+"/"+o.profile,bundle:s.bundle,label:ld[s.bundle+"/"+o.profile]||o.profile,profile:o.profile,tag:n,cap:i,icon:Lo[i]||"embed",description:o.description||"",heavy:l,bundleJs:s.scriptUrl||s.bundle+"/"+s.bundle+".js",embed:o.embed&&o.embed.script||"",mounted:!1,state:"idle",error:""})}return t.sort((s,o)=>o.cap-s.cap||s.bundle.localeCompare(o.bundle)||s.label.localeCompare(o.label)),t},route(){const e=(typeof location<"u"&&location.hash||"").replace(/^#\/?/,"");if(e&&this.rows.some(s=>s.key===e)){this.select(e);return}const t=this.readLastTab();if(t&&this.rows.some(s=>s.key===t)){this.select(t);return}this.rows.length&&this.select(this.rows[0].key)},storageKey(){return"dx-studio-tab:"+(typeof location<"u"&&location.pathname||"")},readLastTab(){try{return window.localStorage.getItem(this.storageKey())||""}catch{return""}},writeLastTab(e){try{window.localStorage.setItem(this.storageKey(),e)}catch{}},select(e){if(!this.rows.some(o=>o.key===e))return;const t=this.activeKey;if(this.activeKey=e,this.embedOpen=!1,t&&t!==e){const o=this.rows.find(n=>n.key===t);o&&o.heavy&&o.mounted&&this.releaseRow(o)}const s=this.rows.find(o=>o.key===e);s&&(this.writeLastTab(e),s.mounted||this.$nextTick(()=>{this.activeKey===s.key&&this.mountElement(s)}))},releaseRow(e){try{const t=this._slots&&this._slots[e.key];t&&(t.innerHTML="")}catch{}this._slots&&delete this._slots[e.key],e.mounted=!1,e.state="idle",e.error=""},mountElement(e){e.mounted=!0,e.state="loading";const t=this.resolve(e.bundleJs);rd(t).then(()=>ad(e.tag)).then(()=>{try{if(e.heavy&&this.activeKey!==e.key){e.mounted=!1,e.state="idle";return}const s=this._slots&&this._slots[e.key];if(!s){e.state="error",e.error="no slot";return}s.innerHTML="";const o=document.createElement(e.tag),n={profile:e.profile,instanceId:"ps-"+e.key.replace(/\//g,"-"),locale:this.locale};(this.tk||this.cfg.tk)&&(n.tk=this.tk||this.cfg.tk),(this.tokenUrl||this.cfg.tokenUrl)&&(n.tokenUrl=this.tokenUrl||this.cfg.tokenUrl);const i=this.provider||this.cfg.provider;(i==="maplibre"||i==="mapbox")&&(n.provider=i),this.base&&(n.treeBase=this.base),o.setAttribute("profile-config",JSON.stringify(n)),this.base&&o.setAttribute("tree-base",this.base.replace(/\/+$/,"")),o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(o),e.state="ready"}catch(s){e.state="error",e.error="mount failed: "+(s&&s.message||String(s))}}).catch(s=>{e.state="error",e.error=s&&s.message||String(s)})},copyText(e,t){const s=()=>{const o=t.textContent;t.textContent=this.tr("copied"),setTimeout(()=>{t.textContent=o},1200)};if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(e).then(s,()=>{});else try{const o=document.createElement("textarea");o.value=e,document.body.appendChild(o),o.select(),document.execCommand("copy"),document.body.removeChild(o),s()}catch{}}}}),dd={class:"ps-count"},pd={class:"ps-locale"},fd=["aria-expanded","aria-label"],ud={class:"ps-flag"},hd={class:"ps-locale-name"},gd={key:0,class:"ps-locale-menu",role:"listbox"},bd=["aria-selected"],vd=["onClick"],md={class:"ps-flag"},xd={class:"ps-locale-name"},yd={class:"ps-locale-en"},wd={key:0,class:"ps-toolbar"},$d={class:"ps-bar"},_d={class:"ps-bar-t"},Sd={class:"ps-bar-sub"},Ld={key:0},Ed=["aria-expanded"],kd={key:0,class:"ps-embed"},Cd=["value"],Td={class:"ps-stage"},Od=["hidden"],Ad={key:0,class:"ps-hint"},Md={key:1,class:"ps-hint err"},Pd={key:0,class:"ps-hint"};function Rd(e,t,s,o,n,i){const l=Sn("StudioTree"),r=Sn("VerticalTabsLayout");return E(),ms(r,{title:e.heading||e.tr("title"),"nav-label":e.tr("navLabel"),labels:{toggleList:e.tr("toggleList"),openViews:e.tr("openViews"),expandList:e.tr("expandList"),collapseList:e.tr("collapseList"),collapse:e.tr("collapse")},header:!0,active:e.activeKey,"onUpdate:active":e.select},{rail:pt(({collapsed:a,expand:f,pick:p})=>[ve(l,{sections:e.treeSections,active:e.activeKey,collapsed:a,expand:f,pick:p,strings:{filterPlaceholder:e.tr("filterPlaceholder"),collapseAll:e.tr("collapseAll"),noMatch:e.tr("noMatch"),treeLabel:e.tr("navLabel"),openSection:e.tr("openSection"),part:e.tr("part")}},null,8,["sections","active","collapsed","expand","pick","strings"])]),brand:pt(()=>[...t[3]||(t[3]=[L("span",{class:"ps-logo","aria-hidden":"true"},[L("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[L("path",{d:"M10 3v3M14 3v3M7 6h10v5a5 5 0 0 1-10 0V6Z"}),L("path",{d:"M12 16v5"})])],-1)])]),meta:pt(()=>[L("span",dd,M(e.countLabel),1),L("span",pd,[L("button",{type:"button",class:"ps-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":e.tr("changeLanguage"),onClick:t[0]||(t[0]=a=>e.localeOpen=!e.localeOpen)},[L("span",ud,M(e.activeLang.flag),1),L("span",hd,M(e.activeLang.nativeName),1),t[4]||(t[4]=L("span",{class:"ps-dots","aria-hidden":"true"},"⋮",-1))],8,fd),e.localeOpen?(E(),k("ul",gd,[(E(!0),k(X,null,Ke(e.switcherLangs,a=>(E(),k("li",{key:a.code,role:"option","aria-selected":String(a.code===e.locale)},[L("button",{type:"button",class:_e(["ps-locale-opt",{active:a.code===e.locale}]),onClick:f=>e.setLocale(a.code)},[L("span",md,M(a.flag),1),L("span",xd,M(a.nativeName),1),L("span",yd,M(a.name),1)],10,vd)],8,bd))),128))])):Q("",!0)])]),toolbar:pt(()=>[e.active?(E(),k("div",wd,[L("div",$d,[L("div",_d,[L("b",null,M(e.active.label),1),L("span",Sd,[gt(M(e.active.bundle)+" · <"+M(e.active.tag)+">",1),e.active.description?(E(),k("span",Ld," · "+M(e.active.description),1)):Q("",!0)])]),e.active.embed?(E(),k("button",{key:0,type:"button",class:"ps-btn","aria-expanded":String(e.embedOpen),onClick:t[1]||(t[1]=a=>e.embedOpen=!e.embedOpen)},M(e.tr("copyEmbed")),9,Ed)):Q("",!0)]),e.embedOpen&&e.active.embed?(E(),k("div",kd,[L("label",null,[gt(M(e.tr("scriptEmbed"))+" ",1),L("button",{type:"button",class:"ps-btn",onClick:t[2]||(t[2]=a=>e.copyText(e.active.embed,a.target))},M(e.tr("copy")),1)]),L("textarea",{readonly:"",value:e.active.embed},null,8,Cd)])):Q("",!0)])):Q("",!0)]),default:pt(()=>[L("div",Td,[(E(!0),k(X,null,Ke(e.flatRows,a=>ds((E(),k("section",{key:a.key,class:"ps-pane",hidden:a.key!==e.activeKey},[!a.heavy||a.key===e.activeKey?(E(),k(X,{key:0},[L("div",{class:"ps-slot",ref_for:!0,ref:f=>e.setSlot(a.key,f)},null,512),a.state==="loading"?(E(),k("div",Ad,M(e.tr("loading",{name:a.label})),1)):a.state==="error"?(E(),k("div",Md,[gt(M(e.tr("couldNotLoad",{name:a.label})),1),t[5]||(t[5]=L("br",null,null,-1)),L("small",null,M(a.error),1)])):Q("",!0)],64)):Q("",!0)],8,Od)),[[vo,a.key===e.activeKey]])),128)),e.activeKey?Q("",!0):(E(),k("div",Pd,M(e.tr("chooseElement")),1))])]),_:1},8,["title","nav-label","labels","active","onUpdate:active"])}const Nd=_o(cd,[["render",Rd],["styles",[td]]]);function Id(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Hd=Id(),Dd=ea(Nd,{configureApp(e){e.provide("psTreeBase",Hd)}});typeof customElements<"u"&&!customElements.get("plugin-studio")&&customElements.define("plugin-studio",Dd)})();
diff --git a/public/doxa-maps/plugin-studio/plugin-studio/index.html b/public/doxa-maps/plugin-studio/plugin-studio/index.html
index 939ca8a85..b361b3f54 100644
--- a/public/doxa-maps/plugin-studio/plugin-studio/index.html
+++ b/public/doxa-maps/plugin-studio/plugin-studio/index.html
@@ -26,7 +26,7 @@
-
+
-
+