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{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{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;nUn(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;t0&&--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;n0)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)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{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>>1,s=Ke[r],i=ir(s);i=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(;nir(n)-ir(r));if(Pn.length=0,Xt){Xt.push(...t);return}for(Xt=t,An=0;Ane.id==null?e.flags&2?-1:1/0:e.id;function ll(e){try{for(Et=0;Et{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;s1)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;se.__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;i1)for(let i=0;iJn(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;ut(a,l,void 0,i));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,c=a.length;le?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;nt==="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;fObject.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{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;ue==="_"||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{for(let m=d;m{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{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{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;Bw?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=VB)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){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{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;CH.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&<(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{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>1,e[n[a]]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;te.__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;nje||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"?`${e}`:r==="mathml"?`${e}`: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(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.lengthgo(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;sIs||(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;sString(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{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;o1&&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;rs&&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;oRn(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(;at.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(;n0&&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{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,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Zo(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}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,"$1on$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:")}),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{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):"�"}}}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;nra(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;no;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;i1){e.push(`${n("plural")}([`),e.indent(r());const s=t.cases.length;for(let i=0;i{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{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(;ie,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`${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;rMp(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;Er;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{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{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{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{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};