From ee9bb2cfb7ac56e90c24f34423191b4381214fd2 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sat, 22 Aug 2026 10:45:43 -0500 Subject: [PATCH] =?UTF-8?q?feat(studio):=20un=20solo=20set=20de=20iconos?= =?UTF-8?q?=20en=20vez=20de=20emojis=20mezclados=20con=20s=C3=ADmbolos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En la misma pantalla convivían dos lenguajes: emojis a color (🌙 📊 🧠 ✍️ 📄 🌐 🔁) y símbolos tipográficos monocromos (✎ ✕ ← ↻ ⚠ ⬇ ✓). Eso se lee como descuido, y encima los emojis los dibuja el sistema operativo — el mismo panel se ve distinto en Mac, en Windows y en Android, sin que podamos hacer nada. Ahora hay un set propio de iconos SVG de trazo: mismo grosor de línea, misma caja, y heredan currentColor, así que toman el color del texto que los rodea y funcionan igual en tema claro y oscuro. Al lado uno de otro tienen el mismo peso visual, que es lo que hacía falta. El emoji suelto de la pantalla de inicio pasa a ser Umi, que ya es el personaje del producto. Un detalle de implementación que costó dos intentos: los iconos NO pueden declararse como cadenas de HTML para v-html. Dentro de un , v-html parsea como HTML y los quedan sin el namespace de SVG: aparecen en el DOM pero no dibujan nada, así que la primera versión se veía perfecta en el código y en blanco en pantalla. Van declarados como pares [etiqueta, atributos] para que Vue los cree con el namespace correcto. Y AgenteDetail usaba cinco iconos sin importar el componente. Verificado ahora sobre todos los archivos: cada componente usado está importado donde se usa. Co-Authored-By: Claude Opus 5 --- orchestrator/src/App.vue | 3 +- orchestrator/src/components/Sidebar.vue | 5 +- orchestrator/src/components/ui/UiIcono.vue | 111 ++++++++++++++++++ orchestrator/src/components/ui/UiModal.vue | 3 +- orchestrator/src/views/AgenteDetail.vue | 18 +-- orchestrator/src/views/AiPropia.vue | 3 +- orchestrator/src/views/Home.vue | 2 +- orchestrator/src/views/TenantAgentes.vue | 9 +- orchestrator/src/views/Uso.vue | 15 +-- public/orchestrator/assets/index-0jLV4t_y.css | 1 - public/orchestrator/assets/index-C4iBAJs_.css | 1 + public/orchestrator/assets/index-DwOw7la-.js | 26 ---- public/orchestrator/assets/index-yQWQlH69.js | 26 ++++ public/orchestrator/index.html | 4 +- 14 files changed, 173 insertions(+), 54 deletions(-) create mode 100644 orchestrator/src/components/ui/UiIcono.vue delete mode 100644 public/orchestrator/assets/index-0jLV4t_y.css create mode 100644 public/orchestrator/assets/index-C4iBAJs_.css delete mode 100644 public/orchestrator/assets/index-DwOw7la-.js create mode 100644 public/orchestrator/assets/index-yQWQlH69.js diff --git a/orchestrator/src/App.vue b/orchestrator/src/App.vue index c309b99..7cdc5ad 100644 --- a/orchestrator/src/App.vue +++ b/orchestrator/src/App.vue @@ -3,6 +3,7 @@ import Sidebar from './components/Sidebar.vue' import { tema, alternarTema } from './lib/tema.js' import { menuAbierto } from './lib/ui.js' import DespertarUmind from './components/DespertarUmind.vue' +import UiIcono from './components/ui/UiIcono.vue' {{ tema === 'oscuro' ? '☀️' : '🌙' }} +
diff --git a/orchestrator/src/components/Sidebar.vue b/orchestrator/src/components/Sidebar.vue index 219a392..4a2c63e 100644 --- a/orchestrator/src/components/Sidebar.vue +++ b/orchestrator/src/components/Sidebar.vue @@ -1,4 +1,5 @@ + + diff --git a/orchestrator/src/components/ui/UiModal.vue b/orchestrator/src/components/ui/UiModal.vue index f86691d..cf45cc5 100644 --- a/orchestrator/src/components/ui/UiModal.vue +++ b/orchestrator/src/components/ui/UiModal.vue @@ -1,4 +1,5 @@ @@ -12,7 +13,7 @@ const emit = defineEmits(['cerrar'])

{{ titulo }}

