Files
PilotVault/API Server/internal/api/dist/assets/index-B8Dqe_UO.js
T
tajniak81andClaude Opus 4.8 763cc67081 List all countries in the API panel bounding-box picker
Add API Server/panel/src/countries.js (the full world dataset, mirroring
the Web App's) with a countryGroups() helper, and have the OpenSky bbox
picker render every country grouped by continent instead of just Europe
plus a handful. Panel picker now offers 177 countries (European, Asian,
African, North/South American, Oceanian) alongside World, Continents and
Custom.

Verified live: Plugins → OpenSky → Configure shows the grouped list.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 00:17:22 +02:00

18 lines
121 KiB
JavaScript

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&s(l)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();/**
* @vue/shared v3.5.39
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Ps(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const se={},jt=[],tt=()=>{},Fo=()=>!1,zn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Gn=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Os=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Qi=Object.prototype.hasOwnProperty,Q=(e,t)=>Qi.call(e,t),j=Array.isArray,$t=e=>mn(e)==="[object Map]",Gt=e=>mn(e)==="[object Set]",eo=e=>mn(e)==="[object Date]",H=e=>typeof e=="function",ce=e=>typeof e=="string",nt=e=>typeof e=="symbol",te=e=>e!==null&&typeof e=="object",No=e=>(te(e)||H(e))&&H(e.then)&&H(e.catch),Lo=Object.prototype.toString,mn=e=>Lo.call(e),el=e=>mn(e).slice(8,-1),Do=e=>mn(e)==="[object Object]",Us=e=>ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,nn=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Wn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},tl=/-\w/g,He=Wn(e=>e.replace(tl,t=>t.slice(1).toUpperCase())),nl=/\B([A-Z])/g,yt=Wn(e=>e.replace(nl,"-$1").toLowerCase()),jo=Wn(e=>e.charAt(0).toUpperCase()+e.slice(1)),is=Wn(e=>e?`on${jo(e)}`:""),et=(e,t)=>!Object.is(e,t),Rn=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},$o=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Jn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let to;const qn=()=>to||(to=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ms(e){if(j(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=ce(s)?ll(s):Ms(s);if(o)for(const i in o)t[i]=o[i]}return t}else if(ce(e)||te(e))return e}const sl=/;(?![^(]*\))/g,ol=/:([^]+)/,il=/\/\*[^]*?\*\//g;function ll(e){const t={};return e.replace(il,"").split(sl).forEach(n=>{if(n){const s=n.split(ol);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ie(e){let t="";if(ce(e))t=e;else if(j(e))for(let n=0;n<e.length;n++){const s=Ie(e[n]);s&&(t+=s+" ")}else if(te(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const rl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",al=Ps(rl);function Bo(e){return!!e||e===""}function cl(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=gt(e[s],t[s]);return n}function gt(e,t){if(e===t)return!0;let n=eo(e),s=eo(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=nt(e),s=nt(t),n||s)return e===t;if(n=j(e),s=j(t),n||s)return n&&s?cl(e,t):!1;if(n=te(e),s=te(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const l in e){const r=e.hasOwnProperty(l),c=t.hasOwnProperty(l);if(r&&!c||!r&&c||!gt(e[l],t[l]))return!1}}return String(e)===String(t)}function Rs(e,t){return e.findIndex(n=>gt(n,t))}const Vo=e=>!!(e&&e.__v_isRef===!0),O=e=>ce(e)?e:e==null?"":j(e)||te(e)&&(e.toString===Lo||!H(e.toString))?Vo(e)?O(e.value):JSON.stringify(e,Ho,2):String(e),Ho=(e,t)=>Vo(t)?Ho(e,t.value):$t(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],i)=>(n[ls(s,i)+" =>"]=o,n),{})}:Gt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ls(n))}:nt(t)?ls(t):te(t)&&!j(t)&&!Do(t)?String(t):t,ls=(e,t="")=>{var n;return nt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.5.39
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ge;class ul{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&&ge&&(ge.active?(this.parent=ge,this.index=(ge.scopes||(ge.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=ge;try{return ge=this,t()}finally{ge=n}}}on(){++this._on===1&&(this.prevScope=ge,ge=this)}off(){if(this._on>0&&--this._on===0){if(ge===this)ge=this.prevScope;else{let t=ge;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 n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(this.effects.length=0,n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0}}}function dl(){return ge}let re;const rs=new WeakSet;class Ko{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,ge&&(ge.active?ge.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,rs.has(this)&&(rs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Go(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,no(this),Wo(this);const t=re,n=Ke;re=this,Ke=!0;try{return this.fn()}finally{Jo(this),re=t,Ke=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ns(t);this.deps=this.depsTail=void 0,no(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?rs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){gs(this)&&this.run()}get dirty(){return gs(this)}}let zo=0,sn,on;function Go(e,t=!1){if(e.flags|=8,t){e.next=on,on=e;return}e.next=sn,sn=e}function Is(){zo++}function Fs(){if(--zo>0)return;if(on){let t=on;for(on=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;sn;){let t=sn;for(sn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Wo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Jo(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),Ns(s),fl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function gs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(qo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function qo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===un)||(e.globalVersion=un,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!gs(e))))return;e.flags|=2;const t=e.dep,n=re,s=Ke;re=e,Ke=!0;try{Wo(e);const o=e.fn(e._value);(t.version===0||et(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{re=n,Ke=s,Jo(e),e.flags&=-3}}function Ns(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ns(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function fl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ke=!0;const Yo=[];function st(){Yo.push(Ke),Ke=!1}function ot(){const e=Yo.pop();Ke=e===void 0?!0:e}function no(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=re;re=void 0;try{t()}finally{re=n}}}let un=0;class pl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ls{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(!re||!Ke||re===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==re)n=this.activeLink=new pl(re,this),re.deps?(n.prevDep=re.depsTail,re.depsTail.nextDep=n,re.depsTail=n):re.deps=re.depsTail=n,Zo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=re.depsTail,n.nextDep=void 0,re.depsTail.nextDep=n,re.depsTail=n,re.deps===n&&(re.deps=s)}return n}trigger(t){this.version++,un++,this.notify(t)}notify(t){Is();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Fs()}}}function Zo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Zo(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const vs=new WeakMap,kt=Symbol(""),xs=Symbol(""),dn=Symbol("");function we(e,t,n){if(Ke&&re){let s=vs.get(e);s||vs.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new Ls),o.map=s,o.key=n),o.track()}}function ut(e,t,n,s,o,i){const l=vs.get(e);if(!l){un++;return}const r=c=>{c&&c.trigger()};if(Is(),t==="clear")l.forEach(r);else{const c=j(e),m=c&&Us(n);if(c&&n==="length"){const h=Number(s);l.forEach((x,U)=>{(U==="length"||U===dn||!nt(U)&&U>=h)&&r(x)})}else switch((n!==void 0||l.has(void 0))&&r(l.get(n)),m&&r(l.get(dn)),t){case"add":c?m&&r(l.get("length")):(r(l.get(kt)),$t(e)&&r(l.get(xs)));break;case"delete":c||(r(l.get(kt)),$t(e)&&r(l.get(xs)));break;case"set":$t(e)&&r(l.get(kt));break}}Fs()}function Nt(e){const t=X(e);return t===e?t:(we(t,"iterate",dn),Be(e)?t:t.map(ze))}function Yn(e){return we(e=X(e),"iterate",dn),e}function Xe(e,t){return pt(e)?Ht(Tt(e)?ze(t):t):ze(t)}const hl={__proto__:null,[Symbol.iterator](){return as(this,Symbol.iterator,e=>Xe(this,e))},concat(...e){return Nt(this).concat(...e.map(t=>j(t)?Nt(t):t))},entries(){return as(this,"entries",e=>(e[1]=Xe(this,e[1]),e))},every(e,t){return rt(this,"every",e,t,void 0,arguments)},filter(e,t){return rt(this,"filter",e,t,n=>n.map(s=>Xe(this,s)),arguments)},find(e,t){return rt(this,"find",e,t,n=>Xe(this,n),arguments)},findIndex(e,t){return rt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return rt(this,"findLast",e,t,n=>Xe(this,n),arguments)},findLastIndex(e,t){return rt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return rt(this,"forEach",e,t,void 0,arguments)},includes(...e){return cs(this,"includes",e)},indexOf(...e){return cs(this,"indexOf",e)},join(e){return Nt(this).join(e)},lastIndexOf(...e){return cs(this,"lastIndexOf",e)},map(e,t){return rt(this,"map",e,t,void 0,arguments)},pop(){return qt(this,"pop")},push(...e){return qt(this,"push",e)},reduce(e,...t){return so(this,"reduce",e,t)},reduceRight(e,...t){return so(this,"reduceRight",e,t)},shift(){return qt(this,"shift")},some(e,t){return rt(this,"some",e,t,void 0,arguments)},splice(...e){return qt(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 qt(this,"unshift",e)},values(){return as(this,"values",e=>Xe(this,e))}};function as(e,t,n){const s=Yn(e),o=s[t]();return s!==e&&!Be(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=n(i.value)),i}),o}const bl=Array.prototype;function rt(e,t,n,s,o,i){const l=Yn(e),r=l!==e&&!Be(e),c=l[t];if(c!==bl[t]){const x=c.apply(e,i);return r?ze(x):x}let m=n;l!==e&&(r?m=function(x,U){return n.call(this,Xe(e,x),U,e)}:n.length>2&&(m=function(x,U){return n.call(this,x,U,e)}));const h=c.call(l,m,s);return r&&o?o(h):h}function so(e,t,n,s){const o=Yn(e),i=o!==e&&!Be(e);let l=n,r=!1;o!==e&&(i?(r=s.length===0,l=function(m,h,x){return r&&(r=!1,m=Xe(e,m)),n.call(this,m,Xe(e,h),x,e)}):n.length>3&&(l=function(m,h,x){return n.call(this,m,h,x,e)}));const c=o[t](l,...s);return r?Xe(e,c):c}function cs(e,t,n){const s=X(e);we(s,"iterate",dn);const o=s[t](...n);return(o===-1||o===!1)&&Bs(n[0])?(n[0]=X(n[0]),s[t](...n)):o}function qt(e,t,n=[]){st(),Is();const s=X(e)[t].apply(e,n);return Fs(),ot(),s}const ml=Ps("__proto__,__v_isRef,__isVue"),Xo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nt));function gl(e){nt(e)||(e=String(e));const t=X(this);return we(t,"has",e),t.hasOwnProperty(e)}class Qo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(o?i?kl:si:i?ni:ti).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const l=j(t);if(!o){let c;if(l&&(c=hl[n]))return c;if(n==="hasOwnProperty")return gl}const r=Reflect.get(t,n,Se(t)?t:s);if((nt(n)?Xo.has(n):ml(n))||(o||we(t,"get",n),i))return r;if(Se(r)){const c=l&&Us(n)?r:r.value;return o&&te(c)?_s(c):c}return te(r)?o?_s(r):js(r):r}}class ei extends Qo{constructor(t=!1){super(!1,t)}set(t,n,s,o){let i=t[n];const l=j(t)&&Us(n);if(!this._isShallow){const m=pt(i);if(!Be(s)&&!pt(s)&&(i=X(i),s=X(s)),!l&&Se(i)&&!Se(s))return m||(i.value=s),!0}const r=l?Number(n)<t.length:Q(t,n),c=Reflect.set(t,n,s,Se(t)?t:o);return t===X(o)&&c&&(r?et(s,i)&&ut(t,"set",n,s):ut(t,"add",n,s)),c}deleteProperty(t,n){const s=Q(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&s&&ut(t,"delete",n,void 0),o}has(t,n){const s=Reflect.has(t,n);return(!nt(n)||!Xo.has(n))&&we(t,"has",n),s}ownKeys(t){return we(t,"iterate",j(t)?"length":kt),Reflect.ownKeys(t)}}class vl extends Qo{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const xl=new ei,yl=new vl,_l=new ei(!0);const ys=e=>e,Tn=e=>Reflect.getPrototypeOf(e);function wl(e,t,n){return function(...s){const o=this.__v_raw,i=X(o),l=$t(i),r=e==="entries"||e===Symbol.iterator&&l,c=e==="keys"&&l,m=o[e](...s),h=n?ys:t?Ht:ze;return!t&&we(i,"iterate",c?xs:kt),Ae(Object.create(m),{next(){const{value:x,done:U}=m.next();return U?{value:x,done:U}:{value:r?[h(x[0]),h(x[1])]:h(x),done:U}}})}}function Pn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sl(e,t){const n={get(o){const i=this.__v_raw,l=X(i),r=X(o);e||(et(o,r)&&we(l,"get",o),we(l,"get",r));const{has:c}=Tn(l),m=t?ys:e?Ht:ze;if(c.call(l,o))return m(i.get(o));if(c.call(l,r))return m(i.get(r));i!==l&&i.get(o)},get size(){const o=this.__v_raw;return!e&&we(X(o),"iterate",kt),o.size},has(o){const i=this.__v_raw,l=X(i),r=X(o);return e||(et(o,r)&&we(l,"has",o),we(l,"has",r)),o===r?i.has(o):i.has(o)||i.has(r)},forEach(o,i){const l=this,r=l.__v_raw,c=X(r),m=t?ys:e?Ht:ze;return!e&&we(c,"iterate",kt),r.forEach((h,x)=>o.call(i,m(h),m(x),l))}};return Ae(n,e?{add:Pn("add"),set:Pn("set"),delete:Pn("delete"),clear:Pn("clear")}:{add(o){const i=X(this),l=Tn(i),r=X(o),c=!t&&!Be(o)&&!pt(o)?r:o;return l.has.call(i,c)||et(o,c)&&l.has.call(i,o)||et(r,c)&&l.has.call(i,r)||(i.add(c),ut(i,"add",c,c)),this},set(o,i){!t&&!Be(i)&&!pt(i)&&(i=X(i));const l=X(this),{has:r,get:c}=Tn(l);let m=r.call(l,o);m||(o=X(o),m=r.call(l,o));const h=c.call(l,o);return l.set(o,i),m?et(i,h)&&ut(l,"set",o,i):ut(l,"add",o,i),this},delete(o){const i=X(this),{has:l,get:r}=Tn(i);let c=l.call(i,o);c||(o=X(o),c=l.call(i,o)),r&&r.call(i,o);const m=i.delete(o);return c&&ut(i,"delete",o,void 0),m},clear(){const o=X(this),i=o.size!==0,l=o.clear();return i&&ut(o,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=wl(o,e,t)}),n}function Ds(e,t){const n=Sl(e,t);return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(Q(n,o)&&o in s?n:s,o,i)}const Al={get:Ds(!1,!1)},Cl={get:Ds(!1,!0)},El={get:Ds(!0,!1)};const ti=new WeakMap,ni=new WeakMap,si=new WeakMap,kl=new WeakMap;function Tl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function js(e){return pt(e)?e:$s(e,!1,xl,Al,ti)}function Pl(e){return $s(e,!1,_l,Cl,ni)}function _s(e){return $s(e,!0,yl,El,si)}function $s(e,t,n,s,o){if(!te(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=o.get(e);if(i)return i;const l=Tl(el(e));if(l===0)return e;const r=new Proxy(e,l===2?s:n);return o.set(e,r),r}function Tt(e){return pt(e)?Tt(e.__v_raw):!!(e&&e.__v_isReactive)}function pt(e){return!!(e&&e.__v_isReadonly)}function Be(e){return!!(e&&e.__v_isShallow)}function Bs(e){return e?!!e.__v_raw:!1}function X(e){const t=e&&e.__v_raw;return t?X(t):e}function Ol(e){return!Q(e,"__v_skip")&&Object.isExtensible(e)&&$o(e,"__v_skip",!0),e}const ze=e=>te(e)?js(e):e,Ht=e=>te(e)?_s(e):e;function Se(e){return e?e.__v_isRef===!0:!1}function L(e){return Ul(e,!1)}function Ul(e,t){return Se(e)?e:new Ml(e,t)}class Ml{constructor(t,n){this.dep=new Ls,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:X(t),this._value=n?t:ze(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Be(t)||pt(t);t=s?t:X(t),et(t,n)&&(this._rawValue=t,this._value=s?t:ze(t),this.dep.trigger())}}function Qt(e){return Se(e)?e.value:e}const Rl={get:(e,t,n)=>t==="__v_raw"?e:Qt(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Se(o)&&!Se(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function oi(e){return Tt(e)?e:new Proxy(e,Rl)}class Il{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ls(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=un-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&re!==this)return Go(this,!0),!0}get value(){const t=this.dep.track();return qo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Fl(e,t,n=!1){let s,o;return H(e)?s=e:(s=e.get,o=e.set),new Il(s,o,n)}const On={},Ln=new WeakMap;let Et;function Nl(e,t=!1,n=Et){if(n){let s=Ln.get(n);s||Ln.set(n,s=[]),s.push(e)}}function Ll(e,t,n=se){const{immediate:s,deep:o,once:i,scheduler:l,augmentJob:r,call:c}=n,m=N=>o?N:Be(N)||o===!1||o===0?dt(N,1):dt(N);let h,x,U,R,J=!1,I=!1;if(Se(e)?(x=()=>e.value,J=Be(e)):Tt(e)?(x=()=>m(e),J=!0):j(e)?(I=!0,J=e.some(N=>Tt(N)||Be(N)),x=()=>e.map(N=>{if(Se(N))return N.value;if(Tt(N))return m(N);if(H(N))return c?c(N,2):N()})):H(e)?t?x=c?()=>c(e,2):e:x=()=>{if(U){st();try{U()}finally{ot()}}const N=Et;Et=h;try{return c?c(e,3,[R]):e(R)}finally{Et=N}}:x=tt,t&&o){const N=x,z=o===!0?1/0:o;x=()=>dt(N(),z)}const G=dl(),Y=()=>{h.stop(),G&&G.active&&Os(G.effects,h)};if(i&&t){const N=t;t=(...z)=>{const Me=N(...z);return Y(),Me}}let B=I?new Array(e.length).fill(On):On;const Z=N=>{if(!(!(h.flags&1)||!h.dirty&&!N))if(t){const z=h.run();if(N||o||J||(I?z.some((Me,Le)=>et(Me,B[Le])):et(z,B))){U&&U();const Me=Et;Et=h;try{const Le=[z,B===On?void 0:I&&B[0]===On?[]:B,R];B=z,c?c(t,3,Le):t(...Le)}finally{Et=Me}}}else h.run()};return r&&r(Z),h=new Ko(x),h.scheduler=l?()=>l(Z,!1):Z,R=N=>Nl(N,!1,h),U=h.onStop=()=>{const N=Ln.get(h);if(N){if(c)c(N,4);else for(const z of N)z();Ln.delete(h)}},t?s?Z(!0):B=h.run():l?l(Z.bind(null,!0),!0):h.run(),Y.pause=h.pause.bind(h),Y.resume=h.resume.bind(h),Y.stop=Y,Y}function dt(e,t=1/0,n){if(t<=0||!te(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Se(e))dt(e.value,t,n);else if(j(e))for(let s=0;s<e.length;s++)dt(e[s],t,n);else if(Gt(e)||$t(e))e.forEach(s=>{dt(s,t,n)});else if(Do(e)){for(const s in e)dt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&dt(e[s],t,n)}return e}/**
* @vue/runtime-core v3.5.39
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function gn(e,t,n,s){try{return s?e(...s):e()}catch(o){Zn(o,t,n)}}function Ge(e,t,n,s){if(H(e)){const o=gn(e,t,n,s);return o&&No(o)&&o.catch(i=>{Zn(i,t,n)}),o}if(j(e)){const o=[];for(let i=0;i<e.length;i++)o.push(Ge(e[i],t,n,s));return o}}function Zn(e,t,n,s=!0){const o=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:l}=t&&t.appContext.config||se;if(t){let r=t.parent;const c=t.proxy,m=`https://vuejs.org/error-reference/#runtime-${n}`;for(;r;){const h=r.ec;if(h){for(let x=0;x<h.length;x++)if(h[x](e,c,m)===!1)return}r=r.parent}if(i){st(),gn(i,null,10,[e,c,m]),ot();return}}Dl(e,n,o,s,l)}function Dl(e,t,n,s=!0,o=!1){if(o)throw e;console.error(e)}const Te=[];let Ze=-1;const Bt=[];let mt=null,Lt=0;const ii=Promise.resolve();let Dn=null;function li(e){const t=Dn||ii;return e?t.then(this?e.bind(this):e):t}function jl(e){let t=Ze+1,n=Te.length;for(;t<n;){const s=t+n>>>1,o=Te[s],i=fn(o);i<e||i===e&&o.flags&2?t=s+1:n=s}return t}function Vs(e){if(!(e.flags&1)){const t=fn(e),n=Te[Te.length-1];!n||!(e.flags&2)&&t>=fn(n)?Te.push(e):Te.splice(jl(t),0,e),e.flags|=1,ri()}}function ri(){Dn||(Dn=ii.then(ci))}function $l(e){j(e)?Bt.push(...e):mt&&e.id===-1?mt.splice(Lt+1,0,e):e.flags&1||(Bt.push(e),e.flags|=1),ri()}function oo(e,t,n=Ze+1){for(;n<Te.length;n++){const s=Te[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;Te.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function ai(e){if(Bt.length){const t=[...new Set(Bt)].sort((n,s)=>fn(n)-fn(s));if(Bt.length=0,mt){mt.push(...t);return}for(mt=t,Lt=0;Lt<mt.length;Lt++){const n=mt[Lt];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}mt=null,Lt=0}}const fn=e=>e.id==null?e.flags&2?-1:1/0:e.id;function ci(e){try{for(Ze=0;Ze<Te.length;Ze++){const t=Te[Ze];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),gn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ze<Te.length;Ze++){const t=Te[Ze];t&&(t.flags&=-2)}Ze=-1,Te.length=0,ai(),Dn=null,(Te.length||Bt.length)&&ci()}}let $e=null,ui=null;function jn(e){const t=$e;return $e=e,ui=e&&e.type.__scopeId||null,t}function Bl(e,t=$e,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&mo(-1);const i=jn(t);let l;try{l=e(...o)}finally{jn(i),s._d&&mo(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function le(e,t){if($e===null)return e;const n=ts($e),s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[i,l,r,c=se]=t[o];i&&(H(i)&&(i={mounted:i,updated:i}),i.deep&&dt(l),s.push({dir:i,instance:n,value:l,oldValue:void 0,arg:r,modifiers:c}))}return e}function At(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let l=0;l<o.length;l++){const r=o[l];i&&(r.oldValue=i[l].value);let c=r.dir[s];c&&(st(),Ge(c,n,8,[e.el,r,e,t]),ot())}}function Vl(e,t){if(Pe){let n=Pe.provides;const s=Pe.parent&&Pe.parent.provides;s===n&&(n=Pe.provides=Object.create(s)),n[e]=t}}function In(e,t,n=!1){const s=Br();if(s||Vt){let o=Vt?Vt._context.provides:s?s.parent==null||s.ce?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&H(t)?t.call(s&&s.proxy):t}}const Hl=Symbol.for("v-scx"),Kl=()=>In(Hl);function us(e,t,n){return di(e,t,n)}function di(e,t,n=se){const{immediate:s,deep:o,flush:i,once:l}=n,r=Ae({},n),c=t&&s||!t&&i!=="post";let m;if(hn){if(i==="sync"){const R=Kl();m=R.__watcherHandles||(R.__watcherHandles=[])}else if(!c){const R=()=>{};return R.stop=tt,R.resume=tt,R.pause=tt,R}}const h=Pe;r.call=(R,J,I)=>Ge(R,h,J,I);let x=!1;i==="post"?r.scheduler=R=>{Ue(R,h&&h.suspense)}:i!=="sync"&&(x=!0,r.scheduler=(R,J)=>{J?R():Vs(R)}),r.augmentJob=R=>{t&&(R.flags|=4),x&&(R.flags|=2,h&&(R.id=h.uid,R.i=h))};const U=Ll(e,t,r);return hn&&(m?m.push(U):c&&U()),U}function zl(e,t,n){const s=this.proxy,o=ce(e)?e.includes(".")?fi(s,e):()=>s[e]:e.bind(s,s);let i;H(t)?i=t:(i=t.handler,n=t);const l=vn(this),r=di(o,i.bind(s),n);return l(),r}function fi(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}const Gl=Symbol("_vte"),Wl=e=>e.__isTeleport,ds=Symbol("_leaveCb");function Hs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Hs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function pi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function io(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const $n=new WeakMap;function ln(e,t,n,s,o=!1){if(j(e)){e.forEach((I,G)=>ln(I,t&&(j(t)?t[G]:t),n,s,o));return}if(rn(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&ln(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?ts(s.component):s.el,l=o?null:i,{i:r,r:c}=e,m=t&&t.r,h=r.refs===se?r.refs={}:r.refs,x=r.setupState,U=X(x),R=x===se?Fo:I=>io(h,I)?!1:Q(U,I),J=(I,G)=>!(G&&io(h,G));if(m!=null&&m!==c){if(lo(t),ce(m))h[m]=null,R(m)&&(x[m]=null);else if(Se(m)){const I=t;J(m,I.k)&&(m.value=null),I.k&&(h[I.k]=null)}}if(H(c)){st();try{gn(c,r,12,[l,h])}finally{ot()}}else{const I=ce(c),G=Se(c);if(I||G){const Y=()=>{if(e.f){const B=I?R(c)?x[c]:h[c]:J()||!e.k?c.value:h[e.k];if(o)j(B)&&Os(B,i);else if(j(B))B.includes(i)||B.push(i);else if(I)h[c]=[i],R(c)&&(x[c]=h[c]);else{const Z=[i];J(c,e.k)&&(c.value=Z),e.k&&(h[e.k]=Z)}}else I?(h[c]=l,R(c)&&(x[c]=l)):G&&(J(c,e.k)&&(c.value=l),e.k&&(h[e.k]=l))};if(l){const B=()=>{Y(),$n.delete(e)};B.id=-1,$n.set(e,B),Ue(B,n)}else lo(e),Y()}}}function lo(e){const t=$n.get(e);t&&(t.flags|=8,$n.delete(e))}qn().requestIdleCallback;qn().cancelIdleCallback;const rn=e=>!!e.type.__asyncLoader,hi=e=>e.type.__isKeepAlive;function Jl(e,t){bi(e,"a",t)}function ql(e,t){bi(e,"da",t)}function bi(e,t,n=Pe){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Xn(t,s,n),n){let o=n.parent;for(;o&&o.parent;)hi(o.parent.vnode)&&Yl(s,t,n,o),o=o.parent}}function Yl(e,t,n,s){const o=Xn(t,e,s,!0);Ks(()=>{Os(s[t],o)},n)}function Xn(e,t,n=Pe,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...l)=>{st();const r=vn(n),c=Ge(t,n,e,l);return r(),ot(),c});return s?o.unshift(i):o.push(i),i}}const ht=e=>(t,n=Pe)=>{(!hn||e==="sp")&&Xn(e,(...s)=>t(...s),n)},Zl=ht("bm"),mi=ht("m"),Xl=ht("bu"),Ql=ht("u"),er=ht("bum"),Ks=ht("um"),tr=ht("sp"),nr=ht("rtg"),sr=ht("rtc");function or(e,t=Pe){Xn("ec",e,t)}const ir=Symbol.for("v-ndc");function ye(e,t,n,s){let o;const i=n,l=j(e);if(l||ce(e)){const r=l&&Tt(e);let c=!1,m=!1;r&&(c=!Be(e),m=pt(e),e=Yn(e)),o=new Array(e.length);for(let h=0,x=e.length;h<x;h++)o[h]=t(c?m?Ht(ze(e[h])):ze(e[h]):e[h],h,void 0,i)}else if(typeof e=="number"){o=new Array(e);for(let r=0;r<e;r++)o[r]=t(r+1,r,void 0,i)}else if(te(e))if(e[Symbol.iterator])o=Array.from(e,(r,c)=>t(r,c,void 0,i));else{const r=Object.keys(e);o=new Array(r.length);for(let c=0,m=r.length;c<m;c++){const h=r[c];o[c]=t(e[h],h,c,i)}}else o=[];return o}const ws=e=>e?Li(e)?ts(e):ws(e.parent):null,an=Ae(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=>ws(e.parent),$root:e=>ws(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>vi(e),$forceUpdate:e=>e.f||(e.f=()=>{Vs(e.update)}),$nextTick:e=>e.n||(e.n=li.bind(e.proxy)),$watch:e=>zl.bind(e)}),fs=(e,t)=>e!==se&&!e.__isScriptSetup&&Q(e,t),lr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:i,accessCache:l,type:r,appContext:c}=e;if(t[0]!=="$"){const U=l[t];if(U!==void 0)switch(U){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(fs(s,t))return l[t]=1,s[t];if(o!==se&&Q(o,t))return l[t]=2,o[t];if(Q(i,t))return l[t]=3,i[t];if(n!==se&&Q(n,t))return l[t]=4,n[t];Ss&&(l[t]=0)}}const m=an[t];let h,x;if(m)return t==="$attrs"&&we(e.attrs,"get",""),m(e);if((h=r.__cssModules)&&(h=h[t]))return h;if(n!==se&&Q(n,t))return l[t]=4,n[t];if(x=c.config.globalProperties,Q(x,t))return x[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return fs(o,t)?(o[t]=n,!0):s!==se&&Q(s,t)?(s[t]=n,!0):Q(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:i,type:l}},r){let c;return!!(n[r]||e!==se&&r[0]!=="$"&&Q(e,r)||fs(t,r)||Q(i,r)||Q(s,r)||Q(an,r)||Q(o.config.globalProperties,r)||(c=l.__cssModules)&&c[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ro(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ss=!0;function rr(e){const t=vi(e),n=e.proxy,s=e.ctx;Ss=!1,t.beforeCreate&&ao(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:l,watch:r,provide:c,inject:m,created:h,beforeMount:x,mounted:U,beforeUpdate:R,updated:J,activated:I,deactivated:G,beforeDestroy:Y,beforeUnmount:B,destroyed:Z,unmounted:N,render:z,renderTracked:Me,renderTriggered:Le,errorCaptured:We,serverPrefetch:De,expose:Oe,inheritAttrs:fe,components:Je,directives:Ce,filters:ve}=t;if(m&&ar(m,s,null),l)for(const oe in l){const q=l[oe];H(q)&&(s[oe]=q.bind(n))}if(o){const oe=o.call(n,n);te(oe)&&(e.data=js(oe))}if(Ss=!0,i)for(const oe in i){const q=i[oe],qe=H(q)?q.bind(n,n):H(q.get)?q.get.bind(n,n):tt,Pt=!H(q)&&H(q.set)?q.set.bind(n):tt,xe=ks({get:qe,set:Pt});Object.defineProperty(s,oe,{enumerable:!0,configurable:!0,get:()=>xe.value,set:me=>xe.value=me})}if(r)for(const oe in r)gi(r[oe],s,n,oe);if(c){const oe=H(c)?c.call(n):c;Reflect.ownKeys(oe).forEach(q=>{Vl(q,oe[q])})}h&&ao(h,e,"c");function be(oe,q){j(q)?q.forEach(qe=>oe(qe.bind(n))):q&&oe(q.bind(n))}if(be(Zl,x),be(mi,U),be(Xl,R),be(Ql,J),be(Jl,I),be(ql,G),be(or,We),be(sr,Me),be(nr,Le),be(er,B),be(Ks,N),be(tr,De),j(Oe))if(Oe.length){const oe=e.exposed||(e.exposed={});Oe.forEach(q=>{Object.defineProperty(oe,q,{get:()=>n[q],set:qe=>n[q]=qe,enumerable:!0})})}else e.exposed||(e.exposed={});z&&e.render===tt&&(e.render=z),fe!=null&&(e.inheritAttrs=fe),Je&&(e.components=Je),Ce&&(e.directives=Ce),De&&pi(e)}function ar(e,t,n=tt){j(e)&&(e=As(e));for(const s in e){const o=e[s];let i;te(o)?"default"in o?i=In(o.from||s,o.default,!0):i=In(o.from||s):i=In(o),Se(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[s]=i}}function ao(e,t,n){Ge(j(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,s){let o=s.includes(".")?fi(n,s):()=>n[s];if(ce(e)){const i=t[e];H(i)&&us(o,i)}else if(H(e))us(o,e.bind(n));else if(te(e))if(j(e))e.forEach(i=>gi(i,t,n,s));else{const i=H(e.handler)?e.handler.bind(n):t[e.handler];H(i)&&us(o,i,e)}}function vi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,r=i.get(t);let c;return r?c=r:!o.length&&!n&&!s?c=t:(c={},o.length&&o.forEach(m=>Bn(c,m,l,!0)),Bn(c,t,l)),te(t)&&i.set(t,c),c}function Bn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&Bn(e,i,n,!0),o&&o.forEach(l=>Bn(e,l,n,!0));for(const l in t)if(!(s&&l==="expose")){const r=cr[l]||n&&n[l];e[l]=r?r(e[l],t[l]):t[l]}return e}const cr={data:co,props:uo,emits:uo,methods:en,computed:en,beforeCreate:ke,created:ke,beforeMount:ke,mounted:ke,beforeUpdate:ke,updated:ke,beforeDestroy:ke,beforeUnmount:ke,destroyed:ke,unmounted:ke,activated:ke,deactivated:ke,errorCaptured:ke,serverPrefetch:ke,components:en,directives:en,watch:dr,provide:co,inject:ur};function co(e,t){return t?e?function(){return Ae(H(e)?e.call(this,this):e,H(t)?t.call(this,this):t)}:t:e}function ur(e,t){return en(As(e),As(t))}function As(e){if(j(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ke(e,t){return e?[...new Set([].concat(e,t))]:t}function en(e,t){return e?Ae(Object.create(null),e,t):t}function uo(e,t){return e?j(e)&&j(t)?[...new Set([...e,...t])]:Ae(Object.create(null),ro(e),ro(t??{})):t}function dr(e,t){if(!e)return t;if(!t)return e;const n=Ae(Object.create(null),e);for(const s in t)n[s]=ke(e[s],t[s]);return n}function xi(){return{app:null,config:{isNativeTag:Fo,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let fr=0;function pr(e,t){return function(s,o=null){H(s)||(s=Ae({},s)),o!=null&&!te(o)&&(o=null);const i=xi(),l=new WeakSet,r=[];let c=!1;const m=i.app={_uid:fr++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Wr,get config(){return i.config},set config(h){},use(h,...x){return l.has(h)||(h&&H(h.install)?(l.add(h),h.install(m,...x)):H(h)&&(l.add(h),h(m,...x))),m},mixin(h){return i.mixins.includes(h)||i.mixins.push(h),m},component(h,x){return x?(i.components[h]=x,m):i.components[h]},directive(h,x){return x?(i.directives[h]=x,m):i.directives[h]},mount(h,x,U){if(!c){const R=m._ceVNode||Ne(s,o);return R.appContext=i,U===!0?U="svg":U===!1&&(U=void 0),e(R,h,U),c=!0,m._container=h,h.__vue_app__=m,ts(R.component)}},onUnmount(h){r.push(h)},unmount(){c&&(Ge(r,m._instance,16),e(null,m._container),delete m._container.__vue_app__)},provide(h,x){return i.provides[h]=x,m},runWithContext(h){const x=Vt;Vt=m;try{return h()}finally{Vt=x}}};return m}}let Vt=null;const hr=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${yt(t)}Modifiers`];function br(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||se;let o=n;const i=t.startsWith("update:"),l=i&&hr(s,t.slice(7));l&&(l.trim&&(o=n.map(h=>ce(h)?h.trim():h)),l.number&&(o=n.map(Jn)));let r,c=s[r=is(t)]||s[r=is(He(t))];!c&&i&&(c=s[r=is(yt(t))]),c&&Ge(c,e,6,o);const m=s[r+"Once"];if(m){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Ge(m,e,6,o)}}const mr=new WeakMap;function yi(e,t,n=!1){const s=n?mr:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let l={},r=!1;if(!H(e)){const c=m=>{const h=yi(m,t,!0);h&&(r=!0,Ae(l,h))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!r?(te(e)&&s.set(e,null),null):(j(i)?i.forEach(c=>l[c]=null):Ae(l,i),te(e)&&s.set(e,l),l)}function Qn(e,t){return!e||!zn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Q(e,t[0].toLowerCase()+t.slice(1))||Q(e,yt(t))||Q(e,t))}function fo(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[i],slots:l,attrs:r,emit:c,render:m,renderCache:h,props:x,data:U,setupState:R,ctx:J,inheritAttrs:I}=e,G=jn(e);let Y,B;try{if(n.shapeFlag&4){const N=o||s,z=N;Y=Qe(m.call(z,N,h,x,R,U,J)),B=r}else{const N=t;Y=Qe(N.length>1?N(x,{attrs:r,slots:l,emit:c}):N(x,null)),B=t.props?r:gr(r)}}catch(N){cn.length=0,Zn(N,e,1),Y=Ne(vt)}let Z=Y;if(B&&I!==!1){const N=Object.keys(B),{shapeFlag:z}=Z;N.length&&z&7&&(i&&N.some(Gn)&&(B=vr(B,i)),Z=Kt(Z,B,!1,!0))}return n.dirs&&(Z=Kt(Z,null,!1,!0),Z.dirs=Z.dirs?Z.dirs.concat(n.dirs):n.dirs),n.transition&&Hs(Z,n.transition),Y=Z,jn(G),Y}const gr=e=>{let t;for(const n in e)(n==="class"||n==="style"||zn(n))&&((t||(t={}))[n]=e[n]);return t},vr=(e,t)=>{const n={};for(const s in e)(!Gn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function xr(e,t,n){const{props:s,children:o,component:i}=e,{props:l,children:r,patchFlag:c}=t,m=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?po(s,l,m):!!l;if(c&8){const h=t.dynamicProps;for(let x=0;x<h.length;x++){const U=h[x];if(_i(l,s,U)&&!Qn(m,U))return!0}}}else return(o||r)&&(!r||!r.$stable)?!0:s===l?!1:s?l?po(s,l,m):!0:!!l;return!1}function po(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const i=s[o];if(_i(t,e,i)&&!Qn(n,i))return!0}return!1}function _i(e,t,n){const s=e[n],o=t[n];return n==="style"&&te(s)&&te(o)?!gt(s,o):s!==o}function yr({vnode:e,parent:t,suspense:n},s){for(;t;){const o=t.subTree;if(o.suspense&&o.suspense.activeBranch===e&&(o.suspense.vnode.el=o.el=s,e=o),o===e)(e=t.vnode).el=s,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=s)}const wi={},Si=()=>Object.create(wi),Ai=e=>Object.getPrototypeOf(e)===wi;function _r(e,t,n,s=!1){const o={},i=Si();e.propsDefaults=Object.create(null),Ci(e,t,o,i);for(const l in e.propsOptions[0])l in o||(o[l]=void 0);n?e.props=s?o:Pl(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function wr(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:l}}=e,r=X(o),[c]=e.propsOptions;let m=!1;if((s||l>0)&&!(l&16)){if(l&8){const h=e.vnode.dynamicProps;for(let x=0;x<h.length;x++){let U=h[x];if(Qn(e.emitsOptions,U))continue;const R=t[U];if(c)if(Q(i,U))R!==i[U]&&(i[U]=R,m=!0);else{const J=He(U);o[J]=Cs(c,r,J,R,e,!1)}else R!==i[U]&&(i[U]=R,m=!0)}}}else{Ci(e,t,o,i)&&(m=!0);let h;for(const x in r)(!t||!Q(t,x)&&((h=yt(x))===x||!Q(t,h)))&&(c?n&&(n[x]!==void 0||n[h]!==void 0)&&(o[x]=Cs(c,r,x,void 0,e,!0)):delete o[x]);if(i!==r)for(const x in i)(!t||!Q(t,x))&&(delete i[x],m=!0)}m&&ut(e.attrs,"set","")}function Ci(e,t,n,s){const[o,i]=e.propsOptions;let l=!1,r;if(t)for(let c in t){if(nn(c))continue;const m=t[c];let h;o&&Q(o,h=He(c))?!i||!i.includes(h)?n[h]=m:(r||(r={}))[h]=m:Qn(e.emitsOptions,c)||(!(c in s)||m!==s[c])&&(s[c]=m,l=!0)}if(i){const c=X(n),m=r||se;for(let h=0;h<i.length;h++){const x=i[h];n[x]=Cs(o,c,x,m[x],e,!Q(m,x))}}return l}function Cs(e,t,n,s,o,i){const l=e[n];if(l!=null){const r=Q(l,"default");if(r&&s===void 0){const c=l.default;if(l.type!==Function&&!l.skipFactory&&H(c)){const{propsDefaults:m}=o;if(n in m)s=m[n];else{const h=vn(o);s=m[n]=c.call(null,t),h()}}else s=c;o.ce&&o.ce._setProp(n,s)}l[0]&&(i&&!r?s=!1:l[1]&&(s===""||s===yt(n))&&(s=!0))}return s}const Sr=new WeakMap;function Ei(e,t,n=!1){const s=n?Sr:t.propsCache,o=s.get(e);if(o)return o;const i=e.props,l={},r=[];let c=!1;if(!H(e)){const h=x=>{c=!0;const[U,R]=Ei(x,t,!0);Ae(l,U),R&&r.push(...R)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!i&&!c)return te(e)&&s.set(e,jt),jt;if(j(i))for(let h=0;h<i.length;h++){const x=He(i[h]);ho(x)&&(l[x]=se)}else if(i)for(const h in i){const x=He(h);if(ho(x)){const U=i[h],R=l[x]=j(U)||H(U)?{type:U}:Ae({},U),J=R.type;let I=!1,G=!0;if(j(J))for(let Y=0;Y<J.length;++Y){const B=J[Y],Z=H(B)&&B.name;if(Z==="Boolean"){I=!0;break}else Z==="String"&&(G=!1)}else I=H(J)&&J.name==="Boolean";R[0]=I,R[1]=G,(I||Q(R,"default"))&&r.push(x)}}const m=[l,r];return te(e)&&s.set(e,m),m}function ho(e){return e[0]!=="$"&&!nn(e)}const zs=e=>e==="_"||e==="_ctx"||e==="$stable",Gs=e=>j(e)?e.map(Qe):[Qe(e)],Ar=(e,t,n)=>{if(t._n)return t;const s=Bl((...o)=>Gs(t(...o)),n);return s._c=!1,s},ki=(e,t,n)=>{const s=e._ctx;for(const o in e){if(zs(o))continue;const i=e[o];if(H(i))t[o]=Ar(o,i,s);else if(i!=null){const l=Gs(i);t[o]=()=>l}}},Ti=(e,t)=>{const n=Gs(t);e.slots.default=()=>n},Pi=(e,t,n)=>{for(const s in t)(n||!zs(s))&&(e[s]=t[s])},Cr=(e,t,n)=>{const s=e.slots=Si();if(e.vnode.shapeFlag&32){const o=t._;o?(Pi(s,t,n),n&&$o(s,"_",o,!0)):ki(t,s)}else t&&Ti(e,t)},Er=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,l=se;if(s.shapeFlag&32){const r=t._;r?n&&r===1?i=!1:Pi(o,t,n):(i=!t.$stable,ki(t,o)),l=t}else t&&(Ti(e,t),l={default:1});if(i)for(const r in o)!zs(r)&&l[r]==null&&delete o[r]},Ue=Ur;function kr(e){return Tr(e)}function Tr(e,t){const n=qn();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:l,createText:r,createComment:c,setText:m,setElementText:h,parentNode:x,nextSibling:U,setScopeId:R=tt,insertStaticContent:J}=e,I=(a,p,g,w=null,_=null,y=null,T=void 0,C=null,A=!!p.dynamicChildren)=>{if(a===p)return;a&&!Yt(a,p)&&(w=Ot(a),me(a,_,y,!0),a=null),p.patchFlag===-2&&(A=!1,p.dynamicChildren=null);const{type:v,ref:M,shapeFlag:P}=p;switch(v){case es:G(a,p,g,w);break;case vt:Y(a,p,g,w);break;case Fn:a==null&&B(p,g,w,T);break;case ne:Je(a,p,g,w,_,y,T,C,A);break;default:P&1?z(a,p,g,w,_,y,T,C,A):P&6?Ce(a,p,g,w,_,y,T,C,A):(P&64||P&128)&&v.process(a,p,g,w,_,y,T,C,A,St)}M!=null&&_?ln(M,a&&a.ref,y,p||a,!p):M==null&&a&&a.ref!=null&&ln(a.ref,null,y,a,!0)},G=(a,p,g,w)=>{if(a==null)s(p.el=r(p.children),g,w);else{const _=p.el=a.el;p.children!==a.children&&m(_,p.children)}},Y=(a,p,g,w)=>{a==null?s(p.el=c(p.children||""),g,w):p.el=a.el},B=(a,p,g,w)=>{[a.el,a.anchor]=J(a.children,p,g,w,a.el,a.anchor)},Z=({el:a,anchor:p},g,w)=>{let _;for(;a&&a!==p;)_=U(a),s(a,g,w),a=_;s(p,g,w)},N=({el:a,anchor:p})=>{let g;for(;a&&a!==p;)g=U(a),o(a),a=g;o(p)},z=(a,p,g,w,_,y,T,C,A)=>{if(p.type==="svg"?T="svg":p.type==="math"&&(T="mathml"),a==null)Me(p,g,w,_,y,T,C,A);else{const v=a.el&&a.el._isVueCE?a.el:null;try{v&&v._beginPatch(),De(a,p,_,y,T,C,A)}finally{v&&v._endPatch()}}},Me=(a,p,g,w,_,y,T,C)=>{let A,v;const{props:M,shapeFlag:P,transition:F,dirs:D}=a;if(A=a.el=l(a.type,y,M&&M.is,M),P&8?h(A,a.children):P&16&&We(a.children,A,null,w,_,ps(a,y),T,C),D&&At(a,null,w,"created"),Le(A,a,a.scopeId,T,w),M){for(const W in M)W!=="value"&&!nn(W)&&i(A,W,null,M[W],y,w);"value"in M&&i(A,"value",null,M.value,y),(v=M.onVnodeBeforeMount)&&Ye(v,w,a)}D&&At(a,null,w,"beforeMount");const K=Pr(_,F);K&&F.beforeEnter(A),s(A,p,g),((v=M&&M.onVnodeMounted)||K||D)&&Ue(()=>{try{v&&Ye(v,w,a),K&&F.enter(A),D&&At(a,null,w,"mounted")}finally{}},_)},Le=(a,p,g,w,_)=>{if(g&&R(a,g),w)for(let y=0;y<w.length;y++)R(a,w[y]);if(_){let y=_.subTree;if(p===y||Ri(y.type)&&(y.ssContent===p||y.ssFallback===p)){const T=_.vnode;Le(a,T,T.scopeId,T.slotScopeIds,_.parent)}}},We=(a,p,g,w,_,y,T,C,A=0)=>{for(let v=A;v<a.length;v++){const M=a[v]=C?ct(a[v]):Qe(a[v]);I(null,M,p,g,w,_,y,T,C)}},De=(a,p,g,w,_,y,T)=>{const C=p.el=a.el;let{patchFlag:A,dynamicChildren:v,dirs:M}=p;A|=a.patchFlag&16;const P=a.props||se,F=p.props||se;let D;if(g&&Ct(g,!1),(D=F.onVnodeBeforeUpdate)&&Ye(D,g,p,a),M&&At(p,a,g,"beforeUpdate"),g&&Ct(g,!0),v&&(!a.dynamicChildren||a.dynamicChildren.length!==v.length)&&(A=0,T=!1,v=null),(P.innerHTML&&F.innerHTML==null||P.textContent&&F.textContent==null)&&h(C,""),v?Oe(a.dynamicChildren,v,C,g,w,ps(p,_),y):T||q(a,p,C,null,g,w,ps(p,_),y,!1),A>0){if(A&16)fe(C,P,F,g,_);else if(A&2&&P.class!==F.class&&i(C,"class",null,F.class,_),A&4&&i(C,"style",P.style,F.style,_),A&8){const K=p.dynamicProps;for(let W=0;W<K.length;W++){const $=K[W],ee=P[$],ae=F[$];(ae!==ee||$==="value")&&i(C,$,ee,ae,_,g)}}A&1&&a.children!==p.children&&h(C,p.children)}else!T&&v==null&&fe(C,P,F,g,_);((D=F.onVnodeUpdated)||M)&&Ue(()=>{D&&Ye(D,g,p,a),M&&At(p,a,g,"updated")},w)},Oe=(a,p,g,w,_,y,T)=>{for(let C=0;C<p.length;C++){const A=a[C],v=p[C],M=A.el&&(A.type===ne||!Yt(A,v)||A.shapeFlag&198)?x(A.el):g;I(A,v,M,null,w,_,y,T,!0)}},fe=(a,p,g,w,_)=>{if(p!==g){if(p!==se)for(const y in p)!nn(y)&&!(y in g)&&i(a,y,p[y],null,_,w);for(const y in g){if(nn(y))continue;const T=g[y],C=p[y];T!==C&&y!=="value"&&i(a,y,C,T,_,w)}"value"in g&&i(a,"value",p.value,g.value,_)}},Je=(a,p,g,w,_,y,T,C,A)=>{const v=p.el=a?a.el:r(""),M=p.anchor=a?a.anchor:r("");let{patchFlag:P,dynamicChildren:F,slotScopeIds:D}=p;D&&(C=C?C.concat(D):D),a==null?(s(v,g,w),s(M,g,w),We(p.children||[],g,M,_,y,T,C,A)):P>0&&P&64&&F&&a.dynamicChildren&&a.dynamicChildren.length===F.length?(Oe(a.dynamicChildren,F,g,_,y,T,C),(p.key!=null||_&&p===_.subTree)&&Oi(a,p,!0)):q(a,p,g,M,_,y,T,C,A)},Ce=(a,p,g,w,_,y,T,C,A)=>{p.slotScopeIds=C,a==null?p.shapeFlag&512?_.ctx.activate(p,g,w,T,A):ve(p,g,w,_,y,T,A):Wt(a,p,A)},ve=(a,p,g,w,_,y,T)=>{const C=a.component=$r(a,w,_);if(hi(a)&&(C.ctx.renderer=St),Vr(C,!1,T),C.asyncDep){if(_&&_.registerDep(C,be,T),!a.el){const A=C.subTree=Ne(vt);Y(null,A,p,g),a.placeholder=A.el}}else be(C,a,p,g,_,y,T)},Wt=(a,p,g)=>{const w=p.component=a.component;if(xr(a,p,g))if(w.asyncDep&&!w.asyncResolved){oe(w,p,g);return}else w.next=p,w.update();else p.el=a.el,w.vnode=p},be=(a,p,g,w,_,y,T)=>{const C=()=>{if(a.isMounted){let{next:P,bu:F,u:D,parent:K,vnode:W}=a;{const ue=Ui(a);if(ue){P&&(P.el=W.el,oe(a,P,T)),ue.asyncDep.then(()=>{Ue(()=>{a.isUnmounted||v()},_)});return}}let $=P,ee;Ct(a,!1),P?(P.el=W.el,oe(a,P,T)):P=W,F&&Rn(F),(ee=P.props&&P.props.onVnodeBeforeUpdate)&&Ye(ee,K,P,W),Ct(a,!0);const ae=fo(a),Ee=a.subTree;a.subTree=ae,I(Ee,ae,x(Ee.el),Ot(Ee),a,_,y),P.el=ae.el,$===null&&yr(a,ae.el),D&&Ue(D,_),(ee=P.props&&P.props.onVnodeUpdated)&&Ue(()=>Ye(ee,K,P,W),_)}else{let P;const{el:F,props:D}=p,{bm:K,m:W,parent:$,root:ee,type:ae}=a,Ee=rn(p);Ct(a,!1),K&&Rn(K),!Ee&&(P=D&&D.onVnodeBeforeMount)&&Ye(P,$,p),Ct(a,!0);{ee.ce&&ee.ce._hasShadowRoot()&&ee.ce._injectChildStyle(ae,a.parent?a.parent.type:void 0);const ue=a.subTree=fo(a);I(null,ue,g,w,a,_,y),p.el=ue.el}if(W&&Ue(W,_),!Ee&&(P=D&&D.onVnodeMounted)){const ue=p;Ue(()=>Ye(P,$,ue),_)}(p.shapeFlag&256||$&&rn($.vnode)&&$.vnode.shapeFlag&256)&&a.a&&Ue(a.a,_),a.isMounted=!0,p=g=w=null}};a.scope.on();const A=a.effect=new Ko(C);a.scope.off();const v=a.update=A.run.bind(A),M=a.job=A.runIfDirty.bind(A);M.i=a,M.id=a.uid,A.scheduler=()=>Vs(M),Ct(a,!0),v()},oe=(a,p,g)=>{p.component=a;const w=a.vnode.props;a.vnode=p,a.next=null,wr(a,p.props,w,g),Er(a,p.children,g),st(),oo(a),ot()},q=(a,p,g,w,_,y,T,C,A=!1)=>{const v=a&&a.children,M=a?a.shapeFlag:0,P=p.children,{patchFlag:F,shapeFlag:D}=p;if(F>0){if(F&128){Pt(v,P,g,w,_,y,T,C,A);return}else if(F&256){qe(v,P,g,w,_,y,T,C,A);return}}D&8?(M&16&&wt(v,_,y),P!==v&&h(g,P)):M&16?D&16?Pt(v,P,g,w,_,y,T,C,A):wt(v,_,y,!0):(M&8&&h(g,""),D&16&&We(P,g,w,_,y,T,C,A))},qe=(a,p,g,w,_,y,T,C,A)=>{a=a||jt,p=p||jt;const v=a.length,M=p.length,P=Math.min(v,M);let F;for(F=0;F<P;F++){const D=p[F]=A?ct(p[F]):Qe(p[F]);I(a[F],D,g,null,_,y,T,C,A)}v>M?wt(a,_,y,!0,!1,P):We(p,g,w,_,y,T,C,A,P)},Pt=(a,p,g,w,_,y,T,C,A)=>{let v=0;const M=p.length;let P=a.length-1,F=M-1;for(;v<=P&&v<=F;){const D=a[v],K=p[v]=A?ct(p[v]):Qe(p[v]);if(Yt(D,K))I(D,K,g,null,_,y,T,C,A);else break;v++}for(;v<=P&&v<=F;){const D=a[P],K=p[F]=A?ct(p[F]):Qe(p[F]);if(Yt(D,K))I(D,K,g,null,_,y,T,C,A);else break;P--,F--}if(v>P){if(v<=F){const D=F+1,K=D<M?p[D].el:w;for(;v<=F;)I(null,p[v]=A?ct(p[v]):Qe(p[v]),g,K,_,y,T,C,A),v++}}else if(v>F)for(;v<=P;)me(a[v],_,y,!0),v++;else{const D=v,K=v,W=new Map;for(v=K;v<=F;v++){const ie=p[v]=A?ct(p[v]):Qe(p[v]);ie.key!=null&&W.set(ie.key,v)}let $,ee=0;const ae=F-K+1;let Ee=!1,ue=0;const pe=new Array(ae);for(v=0;v<ae;v++)pe[v]=0;for(v=D;v<=P;v++){const ie=a[v];if(ee>=ae){me(ie,_,y,!0);continue}let he;if(ie.key!=null)he=W.get(ie.key);else for($=K;$<=F;$++)if(pe[$-K]===0&&Yt(ie,p[$])){he=$;break}he===void 0?me(ie,_,y,!0):(pe[he-K]=v+1,he>=ue?ue=he:Ee=!0,I(ie,p[he],g,null,_,y,T,C,A),ee++)}const it=Ee?Or(pe):jt;for($=it.length-1,v=ae-1;v>=0;v--){const ie=K+v,he=p[ie],yn=p[ie+1],_n=ie+1<M?yn.el||Mi(yn):w;pe[v]===0?I(null,he,g,_n,_,y,T,C,A):Ee&&($<0||v!==it[$]?xe(he,g,_n,2):$--)}}},xe=(a,p,g,w,_=null)=>{const{el:y,type:T,transition:C,children:A,shapeFlag:v}=a;if(v&6){xe(a.component.subTree,p,g,w);return}if(v&128){a.suspense.move(p,g,w);return}if(v&64){T.move(a,p,g,St);return}if(T===ne){s(y,p,g);for(let P=0;P<A.length;P++)xe(A[P],p,g,w);s(a.anchor,p,g);return}if(T===Fn){Z(a,p,g);return}if(w!==2&&v&1&&C)if(w===0)C.persisted&&!y[ds]?s(y,p,g):(C.beforeEnter(y),s(y,p,g),Ue(()=>C.enter(y),_));else{const{leave:P,delayLeave:F,afterLeave:D}=C,K=()=>{a.ctx.isUnmounted?o(y):s(y,p,g)},W=()=>{const $=y._isLeaving||!!y[ds];y._isLeaving&&y[ds](!0),C.persisted&&!$?K():P(y,()=>{K(),D&&D()})};F?F(y,K,W):W()}else s(y,p,g)},me=(a,p,g,w=!1,_=!1)=>{const{type:y,props:T,ref:C,children:A,dynamicChildren:v,shapeFlag:M,patchFlag:P,dirs:F,cacheIndex:D,memo:K}=a;if(P===-2&&(_=!1),C!=null&&(st(),ln(C,null,g,a,!0),ot()),D!=null&&(p.renderCache[D]=void 0),M&256){p.ctx.deactivate(a);return}const W=M&1&&F,$=!rn(a);let ee;if($&&(ee=T&&T.onVnodeBeforeUnmount)&&Ye(ee,p,a),M&6)Jt(a.component,g,w);else{if(M&128){a.suspense.unmount(g,w);return}W&&At(a,null,p,"beforeUnmount"),M&64?a.type.remove(a,p,g,St,w):v&&!v.hasOnce&&(y!==ne||P>0&&P&64)?wt(v,p,g,!1,!0):(y===ne&&P&384||!_&&M&16)&&wt(A,p,g),w&&_t(a)}const ae=K!=null&&D==null;($&&(ee=T&&T.onVnodeUnmounted)||W||ae)&&Ue(()=>{ee&&Ye(ee,p,a),W&&At(a,null,p,"unmounted"),ae&&(a.el=null)},g)},_t=a=>{const{type:p,el:g,anchor:w,transition:_}=a;if(p===ne){ns(g,w);return}if(p===Fn){N(a);return}const y=()=>{o(g),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(a.shapeFlag&1&&_&&!_.persisted){const{leave:T,delayLeave:C}=_,A=()=>T(g,y);C?C(a.el,y,A):A()}else y()},ns=(a,p)=>{let g;for(;a!==p;)g=U(a),o(a),a=g;o(p)},Jt=(a,p,g)=>{const{bum:w,scope:_,job:y,subTree:T,um:C,m:A,a:v}=a;bo(A),bo(v),w&&Rn(w),_.stop(),y&&(y.flags|=8,me(T,a,p,g)),C&&Ue(C,p),Ue(()=>{a.isUnmounted=!0},p)},wt=(a,p,g,w=!1,_=!1,y=0)=>{for(let T=y;T<a.length;T++)me(a[T],p,g,w,_)},Ot=a=>{if(a.shapeFlag&6)return Ot(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const p=U(a.anchor||a.el),g=p&&p[Gl];return g?U(g):p};let Ut=!1;const xn=(a,p,g)=>{let w;a==null?p._vnode&&(me(p._vnode,null,null,!0),w=p._vnode.component):I(p._vnode||null,a,p,null,null,null,g),p._vnode=a,Ut||(Ut=!0,oo(w),ai(),Ut=!1)},St={p:I,um:me,m:xe,r:_t,mt:ve,mc:We,pc:q,pbc:Oe,n:Ot,o:e};return{render:xn,hydrate:void 0,createApp:pr(xn)}}function ps({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Pr(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Oi(e,t,n=!1){const s=e.children,o=t.children;if(j(s)&&j(o))for(let i=0;i<s.length;i++){const l=s[i];let r=o[i];r.shapeFlag&1&&!r.dynamicChildren&&((r.patchFlag<=0||r.patchFlag===32)&&(r=o[i]=ct(o[i]),r.el=l.el),!n&&r.patchFlag!==-2&&Oi(l,r)),r.type===es&&(r.patchFlag===-1&&(r=o[i]=ct(r)),r.el=l.el),r.type===vt&&!r.el&&(r.el=l.el)}}function Or(e){const t=e.slice(),n=[0];let s,o,i,l,r;const c=e.length;for(s=0;s<c;s++){const m=e[s];if(m!==0){if(o=n[n.length-1],e[o]<m){t[s]=o,n.push(s);continue}for(i=0,l=n.length-1;i<l;)r=i+l>>1,e[n[r]]<m?i=r+1:l=r;m<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,l=n[i-1];i-- >0;)n[i]=l,l=t[l];return n}function Ui(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ui(t)}function bo(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Mi(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Mi(t.subTree):null}const Ri=e=>e.__isSuspense;function Ur(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):$l(e)}const ne=Symbol.for("v-fgt"),es=Symbol.for("v-txt"),vt=Symbol.for("v-cmt"),Fn=Symbol.for("v-stc"),cn=[];let Fe=null;function E(e=!1){cn.push(Fe=e?null:[])}function Mr(){cn.pop(),Fe=cn[cn.length-1]||null}let pn=1;function mo(e,t=!1){pn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function Ii(e){return e.dynamicChildren=pn>0?Fe||jt:null,Mr(),pn>0&&Fe&&Fe.push(e),e}function k(e,t,n,s,o,i){return Ii(f(e,t,n,s,o,i,!0))}function Rr(e,t,n,s,o){return Ii(Ne(e,t,n,s,o,!0))}function Fi(e){return e?e.__v_isVNode===!0:!1}function Yt(e,t){return e.type===t.type&&e.key===t.key}const Ni=({key:e})=>e??null,Nn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ce(e)||Se(e)||H(e)?{i:$e,r:e,k:t,f:!!n}:e:null);function f(e,t=null,n=null,s=0,o=null,i=e===ne?0:1,l=!1,r=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ni(t),ref:t&&Nn(t),scopeId:ui,slotScopeIds:null,children:n,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:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return r?(Vn(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ce(n)?8:16),pn>0&&!l&&Fe&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Fe.push(c),c}const Ne=Ir;function Ir(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===ir)&&(e=vt),Fi(e)){const r=Kt(e,t,!0);return n&&Vn(r,n),pn>0&&!i&&Fe&&(r.shapeFlag&6?Fe[Fe.indexOf(e)]=r:Fe.push(r)),r.patchFlag=-2,r}if(Gr(e)&&(e=e.__vccOpts),t){t=Fr(t);let{class:r,style:c}=t;r&&!ce(r)&&(t.class=Ie(r)),te(c)&&(Bs(c)&&!j(c)&&(c=Ae({},c)),t.style=Ms(c))}const l=ce(e)?1:Ri(e)?128:Wl(e)?64:te(e)?4:H(e)?2:0;return f(e,t,n,s,o,l,i,!0)}function Fr(e){return e?Bs(e)||Ai(e)?Ae({},e):e:null}function Kt(e,t,n=!1,s=!1){const{props:o,ref:i,patchFlag:l,children:r,transition:c}=e,m=t?Lr(o||{},t):o,h={__v_isVNode:!0,__v_skip:!0,type:e.type,props:m,key:m&&Ni(m),ref:t&&t.ref?n&&i?j(i)?i.concat(Nn(t)):[i,Nn(t)]:Nn(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!==ne?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Kt(e.ssContent),ssFallback:e.ssFallback&&Kt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Hs(h,c.clone(h)),h}function je(e=" ",t=0){return Ne(es,null,e,t)}function Nr(e,t){const n=Ne(Fn,null,e);return n.staticCount=t,n}function V(e="",t=!1){return t?(E(),Rr(vt,null,e)):Ne(vt,null,e)}function Qe(e){return e==null||typeof e=="boolean"?Ne(vt):j(e)?Ne(ne,null,e.slice()):Fi(e)?ct(e):Ne(es,null,String(e))}function ct(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Kt(e)}function Vn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),Vn(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Ai(t)?t._ctx=$e:o===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(H(t)){if(s&65){Vn(e,{default:t});return}t={default:t,_ctx:$e},n=32}else t=String(t),s&64?(n=16,t=[je(t)]):n=8;e.children=t,e.shapeFlag|=n}function Lr(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=Ie([t.class,s.class]));else if(o==="style")t.style=Ms([t.style,s.style]);else if(zn(o)){const i=t[o],l=s[o];l&&i!==l&&!(j(i)&&i.includes(l))?t[o]=i?[].concat(i,l):l:l==null&&i==null&&!Gn(o)&&(t[o]=l)}else o!==""&&(t[o]=s[o])}return t}function Ye(e,t,n,s=null){Ge(e,t,7,[n,s])}const Dr=xi();let jr=0;function $r(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||Dr,i={uid:jr++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ul(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Ei(s,o),emitsOptions:yi(s,o),emit:null,emitted:null,propsDefaults:se,inheritAttrs:s.inheritAttrs,ctx:se,data:se,props:se,attrs:se,slots:se,refs:se,setupState:se,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=br.bind(null,i),e.ce&&e.ce(i),i}let Pe=null;const Br=()=>Pe||$e;let Hn,Es;{const e=qn(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),i=>{o.length>1?o.forEach(l=>l(i)):o[0](i)}};Hn=t("__VUE_INSTANCE_SETTERS__",n=>Pe=n),Es=t("__VUE_SSR_SETTERS__",n=>hn=n)}const vn=e=>{const t=Pe;return Hn(e),e.scope.on(),()=>{e.scope.off(),Hn(t)}},go=()=>{Pe&&Pe.scope.off(),Hn(null)};function Li(e){return e.vnode.shapeFlag&4}let hn=!1;function Vr(e,t=!1,n=!1){t&&Es(t);const{props:s,children:o}=e.vnode,i=Li(e);_r(e,s,i,t),Cr(e,o,n||t);const l=i?Hr(e,t):void 0;return t&&Es(!1),l}function Hr(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,lr);const{setup:s}=n;if(s){st();const o=e.setupContext=s.length>1?zr(e):null,i=vn(e),l=gn(s,e,0,[e.props,o]),r=No(l);if(ot(),i(),(r||e.sp)&&!rn(e)&&pi(e),r){if(l.then(go,go),t)return l.then(c=>{vo(e,c)}).catch(c=>{Zn(c,e,0)});e.asyncDep=l}else vo(e,l)}else Di(e)}function vo(e,t,n){H(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:te(t)&&(e.setupState=oi(t)),Di(e)}function Di(e,t,n){const s=e.type;e.render||(e.render=s.render||tt);{const o=vn(e);st();try{rr(e)}finally{ot(),o()}}}const Kr={get(e,t){return we(e,"get",""),e[t]}};function zr(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Kr),slots:e.slots,emit:e.emit,expose:t}}function ts(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(oi(Ol(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in an)return an[n](e)},has(t,n){return n in t||n in an}})):e.proxy}function Gr(e){return H(e)&&"__vccOpts"in e}const ks=(e,t)=>Fl(e,t,hn),Wr="3.5.39";/**
* @vue/runtime-dom v3.5.39
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Ts;const xo=typeof window<"u"&&window.trustedTypes;if(xo)try{Ts=xo.createPolicy("vue",{createHTML:e=>e})}catch{}const ji=Ts?e=>Ts.createHTML(e):e=>e,Jr="http://www.w3.org/2000/svg",qr="http://www.w3.org/1998/Math/MathML",at=typeof document<"u"?document:null,yo=at&&at.createElement("template"),Yr={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?at.createElementNS(Jr,e):t==="mathml"?at.createElementNS(qr,e):n?at.createElement(e,{is:n}):at.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>at.createTextNode(e),createComment:e=>at.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>at.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const l=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{yo.innerHTML=ji(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const r=yo.content;if(s==="svg"||s==="mathml"){const c=r.firstChild;for(;c.firstChild;)r.appendChild(c.firstChild);r.removeChild(c)}t.insertBefore(r,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Zr=Symbol("_vtc");function Xr(e,t,n){const s=e[Zr];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Kn=Symbol("_vod"),$i=Symbol("_vsh"),Zt={name:"show",beforeMount(e,{value:t},{transition:n}){e[Kn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Xt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),Xt(e,!0),s.enter(e)):s.leave(e,()=>{Xt(e,!1)}):Xt(e,t))},beforeUnmount(e,{value:t}){Xt(e,t)}};function Xt(e,t){e.style.display=t?e[Kn]:"none",e[$i]=!t}const Qr=Symbol(""),ea=/(?:^|;)\s*display\s*:/;function ta(e,t,n){const s=e.style,o=ce(n);let i=!1;if(n&&!o){if(t)if(ce(t))for(const l of t.split(";")){const r=l.slice(0,l.indexOf(":")).trim();n[r]==null&&tn(s,r,"")}else for(const l in t)n[l]==null&&tn(s,l,"");for(const l in n){l==="display"&&(i=!0);const r=n[l];r!=null?sa(e,l,!ce(t)&&t?t[l]:void 0,r)||tn(s,l,r):tn(s,l,"")}}else if(o){if(t!==n){const l=s[Qr];l&&(n+=";"+l),s.cssText=n,i=ea.test(n)}}else t&&e.removeAttribute("style");Kn in e&&(e[Kn]=i?s.display:"",e[$i]&&(s.display="none"))}const _o=/\s*!important$/;function tn(e,t,n){if(j(n))n.forEach(s=>tn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=na(e,t);_o.test(n)?e.setProperty(yt(s),n.replace(_o,""),"important"):e[s]=n}}const wo=["Webkit","Moz","ms"],hs={};function na(e,t){const n=hs[t];if(n)return n;let s=He(t);if(s!=="filter"&&s in e)return hs[t]=s;s=jo(s);for(let o=0;o<wo.length;o++){const i=wo[o]+s;if(i in e)return hs[t]=i}return t}function sa(e,t,n,s){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ce(s)&&n===s}const So="http://www.w3.org/1999/xlink";function Ao(e,t,n,s,o,i=al(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(So,t.slice(6,t.length)):e.setAttributeNS(So,t,n):n==null||i&&!Bo(n)?e.removeAttribute(t):e.setAttribute(t,i?"":nt(n)?String(n):n)}function Co(e,t,n,s,o){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?ji(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const r=i==="OPTION"?e.getAttribute("value")||"":e.value,c=n==null?e.type==="checkbox"?"on":"":String(n);(r!==c||!("_value"in e))&&(e.value=c),n==null&&e.removeAttribute(t),e._value=n;return}let l=!1;if(n===""||n==null){const r=typeof e[t];r==="boolean"?n=Bo(n):n==null&&r==="string"?(n="",l=!0):r==="number"&&(n=0,l=!0)}try{e[t]=n}catch{}l&&e.removeAttribute(o||t)}function ft(e,t,n,s){e.addEventListener(t,n,s)}function oa(e,t,n,s){e.removeEventListener(t,n,s)}const Eo=Symbol("_vei");function ia(e,t,n,s,o=null){const i=e[Eo]||(e[Eo]={}),l=i[t];if(s&&l)l.value=s;else{const[r,c]=aa(t);if(s){const m=i[t]=da(s,o);ft(e,r,m,c)}else l&&(oa(e,r,l,c),i[t]=void 0)}}const la=/(Once|Passive|Capture)$/,ra=/^on:?(?:Once|Passive|Capture)$/;function aa(e){let t,n;for(;(n=e.match(la))&&!ra.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):yt(e.slice(2)),t]}let bs=0;const ca=Promise.resolve(),ua=()=>bs||(ca.then(()=>bs=0),bs=Date.now());function da(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const o=n.value;if(j(o)){const i=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{i.call(s),s._stopped=!0};const l=o.slice(),r=[s];for(let c=0;c<l.length&&!s._stopped;c++){const m=l[c];m&&Ge(m,t,5,r)}}else Ge(o,t,5,[s])};return n.value=e,n.attached=ua(),n}const ko=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fa=(e,t,n,s,o,i)=>{const l=o==="svg";t==="class"?Xr(e,s,l):t==="style"?ta(e,n,s):zn(t)?Gn(t)||ia(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pa(e,t,s,l))?(Co(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ao(e,t,s,l,i,t!=="value")):e._isVueCE&&(ha(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ce(s)))?Co(e,He(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ao(e,t,s,l))};function pa(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ko(t)&&H(n));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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return ko(t)&&ce(n)?!1:t in e}function ha(e,t){const n=e._def.props;if(!n)return!1;const s=He(t);return Array.isArray(n)?n.some(o=>He(o)===s):Object.keys(n).some(o=>He(o)===s)}const xt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return j(t)?n=>Rn(t,n):t};function ba(e){e.target.composing=!0}function To(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ve=Symbol("_assign");function Po(e,t,n){return t&&(e=e.trim()),n&&(e=Jn(e)),e}const _e={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[Ve]=xt(o);const i=s||o.props&&o.props.type==="number";ft(e,t?"change":"input",l=>{l.target.composing||e[Ve](Po(e.value,n,i))}),(n||i)&&ft(e,"change",()=>{e.value=Po(e.value,n,i)}),t||(ft(e,"compositionstart",ba),ft(e,"compositionend",To),ft(e,"change",To))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:o,number:i}},l){if(e[Ve]=xt(l),e.composing)return;const r=(i||e.type==="number")&&!/^0\d/.test(e.value)?Jn(e.value):e.value,c=t??"";if(r===c)return;const m=e.getRootNode();(m instanceof Document||m instanceof ShadowRoot)&&m.activeElement===e&&e.type!=="range"&&(s&&t===n||o&&e.value.trim()===c)||(e.value=c)}},Bi={deep:!0,created(e,t,n){e[Ve]=xt(n),ft(e,"change",()=>{const s=e._modelValue,o=zt(e),i=e.checked,l=e[Ve];if(j(s)){const r=Rs(s,o),c=r!==-1;if(i&&!c)l(s.concat(o));else if(!i&&c){const m=[...s];m.splice(r,1),l(m)}}else if(Gt(s)){const r=new Set(s);i?r.add(o):r.delete(o),l(r)}else l(Vi(e,i))})},mounted:Oo,beforeUpdate(e,t,n){e[Ve]=xt(n),Oo(e,t,n)}};function Oo(e,{value:t,oldValue:n},s){e._modelValue=t;let o;if(j(t))o=Rs(t,s.props.value)>-1;else if(Gt(t))o=t.has(s.props.value);else{if(t===n)return;o=gt(t,Vi(e,!0))}e.checked!==o&&(e.checked=o)}const ma={created(e,{value:t},n){e.checked=gt(t,n.props.value),e[Ve]=xt(n),ft(e,"change",()=>{e[Ve](zt(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Ve]=xt(s),t!==n&&(e.checked=gt(t,s.props.value))}},Dt={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=Gt(t);ft(e,"change",()=>{const i=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?Jn(zt(l)):zt(l));e[Ve](e.multiple?o?new Set(i):i:i[0]),e._assigning=!0,li(()=>{e._assigning=!1})}),e[Ve]=xt(s)},mounted(e,{value:t}){Uo(e,t)},beforeUpdate(e,t,n){e[Ve]=xt(n)},updated(e,{value:t}){e._assigning||Uo(e,t)}};function Uo(e,t){const n=e.multiple,s=j(t);if(!(n&&!s&&!Gt(t))){for(let o=0,i=e.options.length;o<i;o++){const l=e.options[o],r=zt(l);if(n)if(s){const c=typeof r;c==="string"||c==="number"?l.selected=t.some(m=>String(m)===String(r)):l.selected=Rs(t,r)>-1}else l.selected=t.has(r);else if(gt(zt(l),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function zt(e){return"_value"in e?e._value:e.value}function Vi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ga={created(e,t,n){Un(e,t,n,null,"created")},mounted(e,t,n){Un(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Un(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Un(e,t,n,s,"updated")}};function va(e,t){switch(e){case"SELECT":return Dt;case"TEXTAREA":return _e;default:switch(t){case"checkbox":return Bi;case"radio":return ma;default:return _e}}}function Un(e,t,n,s,o){const l=va(e.tagName,n.props&&n.props.type)[o];l&&l(e,t,n,s)}const xa=["ctrl","shift","alt","meta"],ya={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)=>xa.some(n=>e[`${n}Key`]&&!t.includes(n))},_a=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((o,...i)=>{for(let l=0;l<t.length;l++){const r=ya[t[l]];if(r&&r(o,t))return}return e(o,...i)}))},wa={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Mo=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(o=>{if(!("key"in o))return;const i=yt(o.key);if(t.some(l=>l===i||wa[l]===i))return e(o)}))},Sa=Ae({patchProp:fa},Yr);let Ro;function Aa(){return Ro||(Ro=kr(Sa))}const Ca=((...e)=>{const t=Aa().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=ka(s);if(!o)return;const i=t._component;!H(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const l=n(o,!1,Ea(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),l},t});function Ea(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ka(e){return ce(e)?document.querySelector(e):e}const Hi="pilotvault-theme";function Ta(){try{return localStorage.getItem(Hi)==="dark"?"dark":"light"}catch{return"light"}}const bn=L(Ta());function Ki(e){bn.value=e,document.documentElement.setAttribute("data-theme",e);try{localStorage.setItem(Hi,e)}catch{}}function Io(){Ki(bn.value==="dark"?"light":"dark")}Ki(bn.value);const Pa=[{code:"AL",name:"Albania",continent:"EU",bbox:"39.6,19.3,42.7,21.1"},{code:"AD",name:"Andorra",continent:"EU",bbox:"42.4,1.4,42.7,1.8"},{code:"AT",name:"Austria",continent:"EU",bbox:"46.4,9.5,49.0,17.2"},{code:"BY",name:"Belarus",continent:"EU",bbox:"51.2,23.2,56.2,32.8"},{code:"BE",name:"Belgium",continent:"EU",bbox:"49.5,2.5,51.5,6.4"},{code:"BA",name:"Bosnia and Herzegovina",continent:"EU",bbox:"42.6,15.7,45.3,19.6"},{code:"BG",name:"Bulgaria",continent:"EU",bbox:"41.2,22.4,44.2,28.6"},{code:"HR",name:"Croatia",continent:"EU",bbox:"42.4,13.5,46.6,19.4"},{code:"CY",name:"Cyprus",continent:"EU",bbox:"34.6,32.3,35.7,34.6"},{code:"CZ",name:"Czechia",continent:"EU",bbox:"48.6,12.1,51.1,18.9"},{code:"DK",name:"Denmark",continent:"EU",bbox:"54.6,8.1,57.8,12.7"},{code:"EE",name:"Estonia",continent:"EU",bbox:"57.5,21.8,59.7,28.2"},{code:"FI",name:"Finland",continent:"EU",bbox:"59.8,20.6,70.1,31.6"},{code:"FR",name:"France",continent:"EU",bbox:"41.3,-5.2,51.1,9.6"},{code:"DE",name:"Germany",continent:"EU",bbox:"47.2,5.8,55.1,15.1"},{code:"GR",name:"Greece",continent:"EU",bbox:"34.8,19.4,41.8,28.3"},{code:"HU",name:"Hungary",continent:"EU",bbox:"45.7,16.1,48.6,22.9"},{code:"IS",name:"Iceland",continent:"EU",bbox:"63.3,-24.6,66.6,-13.5"},{code:"IE",name:"Ireland",continent:"EU",bbox:"51.4,-10.6,55.4,-6.0"},{code:"IT",name:"Italy",continent:"EU",bbox:"36.6,6.6,47.1,18.6"},{code:"XK",name:"Kosovo",continent:"EU",bbox:"41.8,20.0,43.3,21.8"},{code:"LV",name:"Latvia",continent:"EU",bbox:"55.7,20.9,58.1,28.2"},{code:"LI",name:"Liechtenstein",continent:"EU",bbox:"47.0,9.4,47.3,9.6"},{code:"LT",name:"Lithuania",continent:"EU",bbox:"53.9,20.9,56.5,26.9"},{code:"LU",name:"Luxembourg",continent:"EU",bbox:"49.4,5.7,50.2,6.5"},{code:"MT",name:"Malta",continent:"EU",bbox:"35.8,14.1,36.1,14.6"},{code:"MD",name:"Moldova",continent:"EU",bbox:"45.4,26.6,48.5,30.2"},{code:"MC",name:"Monaco",continent:"EU",bbox:"43.72,7.40,43.75,7.44"},{code:"ME",name:"Montenegro",continent:"EU",bbox:"41.8,18.4,43.6,20.4"},{code:"NL",name:"Netherlands",continent:"EU",bbox:"50.7,3.3,53.7,7.2"},{code:"MK",name:"North Macedonia",continent:"EU",bbox:"40.8,20.4,42.4,23.0"},{code:"NO",name:"Norway",continent:"EU",bbox:"57.9,4.6,71.2,31.1"},{code:"PL",name:"Poland",continent:"EU",bbox:"49.0,14.1,54.9,24.2"},{code:"PT",name:"Portugal",continent:"EU",bbox:"36.9,-9.5,42.2,-6.2"},{code:"RO",name:"Romania",continent:"EU",bbox:"43.6,20.2,48.3,29.7"},{code:"SM",name:"San Marino",continent:"EU",bbox:"43.89,12.40,43.99,12.52"},{code:"RS",name:"Serbia",continent:"EU",bbox:"42.2,18.8,46.2,23.0"},{code:"SK",name:"Slovakia",continent:"EU",bbox:"47.7,16.8,49.6,22.6"},{code:"SI",name:"Slovenia",continent:"EU",bbox:"45.4,13.4,46.9,16.6"},{code:"ES",name:"Spain",continent:"EU",bbox:"35.9,-9.4,43.8,3.4"},{code:"SE",name:"Sweden",continent:"EU",bbox:"55.3,11.1,69.1,24.2"},{code:"CH",name:"Switzerland",continent:"EU",bbox:"45.8,5.9,47.8,10.5"},{code:"UA",name:"Ukraine",continent:"EU",bbox:"44.4,22.1,52.4,40.2"},{code:"GB",name:"United Kingdom",continent:"EU",bbox:"49.9,-8.7,60.9,1.8"},{code:"VA",name:"Vatican City",continent:"EU",bbox:"41.900,12.445,41.908,12.458"},{code:"RU",name:"Russia",continent:"EU",bbox:"41.2,19.6,81.9,180"},{code:"TR",name:"Turkey",continent:"EU",bbox:"35.8,25.7,42.3,44.8"},{code:"AF",name:"Afghanistan",continent:"AS",bbox:"29.4,60.5,38.5,74.9"},{code:"AM",name:"Armenia",continent:"AS",bbox:"38.8,43.4,41.3,46.6"},{code:"AZ",name:"Azerbaijan",continent:"AS",bbox:"38.4,44.8,41.9,50.4"},{code:"BH",name:"Bahrain",continent:"AS",bbox:"25.8,50.4,26.3,50.7"},{code:"BD",name:"Bangladesh",continent:"AS",bbox:"20.7,88.0,26.6,92.7"},{code:"BT",name:"Bhutan",continent:"AS",bbox:"26.7,88.7,28.3,92.1"},{code:"BN",name:"Brunei",continent:"AS",bbox:"4.0,114.0,5.1,115.4"},{code:"KH",name:"Cambodia",continent:"AS",bbox:"10.4,102.3,14.7,107.6"},{code:"CN",name:"China",continent:"AS",bbox:"18.2,73.5,53.6,134.8"},{code:"GE",name:"Georgia",continent:"AS",bbox:"41.0,40.0,43.6,46.7"},{code:"IN",name:"India",continent:"AS",bbox:"6.7,68.1,35.5,97.4"},{code:"ID",name:"Indonesia",continent:"AS",bbox:"-11.0,95.0,6.1,141.0"},{code:"IR",name:"Iran",continent:"AS",bbox:"25.0,44.0,39.8,63.3"},{code:"IQ",name:"Iraq",continent:"AS",bbox:"29.1,38.8,37.4,48.6"},{code:"IL",name:"Israel",continent:"AS",bbox:"29.5,34.2,33.3,35.9"},{code:"JP",name:"Japan",continent:"AS",bbox:"24.0,122.9,45.5,145.8"},{code:"JO",name:"Jordan",continent:"AS",bbox:"29.2,34.9,33.4,39.3"},{code:"KZ",name:"Kazakhstan",continent:"AS",bbox:"40.6,46.5,55.4,87.3"},{code:"KW",name:"Kuwait",continent:"AS",bbox:"28.5,46.5,30.1,48.4"},{code:"KG",name:"Kyrgyzstan",continent:"AS",bbox:"39.2,69.3,43.3,80.3"},{code:"LA",name:"Laos",continent:"AS",bbox:"13.9,100.1,22.5,107.7"},{code:"LB",name:"Lebanon",continent:"AS",bbox:"33.0,35.1,34.7,36.6"},{code:"MY",name:"Malaysia",continent:"AS",bbox:"0.9,99.6,7.4,119.3"},{code:"MV",name:"Maldives",continent:"AS",bbox:"-0.7,72.7,7.1,73.7"},{code:"MN",name:"Mongolia",continent:"AS",bbox:"41.6,87.7,52.1,119.9"},{code:"MM",name:"Myanmar",continent:"AS",bbox:"9.8,92.2,28.5,101.2"},{code:"NP",name:"Nepal",continent:"AS",bbox:"26.3,80.1,30.4,88.2"},{code:"KP",name:"North Korea",continent:"AS",bbox:"37.7,124.2,43.0,130.7"},{code:"OM",name:"Oman",continent:"AS",bbox:"16.6,52.0,26.4,59.8"},{code:"PK",name:"Pakistan",continent:"AS",bbox:"23.7,60.9,37.1,77.8"},{code:"PH",name:"Philippines",continent:"AS",bbox:"4.6,116.9,21.1,126.6"},{code:"QA",name:"Qatar",continent:"AS",bbox:"24.5,50.7,26.2,51.6"},{code:"SA",name:"Saudi Arabia",continent:"AS",bbox:"16.4,34.6,32.2,55.7"},{code:"SG",name:"Singapore",continent:"AS",bbox:"1.2,103.6,1.5,104.1"},{code:"KR",name:"South Korea",continent:"AS",bbox:"33.1,125.9,38.6,129.6"},{code:"LK",name:"Sri Lanka",continent:"AS",bbox:"5.9,79.7,9.8,81.9"},{code:"SY",name:"Syria",continent:"AS",bbox:"32.3,35.7,37.3,42.4"},{code:"TW",name:"Taiwan",continent:"AS",bbox:"21.9,120.0,25.3,122.0"},{code:"TJ",name:"Tajikistan",continent:"AS",bbox:"36.7,67.4,41.0,75.2"},{code:"TH",name:"Thailand",continent:"AS",bbox:"5.6,97.3,20.5,105.6"},{code:"TL",name:"Timor-Leste",continent:"AS",bbox:"-9.5,124.0,-8.1,127.3"},{code:"TM",name:"Turkmenistan",continent:"AS",bbox:"35.1,52.4,42.8,66.7"},{code:"AE",name:"United Arab Emirates",continent:"AS",bbox:"22.6,51.5,26.1,56.4"},{code:"UZ",name:"Uzbekistan",continent:"AS",bbox:"37.2,55.9,45.6,73.1"},{code:"VN",name:"Vietnam",continent:"AS",bbox:"8.2,102.1,23.4,109.5"},{code:"YE",name:"Yemen",continent:"AS",bbox:"12.1,42.5,19.0,54.5"},{code:"DZ",name:"Algeria",continent:"AF",bbox:"18.9,-8.7,37.1,12.0"},{code:"AO",name:"Angola",continent:"AF",bbox:"-18.0,11.6,-4.4,24.1"},{code:"BJ",name:"Benin",continent:"AF",bbox:"6.2,0.8,12.4,3.9"},{code:"BW",name:"Botswana",continent:"AF",bbox:"-26.9,20.0,-17.8,29.4"},{code:"BF",name:"Burkina Faso",continent:"AF",bbox:"9.4,-5.5,15.1,2.4"},{code:"BI",name:"Burundi",continent:"AF",bbox:"-4.5,29.0,-2.3,30.8"},{code:"CV",name:"Cabo Verde",continent:"AF",bbox:"14.8,-25.4,17.2,-22.7"},{code:"CM",name:"Cameroon",continent:"AF",bbox:"1.7,8.5,13.1,16.2"},{code:"CF",name:"Central African Republic",continent:"AF",bbox:"2.2,14.4,11.0,27.5"},{code:"TD",name:"Chad",continent:"AF",bbox:"7.4,13.5,23.4,24.0"},{code:"KM",name:"Comoros",continent:"AF",bbox:"-12.4,43.2,-11.4,44.5"},{code:"CG",name:"Congo",continent:"AF",bbox:"-5.0,11.1,3.7,18.6"},{code:"CD",name:"DR Congo",continent:"AF",bbox:"-13.5,12.2,5.4,31.3"},{code:"DJ",name:"Djibouti",continent:"AF",bbox:"10.9,41.7,12.7,43.4"},{code:"EG",name:"Egypt",continent:"AF",bbox:"22.0,25.0,31.7,36.9"},{code:"GQ",name:"Equatorial Guinea",continent:"AF",bbox:"0.9,9.3,3.8,11.4"},{code:"ER",name:"Eritrea",continent:"AF",bbox:"12.4,36.4,18.0,43.1"},{code:"SZ",name:"Eswatini",continent:"AF",bbox:"-27.3,30.8,-25.7,32.1"},{code:"ET",name:"Ethiopia",continent:"AF",bbox:"3.4,33.0,14.9,48.0"},{code:"GA",name:"Gabon",continent:"AF",bbox:"-4.0,8.7,2.3,14.5"},{code:"GM",name:"Gambia",continent:"AF",bbox:"13.1,-16.8,13.8,-13.8"},{code:"GH",name:"Ghana",continent:"AF",bbox:"4.7,-3.3,11.2,1.2"},{code:"GN",name:"Guinea",continent:"AF",bbox:"7.2,-15.1,12.7,-7.6"},{code:"GW",name:"Guinea-Bissau",continent:"AF",bbox:"10.9,-16.7,12.7,-13.6"},{code:"CI",name:"Ivory Coast",continent:"AF",bbox:"4.4,-8.6,10.7,-2.5"},{code:"KE",name:"Kenya",continent:"AF",bbox:"-4.7,33.9,5.5,41.9"},{code:"LS",name:"Lesotho",continent:"AF",bbox:"-30.7,27.0,-28.6,29.5"},{code:"LR",name:"Liberia",continent:"AF",bbox:"4.3,-11.5,8.6,-7.4"},{code:"LY",name:"Libya",continent:"AF",bbox:"19.5,9.3,33.2,25.2"},{code:"MG",name:"Madagascar",continent:"AF",bbox:"-25.6,43.2,-11.9,50.5"},{code:"MW",name:"Malawi",continent:"AF",bbox:"-17.1,32.7,-9.4,35.9"},{code:"ML",name:"Mali",continent:"AF",bbox:"10.1,-12.3,25.0,4.3"},{code:"MR",name:"Mauritania",continent:"AF",bbox:"14.7,-17.1,27.3,-4.8"},{code:"MU",name:"Mauritius",continent:"AF",bbox:"-20.5,57.3,-19.9,57.8"},{code:"MA",name:"Morocco",continent:"AF",bbox:"27.7,-13.2,35.9,-1.0"},{code:"MZ",name:"Mozambique",continent:"AF",bbox:"-26.9,30.2,-10.5,40.8"},{code:"NA",name:"Namibia",continent:"AF",bbox:"-28.9,11.7,-16.9,25.3"},{code:"NE",name:"Niger",continent:"AF",bbox:"11.7,0.2,23.5,16.0"},{code:"NG",name:"Nigeria",continent:"AF",bbox:"4.3,2.7,13.9,14.7"},{code:"RW",name:"Rwanda",continent:"AF",bbox:"-2.8,28.9,-1.1,30.9"},{code:"SN",name:"Senegal",continent:"AF",bbox:"12.3,-17.5,16.7,-11.4"},{code:"SL",name:"Sierra Leone",continent:"AF",bbox:"6.9,-13.3,10.0,-10.3"},{code:"SO",name:"Somalia",continent:"AF",bbox:"-1.7,40.9,12.0,51.4"},{code:"ZA",name:"South Africa",continent:"AF",bbox:"-34.8,16.5,-22.1,32.9"},{code:"SS",name:"South Sudan",continent:"AF",bbox:"3.5,24.1,12.2,35.9"},{code:"SD",name:"Sudan",continent:"AF",bbox:"8.7,21.8,22.2,38.6"},{code:"TZ",name:"Tanzania",continent:"AF",bbox:"-11.7,29.3,-1.0,40.4"},{code:"TG",name:"Togo",continent:"AF",bbox:"6.1,-0.1,11.1,1.8"},{code:"TN",name:"Tunisia",continent:"AF",bbox:"30.2,7.5,37.5,11.6"},{code:"UG",name:"Uganda",continent:"AF",bbox:"-1.5,29.6,4.2,35.0"},{code:"ZM",name:"Zambia",continent:"AF",bbox:"-18.1,21.9,-8.2,33.7"},{code:"ZW",name:"Zimbabwe",continent:"AF",bbox:"-22.4,25.2,-15.6,33.1"},{code:"CA",name:"Canada",continent:"NA",bbox:"41.7,-141.0,83.1,-52.6"},{code:"US",name:"United States",continent:"NA",bbox:"24.4,-125.0,49.4,-66.9"},{code:"MX",name:"Mexico",continent:"NA",bbox:"14.5,-118.4,32.7,-86.7"},{code:"GT",name:"Guatemala",continent:"NA",bbox:"13.7,-92.2,17.8,-88.2"},{code:"BZ",name:"Belize",continent:"NA",bbox:"15.9,-89.2,18.5,-87.8"},{code:"SV",name:"El Salvador",continent:"NA",bbox:"13.1,-90.1,14.4,-87.7"},{code:"HN",name:"Honduras",continent:"NA",bbox:"12.9,-89.4,16.5,-83.1"},{code:"NI",name:"Nicaragua",continent:"NA",bbox:"10.7,-87.7,15.0,-83.1"},{code:"CR",name:"Costa Rica",continent:"NA",bbox:"8.0,-85.9,11.2,-82.5"},{code:"PA",name:"Panama",continent:"NA",bbox:"7.2,-83.1,9.6,-77.2"},{code:"CU",name:"Cuba",continent:"NA",bbox:"19.8,-85.0,23.3,-74.1"},{code:"DO",name:"Dominican Republic",continent:"NA",bbox:"17.5,-72.0,19.9,-68.3"},{code:"HT",name:"Haiti",continent:"NA",bbox:"18.0,-74.5,20.1,-71.6"},{code:"JM",name:"Jamaica",continent:"NA",bbox:"17.7,-78.4,18.5,-76.2"},{code:"BS",name:"Bahamas",continent:"NA",bbox:"20.9,-79.0,27.3,-72.7"},{code:"TT",name:"Trinidad and Tobago",continent:"NA",bbox:"10.0,-61.9,11.4,-60.5"},{code:"AR",name:"Argentina",continent:"SA",bbox:"-55.1,-73.6,-21.8,-53.6"},{code:"BO",name:"Bolivia",continent:"SA",bbox:"-22.9,-69.6,-9.7,-57.5"},{code:"BR",name:"Brazil",continent:"SA",bbox:"-33.8,-74.0,5.3,-34.8"},{code:"CL",name:"Chile",continent:"SA",bbox:"-55.9,-75.6,-17.5,-66.4"},{code:"CO",name:"Colombia",continent:"SA",bbox:"-4.2,-79.0,12.5,-66.9"},{code:"EC",name:"Ecuador",continent:"SA",bbox:"-5.0,-81.1,1.4,-75.2"},{code:"GY",name:"Guyana",continent:"SA",bbox:"1.2,-61.4,8.6,-56.5"},{code:"PY",name:"Paraguay",continent:"SA",bbox:"-27.6,-62.6,-19.3,-54.3"},{code:"PE",name:"Peru",continent:"SA",bbox:"-18.4,-81.3,0.0,-68.7"},{code:"SR",name:"Suriname",continent:"SA",bbox:"1.8,-58.1,6.0,-54.0"},{code:"UY",name:"Uruguay",continent:"SA",bbox:"-35.0,-58.4,-30.1,-53.1"},{code:"VE",name:"Venezuela",continent:"SA",bbox:"0.6,-73.4,12.2,-59.8"},{code:"AU",name:"Australia",continent:"OC",bbox:"-43.6,113.3,-10.7,153.6"},{code:"NZ",name:"New Zealand",continent:"OC",bbox:"-47.3,166.4,-34.4,178.6"},{code:"PG",name:"Papua New Guinea",continent:"OC",bbox:"-11.7,140.8,-1.3,155.9"},{code:"FJ",name:"Fiji",continent:"OC",bbox:"-19.2,177.0,-16.0,180.0"}],Oa=[["EU","European countries"],["AS","Asian countries"],["AF","African countries"],["NA","North American countries"],["SA","South American countries"],["OC","Oceanian countries"]];function Ua(){return Oa.map(([e,t])=>({label:t,options:Pa.filter(n=>n.continent===e).slice().sort((n,s)=>n.name.localeCompare(s.name)).map(n=>({value:n.bbox,label:n.name}))}))}const Ma={class:"overflow-hidden rounded-lg border border-subtle bg-card shadow-xs"},Ra={class:"flex items-center justify-between border-b border-subtle px-5 py-4"},Ia={class:"text-base font-semibold text-primary"},Fa={class:"pv-eyebrow"},Na={class:"w-full text-left text-sm"},La={class:"border-t border-subtle px-5 py-2.5 font-mono text-xs whitespace-nowrap"},Da={class:"text-primary"},ja={class:"border-t border-subtle px-5 py-2.5 text-secondary"},ms={__name:"EndpointTable",props:{title:String,auth:String,endpoints:Array},setup(e){const t={GET:"text-success",POST:"text-brand-text",PATCH:"text-warning",DELETE:"text-danger"};return(n,s)=>(E(),k("div",Ma,[f("div",Ra,[f("div",Ia,O(e.title),1),f("span",Fa,O(e.auth),1)]),f("table",Na,[s[0]||(s[0]=f("thead",null,[f("tr",{class:"pv-eyebrow"},[f("th",{class:"px-5 py-2.5 font-medium"},"Endpoint"),f("th",{class:"px-5 py-2.5 font-medium"},"Description")])],-1)),f("tbody",null,[(E(!0),k(ne,null,ye(e.endpoints,o=>(E(),k("tr",{key:o.method+o.path,class:"transition-colors hover:bg-sunken"},[f("td",La,[f("span",{class:Ie(["font-semibold",t[o.method]])},O(o.method),3),f("span",Da,O(o.path),1)]),f("td",ja,O(o.desc),1)]))),128))])])]))}},$a={class:"mx-auto flex max-w-5xl flex-col gap-6 px-6 pt-12 pb-16"},Ba={class:"flex items-center gap-3"},Va={key:0,class:"pv-eyebrow hidden truncate sm:inline"},Ha=["title"],Ka={key:0,class:"h-4 w-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},za={key:1,class:"h-4 w-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Ga={key:0,class:"rounded-lg border border-subtle bg-card px-5 py-10 text-center shadow-sm"},Wa={key:1,class:"mx-auto w-full max-w-sm rounded-lg border border-subtle bg-card shadow-sm"},Ja={class:"flex flex-col gap-1"},qa={class:"flex flex-col gap-1"},Ya={key:0,class:"rounded-sm bg-danger-tint px-3 py-2 text-xs font-medium text-danger"},Za=["disabled"],Xa={class:"flex gap-1 self-start rounded-lg border border-subtle bg-card p-1 shadow-sm"},Qa=["onClick"],ec={class:"flex flex-col gap-6"},tc={class:"rounded-lg border border-subtle bg-card shadow-sm"},nc={class:"flex items-center justify-between border-b border-subtle px-5 py-4"},sc={class:"pv-eyebrow"},oc={class:"min-w-0"},ic={class:"text-sm font-semibold text-primary"},lc={key:0,class:"truncate font-mono text-xs text-secondary"},rc={class:"flex items-center justify-between gap-3 border-t border-subtle px-5 py-3.5"},ac={class:"font-mono text-xs text-secondary"},cc={class:"flex flex-col gap-6"},uc={class:"rounded-lg border border-subtle bg-card shadow-sm"},dc={class:"flex flex-col gap-3 px-5 py-5"},fc={class:"flex flex-col gap-3 sm:flex-row"},pc={class:"flex flex-1 flex-col gap-1"},hc={class:"flex flex-1 flex-col gap-1"},bc={class:"flex flex-col gap-3 sm:flex-row"},mc={class:"flex flex-1 flex-col gap-1"},gc=["value"],vc={class:"flex flex-1 flex-col gap-1"},xc=["value"],yc={key:0,class:"rounded-sm bg-danger-tint px-3 py-2 text-xs font-medium text-danger"},_c={key:1,class:"rounded-sm bg-success-tint px-3 py-2 text-xs font-medium text-success"},wc=["disabled"],Sc={class:"rounded-lg border border-subtle bg-card shadow-sm"},Ac={class:"flex items-center justify-between border-b border-subtle px-5 py-4"},Cc={class:"pv-eyebrow"},Ec={class:"flex flex-col"},kc={key:0,class:"px-5 py-3 text-xs font-medium text-danger"},Tc={key:1,class:"border-b border-subtle bg-sunken px-5 py-2.5 font-mono text-xs text-secondary"},Pc={key:2,class:"px-5 py-6 text-sm text-secondary"},Oc={class:"flex flex-wrap items-center gap-x-3 gap-y-2"},Uc={class:"min-w-0 flex-1"},Mc={class:"flex flex-wrap items-center gap-2"},Rc={class:"truncate text-sm font-semibold text-primary"},Ic={key:0,class:"rounded-sm bg-brand/10 px-1.5 py-0.5 font-mono text-[10px] font-medium text-brand-text"},Fc={key:1,class:"rounded-sm bg-warning-tint px-1.5 py-0.5 font-mono text-[10px] font-medium text-warning"},Nc={class:"mt-0.5 font-mono text-xs text-secondary"},Lc={class:"flex shrink-0 items-center gap-2"},Dc=["onClick"],jc=["disabled","onClick"],$c={key:0,class:"mt-3 flex flex-col gap-3 rounded-md border border-subtle bg-sunken px-4 py-4"},Bc={class:"flex flex-col gap-3 sm:flex-row"},Vc={class:"flex flex-1 flex-col gap-1"},Hc={class:"flex flex-1 flex-col gap-1"},Kc={class:"flex flex-col gap-3 sm:flex-row"},zc={class:"flex flex-1 flex-col gap-1"},Gc=["disabled"],Wc=["value"],Jc={key:0,class:"text-[11px] text-muted"},qc={class:"flex flex-1 flex-col gap-1"},Yc=["value"],Zc={class:"flex items-center gap-2"},Xc={class:"flex items-center gap-2"},Qc=["disabled","onClick"],eu={class:"flex flex-col gap-6"},tu={class:"rounded-lg border border-subtle bg-card shadow-sm"},nu={class:"flex flex-col gap-3 px-5 py-5"},su={class:"flex flex-col gap-2 sm:flex-row"},ou=["disabled"],iu={key:0,class:"rounded-sm bg-danger-tint px-3 py-2 text-xs font-medium text-danger"},lu={key:1,class:"rounded-sm bg-success-tint px-3 py-2 text-xs font-medium text-success"},ru={class:"rounded-lg border border-subtle bg-card shadow-sm"},au={class:"flex items-center justify-between border-b border-subtle px-5 py-4"},cu={class:"pv-eyebrow"},uu={class:"flex flex-col"},du={key:0,class:"border-b border-subtle bg-sunken px-5 py-2.5 font-mono text-xs text-secondary"},fu={key:1,class:"px-5 py-6 text-sm text-secondary"},pu={class:"flex flex-wrap items-center gap-x-3 gap-y-2"},hu={class:"min-w-0 flex-1"},bu={class:"truncate text-sm font-semibold text-primary"},mu={class:"mt-0.5 font-mono text-xs text-secondary"},gu={class:"flex shrink-0 items-center gap-2"},vu=["onClick"],xu=["disabled","title","onClick"],yu={key:0,class:"mt-3 flex flex-col gap-2 rounded-md border border-subtle bg-sunken px-4 py-4 sm:flex-row sm:items-end"},_u={class:"flex flex-1 flex-col gap-1"},wu=["onKeyup"],Su={class:"flex items-center gap-2"},Au=["disabled","onClick"],Cu={class:"flex flex-col gap-6"},Eu={class:"rounded-lg border border-subtle bg-card shadow-sm"},ku={class:"flex items-center justify-between border-b border-subtle px-5 py-4"},Tu={class:"flex flex-col gap-3 px-5 py-5"},Pu={class:"flex flex-col gap-1"},Ou={class:"flex flex-col gap-1"},Uu={class:"flex flex-col gap-1"},Mu=["placeholder"],Ru={key:0,class:"font-mono text-[11px] text-muted"},Iu={key:0},Fu={key:1},Nu={key:1,class:"rounded-sm bg-danger-tint px-3 py-2 text-xs font-medium text-danger"},Lu={key:2,class:"rounded-sm bg-success-tint px-3 py-2 text-xs font-medium text-success"},Du={class:"flex flex-wrap items-center gap-2"},ju=["disabled"],$u=["disabled"],Bu={class:"flex flex-col gap-6"},Vu={class:"rounded-lg border border-subtle bg-card shadow-sm"},Hu={class:"flex flex-col"},Ku={key:0,class:"px-5 py-3 text-xs font-medium text-danger"},zu={key:1,class:"border-b border-subtle bg-sunken px-5 py-2.5 font-mono text-xs text-secondary"},Gu={key:2,class:"px-5 py-6 text-sm text-secondary"},Wu={key:3,class:"flex gap-1 overflow-x-auto overflow-y-hidden border-b border-subtle px-3 pt-1"},Ju=["onClick"],qu={key:4,class:"px-5 py-6 text-sm text-secondary"},Yu={class:"flex flex-wrap items-center gap-x-3 gap-y-2"},Zu={class:"min-w-0 flex-1"},Xu={class:"flex flex-wrap items-center gap-2"},Qu={class:"text-sm font-semibold text-primary"},ed=["title"],td={key:0},nd={class:"mt-0.5 font-mono text-xs text-secondary"},sd={key:0,class:"mt-0.5 text-[11px] text-secondary"},od={key:1,class:"mt-2 flex flex-col gap-1.5"},id={class:"rounded-sm bg-sunken px-1.5 py-0.5 font-mono text-[10px] text-secondary"},ld={key:0,class:"font-mono text-[10px] text-muted"},rd={key:1,class:"w-full text-[11px] text-secondary sm:w-auto"},ad={key:2,class:"mt-1 truncate font-mono text-[11px] text-muted"},cd={class:"flex shrink-0 items-center gap-2"},ud=["disabled","onClick"],dd=["onClick"],fd=["disabled","onClick"],pd=["disabled","onClick"],hd={key:0,class:"mt-3 flex flex-col gap-2 rounded-md border border-subtle bg-sunken px-4 py-4"},bd={class:"pv-eyebrow"},md={key:0,class:"text-danger"},gd=["onUpdate:modelValue"],vd=["value"],xd=["value","onChange"],yd=["label"],_d=["value"],wd=["onUpdate:modelValue"],Sd=["onUpdate:modelValue","type","placeholder"],Ad={key:3,class:"text-[11px] text-muted"},Cd={class:"flex items-center gap-2"},Ed=["disabled","onClick"],kd={class:"border-t border-subtle px-5 py-4"},Td={class:"flex flex-col gap-2 sm:flex-row"},Pd=["disabled"],Od={key:0,class:"mt-2 text-xs font-medium text-danger"},Mn="pv_panel_token",Ud={__name:"App",setup(e){const t=L(localStorage.getItem(Mn)||""),n=L(null),s=L(!1),o=L(!0),i=L({email:"",password:""}),l=L(""),r=L(!1),c=L("overview"),m=[{id:"overview",label:"Overview"},{id:"users",label:"Users"},{id:"organizations",label:"Organizations"},{id:"pocketbase",label:"PocketBase"},{id:"plugins",label:"Plugins"}];async function h(b){try{const u=await fetch("/api/me",{headers:{Authorization:b}});if(!u.ok)return!1;const d=await u.json();return d.role!=="superadmin"?!1:(n.value={id:d.id,email:d.email,role:d.role},!0)}catch{return!1}}async function x(b){t.value=b,localStorage.setItem(Mn,b),s.value=!0,Xs(),Me(),bt(),It(),he()}async function U(){l.value="";const b=i.value.email.trim().toLowerCase();if(!b||!i.value.password){l.value="Enter your email and password.";return}r.value=!0;try{const u=await fetch("/api/auth/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:b,password:i.value.password})}),d=await u.json().catch(()=>({}));if(!u.ok||!d.token){l.value="Invalid email or password.";return}if(!await h(d.token)){l.value="Access to this panel is restricted to superadmins.";return}i.value.password="",await x(d.token)}catch{l.value="Cannot reach the API server."}finally{r.value=!1}}function R(){Qs(),localStorage.removeItem(Mn),t.value="",n.value=null,s.value=!1}const J=L(null),I=L({url:"",adminEmail:"",adminPassword:""}),G=L(null),Y=L(""),B=L(""),Z=L(!1),N=L(!1);function z(b){const u={Authorization:t.value};return b&&(u["Content-Type"]="application/json"),u}async function Me(){try{const b=await fetch("/api/admin/pb-config",{headers:z()});if(!b.ok)return;const u=await b.json();J.value=u,I.value={url:u.url||"",adminEmail:u.adminEmail||"",adminPassword:""},G.value=u.probe||null}catch{}}async function Le(){Y.value="",B.value="",N.value=!0;try{const b=await fetch("/api/admin/pb-config/test",{method:"POST",headers:z(!0),body:JSON.stringify(I.value)});G.value=await b.json()}catch{B.value="Could not run the test."}finally{N.value=!1}}async function We(){var b;if(Y.value="",B.value="",!I.value.url.trim()){B.value="A PocketBase URL is required.";return}Z.value=!0;try{const u=await fetch("/api/admin/pb-config",{method:"PUT",headers:z(!0),body:JSON.stringify(I.value)}),d=await u.json().catch(()=>({}));if(!u.ok){B.value=d.error||"Could not save the connection.";return}J.value=d.config,G.value=((b=d.config)==null?void 0:b.probe)||null,I.value={url:d.config.url,adminEmail:d.config.adminEmail,adminPassword:""},Y.value=d.warning||"Connection saved."}catch{B.value="Could not reach the API server."}finally{Z.value=!1}}const De=L([]),Oe=L(""),fe=L(""),Je=L(""),Ce=L({}),ve=L(""),Wt=[{label:"World",options:[{value:"-90,-180,90,180",label:"World"}]},{label:"Continents",options:[{value:"34,-25,72,45",label:"Europe"},{value:"-35,-18,38,52",label:"Africa"},{value:"5,25,82,180",label:"Asia"},{value:"7,-168,72,-52",label:"North America"},{value:"-56,-82,13,-34",label:"South America"},{value:"-48,110,-10,180",label:"Oceania"}]},...Ua()],be=Wt.flatMap(b=>b.options);function oe(b){const u=String(b||"").split(",").map(S=>S.trim());if(u.length!==4)return"";const d=u.map(Number);return d.some(S=>Number.isNaN(S))?"":d.join(",")}const q=L({});function qe(b){if(q.value[b])return"__custom__";const u=oe(Ce.value[b]),d=u&&be.find(S=>oe(S.value)===u);return d?d.value:"__custom__"}function Pt(b,u){if(u==="__custom__"){q.value={...q.value,[b]:!0};return}q.value={...q.value,[b]:!1},Ce.value[b]=u}const xe=L({name:"",baseURL:"",provider:""}),me=L(""),_t=L(!1),ns=[{id:"apis-external",label:"APIs — External"},{id:"drives-external",label:"Drives — External"},{id:"drives-local",label:"Drives — Local"}],Jt=L("apis-external");function wt(b){return b.category||"apis-external"}function Ot(b){return De.value.filter(u=>wt(u)===b)}const Ut=ks(()=>Ot(Jt.value)),xn={builtin:"bg-success-tint text-success",external:"bg-warning-tint text-warning"},St={ok:"bg-success-tint text-success",degraded:"bg-warning-tint text-warning",down:"bg-danger-tint text-danger"};async function bt(){Oe.value="";try{const b=await fetch("/api/admin/plugins",{headers:z()});if(!b.ok){Oe.value="Could not load plugins.";return}const u=await b.json();De.value=u.plugins||[];for(const d of De.value)d.enabled&&!d.health&&a(d.name)}catch{Oe.value="Could not reach the API server."}}async function a(b){try{const u=await fetch(`/api/admin/plugins/${encodeURIComponent(b)}/health`,{method:"POST",headers:z()}),d=await u.json().catch(()=>({}));if(u.ok&&d.health){const S=p(b);S&&(S.health=d.health)}}catch{}}function p(b){return De.value.find(u=>u.name===b)}async function g(b){ve.value=b.name,fe.value="";try{const u=await fetch(`/api/admin/plugins/${encodeURIComponent(b.name)}`,{method:"PUT",headers:z(!0),body:JSON.stringify({enabled:!b.enabled})}),d=await u.json().catch(()=>({}));u.ok?d.warning&&(fe.value=`${b.name}: ${d.warning}`):fe.value=d.error||"Could not update the plugin.",await bt()}finally{ve.value=""}}function w(b){Je.value=Je.value===b.name?"":b.name;const u={...b.config||{}};for(const d of b.configFields||[])u[d.key]===void 0&&d.default&&(u[d.key]=d.default);Ce.value=u,q.value={}}async function _(b){ve.value=b.name,fe.value="";try{const u=await fetch(`/api/admin/plugins/${encodeURIComponent(b.name)}`,{method:"PUT",headers:z(!0),body:JSON.stringify({config:Ce.value})}),d=await u.json().catch(()=>({}));u.ok?(fe.value=d.warning?`${b.name}: ${d.warning}`:"Configuration saved.",Je.value=""):fe.value=d.error||"Could not save the configuration.",await bt()}finally{ve.value=""}}async function y(b){ve.value=b.name,fe.value="";try{const u=await fetch(`/api/admin/plugins/${encodeURIComponent(b.name)}/health`,{method:"POST",headers:z()}),d=await u.json().catch(()=>({}));if(u.ok&&d.health){const S=p(b.name);S&&(S.health=d.health)}else fe.value=d.error||"Health check failed."}finally{ve.value=""}}async function T(b){if(b.kind==="external"){ve.value=b.name;try{const u=await fetch(`/api/admin/plugins/${encodeURIComponent(b.name)}`,{method:"DELETE",headers:z()});if(!u.ok){const d=await u.json().catch(()=>({}));fe.value=d.error||"Could not remove the plugin."}await bt()}finally{ve.value=""}}}async function C(){if(me.value="",!xe.value.name.trim()||!xe.value.baseURL.trim()){me.value="Name and base URL are required.";return}_t.value=!0;try{const b=await fetch("/api/admin/plugins",{method:"POST",headers:z(!0),body:JSON.stringify(xe.value)}),u=await b.json().catch(()=>({}));if(!b.ok){me.value=u.error||"Could not register the plugin.";return}xe.value={name:"",baseURL:"",provider:""},fe.value="External plugin registered.",await bt()}catch{me.value="Could not reach the API server."}finally{_t.value=!1}}const A=L([]),v=L([]),M=L(""),P=[{value:"user",label:"User"},{value:"admin",label:"Admin"},{value:"superadmin",label:"Superadmin"}],F={user:"User",admin:"Admin",superadmin:"Superadmin"},D={user:"bg-sunken text-secondary",admin:"bg-warning-tint text-warning",superadmin:"bg-success-tint text-success"},K=ks(()=>{const b={};for(const u of A.value)u.organization&&(b[u.organization]=(b[u.organization]||0)+1);return b});function W(b,u){if(!b)return u;if(b.error)return b.error;if(b.data&&typeof b.data=="object"){const d=[];for(const S in b.data)b.data[S]&&b.data[S].message&&d.push(`${S}: ${b.data[S].message}`);if(d.length)return d.join("; ")}return b.message||u}const $=L({email:"",password:"",role:"user",organization:""}),ee=L(""),ae=L(""),Ee=L(!1),ue=L(""),pe=L({}),it=L(""),ie=L("");async function he(){M.value="";try{const b=await fetch("/api/users",{headers:z()}),u=await b.json().catch(()=>({}));if(!b.ok){M.value=W(u,"Could not load users.");return}A.value=u.users||[]}catch{M.value="Could not reach the API server."}}async function yn(){ee.value="",ae.value="";const b=$.value.email.trim().toLowerCase();if(!b||!b.includes("@")){ee.value="A valid email is required.";return}if($.value.password.length<8){ee.value="Password must be at least 8 characters.";return}Ee.value=!0;try{const u=await fetch("/api/users",{method:"POST",headers:z(!0),body:JSON.stringify({email:b,password:$.value.password,role:$.value.role,organization:$.value.organization})}),d=await u.json().catch(()=>({}));if(!u.ok){ee.value=W(d,"Could not create the user.");return}$.value={email:"",password:"",role:"user",organization:""},ae.value=`Created ${d.user?d.user.email:"user"}.`,await he()}catch{ee.value="Could not reach the API server."}finally{Ee.value=!1}}function _n(b){ie.value="",ue.value=ue.value===b.id?"":b.id,pe.value={email:b.email,role:b.role,organization:b.organization||"",verified:!!b.verified,password:""}}async function zi(b){ie.value="",it.value=b.id;try{const u={},d=pe.value;if(d.email.trim().toLowerCase()!==b.email&&(u.email=d.email.trim().toLowerCase()),d.role!==b.role&&(u.role=d.role),(d.organization||"")!==(b.organization||"")&&(u.organization=d.organization||""),d.verified!==!!b.verified&&(u.verified=d.verified),d.password&&(u.password=d.password),Object.keys(u).length===0){ie.value="No changes to save.";return}const S=await fetch(`/api/users/${encodeURIComponent(b.id)}`,{method:"PATCH",headers:z(!0),body:JSON.stringify(u)}),de=await S.json().catch(()=>({}));if(!S.ok){ie.value=W(de,"Could not update the user.");return}ie.value=`Updated ${b.email}.`,ue.value="",await he()}catch{ie.value="Could not reach the API server."}finally{it.value=""}}async function Gi(b){if(b.id!==(n.value&&n.value.id)&&confirm(`Delete user ${b.email}? This cannot be undone.`)){ie.value="",it.value=b.id;try{const u=await fetch(`/api/users/${encodeURIComponent(b.id)}`,{method:"DELETE",headers:z()}),d=await u.json().catch(()=>({}));if(!u.ok){ie.value=W(d,"Could not delete the user.");return}ie.value=`Deleted ${b.email}.`,ue.value===b.id&&(ue.value=""),await he()}catch{ie.value="Could not reach the API server."}finally{it.value=""}}}const wn=L(""),Mt=L(""),Sn=L(""),An=L(!1),lt=L(""),Cn=L(""),Rt=L(""),Re=L("");async function It(){try{const b=await fetch("/api/orgs",{headers:z()});if(!b.ok)return;const u=await b.json().catch(()=>({}));v.value=u.organizations||[]}catch{}}async function Ws(){Mt.value="",Sn.value="";const b=wn.value.trim();if(!b){Mt.value="An organization name is required.";return}An.value=!0;try{const u=await fetch("/api/orgs",{method:"POST",headers:z(!0),body:JSON.stringify({name:b})}),d=await u.json().catch(()=>({}));if(!u.ok){Mt.value=W(d,"Could not create the organization.");return}wn.value="",Sn.value=`Created ${d.organization?d.organization.name:"organization"}.`,await It()}catch{Mt.value="Could not reach the API server."}finally{An.value=!1}}function Wi(b){Re.value="",lt.value=lt.value===b.id?"":b.id,Cn.value=b.name}async function Js(b){Re.value="";const u=Cn.value.trim();if(!u){Re.value="An organization name is required.";return}if(u===b.name){lt.value="";return}Rt.value=b.id;try{const d=await fetch(`/api/orgs/${encodeURIComponent(b.id)}`,{method:"PATCH",headers:z(!0),body:JSON.stringify({name:u})}),S=await d.json().catch(()=>({}));if(!d.ok){Re.value=W(S,"Could not rename the organization.");return}Re.value=`Renamed to ${u}.`,lt.value="",await It(),await he()}catch{Re.value="Could not reach the API server."}finally{Rt.value=""}}async function Ji(b){const u=K.value[b.id]||0;if(u>0){Re.value=`${b.name} still has ${u} member${u===1?"":"s"}; reassign or remove them first.`;return}if(confirm(`Delete organization ${b.name}?`)){Re.value="",Rt.value=b.id;try{const d=await fetch(`/api/orgs/${encodeURIComponent(b.id)}`,{method:"DELETE",headers:z()}),S=await d.json().catch(()=>({}));if(!d.ok){Re.value=W(S,"Could not delete the organization.");return}Re.value=`Deleted ${b.name}.`,lt.value===b.id&&(lt.value=""),await It()}catch{Re.value="Could not reach the API server."}finally{Rt.value=""}}}const ss=L(null),En=L(null),Ft=L({apiServer:{status:"checking",detail:""},pocketBase:{status:"checking",detail:""},webApp:{status:"checking",detail:""}});let kn=null;const qi=[{key:"apiServer",label:"API server"},{key:"pocketBase",label:"PocketBase"},{key:"webApp",label:"Web App"}],qs={checking:{label:"checking",cls:"bg-sunken text-secondary"},ok:{label:"operational",cls:"bg-success-tint text-success"},down:{label:"unreachable",cls:"bg-danger-tint text-danger"},unreachable:{label:"unreachable",cls:"bg-danger-tint text-danger"}};function Ys(b){const u=[];return b.httpStatus&&u.push("HTTP "+b.httpStatus),b.url&&u.push(b.url),typeof b.latencyMs=="number"&&u.push(b.latencyMs+"ms"),u.join(" · ")}async function Zs(){var b,u;try{const d=await fetch("/api/status");if(!d.ok)throw new Error("status "+d.status);const S=await d.json(),de=S.apiServer||{};En.value=de.devices??0,Ft.value={apiServer:{status:"ok",detail:""},pocketBase:{status:((b=S.pocketBase)==null?void 0:b.status)==="ok"?"ok":"down",detail:Ys(S.pocketBase||{})},webApp:{status:((u=S.webApp)==null?void 0:u.status)==="ok"?"ok":"down",detail:Ys(S.webApp||{})}}}catch{En.value=null,Ft.value={apiServer:{status:"unreachable",detail:""},pocketBase:{status:"unreachable",detail:""},webApp:{status:"unreachable",detail:""}}}ss.value=new Date}function Xs(){Zs(),clearInterval(kn),kn=setInterval(Zs,1e4)}function Qs(){clearInterval(kn),kn=null}mi(async()=>{t.value&&await h(t.value)?(s.value=!0,Xs(),Me(),bt(),It(),he()):t.value&&(localStorage.removeItem(Mn),t.value=""),o.value=!1}),Ks(()=>Qs());const Yi=[{method:"POST",path:"/api/auth/login",desc:"Exchange email + password for a session (via PocketBase)"},{method:"GET",path:"/api/auth/validate",desc:"Validate the current session token"},{method:"GET",path:"/api/me",desc:"Caller's id, email, role, and organization from their token"},{method:"GET",path:"/api/preferences",desc:"Read the caller's saved settings blob"},{method:"PUT",path:"/api/preferences",desc:"Persist the caller's settings onto their user record"},{method:"GET",path:"/api/devices",desc:"List connected devices and last-known state"},{method:"GET",path:"/api/devices/{id}/track",desc:"GPS track history for a device"},{method:"POST",path:"/api/devices/{id}/command",desc:"Send a command down to a device"},{method:"DELETE",path:"/api/devices/{id}",desc:"Forget a device's stored state"},{method:"GET",path:"/ws/ui",desc:"Live telemetry stream (WebSocket)"}],Zi=[{method:"GET",path:"/api/users",desc:"List users (admin: own org · superadmin: all)"},{method:"POST",path:"/api/users",desc:"Create a user {email, password, role, organization?}"},{method:"PATCH",path:"/api/users/{id}",desc:"Edit a user (role/org changes are scope-checked)"},{method:"DELETE",path:"/api/users/{id}",desc:"Delete a user (not self; admins in-org only)"},{method:"GET",path:"/api/orgs",desc:"List organizations (admin: own · superadmin: all)"},{method:"POST",path:"/api/orgs",desc:"Create an organization {name} (superadmin)"},{method:"PATCH",path:"/api/orgs/{id}",desc:"Rename an organization (superadmin)"},{method:"DELETE",path:"/api/orgs/{id}",desc:"Delete an empty organization (superadmin)"},{method:"GET",path:"/api/admin/pb-config",desc:"Read the PocketBase connection + live probe (superadmin)"},{method:"POST",path:"/api/admin/pb-config/test",desc:"Test a candidate connection without applying (superadmin)"},{method:"PUT",path:"/api/admin/pb-config",desc:"Update + persist the PocketBase connection (superadmin)"},{method:"GET",path:"/api/admin/plugins",desc:"List plugins + state + last health (superadmin)"},{method:"POST",path:"/api/admin/plugins",desc:"Register an external plugin {name, baseURL} (superadmin)"},{method:"PUT",path:"/api/admin/plugins/{name}",desc:"Enable/disable + configure a plugin (superadmin)"},{method:"DELETE",path:"/api/admin/plugins/{name}",desc:"Remove an external plugin (superadmin)"},{method:"POST",path:"/api/admin/plugins/{name}/health",desc:"Run a plugin health check (superadmin)"}],Xi=[{method:"GET",path:"/ws/device?id={id}",desc:"Device telemetry uplink (WebSocket)"},{method:"POST",path:"/api/telemetry?id={id}",desc:"Push a single telemetry event over HTTP"},{method:"GET",path:"/healthz",desc:"Readiness probe"}];return(b,u)=>(E(),k("div",$a,[f("div",Ba,[u[25]||(u[25]=Nr('<svg width="32" height="32" viewBox="0 0 48 48" fill="none" aria-hidden="true"><g stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><polyline points="8,30 19,17 30,30" stroke="var(--brand)"></polyline><polyline points="18,33 29,20 40,33" stroke="currentColor"></polyline></g></svg><div class="leading-tight text-primary"><div class="font-display text-lg font-bold tracking-tight">PilotVault</div><span class="pv-eyebrow">API server</span></div><div class="flex-1"></div>',3)),s.value&&n.value?(E(),k("span",Va,O(n.value.email),1)):V("",!0),s.value?(E(),k("button",{key:1,class:"pv-btn-sec pv-btn-sm",onClick:R},"Sign out")):V("",!0),f("button",{class:"pv-btn-sec pv-btn-sm",title:Qt(bn)==="dark"?"Switch to light theme":"Switch to dark theme",onClick:u[0]||(u[0]=(...d)=>Qt(Io)&&Qt(Io)(...d))},[Qt(bn)==="dark"?(E(),k("svg",Ka,[...u[22]||(u[22]=[f("circle",{cx:"12",cy:"12",r:"4"},null,-1),f("path",{d:"M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41"},null,-1)])])):(E(),k("svg",za,[...u[23]||(u[23]=[f("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"},null,-1)])])),u[24]||(u[24]=je(" Theme ",-1))],8,Ha)]),o.value?(E(),k("div",Ga,[...u[26]||(u[26]=[f("span",{class:"pv-eyebrow"},"Checking session…",-1)])])):s.value?(E(),k(ne,{key:2},[f("div",Xa,[(E(),k(ne,null,ye(m,d=>f("button",{key:d.id,class:Ie(["rounded-md px-3.5 py-1.5 text-sm font-semibold transition",c.value===d.id?"bg-brand text-on-brand":"text-secondary hover:text-primary"]),onClick:S=>c.value=d.id},O(d.label),11,Qa)),64))]),le(f("div",ec,[f("div",tc,[f("div",nc,[u[30]||(u[30]=f("div",{class:"text-base font-semibold text-primary"},"Status",-1)),f("span",sc,O(ss.value?"checked "+ss.value.toLocaleTimeString():"—"),1)]),f("div",null,[(E(),k(ne,null,ye(qi,d=>f("div",{key:d.key,class:"flex items-center justify-between gap-3 border-t border-subtle px-5 py-3.5 first:border-t-0"},[f("div",oc,[f("div",ic,O(d.label),1),Ft.value[d.key].detail?(E(),k("div",lc,O(Ft.value[d.key].detail),1)):V("",!0)]),f("span",{class:Ie(["inline-flex shrink-0 items-center gap-1.5 rounded-sm px-2.5 py-1 font-mono text-xs font-medium",qs[Ft.value[d.key].status].cls])},[u[31]||(u[31]=f("span",{class:"h-1.5 w-1.5 rounded-full bg-current"},null,-1)),je(" "+O(qs[Ft.value[d.key].status].label),1)],2)])),64)),f("div",rc,[u[32]||(u[32]=f("div",{class:"text-sm font-semibold text-primary"},"Devices",-1)),f("span",ac,O(En.value===null?"—":En.value+" online"),1)])])]),Ne(ms,{title:"Client API",auth:"PocketBase session",endpoints:Yi}),Ne(ms,{title:"Management API",auth:"Admin · superadmin",endpoints:Zi}),Ne(ms,{title:"Device API",auth:"Device uplink",endpoints:Xi})],512),[[Zt,c.value==="overview"]]),le(f("div",cc,[f("div",uc,[u[38]||(u[38]=f("div",{class:"border-b border-subtle px-5 py-4"},[f("div",{class:"text-base font-semibold text-primary"},"Add user"),f("span",{class:"pv-eyebrow"},"Create an account")],-1)),f("div",dc,[f("div",fc,[f("label",pc,[u[33]||(u[33]=f("span",{class:"pv-eyebrow"},"Email",-1)),le(f("input",{"onUpdate:modelValue":u[3]||(u[3]=d=>$.value.email=d),type:"email",class:"pv-input",placeholder:"pilot@pilotvault.local",autocomplete:"off",spellcheck:"false"},null,512),[[_e,$.value.email]])]),f("label",hc,[u[34]||(u[34]=f("span",{class:"pv-eyebrow"},"Password",-1)),le(f("input",{"onUpdate:modelValue":u[4]||(u[4]=d=>$.value.password=d),type:"password",class:"pv-input",placeholder:"min. 8 characters",autocomplete:"new-password"},null,512),[[_e,$.value.password]])])]),f("div",bc,[f("label",mc,[u[35]||(u[35]=f("span",{class:"pv-eyebrow"},"Role",-1)),le(f("select",{"onUpdate:modelValue":u[5]||(u[5]=d=>$.value.role=d),class:"pv-input"},[(E(),k(ne,null,ye(P,d=>f("option",{key:d.value,value:d.value},O(d.label),9,gc)),64))],512),[[Dt,$.value.role]])]),f("label",vc,[u[37]||(u[37]=f("span",{class:"pv-eyebrow"},"Organization",-1)),le(f("select",{"onUpdate:modelValue":u[6]||(u[6]=d=>$.value.organization=d),class:"pv-input"},[u[36]||(u[36]=f("option",{value:""},"— none —",-1)),(E(!0),k(ne,null,ye(v.value,d=>(E(),k("option",{key:d.id,value:d.id},O(d.name),9,xc))),128))],512),[[Dt,$.value.organization]])])]),ee.value?(E(),k("p",yc,O(ee.value),1)):ae.value?(E(),k("p",_c,O(ae.value),1)):V("",!0),f("div",null,[f("button",{class:"pv-btn",disabled:Ee.value,onClick:yn},O(Ee.value?"Creating…":"Create user"),9,wc)])])]),f("div",Sc,[f("div",Ac,[f("div",null,[u[39]||(u[39]=f("div",{class:"text-base font-semibold text-primary"},"Users",-1)),f("span",Cc,O(A.value.length)+" total",1)]),f("button",{class:"pv-btn-sec pv-btn-sm",onClick:he},"Refresh")]),f("div",Ec,[M.value?(E(),k("p",kc,O(M.value),1)):V("",!0),ie.value?(E(),k("p",Tc,O(ie.value),1)):V("",!0),!A.value.length&&!M.value?(E(),k("p",Pc,"No users yet.")):V("",!0),(E(!0),k(ne,null,ye(A.value,d=>(E(),k("div",{key:d.id,class:"border-t border-subtle px-5 py-4 first:border-t-0"},[f("div",Oc,[f("div",Uc,[f("div",Mc,[f("span",Rc,O(d.email),1),f("span",{class:Ie(["rounded-sm px-1.5 py-0.5 font-mono text-[10px] font-medium uppercase tracking-wider",D[d.role]])},O(F[d.role]||d.role),3),d.id===(n.value&&n.value.id)?(E(),k("span",Ic,"you")):V("",!0),d.verified?V("",!0):(E(),k("span",Fc,"unverified"))]),f("div",Nc,O(d.organizationName||(d.organization?d.organization:"no organization")),1)]),f("div",Lc,[f("button",{class:"pv-btn-sec pv-btn-sm",onClick:S=>_n(d)},O(ue.value===d.id?"Close":"Edit"),9,Dc),d.id!==(n.value&&n.value.id)?(E(),k("button",{key:0,class:"pv-btn-sec pv-btn-sm !text-danger",disabled:it.value===d.id,onClick:S=>Gi(d)}," Delete ",8,jc)):V("",!0)])]),ue.value===d.id?(E(),k("div",$c,[f("div",Bc,[f("label",Vc,[u[40]||(u[40]=f("span",{class:"pv-eyebrow"},"Email",-1)),le(f("input",{"onUpdate:modelValue":u[7]||(u[7]=S=>pe.value.email=S),type:"email",class:"pv-input",autocomplete:"off",spellcheck:"false"},null,512),[[_e,pe.value.email]])]),f("label",Hc,[u[41]||(u[41]=f("span",{class:"pv-eyebrow"},"New password",-1)),le(f("input",{"onUpdate:modelValue":u[8]||(u[8]=S=>pe.value.password=S),type:"password",class:"pv-input",placeholder:"leave blank to keep current",autocomplete:"new-password"},null,512),[[_e,pe.value.password]])])]),f("div",Kc,[f("label",zc,[u[42]||(u[42]=f("span",{class:"pv-eyebrow"},"Role",-1)),le(f("select",{"onUpdate:modelValue":u[9]||(u[9]=S=>pe.value.role=S),class:"pv-input",disabled:d.id===(n.value&&n.value.id)},[(E(),k(ne,null,ye(P,S=>f("option",{key:S.value,value:S.value},O(S.label),9,Wc)),64))],8,Gc),[[Dt,pe.value.role]]),d.id===(n.value&&n.value.id)?(E(),k("span",Jc,"You cannot change your own role.")):V("",!0)]),f("label",qc,[u[44]||(u[44]=f("span",{class:"pv-eyebrow"},"Organization",-1)),le(f("select",{"onUpdate:modelValue":u[10]||(u[10]=S=>pe.value.organization=S),class:"pv-input"},[u[43]||(u[43]=f("option",{value:""},"— none —",-1)),(E(!0),k(ne,null,ye(v.value,S=>(E(),k("option",{key:S.id,value:S.id},O(S.name),9,Yc))),128))],512),[[Dt,pe.value.organization]])])]),f("label",Zc,[le(f("input",{"onUpdate:modelValue":u[11]||(u[11]=S=>pe.value.verified=S),type:"checkbox",class:"h-4 w-4"},null,512),[[Bi,pe.value.verified]]),u[45]||(u[45]=f("span",{class:"text-sm text-primary"},"Verified",-1))]),f("div",Xc,[f("button",{class:"pv-btn pv-btn-sm",disabled:it.value===d.id,onClick:S=>zi(d)},"Save changes",8,Qc),f("button",{class:"pv-btn-sec pv-btn-sm",onClick:u[12]||(u[12]=S=>ue.value="")},"Cancel")])])):V("",!0)]))),128))])])],512),[[Zt,c.value==="users"]]),le(f("div",eu,[f("div",tu,[u[46]||(u[46]=f("div",{class:"border-b border-subtle px-5 py-4"},[f("div",{class:"text-base font-semibold text-primary"},"Add organization"),f("span",{class:"pv-eyebrow"},"Create a tenant")],-1)),f("div",nu,[f("div",su,[le(f("input",{"onUpdate:modelValue":u[13]||(u[13]=d=>wn.value=d),class:"pv-input flex-1",placeholder:"Acme Aerial Ltd.",autocomplete:"off",spellcheck:"false",onKeyup:Mo(Ws,["enter"])},null,544),[[_e,wn.value]]),f("button",{class:"pv-btn",disabled:An.value,onClick:Ws},O(An.value?"Creating…":"Create"),9,ou)]),Mt.value?(E(),k("p",iu,O(Mt.value),1)):Sn.value?(E(),k("p",lu,O(Sn.value),1)):V("",!0)])]),f("div",ru,[f("div",au,[f("div",null,[u[47]||(u[47]=f("div",{class:"text-base font-semibold text-primary"},"Organizations",-1)),f("span",cu,O(v.value.length)+" total",1)]),f("button",{class:"pv-btn-sec pv-btn-sm",onClick:It},"Refresh")]),f("div",uu,[Re.value?(E(),k("p",du,O(Re.value),1)):V("",!0),v.value.length?V("",!0):(E(),k("p",fu,"No organizations yet.")),(E(!0),k(ne,null,ye(v.value,d=>(E(),k("div",{key:d.id,class:"border-t border-subtle px-5 py-4 first:border-t-0"},[f("div",pu,[f("div",hu,[f("div",bu,O(d.name),1),f("div",mu,O(K.value[d.id]||0)+" member"+O((K.value[d.id]||0)===1?"":"s"),1)]),f("div",gu,[f("button",{class:"pv-btn-sec pv-btn-sm",onClick:S=>Wi(d)},O(lt.value===d.id?"Close":"Rename"),9,vu),f("button",{class:"pv-btn-sec pv-btn-sm !text-danger",disabled:Rt.value===d.id||(K.value[d.id]||0)>0,title:(K.value[d.id]||0)>0?"Reassign or remove members first":"Delete organization",onClick:S=>Ji(d)}," Delete ",8,xu)])]),lt.value===d.id?(E(),k("div",yu,[f("label",_u,[u[48]||(u[48]=f("span",{class:"pv-eyebrow"},"Name",-1)),le(f("input",{"onUpdate:modelValue":u[14]||(u[14]=S=>Cn.value=S),class:"pv-input",autocomplete:"off",spellcheck:"false",onKeyup:Mo(S=>Js(d),["enter"])},null,40,wu),[[_e,Cn.value]])]),f("div",Su,[f("button",{class:"pv-btn pv-btn-sm",disabled:Rt.value===d.id,onClick:S=>Js(d)},"Save",8,Au),f("button",{class:"pv-btn-sec pv-btn-sm",onClick:u[15]||(u[15]=S=>lt.value="")},"Cancel")])])):V("",!0)]))),128))])])],512),[[Zt,c.value==="organizations"]]),le(f("div",Cu,[f("div",Eu,[f("div",ku,[u[50]||(u[50]=f("div",null,[f("div",{class:"text-base font-semibold text-primary"},"PocketBase connection"),f("span",{class:"pv-eyebrow"},"Settings")],-1)),G.value?(E(),k("span",{key:0,class:Ie(["inline-flex shrink-0 items-center gap-1.5 rounded-sm px-2.5 py-1 font-mono text-xs font-medium",G.value.reachable?G.value.superuser?"bg-success-tint text-success":"bg-warning-tint text-warning":"bg-danger-tint text-danger"])},[u[49]||(u[49]=f("span",{class:"h-1.5 w-1.5 rounded-full bg-current"},null,-1)),je(" "+O(G.value.reachable?G.value.superuser?"connected":"reachable":"unreachable"),1)],2)):V("",!0)]),f("div",Tu,[f("label",Pu,[u[51]||(u[51]=f("span",{class:"pv-eyebrow"},"PocketBase URL",-1)),le(f("input",{"onUpdate:modelValue":u[16]||(u[16]=d=>I.value.url=d),class:"pv-input",placeholder:"http://10.2.1.10:8026",spellcheck:"false"},null,512),[[_e,I.value.url]])]),f("label",Ou,[u[52]||(u[52]=f("span",{class:"pv-eyebrow"},"Service account email",-1)),le(f("input",{"onUpdate:modelValue":u[17]||(u[17]=d=>I.value.adminEmail=d),class:"pv-input",placeholder:"admin@pilotvault.local",autocomplete:"off",spellcheck:"false"},null,512),[[_e,I.value.adminEmail]])]),f("label",Uu,[u[53]||(u[53]=f("span",{class:"pv-eyebrow"},"Service account password",-1)),le(f("input",{"onUpdate:modelValue":u[18]||(u[18]=d=>I.value.adminPassword=d),type:"password",class:"pv-input",autocomplete:"new-password",placeholder:J.value&&J.value.adminConfigured?"leave blank to keep current":"set a password"},null,8,Mu),[[_e,I.value.adminPassword]])]),G.value?(E(),k("div",Ru,[je(" health: "+O(G.value.reachable?"ok":"down"),1),G.value.latencyMs?(E(),k("span",Iu," · "+O(G.value.latencyMs)+"ms",1)):V("",!0),je(" · superuser auth: "+O(G.value.superuser?"ok":"—"),1),G.value.detail?(E(),k("span",Fu," · "+O(G.value.detail),1)):V("",!0)])):V("",!0),B.value?(E(),k("p",Nu,O(B.value),1)):Y.value?(E(),k("p",Lu,O(Y.value),1)):V("",!0),f("div",Du,[f("button",{class:"pv-btn",disabled:Z.value,onClick:We},O(Z.value?"Saving…":"Save connection"),9,ju),f("button",{class:"pv-btn-sec",disabled:N.value,onClick:Le},O(N.value?"Testing…":"Test connection"),9,$u)]),u[54]||(u[54]=f("p",{class:"text-[11px] text-muted"}," The service account is used only for user & organization management. Changing the URL repoints the whole API Server at a new PocketBase and may sign you out. ",-1))])])],512),[[Zt,c.value==="pocketbase"]]),le(f("div",Bu,[f("div",Vu,[f("div",{class:"flex items-center justify-between border-b border-subtle px-5 py-4"},[u[55]||(u[55]=f("div",null,[f("div",{class:"text-base font-semibold text-primary"},"Plugins"),f("span",{class:"pv-eyebrow"},"External integrations")],-1)),f("button",{class:"pv-btn-sec pv-btn-sm",onClick:bt},"Refresh")]),f("div",Hu,[Oe.value?(E(),k("p",Ku,O(Oe.value),1)):V("",!0),fe.value?(E(),k("p",zu,O(fe.value),1)):V("",!0),!De.value.length&&!Oe.value?(E(),k("p",Gu,"No plugins registered yet.")):V("",!0),De.value.length?(E(),k("div",Wu,[(E(),k(ne,null,ye(ns,d=>f("button",{key:d.id,class:Ie(["-mb-px whitespace-nowrap border-b-2 px-3 py-2 text-sm font-semibold transition",Jt.value===d.id?"border-brand text-primary":"border-transparent text-secondary hover:text-primary"]),onClick:S=>Jt.value=d.id},O(d.label),11,Ju)),64))])):V("",!0),De.value.length&&!Ut.value.length?(E(),k("p",qu,"No plugins in this category.")):V("",!0),(E(!0),k(ne,null,ye(Ut.value,d=>(E(),k("div",{key:d.name,class:"border-t border-subtle px-5 py-4 first:border-t-0"},[f("div",Yu,[f("div",Zu,[f("div",Xu,[f("span",Qu,O(d.name),1),f("span",{class:Ie(["rounded-sm px-1.5 py-0.5 font-mono text-[10px] font-medium uppercase tracking-wider",xn[d.kind]])},O(d.kind),3),d.health?(E(),k("span",{key:0,class:Ie(["inline-flex items-center gap-1 rounded-sm px-1.5 py-0.5 font-mono text-[10px] font-medium",St[d.health.status]]),title:d.health.detail||""},[u[56]||(u[56]=f("span",{class:"h-1 w-1 rounded-full bg-current"},null,-1)),je(O(d.health.status),1),d.health.latencyMs?(E(),k("span",td," · "+O(d.health.latencyMs)+"ms",1)):V("",!0)],10,ed)):V("",!0)]),f("div",nd,O(d.provider)+" · v"+O(d.version)+" · "+O(d.authType),1),d.health&&d.health.detail?(E(),k("div",sd,O(d.health.detail),1)):V("",!0),d.capabilities&&d.capabilities.length?(E(),k("div",od,[u[57]||(u[57]=f("div",{class:"pv-eyebrow"},"Capabilities",-1)),(E(!0),k(ne,null,ye(d.capabilities,S=>(E(),k("div",{key:S.id,class:"flex flex-wrap items-baseline gap-x-2 gap-y-0.5"},[f("span",id,O(S.id),1),S.method||S.endpoint?(E(),k("span",ld,O(S.method)+" "+O(S.endpoint),1)):V("",!0),S.description?(E(),k("span",rd,O(S.description),1)):V("",!0)]))),128))])):V("",!0),d.baseURL?(E(),k("div",ad,O(d.baseURL),1)):V("",!0)]),f("div",cd,[f("button",{class:Ie(["pv-btn-sec pv-btn-sm",d.enabled?"!border-transparent !bg-success-tint !text-success":""]),disabled:ve.value===d.name,onClick:S=>g(d)},[f("span",{class:Ie(["h-1.5 w-1.5 rounded-full",d.enabled?"bg-success":"bg-muted"])},null,2),je(" "+O(d.enabled?"Enabled":"Disabled"),1)],10,ud),d.configFields&&d.configFields.length?(E(),k("button",{key:0,class:"pv-btn-sec pv-btn-sm",onClick:S=>w(d)},"Configure",8,dd)):V("",!0),f("button",{class:"pv-btn-sec pv-btn-sm",disabled:ve.value===d.name,onClick:S=>y(d)},"Check",8,fd),d.kind==="external"?(E(),k("button",{key:1,class:"pv-btn-sec pv-btn-sm !text-danger",disabled:ve.value===d.name,onClick:S=>T(d)},"Remove",8,pd)):V("",!0)])]),Je.value===d.name?(E(),k("div",hd,[(E(!0),k(ne,null,ye(d.configFields,S=>(E(),k("label",{key:S.key,class:"flex flex-col gap-1"},[f("span",bd,[je(O(S.label),1),S.required?(E(),k("span",md," *")):V("",!0)]),S.type==="select"?le((E(),k("select",{key:0,"onUpdate:modelValue":de=>Ce.value[S.key]=de,class:"pv-input"},[(E(!0),k(ne,null,ye(S.options,de=>(E(),k("option",{key:de.value,value:de.value},O(de.label),9,vd))),128))],8,gd)),[[Dt,Ce.value[S.key]]]):S.type==="bbox"?(E(),k(ne,{key:1},[f("select",{value:qe(S.key),class:"pv-input",onChange:de=>Pt(S.key,de.target.value)},[(E(),k(ne,null,ye(Wt,de=>f("optgroup",{key:de.label,label:de.label},[(E(!0),k(ne,null,ye(de.options,os=>(E(),k("option",{key:os.value,value:os.value},O(os.label),9,_d))),128))],8,yd)),64)),u[58]||(u[58]=f("option",{value:"__custom__"},"Custom…",-1))],40,xd),qe(S.key)==="__custom__"?le((E(),k("input",{key:0,"onUpdate:modelValue":de=>Ce.value[S.key]=de,type:"text",class:"pv-input font-mono",autocomplete:"off",placeholder:"50.5,3.2,53.7,7.3"},null,8,wd)),[[_e,Ce.value[S.key]]]):V("",!0)],64)):le((E(),k("input",{key:2,"onUpdate:modelValue":de=>Ce.value[S.key]=de,type:S.secret||S.type==="password"?"password":S.type==="number"?"number":"text",class:"pv-input",autocomplete:"off",placeholder:S.help||""},null,8,Sd)),[[ga,Ce.value[S.key]]]),S.help?(E(),k("span",Ad,O(S.help),1)):V("",!0)]))),128)),f("div",Cd,[f("button",{class:"pv-btn pv-btn-sm",disabled:ve.value===d.name,onClick:S=>_(d)},"Save configuration",8,Ed),f("button",{class:"pv-btn-sec pv-btn-sm",onClick:u[19]||(u[19]=S=>Je.value="")},"Cancel")])])):V("",!0)]))),128)),f("div",kd,[u[59]||(u[59]=f("div",{class:"pv-eyebrow mb-2"},"Register external plugin",-1)),f("div",Td,[le(f("input",{"onUpdate:modelValue":u[20]||(u[20]=d=>xe.value.name=d),class:"pv-input sm:w-40",placeholder:"name",autocomplete:"off",spellcheck:"false"},null,512),[[_e,xe.value.name]]),le(f("input",{"onUpdate:modelValue":u[21]||(u[21]=d=>xe.value.baseURL=d),class:"pv-input flex-1",placeholder:"https://plugin.example.com",autocomplete:"off",spellcheck:"false"},null,512),[[_e,xe.value.baseURL]]),f("button",{class:"pv-btn",disabled:_t.value,onClick:C},O(_t.value?"Adding…":"Add"),9,Pd)]),me.value?(E(),k("p",Od,O(me.value),1)):V("",!0),u[60]||(u[60]=f("p",{class:"mt-2 text-[11px] text-muted"},[je(" A remote service that answers "),f("span",{class:"font-mono"},"GET /health"),je(" and "),f("span",{class:"font-mono"},"GET /manifest"),je(" — added at runtime, no rebuild. ")],-1))])])])],512),[[Zt,c.value==="plugins"]])],64)):(E(),k("div",Wa,[u[29]||(u[29]=f("div",{class:"border-b border-subtle px-5 py-4"},[f("div",{class:"text-base font-semibold text-primary"},"Sign in"),f("span",{class:"pv-eyebrow"},"Superadmin access only")],-1)),f("form",{class:"flex flex-col gap-3 px-5 py-5",onSubmit:_a(U,["prevent"])},[f("label",Ja,[u[27]||(u[27]=f("span",{class:"pv-eyebrow"},"Email",-1)),le(f("input",{"onUpdate:modelValue":u[1]||(u[1]=d=>i.value.email=d),type:"email",autocomplete:"username",class:"pv-input",placeholder:"superadmin@pilotvault.local"},null,512),[[_e,i.value.email]])]),f("label",qa,[u[28]||(u[28]=f("span",{class:"pv-eyebrow"},"Password",-1)),le(f("input",{"onUpdate:modelValue":u[2]||(u[2]=d=>i.value.password=d),type:"password",autocomplete:"current-password",class:"pv-input",placeholder:"••••••••"},null,512),[[_e,i.value.password]])]),l.value?(E(),k("p",Ya,O(l.value),1)):V("",!0),f("button",{type:"submit",class:"pv-btn mt-1",disabled:r.value},O(r.value?"Signing in…":"Sign in"),9,Za)],32)])),u[61]||(u[61]=f("p",{class:"text-center font-mono text-[11px] text-muted"}," PilotVault — live drone telemetry, command & control. ",-1))]))}};Ca(Ud).mount("#app");