Files
soft_usite/public/orchestrator/assets/index-R5fD8918.js
T
Lizandro GuarnizoandClaude Sonnet 5 8c1e754ab3 feat: rediseña el widget embebible (ícono AI, color configurable, animaciones)
El bubble era un emoji 💬 sobre un color fijo hardcodeado en el JS. Ahora:
- Ícono nuevo (spark/sparkle, el motivo visual estándar de "asistente IA"
  hoy) en vez del emoji, con anillo de pulso al cargar para llamar la
  atención sin ser invasivo.
- Color configurable por tenant (UmindTenant.Color, validado como hex en el
  server) — se aplica en tiempo real vía /widget/:site_key/init, así que
  cambiarlo desde el panel no requiere recopiar el <script>.
- Panel con animación de entrada, botón de cerrar explícito, subtítulo
  "Asistente con IA · uMind" y badge de marca — antes solo tenía el nombre
  del tenant y ningún indicio de qué lo potencia.
- El widget ahora se inicializa al cargar el script (no al primer click), así
  el color/nombre reales ya están listos antes de que el visitante abra el chat.

Selector de color agregado al form de tenant en el orquestador (input
type=color + hex).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-12 20:03:51 -05:00

27 lines
125 KiB
JavaScript

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/**
* @vue/shared v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Ur(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const le={},Bt=[],at=()=>{},no=()=>!1,Kn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Gn=e=>e.startsWith("onUpdate:"),we=Object.assign,Lr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ci=Object.prototype.hasOwnProperty,ne=(e,t)=>Ci.call(e,t),$=Array.isArray,Kt=e=>wn(e)==="[object Map]",Xt=e=>wn(e)==="[object Set]",as=e=>wn(e)==="[object Date]",B=e=>typeof e=="function",ge=e=>typeof e=="string",ct=e=>typeof e=="symbol",re=e=>e!==null&&typeof e=="object",ro=e=>(re(e)||B(e))&&B(e.then)&&B(e.catch),so=Object.prototype.toString,wn=e=>so.call(e),Si=e=>wn(e).slice(8,-1),oo=e=>wn(e)==="[object Object]",Fr=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ln=Ur(",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)))},Ai=/-\w/g,Te=Wn(e=>e.replace(Ai,t=>t.slice(1).toUpperCase())),Ri=/\B([A-Z])/g,Lt=Wn(e=>e.replace(Ri,"-$1").toLowerCase()),qn=Wn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ir=Wn(e=>e?`on${qn(e)}`:""),it=(e,t)=>!Object.is(e,t),Tn=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},io=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},zn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let cs;const Jn=()=>cs||(cs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function $r(e){if($(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=ge(r)?Pi(r):$r(r);if(s)for(const o in s)t[o]=s[o]}return t}else if(ge(e)||re(e))return e}const Oi=/;(?![^(]*\))/g,Ti=/:([^]+)/,Ii=/\/\*[^]*?\*\//g;function Pi(e){const t={};return e.replace(Ii,"").split(Oi).forEach(n=>{if(n){const r=n.split(Ti);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function De(e){let t="";if(ge(e))t=e;else if($(e))for(let n=0;n<e.length;n++){const r=De(e[n]);r&&(t+=r+" ")}else if(re(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const Ni="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Di=Ur(Ni);function lo(e){return!!e||e===""}function Mi(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=Zt(e[r],t[r]);return n}function Zt(e,t){if(e===t)return!0;let n=as(e),r=as(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=ct(e),r=ct(t),n||r)return e===t;if(n=$(e),r=$(t),n||r)return n&&r?Mi(e,t):!1;if(n=re(e),r=re(t),n||r){if(!n||!r)return!1;const s=Object.keys(e).length,o=Object.keys(t).length;if(s!==o)return!1;for(const i in e){const l=e.hasOwnProperty(i),a=t.hasOwnProperty(i);if(l&&!a||!l&&a||!Zt(e[i],t[i]))return!1}}return String(e)===String(t)}function Hr(e,t){return e.findIndex(n=>Zt(n,t))}const ao=e=>!!(e&&e.__v_isRef===!0),q=e=>ge(e)?e:e==null?"":$(e)||re(e)&&(e.toString===so||!B(e.toString))?ao(e)?q(e.value):JSON.stringify(e,co,2):String(e),co=(e,t)=>ao(t)?co(e,t.value):Kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[lr(r,o)+" =>"]=s,n),{})}:Xt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>lr(n))}:ct(t)?lr(t):re(t)&&!$(t)&&!oo(t)?String(t):t,lr=(e,t="")=>{var n;return ct(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let ve;class Vi{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&&ve&&(ve.active?(this.parent=ve,this.index=(ve.scopes||(ve.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){const r=this.scopes.slice();for(t=0,n=r.length;t<n;t++)r[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){const s=this.scopes.slice();for(t=0,n=s.length;t<n;t++)s[t].resume()}const r=this.effects.slice();for(t=0,n=r.length;t<n;t++)r[t].resume()}}run(t){if(this._active){const n=ve;try{return ve=this,t()}finally{ve=n}}}on(){++this._on===1&&(this.prevScope=ve,ve=this)}off(){if(this._on>0&&--this._on===0){if(ve===this)ve=this.prevScope;else{let t=ve;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,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(n=0,r=s.length;n<r;n++)s[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function ji(){return ve}let ce;const ar=new WeakSet;class uo{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,ve&&(ve.active?ve.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,ar.has(this)&&(ar.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||po(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,us(this),go(this);const t=ce,n=qe;ce=this,qe=!0;try{return this.fn()}finally{ho(this),ce=t,qe=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Gr(t);this.deps=this.depsTail=void 0,us(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?ar.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){wr(this)&&this.run()}get dirty(){return wr(this)}}let fo=0,an,cn;function po(e,t=!1){if(e.flags|=8,t){e.next=cn,cn=e;return}e.next=an,an=e}function Br(){fo++}function Kr(){if(--fo>0)return;if(cn){let t=cn;for(cn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;an;){let t=an;for(an=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function go(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ho(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Gr(r),Ui(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function wr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(mo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function mo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===gn)||(e.globalVersion=gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!wr(e))))return;e.flags|=2;const t=e.dep,n=ce,r=qe;ce=e,qe=!0;try{go(e);const s=e.fn(e._value);(t.version===0||it(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ce=n,qe=r,ho(e),e.flags&=-3}}function Gr(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Gr(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ui(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let qe=!0;const yo=[];function xt(){yo.push(qe),qe=!1}function vt(){const e=yo.pop();qe=e===void 0?!0:e}function us(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ce;ce=void 0;try{t()}finally{ce=n}}}let gn=0;class Li{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 Wr{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(!ce||!qe||ce===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ce)n=this.activeLink=new Li(ce,this),ce.deps?(n.prevDep=ce.depsTail,ce.depsTail.nextDep=n,ce.depsTail=n):ce.deps=ce.depsTail=n,bo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ce.depsTail,n.nextDep=void 0,ce.depsTail.nextDep=n,ce.depsTail=n,ce.deps===n&&(ce.deps=r)}return n}trigger(t){this.version++,gn++,this.notify(t)}notify(t){Br();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Kr()}}}function bo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)bo(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const kr=new WeakMap,Vt=Symbol(""),Er=Symbol(""),hn=Symbol("");function Ee(e,t,n){if(qe&&ce){let r=kr.get(e);r||kr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Wr),s.map=r,s.key=n),s.track()}}function yt(e,t,n,r,s,o){const i=kr.get(e);if(!i){gn++;return}const l=a=>{a&&a.trigger()};if(Br(),t==="clear")i.forEach(l);else{const a=$(e),f=a&&Fr(n);if(a&&n==="length"){const c=Number(r);i.forEach((g,b)=>{(b==="length"||b===hn||!ct(b)&&b>=c)&&l(g)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),f&&l(i.get(hn)),t){case"add":a?f&&l(i.get("length")):(l(i.get(Vt)),Kt(e)&&l(i.get(Er)));break;case"delete":a||(l(i.get(Vt)),Kt(e)&&l(i.get(Er)));break;case"set":Kt(e)&&l(i.get(Vt));break}}Kr()}function Ft(e){const t=te(e);return t===e?t:(Ee(t,"iterate",hn),He(e)?t:t.map(Je))}function Yn(e){return Ee(e=te(e),"iterate",hn),e}function st(e,t){return _t(e)?qt(jt(e)?Je(t):t):Je(t)}const Fi={__proto__:null,[Symbol.iterator](){return cr(this,Symbol.iterator,e=>st(this,e))},concat(...e){return Ft(this).concat(...e.map(t=>$(t)?Ft(t):t))},entries(){return cr(this,"entries",e=>(e[1]=st(this,e[1]),e))},every(e,t){return pt(this,"every",e,t,void 0,arguments)},filter(e,t){return pt(this,"filter",e,t,n=>n.map(r=>st(this,r)),arguments)},find(e,t){return pt(this,"find",e,t,n=>st(this,n),arguments)},findIndex(e,t){return pt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return pt(this,"findLast",e,t,n=>st(this,n),arguments)},findLastIndex(e,t){return pt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return pt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ur(this,"includes",e)},indexOf(...e){return ur(this,"indexOf",e)},join(e){return Ft(this).join(e)},lastIndexOf(...e){return ur(this,"lastIndexOf",e)},map(e,t){return pt(this,"map",e,t,void 0,arguments)},pop(){return tn(this,"pop")},push(...e){return tn(this,"push",e)},reduce(e,...t){return fs(this,"reduce",e,t)},reduceRight(e,...t){return fs(this,"reduceRight",e,t)},shift(){return tn(this,"shift")},some(e,t){return pt(this,"some",e,t,void 0,arguments)},splice(...e){return tn(this,"splice",e)},toReversed(){return Ft(this).toReversed()},toSorted(e){return Ft(this).toSorted(e)},toSpliced(...e){return Ft(this).toSpliced(...e)},unshift(...e){return tn(this,"unshift",e)},values(){return cr(this,"values",e=>st(this,e))}};function cr(e,t,n){const r=Yn(e),s=r[t]();return r!==e&&!He(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const $i=Array.prototype;function pt(e,t,n,r,s,o){const i=Yn(e),l=i!==e&&!He(e),a=i[t];if(a!==$i[t]){const g=a.apply(e,o);return l?Je(g):g}let f=n;i!==e&&(l?f=function(g,b){return n.call(this,st(e,g),b,e)}:n.length>2&&(f=function(g,b){return n.call(this,g,b,e)}));const c=a.call(i,f,r);return l&&s?s(c):c}function fs(e,t,n,r){const s=Yn(e),o=s!==e&&!He(e);let i=n,l=!1;s!==e&&(o?(l=r.length===0,i=function(f,c,g){return l&&(l=!1,f=st(e,f)),n.call(this,f,st(e,c),g,e)}):n.length>3&&(i=function(f,c,g){return n.call(this,f,c,g,e)}));const a=s[t](i,...r);return l?st(e,a):a}function ur(e,t,n){const r=te(e);Ee(r,"iterate",hn);const s=r[t](...n);return(s===-1||s===!1)&&Jr(n[0])?(n[0]=te(n[0]),r[t](...n)):s}function tn(e,t,n=[]){xt(),Br();const r=te(e)[t].apply(e,n);return Kr(),vt(),r}const Hi=Ur("__proto__,__v_isRef,__isVue"),xo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ct));function Bi(e){ct(e)||(e=String(e));const t=te(this);return Ee(t,"has",e),t.hasOwnProperty(e)}class vo{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Zi:Eo:o?ko:wo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=$(t);if(!s){let a;if(i&&(a=Fi[n]))return a;if(n==="hasOwnProperty")return Bi}const l=Reflect.get(t,n,Se(t)?t:r);if((ct(n)?xo.has(n):Hi(n))||(s||Ee(t,"get",n),o))return l;if(Se(l)){const a=i&&Fr(n)?l:l.value;return s&&re(a)?Sr(a):a}return re(l)?s?Sr(l):Qn(l):l}}class _o extends vo{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const i=$(t)&&Fr(n);if(!this._isShallow){const f=_t(o);if(!He(r)&&!_t(r)&&(o=te(o),r=te(r)),!i&&Se(o)&&!Se(r))return f||(o.value=r),!0}const l=i?Number(n)<t.length:ne(t,n),a=Reflect.set(t,n,r,Se(t)?t:s);return t===te(s)&&a&&(l?it(r,o)&&yt(t,"set",n,r):yt(t,"add",n,r)),a}deleteProperty(t,n){const r=ne(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&yt(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!ct(n)||!xo.has(n))&&Ee(t,"has",n),r}ownKeys(t){return Ee(t,"iterate",$(t)?"length":Vt),Reflect.ownKeys(t)}}class Ki extends vo{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Gi=new _o,Wi=new Ki,qi=new _o(!0);const Cr=e=>e,Cn=e=>Reflect.getPrototypeOf(e);function zi(e,t,n){return function(...r){const s=this.__v_raw,o=te(s),i=Kt(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,f=s[e](...r),c=n?Cr:t?qt:Je;return!t&&Ee(o,"iterate",a?Er:Vt),we(Object.create(f),{next(){const{value:g,done:b}=f.next();return b?{value:g,done:b}:{value:l?[c(g[0]),c(g[1])]:c(g),done:b}}})}}function Sn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ji(e,t){const n={get(s){const o=this.__v_raw,i=te(o),l=te(s);e||(it(s,l)&&Ee(i,"get",s),Ee(i,"get",l));const{has:a}=Cn(i),f=t?Cr:e?qt:Je;if(a.call(i,s))return f(o.get(s));if(a.call(i,l))return f(o.get(l));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ee(te(s),"iterate",Vt),s.size},has(s){const o=this.__v_raw,i=te(o),l=te(s);return e||(it(s,l)&&Ee(i,"has",s),Ee(i,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const i=this,l=i.__v_raw,a=te(l),f=t?Cr:e?qt:Je;return!e&&Ee(a,"iterate",Vt),l.forEach((c,g)=>s.call(o,f(c),f(g),i))}};return we(n,e?{add:Sn("add"),set:Sn("set"),delete:Sn("delete"),clear:Sn("clear")}:{add(s){const o=te(this),i=Cn(o),l=te(s),a=!t&&!He(s)&&!_t(s)?l:s;return i.has.call(o,a)||it(s,a)&&i.has.call(o,s)||it(l,a)&&i.has.call(o,l)||(o.add(a),yt(o,"add",a,a)),this},set(s,o){!t&&!He(o)&&!_t(o)&&(o=te(o));const i=te(this),{has:l,get:a}=Cn(i);let f=l.call(i,s);f||(s=te(s),f=l.call(i,s));const c=a.call(i,s);return i.set(s,o),f?it(o,c)&&yt(i,"set",s,o):yt(i,"add",s,o),this},delete(s){const o=te(this),{has:i,get:l}=Cn(o);let a=i.call(o,s);a||(s=te(s),a=i.call(o,s)),l&&l.call(o,s);const f=o.delete(s);return a&&yt(o,"delete",s,void 0),f},clear(){const s=te(this),o=s.size!==0,i=s.clear();return o&&yt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=zi(s,e,t)}),n}function qr(e,t){const n=Ji(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(ne(n,s)&&s in r?n:r,s,o)}const Yi={get:qr(!1,!1)},Qi={get:qr(!1,!0)},Xi={get:qr(!0,!1)};const wo=new WeakMap,ko=new WeakMap,Eo=new WeakMap,Zi=new WeakMap;function el(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Qn(e){return _t(e)?e:zr(e,!1,Gi,Yi,wo)}function Co(e){return zr(e,!1,qi,Qi,ko)}function Sr(e){return zr(e,!0,Wi,Xi,Eo)}function zr(e,t,n,r,s){if(!re(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=s.get(e);if(o)return o;const i=el(Si(e));if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function jt(e){return _t(e)?jt(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function Jr(e){return e?!!e.__v_raw:!1}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function tl(e){return!ne(e,"__v_skip")&&Object.isExtensible(e)&&io(e,"__v_skip",!0),e}const Je=e=>re(e)?Qn(e):e,qt=e=>re(e)?Sr(e):e;function Se(e){return e?e.__v_isRef===!0:!1}function Z(e){return So(e,!1)}function nl(e){return So(e,!0)}function So(e,t){return Se(e)?e:new rl(e,t)}class rl{constructor(t,n){this.dep=new Wr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:te(t),this._value=n?t:Je(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||He(t)||_t(t);t=r?t:te(t),it(t,n)&&(this._rawValue=t,this._value=r?t:Je(t),this.dep.trigger())}}function Tt(e){return Se(e)?e.value:e}const sl={get:(e,t,n)=>t==="__v_raw"?e:Tt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Se(s)&&!Se(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Ao(e){return jt(e)?e:new Proxy(e,sl)}class ol{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Wr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return po(this,!0),!0}get value(){const t=this.dep.track();return mo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function il(e,t,n=!1){let r,s;return B(e)?r=e:(r=e.get,s=e.set),new ol(r,s,n)}const An={},Mn=new WeakMap;let Dt;function ll(e,t=!1,n=Dt){if(n){let r=Mn.get(n);r||Mn.set(n,r=[]),r.push(e)}}function al(e,t,n=le){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:l,call:a}=n,f=S=>s?S:He(S)||s===!1||s===0?bt(S,1):bt(S);let c,g,b,v,D=!1,R=!1;if(Se(e)?(g=()=>e.value,D=He(e)):jt(e)?(g=()=>f(e),D=!0):$(e)?(R=!0,D=e.some(S=>jt(S)||He(S)),g=()=>e.map(S=>{if(Se(S))return S.value;if(jt(S))return f(S);if(B(S))return a?a(S,2):S()})):B(e)?t?g=a?()=>a(e,2):e:g=()=>{if(b){xt();try{b()}finally{vt()}}const S=Dt;Dt=c;try{return a?a(e,3,[v]):e(v)}finally{Dt=S}}:g=at,t&&s){const S=g,z=s===!0?1/0:s;g=()=>bt(S(),z)}const F=ji(),I=()=>{c.stop(),F&&F.active&&Lr(F.effects,c)};if(o&&t){const S=t;t=(...z)=>{const ae=S(...z);return I(),ae}}let _=R?new Array(e.length).fill(An):An;const M=S=>{if(!(!(c.flags&1)||!c.dirty&&!S))if(t){const z=c.run();if(S||s||D||(R?z.some((ae,X)=>it(ae,_[X])):it(z,_))){b&&b();const ae=Dt;Dt=c;try{const X=[z,_===An?void 0:R&&_[0]===An?[]:_,v];_=z,a?a(t,3,X):t(...X)}finally{Dt=ae}}}else c.run()};return l&&l(M),c=new uo(g),c.scheduler=i?()=>i(M,!1):M,v=S=>ll(S,!1,c),b=c.onStop=()=>{const S=Mn.get(c);if(S){if(a)a(S,4);else for(const z of S)z();Mn.delete(c)}},t?r?M(!0):_=c.run():i?i(M.bind(null,!0),!0):c.run(),I.pause=c.pause.bind(c),I.resume=c.resume.bind(c),I.stop=I,I}function bt(e,t=1/0,n){if(t<=0||!re(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Se(e))bt(e.value,t,n);else if($(e))for(let r=0;r<e.length;r++)bt(e[r],t,n);else if(Xt(e)||Kt(e))e.forEach(r=>{bt(r,t,n)});else if(oo(e)){for(const r in e)bt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&bt(e[r],t,n)}return e}/**
* @vue/runtime-core v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function kn(e,t,n,r){try{return r?e(...r):e()}catch(s){Xn(s,t,n)}}function Ye(e,t,n,r){if(B(e)){const s=kn(e,t,n,r);return s&&ro(s)&&s.catch(o=>{Xn(o,t,n)}),s}if($(e)){const s=[];for(let o=0;o<e.length;o++)s.push(Ye(e[o],t,n,r));return s}}function Xn(e,t,n,r=!0){const s=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||le;if(t){let l=t.parent;const a=t.proxy,f=`https://vuejs.org/error-reference/#runtime-${n}`;for(;l;){const c=l.ec;if(c){for(let g=0;g<c.length;g++)if(c[g](e,a,f)===!1)return}l=l.parent}if(o){xt(),kn(o,null,10,[e,a,f]),vt();return}}cl(e,n,s,r,i)}function cl(e,t,n,r=!0,s=!1){if(s)throw e;console.error(e)}const Oe=[];let rt=-1;const Gt=[];let St=null,$t=0;const Ro=Promise.resolve();let Vn=null;function Yr(e){const t=Vn||Ro;return e?t.then(this?e.bind(this):e):t}function ul(e){let t=rt+1,n=Oe.length;for(;t<n;){const r=t+n>>>1,s=Oe[r],o=mn(s);o<e||o===e&&s.flags&2?t=r+1:n=r}return t}function Qr(e){if(!(e.flags&1)){const t=mn(e),n=Oe[Oe.length-1];!n||!(e.flags&2)&&t>=mn(n)?Oe.push(e):Oe.splice(ul(t),0,e),e.flags|=1,Oo()}}function Oo(){Vn||(Vn=Ro.then(Io))}function fl(e){if(!$(e))St&&e.id===-1?St.splice($t+1,0,e):e.flags&1||(Gt.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)Gt.push(e[t]);Oo()}function ds(e,t,n=rt+1){for(;n<Oe.length;n++){const r=Oe[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;Oe.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function To(e){if(Gt.length){const t=[...new Set(Gt)].sort((n,r)=>mn(n)-mn(r));if(Gt.length=0,St){for(let n=0;n<t.length;n++)St.push(t[n]);return}for(St=t,$t=0;$t<St.length;$t++){const n=St[$t];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}St=null,$t=0}}const mn=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Io(e){try{for(rt=0;rt<Oe.length;rt++){const t=Oe[rt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),kn(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;rt<Oe.length;rt++){const t=Oe[rt];t&&(t.flags&=-2)}rt=-1,Oe.length=0,To(),Vn=null,(Oe.length||Gt.length)&&Io()}}let Le=null,Po=null;function jn(e){const t=Le;return Le=e,Po=e&&e.type.__scopeId||null,t}function Ar(e,t=Le,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Fn(-1);const o=jn(t),i=Ut.length;let l;try{l=e(...s)}finally{for(let a=Ut.length;a>i;a--)si();jn(o),r._d&&Fn(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function oe(e,t){if(Le===null)return e;const n=rr(Le),r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[o,i,l,a=le]=t[s];o&&(B(o)&&(o={mounted:o,updated:o}),o.deep&&bt(i),r.push({dir:o,instance:n,value:i,oldValue:void 0,arg:l,modifiers:a}))}return e}function Pt(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i<s.length;i++){const l=s[i];o&&(l.oldValue=o[i].value);let a=l.dir[r];a&&(xt(),Ye(a,n,8,[e.el,l,e,t]),vt())}}function In(e,t){if(Ce){let n=Ce.provides;const r=Ce.parent&&Ce.parent.provides;r===n&&(n=Ce.provides=Object.create(r)),n[e]=t}}function ze(e,t,n=!1){const r=ua();if(r||Wt){let s=Wt?Wt._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&B(t)?t.call(r&&r.proxy):t}}const dl=Symbol.for("v-scx"),pl=()=>ze(dl);function Pn(e,t,n){return No(e,t,n)}function No(e,t,n=le){const{immediate:r,deep:s,flush:o,once:i}=n,l=we({},n),a=t&&r||!t&&o!=="post";let f;if(xn){if(o==="sync"){const v=pl();f=v.__watcherHandles||(v.__watcherHandles=[])}else if(!a){const v=()=>{};return v.stop=at,v.resume=at,v.pause=at,v}}const c=Ce;l.call=(v,D,R)=>Ye(v,c,D,R);let g=!1;o==="post"?l.scheduler=v=>{Ne(v,c&&c.suspense)}:o!=="sync"&&(g=!0,l.scheduler=(v,D)=>{D?v():Qr(v)}),l.augmentJob=v=>{t&&(v.flags|=4),g&&(v.flags|=2,c&&(v.id=c.uid,v.i=c))};const b=al(e,t,l);return xn&&(f?f.push(b):a&&b()),b}function gl(e,t,n){const r=this.proxy,s=ge(e)?e.includes(".")?Do(r,e):()=>r[e]:e.bind(r,r);let o;B(t)?o=t:(o=t.handler,n=t);const i=En(this),l=No(s,o.bind(r),n);return i(),l}function Do(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}const hl=Symbol("_vte"),Zn=e=>e.__isTeleport,fr=Symbol("_leaveCb");function ml(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==wt){t=n;break}}return t}function Mo(e){if(!Zr(e))return Zn(e.type)&&e.children?ml(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&B(n.default))return n.default()}}function Xr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Xr(Zn(n.type)&&Mo(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Vo(e,t){return B(e)?we({name:e.name},t,{setup:e}):e}function jo(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ps(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Un=new WeakMap;function un(e,t,n,r,s=!1){if($(e)){e.forEach((R,F)=>un(R,t&&($(t)?t[F]:t),n,r,s));return}if(fn(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&un(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?rr(r.component):r.el,i=s?null:o,{i:l,r:a}=e,f=t&&t.r,c=l.refs===le?l.refs={}:l.refs,g=l.setupState,b=te(g),v=g===le?no:R=>ps(c,R)?!1:ne(b,R),D=(R,F)=>!(F&&ps(c,F));if(f!=null&&f!==a){if(gs(t),ge(f))c[f]=null,v(f)&&(g[f]=null);else if(Se(f)){const R=t;D(f,R.k)&&(f.value=null),R.k&&(c[R.k]=null)}}if(B(a))kn(a,l,12,[i,c]);else{const R=ge(a),F=Se(a);if(R||F){const I=()=>{if(e.f){const _=R?v(a)?g[a]:c[a]:D()||!e.k?a.value:c[e.k];if(s)$(_)&&Lr(_,o);else if($(_))_.includes(o)||_.push(o);else if(R)c[a]=[o],v(a)&&(g[a]=c[a]);else{const M=[o];D(a,e.k)&&(a.value=M),e.k&&(c[e.k]=M)}}else R?(c[a]=i,v(a)&&(g[a]=i)):F&&(D(a,e.k)&&(a.value=i),e.k&&(c[e.k]=i))};if(i){const _=()=>{I(),Un.delete(e)};_.id=-1,Un.set(e,_),Ne(_,n)}else gs(e),I()}}}function gs(e){const t=Un.get(e);t&&(t.flags|=8,Un.delete(e))}Jn().requestIdleCallback;Jn().cancelIdleCallback;const fn=e=>!!e.type.__asyncLoader,Zr=e=>e.type.__isKeepAlive;function yl(e,t){Uo(e,"a",t)}function bl(e,t){Uo(e,"da",t)}function Uo(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(er(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Zr(s.parent.vnode)&&xl(r,t,n,s),s=s.parent}}function xl(e,t,n,r){const s=er(t,e,r,!0);Lo(()=>{Lr(r[t],s)},n)}function er(e,t,n=Ce,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{xt();const l=En(n),a=Ye(t,n,e,i);return l(),vt(),a});return r?s.unshift(o):s.push(o),o}}const kt=e=>(t,n=Ce)=>{(!xn||e==="sp")&&er(e,(...r)=>t(...r),n)},vl=kt("bm"),es=kt("m"),_l=kt("bu"),wl=kt("u"),kl=kt("bum"),Lo=kt("um"),El=kt("sp"),Cl=kt("rtg"),Sl=kt("rtc");function Al(e,t=Ce){er("ec",e,t)}const Rl="components";function Fo(e,t){return Tl(Rl,e,!0,t)||e}const Ol=Symbol.for("v-ndc");function Tl(e,t,n=!0,r=!1){const s=Le||Ce;if(s){const o=s.type;{const l=ha(o,!1);if(l&&(l===t||l===Te(t)||l===qn(Te(t))))return o}const i=hs(s[e]||o[e],t)||hs(s.appContext[e],t);return!i&&r?o:i}}function hs(e,t){return e&&(e[t]||e[Te(t)]||e[qn(Te(t))])}function Ge(e,t,n,r){let s;const o=n,i=$(e);if(i||ge(e)){const l=i&&jt(e);let a=!1,f=!1;l&&(a=!He(e),f=_t(e),e=Yn(e)),s=new Array(e.length);for(let c=0,g=e.length;c<g;c++)s[c]=t(a?f?qt(Je(e[c])):Je(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){s=new Array(e);for(let l=0;l<e;l++)s[l]=t(l+1,l,void 0,o)}else if(re(e))if(e[Symbol.iterator])s=Array.from(e,(l,a)=>t(l,a,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let a=0,f=l.length;a<f;a++){const c=l[a];s[a]=t(e[c],c,a,o)}}else s=[];return s}const Rr=e=>e?li(e)?rr(e):Rr(e.parent):null,dn=we(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=>Rr(e.parent),$root:e=>Rr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ho(e),$forceUpdate:e=>e.f||(e.f=()=>{Qr(e.update)}),$nextTick:e=>e.n||(e.n=Yr.bind(e.proxy)),$watch:e=>gl.bind(e)}),dr=(e,t)=>e!==le&&!e.__isScriptSetup&&ne(e,t),Il={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(dr(r,t))return i[t]=1,r[t];if(s!==le&&ne(s,t))return i[t]=2,s[t];if(ne(o,t))return i[t]=3,o[t];if(n!==le&&ne(n,t))return i[t]=4,n[t];Or&&(i[t]=0)}}const f=dn[t];let c,g;if(f)return t==="$attrs"&&Ee(e.attrs,"get",""),f(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==le&&ne(n,t))return i[t]=4,n[t];if(g=a.config.globalProperties,ne(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return dr(s,t)?(s[t]=n,!0):r!==le&&ne(r,t)?(r[t]=n,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:i}},l){let a;return!!(n[l]||e!==le&&l[0]!=="$"&&ne(e,l)||dr(t,l)||ne(o,l)||ne(r,l)||ne(dn,l)||ne(s.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ne(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ms(e){return $(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Or=!0;function Pl(e){const t=Ho(e),n=e.proxy,r=e.ctx;Or=!1,t.beforeCreate&&ys(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:f,created:c,beforeMount:g,mounted:b,beforeUpdate:v,updated:D,activated:R,deactivated:F,beforeDestroy:I,beforeUnmount:_,destroyed:M,unmounted:S,render:z,renderTracked:ae,renderTriggered:X,errorCaptured:K,serverPrefetch:Be,expose:Ie,inheritAttrs:Xe,components:ut,directives:$e,filters:It}=t;if(f&&Nl(f,r,null),i)for(const Y in i){const W=i[Y];B(W)&&(r[Y]=W.bind(n))}if(s){const Y=s.call(n,n);re(Y)&&(e.data=Qn(Y))}if(Or=!0,o)for(const Y in o){const W=o[Y],Q=B(W)?W.bind(n,n):B(W.get)?W.get.bind(n,n):at,Ve=!B(W)&&B(W.set)?W.set.bind(n):at,je=Me({get:Q,set:Ve});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>je.value,set:ke=>je.value=ke})}if(l)for(const Y in l)$o(l[Y],r,n,Y);if(a){const Y=B(a)?a.call(n):a;Reflect.ownKeys(Y).forEach(W=>{In(W,Y[W])})}c&&ys(c,e,"c");function me(Y,W){$(W)?W.forEach(Q=>Y(Q.bind(n))):W&&Y(W.bind(n))}if(me(vl,g),me(es,b),me(_l,v),me(wl,D),me(yl,R),me(bl,F),me(Al,K),me(Sl,ae),me(Cl,X),me(kl,_),me(Lo,S),me(El,Be),$(Ie))if(Ie.length){const Y=e.exposed||(e.exposed={});Ie.forEach(W=>{Object.defineProperty(Y,W,{get:()=>n[W],set:Q=>n[W]=Q,enumerable:!0})})}else e.exposed||(e.exposed={});z&&e.render===at&&(e.render=z),Xe!=null&&(e.inheritAttrs=Xe),ut&&(e.components=ut),$e&&(e.directives=$e),Be&&jo(e)}function Nl(e,t,n=at){$(e)&&(e=Tr(e));for(const r in e){const s=e[r];let o;re(s)?"default"in s?o=ze(s.from||r,s.default,!0):o=ze(s.from||r):o=ze(s),Se(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function ys(e,t,n){Ye($(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function $o(e,t,n,r){let s=r.includes(".")?Do(n,r):()=>n[r];if(ge(e)){const o=t[e];B(o)&&Pn(s,o)}else if(B(e))Pn(s,e.bind(n));else if(re(e))if($(e))e.forEach(o=>$o(o,t,n,r));else{const o=B(e.handler)?e.handler.bind(n):t[e.handler];B(o)&&Pn(s,o,e)}}function Ho(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(f=>Ln(a,f,i,!0)),Ln(a,t,i)),re(t)&&o.set(t,a),a}function Ln(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ln(e,o,n,!0),s&&s.forEach(i=>Ln(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Dl[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Dl={data:bs,props:xs,emits:xs,methods:sn,computed:sn,beforeCreate:Ae,created:Ae,beforeMount:Ae,mounted:Ae,beforeUpdate:Ae,updated:Ae,beforeDestroy:Ae,beforeUnmount:Ae,destroyed:Ae,unmounted:Ae,activated:Ae,deactivated:Ae,errorCaptured:Ae,serverPrefetch:Ae,components:sn,directives:sn,watch:Vl,provide:bs,inject:Ml};function bs(e,t){return t?e?function(){return we(B(e)?e.call(this,this):e,B(t)?t.call(this,this):t)}:t:e}function Ml(e,t){return sn(Tr(e),Tr(t))}function Tr(e){if($(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Ae(e,t){return e?[...new Set([].concat(e,t))]:t}function sn(e,t){return e?we(Object.create(null),e,t):t}function xs(e,t){return e?$(e)&&$(t)?[...new Set([...e,...t])]:we(Object.create(null),ms(e),ms(t??{})):t}function Vl(e,t){if(!e)return t;if(!t)return e;const n=we(Object.create(null),e);for(const r in t)n[r]=Ae(e[r],t[r]);return n}function Bo(){return{app:null,config:{isNativeTag:no,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 jl=0;function Ul(e,t){return function(r,s=null){B(r)||(r=we({},r)),s!=null&&!re(s)&&(s=null);const o=Bo(),i=new WeakSet,l=[];let a=!1;const f=o.app={_uid:jl++,_component:r,_props:s,_container:null,_context:o,_instance:null,version:ya,get config(){return o.config},set config(c){},use(c,...g){return i.has(c)||(c&&B(c.install)?(i.add(c),c.install(f,...g)):B(c)&&(i.add(c),c(f,...g))),f},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),f},component(c,g){return g?(o.components[c]=g,f):o.components[c]},directive(c,g){return g?(o.directives[c]=g,f):o.directives[c]},mount(c,g,b){if(!a){const v=f._ceVNode||_e(r,s);return v.appContext=o,b===!0?b="svg":b===!1&&(b=void 0),e(v,c,b),a=!0,f._container=c,c.__vue_app__=f,rr(v.component)}},onUnmount(c){l.push(c)},unmount(){a&&(Ye(l,f._instance,16),e(null,f._container),delete f._container.__vue_app__)},provide(c,g){return o.provides[c]=g,f},runWithContext(c){const g=Wt;Wt=f;try{return c()}finally{Wt=g}}};return f}}let Wt=null;const Ll=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Te(t)}Modifiers`]||e[`${Lt(t)}Modifiers`];function Fl(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||le;let s=n;const o=t.startsWith("update:"),i=o&&Ll(r,t.slice(7));i&&(i.trim&&(s=n.map(c=>ge(c)?c.trim():c)),i.number&&(s=n.map(zn)));let l,a=r[l=ir(t)]||r[l=ir(Te(t))];!a&&o&&(a=r[l=ir(Lt(t))]),a&&Ye(a,e,6,s);const f=r[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ye(f,e,6,s)}}const $l=new WeakMap;function Ko(e,t,n=!1){const r=n?$l:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!B(e)){const a=f=>{const c=Ko(f,t,!0);c&&(l=!0,we(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(re(e)&&r.set(e,null),null):($(o)?o.forEach(a=>i[a]=null):we(i,o),re(e)&&r.set(e,i),i)}function tr(e,t){return!e||!Kn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,Lt(t))||ne(e,t))}function vs(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:a,render:f,renderCache:c,props:g,data:b,setupState:v,ctx:D,inheritAttrs:R}=e,F=jn(e);let I,_;try{if(n.shapeFlag&4){const S=s||r,z=S;I=ot(f.call(z,S,c,g,v,b,D)),_=l}else{const S=t;I=ot(S.length>1?S(g,{attrs:l,slots:i,emit:a}):S(g,null)),_=t.props?l:Hl(l)}}catch(S){Ut.length=0,Xn(S,e,1),I=_e(wt)}let M=I;if(_&&R!==!1){const S=Object.keys(_),{shapeFlag:z}=M;S.length&&z&7&&(o&&S.some(Gn)&&(_=Bl(_,o)),M=zt(M,_,!1,!0))}if(n.dirs&&(M=zt(M,null,!1,!0),M.dirs=M.dirs?M.dirs.concat(n.dirs):n.dirs),n.transition){const S=Zn(M.type)&&Mo(M)||M;Xr(S,n.transition)}return I=M,jn(F),I}const Hl=e=>{let t;for(const n in e)(n==="class"||n==="style"||Kn(n))&&((t||(t={}))[n]=e[n]);return t},Bl=(e,t)=>{const n={};for(const r in e)(!Gn(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Kl(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?_s(r,i,f):!!i;if(a&8){const c=t.dynamicProps;for(let g=0;g<c.length;g++){const b=c[g];if(Go(i,r,b)&&!tr(f,b))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:r===i?!1:r?i?_s(r,i,f):!0:!!i;return!1}function _s(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const o=r[s];if(Go(t,e,o)&&!tr(n,o))return!0}return!1}function Go(e,t,n){const r=e[n],s=t[n];return n==="style"&&re(r)&&re(s)?!Zt(r,s):r!==s}function Gl({vnode:e,parent:t,suspense:n},r){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=r,e=s),s===e)(e=t.vnode).el=r,t=t.parent;else break}n&&n.activeBranch===e&&(n.vnode.el=r)}const Wo={},qo=()=>Object.create(Wo),zo=e=>Object.getPrototypeOf(e)===Wo;function Wl(e,t,n,r=!1){const s={},o=qo();e.propsDefaults=Object.create(null),Jo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:Co(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function ql(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=te(s),[a]=e.propsOptions;let f=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let g=0;g<c.length;g++){let b=c[g];if(tr(e.emitsOptions,b))continue;const v=t[b];if(a)if(ne(o,b))v!==o[b]&&(o[b]=v,f=!0);else{const D=Te(b);s[D]=Ir(a,l,D,v,e,!1)}else v!==o[b]&&(o[b]=v,f=!0)}}}else{Jo(e,t,s,o)&&(f=!0);let c;for(const g in l)(!t||!ne(t,g)&&((c=Lt(g))===g||!ne(t,c)))&&(a?n&&(n[g]!==void 0||n[c]!==void 0)&&(s[g]=Ir(a,l,g,void 0,e,!0)):delete s[g]);if(o!==l)for(const g in o)(!t||!ne(t,g))&&(delete o[g],f=!0)}f&&yt(e.attrs,"set","")}function Jo(e,t,n,r){const[s,o]=e.propsOptions;let i=!1,l;if(t)for(let a in t){if(ln(a))continue;const f=t[a];let c;s&&ne(s,c=Te(a))?!o||!o.includes(c)?n[c]=f:(l||(l={}))[c]=f:tr(e.emitsOptions,a)||(!(a in r)||f!==r[a])&&(r[a]=f,i=!0)}if(o){const a=te(n),f=l||le;for(let c=0;c<o.length;c++){const g=o[c];n[g]=Ir(s,a,g,f[g],e,!ne(f,g))}}return i}function Ir(e,t,n,r,s,o){const i=e[n];if(i!=null){const l=ne(i,"default");if(l&&r===void 0){const a=i.default;if(i.type!==Function&&!i.skipFactory&&B(a)){const{propsDefaults:f}=s;if(n in f)r=f[n];else{const c=En(s);r=f[n]=a.call(null,t),c()}}else r=a;s.ce&&s.ce._setProp(n,r)}i[0]&&(o&&!l?r=!1:i[1]&&(r===""||r===Lt(n))&&(r=!0))}return r}const zl=new WeakMap;function Yo(e,t,n=!1){const r=n?zl:t.propsCache,s=r.get(e);if(s)return s;const o=e.props,i={},l=[];let a=!1;if(!B(e)){const c=g=>{a=!0;const[b,v]=Yo(g,t,!0);we(i,b),v&&l.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return re(e)&&r.set(e,Bt),Bt;if($(o))for(let c=0;c<o.length;c++){const g=Te(o[c]);ws(g)&&(i[g]=le)}else if(o)for(const c in o){const g=Te(c);if(ws(g)){const b=o[c],v=i[g]=$(b)||B(b)?{type:b}:we({},b),D=v.type;let R=!1,F=!0;if($(D))for(let I=0;I<D.length;++I){const _=D[I],M=B(_)&&_.name;if(M==="Boolean"){R=!0;break}else M==="String"&&(F=!1)}else R=B(D)&&D.name==="Boolean";v[0]=R,v[1]=F,(R||ne(v,"default"))&&l.push(g)}}const f=[i,l];return re(e)&&r.set(e,f),f}function ws(e){return e[0]!=="$"&&!ln(e)}const ts=e=>e==="_"||e==="_ctx"||e==="$stable",ns=e=>$(e)?e.map(ot):[ot(e)],Jl=(e,t,n)=>{if(t._n)return t;const r=Ar((...s)=>ns(t(...s)),n);return r._c=!1,r},Qo=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ts(s))continue;const o=e[s];if(B(o))t[s]=Jl(s,o,r);else if(o!=null){const i=ns(o);t[s]=()=>i}}},Xo=(e,t)=>{const n=ns(t);e.slots.default=()=>n},Zo=(e,t,n)=>{for(const r in t)(n||!ts(r))&&(e[r]=t[r])},Yl=(e,t,n)=>{const r=e.slots=qo();if(e.vnode.shapeFlag&32){const s=t._;s?(Zo(r,t,n),n&&io(r,"_",s,!0)):Qo(t,r)}else t&&Xo(e,t)},Ql=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=le;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Zo(s,t,n):(o=!t.$stable,Qo(t,s)),i=t}else t&&(Xo(e,t),i={default:1});if(o)for(const l in s)!ts(l)&&i[l]==null&&delete s[l]},Ne=na;function Xl(e){return Zl(e)}function Zl(e,t){const n=Jn();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:f,setElementText:c,parentNode:g,nextSibling:b,setScopeId:v=at,insertStaticContent:D}=e,R=(u,d,y,w=null,C=null,k=null,O=void 0,x=null,h=!!d.dynamicChildren)=>{if(u===d)return;u&&!nn(u,d)&&(w=E(u),ke(u,C,k,!0),u=null),d.patchFlag===-2&&(h=!1,d.dynamicChildren=null);const{type:p,ref:N,shapeFlag:A}=d;switch(p){case nr:F(u,d,y,w);break;case wt:I(u,d,y,w);break;case gr:u==null&&_(d,y,w,O);break;case pe:ut(u,d,y,w,C,k,O,x,h);break;default:A&1?z(u,d,y,w,C,k,O,x,h):A&6?$e(u,d,y,w,C,k,O,x,h):(A&64||A&128)&&p.process(u,d,y,w,C,k,O,x,h,U)}N!=null&&C?un(N,u&&u.ref,k,d||u,!d):N==null&&u&&u.ref!=null&&un(u.ref,null,k,u,!0)},F=(u,d,y,w)=>{if(u==null)r(d.el=l(d.children),y,w);else{const C=d.el=u.el;d.children!==u.children&&f(C,d.children)}},I=(u,d,y,w)=>{u==null?r(d.el=a(d.children||""),y,w):d.el=u.el},_=(u,d,y,w)=>{[u.el,u.anchor]=D(u.children,d,y,w,u.el,u.anchor)},M=({el:u,anchor:d},y,w)=>{let C;for(;u&&u!==d;)C=b(u),r(u,y,w),u=C;r(d,y,w)},S=({el:u,anchor:d})=>{let y;for(;u&&u!==d;)y=b(u),s(u),u=y;s(d)},z=(u,d,y,w,C,k,O,x,h)=>{if(d.type==="svg"?O="svg":d.type==="math"&&(O="mathml"),u==null)ae(d,y,w,C,k,O,x,h);else{const p=u.el&&u.el._isVueCE?u.el:null;try{p&&p._beginPatch(),Be(u,d,C,k,O,x,h)}finally{p&&p._endPatch()}}},ae=(u,d,y,w,C,k,O,x)=>{let h,p;const{props:N,shapeFlag:A,transition:L,dirs:H}=u;if(h=u.el=i(u.type,k,N&&N.is,N),A&8?c(h,u.children):A&16&&K(u.children,h,null,w,C,pr(u,k),O,x),H&&Pt(u,null,w,"created"),X(h,u,u.scopeId,O,w),N){for(const ie in N)ie!=="value"&&!ln(ie)&&o(h,ie,null,N[ie],k,w);"value"in N&&o(h,"value",null,N.value,k),(p=N.onVnodeBeforeMount)&&nt(p,w,u)}H&&Pt(u,null,w,"beforeMount");const J=ea(C,L);J&&L.beforeEnter(h),r(h,d,y),((p=N&&N.onVnodeMounted)||J||H)&&Ne(()=>{try{p&&nt(p,w,u),J&&L.enter(h),H&&Pt(u,null,w,"mounted")}finally{}},C)},X=(u,d,y,w,C)=>{if(y&&v(u,y),w)for(let k=0;k<w.length;k++)v(u,w[k]);if(C){let k=C.subTree;if(d===k||ri(k.type)&&(k.ssContent===d||k.ssFallback===d)){const O=C.vnode;X(u,O,O.scopeId,O.slotScopeIds,C.parent)}}},K=(u,d,y,w,C,k,O,x,h=0)=>{for(let p=h;p<u.length;p++){const N=u[p]=x?mt(u[p]):ot(u[p]);R(null,N,d,y,w,C,k,O,x)}},Be=(u,d,y,w,C,k,O)=>{const x=d.el=u.el;let{patchFlag:h,dynamicChildren:p,dirs:N}=d;h|=u.patchFlag&16;const A=u.props||le,L=d.props||le;let H;if(y&&Nt(y,!1),(H=L.onVnodeBeforeUpdate)&&nt(H,y,d,u),N&&Pt(d,u,y,"beforeUpdate"),y&&Nt(y,!0),p&&(!u.dynamicChildren||u.dynamicChildren.length!==p.length)&&(h=0,O=!1,p=null),(A.innerHTML&&L.innerHTML==null||A.textContent&&L.textContent==null)&&c(x,""),p?Ie(u.dynamicChildren,p,x,y,w,pr(d,C),k):O||W(u,d,x,null,y,w,pr(d,C),k,!1),h>0){if(h&16)Xe(x,A,L,y,C);else if(h&2&&A.class!==L.class&&o(x,"class",null,L.class,C),h&4&&o(x,"style",A.style,L.style,C),h&8){const J=d.dynamicProps;for(let ie=0;ie<J.length;ie++){const se=J[ie],ye=A[se],xe=L[se];(xe!==ye||se==="value")&&o(x,se,ye,xe,C,y)}}h&1&&u.children!==d.children&&c(x,d.children)}else!O&&p==null&&Xe(x,A,L,y,C);((H=L.onVnodeUpdated)||N)&&Ne(()=>{H&&nt(H,y,d,u),N&&Pt(d,u,y,"updated")},w)},Ie=(u,d,y,w,C,k,O)=>{for(let x=0;x<d.length;x++){const h=u[x],p=d[x],N=h.el&&(h.type===pe||!nn(h,p)||h.shapeFlag&198)?g(h.el):y;R(h,p,N,null,w,C,k,O,!0)}},Xe=(u,d,y,w,C)=>{if(d!==y){if(d!==le)for(const k in d)!ln(k)&&!(k in y)&&o(u,k,d[k],null,C,w);for(const k in y){if(ln(k))continue;const O=y[k],x=d[k];O!==x&&k!=="value"&&o(u,k,x,O,C,w)}"value"in y&&o(u,"value",d.value,y.value,C)}},ut=(u,d,y,w,C,k,O,x,h)=>{const p=d.el=u?u.el:l(""),N=d.anchor=u?u.anchor:l("");let{patchFlag:A,dynamicChildren:L,slotScopeIds:H}=d;H&&(x=x?x.concat(H):H),u==null?(r(p,y,w),r(N,y,w),K(d.children||[],y,N,C,k,O,x,h)):A>0&&A&64&&L&&u.dynamicChildren&&u.dynamicChildren.length===L.length?(Ie(u.dynamicChildren,L,y,C,k,O,x),(d.key!=null||C&&d===C.subTree)&&ei(u,d,!0)):W(u,d,y,N,C,k,O,x,h)},$e=(u,d,y,w,C,k,O,x,h)=>{d.slotScopeIds=x,u==null?d.shapeFlag&512?C.ctx.activate(d,y,w,O,h):It(d,y,w,C,k,O,h):Et(u,d,h)},It=(u,d,y,w,C,k,O)=>{const x=u.component=ca(u,w,C);if(Zr(u)&&(x.ctx.renderer=U),fa(x,!1,O),x.asyncDep){if(C&&C.registerDep(x,me,O),!u.el){const h=x.subTree=_e(wt);I(null,h,d,y),u.placeholder=h.el}}else me(x,u,d,y,C,k,O)},Et=(u,d,y)=>{const w=d.component=u.component;if(Kl(u,d,y))if(w.asyncDep&&!w.asyncResolved){Y(w,d,y);return}else w.next=d,w.update();else d.el=u.el,w.vnode=d},me=(u,d,y,w,C,k,O)=>{const x=()=>{if(u.isMounted){let{next:A,bu:L,u:H,parent:J,vnode:ie}=u;{const et=ti(u);if(et){A&&(A.el=ie.el,Y(u,A,O)),et.asyncDep.then(()=>{Ne(()=>{u.isUnmounted||p()},C)});return}}let se=A,ye;Nt(u,!1),A?(A.el=ie.el,Y(u,A,O)):A=ie,L&&Tn(L),(ye=A.props&&A.props.onVnodeBeforeUpdate)&&nt(ye,J,A,ie),Nt(u,!0);const xe=vs(u),Ze=u.subTree;u.subTree=xe,R(Ze,xe,g(Ze.el),E(Ze),u,C,k),A.el=xe.el,se===null&&Gl(u,xe.el),H&&Ne(H,C),(ye=A.props&&A.props.onVnodeUpdated)&&Ne(()=>nt(ye,J,A,ie),C)}else{let A;const{el:L,props:H}=d,{bm:J,m:ie,parent:se,root:ye,type:xe}=u,Ze=fn(d);Nt(u,!1),J&&Tn(J),!Ze&&(A=H&&H.onVnodeBeforeMount)&&nt(A,se,d),Nt(u,!0);{ye.ce&&ye.ce._hasShadowRoot()&&ye.ce._injectChildStyle(xe,u.parent?u.parent.type:void 0);const et=u.subTree=vs(u);R(null,et,y,w,u,C,k),d.el=et.el}if(ie&&Ne(ie,C),!Ze&&(A=H&&H.onVnodeMounted)){const et=d;Ne(()=>nt(A,se,et),C)}(d.shapeFlag&256||se&&fn(se.vnode)&&se.vnode.shapeFlag&256)&&u.a&&Ne(u.a,C),u.isMounted=!0,d=y=w=null}};u.scope.on();const h=u.effect=new uo(x);u.scope.off();const p=u.update=h.run.bind(h),N=u.job=h.runIfDirty.bind(h);N.i=u,N.id=u.uid,h.scheduler=()=>Qr(N),Nt(u,!0),p()},Y=(u,d,y)=>{d.component=u;const w=u.vnode.props;u.vnode=d,u.next=null,ql(u,d.props,w,y),Ql(u,d.children,y),xt(),ds(u),vt()},W=(u,d,y,w,C,k,O,x,h=!1)=>{const p=u&&u.children,N=u?u.shapeFlag:0,A=d.children,{patchFlag:L,shapeFlag:H}=d;if(L>0){if(L&128){Ve(p,A,y,w,C,k,O,x,h);return}else if(L&256){Q(p,A,y,w,C,k,O,x,h);return}}H&8?(N&16&&Pe(p,C,k),A!==p&&c(y,A)):N&16?H&16?Ve(p,A,y,w,C,k,O,x,h):Pe(p,C,k,!0):(N&8&&c(y,""),H&16&&K(A,y,w,C,k,O,x,h))},Q=(u,d,y,w,C,k,O,x,h)=>{u=u||Bt,d=d||Bt;const p=u.length,N=d.length,A=Math.min(p,N);let L;for(L=0;L<A;L++){const H=d[L]=h?mt(d[L]):ot(d[L]);R(u[L],H,y,null,C,k,O,x,h)}p>N?Pe(u,C,k,!0,!1,A):K(d,y,w,C,k,O,x,h,A)},Ve=(u,d,y,w,C,k,O,x,h)=>{let p=0;const N=d.length;let A=u.length-1,L=N-1;for(;p<=A&&p<=L;){const H=u[p],J=d[p]=h?mt(d[p]):ot(d[p]);if(nn(H,J))R(H,J,y,null,C,k,O,x,h);else break;p++}for(;p<=A&&p<=L;){const H=u[A],J=d[L]=h?mt(d[L]):ot(d[L]);if(nn(H,J))R(H,J,y,null,C,k,O,x,h);else break;A--,L--}if(p>A){if(p<=L){const H=L+1,J=H<N?d[H].el:w;for(;p<=L;)R(null,d[p]=h?mt(d[p]):ot(d[p]),y,J,C,k,O,x,h),p++}}else if(p>L)for(;p<=A;)ke(u[p],C,k,!0),p++;else{const H=p,J=p,ie=new Map;for(p=J;p<=L;p++){const Ue=d[p]=h?mt(d[p]):ot(d[p]);Ue.key!=null&&ie.set(Ue.key,p)}let se,ye=0;const xe=L-J+1;let Ze=!1,et=0;const en=new Array(xe);for(p=0;p<xe;p++)en[p]=0;for(p=H;p<=A;p++){const Ue=u[p];if(ye>=xe){ke(Ue,C,k,!0);continue}let tt;if(Ue.key!=null)tt=ie.get(Ue.key);else for(se=J;se<=L;se++)if(en[se-J]===0&&nn(Ue,d[se])){tt=se;break}tt===void 0?ke(Ue,C,k,!0):(en[tt-J]=p+1,tt>=et?et=tt:Ze=!0,R(Ue,d[tt],y,null,C,k,O,x,h),ye++)}const os=Ze?ta(en):Bt;for(se=os.length-1,p=xe-1;p>=0;p--){const Ue=J+p,tt=d[Ue],is=d[Ue+1],ls=Ue+1<N?is.el||ni(is):w;en[p]===0?R(null,tt,y,ls,C,k,O,x,h):Ze&&(se<0||p!==os[se]?je(tt,y,ls,2):se--)}}},je=(u,d,y,w,C=null)=>{const{el:k,type:O,transition:x,children:h,shapeFlag:p}=u;if(p&6){je(u.component.subTree,d,y,w);return}if(p&128){u.suspense.move(d,y,w);return}if(p&64){O.move(u,d,y,U);return}if(O===pe){r(k,d,y);for(let A=0;A<h.length;A++)je(h[A],d,y,w);r(u.anchor,d,y);return}if(O===gr){M(u,d,y);return}if(w!==2&&p&1&&x)if(w===0)x.persisted&&!k[fr]?r(k,d,y):(x.beforeEnter(k),r(k,d,y),Ne(()=>x.enter(k),C));else{const{leave:A,delayLeave:L,afterLeave:H}=x,J=()=>{u.ctx.isUnmounted?s(k):r(k,d,y)},ie=()=>{const se=k._isLeaving||!!k[fr];k._isLeaving&&k[fr](!0),x.persisted&&!se?J():A(k,()=>{J(),H&&H()})};L?L(k,J,ie):ie()}else r(k,d,y)},ke=(u,d,y,w=!1,C=!1)=>{const{type:k,props:O,ref:x,children:h,dynamicChildren:p,shapeFlag:N,patchFlag:A,dirs:L,cacheIndex:H,memo:J}=u;if(A===-2&&(C=!1),x!=null&&(xt(),un(x,null,y,u,!0),vt()),H!=null&&(d.renderCache[H]=void 0),N&256){d.ctx.deactivate(u);return}const ie=N&1&&L,se=!fn(u);let ye;if(se&&(ye=O&&O.onVnodeBeforeUnmount)&&nt(ye,d,u),N&6)dt(u.component,y,w);else{if(N&128){u.suspense.unmount(y,w);return}ie&&Pt(u,null,d,"beforeUnmount"),N&64?u.type.remove(u,d,y,U,w):p&&!p.hasOnce&&(k!==pe||A>0&&A&64)?Pe(p,d,y,!1,!0):(k===pe&&A&384||!C&&N&16)&&Pe(h,d,y),w&&ft(u)}const xe=J!=null&&H==null;(se&&(ye=O&&O.onVnodeUnmounted)||ie||xe)&&Ne(()=>{ye&&nt(ye,d,u),ie&&Pt(u,null,d,"unmounted"),xe&&(u.el=null)},y)},ft=u=>{const{type:d,el:y,anchor:w,transition:C}=u;if(d===pe){Ke(y,w);return}if(d===gr){S(u);return}const k=()=>{s(y),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(u.shapeFlag&1&&C&&!C.persisted){const{leave:O,delayLeave:x}=C,h=()=>O(y,k);x?x(u.el,k,h):h()}else k()},Ke=(u,d)=>{let y;for(;u!==d;)y=b(u),s(u),u=y;s(d)},dt=(u,d,y)=>{const{bum:w,scope:C,job:k,subTree:O,um:x,m:h,a:p}=u;ks(h),ks(p),w&&Tn(w),C.stop(),k&&(k.flags|=8,ke(O,u,d,y)),x&&Ne(x,d),Ne(()=>{u.isUnmounted=!0},d)},Pe=(u,d,y,w=!1,C=!1,k=0)=>{for(let O=k;O<u.length;O++)ke(u[O],d,y,w,C)},E=u=>{if(u.shapeFlag&6)return E(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=b(u.anchor||u.el),y=d&&d[hl];return y?b(y):d};let P=!1;const T=(u,d,y)=>{let w;u==null?d._vnode&&(ke(d._vnode,null,null,!0),w=d._vnode.component):R(d._vnode||null,u,d,null,null,null,y),d._vnode=u,P||(P=!0,ds(w),To(),P=!1)},U={p:R,um:ke,m:je,r:ft,mt:It,mc:K,pc:W,pbc:Ie,n:E,o:e};return{render:T,hydrate:void 0,createApp:Ul(T)}}function pr({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 Nt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ea(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ei(e,t,n=!1){const r=e.children,s=t.children;if($(r)&&$(s))for(let o=0;o<r.length;o++){const i=r[o];let l=s[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[o]=mt(s[o]),l.el=i.el),!n&&l.patchFlag!==-2&&ei(i,l)),l.type===nr&&(l.patchFlag===-1&&(l=s[o]=mt(l)),l.el=i.el),l.type===wt&&!l.el&&(l.el=i.el)}}function ta(e){const t=e.slice(),n=[0];let r,s,o,i,l;const a=e.length;for(r=0;r<a;r++){const f=e[r];if(f!==0){if(s=n[n.length-1],e[s]<f){t[r]=s,n.push(r);continue}for(o=0,i=n.length-1;o<i;)l=o+i>>1,e[n[l]]<f?o=l+1:i=l;f<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function ti(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ti(t)}function ks(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function ni(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?ni(t.subTree):null}const ri=e=>e.__isSuspense;function na(e,t){t&&t.pendingBranch?$(e)?t.effects.push(...e):t.effects.push(e):fl(e)}const pe=Symbol.for("v-fgt"),nr=Symbol.for("v-txt"),wt=Symbol.for("v-cmt"),gr=Symbol.for("v-stc"),Ut=[];let Fe=null;function V(e=!1){Ut.push(Fe=e?null:[])}function si(){Ut.pop(),Fe=Ut[Ut.length-1]||null}let yn=1;function Fn(e,t=!1){yn+=e,e<0&&Fe&&t&&(Fe.hasOnce=!0)}function oi(e){return e.dynamicChildren=yn>0?Fe||Bt:null,si(),yn>0&&Fe&&Fe.push(e),e}function j(e,t,n,r,s,o){return oi(m(e,t,n,r,s,o,!0))}function ra(e,t,n,r,s){return oi(_e(e,t,n,r,s,!0))}function $n(e){return e?e.__v_isVNode===!0:!1}function nn(e,t){return e.type===t.type&&e.key===t.key}const ii=({key:e})=>e??null,Nn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ge(e)||Se(e)||B(e)?{i:Le,r:e,k:t,f:!!n}:e:null);function m(e,t=null,n=null,r=0,s=null,o=e===pe?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ii(t),ref:t&&Nn(t),scopeId:Po,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:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Le};return l?(Hn(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=ge(n)?8:16),yn>0&&!i&&Fe&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Fe.push(a),a}const _e=sa;function sa(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Ol)&&(e=wt),$n(e)){const l=zt(e,t,!0);return n&&Hn(l,n),yn>0&&!o&&Fe&&(l.shapeFlag&6?Fe[Fe.indexOf(e)]=l:Fe.push(l)),l.patchFlag=-2,l}if(ma(e)&&(e=e.__vccOpts),t){t=oa(t);let{class:l,style:a}=t;l&&!ge(l)&&(t.class=De(l)),re(a)&&(Jr(a)&&!$(a)&&(a=we({},a)),t.style=$r(a))}const i=ge(e)?1:ri(e)?128:Zn(e)?64:re(e)?4:B(e)?2:0;return m(e,t,n,r,s,i,o,!0)}function oa(e){return e?Jr(e)||zo(e)?we({},e):e:null}function zt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:a}=e,f=t?ia(s||{},t):s,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ii(f),ref:t&&t.ref?n&&o?$(o)?o.concat(Nn(t)):[o,Nn(t)]:Nn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&zt(e.ssContent),ssFallback:e.ssFallback&&zt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Xr(c,a.clone(c)),c}function We(e=" ",t=0){return _e(nr,null,e,t)}function ue(e="",t=!1){return t?(V(),ra(wt,null,e)):_e(wt,null,e)}function ot(e){return e==null||typeof e=="boolean"?_e(wt):$(e)?_e(pe,null,e.slice()):$n(e)?mt(e):_e(nr,null,String(e))}function mt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:zt(e)}function Hn(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if($(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Hn(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!zo(t)?t._ctx=Le:s===3&&Le&&(Le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(B(t)){if(r&65){Hn(e,{default:t});return}t={default:t,_ctx:Le},n=32}else t=String(t),r&64?(n=16,t=[We(t)]):n=8;e.children=t,e.shapeFlag|=n}function ia(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=De([t.class,r.class]));else if(s==="style")t.style=$r([t.style,r.style]);else if(Kn(s)){const o=t[s],i=r[s];i&&o!==i&&!($(o)&&o.includes(i))?t[s]=o?[].concat(o,i):i:i==null&&o==null&&!Gn(s)&&(t[s]=i)}else s!==""&&(t[s]=r[s])}return t}function nt(e,t,n,r=null){Ye(e,t,7,[n,r])}const la=Bo();let aa=0;function ca(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||la,o={uid:aa++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Vi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Yo(r,s),emitsOptions:Ko(r,s),emit:null,emitted:null,propsDefaults:le,inheritAttrs:r.inheritAttrs,ctx:le,data:le,props:le,attrs:le,slots:le,refs:le,setupState:le,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 o.ctx={_:o},o.root=t?t.root:o,o.emit=Fl.bind(null,o),e.ce&&e.ce(o),o}let Ce=null;const ua=()=>Ce||Le;let Bn,bn;{const e=Jn(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Bn=t("__VUE_INSTANCE_SETTERS__",n=>Ce=n),bn=t("__VUE_SSR_SETTERS__",n=>xn=n)}const En=e=>{const t=Ce;return Bn(e),e.scope.on(),()=>{e.scope.off(),Bn(t)}},Es=()=>{Ce&&Ce.scope.off(),Bn(null)};function li(e){return e.vnode.shapeFlag&4}let xn=!1;function fa(e,t=!1,n=!1){t&&bn(t);const{props:r,children:s}=e.vnode,o=li(e);Wl(e,r,o,t),Yl(e,s,n||t);const i=o?da(e,t):void 0;return t&&bn(!1),i}function da(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Il);const{setup:r}=n;if(r){xt();const s=e.setupContext=r.length>1?ga(e):null,o=En(e),i=kn(r,e,0,[e.props,s]),l=ro(i);if(vt(),o(),(l||e.sp)&&!fn(e)&&jo(e),l){if(i.then(Es,Es),t)return i.then(a=>{bn(!0);try{Cs(e,a,t)}finally{bn(!1)}}).catch(a=>{Xn(a,e,0)});e.asyncDep=i}else Cs(e,i)}else ai(e)}function Cs(e,t,n){B(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:re(t)&&(e.setupState=Ao(t)),ai(e)}function ai(e,t,n){const r=e.type;e.render||(e.render=r.render||at);{const s=En(e);xt();try{Pl(e)}finally{vt(),s()}}}const pa={get(e,t){return Ee(e,"get",""),e[t]}};function ga(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pa),slots:e.slots,emit:e.emit,expose:t}}function rr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ao(tl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in dn)return dn[n](e)},has(t,n){return n in t||n in dn}})):e.proxy}function ha(e,t=!0){return B(e)?e.displayName||e.name:e.name||t&&e.__name}function ma(e){return B(e)&&"__vccOpts"in e}const Me=(e,t)=>il(e,t,xn);function ci(e,t,n){try{Fn(-1);const r=arguments.length;return r===2?re(t)&&!$(t)?$n(t)?_e(e,null,[t]):_e(e,t):_e(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&$n(n)&&(n=[n]),_e(e,t,n))}finally{Fn(1)}}const ya="3.5.41";/**
* @vue/runtime-dom v3.5.41
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Pr;const Ss=typeof window<"u"&&window.trustedTypes;if(Ss)try{Pr=Ss.createPolicy("vue",{createHTML:e=>e})}catch{}const ui=Pr?e=>Pr.createHTML(e):e=>e,ba="http://www.w3.org/2000/svg",xa="http://www.w3.org/1998/Math/MathML",ht=typeof document<"u"?document:null,As=ht&&ht.createElement("template"),va={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?ht.createElementNS(ba,e):t==="mathml"?ht.createElementNS(xa,e):n?ht.createElement(e,{is:n}):ht.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>ht.createTextNode(e),createComment:e=>ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{As.innerHTML=ui(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const l=As.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},_a=Symbol("_vtc");function wa(e,t,n){const r=e[_a];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rs=Symbol("_vod"),ka=Symbol("_vsh"),Ea=Symbol(""),Ca=/(?:^|;)\s*display\s*:/;function Sa(e,t,n){const r=e.style,s=ge(n);let o=!1;if(n&&!s){if(t)if(ge(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&on(r,l,"")}else for(const i in t)n[i]==null&&on(r,i,"");for(const i in n){i==="display"&&(o=!0);const l=n[i];l!=null?Ra(e,i,!ge(t)&&t?t[i]:void 0,l)||on(r,i,l):on(r,i,"")}}else if(s){if(t!==n){const i=r[Ea];i&&(n+=";"+i),r.cssText=n,o=Ca.test(n)}}else t&&e.removeAttribute("style");Rs in e&&(e[Rs]=o?r.display:"",e[ka]&&(r.display="none"))}const Os=/\s*!important$/;function on(e,t,n){if($(n))n.forEach(r=>on(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Aa(e,t);Os.test(n)?e.setProperty(Lt(r),n.replace(Os,""),"important"):e[r]=n}}const Ts=["Webkit","Moz","ms"],hr={};function Aa(e,t){const n=hr[t];if(n)return n;let r=Te(t);if(r!=="filter"&&r in e)return hr[t]=r;r=qn(r);for(let s=0;s<Ts.length;s++){const o=Ts[s]+r;if(o in e)return hr[t]=o}return t}function Ra(e,t,n,r){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ge(r)&&n===r}const Is="http://www.w3.org/1999/xlink";function Ps(e,t,n,r,s,o=Di(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(Is,t.slice(6,t.length)):e.setAttributeNS(Is,t,n):n==null||o&&!lo(n)?e.removeAttribute(t):e.setAttribute(t,o?"":ct(n)?String(n):n)}function Ns(e,t,n,r,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?ui(n):n);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const l=o==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?e.type==="checkbox"?"on":"":String(n);(l!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let i=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=lo(n):n==null&&l==="string"?(n="",i=!0):l==="number"&&(n=0,i=!0)}try{e[t]=n}catch{}i&&e.removeAttribute(s||t)}function Ot(e,t,n,r){e.addEventListener(t,n,r)}function Oa(e,t,n,r){e.removeEventListener(t,n,r)}const Ds=Symbol("_vei");function Ta(e,t,n,r,s=null){const o=e[Ds]||(e[Ds]={}),i=o[t];if(r&&i)i.value=r;else{const[l,a]=Na(t);if(r){const f=o[t]=Va(r,s);Ot(e,l,f,a)}else i&&(Oa(e,l,i,a),o[t]=void 0)}}const Ia=/(Once|Passive|Capture)$/,Pa=/^on:?(?:Once|Passive|Capture)$/;function Na(e){let t,n;for(;(n=e.match(Ia))&&!Pa.test(e);)t||(t={}),e=e.slice(0,e.length-n[1].length),t[n[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Lt(e.slice(2)),t]}let mr=0;const Da=Promise.resolve(),Ma=()=>mr||(Da.then(()=>mr=0),mr=Date.now());function Va(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const s=n.value;if($(s)){const o=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{o.call(r),r._stopped=!0};const i=s.slice(),l=[r];for(let a=0;a<i.length&&!r._stopped;a++){const f=i[a];f&&Ye(f,t,5,l)}}else Ye(s,t,5,[r])};return n.value=e,n.attached=Ma(),n}const Ms=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ja=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?wa(e,r,i):t==="style"?Sa(e,n,r):Kn(t)?Gn(t)||Ta(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ua(e,t,r,i))?(Ns(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ps(e,t,r,i,o,t!=="value")):e._isVueCE&&(La(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ge(r)))?Ns(e,Te(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ps(e,t,r,i))};function Ua(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ms(t)&&B(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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Ms(t)&&ge(n)?!1:t in e}function La(e,t){const n=e._def.props;if(!n)return!1;const r=Te(t);return Array.isArray(n)?n.some(s=>Te(s)===r):Object.keys(n).some(s=>Te(s)===r)}const Jt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return $(t)?n=>Tn(t,n):t};function Fa(e){e.target.composing=!0}function Vs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const lt=Symbol("_assign"),Rn=Symbol("_initialValue");function yr(e,t,n){return t&&(e=e.trim()),n&&(e=zn(e)),e}const he={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e.parentNode&&(e.type==="text"?e[Rn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Rn]=e.defaultValue.replace(/\r\n?/g,`
`))),e[lt]=Jt(s);const o=r||s.props&&s.props.type==="number";Ot(e,t?"change":"input",i=>{i.target.composing||e[lt](yr(e.value,n,o))}),(n||o)&&Ot(e,"change",()=>{e.value=yr(e.value,n,o)}),t||(Ot(e,"compositionstart",Fa),Ot(e,"compositionend",Vs),Ot(e,"change",Vs))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){const s=t??"",o=e[Rn];delete e[Rn],o!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==o?e[lt](yr(e.value,n,r)):e.value=s},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[lt]=Jt(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?zn(e.value):e.value,a=t??"";if(l===a)return;const f=e.getRootNode();(f instanceof Document||f instanceof ShadowRoot)&&f.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===a)||(e.value=a)}},Dn={deep:!0,created(e,t,n){e[lt]=Jt(n),Ot(e,"change",()=>{const r=e._modelValue,s=vn(e),o=e.checked,i=e[lt];if($(r)){const l=Hr(r,s),a=l!==-1;if(o&&!a)i(r.concat(s));else if(!o&&a){const f=[...r];f.splice(l,1),i(f)}}else if(Xt(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(fi(e,o))})},mounted:js,beforeUpdate(e,t,n){e[lt]=Jt(n),js(e,t,n)}};function js(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if($(t))s=Hr(t,r.props.value)>-1;else if(Xt(t))s=t.has(r.props.value);else{if(t===n)return;s=Zt(t,fi(e,!0))}e.checked!==s&&(e.checked=s)}const Nr={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,Ot(e,"change",()=>{const s=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?zn(vn(o)):vn(o));e[lt](e.multiple?Xt(e._modelValue)?new Set(s):s:s[0]),e._assigning=!0,Yr(()=>{e._assigning=!1})}),e[lt]=Jt(r)},mounted(e,{value:t}){Us(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[lt]=Jt(n)},updated(e,{value:t}){e._assigning||Us(e,t)}};function Us(e,t){const n=e.multiple,r=$(t);if(!(n&&!r&&!Xt(t))){for(let s=0,o=e.options.length;s<o;s++){const i=e.options[s],l=vn(i);if(n)if(r){const a=typeof l;a==="string"||a==="number"?i.selected=t.some(f=>String(f)===String(l)):i.selected=Hr(t,l)>-1}else i.selected=t.has(l);else if(Zt(vn(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function vn(e){return"_value"in e?e._value:e.value}function fi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const $a=["ctrl","shift","alt","meta"],Ha={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)=>$a.some(n=>e[`${n}Key`]&&!t.includes(n))},At=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let i=0;i<t.length;i++){const l=Ha[t[i]];if(l&&l(s,t))return}return e(s,...o)}))},Ba=we({patchProp:ja},va);let Ls;function Ka(){return Ls||(Ls=Xl(Ba))}const Ga=((...e)=>{const t=Ka().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=qa(r);if(!s)return;const o=t._component;!B(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Wa(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t});function Wa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qa(e){return ge(e)?document.querySelector(e):e}/*!
* vue-router v4.6.4
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/const Ht=typeof document<"u";function di(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function za(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&di(e.default)}const ee=Object.assign;function br(e,t){const n={};for(const r in t){const s=t[r];n[r]=Qe(s)?s.map(e):e(s)}return n}const pn=()=>{},Qe=Array.isArray;function Fs(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const pi=/#/g,Ja=/&/g,Ya=/\//g,Qa=/=/g,Xa=/\?/g,gi=/\+/g,Za=/%5B/g,ec=/%5D/g,hi=/%5E/g,tc=/%60/g,mi=/%7B/g,nc=/%7C/g,yi=/%7D/g,rc=/%20/g;function rs(e){return e==null?"":encodeURI(""+e).replace(nc,"|").replace(Za,"[").replace(ec,"]")}function sc(e){return rs(e).replace(mi,"{").replace(yi,"}").replace(hi,"^")}function Dr(e){return rs(e).replace(gi,"%2B").replace(rc,"+").replace(pi,"%23").replace(Ja,"%26").replace(tc,"`").replace(mi,"{").replace(yi,"}").replace(hi,"^")}function oc(e){return Dr(e).replace(Qa,"%3D")}function ic(e){return rs(e).replace(pi,"%23").replace(Xa,"%3F")}function lc(e){return ic(e).replace(Ya,"%2F")}function _n(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const ac=/\/$/,cc=e=>e.replace(ac,"");function xr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),o=t.slice(a,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=pc(r??t,n),{fullPath:r+o+i,path:r,query:s,hash:_n(i)}}function uc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function $s(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function fc(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Yt(t.matched[r],n.matched[s])&&bi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Yt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function bi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!dc(e[n],t[n]))return!1;return!0}function dc(e,t){return Qe(e)?Hs(e,t):Qe(t)?Hs(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function Hs(e,t){return Qe(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function pc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i<r.length;i++)if(l=r[i],l!==".")if(l==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const Ct={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Mr=(function(e){return e.pop="pop",e.push="push",e})({}),vr=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function gc(e){if(!e)if(Ht){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),cc(e)}const hc=/^[^#]+#/;function mc(e,t){return e.replace(hc,"#")+t}function yc(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const sr=()=>({left:window.scrollX,top:window.scrollY});function bc(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=yc(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Bs(e,t){return(history.state?history.state.position-t:-1)+e}const Vr=new Map;function xc(e,t){Vr.set(e,t)}function vc(e){const t=Vr.get(e);return Vr.delete(e),t}function _c(e){return typeof e=="string"||e&&typeof e=="object"}function xi(e){return typeof e=="string"||typeof e=="symbol"}let de=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const vi=Symbol("");de.MATCHER_NOT_FOUND+"",de.NAVIGATION_GUARD_REDIRECT+"",de.NAVIGATION_ABORTED+"",de.NAVIGATION_CANCELLED+"",de.NAVIGATION_DUPLICATED+"";function Qt(e,t){return ee(new Error,{type:e,[vi]:!0},t)}function gt(e,t){return e instanceof Error&&vi in e&&(t==null||!!(e.type&t))}const wc=["params","query","hash"];function kc(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of wc)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Ec(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<n.length;++r){const s=n[r].replace(gi," "),o=s.indexOf("="),i=_n(o<0?s:s.slice(0,o)),l=o<0?null:_n(s.slice(o+1));if(i in t){let a=t[i];Qe(a)||(a=t[i]=[a]),a.push(l)}else t[i]=l}return t}function Ks(e){let t="";for(let n in e){const r=e[n];if(n=oc(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(Qe(r)?r.map(s=>s&&Dr(s)):[r&&Dr(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Cc(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Qe(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Sc=Symbol(""),Gs=Symbol(""),or=Symbol(""),ss=Symbol(""),jr=Symbol("");function rn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Rt(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,a)=>{const f=b=>{b===!1?a(Qt(de.NAVIGATION_ABORTED,{from:n,to:t})):b instanceof Error?a(b):_c(b)?a(Qt(de.NAVIGATION_GUARD_REDIRECT,{from:t,to:b})):(i&&r.enterCallbacks[s]===i&&typeof b=="function"&&i.push(b),l())},c=o(()=>e.call(r&&r.instances[s],t,n,f));let g=Promise.resolve(c);e.length<3&&(g=g.then(f)),g.catch(b=>a(b))})}function _r(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(di(a)){const f=(a.__vccOpts||a)[t];f&&o.push(Rt(f,n,r,i,l,s))}else{let f=a();o.push(()=>f.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const g=za(c)?c.default:c;i.mods[l]=c,i.components[l]=g;const b=(g.__vccOpts||g)[t];return b&&Rt(b,n,r,i,l,s)()}))}}return o}function Ac(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const l=t.matched[i];l&&(e.matched.find(f=>Yt(f,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(f=>Yt(f,a))||s.push(a))}return[n,r,s]}/*!
* vue-router v4.6.4
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let Rc=()=>location.protocol+"//"+location.host;function _i(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let i=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(i);return l[0]!=="/"&&(l="/"+l),$s(l,"")}return $s(n,e)+r+s}function Oc(e,t,n,r){let s=[],o=[],i=null;const l=({state:b})=>{const v=_i(e,location),D=n.value,R=t.value;let F=0;if(b){if(n.value=v,t.value=b,i&&i===D){i=null;return}F=R?b.position-R.position:0}else r(v);s.forEach(I=>{I(n.value,D,{delta:F,type:Mr.pop,direction:F?F>0?vr.forward:vr.back:vr.unknown})})};function a(){i=n.value}function f(b){s.push(b);const v=()=>{const D=s.indexOf(b);D>-1&&s.splice(D,1)};return o.push(v),v}function c(){if(document.visibilityState==="hidden"){const{history:b}=window;if(!b.state)return;b.replaceState(ee({},b.state,{scroll:sr()}),"")}}function g(){for(const b of o)b();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:f,destroy:g}}function Ws(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?sr():null}}function Tc(e){const{history:t,location:n}=window,r={value:_i(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,f,c){const g=e.indexOf("#"),b=g>-1?(n.host&&document.querySelector("base")?e:e.slice(g))+a:Rc()+e+a;try{t[c?"replaceState":"pushState"](f,"",b),s.value=f}catch(v){console.error(v),n[c?"replace":"assign"](b)}}function i(a,f){o(a,ee({},t.state,Ws(s.value.back,a,s.value.forward,!0),f,{position:s.value.position}),!0),r.value=a}function l(a,f){const c=ee({},s.value,t.state,{forward:a,scroll:sr()});o(c.current,c,!0),o(a,ee({},Ws(r.value,a,null),{position:c.position+1},f),!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Ic(e){e=gc(e);const t=Tc(e),n=Oc(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ee({location:"",base:e,go:r,createHref:mc.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let Mt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var be=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(be||{});const Pc={type:Mt.Static,value:""},Nc=/[a-zA-Z0-9_]/;function Dc(e){if(!e)return[[]];if(e==="/")return[[Pc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${f}": ${v}`)}let n=be.Static,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,f="",c="";function g(){f&&(n===be.Static?o.push({type:Mt.Static,value:f}):n===be.Param||n===be.ParamRegExp||n===be.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Mt.Param,value:f,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),f="")}function b(){f+=a}for(;l<e.length;){if(a=e[l++],a==="\\"&&n!==be.ParamRegExp){r=n,n=be.EscapeNext;continue}switch(n){case be.Static:a==="/"?(f&&g(),i()):a===":"?(g(),n=be.Param):b();break;case be.EscapeNext:b(),n=r;break;case be.Param:a==="("?n=be.ParamRegExp:Nc.test(a)?b():(g(),n=be.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case be.ParamRegExp:a===")"?c[c.length-1]=="\\"?c=c.slice(0,-1)+a:n=be.ParamRegExpEnd:c+=a;break;case be.ParamRegExpEnd:g(),n=be.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--,c="";break;default:t("Unknown state");break}}return n===be.ParamRegExp&&t(`Unfinished custom RegExp for param "${f}"`),g(),i(),s}const qs="[^/]+?",Mc={sensitive:!1,strict:!1,start:!0,end:!0};var Re=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(Re||{});const Vc=/[.+*?^${}()[\]/\\]/g;function jc(e,t){const n=ee({},Mc,t),r=[];let s=n.start?"^":"";const o=[];for(const f of e){const c=f.length?[]:[Re.Root];n.strict&&!f.length&&(s+="/");for(let g=0;g<f.length;g++){const b=f[g];let v=Re.Segment+(n.sensitive?Re.BonusCaseSensitive:0);if(b.type===Mt.Static)g||(s+="/"),s+=b.value.replace(Vc,"\\$&"),v+=Re.Static;else if(b.type===Mt.Param){const{value:D,repeatable:R,optional:F,regexp:I}=b;o.push({name:D,repeatable:R,optional:F});const _=I||qs;if(_!==qs){v+=Re.BonusCustomRegExp;try{`${_}`}catch(S){throw new Error(`Invalid custom RegExp for param "${D}" (${_}): `+S.message)}}let M=R?`((?:${_})(?:/(?:${_}))*)`:`(${_})`;g||(M=F&&f.length<2?`(?:/${M})`:"/"+M),F&&(M+="?"),s+=M,v+=Re.Dynamic,F&&(v+=Re.BonusOptional),R&&(v+=Re.BonusRepeatable),_===".*"&&(v+=Re.BonusWildcard)}c.push(v)}r.push(c)}if(n.strict&&n.end){const f=r.length-1;r[f][r[f].length-1]+=Re.BonusStrict}n.strict||(s+="/?"),n.end?s+="$":n.strict&&!s.endsWith("/")&&(s+="(?:/|$)");const i=new RegExp(s,n.sensitive?"":"i");function l(f){const c=f.match(i),g={};if(!c)return null;for(let b=1;b<c.length;b++){const v=c[b]||"",D=o[b-1];g[D.name]=v&&D.repeatable?v.split("/"):v}return g}function a(f){let c="",g=!1;for(const b of e){(!g||!c.endsWith("/"))&&(c+="/"),g=!1;for(const v of b)if(v.type===Mt.Static)c+=v.value;else if(v.type===Mt.Param){const{value:D,repeatable:R,optional:F}=v,I=D in f?f[D]:"";if(Qe(I)&&!R)throw new Error(`Provided param "${D}" is an array but it is not repeatable (* or + modifiers)`);const _=Qe(I)?I.join("/"):I;if(!_)if(F)b.length<2&&(c.endsWith("/")?c=c.slice(0,-1):g=!0);else throw new Error(`Missing required param "${D}"`);c+=_}}return c||"/"}return{re:i,score:r,keys:o,parse:l,stringify:a}}function Uc(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===Re.Static+Re.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Re.Static+Re.Segment?1:-1:0}function wi(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const o=Uc(r[n],s[n]);if(o)return o;n++}if(Math.abs(s.length-r.length)===1){if(zs(r))return 1;if(zs(s))return-1}return s.length-r.length}function zs(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Lc={strict:!1,end:!0,sensitive:!1};function Fc(e,t,n){const r=jc(Dc(e.path),n),s=ee(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function $c(e,t){const n=[],r=new Map;t=Fs(Lc,t);function s(g){return r.get(g)}function o(g,b,v){const D=!v,R=Ys(g);R.aliasOf=v&&v.record;const F=Fs(t,g),I=[R];if("alias"in g){const S=typeof g.alias=="string"?[g.alias]:g.alias;for(const z of S)I.push(Ys(ee({},R,{components:v?v.record.components:R.components,path:z,aliasOf:v?v.record:R})))}let _,M;for(const S of I){const{path:z}=S;if(b&&z[0]!=="/"){const ae=b.record.path,X=ae[ae.length-1]==="/"?"":"/";S.path=b.record.path+(z&&X+z)}if(_=Fc(S,b,F),v?v.alias.push(_):(M=M||_,M!==_&&M.alias.push(_),D&&g.name&&!Qs(_)&&i(g.name)),ki(_)&&a(_),R.children){const ae=R.children;for(let X=0;X<ae.length;X++)o(ae[X],_,v&&v.children[X])}v=v||_}return M?()=>{i(M)}:pn}function i(g){if(xi(g)){const b=r.get(g);b&&(r.delete(g),n.splice(n.indexOf(b),1),b.children.forEach(i),b.alias.forEach(i))}else{const b=n.indexOf(g);b>-1&&(n.splice(b,1),g.record.name&&r.delete(g.record.name),g.children.forEach(i),g.alias.forEach(i))}}function l(){return n}function a(g){const b=Kc(g,n);n.splice(b,0,g),g.record.name&&!Qs(g)&&r.set(g.record.name,g)}function f(g,b){let v,D={},R,F;if("name"in g&&g.name){if(v=r.get(g.name),!v)throw Qt(de.MATCHER_NOT_FOUND,{location:g});F=v.record.name,D=ee(Js(b.params,v.keys.filter(M=>!M.optional).concat(v.parent?v.parent.keys.filter(M=>M.optional):[]).map(M=>M.name)),g.params&&Js(g.params,v.keys.map(M=>M.name))),R=v.stringify(D)}else if(g.path!=null)R=g.path,v=n.find(M=>M.re.test(R)),v&&(D=v.parse(R),F=v.record.name);else{if(v=b.name?r.get(b.name):n.find(M=>M.re.test(b.path)),!v)throw Qt(de.MATCHER_NOT_FOUND,{location:g,currentLocation:b});F=v.record.name,D=ee({},b.params,g.params),R=v.stringify(D)}const I=[];let _=v;for(;_;)I.unshift(_.record),_=_.parent;return{name:F,path:R,params:D,matched:I,meta:Bc(I)}}e.forEach(g=>o(g));function c(){n.length=0,r.clear()}return{addRoute:o,resolve:f,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:s}}function Js(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Ys(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Hc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Hc(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Qs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bc(e){return e.reduce((t,n)=>ee(t,n.meta),{})}function Kc(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;wi(e,t[o])<0?r=o:n=o+1}const s=Gc(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Gc(e){let t=e;for(;t=t.parent;)if(ki(t)&&wi(e,t)===0)return t}function ki({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Xs(e){const t=ze(or),n=ze(ss),r=Me(()=>{const a=Tt(e.to);return t.resolve(a)}),s=Me(()=>{const{matched:a}=r.value,{length:f}=a,c=a[f-1],g=n.matched;if(!c||!g.length)return-1;const b=g.findIndex(Yt.bind(null,c));if(b>-1)return b;const v=Zs(a[f-2]);return f>1&&Zs(c)===v&&g[g.length-1].path!==v?g.findIndex(Yt.bind(null,a[f-2])):b}),o=Me(()=>s.value>-1&&Yc(n.params,r.value.params)),i=Me(()=>s.value>-1&&s.value===n.matched.length-1&&bi(n.params,r.value.params));function l(a={}){if(Jc(a)){const f=t[Tt(e.replace)?"replace":"push"](Tt(e.to)).catch(pn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:r,href:Me(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function Wc(e){return e.length===1?e[0]:e}const qc=Vo({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Xs,setup(e,{slots:t}){const n=Qn(Xs(e)),{options:r}=ze(or),s=Me(()=>({[eo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[eo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Wc(t.default(n));return e.custom?o:ci("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),zc=qc;function Jc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Yc(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Qe(s)||s.length!==r.length||r.some((o,i)=>o.valueOf()!==s[i].valueOf()))return!1}return!0}function Zs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const eo=(e,t,n)=>e??t??n,Qc=Vo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ze(jr),s=Me(()=>e.route||r.value),o=ze(Gs,0),i=Me(()=>{let f=Tt(o);const{matched:c}=s.value;let g;for(;(g=c[f])&&!g.components;)f++;return f}),l=Me(()=>s.value.matched[i.value]);In(Gs,Me(()=>i.value+1)),In(Sc,l),In(jr,s);const a=Z();return Pn(()=>[a.value,l.value,e.name],([f,c,g],[b,v,D])=>{c&&(c.instances[g]=f,v&&v!==c&&f&&f===b&&(c.leaveGuards.size||(c.leaveGuards=v.leaveGuards),c.updateGuards.size||(c.updateGuards=v.updateGuards))),f&&c&&(!v||!Yt(c,v)||!b)&&(c.enterCallbacks[g]||[]).forEach(R=>R(f))},{flush:"post"}),()=>{const f=s.value,c=e.name,g=l.value,b=g&&g.components[c];if(!b)return to(n.default,{Component:b,route:f});const v=g.props[c],D=v?v===!0?f.params:typeof v=="function"?v(f):v:null,F=ci(b,ee({},D,t,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(g.instances[c]=null)},ref:a}));return to(n.default,{Component:F,route:f})||F}}});function to(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Xc=Qc;function Zc(e){const t=$c(e.routes,e),n=e.parseQuery||Ec,r=e.stringifyQuery||Ks,s=e.history,o=rn(),i=rn(),l=rn(),a=nl(Ct);let f=Ct;Ht&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=br.bind(null,E=>""+E),g=br.bind(null,lc),b=br.bind(null,_n);function v(E,P){let T,U;return xi(E)?(T=t.getRecordMatcher(E),U=P):U=E,t.addRoute(U,T)}function D(E){const P=t.getRecordMatcher(E);P&&t.removeRoute(P)}function R(){return t.getRoutes().map(E=>E.record)}function F(E){return!!t.getRecordMatcher(E)}function I(E,P){if(P=ee({},P||a.value),typeof E=="string"){const y=xr(n,E,P.path),w=t.resolve({path:y.path},P),C=s.createHref(y.fullPath);return ee(y,w,{params:b(w.params),hash:_n(y.hash),redirectedFrom:void 0,href:C})}let T;if(E.path!=null)T=ee({},E,{path:xr(n,E.path,P.path).path});else{const y=ee({},E.params);for(const w in y)y[w]==null&&delete y[w];T=ee({},E,{params:g(y)}),P.params=g(P.params)}const U=t.resolve(T,P),G=E.hash||"";U.params=c(b(U.params));const u=uc(r,ee({},E,{hash:sc(G),path:U.path})),d=s.createHref(u);return ee({fullPath:u,hash:G,query:r===Ks?Cc(E.query):E.query||{}},U,{redirectedFrom:void 0,href:d})}function _(E){return typeof E=="string"?xr(n,E,a.value.path):ee({},E)}function M(E,P){if(f!==E)return Qt(de.NAVIGATION_CANCELLED,{from:P,to:E})}function S(E){return X(E)}function z(E){return S(ee(_(E),{replace:!0}))}function ae(E,P){const T=E.matched[E.matched.length-1];if(T&&T.redirect){const{redirect:U}=T;let G=typeof U=="function"?U(E,P):U;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=_(G):{path:G},G.params={}),ee({query:E.query,hash:E.hash,params:G.path!=null?{}:E.params},G)}}function X(E,P){const T=f=I(E),U=a.value,G=E.state,u=E.force,d=E.replace===!0,y=ae(T,U);if(y)return X(ee(_(y),{state:typeof y=="object"?ee({},G,y.state):G,force:u,replace:d}),P||T);const w=T;w.redirectedFrom=P;let C;return!u&&fc(r,U,T)&&(C=Qt(de.NAVIGATION_DUPLICATED,{to:w,from:U}),je(U,U,!0,!1)),(C?Promise.resolve(C):Ie(w,U)).catch(k=>gt(k)?gt(k,de.NAVIGATION_GUARD_REDIRECT)?k:Ve(k):W(k,w,U)).then(k=>{if(k){if(gt(k,de.NAVIGATION_GUARD_REDIRECT))return X(ee({replace:d},_(k.to),{state:typeof k.to=="object"?ee({},G,k.to.state):G,force:u}),P||w)}else k=ut(w,U,!0,d,G);return Xe(w,U,k),k})}function K(E,P){const T=M(E,P);return T?Promise.reject(T):Promise.resolve()}function Be(E){const P=Ke.values().next().value;return P&&typeof P.runWithContext=="function"?P.runWithContext(E):E()}function Ie(E,P){let T;const[U,G,u]=Ac(E,P);T=_r(U.reverse(),"beforeRouteLeave",E,P);for(const y of U)y.leaveGuards.forEach(w=>{T.push(Rt(w,E,P))});const d=K.bind(null,E,P);return T.push(d),Pe(T).then(()=>{T=[];for(const y of o.list())T.push(Rt(y,E,P));return T.push(d),Pe(T)}).then(()=>{T=_r(G,"beforeRouteUpdate",E,P);for(const y of G)y.updateGuards.forEach(w=>{T.push(Rt(w,E,P))});return T.push(d),Pe(T)}).then(()=>{T=[];for(const y of u)if(y.beforeEnter)if(Qe(y.beforeEnter))for(const w of y.beforeEnter)T.push(Rt(w,E,P));else T.push(Rt(y.beforeEnter,E,P));return T.push(d),Pe(T)}).then(()=>(E.matched.forEach(y=>y.enterCallbacks={}),T=_r(u,"beforeRouteEnter",E,P,Be),T.push(d),Pe(T))).then(()=>{T=[];for(const y of i.list())T.push(Rt(y,E,P));return T.push(d),Pe(T)}).catch(y=>gt(y,de.NAVIGATION_CANCELLED)?y:Promise.reject(y))}function Xe(E,P,T){l.list().forEach(U=>Be(()=>U(E,P,T)))}function ut(E,P,T,U,G){const u=M(E,P);if(u)return u;const d=P===Ct,y=Ht?history.state:{};T&&(U||d?s.replace(E.fullPath,ee({scroll:d&&y&&y.scroll},G)):s.push(E.fullPath,G)),a.value=E,je(E,P,T,d),Ve()}let $e;function It(){$e||($e=s.listen((E,P,T)=>{if(!dt.listening)return;const U=I(E),G=ae(U,dt.currentRoute.value);if(G){X(ee(G,{replace:!0,force:!0}),U).catch(pn);return}f=U;const u=a.value;Ht&&xc(Bs(u.fullPath,T.delta),sr()),Ie(U,u).catch(d=>gt(d,de.NAVIGATION_ABORTED|de.NAVIGATION_CANCELLED)?d:gt(d,de.NAVIGATION_GUARD_REDIRECT)?(X(ee(_(d.to),{force:!0}),U).then(y=>{gt(y,de.NAVIGATION_ABORTED|de.NAVIGATION_DUPLICATED)&&!T.delta&&T.type===Mr.pop&&s.go(-1,!1)}).catch(pn),Promise.reject()):(T.delta&&s.go(-T.delta,!1),W(d,U,u))).then(d=>{d=d||ut(U,u,!1),d&&(T.delta&&!gt(d,de.NAVIGATION_CANCELLED)?s.go(-T.delta,!1):T.type===Mr.pop&&gt(d,de.NAVIGATION_ABORTED|de.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),Xe(U,u,d)}).catch(pn)}))}let Et=rn(),me=rn(),Y;function W(E,P,T){Ve(E);const U=me.list();return U.length?U.forEach(G=>G(E,P,T)):console.error(E),Promise.reject(E)}function Q(){return Y&&a.value!==Ct?Promise.resolve():new Promise((E,P)=>{Et.add([E,P])})}function Ve(E){return Y||(Y=!E,It(),Et.list().forEach(([P,T])=>E?T(E):P()),Et.reset()),E}function je(E,P,T,U){const{scrollBehavior:G}=e;if(!Ht||!G)return Promise.resolve();const u=!T&&vc(Bs(E.fullPath,0))||(U||!T)&&history.state&&history.state.scroll||null;return Yr().then(()=>G(E,P,u)).then(d=>d&&bc(d)).catch(d=>W(d,E,P))}const ke=E=>s.go(E);let ft;const Ke=new Set,dt={currentRoute:a,listening:!0,addRoute:v,removeRoute:D,clearRoutes:t.clearRoutes,hasRoute:F,getRoutes:R,resolve:I,options:e,push:S,replace:z,go:ke,back:()=>ke(-1),forward:()=>ke(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:me.add,isReady:Q,install(E){E.component("RouterLink",zc),E.component("RouterView",Xc),E.config.globalProperties.$router=dt,Object.defineProperty(E.config.globalProperties,"$route",{enumerable:!0,get:()=>Tt(a)}),Ht&&!ft&&a.value===Ct&&(ft=!0,S(s.location).catch(U=>{}));const P={};for(const U in Ct)Object.defineProperty(P,U,{get:()=>a.value[U],enumerable:!0});E.provide(or,dt),E.provide(ss,Co(P)),E.provide(jr,a);const T=E.unmount;Ke.add(E),E.unmount=function(){Ke.delete(E),Ke.size<1&&(f=Ct,$e&&$e(),$e=null,a.value=Ct,ft=!1,Y=!1),T()}}};function Pe(E){return E.reduce((P,T)=>P.then(()=>Be(T)),Promise.resolve())}return dt}function eu(){return ze(or)}function Ei(e){return ze(ss)}async function On(e,t={}){const n=await fetch(e,{...t,headers:{"Content-Type":"application/json",...t.headers}}),r=n.headers.get("content-type")||"";if(n.redirected||!r.includes("application/json"))throw window.location.href="/login",new Error("Sesión expirada");const s=await n.json();if(!n.ok)throw new Error((s==null?void 0:s.error)||(s==null?void 0:s.message)||"Error de servidor");return s}const fe={get:e=>On(e),post:(e,t)=>On(e,{method:"POST",body:JSON.stringify(t)}),put:(e,t)=>On(e,{method:"PUT",body:JSON.stringify(t)}),del:e=>On(e,{method:"DELETE"})},tu={class:"w-64 shrink-0 h-screen sticky top-0 flex flex-col border-r border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900"},nu={class:"px-4 py-4 border-b border-gray-200 dark:border-gray-800"},ru={key:0,class:"px-3 pt-2 text-xs text-red-600 dark:text-red-400"},su={class:"flex-1 overflow-y-auto px-2 py-3 space-y-0.5"},ou={key:0,class:"px-2 text-xs text-gray-400"},iu={key:1,class:"px-2 text-xs text-gray-400"},lu={class:"truncate"},au={class:"flex items-center gap-1 mt-0.5"},cu={class:"text-[11px] text-gray-400 dark:text-gray-500"},uu={class:"flex opacity-0 group-hover:opacity-100 transition-opacity pr-1.5 gap-0.5"},fu=["onClick"],du=["onClick"],pu={class:"bg-white dark:bg-gray-900 rounded-xl p-6 w-full max-w-lg border border-gray-200 dark:border-gray-800"},gu={class:"font-semibold text-gray-800 dark:text-gray-100 mb-4"},hu=["value"],mu={class:"flex items-center gap-2"},yu={class:"flex items-center gap-2 text-sm text-gray-600 dark:text-gray-300"},bu={class:"flex justify-end gap-2 pt-2"},xu={__name:"Sidebar",setup(e,{expose:t}){const n=Ei(),r=eu(),s=Z([]),o=Z([]),i=Z(!0),l=Z(""),a=Z(!1),f=Z(null),c=Z(g());function g(){return{nombre:"",dominios_permitidos:"",ai_config_id:null,tono:"",mensaje_bienvenida:"",color:"#8eb02f",activo:!0}}async function b(){i.value=!0,l.value="";try{const[I,_]=await Promise.all([fe.get("/app/umind/tenants"),fe.get("/app/api/ai-config/select")]);s.value=I.items||[],o.value=_.registros||[]}catch(I){l.value=I.message}finally{i.value=!1}}function v(){f.value=null,c.value=g(),a.value=!0}function D(I){f.value=I,c.value={nombre:I.nombre,dominios_permitidos:I.dominios_permitidos,ai_config_id:I.ai_config_id,tono:I.tono,mensaje_bienvenida:I.mensaje_bienvenida,color:I.color||"#8eb02f",activo:I.activo},a.value=!0}async function R(){const I={...c.value,dominios_permitidos:c.value.dominios_permitidos.split(",").map(_=>_.trim()).filter(Boolean)};try{if(f.value)await fe.put(`/app/umind/tenants/${f.value.ID}`,I),a.value=!1,await b();else{const _=await fe.post("/app/umind/tenants",I);a.value=!1,await b(),r.push(`/tenants/${_.id}`)}}catch(_){l.value=_.message}}async function F(I){confirm(`¿Eliminar el tenant "${I.nombre}"? Esto no se puede deshacer.`)&&(await fe.del(`/app/umind/tenants/${I.ID}`),n.params.id===String(I.ID)&&r.push("/"),await b())}return t({recargar:b}),es(b),(I,_)=>{const M=Fo("router-link");return V(),j(pe,null,[m("aside",tu,[m("div",nu,[_e(M,{to:"/",class:"text-base font-semibold text-gray-800 dark:text-gray-100"},{default:Ar(()=>[..._[10]||(_[10]=[We(" uMind ",-1),m("span",{class:"text-brand"},"Orquestador",-1)])]),_:1})]),m("div",{class:"px-3 pt-3"},[m("button",{class:"w-full bg-brand hover:bg-brand-dark text-white text-sm font-medium px-3 py-2 rounded-lg transition-colors",onClick:v}," + Nuevo tenant ")]),l.value?(V(),j("p",ru,q(l.value),1)):ue("",!0),m("nav",su,[i.value?(V(),j("p",ou,"Cargando...")):s.value.length===0?(V(),j("p",iu,"Sin tenants todavía.")):ue("",!0),(V(!0),j(pe,null,Ge(s.value,S=>(V(),j("div",{key:S.ID,class:De(["group flex items-center rounded-lg transition-colors",Tt(n).params.id===String(S.ID)?"bg-brand/10 dark:bg-brand/20":"hover:bg-gray-100 dark:hover:bg-gray-800"])},[_e(M,{to:`/tenants/${S.ID}`,class:De(["flex-1 min-w-0 px-2.5 py-2 text-sm",Tt(n).params.id===String(S.ID)?"text-brand-dark dark:text-brand font-medium":"text-gray-700 dark:text-gray-300"])},{default:Ar(()=>[m("div",lu,q(S.nombre),1),m("div",au,[m("span",{class:De(["w-1.5 h-1.5 rounded-full",S.activo?"bg-green-500":"bg-gray-300 dark:bg-gray-600"])},null,2),m("span",cu,q(S.activo?"activo":"inactivo"),1)])]),_:2},1032,["to","class"]),m("div",uu,[m("button",{class:"p-1 text-gray-400 hover:text-gray-700 dark:hover:text-gray-200",title:"Editar",onClick:z=>D(S)}," ✎ ",8,fu),m("button",{class:"p-1 text-gray-400 hover:text-red-600",title:"Eliminar",onClick:z=>F(S)}," ✕ ",8,du)])],2))),128))])]),a.value?(V(),j("div",{key:0,class:"fixed inset-0 bg-black/40 flex items-center justify-center p-4 z-50",onClick:_[9]||(_[9]=At(S=>a.value=!1,["self"]))},[m("div",pu,[m("h2",gu,q(f.value?"Editar tenant":"Nuevo tenant"),1),m("form",{class:"space-y-3",onSubmit:At(R,["prevent"])},[m("div",null,[_[11]||(_[11]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Nombre",-1)),oe(m("input",{"onUpdate:modelValue":_[0]||(_[0]=S=>c.value.nombre=S),required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,c.value.nombre]])]),m("div",null,[_[12]||(_[12]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Dominios permitidos (separados por coma)",-1)),oe(m("input",{"onUpdate:modelValue":_[1]||(_[1]=S=>c.value.dominios_permitidos=S),placeholder:"ejemplo.com, www.ejemplo.com",required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,c.value.dominios_permitidos]])]),m("div",null,[_[14]||(_[14]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Config de IA",-1)),oe(m("select",{"onUpdate:modelValue":_[2]||(_[2]=S=>c.value.ai_config_id=S),class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},[_[13]||(_[13]=m("option",{value:null},"— sin asignar —",-1)),(V(!0),j(pe,null,Ge(o.value,S=>(V(),j("option",{key:S.ID,value:S.ID},q(S.nombre)+" ("+q(S.provider)+") ",9,hu))),128))],512),[[Nr,c.value.ai_config_id]])]),m("div",null,[_[15]||(_[15]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Tono / personalidad",-1)),oe(m("textarea",{"onUpdate:modelValue":_[3]||(_[3]=S=>c.value.tono=S),rows:"2",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,c.value.tono]])]),m("div",null,[_[16]||(_[16]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Mensaje de bienvenida",-1)),oe(m("input",{"onUpdate:modelValue":_[4]||(_[4]=S=>c.value.mensaje_bienvenida=S),class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,c.value.mensaje_bienvenida]])]),m("div",null,[_[17]||(_[17]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Color del widget",-1)),m("div",mu,[oe(m("input",{"onUpdate:modelValue":_[5]||(_[5]=S=>c.value.color=S),type:"color",class:"w-10 h-9 border border-gray-300 dark:border-gray-700 rounded cursor-pointer bg-white dark:bg-gray-800"},null,512),[[he,c.value.color]]),oe(m("input",{"onUpdate:modelValue":_[6]||(_[6]=S=>c.value.color=S),type:"text",pattern:"#[0-9a-fA-F]{6}",class:"flex-1 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm font-mono"},null,512),[[he,c.value.color]])]),_[18]||(_[18]=m("p",{class:"text-[11px] text-gray-400 dark:text-gray-500 mt-1"},"Se aplica al widget embebido automáticamente, no hace falta recopiar el código.",-1))]),m("label",yu,[oe(m("input",{"onUpdate:modelValue":_[7]||(_[7]=S=>c.value.activo=S),type:"checkbox"},null,512),[[Dn,c.value.activo]]),_[19]||(_[19]=We(" Activo ",-1))]),m("div",bu,[m("button",{type:"button",class:"px-4 py-2 text-sm text-gray-500 dark:text-gray-400",onClick:_[8]||(_[8]=S=>a.value=!1)}," Cancelar "),_[20]||(_[20]=m("button",{type:"submit",class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg"}," Guardar ",-1))])],32)])])):ue("",!0)],64)}}},vu={class:"min-h-screen flex bg-gray-50 dark:bg-gray-950"},_u={class:"flex-1 min-w-0"},wu={class:"max-w-4xl mx-auto px-8 py-10"},ku={__name:"App",setup(e){return(t,n)=>{const r=Fo("router-view");return V(),j("div",vu,[_e(xu),m("main",_u,[m("div",wu,[_e(r)])])])}}},Eu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Cu={},Su={class:"flex flex-col items-center justify-center text-center py-24"};function Au(e,t){return V(),j("div",Su,[...t[0]||(t[0]=[m("div",{class:"text-4xl mb-4"},"💬",-1),m("h1",{class:"text-lg font-medium text-gray-700 dark:text-gray-200"},"Elegí un tenant de la izquierda",-1),m("p",{class:"text-sm text-gray-400 dark:text-gray-500 mt-1"},"o creá uno nuevo para empezar a configurar su agente.",-1)])])}const Ru=Eu(Cu,[["render",Au]]),Ou={key:0,class:"mb-6"},Tu={class:"text-xl font-semibold text-gray-800 dark:text-gray-100"},Iu={class:"text-xs text-gray-500 dark:text-gray-500 mt-1"},Pu={class:"bg-gray-100 dark:bg-gray-800 px-1.5 py-0.5 rounded"},Nu={key:1,class:"text-sm text-red-600 dark:text-red-400 mb-4"},Du={class:"flex gap-1.5 mb-6 overflow-x-auto pb-1"},Mu=["onClick"],Vu={key:2},ju=["disabled"],Uu={class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 divide-y divide-gray-100 dark:divide-gray-800"},Lu={key:0,class:"p-6 text-sm text-gray-500 dark:text-gray-400"},Fu={class:"text-sm text-gray-800 dark:text-gray-200"},$u={class:"text-xs text-gray-500 dark:text-gray-500 mt-0.5"},Hu={key:0},Bu={key:1,class:"text-red-600 dark:text-red-400"},Ku=["onClick"],Gu={key:3},Wu={class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 divide-y divide-gray-100 dark:divide-gray-800"},qu={key:0,class:"p-6 text-sm text-gray-500 dark:text-gray-400"},zu={class:"text-sm text-gray-800 dark:text-gray-200 font-mono"},Ju={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},Yu={class:"text-xs text-gray-400 dark:text-gray-500 mt-0.5"},Qu={key:0,class:"ml-1 text-green-600 dark:text-green-400"},Xu={key:1,class:"ml-1 text-gray-400"},Zu={class:"flex gap-3 text-sm shrink-0"},ef=["onClick"],tf=["onClick"],nf={class:"bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 rounded-xl p-6 w-full max-w-xl max-h-[85vh] overflow-y-auto"},rf={class:"font-semibold text-gray-800 dark:text-gray-100 mb-4"},sf={class:"border border-gray-200 dark:border-gray-800 rounded-lg p-3 space-y-2"},of=["onUpdate:modelValue"],lf=["onUpdate:modelValue"],af=["onUpdate:modelValue"],cf={class:"text-xs text-gray-500 dark:text-gray-400 flex items-center gap-1"},uf=["onUpdate:modelValue"],ff=["onClick"],df={key:0,class:"text-xs text-gray-400"},pf={class:"border border-gray-200 dark:border-gray-800 rounded-lg p-3 space-y-2"},gf={class:"flex items-center gap-2 text-xs text-gray-500 dark:text-gray-400"},hf={class:"flex items-center gap-2 text-sm text-gray-600 dark:text-gray-300"},mf={class:"flex justify-end gap-2 pt-2"},yf={key:4},bf={class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 p-4 mb-4"},xf={class:"flex items-center justify-between mb-2"},vf={class:"bg-gray-50 dark:bg-gray-950 border border-gray-200 dark:border-gray-800 rounded-lg p-2.5 text-xs text-gray-700 dark:text-gray-300 overflow-x-auto"},_f={class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 divide-y divide-gray-100 dark:divide-gray-800"},wf={key:0,class:"p-6 text-sm text-gray-500 dark:text-gray-400"},kf={class:"flex items-center justify-between"},Ef={class:"font-medium text-gray-800 dark:text-gray-200 capitalize"},Cf={class:"flex gap-3 text-sm"},Sf=["onClick"],Af=["onClick"],Rf={class:"text-xs text-gray-500 dark:text-gray-400 mt-1 break-all"},Of={class:"bg-gray-100 dark:bg-gray-800 px-1 rounded"},Tf={key:0,class:"text-xs text-gray-400 dark:text-gray-500 mt-1"},If={key:1,class:"text-xs text-red-600 dark:text-red-400 mt-1"},Pf={class:"bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 rounded-xl p-6 w-full max-w-md"},Nf={key:0},Df={class:"flex justify-end gap-2 pt-2"},Mf={key:5},Vf={class:"flex gap-2 mb-4"},jf={class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 divide-y divide-gray-100 dark:divide-gray-800"},Uf={key:0,class:"p-6 text-sm text-gray-500 dark:text-gray-400"},Lf={class:"font-medium text-gray-800 dark:text-gray-200 capitalize"},Ff={class:"ml-2 text-sm text-gray-500 dark:text-gray-400"},$f=["onClick"],Hf={key:6,class:"bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 p-4 flex flex-col h-[28rem]"},Bf={class:"flex-1 overflow-y-auto space-y-2 mb-3"},Kf={key:0,class:"text-sm text-gray-500 dark:text-gray-400"},Gf={key:1,class:"text-xs text-gray-400 dark:text-gray-500"},Wf=["disabled"],qf={key:7,class:"grid grid-cols-3 gap-4"},zf={class:"col-span-1 bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 divide-y divide-gray-100 dark:divide-gray-800 max-h-[28rem] overflow-y-auto"},Jf={key:0,class:"p-4 text-sm text-gray-500 dark:text-gray-400"},Yf=["onClick"],Qf={class:"text-gray-800 dark:text-gray-200 truncate"},Xf={class:"text-xs text-gray-400 dark:text-gray-500 mt-0.5"},Zf={class:"col-span-2 bg-white dark:bg-gray-900 rounded-xl border border-gray-200 dark:border-gray-800 p-4 max-h-[28rem] overflow-y-auto space-y-2"},ed={key:0,class:"text-sm text-gray-500 dark:text-gray-400"},td={__name:"TenantDetail",props:{id:{type:String,required:!0}},setup(e){const t=e,n=Me(()=>Number(t.id)),r=Ei(),s=Z(null),o=Z(""),i=Z(typeof r.query.tab=="string"?r.query.tab:"conocimiento"),l=Z([]),a=Z(""),f=Z(30),c=Z(!1);async function g(){const x=await fe.get("/app/umind/tenants");s.value=(x.items||[]).find(h=>String(h.ID)===t.id)||null}async function b(){const x=await fe.get(`/app/umind/documentos?tenant_id=${t.id}`);l.value=x.items||[]}async function v(){if(a.value.trim()){c.value=!0,o.value="";try{await fe.post("/app/umind/documentos",{tenant_id:n.value,url:a.value.trim(),max_paginas:Number(f.value)||30}),a.value="",await b()}catch(x){o.value=x.message}finally{c.value=!1}}}async function D(x){confirm("¿Eliminar esta fuente y sus fragmentos indexados?")&&(await fe.del(`/app/umind/documentos/${x}`),await b())}const R=Me(()=>x=>({listo:"bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-400",procesando:"bg-amber-100 text-amber-700 dark:bg-amber-900/40 dark:text-amber-400",pendiente:"bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400",error:"bg-red-100 text-red-700 dark:bg-red-900/40 dark:text-red-400"})[x]||"bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400"),F=Z([]),I=Z([]),_=Z(null);async function M(){const x=await fe.get(`/app/umind/sesiones?tenant_id=${t.id}`);F.value=x.items||[]}async function S(x){_.value=x;const h=await fe.get(`/app/umind/historial?tenant_id=${t.id}&session_id=${x}`);I.value=h.items||[]}const z=Z([]),ae=Z(!1),X=Z(null),K=Z(Be());function Be(){return{nombre:"",descripcion:"",url:"",auth_header_nombre:"",auth_header_valor:"",tocarAuth:!1,parametros:[],activa:!0}}async function Ie(){const x=await fe.get(`/app/umind/tools?tenant_id=${t.id}`);z.value=x.items||[]}function Xe(){X.value=null,K.value=Be(),ae.value=!0}function ut(x){X.value=x;let h=[];try{h=JSON.parse(x.parametros_json||"[]")||[]}catch{h=[]}K.value={nombre:x.nombre,descripcion:x.descripcion,url:x.url,auth_header_nombre:x.auth_header_nombre,auth_header_valor:"",tocarAuth:!1,parametros:h,activa:x.activa},ae.value=!0}function $e(){K.value.parametros.push({nombre:"",tipo:"string",descripcion:"",requerido:!1})}function It(x){K.value.parametros.splice(x,1)}async function Et(){const x={tenant_id:n.value,nombre:K.value.nombre.trim(),descripcion:K.value.descripcion,url:K.value.url.trim(),auth_header_nombre:K.value.auth_header_nombre,parametros:K.value.parametros,activa:K.value.activa};K.value.tocarAuth&&(x.auth_header_valor=K.value.auth_header_valor);try{X.value?await fe.put(`/app/umind/tools/${X.value.ID}`,x):await fe.post("/app/umind/tools",x),ae.value=!1,await Ie()}catch(h){o.value=h.message}}async function me(x){confirm(`¿Eliminar la tool "${x.nombre}"?`)&&(await fe.del(`/app/umind/tools/${x.ID}`),await Ie())}const Y=Z([]),W=Z(!1),Q=Z(ft()),Ve=Z(!1),je=Me(()=>{var h;const x=((h=s.value)==null?void 0:h.site_key)||"TU_SITE_KEY";return`<script src="${window.location.origin}/widget/umind.js" data-site="${x}" defer><\/script>`});async function ke(){try{await navigator.clipboard.writeText(je.value),Ve.value=!0,setTimeout(()=>Ve.value=!1,2e3)}catch{o.value="No se pudo copiar automáticamente — seleccioná el texto y copialo a mano."}}function ft(){return{tipo:"telegram",bot_token:"",phone_number_id:"",access_token:"",app_secret:"",verify_token:""}}async function Ke(){const x=await fe.get(`/app/umind/canales?tenant_id=${t.id}`);Y.value=x.items||[]}function dt(){Q.value=ft(),W.value=!0}async function Pe(){const x=Q.value.tipo==="telegram"?{bot_token:Q.value.bot_token}:{phone_number_id:Q.value.phone_number_id,access_token:Q.value.access_token,app_secret:Q.value.app_secret,verify_token:Q.value.verify_token};try{await fe.post("/app/umind/canales",{tenant_id:n.value,tipo:Q.value.tipo,credenciales:x,activo:!0}),W.value=!1,await Ke()}catch(h){o.value=h.message}}async function E(x){await fe.put(`/app/umind/canales/${x.ID}`,{activo:!x.activo,credenciales:{}}),await Ke()}async function P(x){confirm(`¿Eliminar el canal ${x.tipo}?`)&&(await fe.del(`/app/umind/canales/${x.ID}`),await Ke())}const T=Z([]);async function U(){const x=await fe.get(`/app/umind/conexiones?tenant_id=${t.id}`);T.value=x.items||[]}function G(x){window.location.href=`/app/umind/conexiones/conectar?tenant_id=${n.value}&proveedor=${x}`}async function u(x){confirm(`¿Desconectar la cuenta ${x.email||x.proveedor}?`)&&(await fe.del(`/app/umind/conexiones/${x.ID}`),await U())}const d=`staff-preview-${Math.random().toString(36).slice(2)}`,y=Z([]),w=Z(""),C=Z(!1);async function k(){const x=w.value.trim();if(!(!x||C.value)){w.value="",y.value.push({role:"user",content:x}),C.value=!0;try{const h=await fe.post("/app/umind/chat",{tenant_id:n.value,session_id:d,mensaje:x});y.value.push({role:"assistant",content:h.respuesta})}catch(h){y.value.push({role:"assistant",content:`⚠️ ${h.message}`})}finally{C.value=!1}}}const O=[["conocimiento","Base de conocimiento"],["herramientas","Herramientas"],["canales","Canales"],["conexiones","Conexiones"],["chat","Chat de prueba"],["conversaciones","Conversaciones"]];return es(async()=>{try{await Promise.all([g(),b(),M(),Ie(),Ke(),U()])}catch(x){o.value=x.message}}),(x,h)=>(V(),j("div",null,[s.value?(V(),j("div",Ou,[m("h1",Tu,q(s.value.nombre),1),m("p",Iu,[h[22]||(h[22]=We(" site_key: ",-1)),m("code",Pu,q(s.value.site_key),1)])])):ue("",!0),o.value?(V(),j("p",Nu,q(o.value),1)):ue("",!0),m("div",Du,[(V(),j(pe,null,Ge(O,([p,N])=>m("button",{key:p,class:De(["px-3 py-1.5 rounded-full text-sm whitespace-nowrap transition-colors",i.value===p?"bg-brand text-white font-medium":"bg-white dark:bg-gray-900 text-gray-600 dark:text-gray-400 border border-gray-200 dark:border-gray-800 hover:border-brand/50"]),onClick:A=>i.value=p},q(N),11,Mu)),64))]),i.value==="conocimiento"?(V(),j("div",Vu,[m("form",{class:"flex gap-2 mb-4",onSubmit:At(v,["prevent"])},[oe(m("input",{"onUpdate:modelValue":h[0]||(h[0]=p=>a.value=p),type:"url",placeholder:"https://ejemplo.com",required:"",class:"flex-1 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,a.value]]),oe(m("input",{"onUpdate:modelValue":h[1]||(h[1]=p=>f.value=p),type:"number",min:"1",max:"200",class:"w-24 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-900 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm",title:"Máximo de páginas a crawlear"},null,512),[[he,f.value]]),m("button",{type:"submit",disabled:c.value,class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg disabled:opacity-50 transition-colors"},q(c.value?"Agregando...":"Crawlear sitio"),9,ju)],32),m("div",Uu,[l.value.length===0?(V(),j("div",Lu,"Sin fuentes todavía.")):ue("",!0),(V(!0),j(pe,null,Ge(l.value,p=>(V(),j("div",{key:p.ID,class:"p-4 flex items-center justify-between"},[m("div",null,[m("div",Fu,q(p.origen),1),m("div",$u,[m("span",{class:De(["px-1.5 py-0.5 rounded",R.value(p.estado)])},q(p.estado),3),p.total_chunks?(V(),j("span",Hu," · "+q(p.total_chunks)+" fragmentos",1)):ue("",!0),p.error?(V(),j("span",Bu," · "+q(p.error),1)):ue("",!0)])]),m("button",{class:"text-red-500 hover:text-red-700 text-sm",onClick:N=>D(p.ID)},"Eliminar",8,Ku)]))),128))])])):i.value==="herramientas"?(V(),j("div",Gu,[m("div",{class:"flex justify-between items-center mb-4"},[h[23]||(h[23]=m("p",{class:"text-xs text-gray-500 dark:text-gray-400"},"Máximo 10 tools activas por tenant.",-1)),m("button",{class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg transition-colors",onClick:Xe}," + Nueva tool ")]),m("div",Wu,[z.value.length===0?(V(),j("div",qu,"Sin tools custom todavía.")):ue("",!0),(V(!0),j(pe,null,Ge(z.value,p=>(V(),j("div",{key:p.ID,class:"p-4 flex items-center justify-between"},[m("div",null,[m("div",zu,q(p.nombre),1),m("div",Ju,q(p.descripcion),1),m("div",Yu,[We(q(p.url)+" ",1),p.auth_configurado?(V(),j("span",Qu,"· auth configurada")):ue("",!0),p.activa?ue("",!0):(V(),j("span",Xu,"· inactiva"))])]),m("div",Zu,[m("button",{class:"text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-100",onClick:N=>ut(p)},"Editar",8,ef),m("button",{class:"text-red-500 hover:text-red-700",onClick:N=>me(p)},"Eliminar",8,tf)])]))),128))]),ae.value?(V(),j("div",{key:0,class:"fixed inset-0 bg-black/40 flex items-center justify-center p-4 z-50",onClick:h[10]||(h[10]=At(p=>ae.value=!1,["self"]))},[m("div",nf,[m("h2",rf,q(X.value?"Editar tool":"Nueva tool"),1),m("form",{class:"space-y-3",onSubmit:At(Et,["prevent"])},[m("div",null,[h[24]||(h[24]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Nombre (identificador, ej: consultar_stock)",-1)),oe(m("input",{"onUpdate:modelValue":h[2]||(h[2]=p=>K.value.nombre=p),required:"",pattern:"[a-z][a-z0-9_]{2,63}",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm font-mono"},null,512),[[he,K.value.nombre]])]),m("div",null,[h[25]||(h[25]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Descripción (esto lo lee el modelo para decidir cuándo usarla)",-1)),oe(m("textarea",{"onUpdate:modelValue":h[3]||(h[3]=p=>K.value.descripcion=p),rows:"2",required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,K.value.descripcion]])]),m("div",null,[h[26]||(h[26]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"URL del webhook (https)",-1)),oe(m("input",{"onUpdate:modelValue":h[4]||(h[4]=p=>K.value.url=p),type:"url",required:"",placeholder:"https://...",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,K.value.url]])]),m("div",sf,[m("div",{class:"flex items-center justify-between"},[h[27]||(h[27]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Parámetros que completa el modelo",-1)),m("button",{type:"button",class:"text-xs text-brand",onClick:$e},"+ agregar")]),(V(!0),j(pe,null,Ge(K.value.parametros,(p,N)=>(V(),j("div",{key:N,class:"flex gap-2 items-center"},[oe(m("input",{"onUpdate:modelValue":A=>p.nombre=A,placeholder:"nombre",class:"flex-1 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded px-2 py-1 text-xs font-mono"},null,8,of),[[he,p.nombre]]),oe(m("select",{"onUpdate:modelValue":A=>p.tipo=A,class:"border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded px-2 py-1 text-xs"},[...h[28]||(h[28]=[m("option",{value:"string"},"string",-1),m("option",{value:"number"},"number",-1),m("option",{value:"boolean"},"boolean",-1)])],8,lf),[[Nr,p.tipo]]),oe(m("input",{"onUpdate:modelValue":A=>p.descripcion=A,placeholder:"descripción",class:"flex-1 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded px-2 py-1 text-xs"},null,8,af),[[he,p.descripcion]]),m("label",cf,[oe(m("input",{"onUpdate:modelValue":A=>p.requerido=A,type:"checkbox"},null,8,uf),[[Dn,p.requerido]]),h[29]||(h[29]=We(" req. ",-1))]),m("button",{type:"button",class:"text-red-400 text-xs",onClick:A=>It(N)},"✕",8,ff)]))),128)),K.value.parametros.length===0?(V(),j("p",df,"Sin parámetros.")):ue("",!0)]),m("div",pf,[h[30]||(h[30]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Autenticación saliente (opcional)",-1)),oe(m("input",{"onUpdate:modelValue":h[5]||(h[5]=p=>K.value.auth_header_nombre=p),placeholder:"Nombre del header, ej: Authorization",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,K.value.auth_header_nombre]]),m("label",gf,[oe(m("input",{"onUpdate:modelValue":h[6]||(h[6]=p=>K.value.tocarAuth=p),type:"checkbox"},null,512),[[Dn,K.value.tocarAuth]]),We(" "+q(X.value?"Cambiar el valor del secreto":"Configurar valor"),1)]),K.value.tocarAuth?oe((V(),j("input",{key:0,"onUpdate:modelValue":h[7]||(h[7]=p=>K.value.auth_header_valor=p),type:"password",placeholder:"Valor del header (ej: Bearer xxxx)",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512)),[[he,K.value.auth_header_valor]]):ue("",!0)]),m("label",hf,[oe(m("input",{"onUpdate:modelValue":h[8]||(h[8]=p=>K.value.activa=p),type:"checkbox"},null,512),[[Dn,K.value.activa]]),h[31]||(h[31]=We(" Activa ",-1))]),m("div",mf,[m("button",{type:"button",class:"px-4 py-2 text-sm text-gray-500 dark:text-gray-400",onClick:h[9]||(h[9]=p=>ae.value=!1)},"Cancelar"),h[32]||(h[32]=m("button",{type:"submit",class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg"},"Guardar",-1))])],32)])])):ue("",!0)])):i.value==="canales"?(V(),j("div",yf,[m("div",bf,[m("div",xf,[h[33]||(h[33]=m("div",null,[m("span",{class:"font-medium text-gray-800 dark:text-gray-200"},"Web (widget)"),m("span",{class:"ml-2 px-1.5 py-0.5 rounded text-xs bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-400"}," siempre activo ")],-1)),m("button",{class:De(["text-sm font-medium px-3 py-1.5 rounded-lg transition-colors",Ve.value?"bg-green-600 text-white":"bg-brand hover:bg-brand-dark text-white"]),onClick:ke},q(Ve.value?"✓ Copiado":"Copiar código"),3)]),h[34]||(h[34]=m("p",{class:"text-xs text-gray-500 dark:text-gray-400 mb-2"},[We(" Pegá esto antes de "),m("code",{class:"bg-gray-100 dark:bg-gray-800 px-1 rounded"},"</body>"),We(" en las páginas de tu sitio. ")],-1)),m("pre",vf,[m("code",null,q(je.value),1)])]),m("div",{class:"flex justify-end mb-4"},[m("button",{class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg transition-colors",onClick:dt}," + Nuevo canal ")]),m("div",_f,[Y.value.length===0?(V(),j("div",wf,"Sin canales configurados.")):ue("",!0),(V(!0),j(pe,null,Ge(Y.value,p=>(V(),j("div",{key:p.ID,class:"p-4"},[m("div",kf,[m("div",null,[m("span",Ef,q(p.tipo),1),m("span",{class:De(["ml-2 px-1.5 py-0.5 rounded text-xs",p.activo?"bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-400":"bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400"])},q(p.activo?"activo":"inactivo"),3)]),m("div",Cf,[m("button",{class:"text-gray-500 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-100",onClick:N=>E(p)},q(p.activo?"Desactivar":"Activar"),9,Sf),m("button",{class:"text-red-500 hover:text-red-700",onClick:N=>P(p)},"Eliminar",8,Af)])]),m("p",Rf,[h[35]||(h[35]=We(" Webhook: ",-1)),m("code",Of,q(p.webhook_url),1)]),p.tipo==="whatsapp"?(V(),j("p",Tf,' Registrá esta URL como "Callback URL" en Meta for Developers → WhatsApp → Configuration, con el mismo verify_token que pusiste acá. ')):ue("",!0),p.ultimo_error?(V(),j("p",If,q(p.ultimo_error),1)):ue("",!0)]))),128))]),W.value?(V(),j("div",{key:0,class:"fixed inset-0 bg-black/40 flex items-center justify-center p-4 z-50",onClick:h[18]||(h[18]=At(p=>W.value=!1,["self"]))},[m("div",Pf,[h[44]||(h[44]=m("h2",{class:"font-semibold text-gray-800 dark:text-gray-100 mb-4"},"Nuevo canal",-1)),m("form",{class:"space-y-3",onSubmit:At(Pe,["prevent"])},[m("div",null,[h[37]||(h[37]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Tipo",-1)),oe(m("select",{"onUpdate:modelValue":h[11]||(h[11]=p=>Q.value.tipo=p),class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},[...h[36]||(h[36]=[m("option",{value:"telegram"},"Telegram",-1),m("option",{value:"whatsapp"},"WhatsApp Business",-1)])],512),[[Nr,Q.value.tipo]])]),Q.value.tipo==="telegram"?(V(),j("div",Nf,[h[38]||(h[38]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Bot token (de @BotFather)",-1)),oe(m("input",{"onUpdate:modelValue":h[12]||(h[12]=p=>Q.value.bot_token=p),type:"password",required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,Q.value.bot_token]])])):(V(),j(pe,{key:1},[m("div",null,[h[39]||(h[39]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Phone Number ID",-1)),oe(m("input",{"onUpdate:modelValue":h[13]||(h[13]=p=>Q.value.phone_number_id=p),required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,Q.value.phone_number_id]])]),m("div",null,[h[40]||(h[40]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Access Token",-1)),oe(m("input",{"onUpdate:modelValue":h[14]||(h[14]=p=>Q.value.access_token=p),type:"password",required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,Q.value.access_token]])]),m("div",null,[h[41]||(h[41]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"App Secret",-1)),oe(m("input",{"onUpdate:modelValue":h[15]||(h[15]=p=>Q.value.app_secret=p),type:"password",required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,Q.value.app_secret]])]),m("div",null,[h[42]||(h[42]=m("label",{class:"text-xs text-gray-500 dark:text-gray-400"},"Verify Token (lo inventás vos, lo vas a usar en Meta)",-1)),oe(m("input",{"onUpdate:modelValue":h[16]||(h[16]=p=>Q.value.verify_token=p),required:"",class:"w-full border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,Q.value.verify_token]])])],64)),m("div",Df,[m("button",{type:"button",class:"px-4 py-2 text-sm text-gray-500 dark:text-gray-400",onClick:h[17]||(h[17]=p=>W.value=!1)},"Cancelar"),h[43]||(h[43]=m("button",{type:"submit",class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg"},"Guardar",-1))])],32)])])):ue("",!0)])):i.value==="conexiones"?(V(),j("div",Mf,[h[45]||(h[45]=m("p",{class:"text-xs text-gray-500 dark:text-gray-400 mb-4"}," Conectá una cuenta de correo para que el agente pueda enviar y leer correo en nombre del negocio. Se soporta una cuenta activa a la vez. ",-1)),m("div",Vf,[m("button",{class:"border border-gray-300 dark:border-gray-700 hover:border-brand text-sm font-medium px-4 py-2 rounded-lg text-gray-700 dark:text-gray-200 transition-colors",onClick:h[19]||(h[19]=p=>G("google"))}," Conectar Google "),m("button",{class:"border border-gray-300 dark:border-gray-700 hover:border-brand text-sm font-medium px-4 py-2 rounded-lg text-gray-700 dark:text-gray-200 transition-colors",onClick:h[20]||(h[20]=p=>G("microsoft"))}," Conectar Outlook ")]),m("div",jf,[T.value.length===0?(V(),j("div",Uf,"Sin cuentas conectadas.")):ue("",!0),(V(!0),j(pe,null,Ge(T.value,p=>(V(),j("div",{key:p.ID,class:"p-4 flex items-center justify-between"},[m("div",null,[m("span",Lf,q(p.proveedor),1),m("span",Ff,q(p.email),1),m("span",{class:De(["ml-2 px-1.5 py-0.5 rounded text-xs",p.activo?"bg-green-100 text-green-700 dark:bg-green-900/40 dark:text-green-400":"bg-gray-100 text-gray-500 dark:bg-gray-800 dark:text-gray-400"])},q(p.activo?"activa":"inactiva"),3)]),m("button",{class:"text-red-500 hover:text-red-700 text-sm",onClick:N=>u(p)},"Desconectar",8,$f)]))),128))])])):i.value==="chat"?(V(),j("div",Hf,[m("div",Bf,[y.value.length===0?(V(),j("p",Kf," Probá el agente tal cual lo va a ver un visitante — usa la misma config de IA y las mismas tools/base de conocimiento del tenant. ")):ue("",!0),(V(!0),j(pe,null,Ge(y.value,(p,N)=>(V(),j("div",{key:N,class:De(["max-w-[80%] px-3 py-2 rounded-lg text-sm whitespace-pre-wrap",p.role==="user"?"bg-brand text-white ml-auto":"bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-100"])},q(p.content),3))),128)),C.value?(V(),j("p",Gf,"Pensando...")):ue("",!0)]),m("form",{class:"flex gap-2",onSubmit:At(k,["prevent"])},[oe(m("input",{"onUpdate:modelValue":h[21]||(h[21]=p=>w.value=p),placeholder:"Escribí un mensaje de prueba...",class:"flex-1 border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 text-gray-800 dark:text-gray-100 rounded-lg px-3 py-2 text-sm"},null,512),[[he,w.value]]),m("button",{type:"submit",disabled:C.value,class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg disabled:opacity-50 transition-colors"}," Enviar ",8,Wf)],32)])):(V(),j("div",qf,[m("div",zf,[F.value.length===0?(V(),j("div",Jf,"Sin conversaciones.")):ue("",!0),(V(!0),j(pe,null,Ge(F.value,p=>(V(),j("button",{key:p.session_id,class:De(["w-full text-left p-3 hover:bg-gray-50 dark:hover:bg-gray-800 text-sm",_.value===p.session_id?"bg-gray-50 dark:bg-gray-800":""]),onClick:N=>S(p.session_id)},[m("div",Qf,q(p.content),1),m("div",Xf,q(p.session_id),1)],10,Yf))),128))]),m("div",Zf,[_.value?ue("",!0):(V(),j("p",ed,"Elegí una conversación de la izquierda.")),(V(!0),j(pe,null,Ge(I.value,p=>(V(),j("div",{key:p.ID,class:De(["max-w-[80%] px-3 py-2 rounded-lg text-sm",p.role==="user"?"bg-brand text-white ml-auto":"bg-gray-100 dark:bg-gray-800 text-gray-800 dark:text-gray-100"])},q(p.content),3))),128))])]))]))}},nd=Zc({history:Ic("/orchestrator/"),routes:[{path:"/",name:"home",component:Ru},{path:"/tenants/:id",name:"tenant-detail",component:td,props:!0}]});Ga(ku).use(nd).mount("#app");