- +
diff --git a/orchestrator/src/views/AgenteDetail.vue b/orchestrator/src/views/AgenteDetail.vue index 0583a84..419c433 100644 --- a/orchestrator/src/views/AgenteDetail.vue +++ b/orchestrator/src/views/AgenteDetail.vue @@ -5,6 +5,7 @@ import { api } from '../lib/api.js' import { apiUmind, contexto } from '../lib/contexto.js' import UiEmptyState from '../components/ui/UiEmptyState.vue' import UiMascota from '../components/ui/UiMascota.vue' +import UiIcono from '../components/ui/UiIcono.vue' const props = defineProps({ tenantId: { type: String, required: true }, @@ -414,7 +415,7 @@ async function enviarChatPrueba() { const r = await api.post(apiUmind('/umind/chat'), { agente_id: agenteIdNum.value, session_id: chatSessionId, mensaje: texto }) chatMensajes.value.push({ role: 'assistant', content: r.respuesta }) } catch (e) { - chatMensajes.value.push({ role: 'assistant', content: `⚠️ ${e.message}` }) + chatMensajes.value.push({ role: 'assistant', content: `⚠ ${e.message}` }) } finally { chatEnviando.value = false } @@ -507,7 +508,7 @@ watch( - ⬇ Reporte del mes + Reporte del mes
@@ -532,12 +533,12 @@ watch(
+ > {{ l }}
@@ -616,7 +617,7 @@ watch( class="text-xs text-tenue hover:text-texto" :title="d.auto_actualizar ? 'Dejar de releer sola' : 'Releer el sitio cada semana'" @click="alternarAuto(d)" - >{{ d.auto_actualizar ? '🔁 auto' : '↻ manual' }} + >{{ d.auto_actualizar ? 'auto' : 'manual' }} +

Sin parámetros.

@@ -788,7 +789,8 @@ watch( :class="widgetCopiado ? 'bg-green-600 text-white' : 'bg-brand hover:bg-brand-dark text-white'" @click="copiarWidget" > - {{ widgetCopiado ? '✓ Copiado' : 'Copiar código' }} + + {{ widgetCopiado ? 'Copiado' : 'Copiar código' }}

diff --git a/orchestrator/src/views/AiPropia.vue b/orchestrator/src/views/AiPropia.vue index 7511394..9ec0ba2 100644 --- a/orchestrator/src/views/AiPropia.vue +++ b/orchestrator/src/views/AiPropia.vue @@ -3,6 +3,7 @@ import { ref, watch } from 'vue' import { api } from '../lib/api.js' import { apiUmind } from '../lib/contexto.js' import UiEmptyState from '../components/ui/UiEmptyState.vue' +import UiIcono from '../components/ui/UiIcono.vue' const props = defineProps({ id: { type: String, required: true } }) @@ -122,7 +123,7 @@ async function borrar(c) {

- ← Agentes + Agentes

Tu cuenta de IA

Podés usar tu propia cuenta de OpenAI, Claude o Gemini en vez de la nuestra. diff --git a/orchestrator/src/views/Home.vue b/orchestrator/src/views/Home.vue index 2229f1a..a918607 100644 --- a/orchestrator/src/views/Home.vue +++ b/orchestrator/src/views/Home.vue @@ -68,7 +68,7 @@ onMounted(irAlAgenteSiEsUnoSolo)

-
💬
+

{{ contexto.esPortal ? 'Elegí tu espacio de la izquierda' : 'Elegí un espacio de la izquierda' }}

diff --git a/orchestrator/src/views/TenantAgentes.vue b/orchestrator/src/views/TenantAgentes.vue index 81a7ef6..acf6923 100644 --- a/orchestrator/src/views/TenantAgentes.vue +++ b/orchestrator/src/views/TenantAgentes.vue @@ -4,6 +4,7 @@ import { useRouter } from 'vue-router' import { api } from '../lib/api.js' import { apiUmind, contexto } from '../lib/contexto.js' import UiEmptyState from '../components/ui/UiEmptyState.vue' +import UiIcono from '../components/ui/UiIcono.vue' const props = defineProps({ id: { type: String, required: true } }) const tenantId = computed(() => Number(props.id)) @@ -168,7 +169,7 @@ watch(() => props.id, cargar, { immediate: true })

{{ tenant.dominios_permitidos || 'sin dominios configurados' }}

Tu IA - 📊 Consumo + Consumo
@@ -243,13 +244,13 @@ watch(() => props.id, cargar, { immediate: true })
- + - + > +
diff --git a/orchestrator/src/views/Uso.vue b/orchestrator/src/views/Uso.vue index ee80238..0c9e949 100644 --- a/orchestrator/src/views/Uso.vue +++ b/orchestrator/src/views/Uso.vue @@ -3,6 +3,7 @@ import { computed, ref, watch } from 'vue' import { api } from '../lib/api.js' import { apiUmind } from '../lib/contexto.js' import UiEmptyState from '../components/ui/UiEmptyState.vue' +import UiIcono from '../components/ui/UiIcono.vue' const props = defineProps({ id: { type: String, required: true } }) @@ -16,11 +17,11 @@ const desde = ref(new Date(hoy.getFullYear(), hoy.getMonth(), 1).toISOString().s const hasta = ref(hoy.toISOString().slice(0, 10)) const ETIQUETAS = { - ia: { nombre: 'Inteligencia artificial', icono: '🧠', color: '#8eb02f' }, - ocr: { nombre: 'Lectura de imágenes', icono: '🖼️', color: '#2f7fb0' }, - whisper: { nombre: 'Transcripción de audio', icono: '🎙️', color: '#b0752f' }, + ia: { nombre: 'Inteligencia artificial', icono: 'cerebro', color: '#8eb02f' }, + ocr: { nombre: 'Lectura de imágenes', icono: 'imagen', color: '#2f7fb0' }, + whisper: { nombre: 'Transcripción de audio', icono: 'microfono', color: '#b0752f' }, } -const etiqueta = (t) => ETIQUETAS[t] || { nombre: t, icono: '•', color: '#94a3b8' } +const etiqueta = (t) => ETIQUETAS[t] || { nombre: t, icono: 'grafico', color: '#94a3b8' } async function cargar() { cargando.value = true @@ -88,7 +89,7 @@ watch(() => props.id, cargar, { immediate: true })

Consumo

Lo que usaron tus agentes y cuánto cuesta.

- ← Agentes + Agentes @@ -162,12 +163,12 @@ watch(() => props.id, cargar, { immediate: true })
- {{ etiqueta(r.tipo).icono }} +

{{ etiqueta(r.tipo).nombre }}

diff --git a/public/orchestrator/assets/index-0jLV4t_y.css b/public/orchestrator/assets/index-0jLV4t_y.css deleted file mode 100644 index 017b51e..0000000 --- a/public/orchestrator/assets/index-0jLV4t_y.css +++ /dev/null @@ -1 +0,0 @@ -.umi-ojo[data-v-551897a0]{fill:rgb(var(--superficie))}.umi-linea[data-v-551897a0]{stroke:rgb(var(--superficie))}.umi-pupila[data-v-551897a0]{fill:#11150f}.umi-late[data-v-551897a0]{animation:umi-latido-551897a0 2s ease-in-out infinite}@keyframes umi-latido-551897a0{0%,to{opacity:1}50%{opacity:.35}}.umi-p1[data-v-551897a0],.umi-p2[data-v-551897a0],.umi-p3[data-v-551897a0]{animation:umi-punto-551897a0 1.4s ease-in-out infinite}.umi-p2[data-v-551897a0]{animation-delay:.18s}.umi-p3[data-v-551897a0]{animation-delay:.36s}@keyframes umi-punto-551897a0{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.umi-late[data-v-551897a0],.umi-p1[data-v-551897a0],.umi-p2[data-v-551897a0],.umi-p3[data-v-551897a0]{animation:none;opacity:1}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--superficie: 255 255 255;--elevado: 249 250 251;--borde: 229 231 235;--texto: 31 41 55;--tenue: 107 114 128;--fondo: 249 250 251}.dark{--superficie: 17 24 39;--elevado: 24 33 51;--borde: 42 52 70;--texto: 229 231 235;--tenue: 148 163 184;--fondo: 9 13 22}body{background:rgb(var(--fondo));color:rgb(var(--texto));-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(var(--borde) / .5) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--borde) / .5) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 55% at 50% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 90% 55% at 50% 0%,#000 10%,transparent 70%);opacity:.55}#app{position:relative;z-index:1}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--borde) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--superficie) / var(--tw-bg-opacity, 1))}.input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--borde) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--superficie) / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input::-moz-placeholder{color:rgb(var(--tenue) / .6)}.input::placeholder{color:rgb(var(--tenue) / .6)}.input:focus{--tw-border-opacity: 1;border-color:rgb(142 176 47 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(142 176 47 / .2)}.label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(142 176 47 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(113 144 38 / var(--tw-bg-opacity, 1))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1))}.badge-ok{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.badge-ok:is(.dark *){background-color:#22c55e26;--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.badge-alerta{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.badge-alerta:is(.dark *){background-color:#f59e0b26;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.badge-error{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.badge-error:is(.dark *){background-color:#ef444426;--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.badge-neutro{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.tab{white-space:nowrap;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sin-barra{scrollbar-width:none;-ms-overflow-style:none}.sin-barra::-webkit-scrollbar{display:none}.latido{width:5px;height:5px;border-radius:9999px;background:currentColor;animation:latido 1.4s ease-in-out infinite}@keyframes latido{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.latido{animation:none;opacity:.8}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-0{top:0}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[28rem\]{height:28rem}.h-full{height:100%}.max-h-\[28rem\]{max-height:28rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[3px\]{min-width:3px}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-\[80\%\]{max-width:80%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes aparecer{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-aparecer{animation:aparecer .2s ease-out}@keyframes escalar{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-escalar{animation:escalar .15s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-borde>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(var(--borde) / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-borde{--tw-border-opacity: 1;border-color:rgb(var(--borde) / var(--tw-border-opacity, 1))}.border-brand{--tw-border-opacity: 1;border-color:rgb(142 176 47 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(142 176 47 / var(--tw-bg-opacity, 1))}.bg-brand\/10{background-color:#8eb02f1a}.bg-brand\/5{background-color:#8eb02f0d}.bg-brand\/70{background-color:#8eb02fb3}.bg-elevado{--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-superficie{--tw-bg-opacity: 1;background-color:rgb(var(--superficie) / var(--tw-bg-opacity, 1))}.bg-tenue\/40{background-color:rgb(var(--tenue) / .4)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pr-1\.5{padding-right:.375rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-brand{--tw-text-opacity: 1;color:rgb(142 176 47 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-tenue{--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.text-texto{--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand:hover{--tw-border-opacity: 1;border-color:rgb(142 176 47 / var(--tw-border-opacity, 1))}.hover\:border-brand\/40:hover{border-color:#8eb02f66}.hover\:border-brand\/50:hover{border-color:#8eb02f80}.hover\:bg-brand:hover{--tw-bg-opacity: 1;background-color:rgb(142 176 47 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-dark:hover{--tw-bg-opacity: 1;background-color:rgb(113 144 38 / var(--tw-bg-opacity, 1))}.hover\:bg-elevado:hover{--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(142 176 47 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-texto:hover{--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:ring-brand:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(142 176 47 / var(--tw-ring-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}}@media(min-width:768px){.md\:static{position:static}.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}} diff --git a/public/orchestrator/assets/index-C4iBAJs_.css b/public/orchestrator/assets/index-C4iBAJs_.css new file mode 100644 index 0000000..e898615 --- /dev/null +++ b/public/orchestrator/assets/index-C4iBAJs_.css @@ -0,0 +1 @@ +.umi-ojo[data-v-551897a0]{fill:rgb(var(--superficie))}.umi-linea[data-v-551897a0]{stroke:rgb(var(--superficie))}.umi-pupila[data-v-551897a0]{fill:#11150f}.umi-late[data-v-551897a0]{animation:umi-latido-551897a0 2s ease-in-out infinite}@keyframes umi-latido-551897a0{0%,to{opacity:1}50%{opacity:.35}}.umi-p1[data-v-551897a0],.umi-p2[data-v-551897a0],.umi-p3[data-v-551897a0]{animation:umi-punto-551897a0 1.4s ease-in-out infinite}.umi-p2[data-v-551897a0]{animation-delay:.18s}.umi-p3[data-v-551897a0]{animation-delay:.36s}@keyframes umi-punto-551897a0{0%,60%,to{opacity:.35}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.umi-late[data-v-551897a0],.umi-p1[data-v-551897a0],.umi-p2[data-v-551897a0],.umi-p3[data-v-551897a0]{animation:none;opacity:1}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--superficie: 255 255 255;--elevado: 249 250 251;--borde: 229 231 235;--texto: 31 41 55;--tenue: 107 114 128;--fondo: 249 250 251}.dark{--superficie: 17 24 39;--elevado: 24 33 51;--borde: 42 52 70;--texto: 229 231 235;--tenue: 148 163 184;--fondo: 9 13 22}body{background:rgb(var(--fondo));color:rgb(var(--texto));-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(var(--borde) / .5) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--borde) / .5) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 55% at 50% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 90% 55% at 50% 0%,#000 10%,transparent 70%);opacity:.55}#app{position:relative;z-index:1}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--borde) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--superficie) / var(--tw-bg-opacity, 1))}.input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--borde) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--superficie) / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input::-moz-placeholder{color:rgb(var(--tenue) / .6)}.input::placeholder{color:rgb(var(--tenue) / .6)}.input:focus{--tw-border-opacity: 1;border-color:rgb(142 176 47 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(142 176 47 / .2)}.label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(142 176 47 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(113 144 38 / var(--tw-bg-opacity, 1))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1))}.badge-ok{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.badge-ok:is(.dark *){background-color:#22c55e26;--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.badge-alerta{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.badge-alerta:is(.dark *){background-color:#f59e0b26;--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.badge-error{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.badge-error:is(.dark *){background-color:#ef444426;--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.badge-neutro{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.tab{white-space:nowrap;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sin-barra{scrollbar-width:none;-ms-overflow-style:none}.sin-barra::-webkit-scrollbar{display:none}.latido{width:5px;height:5px;border-radius:9999px;background:currentColor;animation:latido 1.4s ease-in-out infinite}@keyframes latido{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.latido{animation:none;opacity:.8}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-0{top:0}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-3\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[28rem\]{height:28rem}.h-full{height:100%}.max-h-\[28rem\]{max-height:28rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[3px\]{min-width:3px}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-\[80\%\]{max-width:80%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes aparecer{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-aparecer{animation:aparecer .2s ease-out}@keyframes escalar{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-escalar{animation:escalar .15s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-borde>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(var(--borde) / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-borde{--tw-border-opacity: 1;border-color:rgb(var(--borde) / var(--tw-border-opacity, 1))}.border-brand{--tw-border-opacity: 1;border-color:rgb(142 176 47 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(142 176 47 / var(--tw-bg-opacity, 1))}.bg-brand\/10{background-color:#8eb02f1a}.bg-brand\/5{background-color:#8eb02f0d}.bg-brand\/70{background-color:#8eb02fb3}.bg-elevado{--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-superficie{--tw-bg-opacity: 1;background-color:rgb(var(--superficie) / var(--tw-bg-opacity, 1))}.bg-tenue\/40{background-color:rgb(var(--tenue) / .4)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pr-1\.5{padding-right:.375rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-\[-0\.15em\]{vertical-align:-.15em}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-brand{--tw-text-opacity: 1;color:rgb(142 176 47 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-tenue{--tw-text-opacity: 1;color:rgb(var(--tenue) / var(--tw-text-opacity, 1))}.text-texto{--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand:hover{--tw-border-opacity: 1;border-color:rgb(142 176 47 / var(--tw-border-opacity, 1))}.hover\:border-brand\/40:hover{border-color:#8eb02f66}.hover\:border-brand\/50:hover{border-color:#8eb02f80}.hover\:bg-brand:hover{--tw-bg-opacity: 1;background-color:rgb(142 176 47 / var(--tw-bg-opacity, 1))}.hover\:bg-brand-dark:hover{--tw-bg-opacity: 1;background-color:rgb(113 144 38 / var(--tw-bg-opacity, 1))}.hover\:bg-elevado:hover{--tw-bg-opacity: 1;background-color:rgb(var(--elevado) / var(--tw-bg-opacity, 1))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(142 176 47 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-texto:hover{--tw-text-opacity: 1;color:rgb(var(--texto) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:ring-brand:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(142 176 47 / var(--tw-ring-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}}@media(min-width:768px){.md\:static{position:static}.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}} diff --git a/public/orchestrator/assets/index-DwOw7la-.js b/public/orchestrator/assets/index-DwOw7la-.js deleted file mode 100644 index c979610..0000000 --- a/public/orchestrator/assets/index-DwOw7la-.js +++ /dev/null @@ -1,26 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();/** -* @vue/shared v3.5.41 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function oo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const _e={},an=[],kt=()=>{},kr=()=>!1,fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ps=e=>e.startsWith("onUpdate:"),Fe=Object.assign,ro=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Zi=Object.prototype.hasOwnProperty,ge=(e,t)=>Zi.call(e,t),Z=Array.isArray,un=e=>qn(e)==="[object Map]",_n=e=>qn(e)==="[object Set]",So=e=>qn(e)==="[object Date]",re=e=>typeof e=="function",Te=e=>typeof e=="string",pt=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",Er=e=>(xe(e)||re(e))&&re(e.then)&&re(e.catch),Ar=Object.prototype.toString,qn=e=>Ar.call(e),el=e=>qn(e).slice(8,-1),Sr=e=>qn(e)==="[object Object]",io=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,In=oo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ms=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},tl=/-\w/g,Xe=ms(e=>e.replace(tl,t=>t.slice(1).toUpperCase())),nl=/\B([A-Z])/g,sn=ms(e=>e.replace(nl,"-$1").toLowerCase()),hs=ms(e=>e.charAt(0).toUpperCase()+e.slice(1)),$s=ms(e=>e?`on${hs(e)}`:""),Ct=(e,t)=>!Object.is(e,t),es=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},vs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Io;const gs=()=>Io||(Io=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function nn(e){if(Z(e)){const t={};for(let n=0;n{if(n){const s=n.split(ol);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ae(e){let t="";if(Te(e))t=e;else if(Z(e))for(let n=0;nWt(n,t))}const Rr=e=>!!(e&&e.__v_isRef===!0),R=e=>Te(e)?e:e==null?"":Z(e)||xe(e)&&(e.toString===Ar||!re(e.toString))?Rr(e)?R(e.value):JSON.stringify(e,Pr,2):String(e),Pr=(e,t)=>Rr(t)?Pr(e,t.value):un(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],r)=>(n[Rs(s,r)+" =>"]=o,n),{})}:_n(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Rs(n))}:pt(t)?Rs(t):xe(t)&&!Z(t)&&!Sr(t)?String(t):t,Rs=(e,t="")=>{var n;return pt(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 Ue;class cl{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&&Ue&&(Ue.active?(this.parent=Ue,this.index=(Ue.scopes||(Ue.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 s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(Ue===this)Ue=this.prevScope;else{let t=Ue;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Rn){let t=Rn;for(Rn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;$n;){let t=$n;for($n=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Nr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Mr(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),co(s),fl(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function Bs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Vr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Vr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Dn)||(e.globalVersion=Dn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Bs(e))))return;e.flags|=2;const t=e.dep,n=we,s=dt;we=e,dt=!0;try{Nr(e);const o=e.fn(e._value);(t.version===0||Ct(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{we=n,dt=s,Mr(e),e.flags&=-3}}function co(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)co(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function fl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let dt=!0;const jr=[];function jt(){jr.push(dt),dt=!1}function Ut(){const e=jr.pop();dt=e===void 0?!0:e}function $o(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Dn=0;class pl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class fo{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(!we||!dt||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new pl(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,Ur(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=s)}return n}trigger(t){this.version++,Dn++,this.notify(t)}notify(t){ao();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{uo()}}}function Ur(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ur(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Gs=new WeakMap,en=Symbol(""),Ks=Symbol(""),Nn=Symbol("");function He(e,t,n){if(dt&&we){let s=Gs.get(e);s||Gs.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new fo),o.map=s,o.key=n),o.track()}}function Ot(e,t,n,s,o,r){const i=Gs.get(e);if(!i){Dn++;return}const a=u=>{u&&u.trigger()};if(ao(),t==="clear")i.forEach(a);else{const u=Z(e),d=u&&io(n);if(u&&n==="length"){const c=Number(s);i.forEach((p,h)=>{(h==="length"||h===Nn||!pt(h)&&h>=c)&&a(p)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),d&&a(i.get(Nn)),t){case"add":u?d&&a(i.get("length")):(a(i.get(en)),un(e)&&a(i.get(Ks)));break;case"delete":u||(a(i.get(en)),un(e)&&a(i.get(Ks)));break;case"set":un(e)&&a(i.get(en));break}}uo()}function on(e){const t=ve(e);return t===e?t:(He(t,"iterate",Nn),at(e)?t:t.map(mt))}function bs(e){return He(e=ve(e),"iterate",Nn),e}function yt(e,t){return Lt(e)?mn(tn(e)?mt(t):t):mt(t)}const ml={__proto__:null,[Symbol.iterator](){return Ts(this,Symbol.iterator,e=>yt(this,e))},concat(...e){return on(this).concat(...e.map(t=>Z(t)?on(t):t))},entries(){return Ts(this,"entries",e=>(e[1]=yt(this,e[1]),e))},every(e,t){return St(this,"every",e,t,void 0,arguments)},filter(e,t){return St(this,"filter",e,t,n=>n.map(s=>yt(this,s)),arguments)},find(e,t){return St(this,"find",e,t,n=>yt(this,n),arguments)},findIndex(e,t){return St(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return St(this,"findLast",e,t,n=>yt(this,n),arguments)},findLastIndex(e,t){return St(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return St(this,"forEach",e,t,void 0,arguments)},includes(...e){return Os(this,"includes",e)},indexOf(...e){return Os(this,"indexOf",e)},join(e){return on(this).join(e)},lastIndexOf(...e){return Os(this,"lastIndexOf",e)},map(e,t){return St(this,"map",e,t,void 0,arguments)},pop(){return wn(this,"pop")},push(...e){return wn(this,"push",e)},reduce(e,...t){return Ro(this,"reduce",e,t)},reduceRight(e,...t){return Ro(this,"reduceRight",e,t)},shift(){return wn(this,"shift")},some(e,t){return St(this,"some",e,t,void 0,arguments)},splice(...e){return wn(this,"splice",e)},toReversed(){return on(this).toReversed()},toSorted(e){return on(this).toSorted(e)},toSpliced(...e){return on(this).toSpliced(...e)},unshift(...e){return wn(this,"unshift",e)},values(){return Ts(this,"values",e=>yt(this,e))}};function Ts(e,t,n){const s=bs(e),o=s[t]();return s!==e&&!at(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const hl=Array.prototype;function St(e,t,n,s,o,r){const i=bs(e),a=i!==e&&!at(e),u=i[t];if(u!==hl[t]){const p=u.apply(e,r);return a?mt(p):p}let d=n;i!==e&&(a?d=function(p,h){return n.call(this,yt(e,p),h,e)}:n.length>2&&(d=function(p,h){return n.call(this,p,h,e)}));const c=u.call(i,d,s);return a&&o?o(c):c}function Ro(e,t,n,s){const o=bs(e),r=o!==e&&!at(e);let i=n,a=!1;o!==e&&(r?(a=s.length===0,i=function(d,c,p){return a&&(a=!1,d=yt(e,d)),n.call(this,d,yt(e,c),p,e)}):n.length>3&&(i=function(d,c,p){return n.call(this,d,c,p,e)}));const u=o[t](i,...s);return a?yt(e,u):u}function Os(e,t,n){const s=ve(e);He(s,"iterate",Nn);const o=s[t](...n);return(o===-1||o===!1)&&ho(n[0])?(n[0]=ve(n[0]),s[t](...n)):o}function wn(e,t,n=[]){jt(),ao();const s=ve(e)[t].apply(e,n);return uo(),Ut(),s}const vl=oo("__proto__,__v_isRef,__isVue"),Lr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(pt));function gl(e){pt(e)||(e=String(e));const t=ve(this);return He(t,"has",e),t.hasOwnProperty(e)}class Fr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(o?r?Sl:Gr:r?Br:Hr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const i=Z(t);if(!o){let u;if(i&&(u=ml[n]))return u;if(n==="hasOwnProperty")return gl}const a=Reflect.get(t,n,Ge(t)?t:s);if((pt(n)?Lr.has(n):vl(n))||(o||He(t,"get",n),r))return a;if(Ge(a)){const u=i&&io(n)?a:a.value;return o&&xe(u)?zs(u):u}return xe(a)?o?zs(a):xs(a):a}}class qr extends Fr{constructor(t=!1){super(!1,t)}set(t,n,s,o){let r=t[n];const i=Z(t)&&io(n);if(!this._isShallow){const d=Lt(r);if(!at(s)&&!Lt(s)&&(r=ve(r),s=ve(s)),!i&&Ge(r)&&!Ge(s))return d||(r.value=s),!0}const a=i?Number(n)e,zn=e=>Reflect.getPrototypeOf(e);function wl(e,t,n){return function(...s){const o=this.__v_raw,r=ve(o),i=un(r),a=e==="entries"||e===Symbol.iterator&&i,u=e==="keys"&&i,d=o[e](...s),c=n?Ws:t?mn:mt;return!t&&He(r,"iterate",u?Ks:en),Fe(Object.create(d),{next(){const{value:p,done:h}=d.next();return h?{value:p,done:h}:{value:a?[c(p[0]),c(p[1])]:c(p),done:h}}})}}function Jn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Cl(e,t){const n={get(o){const r=this.__v_raw,i=ve(r),a=ve(o);e||(Ct(o,a)&&He(i,"get",o),He(i,"get",a));const{has:u}=zn(i),d=t?Ws:e?mn:mt;if(u.call(i,o))return d(r.get(o));if(u.call(i,a))return d(r.get(a));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&He(ve(o),"iterate",en),o.size},has(o){const r=this.__v_raw,i=ve(r),a=ve(o);return e||(Ct(o,a)&&He(i,"has",o),He(i,"has",a)),o===a?r.has(o):r.has(o)||r.has(a)},forEach(o,r){const i=this,a=i.__v_raw,u=ve(a),d=t?Ws:e?mn:mt;return!e&&He(u,"iterate",en),a.forEach((c,p)=>o.call(r,d(c),d(p),i))}};return Fe(n,e?{add:Jn("add"),set:Jn("set"),delete:Jn("delete"),clear:Jn("clear")}:{add(o){const r=ve(this),i=zn(r),a=ve(o),u=!t&&!at(o)&&!Lt(o)?a:o;return i.has.call(r,u)||Ct(o,u)&&i.has.call(r,o)||Ct(a,u)&&i.has.call(r,a)||(r.add(u),Ot(r,"add",u,u)),this},set(o,r){!t&&!at(r)&&!Lt(r)&&(r=ve(r));const i=ve(this),{has:a,get:u}=zn(i);let d=a.call(i,o);d||(o=ve(o),d=a.call(i,o));const c=u.call(i,o);return i.set(o,r),d?Ct(r,c)&&Ot(i,"set",o,r):Ot(i,"add",o,r),this},delete(o){const r=ve(this),{has:i,get:a}=zn(r);let u=i.call(r,o);u||(o=ve(o),u=i.call(r,o)),a&&a.call(r,o);const d=r.delete(o);return u&&Ot(r,"delete",o,void 0),d},clear(){const o=ve(this),r=o.size!==0,i=o.clear();return r&&Ot(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=wl(o,e,t)}),n}function po(e,t){const n=Cl(e,t);return(s,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(ge(n,o)&&o in s?n:s,o,r)}const kl={get:po(!1,!1)},El={get:po(!1,!0)},Al={get:po(!0,!1)};const Hr=new WeakMap,Br=new WeakMap,Gr=new WeakMap,Sl=new WeakMap;function Il(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xs(e){return Lt(e)?e:mo(e,!1,xl,kl,Hr)}function Kr(e){return mo(e,!1,yl,El,Br)}function zs(e){return mo(e,!0,_l,Al,Gr)}function mo(e,t,n,s,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=o.get(e);if(r)return r;const i=Il(el(e));if(i===0)return e;const a=new Proxy(e,i===2?s:n);return o.set(e,a),a}function tn(e){return Lt(e)?tn(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function ho(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function $l(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Ir(e,"__v_skip",!0),e}const mt=e=>xe(e)?xs(e):e,mn=e=>xe(e)?zs(e):e;function Ge(e){return e?e.__v_isRef===!0:!1}function G(e){return Wr(e,!1)}function Rl(e){return Wr(e,!0)}function Wr(e,t){return Ge(e)?e:new Pl(e,t)}class Pl{constructor(t,n){this.dep=new fo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:mt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||at(t)||Lt(t);t=s?t:ve(t),Ct(t,n)&&(this._rawValue=t,this._value=s?t:mt(t),this.dep.trigger())}}function je(e){return Ge(e)?e.value:e}const Tl={get:(e,t,n)=>t==="__v_raw"?e:je(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return Ge(o)&&!Ge(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function zr(e){return tn(e)?e:new Proxy(e,Tl)}class Ol{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new fo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Dn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return Dr(this,!0),!0}get value(){const t=this.dep.track();return Vr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Dl(e,t,n=!1){let s,o;return re(e)?s=e:(s=e.get,o=e.set),new Ol(s,o,n)}const Qn={},os=new WeakMap;let Xt;function Nl(e,t=!1,n=Xt){if(n){let s=os.get(n);s||os.set(n,s=[]),s.push(e)}}function Ml(e,t,n=_e){const{immediate:s,deep:o,once:r,scheduler:i,augmentJob:a,call:u}=n,d=k=>o?k:at(k)||o===!1||o===0?Dt(k,1):Dt(k);let c,p,h,_,N=!1,P=!1;if(Ge(e)?(p=()=>e.value,N=at(e)):tn(e)?(p=()=>d(e),N=!0):Z(e)?(P=!0,N=e.some(k=>tn(k)||at(k)),p=()=>e.map(k=>{if(Ge(k))return k.value;if(tn(k))return d(k);if(re(k))return u?u(k,2):k()})):re(e)?t?p=u?()=>u(e,2):e:p=()=>{if(h){jt();try{h()}finally{Ut()}}const k=Xt;Xt=c;try{return u?u(e,3,[_]):e(_)}finally{Xt=k}}:p=kt,t&&o){const k=p,b=o===!0?1/0:o;p=()=>Dt(k(),b)}const K=dl(),q=()=>{c.stop(),K&&K.active&&ro(K.effects,c)};if(r&&t){const k=t;t=(...b)=>{const T=k(...b);return q(),T}}let O=P?new Array(e.length).fill(Qn):Qn;const V=k=>{if(!(!(c.flags&1)||!c.dirty&&!k))if(t){const b=c.run();if(k||o||N||(P?b.some((T,j)=>Ct(T,O[j])):Ct(b,O))){h&&h();const T=Xt;Xt=c;try{const j=[b,O===Qn?void 0:P&&O[0]===Qn?[]:O,_];O=b,u?u(t,3,j):t(...j)}finally{Xt=T}}}else c.run()};return a&&a(V),c=new Tr(p),c.scheduler=i?()=>i(V,!1):V,_=k=>Nl(k,!1,c),h=c.onStop=()=>{const k=os.get(c);if(k){if(u)u(k,4);else for(const b of k)b();os.delete(c)}},t?s?V(!0):O=c.run():i?i(V.bind(null,!0),!0):c.run(),q.pause=c.pause.bind(c),q.resume=c.resume.bind(c),q.stop=q,q}function Dt(e,t=1/0,n){if(t<=0||!xe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ge(e))Dt(e.value,t,n);else if(Z(e))for(let s=0;s{Dt(s,t,n)});else if(Sr(e)){for(const s in e)Dt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Dt(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.41 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Hn(e,t,n,s){try{return s?e(...s):e()}catch(o){_s(o,t,n)}}function ht(e,t,n,s){if(re(e)){const o=Hn(e,t,n,s);return o&&Er(o)&&o.catch(r=>{_s(r,t,n)}),o}if(Z(e)){const o=[];for(let r=0;r>>1,o=Qe[s],r=Mn(o);r=Mn(n)?Qe.push(e):Qe.splice(jl(t),0,e),e.flags|=1,Qr()}}function Qr(){rs||(rs=Jr.then(Xr))}function Ul(e){if(!Z(e))Gt&&e.id===-1?Gt.splice(rn+1,0,e):e.flags&1||(cn.push(e),e.flags|=1);else for(let t=0;tMn(n)-Mn(s));if(cn.length=0,Gt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Xr(e){try{for(_t=0;_t{s._d&&us(-1);const r=is(t),i=Vt.length;let a;try{a=e(...o)}finally{for(let u=Vt.length;u>i;u--)wo();is(r),s._d&&us(1)}return a};return s._n=!0,s._c=!0,s._d=!0,s}function ne(e,t){if(Le===null)return e;const n=As(Le),s=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&re(t)?t.call(s&&s.proxy):t}}const Ll=Symbol.for("v-scx"),Fl=()=>ft(Ll);function Mt(e,t,n){return ei(e,t,n)}function ei(e,t,n=_e){const{immediate:s,deep:o,flush:r,once:i}=n,a=Fe({},n),u=t&&s||!t&&r!=="post";let d;if(Ln){if(r==="sync"){const _=Fl();d=_.__watcherHandles||(_.__watcherHandles=[])}else if(!u){const _=()=>{};return _.stop=kt,_.resume=kt,_.pause=kt,_}}const c=Be;a.call=(_,N,P)=>ht(_,c,N,P);let p=!1;r==="post"?a.scheduler=_=>{et(_,c&&c.suspense)}:r!=="sync"&&(p=!0,a.scheduler=(_,N)=>{N?_():go(_)}),a.augmentJob=_=>{t&&(_.flags|=4),p&&(_.flags|=2,c&&(_.id=c.uid,_.i=c))};const h=Ml(e,t,a);return Ln&&(d?d.push(h):u&&h()),h}function ql(e,t,n){const s=this.proxy,o=Te(e)?e.includes(".")?ti(s,e):()=>s[e]:e.bind(s,s);let r;re(t)?r=t:(r=t.handler,n=t);const i=Bn(this),a=ei(o,r.bind(s),n);return i(),a}function ti(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;oe.__isTeleport,Ds=Symbol("_leaveCb");function Bl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Et){t=n;break}}return t}function ni(e){if(!xo(e))return ys(e.type)&&e.children?Bl(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&&re(n.default))return n.default()}}function bo(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;bo(ys(n.type)&&ni(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 si(e,t){return re(e)?Fe({name:e.name},t,{setup:e}):e}function oi(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function To(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ls=new WeakMap;function Pn(e,t,n,s,o=!1){if(Z(e)){e.forEach((P,K)=>Pn(P,t&&(Z(t)?t[K]:t),n,s,o));return}if(dn(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Pn(e,t,n,s.component.subTree);return}const r=s.shapeFlag&4?As(s.component):s.el,i=o?null:r,{i:a,r:u}=e,d=t&&t.r,c=a.refs===_e?a.refs={}:a.refs,p=a.setupState,h=ve(p),_=p===_e?kr:P=>To(c,P)?!1:ge(h,P),N=(P,K)=>!(K&&To(c,K));if(d!=null&&d!==u){if(Oo(t),Te(d))c[d]=null,_(d)&&(p[d]=null);else if(Ge(d)){const P=t;N(d,P.k)&&(d.value=null),P.k&&(c[P.k]=null)}}if(re(u))Hn(u,a,12,[i,c]);else{const P=Te(u),K=Ge(u);if(P||K){const q=()=>{if(e.f){const O=P?_(u)?p[u]:c[u]:N()||!e.k?u.value:c[e.k];if(o)Z(O)&&ro(O,r);else if(Z(O))O.includes(r)||O.push(r);else if(P)c[u]=[r],_(u)&&(p[u]=c[u]);else{const V=[r];N(u,e.k)&&(u.value=V),e.k&&(c[e.k]=V)}}else P?(c[u]=i,_(u)&&(p[u]=i)):K&&(N(u,e.k)&&(u.value=i),e.k&&(c[e.k]=i))};if(i){const O=()=>{q(),ls.delete(e)};O.id=-1,ls.set(e,O),et(O,n)}else Oo(e),q()}}}function Oo(e){const t=ls.get(e);t&&(t.flags|=8,ls.delete(e))}gs().requestIdleCallback;gs().cancelIdleCallback;const dn=e=>!!e.type.__asyncLoader,xo=e=>e.type.__isKeepAlive;function Gl(e,t){ri(e,"a",t)}function Kl(e,t){ri(e,"da",t)}function ri(e,t,n=Be){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ws(t,s,n),n){let o=n.parent;for(;o&&o.parent;)xo(o.parent.vnode)&&Wl(s,t,n,o),o=o.parent}}function Wl(e,t,n,s){const o=ws(t,e,s,!0);li(()=>{ro(s[t],o)},n)}function ws(e,t,n=Be,s=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{jt();const a=Bn(n),u=ht(t,n,e,i);return a(),Ut(),u});return s?o.unshift(r):o.push(r),r}}const Ft=e=>(t,n=Be)=>{(!Ln||e==="sp")&&ws(e,(...s)=>t(...s),n)},zl=Ft("bm"),Cs=Ft("m"),Jl=Ft("bu"),Ql=Ft("u"),ii=Ft("bum"),li=Ft("um"),Yl=Ft("sp"),Xl=Ft("rtg"),Zl=Ft("rtc");function ea(e,t=Be){ws("ec",e,t)}const ta="components";function yn(e,t){return sa(ta,e,!0,t)||e}const na=Symbol.for("v-ndc");function sa(e,t,n=!0,s=!1){const o=Le||Be;if(o){const r=o.type;{const a=qa(r,!1);if(a&&(a===t||a===Xe(t)||a===hs(Xe(t))))return r}const i=Do(o[e]||r[e],t)||Do(o.appContext[e],t);return!i&&s?r:i}}function Do(e,t){return e&&(e[t]||e[Xe(t)]||e[hs(Xe(t))])}function Pe(e,t,n,s){let o;const r=n,i=Z(e);if(i||Te(e)){const a=i&&tn(e);let u=!1,d=!1;a&&(u=!at(e),d=Lt(e),e=bs(e)),o=new Array(e.length);for(let c=0,p=e.length;ct(a,u,void 0,r));else{const a=Object.keys(e);o=new Array(a.length);for(let u=0,d=a.length;u0;return y(),tt(ie,null,[ye("slot",d,s)],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const a=Vt.length;y();let u;try{const d=i&&ai(i(n)),c=n.key||r||d&&d.key;u=tt(ie,{key:(c&&!pt(c)?c:`_${t}`)+(!d&&s?"_fb":"")},d||(s?s():[]),d&&e._===1?64:-2)}catch(d){for(let c=Vt.length;c>a;c--)wo();throw d}finally{i&&i._c&&(i._d=!0)}return u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),u}function ai(e){return e.some(t=>jn(t)?!(t.type===Et||t.type===ie&&!ai(t.children)):!0)?e:null}const Js=e=>e?$i(e)?As(e):Js(e.parent):null,Tn=Fe(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=>Js(e.parent),$root:e=>Js(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ci(e),$forceUpdate:e=>e.f||(e.f=()=>{go(e.update)}),$nextTick:e=>e.n||(e.n=vo.bind(e.proxy)),$watch:e=>ql.bind(e)}),Ns=(e,t)=>e!==_e&&!e.__isScriptSetup&&ge(e,t),ra={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:u}=e;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(Ns(s,t))return i[t]=1,s[t];if(o!==_e&&ge(o,t))return i[t]=2,o[t];if(ge(r,t))return i[t]=3,r[t];if(n!==_e&&ge(n,t))return i[t]=4,n[t];Qs&&(i[t]=0)}}const d=Tn[t];let c,p;if(d)return t==="$attrs"&&He(e.attrs,"get",""),d(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==_e&&ge(n,t))return i[t]=4,n[t];if(p=u.config.globalProperties,ge(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:r}=e;return Ns(o,t)?(o[t]=n,!0):s!==_e&&ge(s,t)?(s[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:r,type:i}},a){let u;return!!(n[a]||e!==_e&&a[0]!=="$"&&ge(e,a)||Ns(t,a)||ge(r,a)||ge(s,a)||ge(Tn,a)||ge(o.config.globalProperties,a)||(u=i.__cssModules)&&u[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function No(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Qs=!0;function ia(e){const t=ci(e),n=e.proxy,s=e.ctx;Qs=!1,t.beforeCreate&&Mo(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:a,provide:u,inject:d,created:c,beforeMount:p,mounted:h,beforeUpdate:_,updated:N,activated:P,deactivated:K,beforeDestroy:q,beforeUnmount:O,destroyed:V,unmounted:k,render:b,renderTracked:T,renderTriggered:j,errorCaptured:U,serverPrefetch:ke,expose:ee,inheritAttrs:L,components:De,directives:z,filters:Ze}=t;if(d&&la(d,s,null),i)for(const fe in i){const ue=i[fe];re(ue)&&(s[fe]=ue.bind(n))}if(o){const fe=o.call(n,n);xe(fe)&&(e.data=xs(fe))}if(Qs=!0,r)for(const fe in r){const ue=r[fe],ut=re(ue)?ue.bind(n,n):re(ue.get)?ue.get.bind(n,n):kt,gt=!re(ue)&&re(ue.set)?ue.set.bind(n):kt,Ke=Ce({get:ut,set:gt});Object.defineProperty(s,fe,{enumerable:!0,configurable:!0,get:()=>Ke.value,set:Oe=>Ke.value=Oe})}if(a)for(const fe in a)ui(a[fe],s,n,fe);if(u){const fe=re(u)?u.call(n):u;Reflect.ownKeys(fe).forEach(ue=>{ts(ue,fe[ue])})}c&&Mo(c,e,"c");function Se(fe,ue){Z(ue)?ue.forEach(ut=>fe(ut.bind(n))):ue&&fe(ue.bind(n))}if(Se(zl,p),Se(Cs,h),Se(Jl,_),Se(Ql,N),Se(Gl,P),Se(Kl,K),Se(ea,U),Se(Zl,T),Se(Xl,j),Se(ii,O),Se(li,k),Se(Yl,ke),Z(ee))if(ee.length){const fe=e.exposed||(e.exposed={});ee.forEach(ue=>{Object.defineProperty(fe,ue,{get:()=>n[ue],set:ut=>n[ue]=ut,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===kt&&(e.render=b),L!=null&&(e.inheritAttrs=L),De&&(e.components=De),z&&(e.directives=z),ke&&oi(e)}function la(e,t,n=kt){Z(e)&&(e=Ys(e));for(const s in e){const o=e[s];let r;xe(o)?"default"in o?r=ft(o.from||s,o.default,!0):r=ft(o.from||s):r=ft(o),Ge(r)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[s]=r}}function Mo(e,t,n){ht(Z(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ui(e,t,n,s){let o=s.includes(".")?ti(n,s):()=>n[s];if(Te(e)){const r=t[e];re(r)&&Mt(o,r)}else if(re(e))Mt(o,e.bind(n));else if(xe(e))if(Z(e))e.forEach(r=>ui(r,t,n,s));else{const r=re(e.handler)?e.handler.bind(n):t[e.handler];re(r)&&Mt(o,r,e)}}function ci(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let u;return a?u=a:!o.length&&!n&&!s?u=t:(u={},o.length&&o.forEach(d=>as(u,d,i,!0)),as(u,t,i)),xe(t)&&r.set(t,u),u}function as(e,t,n,s=!1){const{mixins:o,extends:r}=t;r&&as(e,r,n,!0),o&&o.forEach(i=>as(e,i,n,!0));for(const i in t)if(!(s&&i==="expose")){const a=aa[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const aa={data:Vo,props:jo,emits:jo,methods:En,computed:En,beforeCreate:ze,created:ze,beforeMount:ze,mounted:ze,beforeUpdate:ze,updated:ze,beforeDestroy:ze,beforeUnmount:ze,destroyed:ze,unmounted:ze,activated:ze,deactivated:ze,errorCaptured:ze,serverPrefetch:ze,components:En,directives:En,watch:ca,provide:Vo,inject:ua};function Vo(e,t){return t?e?function(){return Fe(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function ua(e,t){return En(Ys(e),Ys(t))}function Ys(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${sn(t)}Modifiers`];function ma(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||_e;let o=n;const r=t.startsWith("update:"),i=r&&pa(s,t.slice(7));i&&(i.trim&&(o=n.map(c=>Te(c)?c.trim():c)),i.number&&(o=n.map(vs)));let a,u=s[a=$s(t)]||s[a=$s(Xe(t))];!u&&r&&(u=s[a=$s(sn(t))]),u&&ht(u,e,6,o);const d=s[a+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ht(d,e,6,o)}}const ha=new WeakMap;function fi(e,t,n=!1){const s=n?ha:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const r=e.emits;let i={},a=!1;if(!re(e)){const u=d=>{const c=fi(d,t,!0);c&&(a=!0,Fe(i,c))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!r&&!a?(xe(e)&&s.set(e,null),null):(Z(r)?r.forEach(u=>i[u]=null):Fe(i,r),xe(e)&&s.set(e,i),i)}function ks(e,t){return!e||!fs(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,sn(t))||ge(e,t))}function Uo(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[r],slots:i,attrs:a,emit:u,render:d,renderCache:c,props:p,data:h,setupState:_,ctx:N,inheritAttrs:P}=e,K=is(e);let q,O;try{if(n.shapeFlag&4){const k=o||s,b=k;q=wt(d.call(b,k,c,p,_,h,N)),O=a}else{const k=t;q=wt(k.length>1?k(p,{attrs:a,slots:i,emit:u}):k(p,null)),O=t.props?a:va(a)}}catch(k){Vt.length=0,_s(k,e,1),q=ye(Et)}let V=q;if(O&&P!==!1){const k=Object.keys(O),{shapeFlag:b}=V;k.length&&b&7&&(r&&k.some(ps)&&(O=ga(O,r)),V=hn(V,O,!1,!0))}if(n.dirs&&(V=hn(V,null,!1,!0),V.dirs=V.dirs?V.dirs.concat(n.dirs):n.dirs),n.transition){const k=ys(V.type)&&ni(V)||V;bo(k,n.transition)}return q=V,is(K),q}const va=e=>{let t;for(const n in e)(n==="class"||n==="style"||fs(n))&&((t||(t={}))[n]=e[n]);return t},ga=(e,t)=>{const n={};for(const s in e)(!ps(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function ba(e,t,n){const{props:s,children:o,component:r}=e,{props:i,children:a,patchFlag:u}=t,d=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Lo(s,i,d):!!i;if(u&8){const c=t.dynamicProps;for(let p=0;pObject.create(mi),vi=e=>Object.getPrototypeOf(e)===mi;function _a(e,t,n,s=!1){const o={},r=hi();e.propsDefaults=Object.create(null),gi(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=s?o:Kr(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function ya(e,t,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,a=ve(o),[u]=e.propsOptions;let d=!1;if((s||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let p=0;p{u=!0;const[h,_]=bi(p,t,!0);Fe(i,h),_&&a.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!u)return xe(e)&&s.set(e,an),an;if(Z(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",yo=e=>Z(e)?e.map(wt):[wt(e)],Ca=(e,t,n)=>{if(t._n)return t;const s=ct((...o)=>yo(t(...o)),n);return s._c=!1,s},xi=(e,t,n)=>{const s=e._ctx;for(const o in e){if(_o(o))continue;const r=e[o];if(re(r))t[o]=Ca(o,r,s);else if(r!=null){const i=yo(r);t[o]=()=>i}}},_i=(e,t)=>{const n=yo(t);e.slots.default=()=>n},yi=(e,t,n)=>{for(const s in t)(n||!_o(s))&&(e[s]=t[s])},ka=(e,t,n)=>{const s=e.slots=hi();if(e.vnode.shapeFlag&32){const o=t._;o?(yi(s,t,n),n&&Ir(s,"_",o,!0)):xi(t,s)}else t&&_i(e,t)},Ea=(e,t,n)=>{const{vnode:s,slots:o}=e;let r=!0,i=_e;if(s.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:yi(o,t,n):(r=!t.$stable,xi(t,o)),i=t}else t&&(_i(e,t),i={default:1});if(r)for(const a in o)!_o(a)&&i[a]==null&&delete o[a]},et=Ra;function Aa(e){return Sa(e)}function Sa(e,t){const n=gs();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:u,setText:d,setElementText:c,parentNode:p,nextSibling:h,setScopeId:_=kt,insertStaticContent:N}=e,P=(f,m,g,w=null,S=null,E=null,F=void 0,M=null,D=!!m.dynamicChildren)=>{if(f===m)return;f&&!Cn(f,m)&&(w=A(f),Oe(f,S,E,!0),f=null),m.patchFlag===-2&&(D=!1,m.dynamicChildren=null);const{type:$,ref:X,shapeFlag:B}=m;switch($){case Es:K(f,m,g,w);break;case Et:q(f,m,g,w);break;case ns:f==null&&O(m,g,w,F);break;case ie:De(f,m,g,w,S,E,F,M,D);break;default:B&1?b(f,m,g,w,S,E,F,M,D):B&6?z(f,m,g,w,S,E,F,M,D):(B&64||B&128)&&$.process(f,m,g,w,S,E,F,M,D,Y)}X!=null&&S?Pn(X,f&&f.ref,E,m||f,!m):X==null&&f&&f.ref!=null&&Pn(f.ref,null,E,f,!0)},K=(f,m,g,w)=>{if(f==null)s(m.el=a(m.children),g,w);else{const S=m.el=f.el;m.children!==f.children&&d(S,m.children)}},q=(f,m,g,w)=>{f==null?s(m.el=u(m.children||""),g,w):m.el=f.el},O=(f,m,g,w)=>{[f.el,f.anchor]=N(f.children,m,g,w,f.el,f.anchor)},V=({el:f,anchor:m},g,w)=>{let S;for(;f&&f!==m;)S=h(f),s(f,g,w),f=S;s(m,g,w)},k=({el:f,anchor:m})=>{let g;for(;f&&f!==m;)g=h(f),o(f),f=g;o(m)},b=(f,m,g,w,S,E,F,M,D)=>{if(m.type==="svg"?F="svg":m.type==="math"&&(F="mathml"),f==null)T(m,g,w,S,E,F,M,D);else{const $=f.el&&f.el._isVueCE?f.el:null;try{$&&$._beginPatch(),ke(f,m,S,E,F,M,D)}finally{$&&$._endPatch()}}},T=(f,m,g,w,S,E,F,M)=>{let D,$;const{props:X,shapeFlag:B,transition:Q,dirs:te}=f;if(D=f.el=i(f.type,E,X&&X.is,X),B&8?c(D,f.children):B&16&&U(f.children,D,null,w,S,Ms(f,E),F,M),te&&Qt(f,null,w,"created"),j(D,f,f.scopeId,F,w),X){for(const be in X)be!=="value"&&!In(be)&&r(D,be,null,X[be],E,w);"value"in X&&r(D,"value",null,X.value,E),($=X.onVnodeBeforeMount)&&xt($,w,f)}te&&Qt(f,null,w,"beforeMount");const ce=Ia(S,Q);ce&&Q.beforeEnter(D),s(D,m,g),(($=X&&X.onVnodeMounted)||ce||te)&&et(()=>{try{$&&xt($,w,f),ce&&Q.enter(D),te&&Qt(f,null,w,"mounted")}finally{}},S)},j=(f,m,g,w,S)=>{if(g&&_(f,g),w)for(let E=0;E{for(let $=D;${const M=m.el=f.el;let{patchFlag:D,dynamicChildren:$,dirs:X}=m;D|=f.patchFlag&16;const B=f.props||_e,Q=m.props||_e;let te;if(g&&Yt(g,!1),(te=Q.onVnodeBeforeUpdate)&&xt(te,g,m,f),X&&Qt(m,f,g,"beforeUpdate"),g&&Yt(g,!0),$&&(!f.dynamicChildren||f.dynamicChildren.length!==$.length)&&(D=0,F=!1,$=null),(B.innerHTML&&Q.innerHTML==null||B.textContent&&Q.textContent==null)&&c(M,""),$?ee(f.dynamicChildren,$,M,g,w,Ms(m,S),E):F||ue(f,m,M,null,g,w,Ms(m,S),E,!1),D>0){if(D&16)L(M,B,Q,g,S);else if(D&2&&B.class!==Q.class&&r(M,"class",null,Q.class,S),D&4&&r(M,"style",B.style,Q.style,S),D&8){const ce=m.dynamicProps;for(let be=0;be{te&&xt(te,g,m,f),X&&Qt(m,f,g,"updated")},w)},ee=(f,m,g,w,S,E,F)=>{for(let M=0;M{if(m!==g){if(m!==_e)for(const E in m)!In(E)&&!(E in g)&&r(f,E,m[E],null,S,w);for(const E in g){if(In(E))continue;const F=g[E],M=m[E];F!==M&&E!=="value"&&r(f,E,M,F,S,w)}"value"in g&&r(f,"value",m.value,g.value,S)}},De=(f,m,g,w,S,E,F,M,D)=>{const $=m.el=f?f.el:a(""),X=m.anchor=f?f.anchor:a("");let{patchFlag:B,dynamicChildren:Q,slotScopeIds:te}=m;te&&(M=M?M.concat(te):te),f==null?(s($,g,w),s(X,g,w),U(m.children||[],g,X,S,E,F,M,D)):B>0&&B&64&&Q&&f.dynamicChildren&&f.dynamicChildren.length===Q.length?(ee(f.dynamicChildren,Q,g,S,E,F,M),(m.key!=null||S&&m===S.subTree)&&wi(f,m,!0)):ue(f,m,g,X,S,E,F,M,D)},z=(f,m,g,w,S,E,F,M,D)=>{m.slotScopeIds=M,f==null?m.shapeFlag&512?S.ctx.activate(m,g,w,F,D):Ze(m,g,w,S,E,F,D):qt(f,m,D)},Ze=(f,m,g,w,S,E,F)=>{const M=f.component=Ma(f,w,S);if(xo(f)&&(M.ctx.renderer=Y),ja(M,!1,F),M.asyncDep){if(S&&S.registerDep(M,Se,F),!f.el){const D=M.subTree=ye(Et);q(null,D,m,g),f.placeholder=D.el}}else Se(M,f,m,g,S,E,F)},qt=(f,m,g)=>{const w=m.component=f.component;if(ba(f,m,g))if(w.asyncDep&&!w.asyncResolved){fe(w,m,g);return}else w.next=m,w.update();else m.el=f.el,w.vnode=m},Se=(f,m,g,w,S,E,F)=>{const M=()=>{if(f.isMounted){let{next:B,bu:Q,u:te,parent:ce,vnode:be}=f;{const ot=Ci(f);if(ot){B&&(B.el=be.el,fe(f,B,F)),ot.asyncDep.then(()=>{et(()=>{f.isUnmounted||$()},S)});return}}let me=B,Ie;Yt(f,!1),B?(B.el=be.el,fe(f,B,F)):B=be,Q&&es(Q),(Ie=B.props&&B.props.onVnodeBeforeUpdate)&&xt(Ie,ce,B,be),Yt(f,!0);const $e=Uo(f),st=f.subTree;f.subTree=$e,P(st,$e,p(st.el),A(st),f,S,E),B.el=$e.el,me===null&&xa(f,$e.el),te&&et(te,S),(Ie=B.props&&B.props.onVnodeUpdated)&&et(()=>xt(Ie,ce,B,be),S)}else{let B;const{el:Q,props:te}=m,{bm:ce,m:be,parent:me,root:Ie,type:$e}=f,st=dn(m);Yt(f,!1),ce&&es(ce),!st&&(B=te&&te.onVnodeBeforeMount)&&xt(B,me,m),Yt(f,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle($e,f.parent?f.parent.type:void 0);const ot=f.subTree=Uo(f);P(null,ot,g,w,f,S,E),m.el=ot.el}if(be&&et(be,S),!st&&(B=te&&te.onVnodeMounted)){const ot=m;et(()=>xt(B,me,ot),S)}(m.shapeFlag&256||me&&dn(me.vnode)&&me.vnode.shapeFlag&256)&&f.a&&et(f.a,S),f.isMounted=!0,m=g=w=null}};f.scope.on();const D=f.effect=new Tr(M);f.scope.off();const $=f.update=D.run.bind(D),X=f.job=D.runIfDirty.bind(D);X.i=f,X.id=f.uid,D.scheduler=()=>go(X),Yt(f,!0),$()},fe=(f,m,g)=>{m.component=f;const w=f.vnode.props;f.vnode=m,f.next=null,ya(f,m.props,w,g),Ea(f,m.children,g),jt(),Po(f),Ut()},ue=(f,m,g,w,S,E,F,M,D=!1)=>{const $=f&&f.children,X=f?f.shapeFlag:0,B=m.children,{patchFlag:Q,shapeFlag:te}=m;if(Q>0){if(Q&128){gt($,B,g,w,S,E,F,M,D);return}else if(Q&256){ut($,B,g,w,S,E,F,M,D);return}}te&8?(X&16&&qe($,S,E),B!==$&&c(g,B)):X&16?te&16?gt($,B,g,w,S,E,F,M,D):qe($,S,E,!0):(X&8&&c(g,""),te&16&&U(B,g,w,S,E,F,M,D))},ut=(f,m,g,w,S,E,F,M,D)=>{f=f||an,m=m||an;const $=f.length,X=m.length,B=Math.min($,X);let Q;for(Q=0;QX?qe(f,S,E,!0,!1,B):U(m,g,w,S,E,F,M,D,B)},gt=(f,m,g,w,S,E,F,M,D)=>{let $=0;const X=m.length;let B=f.length-1,Q=X-1;for(;$<=B&&$<=Q;){const te=f[$],ce=m[$]=D?Pt(m[$]):wt(m[$]);if(Cn(te,ce))P(te,ce,g,null,S,E,F,M,D);else break;$++}for(;$<=B&&$<=Q;){const te=f[B],ce=m[Q]=D?Pt(m[Q]):wt(m[Q]);if(Cn(te,ce))P(te,ce,g,null,S,E,F,M,D);else break;B--,Q--}if($>B){if($<=Q){const te=Q+1,ce=teQ)for(;$<=B;)Oe(f[$],S,E,!0),$++;else{const te=$,ce=$,be=new Map;for($=ce;$<=Q;$++){const Ne=m[$]=D?Pt(m[$]):wt(m[$]);Ne.key!=null&&be.set(Ne.key,$)}let me,Ie=0;const $e=Q-ce+1;let st=!1,ot=0;const Jt=new Array($e);for($=0;$<$e;$++)Jt[$]=0;for($=te;$<=B;$++){const Ne=f[$];if(Ie>=$e){Oe(Ne,S,E,!0);continue}let We;if(Ne.key!=null)We=be.get(Ne.key);else for(me=ce;me<=Q;me++)if(Jt[me-ce]===0&&Cn(Ne,m[me])){We=me;break}We===void 0?Oe(Ne,S,E,!0):(Jt[We-ce]=$+1,We>=ot?ot=We:st=!0,P(Ne,m[We],g,null,S,E,F,M,D),Ie++)}const Gn=st?$a(Jt):an;for(me=Gn.length-1,$=$e-1;$>=0;$--){const Ne=ce+$,We=m[Ne],Ht=m[Ne+1],Kn=Ne+1{const{el:E,type:F,transition:M,children:D,shapeFlag:$}=f;if($&6){Ke(f.component.subTree,m,g,w);return}if($&128){f.suspense.move(m,g,w);return}if($&64){F.move(f,m,g,Y);return}if(F===ie){s(E,m,g);for(let B=0;BM.enter(E),S));else{const{leave:B,delayLeave:Q,afterLeave:te}=M,ce=()=>{f.ctx.isUnmounted?o(E):s(E,m,g)},be=()=>{const me=E._isLeaving||!!E[Ds];E._isLeaving&&E[Ds](!0),M.persisted&&!me?ce():B(E,()=>{ce(),te&&te()})};Q?Q(E,ce,be):be()}else s(E,m,g)},Oe=(f,m,g,w=!1,S=!1)=>{const{type:E,props:F,ref:M,children:D,dynamicChildren:$,shapeFlag:X,patchFlag:B,dirs:Q,cacheIndex:te,memo:ce}=f;if(B===-2&&(S=!1),M!=null&&(jt(),Pn(M,null,g,f,!0),Ut()),te!=null&&(m.renderCache[te]=void 0),X&256){m.ctx.deactivate(f);return}const be=X&1&&Q,me=!dn(f);let Ie;if(me&&(Ie=F&&F.onVnodeBeforeUnmount)&&xt(Ie,m,f),X&6)bt(f.component,g,w);else{if(X&128){f.suspense.unmount(g,w);return}be&&Qt(f,null,m,"beforeUnmount"),X&64?f.type.remove(f,m,g,Y,w):$&&!$.hasOnce&&(E!==ie||B>0&&B&64)?qe($,m,g,!1,!0):(E===ie&&B&384||!S&&X&16)&&qe(D,m,g),w&&nt(f)}const $e=ce!=null&&te==null;(me&&(Ie=F&&F.onVnodeUnmounted)||be||$e)&&et(()=>{Ie&&xt(Ie,m,f),be&&Qt(f,null,m,"unmounted"),$e&&(f.el=null)},g)},nt=f=>{const{type:m,el:g,anchor:w,transition:S}=f;if(m===ie){le(g,w);return}if(m===ns){k(f);return}const E=()=>{o(g),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(f.shapeFlag&1&&S&&!S.persisted){const{leave:F,delayLeave:M}=S,D=()=>F(g,E);M?M(f.el,E,D):D()}else E()},le=(f,m)=>{let g;for(;f!==m;)g=h(f),o(f),f=g;o(m)},bt=(f,m,g)=>{const{bum:w,scope:S,job:E,subTree:F,um:M,m:D,a:$}=f;qo(D),qo($),w&&es(w),S.stop(),E&&(E.flags|=8,Oe(F,f,m,g)),M&&et(M,m),et(()=>{f.isUnmounted=!0},m)},qe=(f,m,g,w=!1,S=!1,E=0)=>{for(let F=E;F{if(f.shapeFlag&6)return A(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const m=h(f.anchor||f.el),g=m&&m[Hl];return g?h(g):m};let W=!1;const H=(f,m,g)=>{let w;f==null?m._vnode&&(Oe(m._vnode,null,null,!0),w=m._vnode.component):P(m._vnode||null,f,m,null,null,null,g),m._vnode=f,W||(W=!0,Po(w),Yr(),W=!1)},Y={p:P,um:Oe,m:Ke,r:nt,mt:Ze,mc:U,pc:ue,pbc:ee,n:A,o:e};return{render:H,hydrate:void 0,createApp:fa(H)}}function Ms({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 Yt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ia(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function wi(e,t,n=!1){const s=e.children,o=t.children;if(Z(s)&&Z(o))for(let r=0;r>1,e[n[a]]0&&(t[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Ci(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ci(t)}function qo(e){if(e)for(let t=0;te.__isSuspense;function Ra(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):Ul(e)}const ie=Symbol.for("v-fgt"),Es=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),ns=Symbol.for("v-stc"),Vt=[];let rt=null;function y(e=!1){Vt.push(rt=e?null:[])}function wo(){Vt.pop(),rt=Vt[Vt.length-1]||null}let Vn=1;function us(e,t=!1){Vn+=e,e<0&&rt&&t&&(rt.hasOnce=!0)}function Ai(e){return e.dynamicChildren=Vn>0?rt||an:null,wo(),Vn>0&&rt&&rt.push(e),e}function C(e,t,n,s,o,r){return Ai(l(e,t,n,s,o,r,!0))}function tt(e,t,n,s,o){return Ai(ye(e,t,n,s,o,!0))}function jn(e){return e?e.__v_isVNode===!0:!1}function Cn(e,t){return e.type===t.type&&e.key===t.key}const Si=({key:e})=>e??null,ss=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||Ge(e)||re(e)?{i:Le,r:e,k:t,f:!!n}:e:null);function l(e,t=null,n=null,s=0,o=null,r=e===ie?0:1,i=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Si(t),ref:t&&ss(t),scopeId:Zr,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:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Le};return a?(cs(u,n),r&128&&e.normalize(u)):n&&(u.shapeFlag|=Te(n)?8:16),Vn>0&&!i&&rt&&(u.patchFlag>0||r&6)&&u.patchFlag!==32&&rt.push(u),u}const ye=Pa;function Pa(e,t=null,n=null,s=0,o=null,r=!1){if((!e||e===na)&&(e=Et),jn(e)){const a=hn(e,t,!0);return n&&cs(a,n),Vn>0&&!r&&rt&&(a.shapeFlag&6?rt[rt.indexOf(e)]=a:rt.push(a)),a.patchFlag=-2,a}if(Ha(e)&&(e=e.__vccOpts),t){t=Ta(t);let{class:a,style:u}=t;a&&!Te(a)&&(t.class=Ae(a)),xe(u)&&(ho(u)&&!Z(u)&&(u=Fe({},u)),t.style=nn(u))}const i=Te(e)?1:Ei(e)?128:ys(e)?64:xe(e)?4:re(e)?2:0;return l(e,t,n,s,o,i,r,!0)}function Ta(e){return e?ho(e)||vi(e)?Fe({},e):e:null}function hn(e,t,n=!1,s=!1){const{props:o,ref:r,patchFlag:i,children:a,transition:u}=e,d=t?Oa(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Si(d),ref:t&&t.ref?n&&r?Z(r)?r.concat(ss(t)):[r,ss(t)]:ss(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ie?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&hn(e.ssContent),ssFallback:e.ssFallback&&hn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&s&&bo(c,u.clone(c)),c}function de(e=" ",t=0){return ye(Es,null,e,t)}function Ii(e,t){const n=ye(ns,null,e);return n.staticCount=t,n}function J(e="",t=!1){return t?(y(),tt(Et,null,e)):ye(Et,null,e)}function wt(e){return e==null||typeof e=="boolean"?ye(Et):Z(e)?ye(ie,null,e.slice()):jn(e)?Pt(e):ye(Es,null,String(e))}function Pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:hn(e)}function cs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),cs(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!vi(t)?t._ctx=Le:o===3&&Le&&(Le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(re(t)){if(s&65){cs(e,{default:t});return}t={default:t,_ctx:Le},n=32}else t=String(t),s&64?(n=16,t=[de(t)]):n=8;e.children=t,e.shapeFlag|=n}function Oa(...e){const t={};for(let n=0;nBe||Le;let ds,Un;{const e=gs(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};ds=t("__VUE_INSTANCE_SETTERS__",n=>Be=n),Un=t("__VUE_SSR_SETTERS__",n=>Ln=n)}const Bn=e=>{const t=Be;return ds(e),e.scope.on(),()=>{e.scope.off(),ds(t)}},Ho=()=>{Be&&Be.scope.off(),ds(null)};function $i(e){return e.vnode.shapeFlag&4}let Ln=!1;function ja(e,t=!1,n=!1){t&&Un(t);const{props:s,children:o}=e.vnode,r=$i(e);_a(e,s,r,t),ka(e,o,n||t);const i=r?Ua(e,t):void 0;return t&&Un(!1),i}function Ua(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ra);const{setup:s}=n;if(s){jt();const o=e.setupContext=s.length>1?Fa(e):null,r=Bn(e),i=Hn(s,e,0,[e.props,o]),a=Er(i);if(Ut(),r(),(a||e.sp)&&!dn(e)&&oi(e),a){if(i.then(Ho,Ho),t)return i.then(u=>{Un(!0);try{Bo(e,u,t)}finally{Un(!1)}}).catch(u=>{_s(u,e,0)});e.asyncDep=i}else Bo(e,i)}else Ri(e)}function Bo(e,t,n){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=zr(t)),Ri(e)}function Ri(e,t,n){const s=e.type;e.render||(e.render=s.render||kt);{const o=Bn(e);jt();try{ia(e)}finally{Ut(),o()}}}const La={get(e,t){return He(e,"get",""),e[t]}};function Fa(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,La),slots:e.slots,emit:e.emit,expose:t}}function As(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zr($l(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Tn)return Tn[n](e)},has(t,n){return n in t||n in Tn}})):e.proxy}function qa(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function Ha(e){return re(e)&&"__vccOpts"in e}const Ce=(e,t)=>Dl(e,t,Ln);function Pi(e,t,n){try{us(-1);const s=arguments.length;return s===2?xe(t)&&!Z(t)?jn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&jn(n)&&(n=[n]),ye(e,t,n))}finally{us(1)}}const Ba="3.5.41";/** -* @vue/runtime-dom v3.5.41 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Zs;const Go=typeof window<"u"&&window.trustedTypes;if(Go)try{Zs=Go.createPolicy("vue",{createHTML:e=>e})}catch{}const Ti=Zs?e=>Zs.createHTML(e):e=>e,Ga="http://www.w3.org/2000/svg",Ka="http://www.w3.org/1998/Math/MathML",$t=typeof document<"u"?document:null,Ko=$t&&$t.createElement("template"),Wa={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?$t.createElementNS(Ga,e):t==="mathml"?$t.createElementNS(Ka,e):n?$t.createElement(e,{is:n}):$t.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>$t.createTextNode(e),createComment:e=>$t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>$t.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Ko.innerHTML=Ti(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const a=Ko.content;if(s==="svg"||s==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},za=Symbol("_vtc");function Ja(e,t,n){const s=e[za];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Wo=Symbol("_vod"),Qa=Symbol("_vsh"),Ya=Symbol(""),Xa=/(?:^|;)\s*display\s*:/;function Za(e,t,n){const s=e.style,o=Te(n);let r=!1;if(n&&!o){if(t)if(Te(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&An(s,a,"")}else for(const i in t)n[i]==null&&An(s,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?tu(e,i,!Te(t)&&t?t[i]:void 0,a)||An(s,i,a):An(s,i,"")}}else if(o){if(t!==n){const i=s[Ya];i&&(n+=";"+i),s.cssText=n,r=Xa.test(n)}}else t&&e.removeAttribute("style");Wo in e&&(e[Wo]=r?s.display:"",e[Qa]&&(s.display="none"))}const zo=/\s*!important$/;function An(e,t,n){if(Z(n))n.forEach(s=>An(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=eu(e,t);zo.test(n)?e.setProperty(sn(s),n.replace(zo,""),"important"):e[s]=n}}const Jo=["Webkit","Moz","ms"],Vs={};function eu(e,t){const n=Vs[t];if(n)return n;let s=Xe(t);if(s!=="filter"&&s in e)return Vs[t]=s;s=hs(s);for(let o=0;ojs||(lu.then(()=>js=0),js=Date.now());function uu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const o=n.value;if(Z(o)){const r=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{r.call(s),s._stopped=!0};const i=o.slice(),a=[s];for(let u=0;ue.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,cu=(e,t,n,s,o,r)=>{const i=o==="svg";t==="class"?Ja(e,s,i):t==="style"?Za(e,n,s):fs(t)?ps(t)||su(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):du(e,t,s,i))?(Xo(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Yo(e,t,s,i,r,t!=="value")):e._isVueCE&&(fu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Te(s)))?Xo(e,Xe(t),s,r,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Yo(e,t,s,i))};function du(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&er(t)&&re(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return er(t)&&Te(n)?!1:t in e}function fu(e,t){const n=e._def.props;if(!n)return!1;const s=Xe(t);return Array.isArray(n)?n.some(o=>Xe(o)===s):Object.keys(n).some(o=>Xe(o)===s)}const zt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>es(t,n):t};function pu(e){e.target.composing=!0}function tr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const it=Symbol("_assign"),Yn=Symbol("_initialValue");function Us(e,t,n){return t&&(e=e.trim()),n&&(e=vs(e)),e}const pe={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e.parentNode&&(e.type==="text"?e[Yn]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Yn]=e.defaultValue.replace(/\r\n?/g,` -`))),e[it]=zt(o);const r=s||o.props&&o.props.type==="number";Nt(e,t?"change":"input",i=>{i.target.composing||e[it](Us(e.value,n,r))}),(n||r)&&Nt(e,"change",()=>{e.value=Us(e.value,n,r)}),t||(Nt(e,"compositionstart",pu),Nt(e,"compositionend",tr),Nt(e,"change",tr))},mounted(e,{value:t,modifiers:{trim:n,number:s}}){const o=t??"",r=e[Yn];delete e[Yn],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[it](Us(e.value,n,s)):e.value=o},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:o,number:r}},i){if(e[it]=zt(i),e.composing)return;const a=(r||e.type==="number")&&!/^0\d/.test(e.value)?vs(e.value):e.value,u=t??"";if(a===u)return;const d=e.getRootNode();(d instanceof Document||d instanceof ShadowRoot)&&d.activeElement===e&&e.type!=="range"&&(s&&t===n||o&&e.value.trim()===u)||(e.value=u)}},Rt={deep:!0,created(e,t,n){e[it]=zt(n),Nt(e,"change",()=>{const s=e._modelValue,o=gn(e),r=e.checked,i=e[it];if(Z(s)){const a=lo(s,o),u=a!==-1;if(r&&!u)i(s.concat(o));else if(!r&&u){const d=[...s];d.splice(a,1),i(d)}}else if(_n(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Oi(e,r))})},mounted:nr,beforeUpdate(e,t,n){e[it]=zt(n),nr(e,t,n)}};function nr(e,{value:t,oldValue:n},s){e._modelValue=t;let o;if(Z(t))o=lo(t,s.props.value)>-1;else if(_n(t))o=t.has(s.props.value);else{if(t===n)return;o=Wt(t,Oi(e,!0))}e.checked!==o&&(e.checked=o)}const mu={created(e,{value:t},n){e.checked=Wt(t,n.props.value),e[it]=zt(n),Nt(e,"change",()=>{e[it](gn(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[it]=zt(s),t!==n&&(e.checked=Wt(t,s.props.value))}},vn={deep:!0,created(e,{value:t,modifiers:{number:n}},s){e._modelValue=t,Nt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?vs(gn(r)):gn(r));e[it](e.multiple?_n(e._modelValue)?new Set(o):o:o[0]),e._assigning=!0,vo(()=>{e._assigning=!1})}),e[it]=zt(s)},mounted(e,{value:t}){sr(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[it]=zt(n)},updated(e,{value:t}){e._assigning||sr(e,t)}};function sr(e,t){const n=e.multiple,s=Z(t);if(!(n&&!s&&!_n(t))){for(let o=0,r=e.options.length;oString(d)===String(a)):i.selected=lo(t,a)>-1}else i.selected=t.has(a);else if(Wt(gn(i),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function gn(e){return"_value"in e?e._value:e.value}function Oi(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const hu=["ctrl","shift","alt","meta"],vu={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)=>hu.some(n=>e[`${n}Key`]&&!t.includes(n))},Ve=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((o,...r)=>{for(let i=0;i{const t=bu().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=yu(s);if(!o)return;const r=t._component;!re(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,_u(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t});function _u(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yu(e){return Te(e)?document.querySelector(e):e}/*! - * vue-router v4.6.4 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const ln=typeof document<"u";function Di(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function wu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Di(e.default)}const he=Object.assign;function Ls(e,t){const n={};for(const s in t){const o=t[s];n[s]=vt(o)?o.map(e):e(o)}return n}const On=()=>{},vt=Array.isArray;function rr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}const Ni=/#/g,Cu=/&/g,ku=/\//g,Eu=/=/g,Au=/\?/g,Mi=/\+/g,Su=/%5B/g,Iu=/%5D/g,Vi=/%5E/g,$u=/%60/g,ji=/%7B/g,Ru=/%7C/g,Ui=/%7D/g,Pu=/%20/g;function Co(e){return e==null?"":encodeURI(""+e).replace(Ru,"|").replace(Su,"[").replace(Iu,"]")}function Tu(e){return Co(e).replace(ji,"{").replace(Ui,"}").replace(Vi,"^")}function eo(e){return Co(e).replace(Mi,"%2B").replace(Pu,"+").replace(Ni,"%23").replace(Cu,"%26").replace($u,"`").replace(ji,"{").replace(Ui,"}").replace(Vi,"^")}function Ou(e){return eo(e).replace(Eu,"%3D")}function Du(e){return Co(e).replace(Ni,"%23").replace(Au,"%3F")}function Nu(e){return Du(e).replace(ku,"%2F")}function Fn(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Mu=/\/$/,Vu=e=>e.replace(Mu,"");function Fs(e,t,n="/"){let s,o={},r="",i="";const a=t.indexOf("#");let u=t.indexOf("?");return u=a>=0&&u>a?-1:u,u>=0&&(s=t.slice(0,u),r=t.slice(u,a>0?a:t.length),o=e(r.slice(1))),a>=0&&(s=s||t.slice(0,a),i=t.slice(a,t.length)),s=Fu(s??t,n),{fullPath:s+r+i,path:s,query:o,hash:Fn(i)}}function ju(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ir(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Uu(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&bn(t.matched[s],n.matched[o])&&Li(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function bn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Li(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Lu(e[n],t[n]))return!1;return!0}function Lu(e,t){return vt(e)?lr(e,t):vt(t)?lr(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function lr(e,t){return vt(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Fu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),o=s[s.length-1];(o===".."||o===".")&&s.push("");let r=n.length-1,i,a;for(i=0;i1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(i).join("/")}const Bt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let to=(function(e){return e.pop="pop",e.push="push",e})({}),qs=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function qu(e){if(!e)if(ln){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Vu(e)}const Hu=/^[^#]+#/;function Bu(e,t){return e.replace(Hu,"#")+t}function Gu(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Ss=()=>({left:window.scrollX,top:window.scrollY});function Ku(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Gu(o,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 ar(e,t){return(history.state?history.state.position-t:-1)+e}const no=new Map;function Wu(e,t){no.set(e,t)}function zu(e){const t=no.get(e);return no.delete(e),t}function Ju(e){return typeof e=="string"||e&&typeof e=="object"}function Fi(e){return typeof e=="string"||typeof e=="symbol"}let Re=(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 qi=Symbol("");Re.MATCHER_NOT_FOUND+"",Re.NAVIGATION_GUARD_REDIRECT+"",Re.NAVIGATION_ABORTED+"",Re.NAVIGATION_CANCELLED+"",Re.NAVIGATION_DUPLICATED+"";function xn(e,t){return he(new Error,{type:e,[qi]:!0},t)}function It(e,t){return e instanceof Error&&qi in e&&(t==null||!!(e.type&t))}const Qu=["params","query","hash"];function Yu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Qu)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Xu(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&eo(o)):[s&&eo(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Zu(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=vt(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}const ec=Symbol(""),cr=Symbol(""),Is=Symbol(""),ko=Symbol(""),so=Symbol("");function kn(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Kt(e,t,n,s,o,r=i=>i()){const i=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((a,u)=>{const d=h=>{h===!1?u(xn(Re.NAVIGATION_ABORTED,{from:n,to:t})):h instanceof Error?u(h):Ju(h)?u(xn(Re.NAVIGATION_GUARD_REDIRECT,{from:t,to:h})):(i&&s.enterCallbacks[o]===i&&typeof h=="function"&&i.push(h),a())},c=r(()=>e.call(s&&s.instances[o],t,n,d));let p=Promise.resolve(c);e.length<3&&(p=p.then(d)),p.catch(h=>u(h))})}function Hs(e,t,n,s,o=r=>r()){const r=[];for(const i of e)for(const a in i.components){let u=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Di(u)){const d=(u.__vccOpts||u)[t];d&&r.push(Kt(d,n,s,i,a,o))}else{let d=u();r.push(()=>d.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const p=wu(c)?c.default:c;i.mods[a]=c,i.components[a]=p;const h=(p.__vccOpts||p)[t];return h&&Kt(h,n,s,i,a,o)()}))}}return r}function tc(e,t){const n=[],s=[],o=[],r=Math.max(t.matched.length,e.matched.length);for(let i=0;ibn(d,a))?s.push(a):n.push(a));const u=e.matched[i];u&&(t.matched.find(d=>bn(d,u))||o.push(u))}return[n,s,o]}/*! - * vue-router v4.6.4 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let nc=()=>location.protocol+"//"+location.host;function Hi(e,t){const{pathname:n,search:s,hash:o}=t,r=e.indexOf("#");if(r>-1){let i=o.includes(e.slice(r))?e.slice(r).length:1,a=o.slice(i);return a[0]!=="/"&&(a="/"+a),ir(a,"")}return ir(n,e)+s+o}function sc(e,t,n,s){let o=[],r=[],i=null;const a=({state:h})=>{const _=Hi(e,location),N=n.value,P=t.value;let K=0;if(h){if(n.value=_,t.value=h,i&&i===N){i=null;return}K=P?h.position-P.position:0}else s(_);o.forEach(q=>{q(n.value,N,{delta:K,type:to.pop,direction:K?K>0?qs.forward:qs.back:qs.unknown})})};function u(){i=n.value}function d(h){o.push(h);const _=()=>{const N=o.indexOf(h);N>-1&&o.splice(N,1)};return r.push(_),_}function c(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(he({},h.state,{scroll:Ss()}),"")}}function p(){for(const h of r)h();r=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:u,listen:d,destroy:p}}function dr(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?Ss():null}}function oc(e){const{history:t,location:n}=window,s={value:Hi(e,n)},o={value:t.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function r(u,d,c){const p=e.indexOf("#"),h=p>-1?(n.host&&document.querySelector("base")?e:e.slice(p))+u:nc()+e+u;try{t[c?"replaceState":"pushState"](d,"",h),o.value=d}catch(_){console.error(_),n[c?"replace":"assign"](h)}}function i(u,d){r(u,he({},t.state,dr(o.value.back,u,o.value.forward,!0),d,{position:o.value.position}),!0),s.value=u}function a(u,d){const c=he({},o.value,t.state,{forward:u,scroll:Ss()});r(c.current,c,!0),r(u,he({},dr(s.value,u,null),{position:c.position+1},d),!1),s.value=u}return{location:s,state:o,push:a,replace:i}}function rc(e){e=qu(e);const t=oc(e),n=sc(e,t.state,t.location,t.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=he({location:"",base:e,go:s,createHref:Bu.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let Zt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Me=(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})(Me||{});const ic={type:Zt.Static,value:""},lc=/[a-zA-Z0-9_]/;function ac(e){if(!e)return[[]];if(e==="/")return[[ic]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${d}": ${_}`)}let n=Me.Static,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,u,d="",c="";function p(){d&&(n===Me.Static?r.push({type:Zt.Static,value:d}):n===Me.Param||n===Me.ParamRegExp||n===Me.ParamRegExpEnd?(r.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:Zt.Param,value:d,regexp:c,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),d="")}function h(){d+=u}for(;at.length?t.length===1&&t[0]===Je.Static+Je.Segment?1:-1:0}function Bi(e,t){let n=0;const s=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const pc={strict:!1,end:!0,sensitive:!1};function mc(e,t,n){const s=dc(ac(e.path),n),o=he(s,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function hc(e,t){const n=[],s=new Map;t=rr(pc,t);function o(p){return s.get(p)}function r(p,h,_){const N=!_,P=hr(p);P.aliasOf=_&&_.record;const K=rr(t,p),q=[P];if("alias"in p){const k=typeof p.alias=="string"?[p.alias]:p.alias;for(const b of k)q.push(hr(he({},P,{components:_?_.record.components:P.components,path:b,aliasOf:_?_.record:P})))}let O,V;for(const k of q){const{path:b}=k;if(h&&b[0]!=="/"){const T=h.record.path,j=T[T.length-1]==="/"?"":"/";k.path=h.record.path+(b&&j+b)}if(O=mc(k,h,K),_?_.alias.push(O):(V=V||O,V!==O&&V.alias.push(O),N&&p.name&&!vr(O)&&i(p.name)),Gi(O)&&u(O),P.children){const T=P.children;for(let j=0;j{i(V)}:On}function i(p){if(Fi(p)){const h=s.get(p);h&&(s.delete(p),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(p);h>-1&&(n.splice(h,1),p.record.name&&s.delete(p.record.name),p.children.forEach(i),p.alias.forEach(i))}}function a(){return n}function u(p){const h=bc(p,n);n.splice(h,0,p),p.record.name&&!vr(p)&&s.set(p.record.name,p)}function d(p,h){let _,N={},P,K;if("name"in p&&p.name){if(_=s.get(p.name),!_)throw xn(Re.MATCHER_NOT_FOUND,{location:p});K=_.record.name,N=he(mr(h.params,_.keys.filter(V=>!V.optional).concat(_.parent?_.parent.keys.filter(V=>V.optional):[]).map(V=>V.name)),p.params&&mr(p.params,_.keys.map(V=>V.name))),P=_.stringify(N)}else if(p.path!=null)P=p.path,_=n.find(V=>V.re.test(P)),_&&(N=_.parse(P),K=_.record.name);else{if(_=h.name?s.get(h.name):n.find(V=>V.re.test(h.path)),!_)throw xn(Re.MATCHER_NOT_FOUND,{location:p,currentLocation:h});K=_.record.name,N=he({},h.params,p.params),P=_.stringify(N)}const q=[];let O=_;for(;O;)q.unshift(O.record),O=O.parent;return{name:K,path:P,params:N,matched:q,meta:gc(q)}}e.forEach(p=>r(p));function c(){n.length=0,s.clear()}return{addRoute:r,resolve:d,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:o}}function mr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function hr(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vc(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 vc(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function vr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gc(e){return e.reduce((t,n)=>he(t,n.meta),{})}function bc(e,t){let n=0,s=t.length;for(;n!==s;){const r=n+s>>1;Bi(e,t[r])<0?s=r:n=r+1}const o=xc(e);return o&&(s=t.lastIndexOf(o,s-1)),s}function xc(e){let t=e;for(;t=t.parent;)if(Gi(t)&&Bi(e,t)===0)return t}function Gi({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function gr(e){const t=ft(Is),n=ft(ko),s=Ce(()=>{const u=je(e.to);return t.resolve(u)}),o=Ce(()=>{const{matched:u}=s.value,{length:d}=u,c=u[d-1],p=n.matched;if(!c||!p.length)return-1;const h=p.findIndex(bn.bind(null,c));if(h>-1)return h;const _=br(u[d-2]);return d>1&&br(c)===_&&p[p.length-1].path!==_?p.findIndex(bn.bind(null,u[d-2])):h}),r=Ce(()=>o.value>-1&&kc(n.params,s.value.params)),i=Ce(()=>o.value>-1&&o.value===n.matched.length-1&&Li(n.params,s.value.params));function a(u={}){if(Cc(u)){const d=t[je(e.replace)?"replace":"push"](je(e.to)).catch(On);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:s,href:Ce(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}function _c(e){return e.length===1?e[0]:e}const yc=si({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:gr,setup(e,{slots:t}){const n=xs(gr(e)),{options:s}=ft(Is),o=Ce(()=>({[xr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[xr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=t.default&&_c(t.default(n));return e.custom?r:Pi("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),wc=yc;function Cc(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 kc(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!vt(o)||o.length!==s.length||s.some((r,i)=>r.valueOf()!==o[i].valueOf()))return!1}return!0}function br(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xr=(e,t,n)=>e??t??n,Ec=si({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=ft(so),o=Ce(()=>e.route||s.value),r=ft(cr,0),i=Ce(()=>{let d=je(r);const{matched:c}=o.value;let p;for(;(p=c[d])&&!p.components;)d++;return d}),a=Ce(()=>o.value.matched[i.value]);ts(cr,Ce(()=>i.value+1)),ts(ec,a),ts(so,o);const u=G();return Mt(()=>[u.value,a.value,e.name],([d,c,p],[h,_,N])=>{c&&(c.instances[p]=d,_&&_!==c&&d&&d===h&&(c.leaveGuards.size||(c.leaveGuards=_.leaveGuards),c.updateGuards.size||(c.updateGuards=_.updateGuards))),d&&c&&(!_||!bn(c,_)||!h)&&(c.enterCallbacks[p]||[]).forEach(P=>P(d))},{flush:"post"}),()=>{const d=o.value,c=e.name,p=a.value,h=p&&p.components[c];if(!h)return _r(n.default,{Component:h,route:d});const _=p.props[c],N=_?_===!0?d.params:typeof _=="function"?_(d):_:null,K=Pi(h,he({},N,t,{onVnodeUnmounted:q=>{q.component.isUnmounted&&(p.instances[c]=null)},ref:u}));return _r(n.default,{Component:K,route:d})||K}}});function _r(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ac=Ec;function Sc(e){const t=hc(e.routes,e),n=e.parseQuery||Xu,s=e.stringifyQuery||ur,o=e.history,r=kn(),i=kn(),a=kn(),u=Rl(Bt);let d=Bt;ln&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Ls.bind(null,A=>""+A),p=Ls.bind(null,Nu),h=Ls.bind(null,Fn);function _(A,W){let H,Y;return Fi(A)?(H=t.getRecordMatcher(A),Y=W):Y=A,t.addRoute(Y,H)}function N(A){const W=t.getRecordMatcher(A);W&&t.removeRoute(W)}function P(){return t.getRoutes().map(A=>A.record)}function K(A){return!!t.getRecordMatcher(A)}function q(A,W){if(W=he({},W||u.value),typeof A=="string"){const g=Fs(n,A,W.path),w=t.resolve({path:g.path},W),S=o.createHref(g.fullPath);return he(g,w,{params:h(w.params),hash:Fn(g.hash),redirectedFrom:void 0,href:S})}let H;if(A.path!=null)H=he({},A,{path:Fs(n,A.path,W.path).path});else{const g=he({},A.params);for(const w in g)g[w]==null&&delete g[w];H=he({},A,{params:p(g)}),W.params=p(W.params)}const Y=t.resolve(H,W),ae=A.hash||"";Y.params=c(h(Y.params));const f=ju(s,he({},A,{hash:Tu(ae),path:Y.path})),m=o.createHref(f);return he({fullPath:f,hash:ae,query:s===ur?Zu(A.query):A.query||{}},Y,{redirectedFrom:void 0,href:m})}function O(A){return typeof A=="string"?Fs(n,A,u.value.path):he({},A)}function V(A,W){if(d!==A)return xn(Re.NAVIGATION_CANCELLED,{from:W,to:A})}function k(A){return j(A)}function b(A){return k(he(O(A),{replace:!0}))}function T(A,W){const H=A.matched[A.matched.length-1];if(H&&H.redirect){const{redirect:Y}=H;let ae=typeof Y=="function"?Y(A,W):Y;return typeof ae=="string"&&(ae=ae.includes("?")||ae.includes("#")?ae=O(ae):{path:ae},ae.params={}),he({query:A.query,hash:A.hash,params:ae.path!=null?{}:A.params},ae)}}function j(A,W){const H=d=q(A),Y=u.value,ae=A.state,f=A.force,m=A.replace===!0,g=T(H,Y);if(g)return j(he(O(g),{state:typeof g=="object"?he({},ae,g.state):ae,force:f,replace:m}),W||H);const w=H;w.redirectedFrom=W;let S;return!f&&Uu(s,Y,H)&&(S=xn(Re.NAVIGATION_DUPLICATED,{to:w,from:Y}),Ke(Y,Y,!0,!1)),(S?Promise.resolve(S):ee(w,Y)).catch(E=>It(E)?It(E,Re.NAVIGATION_GUARD_REDIRECT)?E:gt(E):ue(E,w,Y)).then(E=>{if(E){if(It(E,Re.NAVIGATION_GUARD_REDIRECT))return j(he({replace:m},O(E.to),{state:typeof E.to=="object"?he({},ae,E.to.state):ae,force:f}),W||w)}else E=De(w,Y,!0,m,ae);return L(w,Y,E),E})}function U(A,W){const H=V(A,W);return H?Promise.reject(H):Promise.resolve()}function ke(A){const W=le.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(A):A()}function ee(A,W){let H;const[Y,ae,f]=tc(A,W);H=Hs(Y.reverse(),"beforeRouteLeave",A,W);for(const g of Y)g.leaveGuards.forEach(w=>{H.push(Kt(w,A,W))});const m=U.bind(null,A,W);return H.push(m),qe(H).then(()=>{H=[];for(const g of r.list())H.push(Kt(g,A,W));return H.push(m),qe(H)}).then(()=>{H=Hs(ae,"beforeRouteUpdate",A,W);for(const g of ae)g.updateGuards.forEach(w=>{H.push(Kt(w,A,W))});return H.push(m),qe(H)}).then(()=>{H=[];for(const g of f)if(g.beforeEnter)if(vt(g.beforeEnter))for(const w of g.beforeEnter)H.push(Kt(w,A,W));else H.push(Kt(g.beforeEnter,A,W));return H.push(m),qe(H)}).then(()=>(A.matched.forEach(g=>g.enterCallbacks={}),H=Hs(f,"beforeRouteEnter",A,W,ke),H.push(m),qe(H))).then(()=>{H=[];for(const g of i.list())H.push(Kt(g,A,W));return H.push(m),qe(H)}).catch(g=>It(g,Re.NAVIGATION_CANCELLED)?g:Promise.reject(g))}function L(A,W,H){a.list().forEach(Y=>ke(()=>Y(A,W,H)))}function De(A,W,H,Y,ae){const f=V(A,W);if(f)return f;const m=W===Bt,g=ln?history.state:{};H&&(Y||m?o.replace(A.fullPath,he({scroll:m&&g&&g.scroll},ae)):o.push(A.fullPath,ae)),u.value=A,Ke(A,W,H,m),gt()}let z;function Ze(){z||(z=o.listen((A,W,H)=>{if(!bt.listening)return;const Y=q(A),ae=T(Y,bt.currentRoute.value);if(ae){j(he(ae,{replace:!0,force:!0}),Y).catch(On);return}d=Y;const f=u.value;ln&&Wu(ar(f.fullPath,H.delta),Ss()),ee(Y,f).catch(m=>It(m,Re.NAVIGATION_ABORTED|Re.NAVIGATION_CANCELLED)?m:It(m,Re.NAVIGATION_GUARD_REDIRECT)?(j(he(O(m.to),{force:!0}),Y).then(g=>{It(g,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&!H.delta&&H.type===to.pop&&o.go(-1,!1)}).catch(On),Promise.reject()):(H.delta&&o.go(-H.delta,!1),ue(m,Y,f))).then(m=>{m=m||De(Y,f,!1),m&&(H.delta&&!It(m,Re.NAVIGATION_CANCELLED)?o.go(-H.delta,!1):H.type===to.pop&&It(m,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),L(Y,f,m)}).catch(On)}))}let qt=kn(),Se=kn(),fe;function ue(A,W,H){gt(A);const Y=Se.list();return Y.length?Y.forEach(ae=>ae(A,W,H)):console.error(A),Promise.reject(A)}function ut(){return fe&&u.value!==Bt?Promise.resolve():new Promise((A,W)=>{qt.add([A,W])})}function gt(A){return fe||(fe=!A,Ze(),qt.list().forEach(([W,H])=>A?H(A):W()),qt.reset()),A}function Ke(A,W,H,Y){const{scrollBehavior:ae}=e;if(!ln||!ae)return Promise.resolve();const f=!H&&zu(ar(A.fullPath,0))||(Y||!H)&&history.state&&history.state.scroll||null;return vo().then(()=>ae(A,W,f)).then(m=>m&&Ku(m)).catch(m=>ue(m,A,W))}const Oe=A=>o.go(A);let nt;const le=new Set,bt={currentRoute:u,listening:!0,addRoute:_,removeRoute:N,clearRoutes:t.clearRoutes,hasRoute:K,getRoutes:P,resolve:q,options:e,push:k,replace:b,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:Se.add,isReady:ut,install(A){A.component("RouterLink",wc),A.component("RouterView",Ac),A.config.globalProperties.$router=bt,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>je(u)}),ln&&!nt&&u.value===Bt&&(nt=!0,k(o.location).catch(Y=>{}));const W={};for(const Y in Bt)Object.defineProperty(W,Y,{get:()=>u.value[Y],enumerable:!0});A.provide(Is,bt),A.provide(ko,Kr(W)),A.provide(so,u);const H=A.unmount;le.add(A),A.unmount=function(){le.delete(A),le.size<1&&(d=Bt,z&&z(),z=null,u.value=Bt,nt=!1,fe=!1),H()}}};function qe(A){return A.reduce((W,H)=>W.then(()=>ke(H)),Promise.resolve())}return bt}function Eo(){return ft(Is)}function Ki(e){return ft(ko)}const Xn=window.location.pathname.startsWith("/portal/"),Ye={esPortal:Xn,baseRuta:Xn?"/portal/studio/":"/studio/",apiBase:Xn?"/portal":"/app",urlLogin:Xn?"/portal/login":"/login"};function se(e){return Ye.apiBase+e}async function Zn(e,t={}){const n=await fetch(e,{...t,headers:{"Content-Type":"application/json",...t.headers}}),s=n.headers.get("content-type")||"";if(n.redirected||!s.includes("application/json"))throw window.location.href=Ye.urlLogin,new Error("Sesión expirada");const o=await n.json();if(!n.ok){const r=typeof(o==null?void 0:o.error)=="string"?o.error:o==null?void 0:o.message;throw new Error(r||"Error de servidor")}return o}const oe={get:e=>Zn(e),post:(e,t)=>Zn(e,{method:"POST",body:JSON.stringify(t)}),put:(e,t)=>Zn(e,{method:"PUT",body:JSON.stringify(t)}),del:e=>Zn(e,{method:"DELETE"})},Sn=G(!1),Ic={class:"h-14 px-4 flex items-center gap-2 border-b border-borde"},$c={key:0,class:"px-3 pt-3"},Rc={key:1,class:"px-3 pt-2 text-xs text-red-600 dark:text-red-400"},Pc={class:"flex-1 overflow-y-auto px-2 py-3 space-y-0.5"},Tc={key:0,class:"px-2 text-xs text-tenue"},Oc={key:1,class:"px-2 text-xs text-tenue"},Dc={class:"truncate"},Nc={class:"flex items-center gap-1 mt-0.5"},Mc={class:"text-[11px] text-tenue"},Vc={key:0,class:"flex opacity-0 group-hover:opacity-100 transition-opacity pr-1.5 gap-0.5"},jc=["onClick"],Uc=["onClick"],Lc={class:"card w-full max-w-lg p-6 animate-escalar shadow-2xl"},Fc={class:"font-semibold text-texto mb-4"},qc={key:0,class:"grid grid-cols-2 gap-3"},Hc=["value"],Bc={class:"text-[11px] text-tenue mt-1"},Gc=["value"],Kc={class:"text-[11px] text-tenue mt-1"},Wc={class:"flex items-center gap-2 text-sm text-texto"},zc={class:"flex justify-end gap-2 pt-2"},Jc={__name:"Sidebar",setup(e,{expose:t}){const n=Ki(),s=Eo(),o=G([]),r=G([]),i=G([]),a=G(!0),u=G(""),d=G(!1),c=G(null),p=G(_()),h=Ce(()=>n.params.tenantId||n.params.id);Mt(()=>n.fullPath,()=>{Sn.value=!1});function _(){return{nombre:"",dominios_permitidos:"",activo:!0,cliente_id:null,plan_id:null}}async function N(){a.value=!0,u.value="";try{const b=await oe.get(se("/umind/tenants"));o.value=b.items||[]}catch(b){u.value=b.message}finally{a.value=!1}}function P(b){return Array.isArray(b)?b:(b==null?void 0:b.items)||(b==null?void 0:b.registros)||[]}async function K(){if(Ye.esPortal)return;const[b,T]=await Promise.allSettled([oe.get("/app/api/clientes/select"),oe.get("/app/umind-planes/list")]);r.value=b.status==="fulfilled"?P(b.value):[],i.value=T.status==="fulfilled"?P(T.value):[];const j=[];b.status==="rejected"&&j.push("clientes"),T.status==="rejected"&&j.push("planes"),j.length&&(u.value=`No se pudo cargar la lista de ${j.join(" ni ")}.`)}function q(){c.value=null,p.value=_(),d.value=!0}function O(b){c.value=b,p.value={nombre:b.nombre,dominios_permitidos:b.dominios_permitidos,activo:b.activo,cliente_id:b.cliente_id??null,plan_id:b.plan_id??null},d.value=!0}async function V(){const b={...p.value,dominios_permitidos:p.value.dominios_permitidos.split(",").map(T=>T.trim()).filter(Boolean)};try{if(c.value)await oe.put(se(`/umind/tenants/${c.value.ID}`),b),d.value=!1,await N();else{const T=await oe.post(se("/umind/tenants"),b);d.value=!1,await N(),s.push(`/tenants/${T.id}`)}}catch(T){u.value=T.message}}async function k(b){confirm(`¿Eliminar el espacio "${b.nombre}"? Esto borra también sus agentes. No se puede deshacer.`)&&(await oe.del(se(`/umind/tenants/${b.ID}`)),h.value===String(b.ID)&&s.push("/"),await N())}return t({recargar:N}),Cs(()=>{N(),K()}),(b,T)=>{const j=yn("router-link");return y(),C(ie,null,[je(Sn)?(y(),C("div",{key:0,class:"fixed inset-0 bg-black/50 z-30 md:hidden",onClick:T[0]||(T[0]=U=>Sn.value=!1)})):J("",!0),l("aside",{class:Ae(["w-64 shrink-0 flex flex-col border-r border-borde bg-superficie fixed inset-y-0 left-0 z-40 transition-transform duration-200 md:static md:h-screen md:sticky md:top-0 md:translate-x-0",je(Sn)?"translate-x-0":"-translate-x-full"])},[l("div",Ic,[ye(j,{to:"/",class:"flex items-center gap-2 text-base font-semibold text-texto"},{default:ct(()=>[...T[8]||(T[8]=[l("svg",{viewBox:"0 0 96 96",class:"w-6 h-6 shrink-0","aria-hidden":"true"},[l("rect",{width:"96",height:"96",rx:"22",fill:"#8eb02f"}),l("path",{d:"M32,42 V58 A14,14 0 0 0 60,58 V42",fill:"none",stroke:"#fff","stroke-width":"10","stroke-linecap":"round","stroke-linejoin":"round"}),l("path",{d:"M60,58 V64",fill:"none",stroke:"#fff","stroke-width":"10","stroke-linecap":"round"}),l("circle",{cx:"60",cy:"28",r:"7",fill:"#fff"})],-1),l("span",null,[de("uMind "),l("span",{class:"text-brand"},"Studio")],-1)])]),_:1})]),je(Ye).esPortal?J("",!0):(y(),C("div",$c,[l("button",{class:"btn-primary w-full",onClick:q}," + Nuevo espacio ")])),u.value?(y(),C("p",Rc,R(u.value),1)):J("",!0),l("nav",Pc,[a.value?(y(),C("p",Tc,"Cargando...")):o.value.length===0?(y(),C("p",Oc,R(je(Ye).esPortal?"Todavía no tenés ningún espacio asignado. Escribinos y lo activamos.":"Sin espacios todavía."),1)):J("",!0),(y(!0),C(ie,null,Pe(o.value,U=>(y(),C("div",{key:U.ID,class:Ae(["group flex items-center rounded-lg transition-colors",h.value===String(U.ID)?"bg-brand/10":"hover:bg-elevado"])},[ye(j,{to:`/tenants/${U.ID}`,class:Ae(["flex-1 min-w-0 px-2.5 py-2 text-sm",h.value===String(U.ID)?"text-brand font-medium":"text-texto"])},{default:ct(()=>[l("div",Dc,R(U.nombre),1),l("div",Nc,[l("span",{class:Ae(["w-1.5 h-1.5 rounded-full",U.activo?"bg-green-500":"bg-tenue/40"])},null,2),l("span",Mc,R(U.activo?"activo":"inactivo"),1)])]),_:2},1032,["to","class"]),je(Ye).esPortal?J("",!0):(y(),C("div",Vc,[l("button",{class:"p-1 text-tenue hover:text-texto",title:"Editar",onClick:ke=>O(U)}," ✎ ",8,jc),l("button",{class:"p-1 text-tenue hover:text-red-600",title:"Eliminar",onClick:ke=>k(U)}," ✕ ",8,Uc)]))],2))),128))])],2),d.value?(y(),C("div",{key:1,class:"fixed inset-0 bg-black/40 flex items-center justify-center p-4 z-50",onClick:T[7]||(T[7]=Ve(U=>d.value=!1,["self"]))},[l("div",Lc,[l("h2",Fc,R(c.value?"Editar espacio":"Nuevo espacio"),1),T[17]||(T[17]=l("p",{class:"text-xs text-tenue mb-3"}," Un espacio es el negocio o sitio dueño de los dominios permitidos. La config de IA, tono y demás se configuran por agente, dentro del tenant. ",-1)),l("form",{class:"space-y-3",onSubmit:Ve(V,["prevent"])},[l("div",null,[T[9]||(T[9]=l("label",{class:"label"},"Nombre",-1)),ne(l("input",{"onUpdate:modelValue":T[1]||(T[1]=U=>p.value.nombre=U),required:"",class:"input"},null,512),[[pe,p.value.nombre]])]),l("div",null,[T[10]||(T[10]=l("label",{class:"label"},"Dominios permitidos (separados por coma)",-1)),ne(l("input",{"onUpdate:modelValue":T[2]||(T[2]=U=>p.value.dominios_permitidos=U),placeholder:"ejemplo.com, www.ejemplo.com",required:"",class:"input"},null,512),[[pe,p.value.dominios_permitidos]])]),je(Ye).esPortal?J("",!0):(y(),C("div",qc,[l("div",null,[T[12]||(T[12]=l("label",{class:"label"},"Cliente",-1)),ne(l("select",{"onUpdate:modelValue":T[3]||(T[3]=U=>p.value.cliente_id=U),class:"input"},[T[11]||(T[11]=l("option",{value:null},"— sin asignar —",-1)),(y(!0),C(ie,null,Pe(r.value,U=>(y(),C("option",{key:U.ID,value:U.ID},R(U.nombre),9,Hc))),128))],512),[[vn,p.value.cliente_id]]),l("p",Bc,R(r.value.length?"Define quién ve este espacio desde el portal.":"No hay clientes activos — creá uno en Clientes."),1)]),l("div",null,[T[14]||(T[14]=l("label",{class:"label"},"Plan",-1)),ne(l("select",{"onUpdate:modelValue":T[4]||(T[4]=U=>p.value.plan_id=U),class:"input"},[T[13]||(T[13]=l("option",{value:null},"— sin plan —",-1)),(y(!0),C(ie,null,Pe(i.value,U=>(y(),C("option",{key:U.ID,value:U.ID},R(U.nombre)+" ("+R(U.max_agentes===0?"∞":U.max_agentes)+" agentes) ",9,Gc))),128))],512),[[vn,p.value.plan_id]]),l("p",Kc,R(i.value.length?"Límite de agentes y precios de consumo.":"No hay planes — creá uno en uMind Planes."),1)])])),l("label",Wc,[ne(l("input",{"onUpdate:modelValue":T[5]||(T[5]=U=>p.value.activo=U),type:"checkbox"},null,512),[[Rt,p.value.activo]]),T[15]||(T[15]=de(" Activo ",-1))]),l("div",zc,[l("button",{type:"button",class:"btn-ghost",onClick:T[6]||(T[6]=U=>d.value=!1)}," Cancelar "),T[16]||(T[16]=l("button",{type:"submit",class:"btn-primary"}," Guardar ",-1))])],32)])])):J("",!0)],64)}}},Wi="umind-tema";function Qc(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"oscuro":"claro"}const pn=G(localStorage.getItem(Wi)||Qc());function zi(){document.documentElement.classList.toggle("dark",pn.value==="oscuro")}function yr(){pn.value=pn.value==="oscuro"?"claro":"oscuro",localStorage.setItem(Wi,pn.value),zi()}zi();const wr="umind_despertar_visto",Cr=1250,Yc={__name:"DespertarUmind",setup(e){const t=G(null),n=G(!1);let s=null,o=null;function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}return Cs(()=>{r()||sessionStorage.getItem(wr)||(sessionStorage.setItem(wr,"1"),n.value=!0,o=setTimeout(()=>n.value=!1,Cr),requestAnimationFrame(()=>{const i=t.value;if(!i)return;const a=i.getContext("2d"),u=Math.min(window.devicePixelRatio||1,2),d=window.innerWidth,c=window.innerHeight;i.width=Math.round(d*u),i.height=Math.round(c*u),a.setTransform(u,0,0,u,0,0);const p=d<640?22:46,h=Array.from({length:p},()=>({x:Math.random()*d,y:Math.random()*c,r:1+Math.random()*1.6,demora:Math.random()*.45})),_=performance.now(),N=P=>{const K=Math.min(1,(P-_)/Cr);a.clearRect(0,0,d,c);const q=K<.75?1:1-(K-.75)/.25;for(let O=0;O170||(a.strokeStyle=`rgba(142, 176, 47, ${.16*(1-ke/170)*k*q})`,a.lineWidth=1,a.beginPath(),a.moveTo(V.x,V.y),a.lineTo(T.x,T.y),a.stroke())}a.beginPath(),a.arc(V.x,V.y,V.r*k,0,Math.PI*2),a.fillStyle=`rgba(142, 176, 47, ${.5*k*q})`,a.fill()}}K<1&&(s=requestAnimationFrame(N))};s=requestAnimationFrame(N)}))}),ii(()=>{s&&cancelAnimationFrame(s),o&&clearTimeout(o)}),(i,a)=>n.value?(y(),C("canvas",{key:0,ref_key:"lienzo",ref:t,class:"fixed inset-0 w-full h-full pointer-events-none z-50","aria-hidden":"true"},null,512)):J("",!0)}},Xc={class:"min-h-screen flex"},Zc={class:"flex-1 min-w-0 flex flex-col"},ed={class:"h-14 shrink-0 flex items-center gap-1 px-4 sm:px-6 border-b border-borde"},td=["title"],nd={class:"text-base leading-none"},sd={class:"flex-1 max-w-5xl w-full mx-auto px-4 sm:px-6 lg:px-8 py-6 sm:py-8 animate-aparecer"},od={__name:"App",setup(e){return(t,n)=>{const s=yn("router-view");return y(),C("div",Xc,[ye(Yc),ye(Jc),l("main",Zc,[l("header",ed,[l("button",{class:"btn-ghost !px-2 !py-1.5 md:hidden","aria-label":"Abrir menú",onClick:n[0]||(n[0]=o=>Sn.value=!0)},[...n[2]||(n[2]=[l("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[l("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),n[3]||(n[3]=l("span",{class:"flex-1"},null,-1)),l("button",{class:"btn-ghost !px-2.5 !py-1.5",title:je(pn)==="oscuro"?"Cambiar a claro":"Cambiar a oscuro",onClick:n[1]||(n[1]=(...o)=>je(yr)&&je(yr)(...o))},[l("span",nd,R(je(pn)==="oscuro"?"☀️":"🌙"),1)],8,td)]),l("div",sd,[ye(s)])])])}}},rd=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},id=["width","height","aria-label"],ld=["fill"],ad=["stroke"],ud=["cy"],cd=["cy"],dd=["cy"],fd=["cy"],pd={key:1,d:"M41,66 h12 M67,66 h12",class:"umi-linea","stroke-width":"5","stroke-linecap":"round",fill:"none"},md={key:4,d:"M50,78 q10,8 20,0",class:"umi-linea","stroke-width":"4",fill:"none","stroke-linecap":"round"},hd={__name:"UiMascota",props:{estado:{type:String,default:"normal"},tam:{type:[Number,String],default:72}},setup(e){return(t,n)=>(y(),C("svg",{width:e.tam,height:e.tam,viewBox:"0 0 120 120",class:"shrink-0",role:"img","aria-label":`Umi, la mascota de uMind (${e.estado})`},[l("circle",{cx:"60",cy:"26",r:"6",fill:e.estado==="alerta"?"#dc2626":"currentColor",class:Ae(e.estado==="pensando"?"umi-late":"")},null,10,ld),l("line",{x1:"60",y1:"32",x2:"60",y2:"44",stroke:e.estado==="alerta"?"#dc2626":"currentColor","stroke-width":"4","stroke-linecap":"round"},null,8,ad),n[7]||(n[7]=l("path",{d:"M30,46 V76 A30,30 0 0 0 90,76 V46 Z",fill:"currentColor"},null,-1)),e.estado==="normal"||e.estado==="contenta"||e.estado==="alerta"?(y(),C(ie,{key:0},[l("circle",{cx:"47",cy:e.estado==="contenta"?64:66,r:"6",class:"umi-ojo"},null,8,ud),l("circle",{cx:"73",cy:e.estado==="contenta"?64:66,r:"6",class:"umi-ojo"},null,8,cd),l("circle",{cx:"48",cy:e.estado==="contenta"?65:67,r:"3",class:"umi-pupila"},null,8,dd),l("circle",{cx:"74",cy:e.estado==="contenta"?65:67,r:"3",class:"umi-pupila"},null,8,fd)],64)):e.estado==="durmiendo"?(y(),C("path",pd)):e.estado==="pensando"?(y(),C(ie,{key:2},[n[0]||(n[0]=l("circle",{cx:"45",cy:"66",r:"4.5",class:"umi-ojo umi-p1"},null,-1)),n[1]||(n[1]=l("circle",{cx:"60",cy:"66",r:"4.5",class:"umi-ojo umi-p2"},null,-1)),n[2]||(n[2]=l("circle",{cx:"75",cy:"66",r:"4.5",class:"umi-ojo umi-p3"},null,-1))],64)):e.estado==="buscando"?(y(),C(ie,{key:3},[n[3]||(n[3]=l("circle",{cx:"47",cy:"66",r:"6",class:"umi-ojo"},null,-1)),n[4]||(n[4]=l("circle",{cx:"73",cy:"66",r:"6",class:"umi-ojo"},null,-1)),n[5]||(n[5]=l("circle",{cx:"50",cy:"66",r:"3",class:"umi-pupila"},null,-1)),n[6]||(n[6]=l("circle",{cx:"76",cy:"66",r:"3",class:"umi-pupila"},null,-1))],64)):J("",!0),e.estado==="contenta"?(y(),C("path",md)):J("",!0)],8,id))}},Ao=rd(hd,[["__scopeId","data-v-551897a0"]]),vd={key:0,class:"flex flex-col items-center justify-center py-24 text-sm text-tenue"},gd={key:1,class:"max-w-md mx-auto text-center py-20"},bd={key:2,class:"flex flex-col items-center justify-center text-center py-24"},xd={class:"text-lg font-medium text-texto"},_d={class:"text-sm text-tenue mt-1"},yd={__name:"Home",setup(e){const t=Eo(),n=G(Ye.esPortal),s=G(!1);async function o(){if(Ye.esPortal)try{const i=(await oe.get(se("/umind/tenants"))).items||[];if(i.length===0){s.value=!0;return}if(i.length!==1)return;const a=i[0].ID,d=(await oe.get(se(`/umind/agentes?tenant_id=${a}`))).items||[];if(d.length===1){t.replace(`/tenants/${a}/agentes/${d[0].ID}`);return}t.replace(`/tenants/${a}`)}catch{}finally{n.value=!1}}return Cs(o),(r,i)=>n.value?(y(),C("div",vd," Abriendo tu asistente… ")):s.value?(y(),C("div",gd,[ye(Ao,{estado:"durmiendo",tam:80,class:"mx-auto mb-4 text-brand"}),i[0]||(i[0]=Ii('

Todavía no tenés un asistente activo

uMind contesta por vos en WhatsApp y en tu sitio, con la información de tu negocio. Entiende las notas de voz y lee las fotos y archivos que te mandan tus clientes.

Quiero activarlo

Volver al portal

',4))])):(y(),C("div",bd,[i[1]||(i[1]=l("div",{class:"text-4xl mb-4"},"💬",-1)),l("h1",xd,R(je(Ye).esPortal?"Elegí tu espacio de la izquierda":"Elegí un espacio de la izquierda"),1),l("p",_d,R(je(Ye).esPortal?"Adentro vas a poder crear y configurar tus agentes.":"o creá uno nuevo para empezar a configurar su agente."),1)]))}},wd={class:"flex flex-col items-center justify-center text-center py-12 px-6"},Cd={key:0,class:"text-3xl mb-3 opacity-70"},kd={class:"text-sm font-medium text-texto"},Ed={key:2,class:"text-xs text-tenue mt-1.5 max-w-sm leading-relaxed"},Ad={key:3,class:"mt-4"},Tt={__name:"UiEmptyState",props:{estado:{type:String,default:"durmiendo"},titulo:String,detalle:String,icono:{type:String,default:""}},setup(e){return(t,n)=>(y(),C("div",wd,[e.icono?(y(),C("div",Cd,R(e.icono),1)):(y(),tt(Ao,{key:1,estado:e.estado,tam:64,class:"mb-3 text-brand"},null,8,["estado"])),l("p",kd,R(e.titulo),1),e.detalle?(y(),C("p",Ed,R(e.detalle),1)):J("",!0),t.$slots.default?(y(),C("div",Ad,[oa(t.$slots,"default")])):J("",!0)]))}},Sd={key:0,class:"mb-6"},Id={class:"flex items-start justify-between gap-4"},$d={class:"text-xl font-semibold text-texto"},Rd={class:"text-xs text-tenue mt-1"},Pd={key:1,class:"text-sm text-red-600 dark:text-red-400 mb-4"},Td={class:"flex items-center justify-between mb-4"},Od={class:"flex items-center gap-2"},Dd={key:0,class:"badge-alerta"},Nd={key:1,class:"badge-neutro"},Md=["disabled"],Vd={key:2,class:"text-xs text-tenue -mt-2 mb-4"},jd={key:3,class:"text-xs text-tenue -mt-2 mb-4"},Ud={key:4,class:"grid gap-3 sm:grid-cols-2"},Ld=["disabled"],Fd={key:6,class:"grid gap-3 sm:grid-cols-2"},qd={class:"flex items-start gap-3"},Hd={class:"min-w-0 flex-1"},Bd={class:"flex items-center gap-2"},Gd={class:"font-medium text-texto truncate"},Kd={class:"text-xs text-tenue mt-0.5 truncate"},Wd={class:"flex gap-0.5 opacity-0 group-hover:opacity-100 transition-opacity shrink-0"},zd=["onClick"],Jd=["onClick"],Qd=["onClick"],Yd={class:"flex items-center gap-4 mt-3.5 pt-3 border-t border-borde text-xs text-tenue"},Xd={class:"tabular-nums"},Zd={class:"text-texto font-medium"},ef={class:"tabular-nums"},tf={class:"text-texto font-medium"},nf={class:"tabular-nums"},sf={class:"text-texto font-medium"},of={class:"bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-800 rounded-xl p-6 w-full max-w-lg max-h-[calc(100vh-2rem)] overflow-y-auto"},rf={class:"font-semibold text-gray-800 dark:text-gray-100 mb-4"},lf={key:0},af={class:"grid gap-1.5"},uf=["value"],cf={class:"min-w-0"},df={class:"block text-sm text-texto"},ff={class:"block text-xs text-tenue"},pf={key:0,class:"block text-xs text-tenue mt-0.5"},mf=["value"],hf={class:"flex items-center gap-2"},vf={class:"flex items-center gap-2 text-sm text-gray-600 dark:text-gray-300"},gf={class:"flex justify-end gap-2 pt-2"},bf={type:"submit",class:"bg-brand hover:bg-brand-dark text-white text-sm font-medium px-4 py-2 rounded-lg"},xf={__name:"TenantAgentes",props:{id:{type:String,required:!0}},setup(e){const t=e,n=Ce(()=>Number(t.id)),s=Eo(),o=G(null),r=G([]),i=G([]),a=G(""),u=G(!1),d=G(null),c=G(O()),p=G(null),h=G({}),_=G(!0);function N(ee){const L=h.value[ee.ID]||{};return ee.activo?L.documentos>0?{tipo:"ok",texto:"listo"}:{tipo:"alerta",texto:"sin conocimiento"}:{tipo:"neutro",texto:"inactivo"}}function P(ee){const L=h.value[ee.ID]||{};return{documentos:L.documentos||0,canales:L.canales||0,conversaciones:L.conversaciones_7d||0}}function K(ee){return String(ee||"?").trim().split(/\s+/).slice(0,2).map(L=>L[0]).join("").toUpperCase()}const q=Ce(()=>{if(!p.value)return{sinPlan:!0};const ee=p.value.max_agentes||0;return{sinPlan:!1,nombre:p.value.nombre,ilimitado:ee<=0,max:ee,usados:r.value.length,lleno:ee>0&&r.value.length>=ee}});function O(){return{nombre:"",ai_config_id:null,tono:"",mensaje_bienvenida:"",color:"#8eb02f",activo:!0,plantilla_rubro:""}}const V=G([]);async function k(){a.value="",_.value=!0;try{const[ee,L,De,z]=await Promise.all([oe.get(se("/umind/tenants")),oe.get(se(`/umind/agentes?tenant_id=${t.id}`)),oe.get(se("/umind/ai-configs")),oe.get(se("/umind/plantillas-rubro"))]);o.value=(ee.items||[]).find(Ze=>String(Ze.ID)===t.id)||null,r.value=L.items||[],p.value=L.plan||null,h.value=L.resumen||{},i.value=De.items||[],V.value=z.items||[]}catch(ee){a.value=ee.message}finally{_.value=!1}}async function b(ee){const L=prompt(`Nombre de la copia de "${ee.nombre}":`,`${ee.nombre} (copia)`);if(L!==null){a.value="";try{const De=await oe.post(se(`/umind/agentes/${ee.ID}/duplicar`),{tenant_id:Number(n.value),nombre:L.trim()});await k(),De.aviso&&alert(De.aviso)}catch(De){a.value=De.message}}}function T(){d.value=null,c.value=O(),u.value=!0}function j(ee){d.value=ee,c.value={nombre:ee.nombre,ai_config_id:ee.ai_config_id,tono:ee.tono,mensaje_bienvenida:ee.mensaje_bienvenida,color:ee.color||"#8eb02f",activo:ee.activo},u.value=!0}async function U(){try{if(d.value)await oe.put(se(`/umind/agentes/${d.value.ID}`),{tenant_id:n.value,...c.value}),u.value=!1,await k();else{const ee=await oe.post(se("/umind/agentes"),{tenant_id:n.value,...c.value});u.value=!1,s.push(`/tenants/${n.value}/agentes/${ee.id}`)}}catch(ee){a.value=ee.message}}async function ke(ee){confirm(`¿Eliminar el agente "${ee.nombre}"? Esto no se puede deshacer.`)&&(await oe.del(se(`/umind/agentes/${ee.ID}`)),await k())}return Mt(()=>t.id,k,{immediate:!0}),(ee,L)=>{const De=yn("router-link");return y(),C("div",null,[o.value?(y(),C("div",Sd,[l("div",Id,[l("div",null,[l("h1",$d,R(o.value.nombre),1),l("p",Rd,R(o.value.dominios_permitidos||"sin dominios configurados"),1)]),ye(De,{to:`/tenants/${n.value??e.id}/ia`,class:"btn-ghost"},{default:ct(()=>[...L[10]||(L[10]=[de("Tu IA",-1)])]),_:1},8,["to"]),ye(De,{to:`/tenants/${n.value??e.id}/uso`,class:"btn-ghost"},{default:ct(()=>[...L[11]||(L[11]=[de("📊 Consumo",-1)])]),_:1},8,["to"])])])):J("",!0),a.value?(y(),C("p",Pd,R(a.value),1)):J("",!0),l("div",Td,[l("div",Od,[L[12]||(L[12]=l("h2",{class:"text-sm font-medium text-tenue"},"Agentes",-1)),q.value.sinPlan?(y(),C("span",Dd,"sin plan · sin límite")):q.value.ilimitado?(y(),C("span",Nd,R(q.value.nombre)+" · ilimitado",1)):(y(),C("span",{key:2,class:Ae(q.value.lleno?"badge-alerta":"badge-neutro")},R(q.value.nombre)+" · "+R(q.value.usados)+" de "+R(q.value.max),3))]),l("button",{class:"btn-primary",disabled:q.value.lleno,onClick:T},"+ Nuevo agente",8,Md)]),q.value.sinPlan&&!je(Ye).esPortal?(y(),C("p",Vd," Este espacio no tiene plan asignado, así que no se le aplica ningún límite de agentes. Asignale uno desde el lápiz del espacio, en la barra izquierda. ")):q.value.lleno?(y(),C("p",jd," Alcanzaste el máximo de agentes de tu plan. ")):J("",!0),_.value?(y(),C("div",Ud,[(y(),C(ie,null,Pe(2,z=>l("div",{key:z,class:"card p-4 animate-pulse"},[...L[13]||(L[13]=[Ii('
',2)])])),64))])):r.value.length===0?(y(),tt(Tt,{key:5,class:"card",estado:"durmiendo",titulo:"Todavía no hay agentes",detalle:"Creá el primero y cargale su base de conocimiento para que empiece a responder."},{default:ct(()=>[l("button",{class:"btn-primary",disabled:q.value.lleno,onClick:T},"+ Crear el primer agente",8,Ld)]),_:1})):(y(),C("div",Fd,[(y(!0),C(ie,null,Pe(r.value,z=>(y(),tt(De,{key:z.ID,to:`/tenants/${n.value}/agentes/${z.ID}`,class:"card p-4 relative group hover:shadow-lg hover:-translate-y-0.5 transition-all overflow-hidden"},{default:ct(()=>[l("span",{class:"absolute inset-x-0 top-0 h-1",style:nn({background:z.color||"#8eb02f"})},null,4),l("div",qd,[l("span",{class:"w-10 h-10 rounded-xl flex items-center justify-center text-white text-sm font-semibold shrink-0",style:nn({background:z.color||"#8eb02f",opacity:z.activo?1:.4})},R(K(z.nombre)),5),l("div",Hd,[l("div",Bd,[l("span",Gd,R(z.nombre),1),l("span",{class:Ae(`badge-${N(z).tipo}`)},R(N(z).texto),3)]),l("p",Kd,R(z.tono||"sin tono definido"),1)]),l("div",Wd,[l("button",{class:"p-1 text-tenue hover:text-texto",title:"Editar",onClick:Ve(Ze=>j(z),["prevent","stop"])},"✎",8,zd),l("button",{class:"p-1 text-tenue hover:text-texto",title:"Duplicar: copia el conocimiento y las herramientas a un agente nuevo",onClick:Ve(Ze=>b(z),["prevent","stop"])},"⧉",8,Jd),l("button",{class:"p-1 text-tenue hover:text-red-600",title:"Eliminar",onClick:Ve(Ze=>ke(z),["prevent","stop"])},"✕",8,Qd)])]),l("div",Yd,[l("span",Xd,[l("b",Zd,R(P(z).conversaciones),1),L[14]||(L[14]=de(" conversaciones · 7d",-1))]),l("span",ef,[l("b",tf,R(P(z).documentos),1),L[15]||(L[15]=de(" fuentes",-1))]),l("span",nf,[l("b",sf,R(P(z).canales),1),L[16]||(L[16]=de(" canales",-1))])])]),_:2},1032,["to"]))),128))])),u.value?(y(),C("div",{key:7,class:"fixed inset-0 bg-black/40 flex items-center justify-center p-4 z-50",onClick:L[9]||(L[9]=Ve(z=>u.value=!1,["self"]))},[l("div",of,[l("h2",rf,R(d.value?"Editar agente":"Nuevo agente"),1),l("form",{class:"space-y-3",onSubmit:Ve(U,["prevent"])},[l("div",null,[L[17]||(L[17]=l("label",{class:"label"},"Nombre",-1)),ne(l("input",{"onUpdate:modelValue":L[0]||(L[0]=z=>c.value.nombre=z),required:"",placeholder:"ej: Ventas, Soporte",class:"input"},null,512),[[pe,c.value.nombre]])]),!d.value&&V.value.length?(y(),C("div",lf,[L[18]||(L[18]=l("label",{class:"label"},"Arrancar con",-1)),l("div",af,[(y(!0),C(ie,null,Pe([{clave:"",nombre:"Agente en blanco",descripcion:"Sin conocimiento cargado. Lo escribís vos desde cero."},...V.value],z=>(y(),C("label",{key:z.clave,class:Ae(["flex gap-2.5 p-2.5 rounded-lg border cursor-pointer transition-colors",c.value.plantilla_rubro===z.clave?"border-brand bg-brand/5":"border-borde hover:border-brand/40"])},[ne(l("input",{"onUpdate:modelValue":L[1]||(L[1]=Ze=>c.value.plantilla_rubro=Ze),type:"radio",value:z.clave,class:"mt-1 text-brand focus:ring-brand"},null,8,uf),[[mu,c.value.plantilla_rubro]]),l("span",cf,[l("span",df,R(z.nombre),1),l("span",ff,R(z.descripcion),1),z.notas?(y(),C("span",pf,R(z.notas)+" notas listas para editar · "+R(z.resumen),1)):J("",!0)])],2))),128))]),L[19]||(L[19]=l("p",{class:"text-xs text-tenue mt-1.5"}," Las notas vienen con ejemplos entre corchetes — abrilas y reemplazalas por tus datos reales. ",-1))])):J("",!0),l("div",null,[L[21]||(L[21]=l("label",{class:"label"},"Config de IA",-1)),ne(l("select",{"onUpdate:modelValue":L[2]||(L[2]=z=>c.value.ai_config_id=z),class:"input"},[L[20]||(L[20]=l("option",{value:null},"— sin asignar —",-1)),(y(!0),C(ie,null,Pe(i.value,z=>(y(),C("option",{key:z.ID,value:z.ID},R(z.nombre)+" ("+R(z.provider)+")",9,mf))),128))],512),[[vn,c.value.ai_config_id]])]),l("div",null,[L[22]||(L[22]=l("label",{class:"label"},"Tono / personalidad",-1)),ne(l("textarea",{"onUpdate:modelValue":L[3]||(L[3]=z=>c.value.tono=z),rows:"2",class:"input"},null,512),[[pe,c.value.tono]])]),l("div",null,[L[23]||(L[23]=l("label",{class:"label"},"Mensaje de bienvenida",-1)),ne(l("input",{"onUpdate:modelValue":L[4]||(L[4]=z=>c.value.mensaje_bienvenida=z),class:"input"},null,512),[[pe,c.value.mensaje_bienvenida]])]),l("div",null,[L[24]||(L[24]=l("label",{class:"label"},"Color del widget",-1)),l("div",hf,[ne(l("input",{"onUpdate:modelValue":L[5]||(L[5]=z=>c.value.color=z),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),[[pe,c.value.color]]),ne(l("input",{"onUpdate:modelValue":L[6]||(L[6]=z=>c.value.color=z),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),[[pe,c.value.color]])])]),l("label",vf,[ne(l("input",{"onUpdate:modelValue":L[7]||(L[7]=z=>c.value.activo=z),type:"checkbox"},null,512),[[Rt,c.value.activo]]),L[25]||(L[25]=de(" Activo ",-1))]),l("div",gf,[l("button",{type:"button",class:"px-4 py-2 text-sm text-gray-500 dark:text-gray-400",onClick:L[8]||(L[8]=z=>u.value=!1)},"Cancelar"),l("button",bf,R(d.value?"Guardar":"Crear"),1)])],32)])])):J("",!0)])}}},_f={key:0,class:"mb-6 mt-1 flex items-start justify-between gap-4"},yf={class:"min-w-0"},wf={class:"text-xl font-semibold text-texto"},Cf={class:"text-xs text-tenue mt-1"},kf={class:"bg-elevado px-1.5 py-0.5 rounded"},Ef=["href"],Af={key:1,class:"text-sm text-red-600 dark:text-red-400 mb-4"},Sf={class:"flex gap-1.5 mb-6 overflow-x-auto sin-barra pb-1"},If=["onClick"],$f={key:2},Rf={class:"card p-4 mb-4"},Pf={class:"flex gap-1 mb-3"},Tf=["onClick"],Of={class:"flex items-center justify-between"},Df=["disabled"],Nf={class:"flex items-center justify-between"},Mf=["disabled"],Vf={class:"flex gap-2"},jf={class:"flex items-center justify-between"},Uf={class:"flex items-center gap-2 text-xs text-tenue cursor-pointer"},Lf=["disabled"],Ff={class:"card divide-y divide-borde"},qf={class:"text-sm text-texto"},Hf={class:"text-xs text-tenue mt-0.5"},Bf={key:0,class:"latido"},Gf={key:0},Kf={key:1},Wf={key:3},zf={key:4,class:"text-red-600 dark:text-red-400"},Jf={class:"flex items-center gap-3 shrink-0"},Qf=["title","onClick"],Yf=["onClick"],Xf=["disabled","title","onClick"],Zf=["onClick"],ep={class:"card w-full max-w-2xl p-6 max-h-[calc(100vh-2rem)] overflow-y-auto"},tp={class:"flex justify-end gap-2 pt-1"},np=["disabled"],sp={key:3},op={class:"card divide-y divide-borde"},rp={class:"text-sm text-texto font-mono"},ip={class:"label mt-0.5"},lp={class:"text-xs text-tenue mt-0.5"},ap={key:0,class:"ml-1 text-green-600 dark:text-green-400"},up={key:1,class:"ml-1 text-gray-400"},cp={class:"flex gap-3 text-sm shrink-0"},dp=["onClick"],fp=["onClick"],pp={class:"card p-6 w-full max-w-xl max-h-[85vh] overflow-y-auto"},mp={class:"font-semibold text-texto mb-4"},hp={class:"border border-borde rounded-lg p-3 space-y-2"},vp=["onUpdate:modelValue"],gp=["onUpdate:modelValue"],bp=["onUpdate:modelValue"],xp={class:"label flex items-center gap-1"},_p=["onUpdate:modelValue"],yp=["onClick"],wp={key:0,class:"text-xs text-gray-400"},Cp={class:"border border-borde rounded-lg p-3 space-y-2"},kp={class:"flex items-center gap-2 label"},Ep={class:"flex items-center gap-2 text-sm text-texto"},Ap={class:"flex justify-end gap-2 pt-2"},Sp={key:4},Ip={class:"card p-4 mb-4"},$p={class:"flex items-center justify-between mb-2"},Rp={class:"bg-elevado border border-borde rounded-lg p-2.5 text-xs text-texto overflow-x-auto"},Pp={class:"card divide-y divide-borde"},Tp={class:"flex items-center justify-between"},Op={class:"font-medium text-texto capitalize"},Dp={class:"flex gap-3 text-sm"},Np=["onClick"],Mp=["onClick"],Vp={class:"flex gap-4 mt-2 text-xs"},jp={class:"flex items-center gap-1.5 text-texto cursor-pointer"},Up=["checked","onChange"],Lp={class:"flex items-center gap-1.5 text-texto cursor-pointer"},Fp=["checked","onChange"],qp={class:"flex items-center gap-1.5 text-texto cursor-pointer"},Hp=["checked","onChange"],Bp={class:"label mt-1 break-all"},Gp={class:"bg-elevado px-1 rounded"},Kp={key:0,class:"text-xs text-tenue mt-1"},Wp={key:1,class:"text-xs text-red-600 dark:text-red-400 mt-1"},zp={class:"card p-6 w-full max-w-md"},Jp={key:0},Qp={class:"flex flex-col gap-2 pt-1"},Yp={class:"flex items-center gap-2 text-sm text-texto cursor-pointer"},Xp={class:"flex items-center gap-2 text-sm text-texto cursor-pointer"},Zp={class:"flex items-center gap-2 text-sm text-texto cursor-pointer"},em={class:"flex justify-end gap-2 pt-2"},tm={key:5},nm={class:"flex gap-2 mb-4"},sm={class:"card divide-y divide-borde"},om={class:"font-medium text-texto capitalize"},rm={class:"ml-2 text-sm text-tenue"},im=["onClick"],lm={key:6,class:"card p-4 flex flex-col h-[28rem]"},am={class:"flex-1 overflow-y-auto space-y-2 mb-3"},um={key:0,class:"text-sm text-tenue"},cm={key:1,class:"flex items-center gap-2"},dm=["disabled"],fm={key:7,class:"grid grid-cols-3 gap-4"},pm={class:"col-span-1 card divide-y divide-borde max-h-[28rem] overflow-y-auto"},mm=["onClick"],hm={class:"text-texto truncate"},vm={class:"text-xs text-tenue mt-0.5"},gm={class:"col-span-2 card p-4 max-h-[28rem] overflow-y-auto space-y-2"},bm={key:0,class:"text-sm text-tenue"},xm={key:8},_m={class:"card divide-y divide-borde max-h-[32rem] overflow-y-auto"},ym={class:"cursor-pointer flex items-center gap-2 text-sm"},wm={class:"text-tenue text-xs shrink-0"},Cm={class:"text-texto truncate"},km={class:"text-tenue text-xs ml-auto shrink-0"},Em={key:0,class:"mt-2 bg-elevado border border-borde rounded-lg p-2 text-xs text-gray-600 dark:text-gray-400 overflow-x-auto whitespace-pre-wrap"},Am={__name:"AgenteDetail",props:{tenantId:{type:String,required:!0},agenteId:{type:String,required:!0}},setup(e){const t=e,n=Ce(()=>Number(t.agenteId)),s=Ki(),o=G(null),r=G(""),i=G(typeof s.query.tab=="string"?s.query.tab:Ye.esPortal?"conversaciones":"conocimiento"),a=G([]),u=G(""),d=G(30),c=G(!1);async function p(){const I=await oe.get(se(`/umind/agentes?tenant_id=${t.tenantId}`));o.value=(I.items||[]).find(v=>String(v.ID)===t.agenteId)||null}async function h(){const I=await oe.get(se(`/umind/documentos?agente_id=${t.agenteId}`));a.value=I.items||[]}const _=G("texto"),N=G(!0),P=G(""),K=G(""),q=G(null);async function O(){if(u.value.trim()){c.value=!0,r.value="";try{await oe.post(se("/umind/documentos"),{agente_id:n.value,url:u.value.trim(),max_paginas:Number(d.value)||30,auto_actualizar:N.value}),u.value="",await h()}catch(I){r.value=I.message}finally{c.value=!1}}}async function V(){if(K.value.trim()){c.value=!0,r.value="";try{await oe.post(se("/umind/documentos/texto"),{agente_id:n.value,titulo:P.value.trim(),contenido:K.value}),P.value="",K.value="",await h()}catch(I){r.value=I.message}finally{c.value=!1}}}async function k(){var v,At;const I=(At=(v=q.value)==null?void 0:v.files)==null?void 0:At[0];if(I){c.value=!0,r.value="";try{const x=new FormData;x.append("agente_id",String(n.value)),x.append("archivo",I);const Ee=await fetch(se("/umind/documentos/archivo"),{method:"POST",body:x}),lt=await Ee.json();if(!Ee.ok)throw new Error(lt.error||"No se pudo subir");q.value.value="",await h()}catch(x){r.value=x.message}finally{c.value=!1}}}const b=G(null),T=G({titulo:"",contenido:""}),j=G(!1);function U(I){b.value=I,T.value={titulo:I.origen,contenido:I.contenido||""}}async function ke(){if(b.value){j.value=!0,r.value="";try{await oe.put(se(`/umind/documentos/${b.value.ID}`),{titulo:T.value.titulo,contenido:T.value.contenido}),b.value=null,await h()}catch(I){r.value=I.message}finally{j.value=!1}}}async function ee(I){r.value="";try{await oe.post(se(`/umind/documentos/${I.ID}/reprocesar`),{}),await h()}catch(v){r.value=v.message}}async function L(I){try{await oe.put(se(`/umind/documentos/${I.ID}`),{auto_actualizar:!I.auto_actualizar}),await h()}catch(v){r.value=v.message}}function De(I){if(!I)return"sin procesar";const v=Math.floor((Date.now()-new Date(I))/864e5);if(v<=0)return"hoy";if(v===1)return"ayer";if(v<30)return`hace ${v} días`;const At=Math.floor(v/30);return At===1?"hace un mes":`hace ${At} meses`}function z(I){return I.procesado_at?Date.now()-new Date(I.procesado_at)>60*864e5:!1}async function Ze(I){confirm("¿Eliminar esta fuente y sus fragmentos indexados?")&&(await oe.del(se(`/umind/documentos/${I}`)),await h())}const qt=Ce(()=>I=>({listo:"badge-ok",procesando:"badge-alerta",pendiente:"badge-neutro",error:"badge-error"})[I]||"badge-neutro"),Se=G([]),fe=G([]),ue=G(null);async function ut(){const I=await oe.get(se(`/umind/sesiones?agente_id=${t.agenteId}`));Se.value=I.items||[]}async function gt(I){ue.value=I;const v=await oe.get(se(`/umind/historial?agente_id=${t.agenteId}&session_id=${I}`));fe.value=v.items||[]}const Ke=G([]),Oe=G(!1),nt=G(null),le=G(bt());function bt(){return{nombre:"",descripcion:"",url:"",auth_header_nombre:"",auth_header_valor:"",tocarAuth:!1,parametros:[],activa:!0}}async function qe(){const I=await oe.get(se(`/umind/tools?agente_id=${t.agenteId}`));Ke.value=I.items||[]}function A(){nt.value=null,le.value=bt(),Oe.value=!0}function W(I){nt.value=I;let v=[];try{v=JSON.parse(I.parametros_json||"[]")||[]}catch{v=[]}le.value={nombre:I.nombre,descripcion:I.descripcion,url:I.url,auth_header_nombre:I.auth_header_nombre,auth_header_valor:"",tocarAuth:!1,parametros:v,activa:I.activa},Oe.value=!0}function H(){le.value.parametros.push({nombre:"",tipo:"string",descripcion:"",requerido:!1})}function Y(I){le.value.parametros.splice(I,1)}async function ae(){const I={agente_id:n.value,nombre:le.value.nombre.trim(),descripcion:le.value.descripcion,url:le.value.url.trim(),auth_header_nombre:le.value.auth_header_nombre,parametros:le.value.parametros,activa:le.value.activa};le.value.tocarAuth&&(I.auth_header_valor=le.value.auth_header_valor);try{nt.value?await oe.put(se(`/umind/tools/${nt.value.ID}`),I):await oe.post(se("/umind/tools"),I),Oe.value=!1,await qe()}catch(v){r.value=v.message}}async function f(I){confirm(`¿Eliminar la herramienta "${I.nombre}"?`)&&(await oe.del(se(`/umind/tools/${I.ID}`)),await qe())}const m=G([]),g=G(!1),w=G(D()),S=G(!1),E=Ce(()=>{const I=new Date,v=new Date(I.getFullYear(),I.getMonth(),1).toISOString().slice(0,10),At=I.toISOString().slice(0,10);return se(`/umind/reporte.xlsx?agente_id=${t.agenteId}&desde=${v}&hasta=${At}`)}),F=Ce(()=>{var v;const I=((v=o.value)==null?void 0:v.site_key)||"TU_SITE_KEY";return` - + +