Files
secu-frontend/dist/assets/index-CgM2qJ96.js
OpenClaw aa0239abca feat: Add i18n with 7 languages (DE, EN, ES, FR, AR, RU, PL)
- Added vue-i18n with language switcher in header
- Flag icons with language codes dropdown
- RTL support for Arabic
- Translated all navigation, auth, and module labels
- Language preference saved to localStorage
2026-03-13 04:51:12 +00:00

48 lines
232 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Gc=Object.defineProperty;var qc=(e,t,n)=>t in e?Gc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Wi=(e,t,n)=>qc(e,typeof t!="symbol"?t+"":t,n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=n(s);fetch(s.href,i)}})();/**
* @vue/shared v3.5.30
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ui(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const pe={},kn=[],It=()=>{},La=()=>!1,Kr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),fi=e=>e.startsWith("onUpdate:"),Le=Object.assign,di=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Yc=Object.prototype.hasOwnProperty,de=(e,t)=>Yc.call(e,t),X=Array.isArray,Cn=e=>pr(e)==="[object Map]",Fn=e=>pr(e)==="[object Set]",Bi=e=>pr(e)==="[object Date]",ne=e=>typeof e=="function",ke=e=>typeof e=="string",Ct=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",Ra=e=>(me(e)||ne(e))&&ne(e.then)&&ne(e.catch),Da=Object.prototype.toString,pr=e=>Da.call(e),Xc=e=>pr(e).slice(8,-1),Ma=e=>pr(e)==="[object Object]",Gr=e=>ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=ui(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Jc=/-\w/g,Ye=qr(e=>e.replace(Jc,t=>t.slice(1).toUpperCase())),Qc=/\B([A-Z])/g,yn=qr(e=>e.replace(Qc,"-$1").toLowerCase()),Yr=qr(e=>e.charAt(0).toUpperCase()+e.slice(1)),_s=qr(e=>e?`on${Yr(e)}`:""),Nt=(e,t)=>!Object.is(e,t),Ir=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},xa=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Xr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Zc=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let $i;const Jr=()=>$i||($i=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mi(e){if(X(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=ke(r)?ru(r):mi(r);if(s)for(const i in s)t[i]=s[i]}return t}else if(ke(e)||me(e))return e}const eu=/;(?![^(]*\))/g,tu=/:([^]+)/,nu=/\/\*[^]*?\*\//g;function ru(e){const t={};return e.replace(nu,"").split(eu).forEach(n=>{if(n){const r=n.split(tu);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Qr(e){let t="";if(ke(e))t=e;else if(X(e))for(let n=0;n<e.length;n++){const r=Qr(e[n]);r&&(t+=r+" ")}else if(me(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const su="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",iu=ui(su);function Fa(e){return!!e||e===""}function ou(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=Un(e[r],t[r]);return n}function Un(e,t){if(e===t)return!0;let n=Bi(e),r=Bi(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=Ct(e),r=Ct(t),n||r)return e===t;if(n=X(e),r=X(t),n||r)return n&&r?ou(e,t):!1;if(n=me(e),r=me(t),n||r){if(!n||!r)return!1;const s=Object.keys(e).length,i=Object.keys(t).length;if(s!==i)return!1;for(const o in e){const a=e.hasOwnProperty(o),l=t.hasOwnProperty(o);if(a&&!l||!a&&l||!Un(e[o],t[o]))return!1}}return String(e)===String(t)}function hi(e,t){return e.findIndex(n=>Un(n,t))}const Ua=e=>!!(e&&e.__v_isRef===!0),Fs=e=>ke(e)?e:e==null?"":X(e)||me(e)&&(e.toString===Da||!ne(e.toString))?Ua(e)?Fs(e.value):JSON.stringify(e,ja,2):String(e),ja=(e,t)=>Ua(t)?ja(e,t.value):Cn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],i)=>(n[vs(r,i)+" =>"]=s,n),{})}:Fn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>vs(n))}:Ct(t)?vs(t):me(t)&&!X(t)&&!Ma(t)?String(t):t,vs=(e,t="")=>{var n;return Ct(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
* @vue/reactivity v3.5.30
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Fe;class Va{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Fe,!t&&Fe&&(this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=Fe;try{return Fe=this,t()}finally{Fe=n}}}on(){++this._on===1&&(this.prevScope=Fe,Fe=this)}off(){this._on>0&&--this._on===0&&(Fe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(this.effects.length=0,n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function pi(e){return new Va(e)}function Ha(){return Fe}function au(e,t=!1){Fe&&Fe.cleanups.push(e)}let _e;const bs=new WeakSet;class Wa{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Fe&&Fe.active&&Fe.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,bs.has(this)&&(bs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||$a(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,zi(this),za(this);const t=_e,n=pt;_e=this,pt=!0;try{return this.fn()}finally{Ka(this),_e=t,pt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)vi(t);this.deps=this.depsTail=void 0,zi(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?bs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Us(this)&&this.run()}get dirty(){return Us(this)}}let Ba=0,Yn,Xn;function $a(e,t=!1){if(e.flags|=8,t){e.next=Xn,Xn=e;return}e.next=Yn,Yn=e}function gi(){Ba++}function _i(){if(--Ba>0)return;if(Xn){let t=Xn;for(Xn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Yn;){let t=Yn;for(Yn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function za(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ka(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),vi(r),lu(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Us(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ga(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ga(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===rr)||(e.globalVersion=rr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Us(e))))return;e.flags|=2;const t=e.dep,n=_e,r=pt;_e=e,pt=!0;try{za(e);const s=e.fn(e._value);(t.version===0||Nt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{_e=n,pt=r,Ka(e),e.flags&=-3}}function vi(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)vi(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function lu(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let pt=!0;const qa=[];function Wt(){qa.push(pt),pt=!1}function Bt(){const e=qa.pop();pt=e===void 0?!0:e}function zi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=_e;_e=void 0;try{t()}finally{_e=n}}}let rr=0;class cu{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 bi{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(!_e||!pt||_e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_e)n=this.activeLink=new cu(_e,this),_e.deps?(n.prevDep=_e.depsTail,_e.depsTail.nextDep=n,_e.depsTail=n):_e.deps=_e.depsTail=n,Ya(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=_e.depsTail,n.nextDep=void 0,_e.depsTail.nextDep=n,_e.depsTail=n,_e.deps===n&&(_e.deps=r)}return n}trigger(t){this.version++,rr++,this.notify(t)}notify(t){gi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{_i()}}}function Ya(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Ya(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Rr=new WeakMap,_n=Symbol(""),js=Symbol(""),sr=Symbol("");function Ue(e,t,n){if(pt&&_e){let r=Rr.get(e);r||Rr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new bi),s.map=r,s.key=n),s.track()}}function Ft(e,t,n,r,s,i){const o=Rr.get(e);if(!o){rr++;return}const a=l=>{l&&l.trigger()};if(gi(),t==="clear")o.forEach(a);else{const l=X(e),c=l&&Gr(n);if(l&&n==="length"){const u=Number(r);o.forEach((f,h)=>{(h==="length"||h===sr||!Ct(h)&&h>=u)&&a(f)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(sr)),t){case"add":l?c&&a(o.get("length")):(a(o.get(_n)),Cn(e)&&a(o.get(js)));break;case"delete":l||(a(o.get(_n)),Cn(e)&&a(o.get(js)));break;case"set":Cn(e)&&a(o.get(_n));break}}_i()}function uu(e,t){const n=Rr.get(e);return n&&n.get(t)}function Tn(e){const t=le(e);return t===e?t:(Ue(t,"iterate",sr),ot(e)?t:t.map(gt))}function Zr(e){return Ue(e=le(e),"iterate",sr),e}function wt(e,t){return $t(e)?On(Vt(e)?gt(t):t):gt(t)}const fu={__proto__:null,[Symbol.iterator](){return ys(this,Symbol.iterator,e=>wt(this,e))},concat(...e){return Tn(this).concat(...e.map(t=>X(t)?Tn(t):t))},entries(){return ys(this,"entries",e=>(e[1]=wt(this,e[1]),e))},every(e,t){return Pt(this,"every",e,t,void 0,arguments)},filter(e,t){return Pt(this,"filter",e,t,n=>n.map(r=>wt(this,r)),arguments)},find(e,t){return Pt(this,"find",e,t,n=>wt(this,n),arguments)},findIndex(e,t){return Pt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pt(this,"findLast",e,t,n=>wt(this,n),arguments)},findLastIndex(e,t){return Pt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Es(this,"includes",e)},indexOf(...e){return Es(this,"indexOf",e)},join(e){return Tn(this).join(e)},lastIndexOf(...e){return Es(this,"lastIndexOf",e)},map(e,t){return Pt(this,"map",e,t,void 0,arguments)},pop(){return Vn(this,"pop")},push(...e){return Vn(this,"push",e)},reduce(e,...t){return Ki(this,"reduce",e,t)},reduceRight(e,...t){return Ki(this,"reduceRight",e,t)},shift(){return Vn(this,"shift")},some(e,t){return Pt(this,"some",e,t,void 0,arguments)},splice(...e){return Vn(this,"splice",e)},toReversed(){return Tn(this).toReversed()},toSorted(e){return Tn(this).toSorted(e)},toSpliced(...e){return Tn(this).toSpliced(...e)},unshift(...e){return Vn(this,"unshift",e)},values(){return ys(this,"values",e=>wt(this,e))}};function ys(e,t,n){const r=Zr(e),s=r[t]();return r!==e&&!ot(e)&&(s._next=s.next,s.next=()=>{const i=s._next();return i.done||(i.value=n(i.value)),i}),s}const du=Array.prototype;function Pt(e,t,n,r,s,i){const o=Zr(e),a=o!==e&&!ot(e),l=o[t];if(l!==du[t]){const f=l.apply(e,i);return a?gt(f):f}let c=n;o!==e&&(a?c=function(f,h){return n.call(this,wt(e,f),h,e)}:n.length>2&&(c=function(f,h){return n.call(this,f,h,e)}));const u=l.call(o,c,r);return a&&s?s(u):u}function Ki(e,t,n,r){const s=Zr(e),i=s!==e&&!ot(e);let o=n,a=!1;s!==e&&(i?(a=r.length===0,o=function(c,u,f){return a&&(a=!1,c=wt(e,c)),n.call(this,c,wt(e,u),f,e)}):n.length>3&&(o=function(c,u,f){return n.call(this,c,u,f,e)}));const l=s[t](o,...r);return a?wt(e,l):l}function Es(e,t,n){const r=le(e);Ue(r,"iterate",sr);const s=r[t](...n);return(s===-1||s===!1)&&es(n[0])?(n[0]=le(n[0]),r[t](...n)):s}function Vn(e,t,n=[]){Wt(),gi();const r=le(e)[t].apply(e,n);return _i(),Bt(),r}const mu=ui("__proto__,__v_isRef,__isVue"),Xa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ct));function hu(e){Ct(e)||(e=String(e));const t=le(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class Ja{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return i;if(n==="__v_raw")return r===(s?i?Au:tl:i?el:Za).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const o=X(t);if(!s){let l;if(o&&(l=fu[n]))return l;if(n==="hasOwnProperty")return hu}const a=Reflect.get(t,n,Te(t)?t:r);if((Ct(n)?Xa.has(n):mu(n))||(s||Ue(t,"get",n),i))return a;if(Te(a)){const l=o&&Gr(n)?a:a.value;return s&&me(l)?Hs(l):l}return me(a)?s?Hs(a):gr(a):a}}class Qa extends Ja{constructor(t=!1){super(!1,t)}set(t,n,r,s){let i=t[n];const o=X(t)&&Gr(n);if(!this._isShallow){const c=$t(i);if(!ot(r)&&!$t(r)&&(i=le(i),r=le(r)),!o&&Te(i)&&!Te(r))return c||(i.value=r),!0}const a=o?Number(n)<t.length:de(t,n),l=Reflect.set(t,n,r,Te(t)?t:s);return t===le(s)&&(a?Nt(r,i)&&Ft(t,"set",n,r):Ft(t,"add",n,r)),l}deleteProperty(t,n){const r=de(t,n);t[n];const s=Reflect.deleteProperty(t,n);return s&&r&&Ft(t,"delete",n,void 0),s}has(t,n){const r=Reflect.has(t,n);return(!Ct(n)||!Xa.has(n))&&Ue(t,"has",n),r}ownKeys(t){return Ue(t,"iterate",X(t)?"length":_n),Reflect.ownKeys(t)}}class pu extends Ja{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const gu=new Qa,_u=new pu,vu=new Qa(!0);const Vs=e=>e,Tr=e=>Reflect.getPrototypeOf(e);function bu(e,t,n){return function(...r){const s=this.__v_raw,i=le(s),o=Cn(i),a=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,c=s[e](...r),u=n?Vs:t?On:gt;return!t&&Ue(i,"iterate",l?js:_n),Le(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:a?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function wr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function yu(e,t){const n={get(s){const i=this.__v_raw,o=le(i),a=le(s);e||(Nt(s,a)&&Ue(o,"get",s),Ue(o,"get",a));const{has:l}=Tr(o),c=t?Vs:e?On:gt;if(l.call(o,s))return c(i.get(s));if(l.call(o,a))return c(i.get(a));i!==o&&i.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(le(s),"iterate",_n),s.size},has(s){const i=this.__v_raw,o=le(i),a=le(s);return e||(Nt(s,a)&&Ue(o,"has",s),Ue(o,"has",a)),s===a?i.has(s):i.has(s)||i.has(a)},forEach(s,i){const o=this,a=o.__v_raw,l=le(a),c=t?Vs:e?On:gt;return!e&&Ue(l,"iterate",_n),a.forEach((u,f)=>s.call(i,c(u),c(f),o))}};return Le(n,e?{add:wr("add"),set:wr("set"),delete:wr("delete"),clear:wr("clear")}:{add(s){const i=le(this),o=Tr(i),a=le(s),l=!t&&!ot(s)&&!$t(s)?a:s;return o.has.call(i,l)||Nt(s,l)&&o.has.call(i,s)||Nt(a,l)&&o.has.call(i,a)||(i.add(l),Ft(i,"add",l,l)),this},set(s,i){!t&&!ot(i)&&!$t(i)&&(i=le(i));const o=le(this),{has:a,get:l}=Tr(o);let c=a.call(o,s);c||(s=le(s),c=a.call(o,s));const u=l.call(o,s);return o.set(s,i),c?Nt(i,u)&&Ft(o,"set",s,i):Ft(o,"add",s,i),this},delete(s){const i=le(this),{has:o,get:a}=Tr(i);let l=o.call(i,s);l||(s=le(s),l=o.call(i,s)),a&&a.call(i,s);const c=i.delete(s);return l&&Ft(i,"delete",s,void 0),c},clear(){const s=le(this),i=s.size!==0,o=s.clear();return i&&Ft(s,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=bu(s,e,t)}),n}function yi(e,t){const n=yu(e,t);return(r,s,i)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(de(n,s)&&s in r?n:r,s,i)}const Eu={get:yi(!1,!1)},Tu={get:yi(!1,!0)},wu={get:yi(!0,!1)};const Za=new WeakMap,el=new WeakMap,tl=new WeakMap,Au=new WeakMap;function Nu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Su(e){return e.__v_skip||!Object.isExtensible(e)?0:Nu(Xc(e))}function gr(e){return $t(e)?e:Ei(e,!1,gu,Eu,Za)}function nl(e){return Ei(e,!1,vu,Tu,el)}function Hs(e){return Ei(e,!0,_u,wu,tl)}function Ei(e,t,n,r,s){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Su(e);if(i===0)return e;const o=s.get(e);if(o)return o;const a=new Proxy(e,i===2?r:n);return s.set(e,a),a}function Vt(e){return $t(e)?Vt(e.__v_raw):!!(e&&e.__v_isReactive)}function $t(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function es(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function Ti(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&xa(e,"__v_skip",!0),e}const gt=e=>me(e)?gr(e):e,On=e=>me(e)?Hs(e):e;function Te(e){return e?e.__v_isRef===!0:!1}function Pe(e){return rl(e,!1)}function wi(e){return rl(e,!0)}function rl(e,t){return Te(e)?e:new Iu(e,t)}class Iu{constructor(t,n){this.dep=new bi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:gt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||ot(t)||$t(t);t=r?t:le(t),Nt(t,n)&&(this._rawValue=t,this._value=r?t:gt(t),this.dep.trigger())}}function vn(e){return Te(e)?e.value:e}const ku={get:(e,t,n)=>t==="__v_raw"?e:vn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Te(s)&&!Te(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function sl(e){return Vt(e)?e:new Proxy(e,ku)}function Cu(e){const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Ou(e,n);return t}class Pu{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=le(t);let s=!0,i=t;if(!X(t)||!Gr(String(n)))do s=!es(i)||ot(i);while(s&&(i=i.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=vn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Te(this._raw[this._key])){const n=this._object[this._key];if(Te(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return uu(this._raw,this._key)}}function Ou(e,t,n){return new Pu(e,t,n)}class Lu{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new bi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=rr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return $a(this,!0),!0}get value(){const t=this.dep.track();return Ga(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ru(e,t,n=!1){let r,s;return ne(e)?r=e:(r=e.get,s=e.set),new Lu(r,s,n)}const Ar={},Dr=new WeakMap;let hn;function Du(e,t=!1,n=hn){if(n){let r=Dr.get(n);r||Dr.set(n,r=[]),r.push(e)}}function Mu(e,t,n=pe){const{immediate:r,deep:s,once:i,scheduler:o,augmentJob:a,call:l}=n,c=b=>s?b:ot(b)||s===!1||s===0?Ut(b,1):Ut(b);let u,f,h,_,A=!1,E=!1;if(Te(e)?(f=()=>e.value,A=ot(e)):Vt(e)?(f=()=>c(e),A=!0):X(e)?(E=!0,A=e.some(b=>Vt(b)||ot(b)),f=()=>e.map(b=>{if(Te(b))return b.value;if(Vt(b))return c(b);if(ne(b))return l?l(b,2):b()})):ne(e)?t?f=l?()=>l(e,2):e:f=()=>{if(h){Wt();try{h()}finally{Bt()}}const b=hn;hn=u;try{return l?l(e,3,[_]):e(_)}finally{hn=b}}:f=It,t&&s){const b=f,I=s===!0?1/0:s;f=()=>Ut(b(),I)}const O=Ha(),R=()=>{u.stop(),O&&O.active&&di(O.effects,u)};if(i&&t){const b=t;t=(...I)=>{b(...I),R()}}let x=E?new Array(e.length).fill(Ar):Ar;const y=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const I=u.run();if(s||A||(E?I.some((k,M)=>Nt(k,x[M])):Nt(I,x))){h&&h();const k=hn;hn=u;try{const M=[I,x===Ar?void 0:E&&x[0]===Ar?[]:x,_];x=I,l?l(t,3,M):t(...M)}finally{hn=k}}}else u.run()};return a&&a(y),u=new Wa(f),u.scheduler=o?()=>o(y,!1):y,_=b=>Du(b,!1,u),h=u.onStop=()=>{const b=Dr.get(u);if(b){if(l)l(b,4);else for(const I of b)I();Dr.delete(u)}},t?r?y(!0):x=u.run():o?o(y.bind(null,!0),!0):u.run(),R.pause=u.pause.bind(u),R.resume=u.resume.bind(u),R.stop=R,R}function Ut(e,t=1/0,n){if(t<=0||!me(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Te(e))Ut(e.value,t,n);else if(X(e))for(let r=0;r<e.length;r++)Ut(e[r],t,n);else if(Fn(e)||Cn(e))e.forEach(r=>{Ut(r,t,n)});else if(Ma(e)){for(const r in e)Ut(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ut(e[r],t,n)}return e}/**
* @vue/runtime-core v3.5.30
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function _r(e,t,n,r){try{return r?e(...r):e()}catch(s){ts(s,t,n)}}function _t(e,t,n,r){if(ne(e)){const s=_r(e,t,n,r);return s&&Ra(s)&&s.catch(i=>{ts(i,t,n)}),s}if(X(e)){const s=[];for(let i=0;i<e.length;i++)s.push(_t(e[i],t,n,r));return s}}function ts(e,t,n,r=!0){const s=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:o}=t&&t.appContext.config||pe;if(t){let a=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const u=a.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](e,l,c)===!1)return}a=a.parent}if(i){Wt(),_r(i,null,10,[e,l,c]),Bt();return}}xu(e,n,s,r,o)}function xu(e,t,n,r=!0,s=!1){if(s)throw e;console.error(e)}const Ke=[];let Et=-1;const Pn=[];let Xt=null,An=0;const il=Promise.resolve();let Mr=null;function ns(e){const t=Mr||il;return e?t.then(this?e.bind(this):e):t}function Fu(e){let t=Et+1,n=Ke.length;for(;t<n;){const r=t+n>>>1,s=Ke[r],i=ir(s);i<e||i===e&&s.flags&2?t=r+1:n=r}return t}function Ai(e){if(!(e.flags&1)){const t=ir(e),n=Ke[Ke.length-1];!n||!(e.flags&2)&&t>=ir(n)?Ke.push(e):Ke.splice(Fu(t),0,e),e.flags|=1,ol()}}function ol(){Mr||(Mr=il.then(ll))}function Uu(e){X(e)?Pn.push(...e):Xt&&e.id===-1?Xt.splice(An+1,0,e):e.flags&1||(Pn.push(e),e.flags|=1),ol()}function Gi(e,t,n=Et+1){for(;n<Ke.length;n++){const r=Ke[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;Ke.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&4||(r.flags&=-2)}}}function al(e){if(Pn.length){const t=[...new Set(Pn)].sort((n,r)=>ir(n)-ir(r));if(Pn.length=0,Xt){Xt.push(...t);return}for(Xt=t,An=0;An<Xt.length;An++){const n=Xt[An];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Xt=null,An=0}}const ir=e=>e.id==null?e.flags&2?-1:1/0:e.id;function ll(e){try{for(Et=0;Et<Ke.length;Et++){const t=Ke[Et];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),_r(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Et<Ke.length;Et++){const t=Ke[Et];t&&(t.flags&=-2)}Et=-1,Ke.length=0,al(),Mr=null,(Ke.length||Pn.length)&&ll()}}let st=null,cl=null;function xr(e){const t=st;return st=e,cl=e&&e.type.__scopeId||null,t}function ju(e,t=st,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&jr(-1);const i=xr(t);let o;try{o=e(...s)}finally{xr(i),r._d&&jr(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Vu(e,t){if(st===null)return e;const n=as(st),r=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[i,o,a,l=pe]=t[s];i&&(ne(i)&&(i={mounted:i,updated:i}),i.deep&&Ut(o),r.push({dir:i,instance:n,value:o,oldValue:void 0,arg:a,modifiers:l}))}return e}function ln(e,t,n,r){const s=e.dirs,i=t&&t.dirs;for(let o=0;o<s.length;o++){const a=s[o];i&&(a.oldValue=i[o].value);let l=a.dir[r];l&&(Wt(),_t(l,n,8,[e.el,a,e,t]),Bt())}}function kr(e,t){if(je){let n=je.provides;const r=je.parent&&je.parent.provides;r===n&&(n=je.provides=Object.create(r)),n[e]=t}}function at(e,t,n=!1){const r=tn();if(r||bn){let s=bn?bn._context.provides:r?r.parent==null||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return n&&ne(t)?t.call(r&&r.proxy):t}}function Hu(){return!!(tn()||bn)}const Wu=Symbol.for("v-scx"),Bu=()=>at(Wu);function Zt(e,t,n){return ul(e,t,n)}function ul(e,t,n=pe){const{immediate:r,deep:s,flush:i,once:o}=n,a=Le({},n),l=t&&r||!t&&i!=="post";let c;if(lr){if(i==="sync"){const _=Bu();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=It,_.resume=It,_.pause=It,_}}const u=je;a.call=(_,A,E)=>_t(_,u,A,E);let f=!1;i==="post"?a.scheduler=_=>{Qe(_,u&&u.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(_,A)=>{A?_():Ai(_)}),a.augmentJob=_=>{t&&(_.flags|=4),f&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const h=Mu(e,t,a);return lr&&(c?c.push(h):l&&h()),h}function $u(e,t,n){const r=this.proxy,s=ke(e)?e.includes(".")?fl(r,e):()=>r[e]:e.bind(r,r);let i;ne(t)?i=t:(i=t.handler,n=t);const o=yr(this),a=ul(s,i.bind(r),n);return o(),a}function fl(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}const zu=Symbol("_vte"),dl=e=>e.__isTeleport,Tt=Symbol("_leaveCb"),Hn=Symbol("_enterCb");function Ku(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return vr(()=>{e.isMounted=!0}),El(()=>{e.isUnmounting=!0}),e}const ct=[Function,Array],ml={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ct,onEnter:ct,onAfterEnter:ct,onEnterCancelled:ct,onBeforeLeave:ct,onLeave:ct,onAfterLeave:ct,onLeaveCancelled:ct,onBeforeAppear:ct,onAppear:ct,onAfterAppear:ct,onAppearCancelled:ct},hl=e=>{const t=e.subTree;return t.component?hl(t.component):t},Gu={name:"BaseTransition",props:ml,setup(e,{slots:t}){const n=tn(),r=Ku();return()=>{const s=t.default&&_l(t.default(),!0);if(!s||!s.length)return;const i=pl(s),o=le(e),{mode:a}=o;if(r.isLeaving)return Ts(i);const l=qi(i);if(!l)return Ts(i);let c=Ws(l,o,r,n,f=>c=f);l.type!==qe&&or(l,c);let u=n.subTree&&qi(n.subTree);if(u&&u.type!==qe&&!pn(u,l)&&hl(n).type!==qe){let f=Ws(u,o,r,n);if(or(u,f),a==="out-in"&&l.type!==qe)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},Ts(i);a==="in-out"&&l.type!==qe?f.delayLeave=(h,_,A)=>{const E=gl(r,u);E[String(u.key)]=u,h[Tt]=()=>{_(),h[Tt]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{A(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function pl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}const qu=Gu;function gl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ws(e,t,n,r,s){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:h,onLeave:_,onAfterLeave:A,onLeaveCancelled:E,onBeforeAppear:O,onAppear:R,onAfterAppear:x,onAppearCancelled:y}=t,b=String(e.key),I=gl(n,e),k=(S,G)=>{S&&_t(S,r,9,G)},M=(S,G)=>{const Z=G[1];k(S,G),X(S)?S.every(U=>U.length<=1)&&Z():S.length<=1&&Z()},j={mode:o,persisted:a,beforeEnter(S){let G=l;if(!n.isMounted)if(i)G=O||l;else return;S[Tt]&&S[Tt](!0);const Z=I[b];Z&&pn(e,Z)&&Z.el[Tt]&&Z.el[Tt](),k(G,[S])},enter(S){if(I[b]===e)return;let G=c,Z=u,U=f;if(!n.isMounted)if(i)G=R||c,Z=x||u,U=y||f;else return;let J=!1;S[Hn]=Se=>{J||(J=!0,Se?k(U,[S]):k(Z,[S]),j.delayedLeave&&j.delayedLeave(),S[Hn]=void 0)};const ge=S[Hn].bind(null,!1);G?M(G,[S,ge]):ge()},leave(S,G){const Z=String(e.key);if(S[Hn]&&S[Hn](!0),n.isUnmounting)return G();k(h,[S]);let U=!1;S[Tt]=ge=>{U||(U=!0,G(),ge?k(E,[S]):k(A,[S]),S[Tt]=void 0,I[Z]===e&&delete I[Z])};const J=S[Tt].bind(null,!1);I[Z]=e,_?M(_,[S,J]):J()},clone(S){const G=Ws(S,t,n,r,s);return s&&s(G),G}};return j}function Ts(e){if(rs(e))return e=en(e),e.children=null,e}function qi(e){if(!rs(e))return dl(e.type)&&e.children?pl(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&&ne(n.default))return n.default()}}function or(e,t){e.shapeFlag&6&&e.component?(e.transition=t,or(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _l(e,t=!1,n){let r=[],s=0;for(let i=0;i<e.length;i++){let o=e[i];const a=n==null?o.key:String(n)+String(o.key!=null?o.key:i);o.type===Ge?(o.patchFlag&128&&s++,r=r.concat(_l(o.children,t,a))):(t||o.type!==qe)&&r.push(a!=null?en(o,{key:a}):o)}if(s>1)for(let i=0;i<r.length;i++)r[i].patchFlag=-2;return r}function En(e,t){return ne(e)?Le({name:e.name},t,{setup:e}):e}function vl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Yi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Fr=new WeakMap;function Jn(e,t,n,r,s=!1){if(X(e)){e.forEach((E,O)=>Jn(E,t&&(X(t)?t[O]:t),n,r,s));return}if(Qn(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Jn(e,t,n,r.component.subTree);return}const i=r.shapeFlag&4?as(r.component):r.el,o=s?null:i,{i:a,r:l}=e,c=t&&t.r,u=a.refs===pe?a.refs={}:a.refs,f=a.setupState,h=le(f),_=f===pe?La:E=>Yi(u,E)?!1:de(h,E),A=(E,O)=>!(O&&Yi(u,O));if(c!=null&&c!==l){if(Xi(t),ke(c))u[c]=null,_(c)&&(f[c]=null);else if(Te(c)){const E=t;A(c,E.k)&&(c.value=null),E.k&&(u[E.k]=null)}}if(ne(l))_r(l,a,12,[o,u]);else{const E=ke(l),O=Te(l);if(E||O){const R=()=>{if(e.f){const x=E?_(l)?f[l]:u[l]:A()||!e.k?l.value:u[e.k];if(s)X(x)&&di(x,i);else if(X(x))x.includes(i)||x.push(i);else if(E)u[l]=[i],_(l)&&(f[l]=u[l]);else{const y=[i];A(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else E?(u[l]=o,_(l)&&(f[l]=o)):O&&(A(l,e.k)&&(l.value=o),e.k&&(u[e.k]=o))};if(o){const x=()=>{R(),Fr.delete(e)};x.id=-1,Fr.set(e,x),Qe(x,n)}else Xi(e),R()}}}function Xi(e){const t=Fr.get(e);t&&(t.flags|=8,Fr.delete(e))}Jr().requestIdleCallback;Jr().cancelIdleCallback;const Qn=e=>!!e.type.__asyncLoader,rs=e=>e.type.__isKeepAlive;function Yu(e,t){bl(e,"a",t)}function Xu(e,t){bl(e,"da",t)}function bl(e,t,n=je){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ss(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rs(s.parent.vnode)&&Ju(r,t,n,s),s=s.parent}}function Ju(e,t,n,r){const s=ss(t,e,r,!0);is(()=>{di(r[t],s)},n)}function ss(e,t,n=je,r=!1){if(n){const s=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Wt();const a=yr(n),l=_t(t,n,e,o);return a(),Bt(),l});return r?s.unshift(i):s.push(i),i}}const zt=e=>(t,n=je)=>{(!lr||e==="sp")&&ss(e,(...r)=>t(...r),n)},yl=zt("bm"),vr=zt("m"),Qu=zt("bu"),Zu=zt("u"),El=zt("bum"),is=zt("um"),ef=zt("sp"),tf=zt("rtg"),nf=zt("rtc");function rf(e,t=je){ss("ec",e,t)}const sf="components";function of(e,t){return lf(sf,e,!0,t)||e}const af=Symbol.for("v-ndc");function lf(e,t,n=!0,r=!1){const s=st||je;if(s){const i=s.type;{const a=Gf(i,!1);if(a&&(a===t||a===Ye(t)||a===Yr(Ye(t))))return i}const o=Ji(s[e]||i[e],t)||Ji(s.appContext[e],t);return!o&&r?i:o}}function Ji(e,t){return e&&(e[t]||e[Ye(t)]||e[Yr(Ye(t))])}function Qi(e,t,n,r){let s;const i=n,o=X(e);if(o||ke(e)){const a=o&&Vt(e);let l=!1,c=!1;a&&(l=!ot(e),c=$t(e),e=Zr(e)),s=new Array(e.length);for(let u=0,f=e.length;u<f;u++)s[u]=t(l?c?On(gt(e[u])):gt(e[u]):e[u],u,void 0,i)}else if(typeof e=="number"){s=new Array(e);for(let a=0;a<e;a++)s[a]=t(a+1,a,void 0,i)}else if(me(e))if(e[Symbol.iterator])s=Array.from(e,(a,l)=>t(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;l<c;l++){const u=a[l];s[l]=t(e[u],u,l,i)}}else s=[];return s}const Bs=e=>e?Bl(e)?as(e):Bs(e.parent):null,Zn=Le(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=>Bs(e.parent),$root:e=>Bs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>wl(e),$forceUpdate:e=>e.f||(e.f=()=>{Ai(e.update)}),$nextTick:e=>e.n||(e.n=ns.bind(e.proxy)),$watch:e=>$u.bind(e)}),ws=(e,t)=>e!==pe&&!e.__isScriptSetup&&de(e,t),cf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:i,accessCache:o,type:a,appContext:l}=e;if(t[0]!=="$"){const h=o[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return i[t]}else{if(ws(r,t))return o[t]=1,r[t];if(s!==pe&&de(s,t))return o[t]=2,s[t];if(de(i,t))return o[t]=3,i[t];if(n!==pe&&de(n,t))return o[t]=4,n[t];$s&&(o[t]=0)}}const c=Zn[t];let u,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((u=a.__cssModules)&&(u=u[t]))return u;if(n!==pe&&de(n,t))return o[t]=4,n[t];if(f=l.config.globalProperties,de(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:i}=e;return ws(s,t)?(s[t]=n,!0):r!==pe&&de(r,t)?(r[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:i,type:o}},a){let l;return!!(n[a]||e!==pe&&a[0]!=="$"&&de(e,a)||ws(t,a)||de(i,a)||de(r,a)||de(Zn,a)||de(s.config.globalProperties,a)||(l=o.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zi(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let $s=!0;function uf(e){const t=wl(e),n=e.proxy,r=e.ctx;$s=!1,t.beforeCreate&&eo(t.beforeCreate,e,"bc");const{data:s,computed:i,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:_,updated:A,activated:E,deactivated:O,beforeDestroy:R,beforeUnmount:x,destroyed:y,unmounted:b,render:I,renderTracked:k,renderTriggered:M,errorCaptured:j,serverPrefetch:S,expose:G,inheritAttrs:Z,components:U,directives:J,filters:ge}=t;if(c&&ff(c,r,null),o)for(const ee in o){const oe=o[ee];ne(oe)&&(r[ee]=oe.bind(n))}if(s){const ee=s.call(n,n);me(ee)&&(e.data=gr(ee))}if($s=!0,i)for(const ee in i){const oe=i[ee],He=ne(oe)?oe.bind(n,n):ne(oe.get)?oe.get.bind(n,n):It,Xe=!ne(oe)&&ne(oe.set)?oe.set.bind(n):It,we=ue({get:He,set:Xe});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>we.value,set:Ae=>we.value=Ae})}if(a)for(const ee in a)Tl(a[ee],r,n,ee);if(l){const ee=ne(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(oe=>{kr(oe,ee[oe])})}u&&eo(u,e,"c");function se(ee,oe){X(oe)?oe.forEach(He=>ee(He.bind(n))):oe&&ee(oe.bind(n))}if(se(yl,f),se(vr,h),se(Qu,_),se(Zu,A),se(Yu,E),se(Xu,O),se(rf,j),se(nf,k),se(tf,M),se(El,x),se(is,b),se(ef,S),X(G))if(G.length){const ee=e.exposed||(e.exposed={});G.forEach(oe=>{Object.defineProperty(ee,oe,{get:()=>n[oe],set:He=>n[oe]=He,enumerable:!0})})}else e.exposed||(e.exposed={});I&&e.render===It&&(e.render=I),Z!=null&&(e.inheritAttrs=Z),U&&(e.components=U),J&&(e.directives=J),S&&vl(e)}function ff(e,t,n=It){X(e)&&(e=zs(e));for(const r in e){const s=e[r];let i;me(s)?"default"in s?i=at(s.from||r,s.default,!0):i=at(s.from||r):i=at(s),Te(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[r]=i}}function eo(e,t,n){_t(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Tl(e,t,n,r){let s=r.includes(".")?fl(n,r):()=>n[r];if(ke(e)){const i=t[e];ne(i)&&Zt(s,i)}else if(ne(e))Zt(s,e.bind(n));else if(me(e))if(X(e))e.forEach(i=>Tl(i,t,n,r));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&Zt(s,i,e)}}function wl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,a=i.get(t);let l;return a?l=a:!s.length&&!n&&!r?l=t:(l={},s.length&&s.forEach(c=>Ur(l,c,o,!0)),Ur(l,t,o)),me(t)&&i.set(t,l),l}function Ur(e,t,n,r=!1){const{mixins:s,extends:i}=t;i&&Ur(e,i,n,!0),s&&s.forEach(o=>Ur(e,o,n,!0));for(const o in t)if(!(r&&o==="expose")){const a=df[o]||n&&n[o];e[o]=a?a(e[o],t[o]):t[o]}return e}const df={data:to,props:no,emits:no,methods:Gn,computed:Gn,beforeCreate:Be,created:Be,beforeMount:Be,mounted:Be,beforeUpdate:Be,updated:Be,beforeDestroy:Be,beforeUnmount:Be,destroyed:Be,unmounted:Be,activated:Be,deactivated:Be,errorCaptured:Be,serverPrefetch:Be,components:Gn,directives:Gn,watch:hf,provide:to,inject:mf};function to(e,t){return t?e?function(){return Le(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function mf(e,t){return Gn(zs(e),zs(t))}function zs(e){if(X(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Be(e,t){return e?[...new Set([].concat(e,t))]:t}function Gn(e,t){return e?Le(Object.create(null),e,t):t}function no(e,t){return e?X(e)&&X(t)?[...new Set([...e,...t])]:Le(Object.create(null),Zi(e),Zi(t??{})):t}function hf(e,t){if(!e)return t;if(!t)return e;const n=Le(Object.create(null),e);for(const r in t)n[r]=Be(e[r],t[r]);return n}function Al(){return{app:null,config:{isNativeTag:La,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let pf=0;function gf(e,t){return function(r,s=null){ne(r)||(r=Le({},r)),s!=null&&!me(s)&&(s=null);const i=Al(),o=new WeakSet,a=[];let l=!1;const c=i.app={_uid:pf++,_component:r,_props:s,_container:null,_context:i,_instance:null,version:Yf,get config(){return i.config},set config(u){},use(u,...f){return o.has(u)||(u&&ne(u.install)?(o.add(u),u.install(c,...f)):ne(u)&&(o.add(u),u(c,...f))),c},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),c},component(u,f){return f?(i.components[u]=f,c):i.components[u]},directive(u,f){return f?(i.directives[u]=f,c):i.directives[u]},mount(u,f,h){if(!l){const _=c._ceVNode||Ve(r,s);return _.appContext=i,h===!0?h="svg":h===!1&&(h=void 0),e(_,u,h),l=!0,c._container=u,u.__vue_app__=c,as(_.component)}},onUnmount(u){a.push(u)},unmount(){l&&(_t(a,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,f){return i.provides[u]=f,c},runWithContext(u){const f=bn;bn=c;try{return u()}finally{bn=f}}};return c}}let bn=null;const _f=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ye(t)}Modifiers`]||e[`${yn(t)}Modifiers`];function vf(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||pe;let s=n;const i=t.startsWith("update:"),o=i&&_f(r,t.slice(7));o&&(o.trim&&(s=n.map(u=>ke(u)?u.trim():u)),o.number&&(s=n.map(Xr)));let a,l=r[a=_s(t)]||r[a=_s(Ye(t))];!l&&i&&(l=r[a=_s(yn(t))]),l&&_t(l,e,6,s);const c=r[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,_t(c,e,6,s)}}const bf=new WeakMap;function Nl(e,t,n=!1){const r=n?bf:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const i=e.emits;let o={},a=!1;if(!ne(e)){const l=c=>{const u=Nl(c,t,!0);u&&(a=!0,Le(o,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(me(e)&&r.set(e,null),null):(X(i)?i.forEach(l=>o[l]=null):Le(o,i),me(e)&&r.set(e,o),o)}function os(e,t){return!e||!Kr(t)?!1:(t=t.slice(2).replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,yn(t))||de(e,t))}function ro(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[i],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:f,data:h,setupState:_,ctx:A,inheritAttrs:E}=e,O=xr(e);let R,x;try{if(n.shapeFlag&4){const b=s||r,I=b;R=At(c.call(I,b,u,f,_,h,A)),x=a}else{const b=t;R=At(b.length>1?b(f,{attrs:a,slots:o,emit:l}):b(f,null)),x=t.props?a:yf(a)}}catch(b){er.length=0,ts(b,e,1),R=Ve(qe)}let y=R;if(x&&E!==!1){const b=Object.keys(x),{shapeFlag:I}=y;b.length&&I&7&&(i&&b.some(fi)&&(x=Ef(x,i)),y=en(y,x,!1,!0))}return n.dirs&&(y=en(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&or(y,n.transition),R=y,xr(O),R}const yf=e=>{let t;for(const n in e)(n==="class"||n==="style"||Kr(n))&&((t||(t={}))[n]=e[n]);return t},Ef=(e,t)=>{const n={};for(const r in e)(!fi(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Tf(e,t,n){const{props:r,children:s,component:i}=e,{props:o,children:a,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?so(r,o,c):!!o;if(l&8){const u=t.dynamicProps;for(let f=0;f<u.length;f++){const h=u[f];if(Sl(o,r,h)&&!os(c,h))return!0}}}else return(s||a)&&(!a||!a.$stable)?!0:r===o?!1:r?o?so(r,o,c):!0:!!o;return!1}function so(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const i=r[s];if(Sl(t,e,i)&&!os(n,i))return!0}return!1}function Sl(e,t,n){const r=e[n],s=t[n];return n==="style"&&me(r)&&me(s)?!Un(r,s):r!==s}function wf({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const Il={},kl=()=>Object.create(Il),Cl=e=>Object.getPrototypeOf(e)===Il;function Af(e,t,n,r=!1){const s={},i=kl();e.propsDefaults=Object.create(null),Pl(e,t,s,i);for(const o in e.propsOptions[0])o in s||(s[o]=void 0);n?e.props=r?s:nl(s):e.type.props?e.props=s:e.props=i,e.attrs=i}function Nf(e,t,n,r){const{props:s,attrs:i,vnode:{patchFlag:o}}=e,a=le(s),[l]=e.propsOptions;let c=!1;if((r||o>0)&&!(o&16)){if(o&8){const u=e.vnode.dynamicProps;for(let f=0;f<u.length;f++){let h=u[f];if(os(e.emitsOptions,h))continue;const _=t[h];if(l)if(de(i,h))_!==i[h]&&(i[h]=_,c=!0);else{const A=Ye(h);s[A]=Ks(l,a,A,_,e,!1)}else _!==i[h]&&(i[h]=_,c=!0)}}}else{Pl(e,t,s,i)&&(c=!0);let u;for(const f in a)(!t||!de(t,f)&&((u=yn(f))===f||!de(t,u)))&&(l?n&&(n[f]!==void 0||n[u]!==void 0)&&(s[f]=Ks(l,a,f,void 0,e,!0)):delete s[f]);if(i!==a)for(const f in i)(!t||!de(t,f))&&(delete i[f],c=!0)}c&&Ft(e.attrs,"set","")}function Pl(e,t,n,r){const[s,i]=e.propsOptions;let o=!1,a;if(t)for(let l in t){if(qn(l))continue;const c=t[l];let u;s&&de(s,u=Ye(l))?!i||!i.includes(u)?n[u]=c:(a||(a={}))[u]=c:os(e.emitsOptions,l)||(!(l in r)||c!==r[l])&&(r[l]=c,o=!0)}if(i){const l=le(n),c=a||pe;for(let u=0;u<i.length;u++){const f=i[u];n[f]=Ks(s,l,f,c[f],e,!de(c,f))}}return o}function Ks(e,t,n,r,s,i){const o=e[n];if(o!=null){const a=de(o,"default");if(a&&r===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&ne(l)){const{propsDefaults:c}=s;if(n in c)r=c[n];else{const u=yr(s);r=c[n]=l.call(null,t),u()}}else r=l;s.ce&&s.ce._setProp(n,r)}o[0]&&(i&&!a?r=!1:o[1]&&(r===""||r===yn(n))&&(r=!0))}return r}const Sf=new WeakMap;function Ol(e,t,n=!1){const r=n?Sf:t.propsCache,s=r.get(e);if(s)return s;const i=e.props,o={},a=[];let l=!1;if(!ne(e)){const u=f=>{l=!0;const[h,_]=Ol(f,t,!0);Le(o,h),_&&a.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return me(e)&&r.set(e,kn),kn;if(X(i))for(let u=0;u<i.length;u++){const f=Ye(i[u]);io(f)&&(o[f]=pe)}else if(i)for(const u in i){const f=Ye(u);if(io(f)){const h=i[u],_=o[f]=X(h)||ne(h)?{type:h}:Le({},h),A=_.type;let E=!1,O=!0;if(X(A))for(let R=0;R<A.length;++R){const x=A[R],y=ne(x)&&x.name;if(y==="Boolean"){E=!0;break}else y==="String"&&(O=!1)}else E=ne(A)&&A.name==="Boolean";_[0]=E,_[1]=O,(E||de(_,"default"))&&a.push(f)}}const c=[o,a];return me(e)&&r.set(e,c),c}function io(e){return e[0]!=="$"&&!qn(e)}const Ni=e=>e==="_"||e==="_ctx"||e==="$stable",Si=e=>X(e)?e.map(At):[At(e)],If=(e,t,n)=>{if(t._n)return t;const r=ju((...s)=>Si(t(...s)),n);return r._c=!1,r},Ll=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ni(s))continue;const i=e[s];if(ne(i))t[s]=If(s,i,r);else if(i!=null){const o=Si(i);t[s]=()=>o}}},Rl=(e,t)=>{const n=Si(t);e.slots.default=()=>n},Dl=(e,t,n)=>{for(const r in t)(n||!Ni(r))&&(e[r]=t[r])},kf=(e,t,n)=>{const r=e.slots=kl();if(e.vnode.shapeFlag&32){const s=t._;s?(Dl(r,t,n),n&&xa(r,"_",s,!0)):Ll(t,r)}else t&&Rl(e,t)},Cf=(e,t,n)=>{const{vnode:r,slots:s}=e;let i=!0,o=pe;if(r.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Dl(s,t,n):(i=!t.$stable,Ll(t,s)),o=t}else t&&(Rl(e,t),o={default:1});if(i)for(const a in s)!Ni(a)&&o[a]==null&&delete s[a]},Qe=Df;function Pf(e){return Of(e)}function Of(e,t){const n=Jr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:i,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:_=It,insertStaticContent:A}=e,E=(p,v,g,N=null,F=null,L=null,W=void 0,H=null,d=!!v.dynamicChildren)=>{if(p===v)return;p&&!pn(p,v)&&(N=D(p),Ae(p,F,L,!0),p=null),v.patchFlag===-2&&(d=!1,v.dynamicChildren=null);const{type:m,ref:w,shapeFlag:C}=v;switch(m){case br:O(p,v,g,N);break;case qe:R(p,v,g,N);break;case Cr:p==null&&x(v,g,N,W);break;case Ge:U(p,v,g,N,F,L,W,H,d);break;default:C&1?I(p,v,g,N,F,L,W,H,d):C&6?J(p,v,g,N,F,L,W,H,d):(C&64||C&128)&&m.process(p,v,g,N,F,L,W,H,d,q)}w!=null&&F?Jn(w,p&&p.ref,L,v||p,!v):w==null&&p&&p.ref!=null&&Jn(p.ref,null,L,p,!0)},O=(p,v,g,N)=>{if(p==null)r(v.el=a(v.children),g,N);else{const F=v.el=p.el;v.children!==p.children&&c(F,v.children)}},R=(p,v,g,N)=>{p==null?r(v.el=l(v.children||""),g,N):v.el=p.el},x=(p,v,g,N)=>{[p.el,p.anchor]=A(p.children,v,g,N,p.el,p.anchor)},y=({el:p,anchor:v},g,N)=>{let F;for(;p&&p!==v;)F=h(p),r(p,g,N),p=F;r(v,g,N)},b=({el:p,anchor:v})=>{let g;for(;p&&p!==v;)g=h(p),s(p),p=g;s(v)},I=(p,v,g,N,F,L,W,H,d)=>{if(v.type==="svg"?W="svg":v.type==="math"&&(W="mathml"),p==null)k(v,g,N,F,L,W,H,d);else{const m=p.el&&p.el._isVueCE?p.el:null;try{m&&m._beginPatch(),S(p,v,F,L,W,H,d)}finally{m&&m._endPatch()}}},k=(p,v,g,N,F,L,W,H)=>{let d,m;const{props:w,shapeFlag:C,transition:B,dirs:V}=p;if(d=p.el=o(p.type,L,w&&w.is,w),C&8?u(d,p.children):C&16&&j(p.children,d,null,N,F,As(p,L),W,H),V&&ln(p,null,N,"created"),M(d,p,p.scopeId,W,N),w){for(const P in w)P!=="value"&&!qn(P)&&i(d,P,null,w[P],L,N);"value"in w&&i(d,"value",null,w.value,L),(m=w.onVnodeBeforeMount)&&yt(m,N,p)}V&&ln(p,null,N,"beforeMount");const T=Lf(F,B);T&&B.beforeEnter(d),r(d,v,g),((m=w&&w.onVnodeMounted)||T||V)&&Qe(()=>{m&&yt(m,N,p),T&&B.enter(d),V&&ln(p,null,N,"mounted")},F)},M=(p,v,g,N,F)=>{if(g&&_(p,g),N)for(let L=0;L<N.length;L++)_(p,N[L]);if(F){let L=F.subTree;if(v===L||Ul(L.type)&&(L.ssContent===v||L.ssFallback===v)){const W=F.vnode;M(p,W,W.scopeId,W.slotScopeIds,F.parent)}}},j=(p,v,g,N,F,L,W,H,d=0)=>{for(let m=d;m<p.length;m++){const w=p[m]=H?xt(p[m]):At(p[m]);E(null,w,v,g,N,F,L,W,H)}},S=(p,v,g,N,F,L,W)=>{const H=v.el=p.el;let{patchFlag:d,dynamicChildren:m,dirs:w}=v;d|=p.patchFlag&16;const C=p.props||pe,B=v.props||pe;let V;if(g&&cn(g,!1),(V=B.onVnodeBeforeUpdate)&&yt(V,g,v,p),w&&ln(v,p,g,"beforeUpdate"),g&&cn(g,!0),(C.innerHTML&&B.innerHTML==null||C.textContent&&B.textContent==null)&&u(H,""),m?G(p.dynamicChildren,m,H,g,N,As(v,F),L):W||oe(p,v,H,null,g,N,As(v,F),L,!1),d>0){if(d&16)Z(H,C,B,g,F);else if(d&2&&C.class!==B.class&&i(H,"class",null,B.class,F),d&4&&i(H,"style",C.style,B.style,F),d&8){const T=v.dynamicProps;for(let P=0;P<T.length;P++){const Y=T[P],ae=C[Y],ye=B[Y];(ye!==ae||Y==="value")&&i(H,Y,ae,ye,F,g)}}d&1&&p.children!==v.children&&u(H,v.children)}else!W&&m==null&&Z(H,C,B,g,F);((V=B.onVnodeUpdated)||w)&&Qe(()=>{V&&yt(V,g,v,p),w&&ln(v,p,g,"updated")},N)},G=(p,v,g,N,F,L,W)=>{for(let H=0;H<v.length;H++){const d=p[H],m=v[H],w=d.el&&(d.type===Ge||!pn(d,m)||d.shapeFlag&198)?f(d.el):g;E(d,m,w,null,N,F,L,W,!0)}},Z=(p,v,g,N,F)=>{if(v!==g){if(v!==pe)for(const L in v)!qn(L)&&!(L in g)&&i(p,L,v[L],null,F,N);for(const L in g){if(qn(L))continue;const W=g[L],H=v[L];W!==H&&L!=="value"&&i(p,L,H,W,F,N)}"value"in g&&i(p,"value",v.value,g.value,F)}},U=(p,v,g,N,F,L,W,H,d)=>{const m=v.el=p?p.el:a(""),w=v.anchor=p?p.anchor:a("");let{patchFlag:C,dynamicChildren:B,slotScopeIds:V}=v;V&&(H=H?H.concat(V):V),p==null?(r(m,g,N),r(w,g,N),j(v.children||[],g,w,F,L,W,H,d)):C>0&&C&64&&B&&p.dynamicChildren&&p.dynamicChildren.length===B.length?(G(p.dynamicChildren,B,g,F,L,W,H),(v.key!=null||F&&v===F.subTree)&&Ml(p,v,!0)):oe(p,v,g,w,F,L,W,H,d)},J=(p,v,g,N,F,L,W,H,d)=>{v.slotScopeIds=H,p==null?v.shapeFlag&512?F.ctx.activate(v,g,N,W,d):ge(v,g,N,F,L,W,d):Se(p,v,d)},ge=(p,v,g,N,F,L,W)=>{const H=p.component=Wf(p,N,F);if(rs(p)&&(H.ctx.renderer=q),Bf(H,!1,W),H.asyncDep){if(F&&F.registerDep(H,se,W),!p.el){const d=H.subTree=Ve(qe);R(null,d,v,g),p.placeholder=d.el}}else se(H,p,v,g,F,L,W)},Se=(p,v,g)=>{const N=v.component=p.component;if(Tf(p,v,g))if(N.asyncDep&&!N.asyncResolved){ee(N,v,g);return}else N.next=v,N.update();else v.el=p.el,N.vnode=v},se=(p,v,g,N,F,L,W)=>{const H=()=>{if(p.isMounted){let{next:C,bu:B,u:V,parent:T,vnode:P}=p;{const Me=xl(p);if(Me){C&&(C.el=P.el,ee(p,C,W)),Me.asyncDep.then(()=>{Qe(()=>{p.isUnmounted||m()},F)});return}}let Y=C,ae;cn(p,!1),C?(C.el=P.el,ee(p,C,W)):C=P,B&&Ir(B),(ae=C.props&&C.props.onVnodeBeforeUpdate)&&yt(ae,T,C,P),cn(p,!0);const ye=ro(p),We=p.subTree;p.subTree=ye,E(We,ye,f(We.el),D(We),p,F,L),C.el=ye.el,Y===null&&wf(p,ye.el),V&&Qe(V,F),(ae=C.props&&C.props.onVnodeUpdated)&&Qe(()=>yt(ae,T,C,P),F)}else{let C;const{el:B,props:V}=v,{bm:T,m:P,parent:Y,root:ae,type:ye}=p,We=Qn(v);cn(p,!1),T&&Ir(T),!We&&(C=V&&V.onVnodeBeforeMount)&&yt(C,Y,v),cn(p,!0);{ae.ce&&ae.ce._hasShadowRoot()&&ae.ce._injectChildStyle(ye,p.parent?p.parent.type:void 0);const Me=p.subTree=ro(p);E(null,Me,g,N,p,F,L),v.el=Me.el}if(P&&Qe(P,F),!We&&(C=V&&V.onVnodeMounted)){const Me=v;Qe(()=>yt(C,Y,Me),F)}(v.shapeFlag&256||Y&&Qn(Y.vnode)&&Y.vnode.shapeFlag&256)&&p.a&&Qe(p.a,F),p.isMounted=!0,v=g=N=null}};p.scope.on();const d=p.effect=new Wa(H);p.scope.off();const m=p.update=d.run.bind(d),w=p.job=d.runIfDirty.bind(d);w.i=p,w.id=p.uid,d.scheduler=()=>Ai(w),cn(p,!0),m()},ee=(p,v,g)=>{v.component=p;const N=p.vnode.props;p.vnode=v,p.next=null,Nf(p,v.props,N,g),Cf(p,v.children,g),Wt(),Gi(p),Bt()},oe=(p,v,g,N,F,L,W,H,d=!1)=>{const m=p&&p.children,w=p?p.shapeFlag:0,C=v.children,{patchFlag:B,shapeFlag:V}=v;if(B>0){if(B&128){Xe(m,C,g,N,F,L,W,H,d);return}else if(B&256){He(m,C,g,N,F,L,W,H,d);return}}V&8?(w&16&&Re(m,F,L),C!==m&&u(g,C)):w&16?V&16?Xe(m,C,g,N,F,L,W,H,d):Re(m,F,L,!0):(w&8&&u(g,""),V&16&&j(C,g,N,F,L,W,H,d))},He=(p,v,g,N,F,L,W,H,d)=>{p=p||kn,v=v||kn;const m=p.length,w=v.length,C=Math.min(m,w);let B;for(B=0;B<C;B++){const V=v[B]=d?xt(v[B]):At(v[B]);E(p[B],V,g,null,F,L,W,H,d)}m>w?Re(p,F,L,!0,!1,C):j(v,g,N,F,L,W,H,d,C)},Xe=(p,v,g,N,F,L,W,H,d)=>{let m=0;const w=v.length;let C=p.length-1,B=w-1;for(;m<=C&&m<=B;){const V=p[m],T=v[m]=d?xt(v[m]):At(v[m]);if(pn(V,T))E(V,T,g,null,F,L,W,H,d);else break;m++}for(;m<=C&&m<=B;){const V=p[C],T=v[B]=d?xt(v[B]):At(v[B]);if(pn(V,T))E(V,T,g,null,F,L,W,H,d);else break;C--,B--}if(m>C){if(m<=B){const V=B+1,T=V<w?v[V].el:N;for(;m<=B;)E(null,v[m]=d?xt(v[m]):At(v[m]),g,T,F,L,W,H,d),m++}}else if(m>B)for(;m<=C;)Ae(p[m],F,L,!0),m++;else{const V=m,T=m,P=new Map;for(m=T;m<=B;m++){const nt=v[m]=d?xt(v[m]):At(v[m]);nt.key!=null&&P.set(nt.key,m)}let Y,ae=0;const ye=B-T+1;let We=!1,Me=0;const an=new Array(ye);for(m=0;m<ye;m++)an[m]=0;for(m=V;m<=C;m++){const nt=p[m];if(ae>=ye){Ae(nt,F,L,!0);continue}let bt;if(nt.key!=null)bt=P.get(nt.key);else for(Y=T;Y<=B;Y++)if(an[Y-T]===0&&pn(nt,v[Y])){bt=Y;break}bt===void 0?Ae(nt,F,L,!0):(an[bt-T]=m+1,bt>=Me?Me=bt:We=!0,E(nt,v[bt],g,null,F,L,W,H,d),ae++)}const gs=We?Rf(an):kn;for(Y=gs.length-1,m=ye-1;m>=0;m--){const nt=T+m,bt=v[nt],Vi=v[nt+1],Hi=nt+1<w?Vi.el||Fl(Vi):N;an[m]===0?E(null,bt,g,Hi,F,L,W,H,d):We&&(Y<0||m!==gs[Y]?we(bt,g,Hi,2):Y--)}}},we=(p,v,g,N,F=null)=>{const{el:L,type:W,transition:H,children:d,shapeFlag:m}=p;if(m&6){we(p.component.subTree,v,g,N);return}if(m&128){p.suspense.move(v,g,N);return}if(m&64){W.move(p,v,g,q);return}if(W===Ge){r(L,v,g);for(let C=0;C<d.length;C++)we(d[C],v,g,N);r(p.anchor,v,g);return}if(W===Cr){y(p,v,g);return}if(N!==2&&m&1&&H)if(N===0)H.beforeEnter(L),r(L,v,g),Qe(()=>H.enter(L),F);else{const{leave:C,delayLeave:B,afterLeave:V}=H,T=()=>{p.ctx.isUnmounted?s(L):r(L,v,g)},P=()=>{L._isLeaving&&L[Tt](!0),C(L,()=>{T(),V&&V()})};B?B(L,T,P):P()}else r(L,v,g)},Ae=(p,v,g,N=!1,F=!1)=>{const{type:L,props:W,ref:H,children:d,dynamicChildren:m,shapeFlag:w,patchFlag:C,dirs:B,cacheIndex:V}=p;if(C===-2&&(F=!1),H!=null&&(Wt(),Jn(H,null,g,p,!0),Bt()),V!=null&&(v.renderCache[V]=void 0),w&256){v.ctx.deactivate(p);return}const T=w&1&&B,P=!Qn(p);let Y;if(P&&(Y=W&&W.onVnodeBeforeUnmount)&&yt(Y,v,p),w&6)tt(p.component,g,N);else{if(w&128){p.suspense.unmount(g,N);return}T&&ln(p,null,v,"beforeUnmount"),w&64?p.type.remove(p,v,g,q,N):m&&!m.hasOnce&&(L!==Ge||C>0&&C&64)?Re(m,v,g,!1,!0):(L===Ge&&C&384||!F&&w&16)&&Re(d,v,g),N&&lt(p)}(P&&(Y=W&&W.onVnodeUnmounted)||T)&&Qe(()=>{Y&&yt(Y,v,p),T&&ln(p,null,v,"unmounted")},g)},lt=p=>{const{type:v,el:g,anchor:N,transition:F}=p;if(v===Ge){et(g,N);return}if(v===Cr){b(p);return}const L=()=>{s(g),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(p.shapeFlag&1&&F&&!F.persisted){const{leave:W,delayLeave:H}=F,d=()=>W(g,L);H?H(p.el,L,d):d()}else L()},et=(p,v)=>{let g;for(;p!==v;)g=h(p),s(p),p=g;s(v)},tt=(p,v,g)=>{const{bum:N,scope:F,job:L,subTree:W,um:H,m:d,a:m}=p;oo(d),oo(m),N&&Ir(N),F.stop(),L&&(L.flags|=8,Ae(W,p,v,g)),H&&Qe(H,v),Qe(()=>{p.isUnmounted=!0},v)},Re=(p,v,g,N=!1,F=!1,L=0)=>{for(let W=L;W<p.length;W++)Ae(p[W],v,g,N,F)},D=p=>{if(p.shapeFlag&6)return D(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const v=h(p.anchor||p.el),g=v&&v[zu];return g?h(g):v};let K=!1;const $=(p,v,g)=>{let N;p==null?v._vnode&&(Ae(v._vnode,null,null,!0),N=v._vnode.component):E(v._vnode||null,p,v,null,null,null,g),v._vnode=p,K||(K=!0,Gi(N),al(),K=!1)},q={p:E,um:Ae,m:we,r:lt,mt:ge,mc:j,pc:oe,pbc:G,n:D,o:e};return{render:$,hydrate:void 0,createApp:gf($)}}function As({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 cn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Lf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ml(e,t,n=!1){const r=e.children,s=t.children;if(X(r)&&X(s))for(let i=0;i<r.length;i++){const o=r[i];let a=s[i];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=s[i]=xt(s[i]),a.el=o.el),!n&&a.patchFlag!==-2&&Ml(o,a)),a.type===br&&(a.patchFlag===-1&&(a=s[i]=xt(a)),a.el=o.el),a.type===qe&&!a.el&&(a.el=o.el)}}function Rf(e){const t=e.slice(),n=[0];let r,s,i,o,a;const l=e.length;for(r=0;r<l;r++){const c=e[r];if(c!==0){if(s=n[n.length-1],e[s]<c){t[r]=s,n.push(r);continue}for(i=0,o=n.length-1;i<o;)a=i+o>>1,e[n[a]]<c?i=a+1:o=a;c<e[n[i]]&&(i>0&&(t[r]=n[i-1]),n[i]=r)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function xl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:xl(t)}function oo(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function Fl(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?Fl(t.subTree):null}const Ul=e=>e.__isSuspense;function Df(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Uu(e)}const Ge=Symbol.for("v-fgt"),br=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),Cr=Symbol.for("v-stc"),er=[];let it=null;function Ze(e=!1){er.push(it=e?null:[])}function Mf(){er.pop(),it=er[er.length-1]||null}let ar=1;function jr(e,t=!1){ar+=e,e<0&&it&&t&&(it.hasOnce=!0)}function jl(e){return e.dynamicChildren=ar>0?it||kn:null,Mf(),ar>0&&it&&it.push(e),e}function ut(e,t,n,r,s,i){return jl(rt(e,t,n,r,s,i,!0))}function Vl(e,t,n,r,s){return jl(Ve(e,t,n,r,s,!0))}function Vr(e){return e?e.__v_isVNode===!0:!1}function pn(e,t){return e.type===t.type&&e.key===t.key}const Hl=({key:e})=>e??null,Pr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ke(e)||Te(e)||ne(e)?{i:st,r:e,k:t,f:!!n}:e:null);function rt(e,t=null,n=null,r=0,s=null,i=e===Ge?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Hl(t),ref:t&&Pr(t),scopeId:cl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:st};return a?(Ii(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ke(n)?8:16),ar>0&&!o&&it&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&it.push(l),l}const Ve=xf;function xf(e,t=null,n=null,r=0,s=null,i=!1){if((!e||e===af)&&(e=qe),Vr(e)){const a=en(e,t,!0);return n&&Ii(a,n),ar>0&&!i&&it&&(a.shapeFlag&6?it[it.indexOf(e)]=a:it.push(a)),a.patchFlag=-2,a}if(qf(e)&&(e=e.__vccOpts),t){t=Ff(t);let{class:a,style:l}=t;a&&!ke(a)&&(t.class=Qr(a)),me(l)&&(es(l)&&!X(l)&&(l=Le({},l)),t.style=mi(l))}const o=ke(e)?1:Ul(e)?128:dl(e)?64:me(e)?4:ne(e)?2:0;return rt(e,t,n,r,s,o,i,!0)}function Ff(e){return e?es(e)||Cl(e)?Le({},e):e:null}function en(e,t,n=!1,r=!1){const{props:s,ref:i,patchFlag:o,children:a,transition:l}=e,c=t?jf(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Hl(c),ref:t&&t.ref?n&&i?X(i)?i.concat(Pr(t)):[i,Pr(t)]:Pr(t):i,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!==Ge?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&en(e.ssContent),ssFallback:e.ssFallback&&en(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&or(u,l.clone(u)),u}function Uf(e=" ",t=0){return Ve(br,null,e,t)}function wg(e,t){const n=Ve(Cr,null,e);return n.staticCount=t,n}function Wl(e="",t=!1){return t?(Ze(),Vl(qe,null,e)):Ve(qe,null,e)}function At(e){return e==null||typeof e=="boolean"?Ve(qe):X(e)?Ve(Ge,null,e.slice()):Vr(e)?xt(e):Ve(br,null,String(e))}function xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:en(e)}function Ii(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Ii(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Cl(t)?t._ctx=st:s===3&&st&&(st.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:st},n=32):(t=String(t),r&64?(n=16,t=[Uf(t)]):n=8);e.children=t,e.shapeFlag|=n}function jf(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=Qr([t.class,r.class]));else if(s==="style")t.style=mi([t.style,r.style]);else if(Kr(s)){const i=t[s],o=r[s];o&&i!==o&&!(X(i)&&i.includes(o))&&(t[s]=i?[].concat(i,o):o)}else s!==""&&(t[s]=r[s])}return t}function yt(e,t,n,r=null){_t(e,t,7,[n,r])}const Vf=Al();let Hf=0;function Wf(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||Vf,i={uid:Hf++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Va(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Ol(r,s),emitsOptions:Nl(r,s),emit:null,emitted:null,propsDefaults:pe,inheritAttrs:r.inheritAttrs,ctx:pe,data:pe,props:pe,attrs:pe,slots:pe,refs:pe,setupState:pe,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=vf.bind(null,i),e.ce&&e.ce(i),i}let je=null;const tn=()=>je||st;let Hr,Gs;{const e=Jr(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),i=>{s.length>1?s.forEach(o=>o(i)):s[0](i)}};Hr=t("__VUE_INSTANCE_SETTERS__",n=>je=n),Gs=t("__VUE_SSR_SETTERS__",n=>lr=n)}const yr=e=>{const t=je;return Hr(e),e.scope.on(),()=>{e.scope.off(),Hr(t)}},ao=()=>{je&&je.scope.off(),Hr(null)};function Bl(e){return e.vnode.shapeFlag&4}let lr=!1;function Bf(e,t=!1,n=!1){t&&Gs(t);const{props:r,children:s}=e.vnode,i=Bl(e);Af(e,r,i,t),kf(e,s,n||t);const o=i?$f(e,t):void 0;return t&&Gs(!1),o}function $f(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,cf);const{setup:r}=n;if(r){Wt();const s=e.setupContext=r.length>1?Kf(e):null,i=yr(e),o=_r(r,e,0,[e.props,s]),a=Ra(o);if(Bt(),i(),(a||e.sp)&&!Qn(e)&&vl(e),a){if(o.then(ao,ao),t)return o.then(l=>{lo(e,l)}).catch(l=>{ts(l,e,0)});e.asyncDep=o}else lo(e,o)}else $l(e)}function lo(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=sl(t)),$l(e)}function $l(e,t,n){const r=e.type;e.render||(e.render=r.render||It);{const s=yr(e);Wt();try{uf(e)}finally{Bt(),s()}}}const zf={get(e,t){return Ue(e,"get",""),e[t]}};function Kf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zf),slots:e.slots,emit:e.emit,expose:t}}function as(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(sl(Ti(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Zn)return Zn[n](e)},has(t,n){return n in t||n in Zn}})):e.proxy}function Gf(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function qf(e){return ne(e)&&"__vccOpts"in e}const ue=(e,t)=>Ru(e,t,lr);function Er(e,t,n){try{jr(-1);const r=arguments.length;return r===2?me(t)&&!X(t)?Vr(t)?Ve(e,null,[t]):Ve(e,t):Ve(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Vr(n)&&(n=[n]),Ve(e,t,n))}finally{jr(1)}}const Yf="3.5.30";/**
* @vue/runtime-dom v3.5.30
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let qs;const co=typeof window<"u"&&window.trustedTypes;if(co)try{qs=co.createPolicy("vue",{createHTML:e=>e})}catch{}const zl=qs?e=>qs.createHTML(e):e=>e,Xf="http://www.w3.org/2000/svg",Jf="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,uo=Mt&&Mt.createElement("template"),Qf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Mt.createElementNS(Xf,e):t==="mathml"?Mt.createElementNS(Jf,e):n?Mt.createElement(e,{is:n}):Mt.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,i){const o=n?n.previousSibling:t.lastChild;if(s&&(s===i||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===i||!(s=s.nextSibling)););else{uo.innerHTML=zl(r==="svg"?`<svg>${e}</svg>`:r==="mathml"?`<math>${e}</math>`:e);const a=uo.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Kt="transition",Wn="animation",cr=Symbol("_vtc"),Kl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Zf=Le({},ml,Kl),ed=e=>(e.displayName="Transition",e.props=Zf,e),Ag=ed((e,{slots:t})=>Er(qu,td(e),t)),un=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},fo=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function td(e){const t={};for(const U in e)U in Kl||(t[U]=e[U]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,A=nd(s),E=A&&A[0],O=A&&A[1],{onBeforeEnter:R,onEnter:x,onEnterCancelled:y,onLeave:b,onLeaveCancelled:I,onBeforeAppear:k=R,onAppear:M=x,onAppearCancelled:j=y}=t,S=(U,J,ge,Se)=>{U._enterCancelled=Se,fn(U,J?u:a),fn(U,J?c:o),ge&&ge()},G=(U,J)=>{U._isLeaving=!1,fn(U,f),fn(U,_),fn(U,h),J&&J()},Z=U=>(J,ge)=>{const Se=U?M:x,se=()=>S(J,U,ge);un(Se,[J,se]),mo(()=>{fn(J,U?l:i),Ot(J,U?u:a),fo(Se)||ho(J,r,E,se)})};return Le(t,{onBeforeEnter(U){un(R,[U]),Ot(U,i),Ot(U,o)},onBeforeAppear(U){un(k,[U]),Ot(U,l),Ot(U,c)},onEnter:Z(!1),onAppear:Z(!0),onLeave(U,J){U._isLeaving=!0;const ge=()=>G(U,J);Ot(U,f),U._enterCancelled?(Ot(U,h),_o(U)):(_o(U),Ot(U,h)),mo(()=>{U._isLeaving&&(fn(U,f),Ot(U,_),fo(b)||ho(U,r,O,ge))}),un(b,[U,ge])},onEnterCancelled(U){S(U,!1,void 0,!0),un(y,[U])},onAppearCancelled(U){S(U,!0,void 0,!0),un(j,[U])},onLeaveCancelled(U){G(U),un(I,[U])}})}function nd(e){if(e==null)return null;if(me(e))return[Ns(e.enter),Ns(e.leave)];{const t=Ns(e);return[t,t]}}function Ns(e){return Zc(e)}function Ot(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[cr]||(e[cr]=new Set)).add(t)}function fn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[cr];n&&(n.delete(t),n.size||(e[cr]=void 0))}function mo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let rd=0;function ho(e,t,n,r){const s=e._endId=++rd,i=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:a,propCount:l}=sd(e,t);if(!o)return r();const c=o+"end";let u=0;const f=()=>{e.removeEventListener(c,h),i()},h=_=>{_.target===e&&++u>=l&&f()};setTimeout(()=>{u<l&&f()},a+1),e.addEventListener(c,h)}function sd(e,t){const n=window.getComputedStyle(e),r=A=>(n[A]||"").split(", "),s=r(`${Kt}Delay`),i=r(`${Kt}Duration`),o=po(s,i),a=r(`${Wn}Delay`),l=r(`${Wn}Duration`),c=po(a,l);let u=null,f=0,h=0;t===Kt?o>0&&(u=Kt,f=o,h=i.length):t===Wn?c>0&&(u=Wn,f=c,h=l.length):(f=Math.max(o,c),u=f>0?o>c?Kt:Wn:null,h=u?u===Kt?i.length:l.length:0);const _=u===Kt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Kt}Property`).toString());return{type:u,timeout:f,propCount:h,hasTransform:_}}function po(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>go(n)+go(e[r])))}function go(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _o(e){return(e?e.ownerDocument:document).body.offsetHeight}function id(e,t,n){const r=e[cr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Wr=Symbol("_vod"),Gl=Symbol("_vsh"),od={name:"show",beforeMount(e,{value:t},{transition:n}){e[Wr]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Bn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Bn(e,!0),r.enter(e)):r.leave(e,()=>{Bn(e,!1)}):Bn(e,t))},beforeUnmount(e,{value:t}){Bn(e,t)}};function Bn(e,t){e.style.display=t?e[Wr]:"none",e[Gl]=!t}const ad=Symbol(""),ld=/(?:^|;)\s*display\s*:/;function cd(e,t,n){const r=e.style,s=ke(n);let i=!1;if(n&&!s){if(t)if(ke(t))for(const o of t.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Or(r,a,"")}else for(const o in t)n[o]==null&&Or(r,o,"");for(const o in n)o==="display"&&(i=!0),Or(r,o,n[o])}else if(s){if(t!==n){const o=r[ad];o&&(n+=";"+o),r.cssText=n,i=ld.test(n)}}else t&&e.removeAttribute("style");Wr in e&&(e[Wr]=i?r.display:"",e[Gl]&&(r.display="none"))}const vo=/\s*!important$/;function Or(e,t,n){if(X(n))n.forEach(r=>Or(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ud(e,t);vo.test(n)?e.setProperty(yn(r),n.replace(vo,""),"important"):e[r]=n}}const bo=["Webkit","Moz","ms"],Ss={};function ud(e,t){const n=Ss[t];if(n)return n;let r=Ye(t);if(r!=="filter"&&r in e)return Ss[t]=r;r=Yr(r);for(let s=0;s<bo.length;s++){const i=bo[s]+r;if(i in e)return Ss[t]=i}return t}const yo="http://www.w3.org/1999/xlink";function Eo(e,t,n,r,s,i=iu(t)){r&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(yo,t.slice(6,t.length)):e.setAttributeNS(yo,t,n):n==null||i&&!Fa(n)?e.removeAttribute(t):e.setAttribute(t,i?"":Ct(n)?String(n):n)}function To(e,t,n,r,s){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?zl(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const a=i==="OPTION"?e.getAttribute("value")||"":e.value,l=n==null?e.type==="checkbox"?"on":"":String(n);(a!==l||!("_value"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let o=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=Fa(n):n==null&&a==="string"?(n="",o=!0):a==="number"&&(n=0,o=!0)}try{e[t]=n}catch{}o&&e.removeAttribute(s||t)}function Qt(e,t,n,r){e.addEventListener(t,n,r)}function fd(e,t,n,r){e.removeEventListener(t,n,r)}const wo=Symbol("_vei");function dd(e,t,n,r,s=null){const i=e[wo]||(e[wo]={}),o=i[t];if(r&&o)o.value=r;else{const[a,l]=md(t);if(r){const c=i[t]=gd(r,s);Qt(e,a,c,l)}else o&&(fd(e,a,o,l),i[t]=void 0)}}const Ao=/(?:Once|Passive|Capture)$/;function md(e){let t;if(Ao.test(e)){t={};let r;for(;r=e.match(Ao);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):yn(e.slice(2)),t]}let Is=0;const hd=Promise.resolve(),pd=()=>Is||(hd.then(()=>Is=0),Is=Date.now());function gd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;_t(_d(r,n.value),t,5,[r])};return n.value=e,n.attached=pd(),n}function _d(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const No=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,vd=(e,t,n,r,s,i)=>{const o=s==="svg";t==="class"?id(e,r,o):t==="style"?cd(e,n,r):Kr(t)?fi(t)||dd(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):bd(e,t,r,o))?(To(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Eo(e,t,r,o,i,t!=="value")):e._isVueCE&&(yd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ke(r)))?To(e,Ye(t),r,i,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Eo(e,t,r,o))};function bd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&No(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return No(t)&&ke(n)?!1:t in e}function yd(e,t){const n=e._def.props;if(!n)return!1;const r=Ye(t);return Array.isArray(n)?n.some(s=>Ye(s)===r):Object.keys(n).some(s=>Ye(s)===r)}const Ln=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>Ir(t,n):t};function Ed(e){e.target.composing=!0}function So(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ht=Symbol("_assign");function Io(e,t,n){return t&&(e=e.trim()),n&&(e=Xr(e)),e}const Ng={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Ht]=Ln(s);const i=r||s.props&&s.props.type==="number";Qt(e,t?"change":"input",o=>{o.target.composing||e[Ht](Io(e.value,n,i))}),(n||i)&&Qt(e,"change",()=>{e.value=Io(e.value,n,i)}),t||(Qt(e,"compositionstart",Ed),Qt(e,"compositionend",So),Qt(e,"change",So))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:i}},o){if(e[Ht]=Ln(o),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?Xr(e.value):e.value,l=t??"";a!==l&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===l)||(e.value=l))}},Sg={deep:!0,created(e,t,n){e[Ht]=Ln(n),Qt(e,"change",()=>{const r=e._modelValue,s=ur(e),i=e.checked,o=e[Ht];if(X(r)){const a=hi(r,s),l=a!==-1;if(i&&!l)o(r.concat(s));else if(!i&&l){const c=[...r];c.splice(a,1),o(c)}}else if(Fn(r)){const a=new Set(r);i?a.add(s):a.delete(s),o(a)}else o(ql(e,i))})},mounted:ko,beforeUpdate(e,t,n){e[Ht]=Ln(n),ko(e,t,n)}};function ko(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(X(t))s=hi(t,r.props.value)>-1;else if(Fn(t))s=t.has(r.props.value);else{if(t===n)return;s=Un(t,ql(e,!0))}e.checked!==s&&(e.checked=s)}const Ig={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Fn(t);Qt(e,"change",()=>{const i=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?Xr(ur(o)):ur(o));e[Ht](e.multiple?s?new Set(i):i:i[0]),e._assigning=!0,ns(()=>{e._assigning=!1})}),e[Ht]=Ln(r)},mounted(e,{value:t}){Co(e,t)},beforeUpdate(e,t,n){e[Ht]=Ln(n)},updated(e,{value:t}){e._assigning||Co(e,t)}};function Co(e,t){const n=e.multiple,r=X(t);if(!(n&&!r&&!Fn(t))){for(let s=0,i=e.options.length;s<i;s++){const o=e.options[s],a=ur(o);if(n)if(r){const l=typeof a;l==="string"||l==="number"?o.selected=t.some(c=>String(c)===String(a)):o.selected=hi(t,a)>-1}else o.selected=t.has(a);else if(Un(ur(o),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ur(e){return"_value"in e?e._value:e.value}function ql(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Td=["ctrl","shift","alt","meta"],wd={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)=>Td.some(n=>e[`${n}Key`]&&!t.includes(n))},kg=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...i)=>{for(let o=0;o<t.length;o++){const a=wd[t[o]];if(a&&a(s,t))return}return e(s,...i)})},Ad=Le({patchProp:vd},Qf);let Po;function Nd(){return Po||(Po=Pf(Ad))}const Sd=(...e)=>{const t=Nd().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=kd(r);if(!s)return;const i=t._component;!ne(i)&&!i.render&&!i.template&&(i.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const o=n(s,!1,Id(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},t};function Id(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function kd(e){return ke(e)?document.querySelector(e):e}/*!
* pinia v2.3.1
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let Yl;const ls=e=>Yl=e,Xl=Symbol();function Ys(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var tr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(tr||(tr={}));function Cd(){const e=pi(!0),t=e.run(()=>Pe({}));let n=[],r=[];const s=Ti({install(i){ls(s),s._a=i,i.provide(Xl,s),i.config.globalProperties.$pinia=s,r.forEach(o=>n.push(o)),r=[]},use(i){return this._a?n.push(i):r.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Jl=()=>{};function Oo(e,t,n,r=Jl){e.push(t);const s=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),r())};return!n&&Ha()&&au(s),s}function wn(e,...t){e.slice().forEach(n=>{n(...t)})}const Pd=e=>e(),Lo=Symbol(),ks=Symbol();function Xs(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ys(s)&&Ys(r)&&e.hasOwnProperty(n)&&!Te(r)&&!Vt(r)?e[n]=Xs(s,r):e[n]=r}return e}const Od=Symbol();function Ld(e){return!Ys(e)||!e.hasOwnProperty(Od)}const{assign:Yt}=Object;function Rd(e){return!!(Te(e)&&e.effect)}function Dd(e,t,n,r){const{state:s,actions:i,getters:o}=t,a=n.state.value[e];let l;function c(){a||(n.state.value[e]=s?s():{});const u=Cu(n.state.value[e]);return Yt(u,i,Object.keys(o||{}).reduce((f,h)=>(f[h]=Ti(ue(()=>{ls(n);const _=n._s.get(e);return o[h].call(_,_)})),f),{}))}return l=Ql(e,c,t,n,r,!0),l}function Ql(e,t,n={},r,s,i){let o;const a=Yt({actions:{}},n),l={deep:!0};let c,u,f=[],h=[],_;const A=r.state.value[e];!i&&!A&&(r.state.value[e]={});let E;function O(j){let S;c=u=!1,typeof j=="function"?(j(r.state.value[e]),S={type:tr.patchFunction,storeId:e,events:_}):(Xs(r.state.value[e],j),S={type:tr.patchObject,payload:j,storeId:e,events:_});const G=E=Symbol();ns().then(()=>{E===G&&(c=!0)}),u=!0,wn(f,S,r.state.value[e])}const R=i?function(){const{state:S}=n,G=S?S():{};this.$patch(Z=>{Yt(Z,G)})}:Jl;function x(){o.stop(),f=[],h=[],r._s.delete(e)}const y=(j,S="")=>{if(Lo in j)return j[ks]=S,j;const G=function(){ls(r);const Z=Array.from(arguments),U=[],J=[];function ge(ee){U.push(ee)}function Se(ee){J.push(ee)}wn(h,{args:Z,name:G[ks],store:I,after:ge,onError:Se});let se;try{se=j.apply(this&&this.$id===e?this:I,Z)}catch(ee){throw wn(J,ee),ee}return se instanceof Promise?se.then(ee=>(wn(U,ee),ee)).catch(ee=>(wn(J,ee),Promise.reject(ee))):(wn(U,se),se)};return G[Lo]=!0,G[ks]=S,G},b={_p:r,$id:e,$onAction:Oo.bind(null,h),$patch:O,$reset:R,$subscribe(j,S={}){const G=Oo(f,j,S.detached,()=>Z()),Z=o.run(()=>Zt(()=>r.state.value[e],U=>{(S.flush==="sync"?u:c)&&j({storeId:e,type:tr.direct,events:_},U)},Yt({},l,S)));return G},$dispose:x},I=gr(b);r._s.set(e,I);const M=(r._a&&r._a.runWithContext||Pd)(()=>r._e.run(()=>(o=pi()).run(()=>t({action:y}))));for(const j in M){const S=M[j];if(Te(S)&&!Rd(S)||Vt(S))i||(A&&Ld(S)&&(Te(S)?S.value=A[j]:Xs(S,A[j])),r.state.value[e][j]=S);else if(typeof S=="function"){const G=y(S,j);M[j]=G,a.actions[j]=S}}return Yt(I,M),Yt(le(I),M),Object.defineProperty(I,"$state",{get:()=>r.state.value[e],set:j=>{O(S=>{Yt(S,j)})}}),r._p.forEach(j=>{Yt(I,o.run(()=>j({store:I,app:r._a,pinia:r,options:a})))}),A&&i&&n.hydrate&&n.hydrate(I.$state,A),c=!0,u=!0,I}/*! #__NO_SIDE_EFFECTS__ */function Md(e,t,n){let r,s;const i=typeof t=="function";r=e,s=i?n:t;function o(a,l){const c=Hu();return a=a||(c?at(Xl,null):null),a&&ls(a),a=Yl,a._s.has(r)||(i?Ql(r,t,s,a):Dd(r,s,a)),a._s.get(r)}return o.$id=r,o}const xd="/api";class Fd{constructor(t){Wi(this,"baseUrl");this.baseUrl=t}getToken(){return localStorage.getItem("accessToken")}async request(t,n,r){const s={"Content-Type":"application/json"},i=this.getToken();i&&(s.Authorization=`Bearer ${i}`);const o={method:t,headers:s};r&&(o.body=JSON.stringify(r));const a=await fetch(`${this.baseUrl}${n}`,o);if(a.status===401&&await this.tryRefreshToken()){s.Authorization=`Bearer ${this.getToken()}`;const u=await fetch(`${this.baseUrl}${n}`,{...o,headers:s});return{data:await u.json(),status:u.status}}const l=await a.json();if(!a.ok)throw new Error(l.error||"Request failed");return{data:l,status:a.status}}async tryRefreshToken(){const t=localStorage.getItem("refreshToken");if(!t)return!1;try{const n=await fetch(`${this.baseUrl}/auth/refresh`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({refreshToken:t})});if(!n.ok)return!1;const r=await n.json();return localStorage.setItem("accessToken",r.accessToken),!0}catch{return!1}}get(t){return this.request("GET",t)}post(t,n){return this.request("POST",t,n)}put(t,n){return this.request("PUT",t,n)}delete(t){return this.request("DELETE",t)}}const $n=new Fd(xd),ki=Md("auth",()=>{const e=Pe(null),t=Pe(localStorage.getItem("accessToken")),n=Pe(localStorage.getItem("refreshToken")),r=Pe(localStorage.getItem("orgSlug")||""),s=ue(()=>!!e.value&&!!t.value),i=ue(()=>!!t.value),o=ue(()=>{var b;return((b=e.value)==null?void 0:b.role)==="chef"}),a=ue(()=>{var b;return((b=e.value)==null?void 0:b.role)==="disponent"}),l=ue(()=>{var b;return((b=e.value)==null?void 0:b.role)==="mitarbeiter"}),c=ue(()=>o.value||a.value),u=ue(()=>o.value||a.value),f=ue(()=>e.value?`${e.value.first_name} ${e.value.last_name}`:"");function h(b,I){t.value=b,n.value=I,localStorage.setItem("accessToken",b),localStorage.setItem("refreshToken",I)}function _(b){r.value=b,localStorage.setItem("orgSlug",b)}function A(){e.value=null,t.value=null,n.value=null,localStorage.removeItem("accessToken"),localStorage.removeItem("refreshToken")}async function E(b,I,k){const M=await $n.post("/auth/login",{email:b,password:I,org_slug:k});return h(M.data.accessToken,M.data.refreshToken),_(k),e.value=M.data.user,M.data}async function O(b){return(await $n.post("/auth/register",b)).data}async function R(){try{await $n.post("/auth/logout")}catch{}A()}async function x(){try{const b=await $n.get("/auth/me");e.value=b.data.user}catch{A()}}async function y(){if(!n.value)throw new Error("No refresh token");const b=await $n.post("/auth/refresh",{refreshToken:n.value});return t.value=b.data.accessToken,localStorage.setItem("accessToken",b.data.accessToken),b.data.accessToken}return{user:e,accessToken:t,refreshToken:n,orgSlug:r,isAuthenticated:s,hasStoredToken:i,isChef:o,isDisponent:a,isMitarbeiter:l,canManageUsers:c,canManageOrders:u,fullName:f,login:E,register:O,logout:R,fetchCurrentUser:x,refreshAccessToken:y,setOrgSlug:_}}),Ud={class:"fixed inset-0 bg-gradient-to-br from-purple-600 to-indigo-700 flex flex-col items-center justify-center z-50"},jd={key:0,class:"text-center"},Vd=["disabled"],Hd={key:0,class:"animate-spin"},Wd={key:1},Bd={key:1,class:"text-center"},$d={class:"flex space-x-3 mb-8"},zd={key:0,class:"text-red-300 text-sm mb-4"},Kd={class:"grid grid-cols-3 gap-4 max-w-xs"},Gd=["onClick"],qd={key:1,class:"w-16 h-16"},Yd=En({__name:"LockScreen",emits:["unlocked"],setup(e,{emit:t}){const n=t;ki();const r=Pe(null),s=Pe(""),i=Pe(!1),o=Pe(["","","","","",""]),a=Pe(0);vr(()=>{r.value=localStorage.getItem("lockMethod"),r.value==="biometric"&&l()});async function l(){i.value=!0,s.value="";try{if(!window.PublicKeyCredential)throw new Error("Biometrie nicht verfügbar");const A=localStorage.getItem("biometricCredentialId");if(!A)throw new Error("Keine biometrischen Daten gespeichert");await navigator.credentials.get({publicKey:{challenge:new Uint8Array(32),timeout:6e4,userVerification:"required",allowCredentials:[{id:Uint8Array.from(atob(A),O=>O.charCodeAt(0)),type:"public-key",transports:["internal"]}]}})&&n("unlocked")}catch(A){console.error("Biometric auth failed:",A),s.value="Biometrie fehlgeschlagen. Bitte PIN verwenden.",r.value="pin"}i.value=!1}function c(A){a.value<6&&(o.value[a.value]=A,a.value++,a.value===6&&h())}function u(){a.value>0&&(a.value--,o.value[a.value]=""),s.value=""}function f(){o.value=["","","","","",""],a.value=0,s.value=""}async function h(){const A=o.value.join(""),E=localStorage.getItem("appPin");A===E?n("unlocked"):(s.value="Falscher PIN",setTimeout(f,500))}function _(){r.value="pin",s.value=""}return(A,E)=>(Ze(),ut("div",Ud,[E[2]||(E[2]=rt("div",{class:"text-6xl mb-4"},"🔐",-1)),E[3]||(E[3]=rt("h1",{class:"text-2xl font-bold text-white mb-2"},"SeCu",-1)),E[4]||(E[4]=rt("p",{class:"text-white/70 mb-8"},"Bitte entsperren",-1)),r.value==="biometric"&&!s.value?(Ze(),ut("div",jd,[rt("button",{onClick:l,disabled:i.value,class:"w-20 h-20 bg-white/20 rounded-full flex items-center justify-center text-4xl mb-4 hover:bg-white/30 transition"},[i.value?(Ze(),ut("span",Hd,"⏳")):(Ze(),ut("span",Wd,"👆"))],8,Vd),E[1]||(E[1]=rt("p",{class:"text-white/70 text-sm"},"Fingerabdruck oder Face ID",-1)),rt("button",{onClick:_,class:"mt-4 text-white/50 text-sm underline"}," Stattdessen PIN verwenden ")])):(Ze(),ut("div",Bd,[rt("div",$d,[(Ze(!0),ut(Ge,null,Qi(o.value,(O,R)=>(Ze(),ut("div",{key:R,class:Qr(["w-4 h-4 rounded-full transition-all",O?"bg-white scale-110":"bg-white/30",s.value?"animate-shake bg-red-400":""])},null,2))),128))]),s.value?(Ze(),ut("p",zd,Fs(s.value),1)):Wl("",!0),rt("div",Kd,[(Ze(),ut(Ge,null,Qi([1,2,3,4,5,6,7,8,9],O=>rt("button",{key:O,onClick:R=>c(String(O)),class:"w-16 h-16 bg-white/20 rounded-full text-white text-2xl font-semibold hover:bg-white/30 transition"},Fs(O),9,Gd)),64)),r.value==="biometric"||A.localStorage.getItem("biometricCredentialId")?(Ze(),ut("button",{key:0,onClick:l,class:"w-16 h-16 bg-white/20 rounded-full text-white text-2xl hover:bg-white/30 transition"}," 👆 ")):(Ze(),ut("div",qd)),rt("button",{onClick:E[0]||(E[0]=O=>c("0")),class:"w-16 h-16 bg-white/20 rounded-full text-white text-2xl font-semibold hover:bg-white/30 transition"}," 0 "),rt("button",{onClick:u,class:"w-16 h-16 bg-white/10 rounded-full text-white text-xl hover:bg-white/20 transition"}," ⌫ ")])]))]))}}),Xd=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Jd=Xd(Yd,[["__scopeId","data-v-5cf90e48"]]),Ro=3e4,Qd=En({__name:"App",setup(e){const t=ki(),n=Pe(!1),r=Pe(Date.now()),s=ue(()=>localStorage.getItem("lockMethod")&&localStorage.getItem("lockMethod")!=="none"&&t.isAuthenticated);vr(async()=>{if(t.hasStoredToken&&await t.fetchCurrentUser(),s.value){const l=localStorage.getItem("lastUnlockTime"),c=Date.now();(!l||c-parseInt(l)>Ro)&&(n.value=!0)}document.addEventListener("visibilitychange",o),document.addEventListener("touchstart",i),document.addEventListener("click",i),document.addEventListener("keydown",i)}),is(()=>{document.removeEventListener("visibilitychange",o),document.removeEventListener("touchstart",i),document.removeEventListener("click",i),document.removeEventListener("keydown",i)});function i(){r.value=Date.now()}function o(){if(document.visibilityState==="hidden")localStorage.setItem("backgroundTime",String(Date.now()));else if(document.visibilityState==="visible"&&s.value){const l=localStorage.getItem("backgroundTime"),c=Date.now();l&&c-parseInt(l)>Ro&&(n.value=!0)}}function a(){n.value=!1,localStorage.setItem("lastUnlockTime",String(Date.now()))}return(l,c)=>{const u=of("router-view");return Ze(),ut(Ge,null,[n.value&&s.value?(Ze(),Vl(Jd,{key:0,onUnlocked:a})):Wl("",!0),Vu(Ve(u,null,null,512),[[od,!n.value||!s.value]])],64)}}}),Zd="modulepreload",em=function(e){return"/app/"+e},Do={},Ee=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(n.map(l=>{if(l=em(l),l in Do)return;Do[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Zd,c||(f.as="script"),f.crossOrigin="",f.href=l,a&&f.setAttribute("nonce",a),document.head.appendChild(f),c)return new Promise((h,_)=>{f.addEventListener("load",h),f.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return t().catch(i)})};/*!
* vue-router v4.6.4
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/const Nn=typeof document<"u";function Zl(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function tm(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Zl(e.default)}const fe=Object.assign;function Cs(e,t){const n={};for(const r in t){const s=t[r];n[r]=vt(s)?s.map(e):e(s)}return n}const nr=()=>{},vt=Array.isArray;function Mo(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const ec=/#/g,nm=/&/g,rm=/\//g,sm=/=/g,im=/\?/g,tc=/\+/g,om=/%5B/g,am=/%5D/g,nc=/%5E/g,lm=/%60/g,rc=/%7B/g,cm=/%7C/g,sc=/%7D/g,um=/%20/g;function Ci(e){return e==null?"":encodeURI(""+e).replace(cm,"|").replace(om,"[").replace(am,"]")}function fm(e){return Ci(e).replace(rc,"{").replace(sc,"}").replace(nc,"^")}function Js(e){return Ci(e).replace(tc,"%2B").replace(um,"+").replace(ec,"%23").replace(nm,"%26").replace(lm,"`").replace(rc,"{").replace(sc,"}").replace(nc,"^")}function dm(e){return Js(e).replace(sm,"%3D")}function mm(e){return Ci(e).replace(ec,"%23").replace(im,"%3F")}function hm(e){return mm(e).replace(rm,"%2F")}function fr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const pm=/\/$/,gm=e=>e.replace(pm,"");function Ps(e,t,n="/"){let r,s={},i="",o="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),i=t.slice(l,a>0?a:t.length),s=e(i.slice(1))),a>=0&&(r=r||t.slice(0,a),o=t.slice(a,t.length)),r=ym(r??t,n),{fullPath:r+i+o,path:r,query:s,hash:fr(o)}}function _m(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function xo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function vm(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Rn(t.matched[r],n.matched[s])&&ic(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Rn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ic(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!bm(e[n],t[n]))return!1;return!0}function bm(e,t){return vt(e)?Fo(e,t):vt(t)?Fo(t,e):(e==null?void 0:e.valueOf())===(t==null?void 0:t.valueOf())}function Fo(e,t){return vt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function ym(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let i=n.length-1,o,a;for(o=0;o<r.length;o++)if(a=r[o],a!==".")if(a==="..")i>1&&i--;else break;return n.slice(0,i).join("/")+"/"+r.slice(o).join("/")}const Gt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Qs=function(e){return e.pop="pop",e.push="push",e}({}),Os=function(e){return e.back="back",e.forward="forward",e.unknown="",e}({});function Em(e){if(!e)if(Nn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gm(e)}const Tm=/^[^#]+#/;function wm(e,t){return e.replace(Tm,"#")+t}function Am(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const cs=()=>({left:window.scrollX,top:window.scrollY});function Nm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Am(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Uo(e,t){return(history.state?history.state.position-t:-1)+e}const Zs=new Map;function Sm(e,t){Zs.set(e,t)}function Im(e){const t=Zs.get(e);return Zs.delete(e),t}function km(e){return typeof e=="string"||e&&typeof e=="object"}function oc(e){return typeof e=="string"||typeof e=="symbol"}let Ne=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 ac=Symbol("");Ne.MATCHER_NOT_FOUND+"",Ne.NAVIGATION_GUARD_REDIRECT+"",Ne.NAVIGATION_ABORTED+"",Ne.NAVIGATION_CANCELLED+"",Ne.NAVIGATION_DUPLICATED+"";function Dn(e,t){return fe(new Error,{type:e,[ac]:!0},t)}function Lt(e,t){return e instanceof Error&&ac in e&&(t==null||!!(e.type&t))}const Cm=["params","query","hash"];function Pm(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of Cm)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function Om(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<n.length;++r){const s=n[r].replace(tc," "),i=s.indexOf("="),o=fr(i<0?s:s.slice(0,i)),a=i<0?null:fr(s.slice(i+1));if(o in t){let l=t[o];vt(l)||(l=t[o]=[l]),l.push(a)}else t[o]=a}return t}function jo(e){let t="";for(let n in e){const r=e[n];if(n=dm(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(vt(r)?r.map(s=>s&&Js(s)):[r&&Js(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Lm(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=vt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Rm=Symbol(""),Vo=Symbol(""),us=Symbol(""),Pi=Symbol(""),ei=Symbol("");function zn(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Jt(e,t,n,r,s,i=o=>o()){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,l)=>{const c=h=>{h===!1?l(Dn(Ne.NAVIGATION_ABORTED,{from:n,to:t})):h instanceof Error?l(h):km(h)?l(Dn(Ne.NAVIGATION_GUARD_REDIRECT,{from:t,to:h})):(o&&r.enterCallbacks[s]===o&&typeof h=="function"&&o.push(h),a())},u=i(()=>e.call(r&&r.instances[s],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function Ls(e,t,n,r,s=i=>i()){const i=[];for(const o of e)for(const a in o.components){let l=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(Zl(l)){const c=(l.__vccOpts||l)[t];c&&i.push(Jt(c,n,r,o,a,s))}else{let c=l();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${o.path}"`);const f=tm(u)?u.default:u;o.mods[a]=u,o.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&Jt(h,n,r,o,a,s)()}))}}return i}function Dm(e,t){const n=[],r=[],s=[],i=Math.max(t.matched.length,e.matched.length);for(let o=0;o<i;o++){const a=t.matched[o];a&&(e.matched.find(c=>Rn(c,a))?r.push(a):n.push(a));const l=e.matched[o];l&&(t.matched.find(c=>Rn(c,l))||s.push(l))}return[n,r,s]}/*!
* vue-router v4.6.4
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let Mm=()=>location.protocol+"//"+location.host;function lc(e,t){const{pathname:n,search:r,hash:s}=t,i=e.indexOf("#");if(i>-1){let o=s.includes(e.slice(i))?e.slice(i).length:1,a=s.slice(o);return a[0]!=="/"&&(a="/"+a),xo(a,"")}return xo(n,e)+r+s}function xm(e,t,n,r){let s=[],i=[],o=null;const a=({state:h})=>{const _=lc(e,location),A=n.value,E=t.value;let O=0;if(h){if(n.value=_,t.value=h,o&&o===A){o=null;return}O=E?h.position-E.position:0}else r(_);s.forEach(R=>{R(n.value,A,{delta:O,type:Qs.pop,direction:O?O>0?Os.forward:Os.back:Os.unknown})})};function l(){o=n.value}function c(h){s.push(h);const _=()=>{const A=s.indexOf(h);A>-1&&s.splice(A,1)};return i.push(_),_}function u(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(fe({},h.state,{scroll:cs()}),"")}}function f(){for(const h of i)h();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:l,listen:c,destroy:f}}function Ho(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?cs():null}}function Fm(e){const{history:t,location:n}=window,r={value:lc(e,n)},s={value:t.state};s.value||i(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Mm()+e+l;try{t[u?"replaceState":"pushState"](c,"",h),s.value=c}catch(_){console.error(_),n[u?"replace":"assign"](h)}}function o(l,c){i(l,fe({},t.state,Ho(s.value.back,l,s.value.forward,!0),c,{position:s.value.position}),!0),r.value=l}function a(l,c){const u=fe({},s.value,t.state,{forward:l,scroll:cs()});i(u.current,u,!0),i(l,fe({},Ho(r.value,l,null),{position:u.position+1},c),!1),r.value=l}return{location:r,state:s,push:a,replace:o}}function Um(e){e=Em(e);const t=Fm(e),n=xm(e,t.state,t.location,t.replace);function r(i,o=!0){o||n.pauseListeners(),history.go(i)}const s=fe({location:"",base:e,go:r,createHref:wm.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}let gn=function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e}({});var Ce=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}(Ce||{});const jm={type:gn.Static,value:""},Vm=/[a-zA-Z0-9_]/;function Hm(e){if(!e)return[[]];if(e==="/")return[[jm]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${c}": ${_}`)}let n=Ce.Static,r=n;const s=[];let i;function o(){i&&s.push(i),i=[]}let a=0,l,c="",u="";function f(){c&&(n===Ce.Static?i.push({type:gn.Static,value:c}):n===Ce.Param||n===Ce.ParamRegExp||n===Ce.ParamRegExpEnd?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:gn.Param,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=l}for(;a<e.length;){if(l=e[a++],l==="\\"&&n!==Ce.ParamRegExp){r=n,n=Ce.EscapeNext;continue}switch(n){case Ce.Static:l==="/"?(c&&f(),o()):l===":"?(f(),n=Ce.Param):h();break;case Ce.EscapeNext:h(),n=r;break;case Ce.Param:l==="("?n=Ce.ParamRegExp:Vm.test(l)?h():(f(),n=Ce.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--);break;case Ce.ParamRegExp:l===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+l:n=Ce.ParamRegExpEnd:u+=l;break;case Ce.ParamRegExpEnd:f(),n=Ce.Static,l!=="*"&&l!=="?"&&l!=="+"&&a--,u="";break;default:t("Unknown state");break}}return n===Ce.ParamRegExp&&t(`Unfinished custom RegExp for param "${c}"`),f(),o(),s}const Wo="[^/]+?",Wm={sensitive:!1,strict:!1,start:!0,end:!0};var ze=function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e}(ze||{});const Bm=/[.+*?^${}()[\]/\\]/g;function $m(e,t){const n=fe({},Wm,t),r=[];let s=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[ze.Root];n.strict&&!c.length&&(s+="/");for(let f=0;f<c.length;f++){const h=c[f];let _=ze.Segment+(n.sensitive?ze.BonusCaseSensitive:0);if(h.type===gn.Static)f||(s+="/"),s+=h.value.replace(Bm,"\\$&"),_+=ze.Static;else if(h.type===gn.Param){const{value:A,repeatable:E,optional:O,regexp:R}=h;i.push({name:A,repeatable:E,optional:O});const x=R||Wo;if(x!==Wo){_+=ze.BonusCustomRegExp;try{`${x}`}catch(b){throw new Error(`Invalid custom RegExp for param "${A}" (${x}): `+b.message)}}let y=E?`((?:${x})(?:/(?:${x}))*)`:`(${x})`;f||(y=O&&c.length<2?`(?:/${y})`:"/"+y),O&&(y+="?"),s+=y,_+=ze.Dynamic,O&&(_+=ze.BonusOptional),E&&(_+=ze.BonusRepeatable),x===".*"&&(_+=ze.BonusWildcard)}u.push(_)}r.push(u)}if(n.strict&&n.end){const c=r.length-1;r[c][r[c].length-1]+=ze.BonusStrict}n.strict||(s+="/?"),n.end?s+="$":n.strict&&!s.endsWith("/")&&(s+="(?:/|$)");const o=new RegExp(s,n.sensitive?"":"i");function a(c){const u=c.match(o),f={};if(!u)return null;for(let h=1;h<u.length;h++){const _=u[h]||"",A=i[h-1];f[A.name]=_&&A.repeatable?_.split("/"):_}return f}function l(c){let u="",f=!1;for(const h of e){(!f||!u.endsWith("/"))&&(u+="/"),f=!1;for(const _ of h)if(_.type===gn.Static)u+=_.value;else if(_.type===gn.Param){const{value:A,repeatable:E,optional:O}=_,R=A in c?c[A]:"";if(vt(R)&&!E)throw new Error(`Provided param "${A}" is an array but it is not repeatable (* or + modifiers)`);const x=vt(R)?R.join("/"):R;if(!x)if(O)h.length<2&&(u.endsWith("/")?u=u.slice(0,-1):f=!0);else throw new Error(`Missing required param "${A}"`);u+=x}}return u||"/"}return{re:o,score:r,keys:i,parse:a,stringify:l}}function zm(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===ze.Static+ze.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===ze.Static+ze.Segment?1:-1:0}function cc(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const i=zm(r[n],s[n]);if(i)return i;n++}if(Math.abs(s.length-r.length)===1){if(Bo(r))return 1;if(Bo(s))return-1}return s.length-r.length}function Bo(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Km={strict:!1,end:!0,sensitive:!1};function Gm(e,t,n){const r=$m(Hm(e.path),n),s=fe(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function qm(e,t){const n=[],r=new Map;t=Mo(Km,t);function s(f){return r.get(f)}function i(f,h,_){const A=!_,E=zo(f);E.aliasOf=_&&_.record;const O=Mo(t,f),R=[E];if("alias"in f){const b=typeof f.alias=="string"?[f.alias]:f.alias;for(const I of b)R.push(zo(fe({},E,{components:_?_.record.components:E.components,path:I,aliasOf:_?_.record:E})))}let x,y;for(const b of R){const{path:I}=b;if(h&&I[0]!=="/"){const k=h.record.path,M=k[k.length-1]==="/"?"":"/";b.path=h.record.path+(I&&M+I)}if(x=Gm(b,h,O),_?_.alias.push(x):(y=y||x,y!==x&&y.alias.push(x),A&&f.name&&!Ko(x)&&o(f.name)),uc(x)&&l(x),E.children){const k=E.children;for(let M=0;M<k.length;M++)i(k[M],x,_&&_.children[M])}_=_||x}return y?()=>{o(y)}:nr}function o(f){if(oc(f)){const h=r.get(f);h&&(r.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(o),h.alias.forEach(o))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&r.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function a(){return n}function l(f){const h=Jm(f,n);n.splice(h,0,f),f.record.name&&!Ko(f)&&r.set(f.record.name,f)}function c(f,h){let _,A={},E,O;if("name"in f&&f.name){if(_=r.get(f.name),!_)throw Dn(Ne.MATCHER_NOT_FOUND,{location:f});O=_.record.name,A=fe($o(h.params,_.keys.filter(y=>!y.optional).concat(_.parent?_.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),f.params&&$o(f.params,_.keys.map(y=>y.name))),E=_.stringify(A)}else if(f.path!=null)E=f.path,_=n.find(y=>y.re.test(E)),_&&(A=_.parse(E),O=_.record.name);else{if(_=h.name?r.get(h.name):n.find(y=>y.re.test(h.path)),!_)throw Dn(Ne.MATCHER_NOT_FOUND,{location:f,currentLocation:h});O=_.record.name,A=fe({},h.params,f.params),E=_.stringify(A)}const R=[];let x=_;for(;x;)R.unshift(x.record),x=x.parent;return{name:O,path:E,params:A,matched:R,meta:Xm(R)}}e.forEach(f=>i(f));function u(){n.length=0,r.clear()}return{addRoute:i,resolve:c,removeRoute:o,clearRoutes:u,getRoutes:a,getRecordMatcher:s}}function $o(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function zo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Ym(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 Ym(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ko(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Xm(e){return e.reduce((t,n)=>fe(t,n.meta),{})}function Jm(e,t){let n=0,r=t.length;for(;n!==r;){const i=n+r>>1;cc(e,t[i])<0?r=i:n=i+1}const s=Qm(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Qm(e){let t=e;for(;t=t.parent;)if(uc(t)&&cc(e,t)===0)return t}function uc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Go(e){const t=at(us),n=at(Pi),r=ue(()=>{const l=vn(e.to);return t.resolve(l)}),s=ue(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const h=f.findIndex(Rn.bind(null,u));if(h>-1)return h;const _=qo(l[c-2]);return c>1&&qo(u)===_&&f[f.length-1].path!==_?f.findIndex(Rn.bind(null,l[c-2])):h}),i=ue(()=>s.value>-1&&rh(n.params,r.value.params)),o=ue(()=>s.value>-1&&s.value===n.matched.length-1&&ic(n.params,r.value.params));function a(l={}){if(nh(l)){const c=t[vn(e.replace)?"replace":"push"](vn(e.to)).catch(nr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:r,href:ue(()=>r.value.href),isActive:i,isExactActive:o,navigate:a}}function Zm(e){return e.length===1?e[0]:e}const eh=En({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:Go,setup(e,{slots:t}){const n=gr(Go(e)),{options:r}=at(us),s=ue(()=>({[Yo(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Yo(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&Zm(t.default(n));return e.custom?i:Er("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),th=eh;function nh(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 rh(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!vt(s)||s.length!==r.length||r.some((i,o)=>i.valueOf()!==s[o].valueOf()))return!1}return!0}function qo(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Yo=(e,t,n)=>e??t??n,sh=En({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=at(ei),s=ue(()=>e.route||r.value),i=at(Vo,0),o=ue(()=>{let c=vn(i);const{matched:u}=s.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),a=ue(()=>s.value.matched[o.value]);kr(Vo,ue(()=>o.value+1)),kr(Rm,a),kr(ei,s);const l=Pe();return Zt(()=>[l.value,a.value,e.name],([c,u,f],[h,_,A])=>{u&&(u.instances[f]=c,_&&_!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=_.leaveGuards),u.updateGuards.size||(u.updateGuards=_.updateGuards))),c&&u&&(!_||!Rn(u,_)||!h)&&(u.enterCallbacks[f]||[]).forEach(E=>E(c))},{flush:"post"}),()=>{const c=s.value,u=e.name,f=a.value,h=f&&f.components[u];if(!h)return Xo(n.default,{Component:h,route:c});const _=f.props[u],A=_?_===!0?c.params:typeof _=="function"?_(c):_:null,O=Er(h,fe({},A,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return Xo(n.default,{Component:O,route:c})||O}}});function Xo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ih=sh;function oh(e){const t=qm(e.routes,e),n=e.parseQuery||Om,r=e.stringifyQuery||jo,s=e.history,i=zn(),o=zn(),a=zn(),l=wi(Gt);let c=Gt;Nn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Cs.bind(null,D=>""+D),f=Cs.bind(null,hm),h=Cs.bind(null,fr);function _(D,K){let $,q;return oc(D)?($=t.getRecordMatcher(D),q=K):q=D,t.addRoute(q,$)}function A(D){const K=t.getRecordMatcher(D);K&&t.removeRoute(K)}function E(){return t.getRoutes().map(D=>D.record)}function O(D){return!!t.getRecordMatcher(D)}function R(D,K){if(K=fe({},K||l.value),typeof D=="string"){const g=Ps(n,D,K.path),N=t.resolve({path:g.path},K),F=s.createHref(g.fullPath);return fe(g,N,{params:h(N.params),hash:fr(g.hash),redirectedFrom:void 0,href:F})}let $;if(D.path!=null)$=fe({},D,{path:Ps(n,D.path,K.path).path});else{const g=fe({},D.params);for(const N in g)g[N]==null&&delete g[N];$=fe({},D,{params:f(g)}),K.params=f(K.params)}const q=t.resolve($,K),re=D.hash||"";q.params=u(h(q.params));const p=_m(r,fe({},D,{hash:fm(re),path:q.path})),v=s.createHref(p);return fe({fullPath:p,hash:re,query:r===jo?Lm(D.query):D.query||{}},q,{redirectedFrom:void 0,href:v})}function x(D){return typeof D=="string"?Ps(n,D,l.value.path):fe({},D)}function y(D,K){if(c!==D)return Dn(Ne.NAVIGATION_CANCELLED,{from:K,to:D})}function b(D){return M(D)}function I(D){return b(fe(x(D),{replace:!0}))}function k(D,K){const $=D.matched[D.matched.length-1];if($&&$.redirect){const{redirect:q}=$;let re=typeof q=="function"?q(D,K):q;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=x(re):{path:re},re.params={}),fe({query:D.query,hash:D.hash,params:re.path!=null?{}:D.params},re)}}function M(D,K){const $=c=R(D),q=l.value,re=D.state,p=D.force,v=D.replace===!0,g=k($,q);if(g)return M(fe(x(g),{state:typeof g=="object"?fe({},re,g.state):re,force:p,replace:v}),K||$);const N=$;N.redirectedFrom=K;let F;return!p&&vm(r,q,$)&&(F=Dn(Ne.NAVIGATION_DUPLICATED,{to:N,from:q}),we(q,q,!0,!1)),(F?Promise.resolve(F):G(N,q)).catch(L=>Lt(L)?Lt(L,Ne.NAVIGATION_GUARD_REDIRECT)?L:Xe(L):oe(L,N,q)).then(L=>{if(L){if(Lt(L,Ne.NAVIGATION_GUARD_REDIRECT))return M(fe({replace:v},x(L.to),{state:typeof L.to=="object"?fe({},re,L.to.state):re,force:p}),K||N)}else L=U(N,q,!0,v,re);return Z(N,q,L),L})}function j(D,K){const $=y(D,K);return $?Promise.reject($):Promise.resolve()}function S(D){const K=et.values().next().value;return K&&typeof K.runWithContext=="function"?K.runWithContext(D):D()}function G(D,K){let $;const[q,re,p]=Dm(D,K);$=Ls(q.reverse(),"beforeRouteLeave",D,K);for(const g of q)g.leaveGuards.forEach(N=>{$.push(Jt(N,D,K))});const v=j.bind(null,D,K);return $.push(v),Re($).then(()=>{$=[];for(const g of i.list())$.push(Jt(g,D,K));return $.push(v),Re($)}).then(()=>{$=Ls(re,"beforeRouteUpdate",D,K);for(const g of re)g.updateGuards.forEach(N=>{$.push(Jt(N,D,K))});return $.push(v),Re($)}).then(()=>{$=[];for(const g of p)if(g.beforeEnter)if(vt(g.beforeEnter))for(const N of g.beforeEnter)$.push(Jt(N,D,K));else $.push(Jt(g.beforeEnter,D,K));return $.push(v),Re($)}).then(()=>(D.matched.forEach(g=>g.enterCallbacks={}),$=Ls(p,"beforeRouteEnter",D,K,S),$.push(v),Re($))).then(()=>{$=[];for(const g of o.list())$.push(Jt(g,D,K));return $.push(v),Re($)}).catch(g=>Lt(g,Ne.NAVIGATION_CANCELLED)?g:Promise.reject(g))}function Z(D,K,$){a.list().forEach(q=>S(()=>q(D,K,$)))}function U(D,K,$,q,re){const p=y(D,K);if(p)return p;const v=K===Gt,g=Nn?history.state:{};$&&(q||v?s.replace(D.fullPath,fe({scroll:v&&g&&g.scroll},re)):s.push(D.fullPath,re)),l.value=D,we(D,K,$,v),Xe()}let J;function ge(){J||(J=s.listen((D,K,$)=>{if(!tt.listening)return;const q=R(D),re=k(q,tt.currentRoute.value);if(re){M(fe(re,{replace:!0,force:!0}),q).catch(nr);return}c=q;const p=l.value;Nn&&Sm(Uo(p.fullPath,$.delta),cs()),G(q,p).catch(v=>Lt(v,Ne.NAVIGATION_ABORTED|Ne.NAVIGATION_CANCELLED)?v:Lt(v,Ne.NAVIGATION_GUARD_REDIRECT)?(M(fe(x(v.to),{force:!0}),q).then(g=>{Lt(g,Ne.NAVIGATION_ABORTED|Ne.NAVIGATION_DUPLICATED)&&!$.delta&&$.type===Qs.pop&&s.go(-1,!1)}).catch(nr),Promise.reject()):($.delta&&s.go(-$.delta,!1),oe(v,q,p))).then(v=>{v=v||U(q,p,!1),v&&($.delta&&!Lt(v,Ne.NAVIGATION_CANCELLED)?s.go(-$.delta,!1):$.type===Qs.pop&&Lt(v,Ne.NAVIGATION_ABORTED|Ne.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),Z(q,p,v)}).catch(nr)}))}let Se=zn(),se=zn(),ee;function oe(D,K,$){Xe(D);const q=se.list();return q.length?q.forEach(re=>re(D,K,$)):console.error(D),Promise.reject(D)}function He(){return ee&&l.value!==Gt?Promise.resolve():new Promise((D,K)=>{Se.add([D,K])})}function Xe(D){return ee||(ee=!D,ge(),Se.list().forEach(([K,$])=>D?$(D):K()),Se.reset()),D}function we(D,K,$,q){const{scrollBehavior:re}=e;if(!Nn||!re)return Promise.resolve();const p=!$&&Im(Uo(D.fullPath,0))||(q||!$)&&history.state&&history.state.scroll||null;return ns().then(()=>re(D,K,p)).then(v=>v&&Nm(v)).catch(v=>oe(v,D,K))}const Ae=D=>s.go(D);let lt;const et=new Set,tt={currentRoute:l,listening:!0,addRoute:_,removeRoute:A,clearRoutes:t.clearRoutes,hasRoute:O,getRoutes:E,resolve:R,options:e,push:b,replace:I,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:i.add,beforeResolve:o.add,afterEach:a.add,onError:se.add,isReady:He,install(D){D.component("RouterLink",th),D.component("RouterView",ih),D.config.globalProperties.$router=tt,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>vn(l)}),Nn&&!lt&&l.value===Gt&&(lt=!0,b(s.location).catch(q=>{}));const K={};for(const q in Gt)Object.defineProperty(K,q,{get:()=>l.value[q],enumerable:!0});D.provide(us,tt),D.provide(Pi,nl(K)),D.provide(ei,l);const $=D.unmount;et.add(D),D.unmount=function(){et.delete(D),et.size<1&&(c=Gt,J&&J(),J=null,l.value=Gt,lt=!1,ee=!1),$()}}};function Re(D){return D.reduce((K,$)=>K.then(()=>S($)),Promise.resolve())}return tt}function Cg(){return at(us)}function Pg(e){return at(Pi)}const fc=oh({history:Um("/app/"),routes:[{path:"/login",name:"login",component:()=>Ee(()=>import("./LoginView-BF8xkNDz.js"),[]),meta:{guest:!0}},{path:"/register",name:"register-org",component:()=>Ee(()=>import("./RegisterOrgView-CL8_vGlU.js"),[]),meta:{guest:!0}},{path:"/admin",name:"admin",component:()=>Ee(()=>import("./AdminDashboardView-DT-HY3B4.js"),[]),meta:{requiresAuth:!0}},{path:"/",component:()=>Ee(()=>import("./AppLayout-M3P9X3hb.js"),[]),meta:{requiresAuth:!0},children:[{path:"",name:"dashboard",component:()=>Ee(()=>import("./DashboardView-Thst2KBn.js"),[])},{path:"orders",name:"orders",component:()=>Ee(()=>import("./OrdersView-D55YFtzq.js"),[])},{path:"orders/:id",name:"order-detail",component:()=>Ee(()=>import("./OrderDetailView-BuCP5BM8.js"),[])},{path:"users",name:"users",component:()=>Ee(()=>import("./UsersView-Bv4Sb2KQ.js"),[]),meta:{roles:["chef","disponent"]}},{path:"availability",name:"availability",component:()=>Ee(()=>import("./AvailabilityView-3FfkRQ5Z.js"),[])},{path:"timesheets",name:"timesheets",component:()=>Ee(()=>import("./TimesheetsView-DmVkzXLM.js"),[])},{path:"settings",name:"settings",component:()=>Ee(()=>import("./SettingsView-CIJivDOn.js"),[])},{path:"modules",name:"modules",component:()=>Ee(()=>import("./ModulesView-DdZR_ST7.js"),[]),meta:{roles:["chef"]}},{path:"partnerships",name:"partnerships",component:()=>Ee(()=>import("./PartnershipsView-CoZdHk1r.js"),[])},{path:"help",name:"help",component:()=>Ee(()=>import("./HelpView-D7FsGxgq.js"),[])},{path:"qualifications",name:"qualifications",component:()=>Ee(()=>import("./QualificationsView-D_sQmuBz.js"),[])},{path:"objects",name:"objects",component:()=>Ee(()=>import("./ObjectsView-bVbTDa5D.js"),[])},{path:"shifts",name:"shifts",component:()=>Ee(()=>import("./ShiftsView-Qxa8m19e.js"),[]),meta:{roles:["chef","disponent"]}},{path:"patrols",name:"patrols",component:()=>Ee(()=>import("./PatrolsView-B1roLsna.js"),[])},{path:"incidents",name:"incidents",component:()=>Ee(()=>import("./IncidentsView-D5JtybkA.js"),[])},{path:"vehicles",name:"vehicles",component:()=>Ee(()=>import("./VehiclesView-m5j3FcFM.js"),[]),meta:{roles:["chef","disponent"]}},{path:"documents",name:"documents",component:()=>Ee(()=>import("./DocumentsView-BzU6xyPy.js"),[])},{path:"customers",name:"customers",component:()=>Ee(()=>import("./CustomersView-Cp1mYV9m.js"),[]),meta:{roles:["chef","disponent"]}},{path:"billing",name:"billing",component:()=>Ee(()=>import("./BillingView-CuPKcrTa.js"),[]),meta:{roles:["chef"]}}]}]});fc.beforeEach(async(e,t,n)=>{var a;const r=ki();!r.isAuthenticated&&r.hasStoredToken&&await r.fetchCurrentUser();const s=e.matched.some(l=>l.meta.requiresAuth),i=e.matched.some(l=>l.meta.guest),o=e.meta.roles;s&&!r.isAuthenticated?n({name:"login",query:{redirect:e.fullPath}}):i&&r.isAuthenticated?n({name:"dashboard"}):o&&!o.includes(((a=r.user)==null?void 0:a.role)||"")?n({name:"dashboard"}):n()});/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function ah(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Br=typeof window<"u",rn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),lh=(e,t,n)=>ch({l:e,k:t,s:n}),ch=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ie=e=>typeof e=="number"&&isFinite(e),uh=e=>mc(e)==="[object Date]",nn=e=>mc(e)==="[object RegExp]",fs=e=>te(e)&&Object.keys(e).length===0,xe=Object.assign,fh=Object.create,he=(e=null)=>fh(e);let Jo;const jt=()=>Jo||(Jo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:he());function Qo(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function Zo(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function dh(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,s,i)=>`${s}="${Zo(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,s,i)=>`${s}='${Zo(i)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript&#58;")}),e}const mh=Object.prototype.hasOwnProperty;function mt(e,t){return mh.call(e,t)}const be=Array.isArray,ve=e=>typeof e=="function",z=e=>typeof e=="string",ie=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",hh=e=>ce(e)&&ve(e.then)&&ve(e.catch),dc=Object.prototype.toString,mc=e=>dc.call(e),te=e=>{if(!ce(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ph=e=>e==null?"":be(e)||te(e)&&e.toString===dc?JSON.stringify(e,null,2):String(e);function gh(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}function ds(e){let t=e;return()=>++t}const Nr=e=>!ce(e)||be(e);function Lr(e,t){if(Nr(e)||Nr(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:s}=n.pop();Object.keys(r).forEach(i=>{i!=="__proto__"&&(ce(r[i])&&!ce(s[i])&&(s[i]=Array.isArray(r[i])?[]:he()),Nr(s[i])||Nr(r[i])?s[i]=r[i]:n.push({src:r[i],des:s[i]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function _h(e,t,n){return{line:e,column:t,offset:n}}function $r(e,t,n){return{start:e,end:t}}const vh=/\{([0-9a-zA-Z]+)\}/g;function hc(e,...t){return t.length===1&&bh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(vh,(n,r)=>t.hasOwnProperty(r)?t[r]:"")}const pc=Object.assign,ea=e=>typeof e=="string",bh=e=>e!==null&&typeof e=="object";function gc(e,t=""){return e.reduce((n,r,s)=>s===0?n+r:n+t+r,"")}const Oi={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},yh={[Oi.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Eh(e,t,...n){const r=hc(yh[e],...n||[]),s={message:String(r),code:e};return t&&(s.location=t),s}const Q={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Th={[Q.EXPECTED_TOKEN]:"Expected token: '{0}'",[Q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Q.EMPTY_PLACEHOLDER]:"Empty placeholder",[Q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Q.INVALID_LINKED_FORMAT]:"Invalid linked format",[Q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function jn(e,t,n={}){const{domain:r,messages:s,args:i}=n,o=hc((s||Th)[e]||"",...i||[]),a=new SyntaxError(String(o));return a.code=e,t&&(a.location=t),a.domain=r,a}function wh(e){throw e}const Rt=" ",Ah="\r",$e=`
`,Nh="\u2028",Sh="\u2029";function Ih(e){const t=e;let n=0,r=1,s=1,i=0;const o=M=>t[M]===Ah&&t[M+1]===$e,a=M=>t[M]===$e,l=M=>t[M]===Sh,c=M=>t[M]===Nh,u=M=>o(M)||a(M)||l(M)||c(M),f=()=>n,h=()=>r,_=()=>s,A=()=>i,E=M=>o(M)||l(M)||c(M)?$e:t[M],O=()=>E(n),R=()=>E(n+i);function x(){return i=0,u(n)&&(r++,s=0),o(n)&&n++,n++,s++,t[n]}function y(){return o(n+i)&&i++,i++,t[n+i]}function b(){n=0,r=1,s=1,i=0}function I(M=0){i=M}function k(){const M=n+i;for(;M!==n;)x();i=0}return{index:f,line:h,column:_,peekOffset:A,charAt:E,currentChar:O,currentPeek:R,next:x,peek:y,reset:b,resetPeek:I,skipToPeek:k}}const qt=void 0,kh=".",ta="'",Ch="tokenizer";function Ph(e,t={}){const n=t.location!==!1,r=Ih(e),s=()=>r.index(),i=()=>_h(r.line(),r.column(),r.index()),o=i(),a=s(),l={currentType:14,offset:a,startLoc:o,endLoc:o,lastType:14,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(d,m,w,...C){const B=c();if(m.column+=w,m.offset+=w,u){const V=n?$r(B.startLoc,m):null,T=jn(d,V,{domain:Ch,args:C});u(T)}}function h(d,m,w){d.endLoc=i(),d.currentType=m;const C={type:m};return n&&(C.loc=$r(d.startLoc,d.endLoc)),w!=null&&(C.value=w),C}const _=d=>h(d,14);function A(d,m){return d.currentChar()===m?(d.next(),m):(f(Q.EXPECTED_TOKEN,i(),0,m),"")}function E(d){let m="";for(;d.currentPeek()===Rt||d.currentPeek()===$e;)m+=d.currentPeek(),d.peek();return m}function O(d){const m=E(d);return d.skipToPeek(),m}function R(d){if(d===qt)return!1;const m=d.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m===95}function x(d){if(d===qt)return!1;const m=d.charCodeAt(0);return m>=48&&m<=57}function y(d,m){const{currentType:w}=m;if(w!==2)return!1;E(d);const C=R(d.currentPeek());return d.resetPeek(),C}function b(d,m){const{currentType:w}=m;if(w!==2)return!1;E(d);const C=d.currentPeek()==="-"?d.peek():d.currentPeek(),B=x(C);return d.resetPeek(),B}function I(d,m){const{currentType:w}=m;if(w!==2)return!1;E(d);const C=d.currentPeek()===ta;return d.resetPeek(),C}function k(d,m){const{currentType:w}=m;if(w!==8)return!1;E(d);const C=d.currentPeek()===".";return d.resetPeek(),C}function M(d,m){const{currentType:w}=m;if(w!==9)return!1;E(d);const C=R(d.currentPeek());return d.resetPeek(),C}function j(d,m){const{currentType:w}=m;if(!(w===8||w===12))return!1;E(d);const C=d.currentPeek()===":";return d.resetPeek(),C}function S(d,m){const{currentType:w}=m;if(w!==10)return!1;const C=()=>{const V=d.currentPeek();return V==="{"?R(d.peek()):V==="@"||V==="%"||V==="|"||V===":"||V==="."||V===Rt||!V?!1:V===$e?(d.peek(),C()):U(d,!1)},B=C();return d.resetPeek(),B}function G(d){E(d);const m=d.currentPeek()==="|";return d.resetPeek(),m}function Z(d){const m=E(d),w=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:w,hasSpace:m.length>0}}function U(d,m=!0){const w=(B=!1,V="",T=!1)=>{const P=d.currentPeek();return P==="{"?V==="%"?!1:B:P==="@"||!P?V==="%"?!0:B:P==="%"?(d.peek(),w(B,"%",!0)):P==="|"?V==="%"||T?!0:!(V===Rt||V===$e):P===Rt?(d.peek(),w(!0,Rt,T)):P===$e?(d.peek(),w(!0,$e,T)):!0},C=w();return m&&d.resetPeek(),C}function J(d,m){const w=d.currentChar();return w===qt?qt:m(w)?(d.next(),w):null}function ge(d){const m=d.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36}function Se(d){return J(d,ge)}function se(d){const m=d.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36||m===45}function ee(d){return J(d,se)}function oe(d){const m=d.charCodeAt(0);return m>=48&&m<=57}function He(d){return J(d,oe)}function Xe(d){const m=d.charCodeAt(0);return m>=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102}function we(d){return J(d,Xe)}function Ae(d){let m="",w="";for(;m=He(d);)w+=m;return w}function lt(d){O(d);const m=d.currentChar();return m!=="%"&&f(Q.EXPECTED_TOKEN,i(),0,m),d.next(),"%"}function et(d){let m="";for(;;){const w=d.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(U(d))m+=w,d.next();else break;else if(w===Rt||w===$e)if(U(d))m+=w,d.next();else{if(G(d))break;m+=w,d.next()}else m+=w,d.next()}return m}function tt(d){O(d);let m="",w="";for(;m=ee(d);)w+=m;return d.currentChar()===qt&&f(Q.UNTERMINATED_CLOSING_BRACE,i(),0),w}function Re(d){O(d);let m="";return d.currentChar()==="-"?(d.next(),m+=`-${Ae(d)}`):m+=Ae(d),d.currentChar()===qt&&f(Q.UNTERMINATED_CLOSING_BRACE,i(),0),m}function D(d){return d!==ta&&d!==$e}function K(d){O(d),A(d,"'");let m="",w="";for(;m=J(d,D);)m==="\\"?w+=$(d):w+=m;const C=d.currentChar();return C===$e||C===qt?(f(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),C===$e&&(d.next(),A(d,"'")),w):(A(d,"'"),w)}function $(d){const m=d.currentChar();switch(m){case"\\":case"'":return d.next(),`\\${m}`;case"u":return q(d,m,4);case"U":return q(d,m,6);default:return f(Q.UNKNOWN_ESCAPE_SEQUENCE,i(),0,m),""}}function q(d,m,w){A(d,m);let C="";for(let B=0;B<w;B++){const V=we(d);if(!V){f(Q.INVALID_UNICODE_ESCAPE_SEQUENCE,i(),0,`\\${m}${C}${d.currentChar()}`);break}C+=V}return`\\${m}${C}`}function re(d){return d!=="{"&&d!=="}"&&d!==Rt&&d!==$e}function p(d){O(d);let m="",w="";for(;m=J(d,re);)w+=m;return w}function v(d){let m="",w="";for(;m=Se(d);)w+=m;return w}function g(d){const m=w=>{const C=d.currentChar();return C==="{"||C==="%"||C==="@"||C==="|"||C==="("||C===")"||!C||C===Rt?w:(w+=C,d.next(),m(w))};return m("")}function N(d){O(d);const m=A(d,"|");return O(d),m}function F(d,m){let w=null;switch(d.currentChar()){case"{":return m.braceNest>=1&&f(Q.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),d.next(),w=h(m,2,"{"),O(d),m.braceNest++,w;case"}":return m.braceNest>0&&m.currentType===2&&f(Q.EMPTY_PLACEHOLDER,i(),0),d.next(),w=h(m,3,"}"),m.braceNest--,m.braceNest>0&&O(d),m.inLinked&&m.braceNest===0&&(m.inLinked=!1),w;case"@":return m.braceNest>0&&f(Q.UNTERMINATED_CLOSING_BRACE,i(),0),w=L(d,m)||_(m),m.braceNest=0,w;default:{let B=!0,V=!0,T=!0;if(G(d))return m.braceNest>0&&f(Q.UNTERMINATED_CLOSING_BRACE,i(),0),w=h(m,1,N(d)),m.braceNest=0,m.inLinked=!1,w;if(m.braceNest>0&&(m.currentType===5||m.currentType===6||m.currentType===7))return f(Q.UNTERMINATED_CLOSING_BRACE,i(),0),m.braceNest=0,W(d,m);if(B=y(d,m))return w=h(m,5,tt(d)),O(d),w;if(V=b(d,m))return w=h(m,6,Re(d)),O(d),w;if(T=I(d,m))return w=h(m,7,K(d)),O(d),w;if(!B&&!V&&!T)return w=h(m,13,p(d)),f(Q.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,w.value),O(d),w;break}}return w}function L(d,m){const{currentType:w}=m;let C=null;const B=d.currentChar();switch((w===8||w===9||w===12||w===10)&&(B===$e||B===Rt)&&f(Q.INVALID_LINKED_FORMAT,i(),0),B){case"@":return d.next(),C=h(m,8,"@"),m.inLinked=!0,C;case".":return O(d),d.next(),h(m,9,".");case":":return O(d),d.next(),h(m,10,":");default:return G(d)?(C=h(m,1,N(d)),m.braceNest=0,m.inLinked=!1,C):k(d,m)||j(d,m)?(O(d),L(d,m)):M(d,m)?(O(d),h(m,12,v(d))):S(d,m)?(O(d),B==="{"?F(d,m)||C:h(m,11,g(d))):(w===8&&f(Q.INVALID_LINKED_FORMAT,i(),0),m.braceNest=0,m.inLinked=!1,W(d,m))}}function W(d,m){let w={type:14};if(m.braceNest>0)return F(d,m)||_(m);if(m.inLinked)return L(d,m)||_(m);switch(d.currentChar()){case"{":return F(d,m)||_(m);case"}":return f(Q.UNBALANCED_CLOSING_BRACE,i(),0),d.next(),h(m,3,"}");case"@":return L(d,m)||_(m);default:{if(G(d))return w=h(m,1,N(d)),m.braceNest=0,m.inLinked=!1,w;const{isModulo:B,hasSpace:V}=Z(d);if(B)return V?h(m,0,et(d)):h(m,4,lt(d));if(U(d))return h(m,0,et(d));break}}return w}function H(){const{currentType:d,offset:m,startLoc:w,endLoc:C}=l;return l.lastType=d,l.lastOffset=m,l.lastStartLoc=w,l.lastEndLoc=C,l.offset=s(),l.startLoc=i(),r.currentChar()===qt?h(l,14):W(r,l)}return{nextToken:H,currentOffset:s,currentPosition:i,context:c}}const Oh="parser",Lh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Rh(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"<22>"}}}function Dh(e={}){const t=e.location!==!1,{onError:n,onWarn:r}=e;function s(y,b,I,k,...M){const j=y.currentPosition();if(j.offset+=k,j.column+=k,n){const S=t?$r(I,j):null,G=jn(b,S,{domain:Oh,args:M});n(G)}}function i(y,b,I,k,...M){const j=y.currentPosition();if(j.offset+=k,j.column+=k,r){const S=t?$r(I,j):null;r(Eh(b,S,M))}}function o(y,b,I){const k={type:y};return t&&(k.start=b,k.end=b,k.loc={start:I,end:I}),k}function a(y,b,I,k){t&&(y.end=b,y.loc&&(y.loc.end=I))}function l(y,b){const I=y.context(),k=o(3,I.offset,I.startLoc);return k.value=b,a(k,y.currentOffset(),y.currentPosition()),k}function c(y,b){const I=y.context(),{lastOffset:k,lastStartLoc:M}=I,j=o(5,k,M);return j.index=parseInt(b,10),y.nextToken(),a(j,y.currentOffset(),y.currentPosition()),j}function u(y,b,I){const k=y.context(),{lastOffset:M,lastStartLoc:j}=k,S=o(4,M,j);return S.key=b,I===!0&&(S.modulo=!0),y.nextToken(),a(S,y.currentOffset(),y.currentPosition()),S}function f(y,b){const I=y.context(),{lastOffset:k,lastStartLoc:M}=I,j=o(9,k,M);return j.value=b.replace(Lh,Rh),y.nextToken(),a(j,y.currentOffset(),y.currentPosition()),j}function h(y){const b=y.nextToken(),I=y.context(),{lastOffset:k,lastStartLoc:M}=I,j=o(8,k,M);return b.type!==12?(s(y,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,I.lastStartLoc,0),j.value="",a(j,k,M),{nextConsumeToken:b,node:j}):(b.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,I.lastStartLoc,0,dt(b)),j.value=b.value||"",a(j,y.currentOffset(),y.currentPosition()),{node:j})}function _(y,b){const I=y.context(),k=o(7,I.offset,I.startLoc);return k.value=b,a(k,y.currentOffset(),y.currentPosition()),k}function A(y){const b=y.context(),I=o(6,b.offset,b.startLoc);let k=y.nextToken();if(k.type===9){const M=h(y);I.modifier=M.node,k=M.nextConsumeToken||y.nextToken()}switch(k.type!==10&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(k)),k=y.nextToken(),k.type===2&&(k=y.nextToken()),k.type){case 11:k.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(k)),I.key=_(y,k.value||"");break;case 5:k.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(k)),I.key=u(y,k.value||"");break;case 6:k.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(k)),I.key=c(y,k.value||"");break;case 7:k.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(k)),I.key=f(y,k.value||"");break;default:{s(y,Q.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const M=y.context(),j=o(7,M.offset,M.startLoc);return j.value="",a(j,M.offset,M.startLoc),I.key=j,a(I,M.offset,M.startLoc),{nextConsumeToken:k,node:I}}}return a(I,y.currentOffset(),y.currentPosition()),{node:I}}function E(y){const b=y.context(),I=b.currentType===1?y.currentOffset():b.offset,k=b.currentType===1?b.endLoc:b.startLoc,M=o(2,I,k);M.items=[];let j=null,S=null;do{const U=j||y.nextToken();switch(j=null,U.type){case 0:U.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(U)),M.items.push(l(y,U.value||""));break;case 6:U.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(U)),M.items.push(c(y,U.value||""));break;case 4:S=!0;break;case 5:U.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(U)),M.items.push(u(y,U.value||"",!!S)),S&&(i(y,Oi.USE_MODULO_SYNTAX,b.lastStartLoc,0,dt(U)),S=null);break;case 7:U.value==null&&s(y,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,dt(U)),M.items.push(f(y,U.value||""));break;case 8:{const J=A(y);M.items.push(J.node),j=J.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const G=b.currentType===1?b.lastOffset:y.currentOffset(),Z=b.currentType===1?b.lastEndLoc:y.currentPosition();return a(M,G,Z),M}function O(y,b,I,k){const M=y.context();let j=k.items.length===0;const S=o(1,b,I);S.cases=[],S.cases.push(k);do{const G=E(y);j||(j=G.items.length===0),S.cases.push(G)}while(M.currentType!==14);return j&&s(y,Q.MUST_HAVE_MESSAGES_IN_PLURAL,I,0),a(S,y.currentOffset(),y.currentPosition()),S}function R(y){const b=y.context(),{offset:I,startLoc:k}=b,M=E(y);return b.currentType===14?M:O(y,I,k,M)}function x(y){const b=Ph(y,pc({},e)),I=b.context(),k=o(0,I.offset,I.startLoc);return t&&k.loc&&(k.loc.source=y),k.body=R(b),e.onCacheKey&&(k.cacheKey=e.onCacheKey(y)),I.currentType!==14&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,I.lastStartLoc,0,y[I.offset]||""),a(k,b.currentOffset(),b.currentPosition()),k}return{parse:x}}function dt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Mh(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:i=>(n.helpers.add(i),i)}}function na(e,t){for(let n=0;n<e.length;n++)Li(e[n],t)}function Li(e,t){switch(e.type){case 1:na(e.cases,t),t.helper("plural");break;case 2:na(e.items,t);break;case 6:{Li(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function xh(e,t={}){const n=Mh(e);n.helper("normalize"),e.body&&Li(e.body,n);const r=n.context();e.helpers=Array.from(r.helpers)}function Fh(e){const t=e.body;return t.type===2?ra(t):t.cases.forEach(n=>ra(n)),e}function ra(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;n<e.items.length;n++){const r=e.items[n];if(!(r.type===3||r.type===9)||r.value==null)break;t.push(r.value)}if(t.length===e.items.length){e.static=gc(t);for(let n=0;n<e.items.length;n++){const r=e.items[n];(r.type===3||r.type===9)&&delete r.value}}}}const Uh="minifier";function Sn(e){switch(e.t=e.type,e.type){case 0:{const t=e;Sn(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let r=0;r<n.length;r++)Sn(n[r]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let r=0;r<n.length;r++)Sn(n[r]);t.i=n,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Sn(t.key),t.k=t.key,delete t.key,t.modifier&&(Sn(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw jn(Q.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Uh,args:[e.type]})}delete e.type}const jh="parser";function Vh(e,t){const{filename:n,breakLineCode:r,needIndent:s}=t,i=t.location!==!1,o={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:r,needIndent:s,indentLevel:0};i&&e.loc&&(o.source=e.loc.source);const a=()=>o;function l(E,O){o.code+=E}function c(E,O=!0){const R=O?r:"";l(s?R+" ".repeat(E):R)}function u(E=!0){const O=++o.indentLevel;E&&c(O)}function f(E=!0){const O=--o.indentLevel;E&&c(O)}function h(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:f,newline:h,helper:E=>`_${E}`,needIndent:()=>o.needIndent}}function Hh(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),Mn(e,t.key),t.modifier?(e.push(", "),Mn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Wh(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const s=t.items.length;for(let i=0;i<s&&(Mn(e,t.items[i]),i!==s-1);i++)e.push(", ");e.deindent(r()),e.push("])")}function Bh(e,t){const{helper:n,needIndent:r}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let i=0;i<s&&(Mn(e,t.cases[i]),i!==s-1);i++)e.push(", ");e.deindent(r()),e.push("])")}}function $h(e,t){t.body?Mn(e,t.body):e.push("null")}function Mn(e,t){const{helper:n}=e;switch(t.type){case 0:$h(e,t);break;case 1:Bh(e,t);break;case 2:Wh(e,t);break;case 6:Hh(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw jn(Q.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:jh,args:[t.type]})}}const zh=(e,t={})=>{const n=ea(t.mode)?t.mode:"normal",r=ea(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
`,i=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],a=Vh(e,{filename:r,breakLineCode:s,needIndent:i});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(i),o.length>0&&(a.push(`const { ${gc(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),Mn(a,e),a.deindent(i),a.push("}"),delete e.helpers;const{code:l,map:c}=a.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Kh(e,t={}){const n=pc({},t),r=!!n.jit,s=!!n.minify,i=n.optimize==null?!0:n.optimize,a=Dh(n).parse(e);return r?(i&&Fh(a),s&&Sn(a),{ast:a,code:""}):(xh(a,n),zh(a,n))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Gh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function kt(e){return ce(e)&&Ri(e)===0&&(mt(e,"b")||mt(e,"body"))}const _c=["b","body"];function qh(e){return sn(e,_c)}const vc=["c","cases"];function Yh(e){return sn(e,vc,[])}const bc=["s","static"];function Xh(e){return sn(e,bc)}const yc=["i","items"];function Jh(e){return sn(e,yc,[])}const Ec=["t","type"];function Ri(e){return sn(e,Ec)}const Tc=["v","value"];function Sr(e,t){const n=sn(e,Tc);if(n!=null)return n;throw dr(t)}const wc=["m","modifier"];function Qh(e){return sn(e,wc)}const Ac=["k","key"];function Zh(e){const t=sn(e,Ac);if(t)return t;throw dr(6)}function sn(e,t,n){for(let r=0;r<t.length;r++){const s=t[r];if(mt(e,s)&&e[s]!=null)return e[s]}return n}const Nc=[..._c,...vc,...bc,...yc,...Ac,...wc,...Tc,...Ec];function dr(e){return new Error(`unhandled node type: ${e}`)}const on=[];on[0]={w:[0],i:[3,0],"[":[4],o:[7]};on[1]={w:[1],".":[2],"[":[4],o:[7]};on[2]={w:[2],i:[3,0],0:[3,0]};on[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};on[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};on[5]={"'":[4,0],o:8,l:[5,0]};on[6]={'"':[4,0],o:8,l:[6,0]};const ep=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function tp(e){return ep.test(e)}function np(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function rp(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function sp(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:tp(t)?np(t):"*"+t}function ip(e){const t=[];let n=-1,r=0,s=0,i,o,a,l,c,u,f;const h=[];h[0]=()=>{o===void 0?o=a:o+=a},h[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},h[2]=()=>{h[0](),s++},h[3]=()=>{if(s>0)s--,r=4,h[0]();else{if(s=0,o===void 0||(o=sp(o),o===!1))return!1;h[1]()}};function _(){const A=e[n+1];if(r===5&&A==="'"||r===6&&A==='"')return n++,a="\\"+A,h[0](),!0}for(;r!==null;)if(n++,i=e[n],!(i==="\\"&&_())){if(l=rp(i),f=on[r],c=f[l]||f.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(a=i,u()===!1))))return;if(r===7)return t}}const sa=new Map;function op(e,t){return ce(e)?e[t]:null}function ap(e,t){if(!ce(e))return null;let n=sa.get(t);if(n||(n=ip(t),n&&sa.set(t,n)),!n)return null;const r=n.length;let s=e,i=0;for(;i<r;){const o=n[i];if(Nc.includes(o)&&kt(s))return null;const a=s[o];if(a===void 0||ve(s))return null;s=a,i++}return s}const lp=e=>e,cp=e=>"",up="text",fp=e=>e.length===0?"":gh(e),dp=ph;function ia(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function mp(e){const t=Ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ie(e.named.count)||Ie(e.named.n))?Ie(e.named.count)?e.named.count:Ie(e.named.n)?e.named.n:t:t}function hp(e,t){t.count||(t.count=e),t.n||(t.n=e)}function pp(e={}){const t=e.locale,n=mp(e),r=ce(e.pluralRules)&&z(t)&&ve(e.pluralRules[t])?e.pluralRules[t]:ia,s=ce(e.pluralRules)&&z(t)&&ve(e.pluralRules[t])?ia:void 0,i=R=>R[r(n,R.length,s)],o=e.list||[],a=R=>o[R],l=e.named||he();Ie(e.pluralIndex)&&hp(n,l);const c=R=>l[R];function u(R){const x=ve(e.messages)?e.messages(R):ce(e.messages)?e.messages[R]:!1;return x||(e.parent?e.parent.message(R):cp)}const f=R=>e.modifiers?e.modifiers[R]:lp,h=te(e.processor)&&ve(e.processor.normalize)?e.processor.normalize:fp,_=te(e.processor)&&ve(e.processor.interpolate)?e.processor.interpolate:dp,A=te(e.processor)&&z(e.processor.type)?e.processor.type:up,O={list:a,named:c,plural:i,linked:(R,...x)=>{const[y,b]=x;let I="text",k="";x.length===1?ce(y)?(k=y.modifier||k,I=y.type||I):z(y)&&(k=y||k):x.length===2&&(z(y)&&(k=y||k),z(b)&&(I=b||I));const M=u(R)(O),j=I==="vnode"&&be(M)&&k?M[0]:M;return k?f(k)(j,I):j},message:u,type:A,interpolate:_,normalize:h,values:xe(he(),o,l)};return O}let mr=null;function gp(e){mr=e}function _p(e,t,n){mr&&mr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const vp=bp("function:translate");function bp(e){return t=>mr&&mr.emit(e,t)}const yp=Oi.__EXTEND_POINT__,dn=ds(yp),Ep={FALLBACK_TO_TRANSLATE:dn(),CANNOT_FORMAT_NUMBER:dn(),FALLBACK_TO_NUMBER_FORMAT:dn(),CANNOT_FORMAT_DATE:dn(),FALLBACK_TO_DATE_FORMAT:dn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:dn(),__EXTEND_POINT__:dn()},Sc=Q.__EXTEND_POINT__,mn=ds(Sc),ht={INVALID_ARGUMENT:Sc,INVALID_DATE_ARGUMENT:mn(),INVALID_ISO_DATE_ARGUMENT:mn(),NOT_SUPPORT_NON_STRING_MESSAGE:mn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:mn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:mn(),NOT_SUPPORT_LOCALE_TYPE:mn(),__EXTEND_POINT__:mn()};function St(e){return jn(e,null,void 0)}function Di(e,t){return t.locale!=null?oa(t.locale):oa(e.locale)}let Rs;function oa(e){if(z(e))return e;if(ve(e)){if(e.resolvedOnce&&Rs!=null)return Rs;if(e.constructor.name==="Function"){const t=e();if(hh(t))throw St(ht.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rs=t}else throw St(ht.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw St(ht.NOT_SUPPORT_LOCALE_TYPE)}function Tp(e,t,n){return[...new Set([n,...be(t)?t:ce(t)?Object.keys(t):z(t)?[t]:[n]])]}function Ic(e,t,n){const r=z(n)?n:xn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let i=s.__localeChainCache.get(r);if(!i){i=[];let o=[n];for(;be(o);)o=aa(i,o,t);const a=be(t)||!te(t)?t:t.default?t.default:null;o=z(a)?[a]:a,be(o)&&aa(i,o,!1),s.__localeChainCache.set(r,i)}return i}function aa(e,t,n){let r=!0;for(let s=0;s<t.length&&ie(r);s++){const i=t[s];z(i)&&(r=wp(e,t[s],n))}return r}function wp(e,t,n){let r;const s=t.split("-");do{const i=s.join("-");r=Ap(e,i,n),s.splice(-1,1)}while(s.length&&r===!0);return r}function Ap(e,t,n){let r=!1;if(!e.includes(t)&&(r=!0,t)){r=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(be(n)||te(n))&&n[s]&&(r=n[s])}return r}const Np="9.14.5",ms=-1,xn="en-US",la="",ca=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Sp(){return{upper:(e,t)=>t==="text"&&z(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&z(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&z(e)?ca(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?ca(e.children):e}}let kc;function ua(e){kc=e}let Cc;function Ip(e){Cc=e}let Pc;function kp(e){Pc=e}let Oc=null;const Cp=e=>{Oc=e},Pp=()=>Oc;let Lc=null;const fa=e=>{Lc=e},Op=()=>Lc;let da=0;function Lp(e={}){const t=ve(e.onWarn)?e.onWarn:ah,n=z(e.version)?e.version:Np,r=z(e.locale)||ve(e.locale)?e.locale:xn,s=ve(r)?xn:r,i=be(e.fallbackLocale)||te(e.fallbackLocale)||z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,o=te(e.messages)?e.messages:Ds(s),a=te(e.datetimeFormats)?e.datetimeFormats:Ds(s),l=te(e.numberFormats)?e.numberFormats:Ds(s),c=xe(he(),e.modifiers,Sp()),u=e.pluralRules||he(),f=ve(e.missing)?e.missing:null,h=ie(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,_=ie(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,E=!!e.unresolving,O=ve(e.postTranslation)?e.postTranslation:null,R=te(e.processor)?e.processor:null,x=ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,b=ve(e.messageCompiler)?e.messageCompiler:kc,I=ve(e.messageResolver)?e.messageResolver:Cc||op,k=ve(e.localeFallbacker)?e.localeFallbacker:Pc||Tp,M=ce(e.fallbackContext)?e.fallbackContext:void 0,j=e,S=ce(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,G=ce(j.__numberFormatters)?j.__numberFormatters:new Map,Z=ce(j.__meta)?j.__meta:{};da++;const U={version:n,cid:da,locale:r,fallbackLocale:i,messages:o,modifiers:c,pluralRules:u,missing:f,missingWarn:h,fallbackWarn:_,fallbackFormat:A,unresolving:E,postTranslation:O,processor:R,warnHtmlMessage:x,escapeParameter:y,messageCompiler:b,messageResolver:I,localeFallbacker:k,fallbackContext:M,onWarn:t,__meta:Z};return U.datetimeFormats=a,U.numberFormats=l,U.__datetimeFormatters=S,U.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&_p(U,n,Z),U}const Ds=e=>({[e]:he()});function Mi(e,t,n,r,s){const{missing:i,onWarn:o}=e;if(i!==null){const a=i(e,n,t,s);return z(a)?a:t}else return t}function Kn(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Rp(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Dp(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r<t.length;r++)if(Rp(e,t[r]))return!0;return!1}function Ms(e){return n=>Mp(n,e)}function Mp(e,t){const n=qh(t);if(n==null)throw dr(0);if(Ri(n)===1){const i=Yh(n);return e.plural(i.reduce((o,a)=>[...o,ma(e,a)],[]))}else return ma(e,n)}function ma(e,t){const n=Xh(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=Jh(t).reduce((s,i)=>[...s,ti(e,i)],[]);return e.normalize(r)}}function ti(e,t){const n=Ri(t);switch(n){case 3:return Sr(t,n);case 9:return Sr(t,n);case 4:{const r=t;if(mt(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(mt(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw dr(n)}case 5:{const r=t;if(mt(r,"i")&&Ie(r.i))return e.interpolate(e.list(r.i));if(mt(r,"index")&&Ie(r.index))return e.interpolate(e.list(r.index));throw dr(n)}case 6:{const r=t,s=Qh(r),i=Zh(r);return e.linked(ti(e,i),s?ti(e,s):void 0,e.type)}case 7:return Sr(t,n);case 8:return Sr(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Rc=e=>e;let In=he();function Dc(e,t={}){let n=!1;const r=t.onError||wh;return t.onError=s=>{n=!0,r(s)},{...Kh(e,t),detectError:n}}const xp=(e,t)=>{if(!z(e))throw St(ht.NOT_SUPPORT_NON_STRING_MESSAGE);{ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Rc)(e),s=In[r];if(s)return s;const{code:i,detectError:o}=Dc(e,t),a=new Function(`return ${i}`)();return o?a:In[r]=a}};function Fp(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&z(e)){ie(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Rc)(e),s=In[r];if(s)return s;const{ast:i,detectError:o}=Dc(e,{...t,location:!1,jit:!0}),a=Ms(i);return o?a:In[r]=a}else{const n=e.cacheKey;if(n){const r=In[n];return r||(In[n]=Ms(e))}else return Ms(e)}}const ha=()=>"",ft=e=>ve(e);function pa(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:s,messageCompiler:i,fallbackLocale:o,messages:a}=e,[l,c]=ni(...t),u=ie(c.missingWarn)?c.missingWarn:e.missingWarn,f=ie(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=ie(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,A=z(c.default)||ie(c.default)?ie(c.default)?i?l:()=>l:c.default:n?i?l:()=>l:"",E=n||A!=="",O=Di(e,c);h&&Up(c);let[R,x,y]=_?[l,O,a[O]||he()]:Mc(e,l,O,o,f,u),b=R,I=l;if(!_&&!(z(b)||kt(b)||ft(b))&&E&&(b=A,I=b),!_&&(!(z(b)||kt(b)||ft(b))||!z(x)))return s?ms:l;let k=!1;const M=()=>{k=!0},j=ft(b)?b:xc(e,l,x,b,I,M);if(k)return b;const S=Hp(e,x,y,c),G=pp(S),Z=jp(e,j,G);let U=r?r(Z,l):Z;if(h&&z(U)&&(U=dh(U)),__INTLIFY_PROD_DEVTOOLS__){const J={timestamp:Date.now(),key:z(l)?l:ft(b)?b.key:"",locale:x||(ft(b)?b.locale:""),format:z(b)?b:ft(b)?b.source:"",message:U};J.meta=xe({},e.__meta,Pp()||{}),vp(J)}return U}function Up(e){be(e.list)?e.list=e.list.map(t=>z(t)?Qo(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{z(e.named[t])&&(e.named[t]=Qo(e.named[t]))})}function Mc(e,t,n,r,s,i){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=e,u=c(e,r,n);let f=he(),h,_=null;const A="translate";for(let E=0;E<u.length&&(h=u[E],f=o[h]||he(),(_=l(f,t))===null&&(_=f[t]),!(z(_)||kt(_)||ft(_)));E++)if(!Dp(h,u)){const O=Mi(e,t,h,i,A);O!==t&&(_=O)}return[_,h,f]}function xc(e,t,n,r,s,i){const{messageCompiler:o,warnHtmlMessage:a}=e;if(ft(r)){const c=r;return c.locale=c.locale||n,c.key=c.key||t,c}if(o==null){const c=()=>r;return c.locale=n,c.key=t,c}const l=o(r,Vp(e,n,s,r,a,i));return l.locale=n,l.key=t,l.source=r,l}function jp(e,t,n){return t(n)}function ni(...e){const[t,n,r]=e,s=he();if(!z(t)&&!Ie(t)&&!ft(t)&&!kt(t))throw St(ht.INVALID_ARGUMENT);const i=Ie(t)?String(t):(ft(t),t);return Ie(n)?s.plural=n:z(n)?s.default=n:te(n)&&!fs(n)?s.named=n:be(n)&&(s.list=n),Ie(r)?s.plural=r:z(r)?s.default=r:te(r)&&xe(s,r),[i,s]}function Vp(e,t,n,r,s,i){return{locale:t,key:n,warnHtmlMessage:s,onError:o=>{throw i&&i(o),o},onCacheKey:o=>lh(t,n,o)}}function Hp(e,t,n,r){const{modifiers:s,pluralRules:i,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:s,pluralRules:i,messages:_=>{let A=o(n,_);if(A==null&&u){const[,,E]=Mc(u,_,t,a,l,c);A=o(E,_)}if(z(A)||kt(A)){let E=!1;const R=xc(e,_,t,A,_,()=>{E=!0});return E?ha:R}else return ft(A)?A:ha}};return e.processor&&(h.processor=e.processor),r.list&&(h.list=r.list),r.named&&(h.named=r.named),Ie(r.plural)&&(h.pluralIndex=r.plural),h}function ga(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:s,onWarn:i,localeFallbacker:o}=e,{__datetimeFormatters:a}=e,[l,c,u,f]=ri(...t),h=ie(u.missingWarn)?u.missingWarn:e.missingWarn;ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,A=Di(e,u),E=o(e,s,A);if(!z(l)||l==="")return new Intl.DateTimeFormat(A,f).format(c);let O={},R,x=null;const y="datetime format";for(let k=0;k<E.length&&(R=E[k],O=n[R]||{},x=O[l],!te(x));k++)Mi(e,l,R,h,y);if(!te(x)||!z(R))return r?ms:l;let b=`${R}__${l}`;fs(f)||(b=`${b}__${JSON.stringify(f)}`);let I=a.get(b);return I||(I=new Intl.DateTimeFormat(R,xe({},x,f)),a.set(b,I)),_?I.formatToParts(c):I.format(c)}const Fc=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function ri(...e){const[t,n,r,s]=e,i=he();let o=he(),a;if(z(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw St(ht.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();a=new Date(c);try{a.toISOString()}catch{throw St(ht.INVALID_ISO_DATE_ARGUMENT)}}else if(uh(t)){if(isNaN(t.getTime()))throw St(ht.INVALID_DATE_ARGUMENT);a=t}else if(Ie(t))a=t;else throw St(ht.INVALID_ARGUMENT);return z(n)?i.key=n:te(n)&&Object.keys(n).forEach(l=>{Fc.includes(l)?o[l]=n[l]:i[l]=n[l]}),z(r)?i.locale=r:te(r)&&(o=r),te(s)&&(o=s),[i.key||"",a,i,o]}function _a(e,t,n){const r=e;for(const s in n){const i=`${t}__${s}`;r.__datetimeFormatters.has(i)&&r.__datetimeFormatters.delete(i)}}function va(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:s,onWarn:i,localeFallbacker:o}=e,{__numberFormatters:a}=e,[l,c,u,f]=si(...t),h=ie(u.missingWarn)?u.missingWarn:e.missingWarn;ie(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,A=Di(e,u),E=o(e,s,A);if(!z(l)||l==="")return new Intl.NumberFormat(A,f).format(c);let O={},R,x=null;const y="number format";for(let k=0;k<E.length&&(R=E[k],O=n[R]||{},x=O[l],!te(x));k++)Mi(e,l,R,h,y);if(!te(x)||!z(R))return r?ms:l;let b=`${R}__${l}`;fs(f)||(b=`${b}__${JSON.stringify(f)}`);let I=a.get(b);return I||(I=new Intl.NumberFormat(R,xe({},x,f)),a.set(b,I)),_?I.formatToParts(c):I.format(c)}const Uc=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function si(...e){const[t,n,r,s]=e,i=he();let o=he();if(!Ie(t))throw St(ht.INVALID_ARGUMENT);const a=t;return z(n)?i.key=n:te(n)&&Object.keys(n).forEach(l=>{Uc.includes(l)?o[l]=n[l]:i[l]=n[l]}),z(r)?i.locale=r:te(r)&&(o=r),te(s)&&(o=s),[i.key||"",a,i,o]}function ba(e,t,n){const r=e;for(const s in n){const i=`${t}__${s}`;r.__numberFormatters.has(i)&&r.__numberFormatters.delete(i)}}Gh();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const Wp="9.14.5";function Bp(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(jt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(jt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(jt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(jt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(jt().__INTLIFY_PROD_DEVTOOLS__=!1)}const $p=Ep.__EXTEND_POINT__,Dt=ds($p);Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt();const jc=ht.__EXTEND_POINT__,Je=ds(jc),Oe={UNEXPECTED_RETURN_TYPE:jc,INVALID_ARGUMENT:Je(),MUST_BE_CALL_SETUP_TOP:Je(),NOT_INSTALLED:Je(),NOT_AVAILABLE_IN_LEGACY_MODE:Je(),REQUIRED_VALUE:Je(),INVALID_VALUE:Je(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Je(),NOT_INSTALLED_WITH_PROVIDE:Je(),UNEXPECTED_ERROR:Je(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Je(),BRIDGE_SUPPORT_VUE_2_ONLY:Je(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Je(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Je(),__EXTEND_POINT__:Je()};function De(e,...t){return jn(e,null,void 0)}const ii=rn("__translateVNode"),oi=rn("__datetimeParts"),ai=rn("__numberParts"),Vc=rn("__setPluralRules"),Hc=rn("__injectWithOption"),li=rn("__dispose");function hr(e){if(!ce(e)||kt(e))return e;for(const t in e)if(mt(e,t))if(!t.includes("."))ce(e[t])&&hr(e[t]);else{const n=t.split("."),r=n.length-1;let s=e,i=!1;for(let o=0;o<r;o++){if(n[o]==="__proto__")throw new Error(`unsafe key: ${n[o]}`);if(n[o]in s||(s[n[o]]=he()),!ce(s[n[o]])){i=!0;break}s=s[n[o]]}if(i||(kt(s)?Nc.includes(n[r])||delete e[t]:(s[n[r]]=e[t],delete e[t])),!kt(s)){const o=s[n[r]];ce(o)&&hr(o)}}return e}function hs(e,t){const{messages:n,__i18n:r,messageResolver:s,flatJson:i}=t,o=te(n)?n:be(r)?he():{[e]:he()};if(be(r)&&r.forEach(a=>{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||he(),Lr(c,o[l])):Lr(c,o)}else z(a)&&Lr(JSON.parse(a),o)}),s==null&&i)for(const a in o)mt(o,a)&&hr(o[a]);return o}function Wc(e){return e.type}function Bc(e,t,n){let r=ce(t.messages)?t.messages:he();"__i18nGlobal"in n&&(r=hs(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const s=Object.keys(r);s.length&&s.forEach(i=>{e.mergeLocaleMessage(i,r[i])});{if(ce(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(ce(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(o=>{e.mergeNumberFormat(o,t.numberFormats[o])})}}}function ya(e){return Ve(br,null,e,0)}const Ea="__INTLIFY_META__",Ta=()=>[],zp=()=>!1;let wa=0;function Aa(e){return(t,n,r,s)=>e(n,r,tn()||void 0,s)}const Kp=()=>{const e=tn();let t=null;return e&&(t=Wc(e)[Ea])?{[Ea]:t}:null};function xi(e={},t){const{__root:n,__injectWithOption:r}=e,s=n===void 0,i=e.flatJson,o=Br?Pe:wi,a=!!e.translateExistCompatible;let l=ie(e.inheritLocale)?e.inheritLocale:!0;const c=o(n&&l?n.locale.value:z(e.locale)?e.locale:xn),u=o(n&&l?n.fallbackLocale.value:z(e.fallbackLocale)||be(e.fallbackLocale)||te(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=o(hs(c.value,e)),h=o(te(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=o(te(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=n?n.missingWarn:ie(e.missingWarn)||nn(e.missingWarn)?e.missingWarn:!0,E=n?n.fallbackWarn:ie(e.fallbackWarn)||nn(e.fallbackWarn)?e.fallbackWarn:!0,O=n?n.fallbackRoot:ie(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,x=ve(e.missing)?e.missing:null,y=ve(e.missing)?Aa(e.missing):null,b=ve(e.postTranslation)?e.postTranslation:null,I=n?n.warnHtmlMessage:ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const M=n?n.modifiers:te(e.modifiers)?e.modifiers:{};let j=e.pluralRules||n&&n.pluralRules,S;S=(()=>{s&&fa(null);const T={version:Wp,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:M,pluralRules:j,missing:y===null?void 0:y,missingWarn:A,fallbackWarn:E,fallbackFormat:R,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:I,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=h.value,T.numberFormats=_.value,T.__datetimeFormatters=te(S)?S.__datetimeFormatters:void 0,T.__numberFormatters=te(S)?S.__numberFormatters:void 0;const P=Lp(T);return s&&fa(P),P})(),Kn(S,c.value,u.value);function Z(){return[c.value,u.value,f.value,h.value,_.value]}const U=ue({get:()=>c.value,set:T=>{c.value=T,S.locale=c.value}}),J=ue({get:()=>u.value,set:T=>{u.value=T,S.fallbackLocale=u.value,Kn(S,c.value,T)}}),ge=ue(()=>f.value),Se=ue(()=>h.value),se=ue(()=>_.value);function ee(){return ve(b)?b:null}function oe(T){b=T,S.postTranslation=T}function He(){return x}function Xe(T){T!==null&&(y=Aa(T)),x=T,S.missing=y}const we=(T,P,Y,ae,ye,We)=>{Z();let Me;try{__INTLIFY_PROD_DEVTOOLS__,s||(S.fallbackContext=n?Op():void 0),Me=T(S)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(S.fallbackContext=void 0)}if(Y!=="translate exists"&&Ie(Me)&&Me===ms||Y==="translate exists"&&!Me){const[an,gs]=P();return n&&O?ae(n):ye(an)}else{if(We(Me))return Me;throw De(Oe.UNEXPECTED_RETURN_TYPE)}};function Ae(...T){return we(P=>Reflect.apply(pa,null,[P,...T]),()=>ni(...T),"translate",P=>Reflect.apply(P.t,P,[...T]),P=>P,P=>z(P))}function lt(...T){const[P,Y,ae]=T;if(ae&&!ce(ae))throw De(Oe.INVALID_ARGUMENT);return Ae(P,Y,xe({resolvedMessage:!0},ae||{}))}function et(...T){return we(P=>Reflect.apply(ga,null,[P,...T]),()=>ri(...T),"datetime format",P=>Reflect.apply(P.d,P,[...T]),()=>la,P=>z(P))}function tt(...T){return we(P=>Reflect.apply(va,null,[P,...T]),()=>si(...T),"number format",P=>Reflect.apply(P.n,P,[...T]),()=>la,P=>z(P))}function Re(T){return T.map(P=>z(P)||Ie(P)||ie(P)?ya(String(P)):P)}const K={normalize:Re,interpolate:T=>T,type:"vnode"};function $(...T){return we(P=>{let Y;const ae=P;try{ae.processor=K,Y=Reflect.apply(pa,null,[ae,...T])}finally{ae.processor=null}return Y},()=>ni(...T),"translate",P=>P[ii](...T),P=>[ya(P)],P=>be(P))}function q(...T){return we(P=>Reflect.apply(va,null,[P,...T]),()=>si(...T),"number format",P=>P[ai](...T),Ta,P=>z(P)||be(P))}function re(...T){return we(P=>Reflect.apply(ga,null,[P,...T]),()=>ri(...T),"datetime format",P=>P[oi](...T),Ta,P=>z(P)||be(P))}function p(T){j=T,S.pluralRules=j}function v(T,P){return we(()=>{if(!T)return!1;const Y=z(P)?P:c.value,ae=F(Y),ye=S.messageResolver(ae,T);return a?ye!=null:kt(ye)||ft(ye)||z(ye)},()=>[T],"translate exists",Y=>Reflect.apply(Y.te,Y,[T,P]),zp,Y=>ie(Y))}function g(T){let P=null;const Y=Ic(S,u.value,c.value);for(let ae=0;ae<Y.length;ae++){const ye=f.value[Y[ae]]||{},We=S.messageResolver(ye,T);if(We!=null){P=We;break}}return P}function N(T){const P=g(T);return P??(n?n.tm(T)||{}:{})}function F(T){return f.value[T]||{}}function L(T,P){if(i){const Y={[T]:P};for(const ae in Y)mt(Y,ae)&&hr(Y[ae]);P=Y[T]}f.value[T]=P,S.messages=f.value}function W(T,P){f.value[T]=f.value[T]||{};const Y={[T]:P};if(i)for(const ae in Y)mt(Y,ae)&&hr(Y[ae]);P=Y[T],Lr(P,f.value[T]),S.messages=f.value}function H(T){return h.value[T]||{}}function d(T,P){h.value[T]=P,S.datetimeFormats=h.value,_a(S,T,P)}function m(T,P){h.value[T]=xe(h.value[T]||{},P),S.datetimeFormats=h.value,_a(S,T,P)}function w(T){return _.value[T]||{}}function C(T,P){_.value[T]=P,S.numberFormats=_.value,ba(S,T,P)}function B(T,P){_.value[T]=xe(_.value[T]||{},P),S.numberFormats=_.value,ba(S,T,P)}wa++,n&&Br&&(Zt(n.locale,T=>{l&&(c.value=T,S.locale=T,Kn(S,c.value,u.value))}),Zt(n.fallbackLocale,T=>{l&&(u.value=T,S.fallbackLocale=T,Kn(S,c.value,u.value))}));const V={id:wa,locale:U,fallbackLocale:J,get inheritLocale(){return l},set inheritLocale(T){l=T,T&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,Kn(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:ge,get modifiers(){return M},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return A},set missingWarn(T){A=T,S.missingWarn=A},get fallbackWarn(){return E},set fallbackWarn(T){E=T,S.fallbackWarn=E},get fallbackRoot(){return O},set fallbackRoot(T){O=T},get fallbackFormat(){return R},set fallbackFormat(T){R=T,S.fallbackFormat=R},get warnHtmlMessage(){return I},set warnHtmlMessage(T){I=T,S.warnHtmlMessage=T},get escapeParameter(){return k},set escapeParameter(T){k=T,S.escapeParameter=T},t:Ae,getLocaleMessage:F,setLocaleMessage:L,mergeLocaleMessage:W,getPostTranslationHandler:ee,setPostTranslationHandler:oe,getMissingHandler:He,setMissingHandler:Xe,[Vc]:p};return V.datetimeFormats=Se,V.numberFormats=se,V.rt=lt,V.te=v,V.tm=N,V.d=et,V.n=tt,V.getDateTimeFormat=H,V.setDateTimeFormat=d,V.mergeDateTimeFormat=m,V.getNumberFormat=w,V.setNumberFormat=C,V.mergeNumberFormat=B,V[Hc]=r,V[ii]=$,V[oi]=re,V[ai]=q,V}function Gp(e){const t=z(e.locale)?e.locale:xn,n=z(e.fallbackLocale)||be(e.fallbackLocale)||te(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=ve(e.missing)?e.missing:void 0,s=ie(e.silentTranslationWarn)||nn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=ie(e.silentFallbackWarn)||nn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,o=ie(e.fallbackRoot)?e.fallbackRoot:!0,a=!!e.formatFallbackMessages,l=te(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ve(e.postTranslation)?e.postTranslation:void 0,f=z(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,_=ie(e.sync)?e.sync:!0;let A=e.messages;if(te(e.sharedMessages)){const k=e.sharedMessages;A=Object.keys(k).reduce((j,S)=>{const G=j[S]||(j[S]={});return xe(G,k[S]),j},A||{})}const{__i18n:E,__root:O,__injectWithOption:R}=e,x=e.datetimeFormats,y=e.numberFormats,b=e.flatJson,I=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:A,flatJson:b,datetimeFormats:x,numberFormats:y,missing:r,missingWarn:s,fallbackWarn:i,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:I,__i18n:E,__root:O,__injectWithOption:R}}function ci(e={},t){{const n=xi(Gp(e)),{__extender:r}=e,s={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return ie(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=ie(i)?!i:i},get silentFallbackWarn(){return ie(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=ie(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[o,a,l]=i,c={};let u=null,f=null;if(!z(o))throw De(Oe.INVALID_ARGUMENT);const h=o;return z(a)?c.locale=a:be(a)?u=a:te(a)&&(f=a),be(l)?u=l:te(l)&&(f=l),Reflect.apply(n.t,n,[h,u||f||{},c])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[o,a,l]=i,c={plural:1};let u=null,f=null;if(!z(o))throw De(Oe.INVALID_ARGUMENT);const h=o;return z(a)?c.locale=a:Ie(a)?c.plural=a:be(a)?u=a:te(a)&&(f=a),z(l)?c.locale=l:be(l)?u=l:te(l)&&(f=l),Reflect.apply(n.t,n,[h,u||f||{},c])},te(i,o){return n.te(i,o)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,o){n.setLocaleMessage(i,o)},mergeLocaleMessage(i,o){n.mergeLocaleMessage(i,o)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,o){n.setDateTimeFormat(i,o)},mergeDateTimeFormat(i,o){n.mergeDateTimeFormat(i,o)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,o){n.setNumberFormat(i,o)},mergeNumberFormat(i,o){n.mergeNumberFormat(i,o)},getChoiceIndex(i,o){return-1}};return s.__extender=r,s}}const Fi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function qp({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,s)=>[...r,...s.type===Ge?s.children:[s]],[]):t.reduce((n,r)=>{const s=e[r];return s&&(n[r]=s()),n},he())}function $c(e){return Ge}const Yp=En({name:"i18n-t",props:xe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},Fi),setup(e,t){const{slots:n,attrs:r}=t,s=e.i18n||Ui({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(n).filter(f=>f!=="_"),o=he();e.locale&&(o.locale=e.locale),e.plural!==void 0&&(o.plural=z(e.plural)?+e.plural:e.plural);const a=qp(t,i),l=s[ii](e.keypath,a,o),c=xe(he(),r),u=z(e.tag)||ce(e.tag)?e.tag:$c();return Er(u,c,l)}}}),Na=Yp;function Xp(e){return be(e)&&!z(e[0])}function zc(e,t,n,r){const{slots:s,attrs:i}=t;return()=>{const o={part:!0};let a=he();e.locale&&(o.locale=e.locale),z(e.format)?o.key=e.format:ce(e.format)&&(z(e.format.key)&&(o.key=e.format.key),a=Object.keys(e.format).reduce((h,_)=>n.includes(_)?xe(he(),h,{[_]:e.format[_]}):h,he()));const l=r(e.value,o,a);let c=[o.key];be(l)?c=l.map((h,_)=>{const A=s[h.type],E=A?A({[h.type]:h.value,index:_,parts:l}):[h.value];return Xp(E)&&(E[0].key=`${h.type}-${_}`),E}):z(l)&&(c=[l]);const u=xe(he(),i),f=z(e.tag)||ce(e.tag)?e.tag:$c();return Er(f,u,c)}}const Jp=En({name:"i18n-n",props:xe({value:{type:Number,required:!0},format:{type:[String,Object]}},Fi),setup(e,t){const n=e.i18n||Ui({useScope:e.scope,__useComponent:!0});return zc(e,t,Uc,(...r)=>n[ai](...r))}}),Sa=Jp,Qp=En({name:"i18n-d",props:xe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Fi),setup(e,t){const n=e.i18n||Ui({useScope:e.scope,__useComponent:!0});return zc(e,t,Fc,(...r)=>n[oi](...r))}}),Ia=Qp;function Zp(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function eg(e){const t=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw De(Oe.UNEXPECTED_ERROR);const u=Zp(e,a.$),f=ka(c);return[Reflect.apply(u.t,u,[...Ca(f)]),u]};return{created:(o,a)=>{const[l,c]=t(a);Br&&e.global===c&&(o.__i18nWatcher=Zt(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Br&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=ka(a);o.textContent=Reflect.apply(l.t,l,[...Ca(c)])}},getSSRProps:o=>{const[a]=t(o);return{textContent:a}}}}function ka(e){if(z(e))return{path:e};if(te(e)){if(!("path"in e))throw De(Oe.REQUIRED_VALUE,"path");return e}else throw De(Oe.INVALID_VALUE)}function Ca(e){const{path:t,locale:n,args:r,choice:s,plural:i}=e,o={},a=r||{};return z(n)&&(o.locale=n),Ie(s)&&(o.plural=s),Ie(i)&&(o.plural=i),[t,a,o]}function tg(e,t,...n){const r=te(n[0])?n[0]:{},s=!!r.useI18nComponentName;(ie(r.globalInstall)?r.globalInstall:!0)&&([s?"i18n":Na.name,"I18nT"].forEach(o=>e.component(o,Na)),[Sa.name,"I18nN"].forEach(o=>e.component(o,Sa)),[Ia.name,"I18nD"].forEach(o=>e.component(o,Ia))),e.directive("t",eg(t))}function ng(e,t,n){return{beforeCreate(){const r=tn();if(!r)throw De(Oe.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const i=s.i18n;if(s.__i18n&&(i.__i18n=s.__i18n),i.__root=t,this===this.$root)this.$i18n=Pa(e,i);else{i.__injectWithOption=!0,i.__extender=n.__vueI18nExtend,this.$i18n=ci(i);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Pa(e,s);else{this.$i18n=ci({__i18n:s.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&Bc(t,s,s),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,o)=>this.$i18n.te(i,o),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){const r=tn();if(!r)throw De(Oe.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),n.__deleteInstance(r),delete this.$i18n}}}function Pa(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Vc](t.pluralizationRules||e.pluralizationRules);const n=hs(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const rg=rn("global-vue-i18n");function sg(e={},t){const n=__VUE_I18N_LEGACY_API__&&ie(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=ie(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,i=new Map,[o,a]=ig(e,n),l=rn("");function c(h){return i.get(h)||null}function u(h,_){i.set(h,_)}function f(h){i.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return s},async install(_,...A){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,h),te(A[0])){const R=A[0];h.__composerExtend=R.__composerExtend,h.__vueI18nExtend=R.__vueI18nExtend}let E=null;!n&&r&&(E=hg(_,h.global)),__VUE_I18N_FULL_INSTALL__&&tg(_,h,...A),__VUE_I18N_LEGACY_API__&&n&&_.mixin(ng(a,a.__composer,h));const O=_.unmount;_.unmount=()=>{E&&E(),h.dispose(),O()}},get global(){return a},dispose(){o.stop()},__instances:i,__getInstance:c,__setInstance:u,__deleteInstance:f};return h}}function Ui(e={}){const t=tn();if(t==null)throw De(Oe.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw De(Oe.NOT_INSTALLED);const n=og(t),r=lg(n),s=Wc(t),i=ag(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw De(Oe.NOT_AVAILABLE_IN_LEGACY_MODE);return dg(t,i,r,e)}if(i==="global")return Bc(r,e,s),r;if(i==="parent"){let l=cg(n,t,e.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(t);if(a==null){const l=xe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),r&&(l.__root=r),a=xi(l),o.__composerExtend&&(a[li]=o.__composerExtend(a)),fg(o,t,a),o.__setInstance(t,a)}return a}function ig(e,t,n){const r=pi();{const s=__VUE_I18N_LEGACY_API__&&t?r.run(()=>ci(e)):r.run(()=>xi(e));if(s==null)throw De(Oe.UNEXPECTED_ERROR);return[r,s]}}function og(e){{const t=at(e.isCE?rg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw De(e.isCE?Oe.NOT_INSTALLED_WITH_PROVIDE:Oe.UNEXPECTED_ERROR);return t}}function ag(e,t){return fs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function lg(e){return e.mode==="composition"?e.global:e.global.__composer}function cg(e,t,n=!1){let r=null;const s=t.root;let i=ug(t,n);for(;i!=null;){const o=e;if(e.mode==="composition")r=o.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(i);a!=null&&(r=a.__composer,n&&r&&!r[Hc]&&(r=null))}if(r!=null||s===i)break;i=i.parent}return r}function ug(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function fg(e,t,n){vr(()=>{},t),is(()=>{const r=n;e.__deleteInstance(t);const s=r[li];s&&(s(),delete r[li])},t)}function dg(e,t,n,r={}){const s=t==="local",i=wi(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw De(Oe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=ie(r.inheritLocale)?r.inheritLocale:!z(r.locale),a=Pe(!s||o?n.locale.value:z(r.locale)?r.locale:xn),l=Pe(!s||o?n.fallbackLocale.value:z(r.fallbackLocale)||be(r.fallbackLocale)||te(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:a.value),c=Pe(hs(a.value,r)),u=Pe(te(r.datetimeFormats)?r.datetimeFormats:{[a.value]:{}}),f=Pe(te(r.numberFormats)?r.numberFormats:{[a.value]:{}}),h=s?n.missingWarn:ie(r.missingWarn)||nn(r.missingWarn)?r.missingWarn:!0,_=s?n.fallbackWarn:ie(r.fallbackWarn)||nn(r.fallbackWarn)?r.fallbackWarn:!0,A=s?n.fallbackRoot:ie(r.fallbackRoot)?r.fallbackRoot:!0,E=!!r.fallbackFormat,O=ve(r.missing)?r.missing:null,R=ve(r.postTranslation)?r.postTranslation:null,x=s?n.warnHtmlMessage:ie(r.warnHtmlMessage)?r.warnHtmlMessage:!0,y=!!r.escapeParameter,b=s?n.modifiers:te(r.modifiers)?r.modifiers:{},I=r.pluralRules||s&&n.pluralRules;function k(){return[a.value,l.value,c.value,u.value,f.value]}const M=ue({get:()=>i.value?i.value.locale.value:a.value,set:g=>{i.value&&(i.value.locale.value=g),a.value=g}}),j=ue({get:()=>i.value?i.value.fallbackLocale.value:l.value,set:g=>{i.value&&(i.value.fallbackLocale.value=g),l.value=g}}),S=ue(()=>i.value?i.value.messages.value:c.value),G=ue(()=>u.value),Z=ue(()=>f.value);function U(){return i.value?i.value.getPostTranslationHandler():R}function J(g){i.value&&i.value.setPostTranslationHandler(g)}function ge(){return i.value?i.value.getMissingHandler():O}function Se(g){i.value&&i.value.setMissingHandler(g)}function se(g){return k(),g()}function ee(...g){return i.value?se(()=>Reflect.apply(i.value.t,null,[...g])):se(()=>"")}function oe(...g){return i.value?Reflect.apply(i.value.rt,null,[...g]):""}function He(...g){return i.value?se(()=>Reflect.apply(i.value.d,null,[...g])):se(()=>"")}function Xe(...g){return i.value?se(()=>Reflect.apply(i.value.n,null,[...g])):se(()=>"")}function we(g){return i.value?i.value.tm(g):{}}function Ae(g,N){return i.value?i.value.te(g,N):!1}function lt(g){return i.value?i.value.getLocaleMessage(g):{}}function et(g,N){i.value&&(i.value.setLocaleMessage(g,N),c.value[g]=N)}function tt(g,N){i.value&&i.value.mergeLocaleMessage(g,N)}function Re(g){return i.value?i.value.getDateTimeFormat(g):{}}function D(g,N){i.value&&(i.value.setDateTimeFormat(g,N),u.value[g]=N)}function K(g,N){i.value&&i.value.mergeDateTimeFormat(g,N)}function $(g){return i.value?i.value.getNumberFormat(g):{}}function q(g,N){i.value&&(i.value.setNumberFormat(g,N),f.value[g]=N)}function re(g,N){i.value&&i.value.mergeNumberFormat(g,N)}const p={get id(){return i.value?i.value.id:-1},locale:M,fallbackLocale:j,messages:S,datetimeFormats:G,numberFormats:Z,get inheritLocale(){return i.value?i.value.inheritLocale:o},set inheritLocale(g){i.value&&(i.value.inheritLocale=g)},get availableLocales(){return i.value?i.value.availableLocales:Object.keys(c.value)},get modifiers(){return i.value?i.value.modifiers:b},get pluralRules(){return i.value?i.value.pluralRules:I},get isGlobal(){return i.value?i.value.isGlobal:!1},get missingWarn(){return i.value?i.value.missingWarn:h},set missingWarn(g){i.value&&(i.value.missingWarn=g)},get fallbackWarn(){return i.value?i.value.fallbackWarn:_},set fallbackWarn(g){i.value&&(i.value.missingWarn=g)},get fallbackRoot(){return i.value?i.value.fallbackRoot:A},set fallbackRoot(g){i.value&&(i.value.fallbackRoot=g)},get fallbackFormat(){return i.value?i.value.fallbackFormat:E},set fallbackFormat(g){i.value&&(i.value.fallbackFormat=g)},get warnHtmlMessage(){return i.value?i.value.warnHtmlMessage:x},set warnHtmlMessage(g){i.value&&(i.value.warnHtmlMessage=g)},get escapeParameter(){return i.value?i.value.escapeParameter:y},set escapeParameter(g){i.value&&(i.value.escapeParameter=g)},t:ee,getPostTranslationHandler:U,setPostTranslationHandler:J,getMissingHandler:ge,setMissingHandler:Se,rt:oe,d:He,n:Xe,tm:we,te:Ae,getLocaleMessage:lt,setLocaleMessage:et,mergeLocaleMessage:tt,getDateTimeFormat:Re,setDateTimeFormat:D,mergeDateTimeFormat:K,getNumberFormat:$,setNumberFormat:q,mergeNumberFormat:re};function v(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(c.value).forEach(N=>{g.mergeLocaleMessage(N,c.value[N])}),Object.keys(u.value).forEach(N=>{g.mergeDateTimeFormat(N,u.value[N])}),Object.keys(f.value).forEach(N=>{g.mergeNumberFormat(N,f.value[N])}),g.escapeParameter=y,g.fallbackFormat=E,g.fallbackRoot=A,g.fallbackWarn=_,g.missingWarn=h,g.warnHtmlMessage=x}return yl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw De(Oe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=i.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,c.value=g.messages.value,u.value=g.datetimeFormats.value,f.value=g.numberFormats.value):s&&v(g)}),p}const mg=["locale","fallbackLocale","availableLocales"],Oa=["t","rt","d","n","tm","te"];function hg(e,t){const n=Object.create(null);return mg.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i)throw De(Oe.UNEXPECTED_ERROR);const o=Te(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,s,o)}),e.config.globalProperties.$i18n=n,Oa.forEach(s=>{const i=Object.getOwnPropertyDescriptor(t,s);if(!i||!i.value)throw De(Oe.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,i)}),()=>{delete e.config.globalProperties.$i18n,Oa.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}Bp();__INTLIFY_JIT_COMPILATION__?ua(Fp):ua(xp);Ip(ap);kp(Ic);if(__INTLIFY_PROD_DEVTOOLS__){const e=jt();e.__INTLIFY__=!0,gp(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const pg={app:{name:"SeCu",title:"Mitarbeiterverwaltung",loading:"Laden...",save:"Speichern",cancel:"Abbrechen",delete:"Löschen",edit:"Bearbeiten",add:"Hinzufügen",search:"Suchen",filter:"Filtern",actions:"Aktionen",close:"Schließen",confirm:"Bestätigen",yes:"Ja",no:"Nein",back:"Zurück",next:"Weiter",submit:"Absenden",reset:"Zurücksetzen",export:"Exportieren",import:"Importieren",download:"Herunterladen",upload:"Hochladen",all:"Alle",none:"Keine",status:"Status",date:"Datum",time:"Zeit",from:"Von",to:"Bis",total:"Gesamt",details:"Details",description:"Beschreibung",notes:"Notizen",created:"Erstellt",updated:"Aktualisiert"},auth:{login:"Anmelden",logout:"Abmelden",register:"Registrieren",email:"E-Mail",password:"Passwort",confirmPassword:"Passwort bestätigen",forgotPassword:"Passwort vergessen?",rememberMe:"Angemeldet bleiben",welcomeBack:"Willkommen zurück",loginToContinue:"Melden Sie sich an, um fortzufahren",noAccount:"Noch kein Konto?",hasAccount:"Bereits ein Konto?",createOrg:"Organisation erstellen",orgName:"Firmenname",firstName:"Vorname",lastName:"Nachname"},nav:{dashboard:"Dashboard",orders:"Aufträge",users:"Mitarbeiter",shifts:"Schichtplanung",availability:"Verfügbarkeit",timesheets:"Stundenzettel",qualifications:"Qualifikationen",objects:"Objekte",patrols:"Rundgänge",incidents:"Vorfälle",documents:"Dokumente",vehicles:"Fahrzeuge",customers:"Kunden",billing:"Abrechnung",modules:"Module",settings:"Einstellungen",help:"Hilfe",partnerships:"Partnerschaften"},dashboard:{welcome:"Willkommen",overview:"Übersicht",todayOrders:"Heutige Aufträge",activeEmployees:"Aktive Mitarbeiter",openIncidents:"Offene Vorfälle",pendingTimesheets:"Ausstehende Stundenzettel",recentActivity:"Letzte Aktivitäten",upcomingShifts:"Kommende Schichten",expiringQualifications:"Ablaufende Qualifikationen",quickActions:"Schnellaktionen"},orders:{title:"Aufträge",new:"Neuer Auftrag",orderNumber:"Auftragsnummer",client:"Kunde",location:"Einsatzort",startDate:"Startdatum",endDate:"Enddatum",assignedTo:"Zugewiesen an",priority:"Priorität",priorities:{low:"Niedrig",medium:"Mittel",high:"Hoch",urgent:"Dringend"},statuses:{draft:"Entwurf",scheduled:"Geplant",active:"Aktiv",completed:"Abgeschlossen",cancelled:"Storniert"}},users:{title:"Mitarbeiter",new:"Neuer Mitarbeiter",employee:"Mitarbeiter",employees:"Mitarbeiter",role:"Rolle",roles:{chef:"Chef",disponent:"Disponent",mitarbeiter:"Mitarbeiter"},phone:"Telefon",address:"Adresse",hireDate:"Einstellungsdatum",active:"Aktiv",inactive:"Inaktiv"},shifts:{title:"Schichtplanung",new:"Neue Schicht",shift:"Schicht",shiftPlan:"Schichtplan",morning:"Frühschicht",afternoon:"Spätschicht",night:"Nachtschicht",startTime:"Startzeit",endTime:"Endzeit",break:"Pause",assigned:"Zugewiesen",unassigned:"Nicht zugewiesen",swapRequest:"Tausch anfragen",approve:"Genehmigen",reject:"Ablehnen"},availability:{title:"Verfügbarkeit",available:"Verfügbar",unavailable:"Nicht verfügbar",partiallyAvailable:"Teilweise verfügbar",setAvailability:"Verfügbarkeit eintragen",reason:"Grund",vacation:"Urlaub",sick:"Krank",training:"Fortbildung",other:"Sonstiges"},timesheets:{title:"Stundenzettel",new:"Neuer Eintrag",hours:"Stunden",totalHours:"Gesamtstunden",workDate:"Arbeitstag",checkIn:"Einstempeln",checkOut:"Ausstempeln",breakTime:"Pausenzeit",overtime:"Überstunden",upload:"Stundenzettel hochladen",statuses:{pending:"Ausstehend",approved:"Genehmigt",rejected:"Abgelehnt"}},qualifications:{title:"Qualifikationen",new:"Neue Qualifikation",type:"Art",types:{"34a":"§34a Sachkundeprüfung",first_aid:"Erste-Hilfe-Kurs",fire_safety:"Brandschutzhelfer",security_check:"Sicherheitsüberprüfung",drivers_license:"Führerschein",other:"Sonstige"},issueDate:"Ausstellungsdatum",expiryDate:"Ablaufdatum",issuedBy:"Ausgestellt von",valid:"Gültig",expired:"Abgelaufen",expiringSoon:"Läuft bald ab",daysUntilExpiry:"Tage bis Ablauf",reminder:"Erinnerung"},objects:{title:"Objekte",new:"Neues Objekt",object:"Objekt",name:"Name",address:"Adresse",contact:"Ansprechpartner",phone:"Telefon",instructions:"Dienstanweisungen",documents:"Dokumente",accessInfo:"Zugangsinformationen"},patrols:{title:"Rundgänge",new:"Neuer Rundgang",checkpoint:"Checkpoint",checkpoints:"Checkpoints",route:"Route",routes:"Routen",log:"Protokoll",logs:"Protokolle",scanned:"Gescannt",missed:"Verpasst",scanTime:"Scan-Zeit",expectedTime:"Erwartete Zeit",deviation:"Abweichung"},incidents:{title:"Vorfälle",new:"Neuer Vorfall",incident:"Vorfall",category:"Kategorie",categories:{theft:"Diebstahl",vandalism:"Vandalismus",trespassing:"Hausfriedensbruch",fire:"Brand",medical:"Medizinischer Notfall",technical:"Technisches Problem",other:"Sonstiges"},severity:"Schweregrad",severities:{low:"Niedrig",medium:"Mittel",high:"Hoch",critical:"Kritisch"},reporter:"Gemeldet von",location:"Ort",witnesses:"Zeugen",attachments:"Anhänge",resolved:"Gelöst",unresolved:"Ungelöst"},documents:{title:"Dokumente",new:"Neues Dokument",document:"Dokument",category:"Kategorie",categories:{contract:"Vertrag",certificate:"Zertifikat",policy:"Richtlinie",manual:"Handbuch",form:"Formular",other:"Sonstiges"},uploadDate:"Hochgeladen am",fileType:"Dateityp",fileSize:"Dateigröße",mandatory:"Pflichtdokument",acknowledged:"Bestätigt",acknowledgement:"Kenntnisnahme"},vehicles:{title:"Fahrzeuge",new:"Neues Fahrzeug",vehicle:"Fahrzeug",licensePlate:"Kennzeichen",make:"Marke",model:"Modell",year:"Baujahr",mileage:"Kilometerstand",fuelLevel:"Tankstand",status:"Status",statuses:{available:"Verfügbar",inUse:"In Benutzung",maintenance:"Wartung",outOfService:"Außer Betrieb"},booking:"Buchung",bookings:"Buchungen",maintenance:"Wartung",nextService:"Nächste Wartung"},customers:{title:"Kunden",new:"Neuer Kunde",customer:"Kunde",company:"Firma",contact:"Ansprechpartner",email:"E-Mail",phone:"Telefon",address:"Adresse",contracts:"Verträge",communication:"Kommunikation",notes:"Notizen"},billing:{title:"Abrechnung",invoices:"Rechnungen",newInvoice:"Neue Rechnung",invoice:"Rechnung",invoiceNumber:"Rechnungsnummer",amount:"Betrag",tax:"MwSt.",subtotal:"Zwischensumme",total:"Gesamt",dueDate:"Fälligkeitsdatum",paidDate:"Bezahlt am",statuses:{draft:"Entwurf",sent:"Versendet",paid:"Bezahlt",overdue:"Überfällig",cancelled:"Storniert"},hourlyRates:"Stundensätze",rate:"Satz",reminders:"Mahnungen"},modules:{title:"Module",enabled:"Aktiviert",disabled:"Deaktiviert",enable:"Aktivieren",disable:"Deaktivieren",configure:"Konfigurieren"},settings:{title:"Einstellungen",profile:"Profil",account:"Konto",notifications:"Benachrichtigungen",security:"Sicherheit",language:"Sprache",theme:"Design",darkMode:"Dunkelmodus",lightMode:"Hellmodus",changePassword:"Passwort ändern",twoFactor:"Zwei-Faktor-Authentifizierung",lockScreen:"Bildschirmsperre",lockMethod:"Sperrmethode",pin:"PIN",pattern:"Muster"},help:{title:"Hilfe & Support",faq:"Häufige Fragen",contact:"Kontakt",documentation:"Dokumentation",tutorials:"Tutorials",feedback:"Feedback"},messages:{success:"Erfolgreich",error:"Fehler",warning:"Warnung",info:"Information",saved:"Gespeichert",deleted:"Gelöscht",updated:"Aktualisiert",created:"Erstellt",confirmDelete:"Sind Sie sicher, dass Sie dies löschen möchten?",noData:"Keine Daten vorhanden",loading:"Wird geladen...",required:"Pflichtfeld",invalid:"Ungültige Eingabe"},time:{today:"Heute",yesterday:"Gestern",tomorrow:"Morgen",thisWeek:"Diese Woche",lastWeek:"Letzte Woche",thisMonth:"Dieser Monat",lastMonth:"Letzter Monat",days:"Tage",hours:"Stunden",minutes:"Minuten"}},gg={app:{name:"SeCu",title:"Employee Management",loading:"Loading...",save:"Save",cancel:"Cancel",delete:"Delete",edit:"Edit",add:"Add",search:"Search",filter:"Filter",actions:"Actions",close:"Close",confirm:"Confirm",yes:"Yes",no:"No",back:"Back",next:"Next",submit:"Submit",reset:"Reset",export:"Export",import:"Import",download:"Download",upload:"Upload",all:"All",none:"None",status:"Status",date:"Date",time:"Time",from:"From",to:"To",total:"Total",details:"Details",description:"Description",notes:"Notes",created:"Created",updated:"Updated"},auth:{login:"Login",logout:"Logout",register:"Register",email:"Email",password:"Password",confirmPassword:"Confirm Password",forgotPassword:"Forgot Password?",rememberMe:"Remember me",welcomeBack:"Welcome back",loginToContinue:"Sign in to continue",noAccount:"No account yet?",hasAccount:"Already have an account?",createOrg:"Create Organization",orgName:"Company Name",firstName:"First Name",lastName:"Last Name"},nav:{dashboard:"Dashboard",orders:"Orders",users:"Employees",shifts:"Shift Planning",availability:"Availability",timesheets:"Timesheets",qualifications:"Qualifications",objects:"Objects",patrols:"Patrols",incidents:"Incidents",documents:"Documents",vehicles:"Vehicles",customers:"Customers",billing:"Billing",modules:"Modules",settings:"Settings",help:"Help",partnerships:"Partnerships"},dashboard:{welcome:"Welcome",overview:"Overview",todayOrders:"Today's Orders",activeEmployees:"Active Employees",openIncidents:"Open Incidents",pendingTimesheets:"Pending Timesheets",recentActivity:"Recent Activity",upcomingShifts:"Upcoming Shifts",expiringQualifications:"Expiring Qualifications",quickActions:"Quick Actions"},orders:{title:"Orders",new:"New Order",orderNumber:"Order Number",client:"Client",location:"Location",startDate:"Start Date",endDate:"End Date",assignedTo:"Assigned To",priority:"Priority",priorities:{low:"Low",medium:"Medium",high:"High",urgent:"Urgent"},statuses:{draft:"Draft",scheduled:"Scheduled",active:"Active",completed:"Completed",cancelled:"Cancelled"}},users:{title:"Employees",new:"New Employee",employee:"Employee",employees:"Employees",role:"Role",roles:{chef:"Manager",disponent:"Dispatcher",mitarbeiter:"Employee"},phone:"Phone",address:"Address",hireDate:"Hire Date",active:"Active",inactive:"Inactive"},shifts:{title:"Shift Planning",new:"New Shift",shift:"Shift",shiftPlan:"Shift Plan",morning:"Morning Shift",afternoon:"Afternoon Shift",night:"Night Shift",startTime:"Start Time",endTime:"End Time",break:"Break",assigned:"Assigned",unassigned:"Unassigned",swapRequest:"Request Swap",approve:"Approve",reject:"Reject"},availability:{title:"Availability",available:"Available",unavailable:"Unavailable",partiallyAvailable:"Partially Available",setAvailability:"Set Availability",reason:"Reason",vacation:"Vacation",sick:"Sick",training:"Training",other:"Other"},timesheets:{title:"Timesheets",new:"New Entry",hours:"Hours",totalHours:"Total Hours",workDate:"Work Date",checkIn:"Check In",checkOut:"Check Out",breakTime:"Break Time",overtime:"Overtime",upload:"Upload Timesheet",statuses:{pending:"Pending",approved:"Approved",rejected:"Rejected"}},qualifications:{title:"Qualifications",new:"New Qualification",type:"Type",types:{"34a":"§34a Security Certificate",first_aid:"First Aid Course",fire_safety:"Fire Safety",security_check:"Security Clearance",drivers_license:"Driver's License",other:"Other"},issueDate:"Issue Date",expiryDate:"Expiry Date",issuedBy:"Issued By",valid:"Valid",expired:"Expired",expiringSoon:"Expiring Soon",daysUntilExpiry:"Days Until Expiry",reminder:"Reminder"},objects:{title:"Objects",new:"New Object",object:"Object",name:"Name",address:"Address",contact:"Contact Person",phone:"Phone",instructions:"Instructions",documents:"Documents",accessInfo:"Access Information"},patrols:{title:"Patrols",new:"New Patrol",checkpoint:"Checkpoint",checkpoints:"Checkpoints",route:"Route",routes:"Routes",log:"Log",logs:"Logs",scanned:"Scanned",missed:"Missed",scanTime:"Scan Time",expectedTime:"Expected Time",deviation:"Deviation"},incidents:{title:"Incidents",new:"New Incident",incident:"Incident",category:"Category",categories:{theft:"Theft",vandalism:"Vandalism",trespassing:"Trespassing",fire:"Fire",medical:"Medical Emergency",technical:"Technical Issue",other:"Other"},severity:"Severity",severities:{low:"Low",medium:"Medium",high:"High",critical:"Critical"},reporter:"Reported By",location:"Location",witnesses:"Witnesses",attachments:"Attachments",resolved:"Resolved",unresolved:"Unresolved"},documents:{title:"Documents",new:"New Document",document:"Document",category:"Category",categories:{contract:"Contract",certificate:"Certificate",policy:"Policy",manual:"Manual",form:"Form",other:"Other"},uploadDate:"Upload Date",fileType:"File Type",fileSize:"File Size",mandatory:"Mandatory",acknowledged:"Acknowledged",acknowledgement:"Acknowledgement"},vehicles:{title:"Vehicles",new:"New Vehicle",vehicle:"Vehicle",licensePlate:"License Plate",make:"Make",model:"Model",year:"Year",mileage:"Mileage",fuelLevel:"Fuel Level",status:"Status",statuses:{available:"Available",inUse:"In Use",maintenance:"Maintenance",outOfService:"Out of Service"},booking:"Booking",bookings:"Bookings",maintenance:"Maintenance",nextService:"Next Service"},customers:{title:"Customers",new:"New Customer",customer:"Customer",company:"Company",contact:"Contact Person",email:"Email",phone:"Phone",address:"Address",contracts:"Contracts",communication:"Communication",notes:"Notes"},billing:{title:"Billing",invoices:"Invoices",newInvoice:"New Invoice",invoice:"Invoice",invoiceNumber:"Invoice Number",amount:"Amount",tax:"Tax",subtotal:"Subtotal",total:"Total",dueDate:"Due Date",paidDate:"Paid Date",statuses:{draft:"Draft",sent:"Sent",paid:"Paid",overdue:"Overdue",cancelled:"Cancelled"},hourlyRates:"Hourly Rates",rate:"Rate",reminders:"Reminders"},modules:{title:"Modules",enabled:"Enabled",disabled:"Disabled",enable:"Enable",disable:"Disable",configure:"Configure"},settings:{title:"Settings",profile:"Profile",account:"Account",notifications:"Notifications",security:"Security",language:"Language",theme:"Theme",darkMode:"Dark Mode",lightMode:"Light Mode",changePassword:"Change Password",twoFactor:"Two-Factor Authentication",lockScreen:"Lock Screen",lockMethod:"Lock Method",pin:"PIN",pattern:"Pattern"},help:{title:"Help & Support",faq:"FAQ",contact:"Contact",documentation:"Documentation",tutorials:"Tutorials",feedback:"Feedback"},messages:{success:"Success",error:"Error",warning:"Warning",info:"Information",saved:"Saved",deleted:"Deleted",updated:"Updated",created:"Created",confirmDelete:"Are you sure you want to delete this?",noData:"No data available",loading:"Loading...",required:"Required field",invalid:"Invalid input"},time:{today:"Today",yesterday:"Yesterday",tomorrow:"Tomorrow",thisWeek:"This Week",lastWeek:"Last Week",thisMonth:"This Month",lastMonth:"Last Month",days:"days",hours:"hours",minutes:"minutes"}},_g={app:{name:"SeCu",title:"Gestión de Empleados",loading:"Cargando...",save:"Guardar",cancel:"Cancelar",delete:"Eliminar",edit:"Editar",add:"Añadir",search:"Buscar",filter:"Filtrar",actions:"Acciones",close:"Cerrar",confirm:"Confirmar",yes:"Sí",no:"No",back:"Atrás",next:"Siguiente",submit:"Enviar",reset:"Restablecer",export:"Exportar",import:"Importar",download:"Descargar",upload:"Subir",all:"Todos",none:"Ninguno",status:"Estado",date:"Fecha",time:"Hora",from:"Desde",to:"Hasta",total:"Total",details:"Detalles",description:"Descripción",notes:"Notas",created:"Creado",updated:"Actualizado"},auth:{login:"Iniciar sesión",logout:"Cerrar sesión",register:"Registrarse",email:"Correo electrónico",password:"Contraseña",confirmPassword:"Confirmar contraseña",forgotPassword:"¿Olvidaste tu contraseña?",rememberMe:"Recordarme",welcomeBack:"Bienvenido de nuevo",loginToContinue:"Inicia sesión para continuar",noAccount:"¿No tienes cuenta?",hasAccount:"¿Ya tienes una cuenta?",createOrg:"Crear organización",orgName:"Nombre de la empresa",firstName:"Nombre",lastName:"Apellido"},nav:{dashboard:"Panel",orders:"Pedidos",users:"Empleados",shifts:"Planificación de turnos",availability:"Disponibilidad",timesheets:"Hojas de horas",qualifications:"Cualificaciones",objects:"Objetos",patrols:"Rondas",incidents:"Incidentes",documents:"Documentos",vehicles:"Vehículos",customers:"Clientes",billing:"Facturación",modules:"Módulos",settings:"Configuración",help:"Ayuda",partnerships:"Asociaciones"},dashboard:{welcome:"Bienvenido",overview:"Resumen",todayOrders:"Pedidos de hoy",activeEmployees:"Empleados activos",openIncidents:"Incidentes abiertos",pendingTimesheets:"Hojas de horas pendientes",recentActivity:"Actividad reciente",upcomingShifts:"Próximos turnos",expiringQualifications:"Cualificaciones por vencer",quickActions:"Acciones rápidas"},orders:{title:"Pedidos",new:"Nuevo pedido",orderNumber:"Número de pedido",client:"Cliente",location:"Ubicación",startDate:"Fecha de inicio",endDate:"Fecha de fin",assignedTo:"Asignado a",priority:"Prioridad",priorities:{low:"Baja",medium:"Media",high:"Alta",urgent:"Urgente"},statuses:{draft:"Borrador",scheduled:"Programado",active:"Activo",completed:"Completado",cancelled:"Cancelado"}},users:{title:"Empleados",new:"Nuevo empleado",employee:"Empleado",employees:"Empleados",role:"Rol",roles:{chef:"Gerente",disponent:"Despachador",mitarbeiter:"Empleado"},phone:"Teléfono",address:"Dirección",hireDate:"Fecha de contratación",active:"Activo",inactive:"Inactivo"},shifts:{title:"Planificación de turnos",new:"Nuevo turno",shift:"Turno",shiftPlan:"Plan de turnos",morning:"Turno de mañana",afternoon:"Turno de tarde",night:"Turno de noche",startTime:"Hora de inicio",endTime:"Hora de fin",break:"Descanso",assigned:"Asignado",unassigned:"Sin asignar",swapRequest:"Solicitar cambio",approve:"Aprobar",reject:"Rechazar"},availability:{title:"Disponibilidad",available:"Disponible",unavailable:"No disponible",partiallyAvailable:"Parcialmente disponible",setAvailability:"Establecer disponibilidad",reason:"Motivo",vacation:"Vacaciones",sick:"Enfermedad",training:"Formación",other:"Otro"},timesheets:{title:"Hojas de horas",new:"Nueva entrada",hours:"Horas",totalHours:"Horas totales",workDate:"Día de trabajo",checkIn:"Entrada",checkOut:"Salida",breakTime:"Tiempo de descanso",overtime:"Horas extra",upload:"Subir hoja de horas",statuses:{pending:"Pendiente",approved:"Aprobado",rejected:"Rechazado"}},qualifications:{title:"Cualificaciones",new:"Nueva cualificación",type:"Tipo",types:{"34a":"Certificado de seguridad §34a",first_aid:"Curso de primeros auxilios",fire_safety:"Seguridad contra incendios",security_check:"Verificación de seguridad",drivers_license:"Licencia de conducir",other:"Otro"},issueDate:"Fecha de emisión",expiryDate:"Fecha de vencimiento",issuedBy:"Emitido por",valid:"Válido",expired:"Vencido",expiringSoon:"Próximo a vencer",daysUntilExpiry:"Días hasta el vencimiento",reminder:"Recordatorio"},objects:{title:"Objetos",new:"Nuevo objeto",object:"Objeto",name:"Nombre",address:"Dirección",contact:"Persona de contacto",phone:"Teléfono",instructions:"Instrucciones",documents:"Documentos",accessInfo:"Información de acceso"},patrols:{title:"Rondas",new:"Nueva ronda",checkpoint:"Punto de control",checkpoints:"Puntos de control",route:"Ruta",routes:"Rutas",log:"Registro",logs:"Registros",scanned:"Escaneado",missed:"Perdido",scanTime:"Hora de escaneo",expectedTime:"Hora esperada",deviation:"Desviación"},incidents:{title:"Incidentes",new:"Nuevo incidente",incident:"Incidente",category:"Categoría",categories:{theft:"Robo",vandalism:"Vandalismo",trespassing:"Allanamiento",fire:"Incendio",medical:"Emergencia médica",technical:"Problema técnico",other:"Otro"},severity:"Gravedad",severities:{low:"Baja",medium:"Media",high:"Alta",critical:"Crítica"},reporter:"Reportado por",location:"Ubicación",witnesses:"Testigos",attachments:"Adjuntos",resolved:"Resuelto",unresolved:"Sin resolver"},documents:{title:"Documentos",new:"Nuevo documento",document:"Documento",category:"Categoría",categories:{contract:"Contrato",certificate:"Certificado",policy:"Política",manual:"Manual",form:"Formulario",other:"Otro"},uploadDate:"Fecha de subida",fileType:"Tipo de archivo",fileSize:"Tamaño de archivo",mandatory:"Obligatorio",acknowledged:"Reconocido",acknowledgement:"Reconocimiento"},vehicles:{title:"Vehículos",new:"Nuevo vehículo",vehicle:"Vehículo",licensePlate:"Matrícula",make:"Marca",model:"Modelo",year:"Año",mileage:"Kilometraje",fuelLevel:"Nivel de combustible",status:"Estado",statuses:{available:"Disponible",inUse:"En uso",maintenance:"Mantenimiento",outOfService:"Fuera de servicio"},booking:"Reserva",bookings:"Reservas",maintenance:"Mantenimiento",nextService:"Próximo servicio"},customers:{title:"Clientes",new:"Nuevo cliente",customer:"Cliente",company:"Empresa",contact:"Persona de contacto",email:"Correo electrónico",phone:"Teléfono",address:"Dirección",contracts:"Contratos",communication:"Comunicación",notes:"Notas"},billing:{title:"Facturación",invoices:"Facturas",newInvoice:"Nueva factura",invoice:"Factura",invoiceNumber:"Número de factura",amount:"Importe",tax:"IVA",subtotal:"Subtotal",total:"Total",dueDate:"Fecha de vencimiento",paidDate:"Fecha de pago",statuses:{draft:"Borrador",sent:"Enviado",paid:"Pagado",overdue:"Vencido",cancelled:"Cancelado"},hourlyRates:"Tarifas por hora",rate:"Tarifa",reminders:"Recordatorios"},modules:{title:"Módulos",enabled:"Activado",disabled:"Desactivado",enable:"Activar",disable:"Desactivar",configure:"Configurar"},settings:{title:"Configuración",profile:"Perfil",account:"Cuenta",notifications:"Notificaciones",security:"Seguridad",language:"Idioma",theme:"Tema",darkMode:"Modo oscuro",lightMode:"Modo claro",changePassword:"Cambiar contraseña",twoFactor:"Autenticación de dos factores",lockScreen:"Pantalla de bloqueo",lockMethod:"Método de bloqueo",pin:"PIN",pattern:"Patrón"},help:{title:"Ayuda y soporte",faq:"Preguntas frecuentes",contact:"Contacto",documentation:"Documentación",tutorials:"Tutoriales",feedback:"Comentarios"},messages:{success:"Éxito",error:"Error",warning:"Advertencia",info:"Información",saved:"Guardado",deleted:"Eliminado",updated:"Actualizado",created:"Creado",confirmDelete:"¿Estás seguro de que quieres eliminar esto?",noData:"No hay datos disponibles",loading:"Cargando...",required:"Campo obligatorio",invalid:"Entrada inválida"},time:{today:"Hoy",yesterday:"Ayer",tomorrow:"Mañana",thisWeek:"Esta semana",lastWeek:"La semana pasada",thisMonth:"Este mes",lastMonth:"El mes pasado",days:"días",hours:"horas",minutes:"minutos"}},vg={app:{name:"SeCu",title:"Gestion des employés",loading:"Chargement...",save:"Enregistrer",cancel:"Annuler",delete:"Supprimer",edit:"Modifier",add:"Ajouter",search:"Rechercher",filter:"Filtrer",actions:"Actions",close:"Fermer",confirm:"Confirmer",yes:"Oui",no:"Non",back:"Retour",next:"Suivant",submit:"Soumettre",reset:"Réinitialiser",export:"Exporter",import:"Importer",download:"Télécharger",upload:"Téléverser",all:"Tous",none:"Aucun",status:"Statut",date:"Date",time:"Heure",from:"De",to:"À",total:"Total",details:"Détails",description:"Description",notes:"Notes",created:"Créé",updated:"Mis à jour"},auth:{login:"Connexion",logout:"Déconnexion",register:"S'inscrire",email:"E-mail",password:"Mot de passe",confirmPassword:"Confirmer le mot de passe",forgotPassword:"Mot de passe oublié ?",rememberMe:"Se souvenir de moi",welcomeBack:"Bon retour",loginToContinue:"Connectez-vous pour continuer",noAccount:"Pas encore de compte ?",hasAccount:"Déjà un compte ?",createOrg:"Créer une organisation",orgName:"Nom de l'entreprise",firstName:"Prénom",lastName:"Nom"},nav:{dashboard:"Tableau de bord",orders:"Commandes",users:"Employés",shifts:"Planification des équipes",availability:"Disponibilité",timesheets:"Feuilles de temps",qualifications:"Qualifications",objects:"Objets",patrols:"Rondes",incidents:"Incidents",documents:"Documents",vehicles:"Véhicules",customers:"Clients",billing:"Facturation",modules:"Modules",settings:"Paramètres",help:"Aide",partnerships:"Partenariats"},dashboard:{welcome:"Bienvenue",overview:"Aperçu",todayOrders:"Commandes d'aujourd'hui",activeEmployees:"Employés actifs",openIncidents:"Incidents ouverts",pendingTimesheets:"Feuilles de temps en attente",recentActivity:"Activité récente",upcomingShifts:"Équipes à venir",expiringQualifications:"Qualifications expirant",quickActions:"Actions rapides"},orders:{title:"Commandes",new:"Nouvelle commande",orderNumber:"Numéro de commande",client:"Client",location:"Lieu",startDate:"Date de début",endDate:"Date de fin",assignedTo:"Assigné à",priority:"Priorité",priorities:{low:"Basse",medium:"Moyenne",high:"Haute",urgent:"Urgente"},statuses:{draft:"Brouillon",scheduled:"Planifié",active:"Actif",completed:"Terminé",cancelled:"Annulé"}},users:{title:"Employés",new:"Nouvel employé",employee:"Employé",employees:"Employés",role:"Rôle",roles:{chef:"Responsable",disponent:"Répartiteur",mitarbeiter:"Employé"},phone:"Téléphone",address:"Adresse",hireDate:"Date d'embauche",active:"Actif",inactive:"Inactif"},shifts:{title:"Planification des équipes",new:"Nouvelle équipe",shift:"Équipe",shiftPlan:"Plan des équipes",morning:"Équipe du matin",afternoon:"Équipe de l'après-midi",night:"Équipe de nuit",startTime:"Heure de début",endTime:"Heure de fin",break:"Pause",assigned:"Assigné",unassigned:"Non assigné",swapRequest:"Demander un échange",approve:"Approuver",reject:"Rejeter"},availability:{title:"Disponibilité",available:"Disponible",unavailable:"Non disponible",partiallyAvailable:"Partiellement disponible",setAvailability:"Définir la disponibilité",reason:"Raison",vacation:"Vacances",sick:"Maladie",training:"Formation",other:"Autre"},timesheets:{title:"Feuilles de temps",new:"Nouvelle entrée",hours:"Heures",totalHours:"Heures totales",workDate:"Jour de travail",checkIn:"Pointage entrée",checkOut:"Pointage sortie",breakTime:"Temps de pause",overtime:"Heures supplémentaires",upload:"Téléverser la feuille de temps",statuses:{pending:"En attente",approved:"Approuvé",rejected:"Rejeté"}},qualifications:{title:"Qualifications",new:"Nouvelle qualification",type:"Type",types:{"34a":"Certificat de sécurité §34a",first_aid:"Formation aux premiers secours",fire_safety:"Sécurité incendie",security_check:"Habilitation sécurité",drivers_license:"Permis de conduire",other:"Autre"},issueDate:"Date de délivrance",expiryDate:"Date d'expiration",issuedBy:"Délivré par",valid:"Valide",expired:"Expiré",expiringSoon:"Expire bientôt",daysUntilExpiry:"Jours avant l'expiration",reminder:"Rappel"},objects:{title:"Objets",new:"Nouvel objet",object:"Objet",name:"Nom",address:"Adresse",contact:"Personne de contact",phone:"Téléphone",instructions:"Instructions",documents:"Documents",accessInfo:"Informations d'accès"},patrols:{title:"Rondes",new:"Nouvelle ronde",checkpoint:"Point de contrôle",checkpoints:"Points de contrôle",route:"Itinéraire",routes:"Itinéraires",log:"Journal",logs:"Journaux",scanned:"Scanné",missed:"Manqué",scanTime:"Heure du scan",expectedTime:"Heure prévue",deviation:"Écart"},incidents:{title:"Incidents",new:"Nouvel incident",incident:"Incident",category:"Catégorie",categories:{theft:"Vol",vandalism:"Vandalisme",trespassing:"Intrusion",fire:"Incendie",medical:"Urgence médicale",technical:"Problème technique",other:"Autre"},severity:"Gravité",severities:{low:"Basse",medium:"Moyenne",high:"Haute",critical:"Critique"},reporter:"Signalé par",location:"Lieu",witnesses:"Témoins",attachments:"Pièces jointes",resolved:"Résolu",unresolved:"Non résolu"},documents:{title:"Documents",new:"Nouveau document",document:"Document",category:"Catégorie",categories:{contract:"Contrat",certificate:"Certificat",policy:"Politique",manual:"Manuel",form:"Formulaire",other:"Autre"},uploadDate:"Date de téléversement",fileType:"Type de fichier",fileSize:"Taille du fichier",mandatory:"Obligatoire",acknowledged:"Accusé de réception",acknowledgement:"Accusé"},vehicles:{title:"Véhicules",new:"Nouveau véhicule",vehicle:"Véhicule",licensePlate:"Plaque d'immatriculation",make:"Marque",model:"Modèle",year:"Année",mileage:"Kilométrage",fuelLevel:"Niveau de carburant",status:"Statut",statuses:{available:"Disponible",inUse:"En utilisation",maintenance:"Maintenance",outOfService:"Hors service"},booking:"Réservation",bookings:"Réservations",maintenance:"Maintenance",nextService:"Prochain entretien"},customers:{title:"Clients",new:"Nouveau client",customer:"Client",company:"Entreprise",contact:"Personne de contact",email:"E-mail",phone:"Téléphone",address:"Adresse",contracts:"Contrats",communication:"Communication",notes:"Notes"},billing:{title:"Facturation",invoices:"Factures",newInvoice:"Nouvelle facture",invoice:"Facture",invoiceNumber:"Numéro de facture",amount:"Montant",tax:"TVA",subtotal:"Sous-total",total:"Total",dueDate:"Date d'échéance",paidDate:"Date de paiement",statuses:{draft:"Brouillon",sent:"Envoyé",paid:"Payé",overdue:"En retard",cancelled:"Annulé"},hourlyRates:"Tarifs horaires",rate:"Tarif",reminders:"Rappels"},modules:{title:"Modules",enabled:"Activé",disabled:"Désactivé",enable:"Activer",disable:"Désactiver",configure:"Configurer"},settings:{title:"Paramètres",profile:"Profil",account:"Compte",notifications:"Notifications",security:"Sécurité",language:"Langue",theme:"Thème",darkMode:"Mode sombre",lightMode:"Mode clair",changePassword:"Changer le mot de passe",twoFactor:"Authentification à deux facteurs",lockScreen:"Écran de verrouillage",lockMethod:"Méthode de verrouillage",pin:"PIN",pattern:"Motif"},help:{title:"Aide et support",faq:"FAQ",contact:"Contact",documentation:"Documentation",tutorials:"Tutoriels",feedback:"Commentaires"},messages:{success:"Succès",error:"Erreur",warning:"Avertissement",info:"Information",saved:"Enregistré",deleted:"Supprimé",updated:"Mis à jour",created:"Créé",confirmDelete:"Êtes-vous sûr de vouloir supprimer ceci ?",noData:"Aucune donnée disponible",loading:"Chargement...",required:"Champ obligatoire",invalid:"Entrée invalide"},time:{today:"Aujourd'hui",yesterday:"Hier",tomorrow:"Demain",thisWeek:"Cette semaine",lastWeek:"La semaine dernière",thisMonth:"Ce mois",lastMonth:"Le mois dernier",days:"jours",hours:"heures",minutes:"minutes"}},bg={app:{name:"SeCu",title:"إدارة الموظفين",loading:"جاري التحميل...",save:"حفظ",cancel:"إلغاء",delete:"حذف",edit:"تعديل",add:"إضافة",search:"بحث",filter:"تصفية",actions:"إجراءات",close:"إغلاق",confirm:"تأكيد",yes:"نعم",no:"لا",back:"رجوع",next:"التالي",submit:"إرسال",reset:"إعادة تعيين",export:"تصدير",import:"استيراد",download:"تحميل",upload:"رفع",all:"الكل",none:"لا شيء",status:"الحالة",date:"التاريخ",time:"الوقت",from:"من",to:"إلى",total:"المجموع",details:"التفاصيل",description:"الوصف",notes:"ملاحظات",created:"تم الإنشاء",updated:"تم التحديث"},auth:{login:"تسجيل الدخول",logout:"تسجيل الخروج",register:"التسجيل",email:"البريد الإلكتروني",password:"كلمة المرور",confirmPassword:"تأكيد كلمة المرور",forgotPassword:"نسيت كلمة المرور؟",rememberMe:"تذكرني",welcomeBack:"مرحباً بعودتك",loginToContinue:"سجل الدخول للمتابعة",noAccount:"ليس لديك حساب؟",hasAccount:"لديك حساب بالفعل؟",createOrg:"إنشاء منظمة",orgName:"اسم الشركة",firstName:"الاسم الأول",lastName:"اسم العائلة"},nav:{dashboard:"لوحة التحكم",orders:"الطلبات",users:"الموظفون",shifts:"جدولة المناوبات",availability:"التوفر",timesheets:"جداول الدوام",qualifications:"المؤهلات",objects:"المواقع",patrols:"الدوريات",incidents:"الحوادث",documents:"المستندات",vehicles:"المركبات",customers:"العملاء",billing:"الفواتير",modules:"الوحدات",settings:"الإعدادات",help:"المساعدة",partnerships:"الشراكات"},dashboard:{welcome:"مرحباً",overview:"نظرة عامة",todayOrders:"طلبات اليوم",activeEmployees:"الموظفون النشطون",openIncidents:"الحوادث المفتوحة",pendingTimesheets:"جداول الدوام المعلقة",recentActivity:"النشاط الأخير",upcomingShifts:"المناوبات القادمة",expiringQualifications:"المؤهلات المنتهية قريباً",quickActions:"إجراءات سريعة"},orders:{title:"الطلبات",new:"طلب جديد",orderNumber:"رقم الطلب",client:"العميل",location:"الموقع",startDate:"تاريخ البدء",endDate:"تاريخ الانتهاء",assignedTo:"مُعين إلى",priority:"الأولوية",priorities:{low:"منخفضة",medium:"متوسطة",high:"عالية",urgent:"عاجلة"},statuses:{draft:"مسودة",scheduled:"مجدول",active:"نشط",completed:"مكتمل",cancelled:"ملغي"}},users:{title:"الموظفون",new:"موظف جديد",employee:"موظف",employees:"الموظفون",role:"الدور",roles:{chef:"مدير",disponent:"منسق",mitarbeiter:"موظف"},phone:"الهاتف",address:"العنوان",hireDate:"تاريخ التوظيف",active:"نشط",inactive:"غير نشط"},shifts:{title:"جدولة المناوبات",new:"مناوبة جديدة",shift:"مناوبة",shiftPlan:"خطة المناوبات",morning:"مناوبة صباحية",afternoon:"مناوبة مسائية",night:"مناوبة ليلية",startTime:"وقت البدء",endTime:"وقت الانتهاء",break:"استراحة",assigned:"مُعين",unassigned:"غير مُعين",swapRequest:"طلب تبديل",approve:"موافقة",reject:"رفض"},availability:{title:"التوفر",available:"متاح",unavailable:"غير متاح",partiallyAvailable:"متاح جزئياً",setAvailability:"تحديد التوفر",reason:"السبب",vacation:"إجازة",sick:"مرض",training:"تدريب",other:"أخرى"},timesheets:{title:"جداول الدوام",new:"إدخال جديد",hours:"ساعات",totalHours:"إجمالي الساعات",workDate:"يوم العمل",checkIn:"تسجيل الحضور",checkOut:"تسجيل الانصراف",breakTime:"وقت الاستراحة",overtime:"ساعات إضافية",upload:"رفع جدول الدوام",statuses:{pending:"معلق",approved:"مُوافق عليه",rejected:"مرفوض"}},qualifications:{title:"المؤهلات",new:"مؤهل جديد",type:"النوع",types:{"34a":"شهادة الأمن §34a",first_aid:"دورة الإسعافات الأولية",fire_safety:"السلامة من الحريق",security_check:"التصريح الأمني",drivers_license:"رخصة القيادة",other:"أخرى"},issueDate:"تاريخ الإصدار",expiryDate:"تاريخ الانتهاء",issuedBy:"صادر من",valid:"صالح",expired:"منتهي",expiringSoon:"ينتهي قريباً",daysUntilExpiry:"أيام حتى الانتهاء",reminder:"تذكير"},objects:{title:"المواقع",new:"موقع جديد",object:"موقع",name:"الاسم",address:"العنوان",contact:"جهة الاتصال",phone:"الهاتف",instructions:"التعليمات",documents:"المستندات",accessInfo:"معلومات الدخول"},patrols:{title:"الدوريات",new:"دورية جديدة",checkpoint:"نقطة تفتيش",checkpoints:"نقاط التفتيش",route:"المسار",routes:"المسارات",log:"سجل",logs:"السجلات",scanned:"تم المسح",missed:"فائت",scanTime:"وقت المسح",expectedTime:"الوقت المتوقع",deviation:"الانحراف"},incidents:{title:"الحوادث",new:"حادثة جديدة",incident:"حادثة",category:"الفئة",categories:{theft:"سرقة",vandalism:"تخريب",trespassing:"تعدي",fire:"حريق",medical:"طوارئ طبية",technical:"مشكلة تقنية",other:"أخرى"},severity:"الشدة",severities:{low:"منخفضة",medium:"متوسطة",high:"عالية",critical:"حرجة"},reporter:"أبلغ عنها",location:"الموقع",witnesses:"الشهود",attachments:"المرفقات",resolved:"محلولة",unresolved:"غير محلولة"},documents:{title:"المستندات",new:"مستند جديد",document:"مستند",category:"الفئة",categories:{contract:"عقد",certificate:"شهادة",policy:"سياسة",manual:"دليل",form:"نموذج",other:"أخرى"},uploadDate:"تاريخ الرفع",fileType:"نوع الملف",fileSize:"حجم الملف",mandatory:"إلزامي",acknowledged:"تم الإقرار",acknowledgement:"إقرار"},vehicles:{title:"المركبات",new:"مركبة جديدة",vehicle:"مركبة",licensePlate:"لوحة الترخيص",make:"الشركة المصنعة",model:"الطراز",year:"السنة",mileage:"عداد المسافات",fuelLevel:"مستوى الوقود",status:"الحالة",statuses:{available:"متاحة",inUse:"قيد الاستخدام",maintenance:"صيانة",outOfService:"خارج الخدمة"},booking:"حجز",bookings:"الحجوزات",maintenance:"الصيانة",nextService:"الخدمة التالية"},customers:{title:"العملاء",new:"عميل جديد",customer:"عميل",company:"الشركة",contact:"جهة الاتصال",email:"البريد الإلكتروني",phone:"الهاتف",address:"العنوان",contracts:"العقود",communication:"التواصل",notes:"ملاحظات"},billing:{title:"الفواتير",invoices:"الفواتير",newInvoice:"فاتورة جديدة",invoice:"فاتورة",invoiceNumber:"رقم الفاتورة",amount:"المبلغ",tax:"الضريبة",subtotal:"المجموع الفرعي",total:"المجموع",dueDate:"تاريخ الاستحقاق",paidDate:"تاريخ الدفع",statuses:{draft:"مسودة",sent:"مُرسلة",paid:"مدفوعة",overdue:"متأخرة",cancelled:"ملغاة"},hourlyRates:"أسعار الساعة",rate:"السعر",reminders:"التذكيرات"},modules:{title:"الوحدات",enabled:"مُفعّل",disabled:"معطّل",enable:"تفعيل",disable:"تعطيل",configure:"تكوين"},settings:{title:"الإعدادات",profile:"الملف الشخصي",account:"الحساب",notifications:"الإشعارات",security:"الأمان",language:"اللغة",theme:"المظهر",darkMode:"الوضع الداكن",lightMode:"الوضع الفاتح",changePassword:"تغيير كلمة المرور",twoFactor:"المصادقة الثنائية",lockScreen:"قفل الشاشة",lockMethod:"طريقة القفل",pin:"رمز PIN",pattern:"نمط"},help:{title:"المساعدة والدعم",faq:"الأسئلة الشائعة",contact:"اتصل بنا",documentation:"التوثيق",tutorials:"الدروس",feedback:"ملاحظات"},messages:{success:"نجاح",error:"خطأ",warning:"تحذير",info:"معلومات",saved:"تم الحفظ",deleted:"تم الحذف",updated:"تم التحديث",created:"تم الإنشاء",confirmDelete:"هل أنت متأكد من أنك تريد حذف هذا؟",noData:"لا توجد بيانات متاحة",loading:"جاري التحميل...",required:"حقل مطلوب",invalid:"إدخال غير صالح"},time:{today:"اليوم",yesterday:"أمس",tomorrow:"غداً",thisWeek:"هذا الأسبوع",lastWeek:"الأسبوع الماضي",thisMonth:"هذا الشهر",lastMonth:"الشهر الماضي",days:"أيام",hours:"ساعات",minutes:"دقائق"}},yg={app:{name:"SeCu",title:"Управление персоналом",loading:"Загрузка...",save:"Сохранить",cancel:"Отмена",delete:"Удалить",edit:"Редактировать",add:"Добавить",search:"Поиск",filter:"Фильтр",actions:"Действия",close:"Закрыть",confirm:"Подтвердить",yes:"Да",no:"Нет",back:"Назад",next:"Далее",submit:"Отправить",reset:"Сбросить",export:"Экспорт",import:"Импорт",download:"Скачать",upload:"Загрузить",all:"Все",none:"Нет",status:"Статус",date:"Дата",time:"Время",from:"От",to:"До",total:"Итого",details:"Подробности",description:"Описание",notes:"Заметки",created:"Создано",updated:"Обновлено"},auth:{login:"Войти",logout:"Выйти",register:"Регистрация",email:"Эл. почта",password:"Пароль",confirmPassword:"Подтвердить пароль",forgotPassword:"Забыли пароль?",rememberMe:"Запомнить меня",welcomeBack:"Добро пожаловать",loginToContinue:"Войдите для продолжения",noAccount:"Нет аккаунта?",hasAccount:"Уже есть аккаунт?",createOrg:"Создать организацию",orgName:"Название компании",firstName:"Имя",lastName:"Фамилия"},nav:{dashboard:"Панель управления",orders:"Заказы",users:"Сотрудники",shifts:"Планирование смен",availability:"Доступность",timesheets:"Табели учёта",qualifications:"Квалификации",objects:"Объекты",patrols:"Патрули",incidents:"Инциденты",documents:"Документы",vehicles:"Транспорт",customers:"Клиенты",billing:"Выставление счетов",modules:"Модули",settings:"Настройки",help:"Помощь",partnerships:"Партнёрства"},dashboard:{welcome:"Добро пожаловать",overview:"Обзор",todayOrders:"Заказы на сегодня",activeEmployees:"Активные сотрудники",openIncidents:"Открытые инциденты",pendingTimesheets:"Ожидающие табели",recentActivity:"Последняя активность",upcomingShifts:"Предстоящие смены",expiringQualifications:"Истекающие квалификации",quickActions:"Быстрые действия"},orders:{title:"Заказы",new:"Новый заказ",orderNumber:"Номер заказа",client:"Клиент",location:"Местоположение",startDate:"Дата начала",endDate:"Дата окончания",assignedTo:"Назначен",priority:"Приоритет",priorities:{low:"Низкий",medium:"Средний",high:"Высокий",urgent:"Срочный"},statuses:{draft:"Черновик",scheduled:"Запланировано",active:"Активный",completed:"Завершён",cancelled:"Отменён"}},users:{title:"Сотрудники",new:"Новый сотрудник",employee:"Сотрудник",employees:"Сотрудники",role:"Роль",roles:{chef:"Руководитель",disponent:"Диспетчер",mitarbeiter:"Сотрудник"},phone:"Телефон",address:"Адрес",hireDate:"Дата приёма",active:"Активен",inactive:"Неактивен"},shifts:{title:"Планирование смен",new:"Новая смена",shift:"Смена",shiftPlan:"План смен",morning:"Утренняя смена",afternoon:"Дневная смена",night:"Ночная смена",startTime:"Время начала",endTime:"Время окончания",break:"Перерыв",assigned:"Назначено",unassigned:"Не назначено",swapRequest:"Запрос на обмен",approve:"Одобрить",reject:"Отклонить"},availability:{title:"Доступность",available:"Доступен",unavailable:"Недоступен",partiallyAvailable:"Частично доступен",setAvailability:"Указать доступность",reason:"Причина",vacation:"Отпуск",sick:"Больничный",training:"Обучение",other:"Другое"},timesheets:{title:"Табели учёта",new:"Новая запись",hours:"Часы",totalHours:"Всего часов",workDate:"Рабочий день",checkIn:"Приход",checkOut:"Уход",breakTime:"Время перерыва",overtime:"Сверхурочные",upload:"Загрузить табель",statuses:{pending:"Ожидает",approved:"Одобрено",rejected:"Отклонено"}},qualifications:{title:"Квалификации",new:"Новая квалификация",type:"Тип",types:{"34a":"Сертификат охраны §34a",first_aid:"Курс первой помощи",fire_safety:"Пожарная безопасность",security_check:"Проверка безопасности",drivers_license:"Водительские права",other:"Другое"},issueDate:"Дата выдачи",expiryDate:"Дата истечения",issuedBy:"Выдано",valid:"Действительна",expired:"Истекла",expiringSoon:"Скоро истекает",daysUntilExpiry:"Дней до истечения",reminder:"Напоминание"},objects:{title:"Объекты",new:"Новый объект",object:"Объект",name:"Название",address:"Адрес",contact:"Контактное лицо",phone:"Телефон",instructions:"Инструкции",documents:"Документы",accessInfo:"Информация о доступе"},patrols:{title:"Патрули",new:"Новый патруль",checkpoint:"Контрольная точка",checkpoints:"Контрольные точки",route:"Маршрут",routes:"Маршруты",log:"Журнал",logs:"Журналы",scanned:"Сканировано",missed:"Пропущено",scanTime:"Время сканирования",expectedTime:"Ожидаемое время",deviation:"Отклонение"},incidents:{title:"Инциденты",new:"Новый инцидент",incident:"Инцидент",category:"Категория",categories:{theft:"Кража",vandalism:"Вандализм",trespassing:"Незаконное проникновение",fire:"Пожар",medical:"Медицинская помощь",technical:"Техническая проблема",other:"Другое"},severity:"Серьёзность",severities:{low:"Низкая",medium:"Средняя",high:"Высокая",critical:"Критическая"},reporter:"Сообщил",location:"Место",witnesses:"Свидетели",attachments:"Вложения",resolved:"Решено",unresolved:"Не решено"},documents:{title:"Документы",new:"Новый документ",document:"Документ",category:"Категория",categories:{contract:"Контракт",certificate:"Сертификат",policy:"Политика",manual:"Руководство",form:"Форма",other:"Другое"},uploadDate:"Дата загрузки",fileType:"Тип файла",fileSize:"Размер файла",mandatory:"Обязательный",acknowledged:"Подтверждено",acknowledgement:"Подтверждение"},vehicles:{title:"Транспорт",new:"Новое транспортное средство",vehicle:"Транспортное средство",licensePlate:"Номерной знак",make:"Марка",model:"Модель",year:"Год",mileage:"Пробег",fuelLevel:"Уровень топлива",status:"Статус",statuses:{available:"Доступно",inUse:"Используется",maintenance:"На обслуживании",outOfService:"Не работает"},booking:"Бронирование",bookings:"Бронирования",maintenance:"Обслуживание",nextService:"Следующее ТО"},customers:{title:"Клиенты",new:"Новый клиент",customer:"Клиент",company:"Компания",contact:"Контактное лицо",email:"Эл. почта",phone:"Телефон",address:"Адрес",contracts:"Контракты",communication:"Коммуникация",notes:"Заметки"},billing:{title:"Выставление счетов",invoices:"Счета",newInvoice:"Новый счёт",invoice:"Счёт",invoiceNumber:"Номер счёта",amount:"Сумма",tax:"НДС",subtotal:"Подытог",total:"Итого",dueDate:"Срок оплаты",paidDate:"Дата оплаты",statuses:{draft:"Черновик",sent:"Отправлен",paid:"Оплачен",overdue:"Просрочен",cancelled:"Отменён"},hourlyRates:"Почасовые ставки",rate:"Ставка",reminders:"Напоминания"},modules:{title:"Модули",enabled:"Включен",disabled:"Отключен",enable:"Включить",disable:"Отключить",configure:"Настроить"},settings:{title:"Настройки",profile:"Профиль",account:"Аккаунт",notifications:"Уведомления",security:"Безопасность",language:"Язык",theme:"Тема",darkMode:"Тёмный режим",lightMode:"Светлый режим",changePassword:"Изменить пароль",twoFactor:"Двухфакторная аутентификация",lockScreen:"Экран блокировки",lockMethod:"Способ блокировки",pin:"PIN-код",pattern:"Графический ключ"},help:{title:"Помощь и поддержка",faq:"Частые вопросы",contact:"Контакты",documentation:"Документация",tutorials:"Обучение",feedback:"Обратная связь"},messages:{success:"Успешно",error:"Ошибка",warning:"Предупреждение",info:"Информация",saved:"Сохранено",deleted:"Удалено",updated:"Обновлено",created:"Создано",confirmDelete:"Вы уверены, что хотите удалить это?",noData:"Нет данных",loading:"Загрузка...",required:"Обязательное поле",invalid:"Неверный ввод"},time:{today:"Сегодня",yesterday:"Вчера",tomorrow:"Завтра",thisWeek:"На этой неделе",lastWeek:"На прошлой неделе",thisMonth:"В этом месяце",lastMonth:"В прошлом месяце",days:"дней",hours:"часов",minutes:"минут"}},Eg={app:{name:"SeCu",title:"Zarządzanie pracownikami",loading:"Ładowanie...",save:"Zapisz",cancel:"Anuluj",delete:"Usuń",edit:"Edytuj",add:"Dodaj",search:"Szukaj",filter:"Filtruj",actions:"Akcje",close:"Zamknij",confirm:"Potwierdź",yes:"Tak",no:"Nie",back:"Wstecz",next:"Dalej",submit:"Wyślij",reset:"Resetuj",export:"Eksportuj",import:"Importuj",download:"Pobierz",upload:"Prześlij",all:"Wszystkie",none:"Brak",status:"Status",date:"Data",time:"Czas",from:"Od",to:"Do",total:"Razem",details:"Szczegóły",description:"Opis",notes:"Notatki",created:"Utworzono",updated:"Zaktualizowano"},auth:{login:"Zaloguj się",logout:"Wyloguj się",register:"Zarejestruj się",email:"E-mail",password:"Hasło",confirmPassword:"Potwierdź hasło",forgotPassword:"Zapomniałeś hasła?",rememberMe:"Zapamiętaj mnie",welcomeBack:"Witaj ponownie",loginToContinue:"Zaloguj się, aby kontynuować",noAccount:"Nie masz jeszcze konta?",hasAccount:"Masz już konto?",createOrg:"Utwórz organizację",orgName:"Nazwa firmy",firstName:"Imię",lastName:"Nazwisko"},nav:{dashboard:"Pulpit",orders:"Zamówienia",users:"Pracownicy",shifts:"Planowanie zmian",availability:"Dostępność",timesheets:"Karty czasu pracy",qualifications:"Kwalifikacje",objects:"Obiekty",patrols:"Patrole",incidents:"Incydenty",documents:"Dokumenty",vehicles:"Pojazdy",customers:"Klienci",billing:"Rozliczenia",modules:"Moduły",settings:"Ustawienia",help:"Pomoc",partnerships:"Partnerstwa"},dashboard:{welcome:"Witaj",overview:"Przegląd",todayOrders:"Dzisiejsze zamówienia",activeEmployees:"Aktywni pracownicy",openIncidents:"Otwarte incydenty",pendingTimesheets:"Oczekujące karty czasu",recentActivity:"Ostatnia aktywność",upcomingShifts:"Nadchodzące zmiany",expiringQualifications:"Wygasające kwalifikacje",quickActions:"Szybkie akcje"},orders:{title:"Zamówienia",new:"Nowe zamówienie",orderNumber:"Numer zamówienia",client:"Klient",location:"Lokalizacja",startDate:"Data rozpoczęcia",endDate:"Data zakończenia",assignedTo:"Przypisano do",priority:"Priorytet",priorities:{low:"Niski",medium:"Średni",high:"Wysoki",urgent:"Pilny"},statuses:{draft:"Szkic",scheduled:"Zaplanowane",active:"Aktywne",completed:"Zakończone",cancelled:"Anulowane"}},users:{title:"Pracownicy",new:"Nowy pracownik",employee:"Pracownik",employees:"Pracownicy",role:"Rola",roles:{chef:"Kierownik",disponent:"Dyspozytor",mitarbeiter:"Pracownik"},phone:"Telefon",address:"Adres",hireDate:"Data zatrudnienia",active:"Aktywny",inactive:"Nieaktywny"},shifts:{title:"Planowanie zmian",new:"Nowa zmiana",shift:"Zmiana",shiftPlan:"Plan zmian",morning:"Zmiana poranna",afternoon:"Zmiana popołudniowa",night:"Zmiana nocna",startTime:"Czas rozpoczęcia",endTime:"Czas zakończenia",break:"Przerwa",assigned:"Przypisano",unassigned:"Nieprzypisano",swapRequest:"Prośba o zamianę",approve:"Zatwierdź",reject:"Odrzuć"},availability:{title:"Dostępność",available:"Dostępny",unavailable:"Niedostępny",partiallyAvailable:"Częściowo dostępny",setAvailability:"Ustaw dostępność",reason:"Powód",vacation:"Urlop",sick:"Choroba",training:"Szkolenie",other:"Inne"},timesheets:{title:"Karty czasu pracy",new:"Nowy wpis",hours:"Godziny",totalHours:"Suma godzin",workDate:"Dzień pracy",checkIn:"Wejście",checkOut:"Wyjście",breakTime:"Czas przerwy",overtime:"Nadgodziny",upload:"Prześlij kartę czasu",statuses:{pending:"Oczekujące",approved:"Zatwierdzone",rejected:"Odrzucone"}},qualifications:{title:"Kwalifikacje",new:"Nowa kwalifikacja",type:"Typ",types:{"34a":"Certyfikat ochrony §34a",first_aid:"Kurs pierwszej pomocy",fire_safety:"Bezpieczeństwo pożarowe",security_check:"Poświadczenie bezpieczeństwa",drivers_license:"Prawo jazdy",other:"Inne"},issueDate:"Data wydania",expiryDate:"Data ważności",issuedBy:"Wydane przez",valid:"Ważna",expired:"Wygasła",expiringSoon:"Wkrótce wygasa",daysUntilExpiry:"Dni do wygaśnięcia",reminder:"Przypomnienie"},objects:{title:"Obiekty",new:"Nowy obiekt",object:"Obiekt",name:"Nazwa",address:"Adres",contact:"Osoba kontaktowa",phone:"Telefon",instructions:"Instrukcje",documents:"Dokumenty",accessInfo:"Informacje o dostępie"},patrols:{title:"Patrole",new:"Nowy patrol",checkpoint:"Punkt kontrolny",checkpoints:"Punkty kontrolne",route:"Trasa",routes:"Trasy",log:"Dziennik",logs:"Dzienniki",scanned:"Zeskanowano",missed:"Pominięto",scanTime:"Czas skanowania",expectedTime:"Oczekiwany czas",deviation:"Odchylenie"},incidents:{title:"Incydenty",new:"Nowy incydent",incident:"Incydent",category:"Kategoria",categories:{theft:"Kradzież",vandalism:"Wandalizm",trespassing:"Wtargnięcie",fire:"Pożar",medical:"Nagły przypadek medyczny",technical:"Problem techniczny",other:"Inne"},severity:"Ważność",severities:{low:"Niska",medium:"Średnia",high:"Wysoka",critical:"Krytyczna"},reporter:"Zgłosił",location:"Lokalizacja",witnesses:"Świadkowie",attachments:"Załączniki",resolved:"Rozwiązany",unresolved:"Nierozwiązany"},documents:{title:"Dokumenty",new:"Nowy dokument",document:"Dokument",category:"Kategoria",categories:{contract:"Umowa",certificate:"Certyfikat",policy:"Polityka",manual:"Instrukcja",form:"Formularz",other:"Inne"},uploadDate:"Data przesłania",fileType:"Typ pliku",fileSize:"Rozmiar pliku",mandatory:"Obowiązkowy",acknowledged:"Potwierdzono",acknowledgement:"Potwierdzenie"},vehicles:{title:"Pojazdy",new:"Nowy pojazd",vehicle:"Pojazd",licensePlate:"Numer rejestracyjny",make:"Marka",model:"Model",year:"Rok",mileage:"Przebieg",fuelLevel:"Poziom paliwa",status:"Status",statuses:{available:"Dostępny",inUse:"W użyciu",maintenance:"W serwisie",outOfService:"Wyłączony z użytku"},booking:"Rezerwacja",bookings:"Rezerwacje",maintenance:"Serwis",nextService:"Następny przegląd"},customers:{title:"Klienci",new:"Nowy klient",customer:"Klient",company:"Firma",contact:"Osoba kontaktowa",email:"E-mail",phone:"Telefon",address:"Adres",contracts:"Umowy",communication:"Komunikacja",notes:"Notatki"},billing:{title:"Rozliczenia",invoices:"Faktury",newInvoice:"Nowa faktura",invoice:"Faktura",invoiceNumber:"Numer faktury",amount:"Kwota",tax:"VAT",subtotal:"Suma częściowa",total:"Razem",dueDate:"Termin płatności",paidDate:"Data płatności",statuses:{draft:"Szkic",sent:"Wysłana",paid:"Opłacona",overdue:"Przeterminowana",cancelled:"Anulowana"},hourlyRates:"Stawki godzinowe",rate:"Stawka",reminders:"Przypomnienia"},modules:{title:"Moduły",enabled:"Włączony",disabled:"Wyłączony",enable:"Włącz",disable:"Wyłącz",configure:"Konfiguruj"},settings:{title:"Ustawienia",profile:"Profil",account:"Konto",notifications:"Powiadomienia",security:"Bezpieczeństwo",language:"Język",theme:"Motyw",darkMode:"Tryb ciemny",lightMode:"Tryb jasny",changePassword:"Zmień hasło",twoFactor:"Uwierzytelnianie dwuskładnikowe",lockScreen:"Blokada ekranu",lockMethod:"Metoda blokady",pin:"PIN",pattern:"Wzór"},help:{title:"Pomoc i wsparcie",faq:"FAQ",contact:"Kontakt",documentation:"Dokumentacja",tutorials:"Samouczki",feedback:"Opinie"},messages:{success:"Sukces",error:"Błąd",warning:"Ostrzeżenie",info:"Informacja",saved:"Zapisano",deleted:"Usunięto",updated:"Zaktualizowano",created:"Utworzono",confirmDelete:"Czy na pewno chcesz to usunąć?",noData:"Brak danych",loading:"Ładowanie...",required:"Pole wymagane",invalid:"Nieprawidłowe dane"},time:{today:"Dzisiaj",yesterday:"Wczoraj",tomorrow:"Jutro",thisWeek:"Ten tydzień",lastWeek:"Ostatni tydzień",thisMonth:"Ten miesiąc",lastMonth:"Ostatni miesiąc",days:"dni",hours:"godzin",minutes:"minut"}},zr=[{code:"de",name:"Deutsch",flag:"🇩🇪"},{code:"es",name:"Español",flag:"🇪🇸"},{code:"en",name:"English",flag:"🇬🇧"},{code:"ar",name:"العربية",flag:"🇸🇦",rtl:!0},{code:"ru",name:"Русский",flag:"🇷🇺"},{code:"fr",name:"Français",flag:"🇫🇷"},{code:"pl",name:"Polski",flag:"🇵🇱"}];function ji(){const e=localStorage.getItem("locale");if(e&&zr.some(r=>r.code===e))return e;const t=navigator.language.split("-")[0],n=zr.find(r=>r.code===t);return n?n.code:"de"}const Kc=sg({legacy:!1,locale:ji(),fallbackLocale:"de",messages:{de:pg,en:gg,es:_g,fr:vg,ar:bg,ru:yg,pl:Eg}});function Og(e){const t=zr.find(n=>n.code===e);t&&(Kc.global.locale.value=e,localStorage.setItem("locale",e),document.documentElement.dir=t.rtl?"rtl":"ltr",document.documentElement.lang=e)}const xs=zr.find(e=>e.code===ji());xs!=null&&xs.rtl&&(document.documentElement.dir="rtl");document.documentElement.lang=ji();const ps=Sd(Qd);ps.use(Cd());ps.use(fc);ps.use(Kc);ps.mount("#app");export{Vl as A,Og as B,wg as C,Sg as D,mi as E,Ge as F,zr as S,Ag as T,rt as a,Vu as b,ut as c,En as d,Wl as e,Cg as f,Pg as g,Zt as h,Ve as i,ju as j,ue as k,of as l,$n as m,Qr as n,Ze as o,Uf as p,vr as q,Pe as r,Ig as s,Fs as t,ki as u,Ng as v,kg as w,Qi as x,Ui as y,vn as z};