opus-submitter/opus_submitter/static_source/vite/assets/main-NIi3b_aN.js
2025-11-23 12:03:07 +01:00

22 lines
125 KiB
JavaScript

/**
* @vue/shared v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function An(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const le={},Lt=[],Je=()=>{},go=()=>!1,Ps=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),In=e=>e.startsWith("onUpdate:"),ze=Object.assign,Dn=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Ni=Object.prototype.hasOwnProperty,ne=(e,t)=>Ni.call(e,t),G=Array.isArray,kt=e=>os(e)==="[object Map]",Nt=e=>os(e)==="[object Set]",ir=e=>os(e)==="[object Date]",Z=e=>typeof e=="function",me=e=>typeof e=="string",Ye=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",mo=e=>(ue(e)||Z(e))&&Z(e.then)&&Z(e.catch),vo=Object.prototype.toString,os=e=>vo.call(e),Fi=e=>os(e).slice(8,-1),bo=e=>os(e)==="[object Object]",Nn=e=>me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Bt=An(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rs=e=>{const t=Object.create(null);return(s=>t[s]||(t[s]=e(s)))},ji=/-\w/g,_t=Rs(e=>e.replace(ji,t=>t.slice(1).toUpperCase())),Vi=/\B([A-Z])/g,Pt=Rs(e=>e.replace(Vi,"-$1").toLowerCase()),_o=Rs(e=>e.charAt(0).toUpperCase()+e.slice(1)),Us=Rs(e=>e?`on${_o(e)}`:""),mt=(e,t)=>!Object.is(e,t),hs=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},yo=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},_s=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let lr;const $s=()=>lr||(lr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Fn(e){if(G(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],r=me(n)?Hi(n):Fn(n);if(r)for(const o in r)t[o]=r[o]}return t}else if(me(e)||ue(e))return e}const Ui=/;(?![^(]*\))/g,qi=/:([^]+)/,Bi=/\/\*[^]*?\*\//g;function Hi(e){const t={};return e.replace(Bi,"").split(Ui).forEach(s=>{if(s){const n=s.split(qi);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function vt(e){let t="";if(me(e))t=e;else if(G(e))for(let s=0;s<e.length;s++){const n=vt(e[s]);n&&(t+=n+" ")}else if(ue(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const Wi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ki=An(Wi);function wo(e){return!!e||e===""}function Gi(e,t){if(e.length!==t.length)return!1;let s=!0;for(let n=0;s&&n<e.length;n++)s=is(e[n],t[n]);return s}function is(e,t){if(e===t)return!0;let s=ir(e),n=ir(t);if(s||n)return s&&n?e.getTime()===t.getTime():!1;if(s=Ye(e),n=Ye(t),s||n)return e===t;if(s=G(e),n=G(t),s||n)return s&&n?Gi(e,t):!1;if(s=ue(e),n=ue(t),s||n){if(!s||!n)return!1;const r=Object.keys(e).length,o=Object.keys(t).length;if(r!==o)return!1;for(const i in e){const l=e.hasOwnProperty(i),a=t.hasOwnProperty(i);if(l&&!a||!l&&a||!is(e[i],t[i]))return!1}}return String(e)===String(t)}function jn(e,t){return e.findIndex(s=>is(s,t))}const xo=e=>!!(e&&e.__v_isRef===!0),H=e=>me(e)?e:e==null?"":G(e)||ue(e)&&(e.toString===vo||!Z(e.toString))?xo(e)?H(e.value):JSON.stringify(e,So,2):String(e),So=(e,t)=>xo(t)?So(e,t.value):kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],o)=>(s[qs(n,o)+" =>"]=r,s),{})}:Nt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>qs(s))}:Ye(t)?qs(t):ue(t)&&!G(t)&&!bo(t)?String(t):t,qs=(e,t="")=>{var s;return Ye(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/**
* @vue/reactivity v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let xe;class zo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=xe,!t&&xe&&(this.index=(xe.scopes||(xe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].pause();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].resume();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].resume()}}run(t){if(this._active){const s=xe;try{return xe=this,t()}finally{xe=s}}}on(){++this._on===1&&(this.prevScope=xe,xe=this)}off(){this._on>0&&--this._on===0&&(xe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(this.effects.length=0,s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function Co(e){return new zo(e)}function Vn(){return xe}function Eo(e,t=!1){xe&&xe.cleanups.push(e)}let ce;const Bs=new WeakSet;class Oo{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,xe&&xe.active&&xe.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Bs.has(this)&&(Bs.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ro(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ar(this),$o(this);const t=ce,s=Ve;ce=this,Ve=!0;try{return this.fn()}finally{Mo(this),ce=t,Ve=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Bn(t);this.deps=this.depsTail=void 0,ar(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Bs.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){xn(this)&&this.run()}get dirty(){return xn(this)}}let Po=0,Ht,Wt;function Ro(e,t=!1){if(e.flags|=8,t){e.next=Wt,Wt=e;return}e.next=Ht,Ht=e}function Un(){Po++}function qn(){if(--Po>0)return;if(Wt){let t=Wt;for(Wt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;Ht;){let t=Ht;for(Ht=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function $o(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Mo(e){let t,s=e.depsTail,n=s;for(;n;){const r=n.prevDep;n.version===-1?(n===s&&(s=r),Bn(n),Ji(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=s}function xn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Lo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Lo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xt)||(e.globalVersion=Xt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!xn(e))))return;e.flags|=2;const t=e.dep,s=ce,n=Ve;ce=e,Ve=!0;try{$o(e);const r=e.fn(e._value);(t.version===0||mt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ce=s,Ve=n,Mo(e),e.flags&=-3}}function Bn(e,t=!1){const{dep:s,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let o=s.computed.deps;o;o=o.nextDep)Bn(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Ji(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let Ve=!0;const ko=[];function at(){ko.push(Ve),Ve=!1}function ct(){const e=ko.pop();Ve=e===void 0?!0:e}function ar(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=ce;ce=void 0;try{t()}finally{ce=s}}}let Xt=0;class Yi{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Hn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ce||!Ve||ce===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==ce)s=this.activeLink=new Yi(ce,this),ce.deps?(s.prevDep=ce.depsTail,ce.depsTail.nextDep=s,ce.depsTail=s):ce.deps=ce.depsTail=s,To(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=ce.depsTail,s.nextDep=void 0,ce.depsTail.nextDep=s,ce.depsTail=s,ce.deps===s&&(ce.deps=n)}return s}trigger(t){this.version++,Xt++,this.notify(t)}notify(t){Un();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{qn()}}}function To(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)To(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const ys=new WeakMap,Et=Symbol(""),Sn=Symbol(""),es=Symbol("");function Se(e,t,s){if(Ve&&ce){let n=ys.get(e);n||ys.set(e,n=new Map);let r=n.get(s);r||(n.set(s,r=new Hn),r.map=n,r.key=s),r.track()}}function tt(e,t,s,n,r,o){const i=ys.get(e);if(!i){Xt++;return}const l=a=>{a&&a.trigger()};if(Un(),t==="clear")i.forEach(l);else{const a=G(e),d=a&&Nn(s);if(a&&s==="length"){const c=Number(n);i.forEach((p,w)=>{(w==="length"||w===es||!Ye(w)&&w>=c)&&l(p)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),d&&l(i.get(es)),t){case"add":a?d&&l(i.get("length")):(l(i.get(Et)),kt(e)&&l(i.get(Sn)));break;case"delete":a||(l(i.get(Et)),kt(e)&&l(i.get(Sn)));break;case"set":kt(e)&&l(i.get(Et));break}}qn()}function Zi(e,t){const s=ys.get(e);return s&&s.get(t)}function Rt(e){const t=te(e);return t===e?t:(Se(t,"iterate",es),Fe(e)?t:t.map(ye))}function Ms(e){return Se(e=te(e),"iterate",es),e}const Qi={__proto__:null,[Symbol.iterator](){return Hs(this,Symbol.iterator,ye)},concat(...e){return Rt(this).concat(...e.map(t=>G(t)?Rt(t):t))},entries(){return Hs(this,"entries",e=>(e[1]=ye(e[1]),e))},every(e,t){return Xe(this,"every",e,t,void 0,arguments)},filter(e,t){return Xe(this,"filter",e,t,s=>s.map(ye),arguments)},find(e,t){return Xe(this,"find",e,t,ye,arguments)},findIndex(e,t){return Xe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Xe(this,"findLast",e,t,ye,arguments)},findLastIndex(e,t){return Xe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Xe(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ws(this,"includes",e)},indexOf(...e){return Ws(this,"indexOf",e)},join(e){return Rt(this).join(e)},lastIndexOf(...e){return Ws(this,"lastIndexOf",e)},map(e,t){return Xe(this,"map",e,t,void 0,arguments)},pop(){return jt(this,"pop")},push(...e){return jt(this,"push",e)},reduce(e,...t){return cr(this,"reduce",e,t)},reduceRight(e,...t){return cr(this,"reduceRight",e,t)},shift(){return jt(this,"shift")},some(e,t){return Xe(this,"some",e,t,void 0,arguments)},splice(...e){return jt(this,"splice",e)},toReversed(){return Rt(this).toReversed()},toSorted(e){return Rt(this).toSorted(e)},toSpliced(...e){return Rt(this).toSpliced(...e)},unshift(...e){return jt(this,"unshift",e)},values(){return Hs(this,"values",ye)}};function Hs(e,t,s){const n=Ms(e),r=n[t]();return n!==e&&!Fe(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=s(o.value)),o}),r}const Xi=Array.prototype;function Xe(e,t,s,n,r,o){const i=Ms(e),l=i!==e&&!Fe(e),a=i[t];if(a!==Xi[t]){const p=a.apply(e,o);return l?ye(p):p}let d=s;i!==e&&(l?d=function(p,w){return s.call(this,ye(p),w,e)}:s.length>2&&(d=function(p,w){return s.call(this,p,w,e)}));const c=a.call(i,d,n);return l&&r?r(c):c}function cr(e,t,s,n){const r=Ms(e);let o=s;return r!==e&&(Fe(e)?s.length>3&&(o=function(i,l,a){return s.call(this,i,l,a,e)}):o=function(i,l,a){return s.call(this,i,ye(l),a,e)}),r[t](o,...n)}function Ws(e,t,s){const n=te(e);Se(n,"iterate",es);const r=n[t](...s);return(r===-1||r===!1)&&Wn(s[0])?(s[0]=te(s[0]),n[t](...s)):r}function jt(e,t,s=[]){at(),Un();const n=te(e)[t].apply(e,s);return qn(),ct(),n}const el=An("__proto__,__v_isRef,__isVue"),Ao=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ye));function tl(e){Ye(e)||(e=String(e));const t=te(this);return Se(t,"has",e),t.hasOwnProperty(e)}class Io{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return o;if(s==="__v_raw")return n===(r?o?Uo:Vo:o?jo:Fo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=G(t);if(!r){let a;if(i&&(a=Qi[s]))return a;if(s==="hasOwnProperty")return tl}const l=Reflect.get(t,s,pe(t)?t:n);if((Ye(s)?Ao.has(s):el(s))||(r||Se(t,"get",s),o))return l;if(pe(l)){const a=i&&Nn(s)?l:l.value;return r&&ue(a)?Cn(a):a}return ue(l)?r?Cn(l):ks(l):l}}class Do extends Io{constructor(t=!1){super(!1,t)}set(t,s,n,r){let o=t[s];if(!this._isShallow){const a=yt(o);if(!Fe(n)&&!yt(n)&&(o=te(o),n=te(n)),!G(t)&&pe(o)&&!pe(n))return a||(o.value=n),!0}const i=G(t)&&Nn(s)?Number(s)<t.length:ne(t,s),l=Reflect.set(t,s,n,pe(t)?t:r);return t===te(r)&&(i?mt(n,o)&&tt(t,"set",s,n):tt(t,"add",s,n)),l}deleteProperty(t,s){const n=ne(t,s);t[s];const r=Reflect.deleteProperty(t,s);return r&&n&&tt(t,"delete",s,void 0),r}has(t,s){const n=Reflect.has(t,s);return(!Ye(s)||!Ao.has(s))&&Se(t,"has",s),n}ownKeys(t){return Se(t,"iterate",G(t)?"length":Et),Reflect.ownKeys(t)}}class No extends Io{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const sl=new Do,nl=new No,rl=new Do(!0),ol=new No(!0),zn=e=>e,us=e=>Reflect.getPrototypeOf(e);function il(e,t,s){return function(...n){const r=this.__v_raw,o=te(r),i=kt(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,d=r[e](...n),c=s?zn:t?ws:ye;return!t&&Se(o,"iterate",a?Sn:Et),{next(){const{value:p,done:w}=d.next();return w?{value:p,done:w}:{value:l?[c(p[0]),c(p[1])]:c(p),done:w}},[Symbol.iterator](){return this}}}}function fs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ll(e,t){const s={get(r){const o=this.__v_raw,i=te(o),l=te(r);e||(mt(r,l)&&Se(i,"get",r),Se(i,"get",l));const{has:a}=us(i),d=t?zn:e?ws:ye;if(a.call(i,r))return d(o.get(r));if(a.call(i,l))return d(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Se(te(r),"iterate",Et),r.size},has(r){const o=this.__v_raw,i=te(o),l=te(r);return e||(mt(r,l)&&Se(i,"has",r),Se(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,a=te(l),d=t?zn:e?ws:ye;return!e&&Se(a,"iterate",Et),l.forEach((c,p)=>r.call(o,d(c),d(p),i))}};return ze(s,e?{add:fs("add"),set:fs("set"),delete:fs("delete"),clear:fs("clear")}:{add(r){!t&&!Fe(r)&&!yt(r)&&(r=te(r));const o=te(this);return us(o).has.call(o,r)||(o.add(r),tt(o,"add",r,r)),this},set(r,o){!t&&!Fe(o)&&!yt(o)&&(o=te(o));const i=te(this),{has:l,get:a}=us(i);let d=l.call(i,r);d||(r=te(r),d=l.call(i,r));const c=a.call(i,r);return i.set(r,o),d?mt(o,c)&&tt(i,"set",r,o):tt(i,"add",r,o),this},delete(r){const o=te(this),{has:i,get:l}=us(o);let a=i.call(o,r);a||(r=te(r),a=i.call(o,r)),l&&l.call(o,r);const d=o.delete(r);return a&&tt(o,"delete",r,void 0),d},clear(){const r=te(this),o=r.size!==0,i=r.clear();return o&&tt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=il(r,e,t)}),s}function Ls(e,t){const s=ll(e,t);return(n,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(ne(s,r)&&r in n?s:n,r,o)}const al={get:Ls(!1,!1)},cl={get:Ls(!1,!0)},ul={get:Ls(!0,!1)},fl={get:Ls(!0,!0)},Fo=new WeakMap,jo=new WeakMap,Vo=new WeakMap,Uo=new WeakMap;function dl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hl(e){return e.__v_skip||!Object.isExtensible(e)?0:dl(Fi(e))}function ks(e){return yt(e)?e:Ts(e,!1,sl,al,Fo)}function pl(e){return Ts(e,!1,rl,cl,jo)}function Cn(e){return Ts(e,!0,nl,ul,Vo)}function gl(e){return Ts(e,!0,ol,fl,Uo)}function Ts(e,t,s,n,r){if(!ue(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=hl(e);if(o===0)return e;const i=r.get(e);if(i)return i;const l=new Proxy(e,o===2?n:s);return r.set(e,l),l}function bt(e){return yt(e)?bt(e.__v_raw):!!(e&&e.__v_isReactive)}function yt(e){return!!(e&&e.__v_isReadonly)}function Fe(e){return!!(e&&e.__v_isShallow)}function Wn(e){return e?!!e.__v_raw:!1}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function Kn(e){return!ne(e,"__v_skip")&&Object.isExtensible(e)&&yo(e,"__v_skip",!0),e}const ye=e=>ue(e)?ks(e):e,ws=e=>ue(e)?Cn(e):e;function pe(e){return e?e.__v_isRef===!0:!1}function fe(e){return Bo(e,!1)}function qo(e){return Bo(e,!0)}function Bo(e,t){return pe(e)?e:new ml(e,t)}class ml{constructor(t,s){this.dep=new Hn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:te(t),this._value=s?t:ye(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Fe(t)||yt(t);t=n?t:te(t),mt(t,s)&&(this._rawValue=t,this._value=n?t:ye(t),this.dep.trigger())}}function st(e){return pe(e)?e.value:e}function ps(e){return Z(e)?e():st(e)}const vl={get:(e,t,s)=>t==="__v_raw"?e:st(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return pe(r)&&!pe(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function Ho(e){return bt(e)?e:new Proxy(e,vl)}function bl(e){const t=G(e)?new Array(e.length):{};for(const s in e)t[s]=yl(e,s);return t}class _l{constructor(t,s,n){this._object=t,this._key=s,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Zi(te(this._object),this._key)}}function yl(e,t,s){const n=e[t];return pe(n)?n:new _l(e,t,s)}class wl{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Hn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&ce!==this)return Ro(this,!0),!0}get value(){const t=this.dep.track();return Lo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function xl(e,t,s=!1){let n,r;return Z(e)?n=e:(n=e.get,r=e.set),new wl(n,r,s)}const ds={},xs=new WeakMap;let zt;function Sl(e,t=!1,s=zt){if(s){let n=xs.get(s);n||xs.set(s,n=[]),n.push(e)}}function zl(e,t,s=le){const{immediate:n,deep:r,once:o,scheduler:i,augmentJob:l,call:a}=s,d=D=>r?D:Fe(D)||r===!1||r===0?nt(D,1):nt(D);let c,p,w,b,T=!1,y=!1;if(pe(e)?(p=()=>e.value,T=Fe(e)):bt(e)?(p=()=>d(e),T=!0):G(e)?(y=!0,T=e.some(D=>bt(D)||Fe(D)),p=()=>e.map(D=>{if(pe(D))return D.value;if(bt(D))return d(D);if(Z(D))return a?a(D,2):D()})):Z(e)?t?p=a?()=>a(e,2):e:p=()=>{if(w){at();try{w()}finally{ct()}}const D=zt;zt=c;try{return a?a(e,3,[b]):e(b)}finally{zt=D}}:p=Je,t&&r){const D=p,$=r===!0?1/0:r;p=()=>nt(D(),$)}const _=Vn(),x=()=>{c.stop(),_&&_.active&&Dn(_.effects,c)};if(o&&t){const D=t;t=(...$)=>{D(...$),x()}}let k=y?new Array(e.length).fill(ds):ds;const j=D=>{if(!(!(c.flags&1)||!c.dirty&&!D))if(t){const $=c.run();if(r||T||(y?$.some((L,M)=>mt(L,k[M])):mt($,k))){w&&w();const L=zt;zt=c;try{const M=[$,k===ds?void 0:y&&k[0]===ds?[]:k,b];k=$,a?a(t,3,M):t(...M)}finally{zt=L}}}else c.run()};return l&&l(j),c=new Oo(p),c.scheduler=i?()=>i(j,!1):j,b=D=>Sl(D,!1,c),w=c.onStop=()=>{const D=xs.get(c);if(D){if(a)a(D,4);else for(const $ of D)$();xs.delete(c)}},t?n?j(!0):k=c.run():i?i(j.bind(null,!0),!0):c.run(),x.pause=c.pause.bind(c),x.resume=c.resume.bind(c),x.stop=x,x}function nt(e,t=1/0,s){if(t<=0||!ue(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,pe(e))nt(e.value,t,s);else if(G(e))for(let n=0;n<e.length;n++)nt(e[n],t,s);else if(Nt(e)||kt(e))e.forEach(n=>{nt(n,t,s)});else if(bo(e)){for(const n in e)nt(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&nt(e[n],t,s)}return e}/**
* @vue/runtime-core v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function ls(e,t,s,n){try{return n?e(...n):e()}catch(r){As(r,t,s)}}function Ze(e,t,s,n){if(Z(e)){const r=ls(e,t,s,n);return r&&mo(r)&&r.catch(o=>{As(o,t,s)}),r}if(G(e)){const r=[];for(let o=0;o<e.length;o++)r.push(Ze(e[o],t,s,n));return r}}function As(e,t,s,n=!0){const r=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||le;if(t){let l=t.parent;const a=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${s}`;for(;l;){const c=l.ec;if(c){for(let p=0;p<c.length;p++)if(c[p](e,a,d)===!1)return}l=l.parent}if(o){at(),ls(o,null,10,[e,a,d]),ct();return}}Cl(e,s,r,n,i)}function Cl(e,t,s,n=!0,r=!1){if(r)throw e;console.error(e)}const Oe=[];let Ke=-1;const Tt=[];let ht=null,Mt=0;const Wo=Promise.resolve();let Ss=null;function At(e){const t=Ss||Wo;return e?t.then(this?e.bind(this):e):t}function El(e){let t=Ke+1,s=Oe.length;for(;t<s;){const n=t+s>>>1,r=Oe[n],o=ts(r);o<e||o===e&&r.flags&2?t=n+1:s=n}return t}function Gn(e){if(!(e.flags&1)){const t=ts(e),s=Oe[Oe.length-1];!s||!(e.flags&2)&&t>=ts(s)?Oe.push(e):Oe.splice(El(t),0,e),e.flags|=1,Ko()}}function Ko(){Ss||(Ss=Wo.then(Jo))}function Ol(e){G(e)?Tt.push(...e):ht&&e.id===-1?ht.splice(Mt+1,0,e):e.flags&1||(Tt.push(e),e.flags|=1),Ko()}function ur(e,t,s=Ke+1){for(;s<Oe.length;s++){const n=Oe[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Oe.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Go(e){if(Tt.length){const t=[...new Set(Tt)].sort((s,n)=>ts(s)-ts(n));if(Tt.length=0,ht){ht.push(...t);return}for(ht=t,Mt=0;Mt<ht.length;Mt++){const s=ht[Mt];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}ht=null,Mt=0}}const ts=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Jo(e){try{for(Ke=0;Ke<Oe.length;Ke++){const t=Oe[Ke];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ls(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ke<Oe.length;Ke++){const t=Oe[Ke];t&&(t.flags&=-2)}Ke=-1,Oe.length=0,Go(),Ss=null,(Oe.length||Tt.length)&&Jo()}}let Ne=null,Yo=null;function zs(e){const t=Ne;return Ne=e,Yo=e&&e.type.__scopeId||null,t}function Pl(e,t=Ne,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&yr(-1);const o=zs(t);let i;try{i=e(...r)}finally{zs(o),n._d&&yr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ct(e,t){if(Ne===null)return e;const s=Fs(Ne),n=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[o,i,l,a=le]=t[r];o&&(Z(o)&&(o={mounted:o,updated:o}),o.deep&&nt(i),n.push({dir:o,instance:s,value:i,oldValue:void 0,arg:l,modifiers:a}))}return e}function xt(e,t,s,n){const r=e.dirs,o=t&&t.dirs;for(let i=0;i<r.length;i++){const l=r[i];o&&(l.oldValue=o[i].value);let a=l.dir[n];a&&(at(),Ze(a,s,8,[e.el,l,e,t]),ct())}}const Rl=Symbol("_vte"),$l=e=>e.__isTeleport,Ml=Symbol("_leaveCb");function Jn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Jn(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 as(e,t){return Z(e)?ze({name:e.name},t,{setup:e}):e}function Zo(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const Cs=new WeakMap;function Kt(e,t,s,n,r=!1){if(G(e)){e.forEach((T,y)=>Kt(T,t&&(G(t)?t[y]:t),s,n,r));return}if(Gt(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Kt(e,t,s,n.component.subTree);return}const o=n.shapeFlag&4?Fs(n.component):n.el,i=r?null:o,{i:l,r:a}=e,d=t&&t.r,c=l.refs===le?l.refs={}:l.refs,p=l.setupState,w=te(p),b=p===le?go:T=>ne(w,T);if(d!=null&&d!==a){if(fr(t),me(d))c[d]=null,b(d)&&(p[d]=null);else if(pe(d)){d.value=null;const T=t;T.k&&(c[T.k]=null)}}if(Z(a))ls(a,l,12,[i,c]);else{const T=me(a),y=pe(a);if(T||y){const _=()=>{if(e.f){const x=T?b(a)?p[a]:c[a]:a.value;if(r)G(x)&&Dn(x,o);else if(G(x))x.includes(o)||x.push(o);else if(T)c[a]=[o],b(a)&&(p[a]=c[a]);else{const k=[o];a.value=k,e.k&&(c[e.k]=k)}}else T?(c[a]=i,b(a)&&(p[a]=i)):y&&(a.value=i,e.k&&(c[e.k]=i))};if(i){const x=()=>{_(),Cs.delete(e)};x.id=-1,Cs.set(e,x),Ae(x,s)}else fr(e),_()}}}function fr(e){const t=Cs.get(e);t&&(t.flags|=8,Cs.delete(e))}$s().requestIdleCallback;$s().cancelIdleCallback;const Gt=e=>!!e.type.__asyncLoader,Qo=e=>e.type.__isKeepAlive;function Ll(e,t){Xo(e,"a",t)}function kl(e,t){Xo(e,"da",t)}function Xo(e,t,s=Re){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Is(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Qo(r.parent.vnode)&&Tl(n,t,s,r),r=r.parent}}function Tl(e,t,s,n){const r=Is(t,e,n,!0);ei(()=>{Dn(n[t],r)},s)}function Is(e,t,s=Re,n=!1){if(s){const r=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...i)=>{at();const l=cs(s),a=Ze(t,s,e,i);return l(),ct(),a});return n?r.unshift(o):r.push(o),o}}const ut=e=>(t,s=Re)=>{(!ns||e==="sp")&&Is(e,(...n)=>t(...n),s)},Al=ut("bm"),Yn=ut("m"),Il=ut("bu"),Dl=ut("u"),Nl=ut("bum"),ei=ut("um"),Fl=ut("sp"),jl=ut("rtg"),Vl=ut("rtc");function Ul(e,t=Re){Is("ec",e,t)}const ql=Symbol.for("v-ndc");function ot(e,t,s,n){let r;const o=s,i=G(e);if(i||me(e)){const l=i&&bt(e);let a=!1,d=!1;l&&(a=!Fe(e),d=yt(e),e=Ms(e)),r=new Array(e.length);for(let c=0,p=e.length;c<p;c++)r[c]=t(a?d?ws(ye(e[c])):ye(e[c]):e[c],c,void 0,o)}else if(typeof e=="number"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,o)}else if(ue(e))if(e[Symbol.iterator])r=Array.from(e,(l,a)=>t(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,d=l.length;a<d;a++){const c=l[a];r[a]=t(e[c],c,a,o)}}else r=[];return r}const En=e=>e?Si(e)?Fs(e):En(e.parent):null,Jt=ze(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=>En(e.parent),$root:e=>En(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>si(e),$forceUpdate:e=>e.f||(e.f=()=>{Gn(e.update)}),$nextTick:e=>e.n||(e.n=At.bind(e.proxy)),$watch:e=>da.bind(e)}),Ks=(e,t)=>e!==le&&!e.__isScriptSetup&&ne(e,t),Bl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:r,props:o,accessCache:i,type:l,appContext:a}=e;let d;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return o[t]}else{if(Ks(n,t))return i[t]=1,n[t];if(r!==le&&ne(r,t))return i[t]=2,r[t];if((d=e.propsOptions[0])&&ne(d,t))return i[t]=3,o[t];if(s!==le&&ne(s,t))return i[t]=4,s[t];On&&(i[t]=0)}}const c=Jt[t];let p,w;if(c)return t==="$attrs"&&Se(e.attrs,"get",""),c(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(s!==le&&ne(s,t))return i[t]=4,s[t];if(w=a.config.globalProperties,ne(w,t))return w[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:o}=e;return Ks(r,t)?(r[t]=s,!0):n!==le&&ne(n,t)?(n[t]=s,!0):ne(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,propsOptions:o,type:i}},l){let a,d;return!!(s[l]||e!==le&&l[0]!=="$"&&ne(e,l)||Ks(t,l)||(a=o[0])&&ne(a,l)||ne(n,l)||ne(Jt,l)||ne(r.config.globalProperties,l)||(d=i.__cssModules)&&d[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:ne(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function dr(e){return G(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let On=!0;function Hl(e){const t=si(e),s=e.proxy,n=e.ctx;On=!1,t.beforeCreate&&hr(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:d,created:c,beforeMount:p,mounted:w,beforeUpdate:b,updated:T,activated:y,deactivated:_,beforeDestroy:x,beforeUnmount:k,destroyed:j,unmounted:D,render:$,renderTracked:L,renderTriggered:M,errorCaptured:U,serverPrefetch:V,expose:ie,inheritAttrs:ge,components:Ce,directives:Le,filters:Qe}=t;if(d&&Wl(d,n,null),i)for(const Y in i){const Q=i[Y];Z(Q)&&(n[Y]=Q.bind(s))}if(r){const Y=r.call(s,s);ue(Y)&&(e.data=ks(Y))}if(On=!0,o)for(const Y in o){const Q=o[Y],E=Z(Q)?Q.bind(s,s):Z(Q.get)?Q.get.bind(s,s):Je,S=!Z(Q)&&Z(Q.set)?Q.set.bind(s):Je,A=je({get:E,set:S});Object.defineProperty(n,Y,{enumerable:!0,configurable:!0,get:()=>A.value,set:K=>A.value=K})}if(l)for(const Y in l)ti(l[Y],n,s,Y);if(a){const Y=Z(a)?a.call(s):a;Reflect.ownKeys(Y).forEach(Q=>{Ql(Q,Y[Q])})}c&&hr(c,e,"c");function oe(Y,Q){G(Q)?Q.forEach(E=>Y(E.bind(s))):Q&&Y(Q.bind(s))}if(oe(Al,p),oe(Yn,w),oe(Il,b),oe(Dl,T),oe(Ll,y),oe(kl,_),oe(Ul,U),oe(Vl,L),oe(jl,M),oe(Nl,k),oe(ei,D),oe(Fl,V),G(ie))if(ie.length){const Y=e.exposed||(e.exposed={});ie.forEach(Q=>{Object.defineProperty(Y,Q,{get:()=>s[Q],set:E=>s[Q]=E,enumerable:!0})})}else e.exposed||(e.exposed={});$&&e.render===Je&&(e.render=$),ge!=null&&(e.inheritAttrs=ge),Ce&&(e.components=Ce),Le&&(e.directives=Le),V&&Zo(e)}function Wl(e,t,s=Je){G(e)&&(e=Pn(e));for(const n in e){const r=e[n];let o;ue(r)?"default"in r?o=Yt(r.from||n,r.default,!0):o=Yt(r.from||n):o=Yt(r),pe(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function hr(e,t,s){Ze(G(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function ti(e,t,s,n){let r=n.includes(".")?gi(s,n):()=>s[n];if(me(e)){const o=t[e];Z(o)&&it(r,o)}else if(Z(e))it(r,e.bind(s));else if(ue(e))if(G(e))e.forEach(o=>ti(o,t,s,n));else{const o=Z(e.handler)?e.handler.bind(s):t[e.handler];Z(o)&&it(r,o,e)}}function si(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!s&&!n?a=t:(a={},r.length&&r.forEach(d=>Es(a,d,i,!0)),Es(a,t,i)),ue(t)&&o.set(t,a),a}function Es(e,t,s,n=!1){const{mixins:r,extends:o}=t;o&&Es(e,o,s,!0),r&&r.forEach(i=>Es(e,i,s,!0));for(const i in t)if(!(n&&i==="expose")){const l=Kl[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Kl={data:pr,props:gr,emits:gr,methods:qt,computed:qt,beforeCreate:Ee,created:Ee,beforeMount:Ee,mounted:Ee,beforeUpdate:Ee,updated:Ee,beforeDestroy:Ee,beforeUnmount:Ee,destroyed:Ee,unmounted:Ee,activated:Ee,deactivated:Ee,errorCaptured:Ee,serverPrefetch:Ee,components:qt,directives:qt,watch:Jl,provide:pr,inject:Gl};function pr(e,t){return t?e?function(){return ze(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Gl(e,t){return qt(Pn(e),Pn(t))}function Pn(e){if(G(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function Ee(e,t){return e?[...new Set([].concat(e,t))]:t}function qt(e,t){return e?ze(Object.create(null),e,t):t}function gr(e,t){return e?G(e)&&G(t)?[...new Set([...e,...t])]:ze(Object.create(null),dr(e),dr(t??{})):t}function Jl(e,t){if(!e)return t;if(!t)return e;const s=ze(Object.create(null),e);for(const n in t)s[n]=Ee(e[n],t[n]);return s}function ni(){return{app:null,config:{isNativeTag:go,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Yl=0;function Zl(e,t){return function(n,r=null){Z(n)||(n=ze({},n)),r!=null&&!ue(r)&&(r=null);const o=ni(),i=new WeakSet,l=[];let a=!1;const d=o.app={_uid:Yl++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:Ta,get config(){return o.config},set config(c){},use(c,...p){return i.has(c)||(c&&Z(c.install)?(i.add(c),c.install(d,...p)):Z(c)&&(i.add(c),c(d,...p))),d},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),d},component(c,p){return p?(o.components[c]=p,d):o.components[c]},directive(c,p){return p?(o.directives[c]=p,d):o.directives[c]},mount(c,p,w){if(!a){const b=d._ceVNode||De(n,r);return b.appContext=o,w===!0?w="svg":w===!1&&(w=void 0),e(b,c,w),a=!0,d._container=c,c.__vue_app__=d,Fs(b.component)}},onUnmount(c){l.push(c)},unmount(){a&&(Ze(l,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(c,p){return o.provides[c]=p,d},runWithContext(c){const p=Ot;Ot=d;try{return c()}finally{Ot=p}}};return d}}let Ot=null;function Ql(e,t){if(Re){let s=Re.provides;const n=Re.parent&&Re.parent.provides;n===s&&(s=Re.provides=Object.create(n)),s[e]=t}}function Yt(e,t,s=!1){const n=xi();if(n||Ot){let r=Ot?Ot._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return s&&Z(t)?t.call(n&&n.proxy):t}}function Xl(){return!!(xi()||Ot)}const ri={},oi=()=>Object.create(ri),ii=e=>Object.getPrototypeOf(e)===ri;function ea(e,t,s,n=!1){const r={},o=oi();e.propsDefaults=Object.create(null),li(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);s?e.props=n?r:pl(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ta(e,t,s,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=te(r),[a]=e.propsOptions;let d=!1;if((n||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let p=0;p<c.length;p++){let w=c[p];if(Ds(e.emitsOptions,w))continue;const b=t[w];if(a)if(ne(o,w))b!==o[w]&&(o[w]=b,d=!0);else{const T=_t(w);r[T]=Rn(a,l,T,b,e,!1)}else b!==o[w]&&(o[w]=b,d=!0)}}}else{li(e,t,r,o)&&(d=!0);let c;for(const p in l)(!t||!ne(t,p)&&((c=Pt(p))===p||!ne(t,c)))&&(a?s&&(s[p]!==void 0||s[c]!==void 0)&&(r[p]=Rn(a,l,p,void 0,e,!0)):delete r[p]);if(o!==l)for(const p in o)(!t||!ne(t,p))&&(delete o[p],d=!0)}d&&tt(e.attrs,"set","")}function li(e,t,s,n){const[r,o]=e.propsOptions;let i=!1,l;if(t)for(let a in t){if(Bt(a))continue;const d=t[a];let c;r&&ne(r,c=_t(a))?!o||!o.includes(c)?s[c]=d:(l||(l={}))[c]=d:Ds(e.emitsOptions,a)||(!(a in n)||d!==n[a])&&(n[a]=d,i=!0)}if(o){const a=te(s),d=l||le;for(let c=0;c<o.length;c++){const p=o[c];s[p]=Rn(r,a,p,d[p],e,!ne(d,p))}}return i}function Rn(e,t,s,n,r,o){const i=e[s];if(i!=null){const l=ne(i,"default");if(l&&n===void 0){const a=i.default;if(i.type!==Function&&!i.skipFactory&&Z(a)){const{propsDefaults:d}=r;if(s in d)n=d[s];else{const c=cs(r);n=d[s]=a.call(null,t),c()}}else n=a;r.ce&&r.ce._setProp(s,n)}i[0]&&(o&&!l?n=!1:i[1]&&(n===""||n===Pt(s))&&(n=!0))}return n}const sa=new WeakMap;function ai(e,t,s=!1){const n=s?sa:t.propsCache,r=n.get(e);if(r)return r;const o=e.props,i={},l=[];let a=!1;if(!Z(e)){const c=p=>{a=!0;const[w,b]=ai(p,t,!0);ze(i,w),b&&l.push(...b)};!s&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return ue(e)&&n.set(e,Lt),Lt;if(G(o))for(let c=0;c<o.length;c++){const p=_t(o[c]);mr(p)&&(i[p]=le)}else if(o)for(const c in o){const p=_t(c);if(mr(p)){const w=o[c],b=i[p]=G(w)||Z(w)?{type:w}:ze({},w),T=b.type;let y=!1,_=!0;if(G(T))for(let x=0;x<T.length;++x){const k=T[x],j=Z(k)&&k.name;if(j==="Boolean"){y=!0;break}else j==="String"&&(_=!1)}else y=Z(T)&&T.name==="Boolean";b[0]=y,b[1]=_,(y||ne(b,"default"))&&l.push(p)}}const d=[i,l];return ue(e)&&n.set(e,d),d}function mr(e){return e[0]!=="$"&&!Bt(e)}const Zn=e=>e==="_"||e==="_ctx"||e==="$stable",Qn=e=>G(e)?e.map(Ge):[Ge(e)],na=(e,t,s)=>{if(t._n)return t;const n=Pl((...r)=>Qn(t(...r)),s);return n._c=!1,n},ci=(e,t,s)=>{const n=e._ctx;for(const r in e){if(Zn(r))continue;const o=e[r];if(Z(o))t[r]=na(r,o,n);else if(o!=null){const i=Qn(o);t[r]=()=>i}}},ui=(e,t)=>{const s=Qn(t);e.slots.default=()=>s},fi=(e,t,s)=>{for(const n in t)(s||!Zn(n))&&(e[n]=t[n])},ra=(e,t,s)=>{const n=e.slots=oi();if(e.vnode.shapeFlag&32){const r=t._;r?(fi(n,t,s),s&&yo(n,"_",r,!0)):ci(t,n)}else t&&ui(e,t)},oa=(e,t,s)=>{const{vnode:n,slots:r}=e;let o=!0,i=le;if(n.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:fi(r,t,s):(o=!t.$stable,ci(t,r)),i=t}else t&&(ui(e,t),i={default:1});if(o)for(const l in r)!Zn(l)&&i[l]==null&&delete r[l]},Ae=ya;function ia(e){return la(e)}function la(e,t){const s=$s();s.__VUE__=!0;const{insert:n,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:d,setElementText:c,parentNode:p,nextSibling:w,setScopeId:b=Je,insertStaticContent:T}=e,y=(f,h,v,O=null,g=null,m=null,R=void 0,P=null,C=!!h.dynamicChildren)=>{if(f===h)return;f&&!Vt(f,h)&&(O=ve(f),K(f,g,m,!0),f=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null);const{type:z,ref:B,shapeFlag:F}=h;switch(z){case Ns:_(f,h,v,O);break;case wt:x(f,h,v,O);break;case gs:f==null&&k(h,v,O,R);break;case be:Ce(f,h,v,O,g,m,R,P,C);break;default:F&1?$(f,h,v,O,g,m,R,P,C):F&6?Le(f,h,v,O,g,m,R,P,C):(F&64||F&128)&&z.process(f,h,v,O,g,m,R,P,C,ke)}B!=null&&g?Kt(B,f&&f.ref,m,h||f,!h):B==null&&f&&f.ref!=null&&Kt(f.ref,null,m,f,!0)},_=(f,h,v,O)=>{if(f==null)n(h.el=l(h.children),v,O);else{const g=h.el=f.el;h.children!==f.children&&d(g,h.children)}},x=(f,h,v,O)=>{f==null?n(h.el=a(h.children||""),v,O):h.el=f.el},k=(f,h,v,O)=>{[f.el,f.anchor]=T(f.children,h,v,O,f.el,f.anchor)},j=({el:f,anchor:h},v,O)=>{let g;for(;f&&f!==h;)g=w(f),n(f,v,O),f=g;n(h,v,O)},D=({el:f,anchor:h})=>{let v;for(;f&&f!==h;)v=w(f),r(f),f=v;r(h)},$=(f,h,v,O,g,m,R,P,C)=>{h.type==="svg"?R="svg":h.type==="math"&&(R="mathml"),f==null?L(h,v,O,g,m,R,P,C):V(f,h,g,m,R,P,C)},L=(f,h,v,O,g,m,R,P)=>{let C,z;const{props:B,shapeFlag:F,transition:W,dirs:J}=f;if(C=f.el=i(f.type,m,B&&B.is,B),F&8?c(C,f.children):F&16&&U(f.children,C,null,O,g,Gs(f,m),R,P),J&&xt(f,null,O,"created"),M(C,f,f.scopeId,R,O),B){for(const ae in B)ae!=="value"&&!Bt(ae)&&o(C,ae,null,B[ae],m,O);"value"in B&&o(C,"value",null,B.value,m),(z=B.onVnodeBeforeMount)&&We(z,O,f)}J&&xt(f,null,O,"beforeMount");const X=aa(g,W);X&&W.beforeEnter(C),n(C,h,v),((z=B&&B.onVnodeMounted)||X||J)&&Ae(()=>{z&&We(z,O,f),X&&W.enter(C),J&&xt(f,null,O,"mounted")},g)},M=(f,h,v,O,g)=>{if(v&&b(f,v),O)for(let m=0;m<O.length;m++)b(f,O[m]);if(g){let m=g.subTree;if(h===m||vi(m.type)&&(m.ssContent===h||m.ssFallback===h)){const R=g.vnode;M(f,R,R.scopeId,R.slotScopeIds,g.parent)}}},U=(f,h,v,O,g,m,R,P,C=0)=>{for(let z=C;z<f.length;z++){const B=f[z]=P?pt(f[z]):Ge(f[z]);y(null,B,h,v,O,g,m,R,P)}},V=(f,h,v,O,g,m,R)=>{const P=h.el=f.el;let{patchFlag:C,dynamicChildren:z,dirs:B}=h;C|=f.patchFlag&16;const F=f.props||le,W=h.props||le;let J;if(v&&St(v,!1),(J=W.onVnodeBeforeUpdate)&&We(J,v,h,f),B&&xt(h,f,v,"beforeUpdate"),v&&St(v,!0),(F.innerHTML&&W.innerHTML==null||F.textContent&&W.textContent==null)&&c(P,""),z?ie(f.dynamicChildren,z,P,v,O,Gs(h,g),m):R||Q(f,h,P,null,v,O,Gs(h,g),m,!1),C>0){if(C&16)ge(P,F,W,v,g);else if(C&2&&F.class!==W.class&&o(P,"class",null,W.class,g),C&4&&o(P,"style",F.style,W.style,g),C&8){const X=h.dynamicProps;for(let ae=0;ae<X.length;ae++){const re=X[ae],$e=F[re],Me=W[re];(Me!==$e||re==="value")&&o(P,re,$e,Me,g,v)}}C&1&&f.children!==h.children&&c(P,h.children)}else!R&&z==null&&ge(P,F,W,v,g);((J=W.onVnodeUpdated)||B)&&Ae(()=>{J&&We(J,v,h,f),B&&xt(h,f,v,"updated")},O)},ie=(f,h,v,O,g,m,R)=>{for(let P=0;P<h.length;P++){const C=f[P],z=h[P],B=C.el&&(C.type===be||!Vt(C,z)||C.shapeFlag&198)?p(C.el):v;y(C,z,B,null,O,g,m,R,!0)}},ge=(f,h,v,O,g)=>{if(h!==v){if(h!==le)for(const m in h)!Bt(m)&&!(m in v)&&o(f,m,h[m],null,g,O);for(const m in v){if(Bt(m))continue;const R=v[m],P=h[m];R!==P&&m!=="value"&&o(f,m,P,R,g,O)}"value"in v&&o(f,"value",h.value,v.value,g)}},Ce=(f,h,v,O,g,m,R,P,C)=>{const z=h.el=f?f.el:l(""),B=h.anchor=f?f.anchor:l("");let{patchFlag:F,dynamicChildren:W,slotScopeIds:J}=h;J&&(P=P?P.concat(J):J),f==null?(n(z,v,O),n(B,v,O),U(h.children||[],v,B,g,m,R,P,C)):F>0&&F&64&&W&&f.dynamicChildren?(ie(f.dynamicChildren,W,v,g,m,R,P),(h.key!=null||g&&h===g.subTree)&&di(f,h,!0)):Q(f,h,v,B,g,m,R,P,C)},Le=(f,h,v,O,g,m,R,P,C)=>{h.slotScopeIds=P,f==null?h.shapeFlag&512?g.ctx.activate(h,v,O,R,C):Qe(h,v,O,g,m,R,C):we(f,h,C)},Qe=(f,h,v,O,g,m,R)=>{const P=f.component=Pa(f,O,g);if(Qo(f)&&(P.ctx.renderer=ke),Ra(P,!1,R),P.asyncDep){if(g&&g.registerDep(P,oe,R),!f.el){const C=P.subTree=De(wt);x(null,C,h,v),f.placeholder=C.el}}else oe(P,f,h,v,g,m,R)},we=(f,h,v)=>{const O=h.component=f.component;if(ba(f,h,v))if(O.asyncDep&&!O.asyncResolved){Y(O,h,v);return}else O.next=h,O.update();else h.el=f.el,O.vnode=h},oe=(f,h,v,O,g,m,R)=>{const P=()=>{if(f.isMounted){let{next:F,bu:W,u:J,parent:X,vnode:ae}=f;{const Be=hi(f);if(Be){F&&(F.el=ae.el,Y(f,F,R)),Be.asyncDep.then(()=>{f.isUnmounted||P()});return}}let re=F,$e;St(f,!1),F?(F.el=ae.el,Y(f,F,R)):F=ae,W&&hs(W),($e=F.props&&F.props.onVnodeBeforeUpdate)&&We($e,X,F,ae),St(f,!0);const Me=br(f),qe=f.subTree;f.subTree=Me,y(qe,Me,p(qe.el),ve(qe),f,g,m),F.el=Me.el,re===null&&_a(f,Me.el),J&&Ae(J,g),($e=F.props&&F.props.onVnodeUpdated)&&Ae(()=>We($e,X,F,ae),g)}else{let F;const{el:W,props:J}=h,{bm:X,m:ae,parent:re,root:$e,type:Me}=f,qe=Gt(h);St(f,!1),X&&hs(X),!qe&&(F=J&&J.onVnodeBeforeMount)&&We(F,re,h),St(f,!0);{$e.ce&&$e.ce._def.shadowRoot!==!1&&$e.ce._injectChildStyle(Me);const Be=f.subTree=br(f);y(null,Be,v,O,f,g,m),h.el=Be.el}if(ae&&Ae(ae,g),!qe&&(F=J&&J.onVnodeMounted)){const Be=h;Ae(()=>We(F,re,Be),g)}(h.shapeFlag&256||re&&Gt(re.vnode)&&re.vnode.shapeFlag&256)&&f.a&&Ae(f.a,g),f.isMounted=!0,h=v=O=null}};f.scope.on();const C=f.effect=new Oo(P);f.scope.off();const z=f.update=C.run.bind(C),B=f.job=C.runIfDirty.bind(C);B.i=f,B.id=f.uid,C.scheduler=()=>Gn(B),St(f,!0),z()},Y=(f,h,v)=>{h.component=f;const O=f.vnode.props;f.vnode=h,f.next=null,ta(f,h.props,O,v),oa(f,h.children,v),at(),ur(f),ct()},Q=(f,h,v,O,g,m,R,P,C=!1)=>{const z=f&&f.children,B=f?f.shapeFlag:0,F=h.children,{patchFlag:W,shapeFlag:J}=h;if(W>0){if(W&128){S(z,F,v,O,g,m,R,P,C);return}else if(W&256){E(z,F,v,O,g,m,R,P,C);return}}J&8?(B&16&&de(z,g,m),F!==z&&c(v,F)):B&16?J&16?S(z,F,v,O,g,m,R,P,C):de(z,g,m,!0):(B&8&&c(v,""),J&16&&U(F,v,O,g,m,R,P,C))},E=(f,h,v,O,g,m,R,P,C)=>{f=f||Lt,h=h||Lt;const z=f.length,B=h.length,F=Math.min(z,B);let W;for(W=0;W<F;W++){const J=h[W]=C?pt(h[W]):Ge(h[W]);y(f[W],J,v,null,g,m,R,P,C)}z>B?de(f,g,m,!0,!1,F):U(h,v,O,g,m,R,P,C,F)},S=(f,h,v,O,g,m,R,P,C)=>{let z=0;const B=h.length;let F=f.length-1,W=B-1;for(;z<=F&&z<=W;){const J=f[z],X=h[z]=C?pt(h[z]):Ge(h[z]);if(Vt(J,X))y(J,X,v,null,g,m,R,P,C);else break;z++}for(;z<=F&&z<=W;){const J=f[F],X=h[W]=C?pt(h[W]):Ge(h[W]);if(Vt(J,X))y(J,X,v,null,g,m,R,P,C);else break;F--,W--}if(z>F){if(z<=W){const J=W+1,X=J<B?h[J].el:O;for(;z<=W;)y(null,h[z]=C?pt(h[z]):Ge(h[z]),v,X,g,m,R,P,C),z++}}else if(z>W)for(;z<=F;)K(f[z],g,m,!0),z++;else{const J=z,X=z,ae=new Map;for(z=X;z<=W;z++){const Te=h[z]=C?pt(h[z]):Ge(h[z]);Te.key!=null&&ae.set(Te.key,z)}let re,$e=0;const Me=W-X+1;let qe=!1,Be=0;const Ft=new Array(Me);for(z=0;z<Me;z++)Ft[z]=0;for(z=J;z<=F;z++){const Te=f[z];if($e>=Me){K(Te,g,m,!0);continue}let He;if(Te.key!=null)He=ae.get(Te.key);else for(re=X;re<=W;re++)if(Ft[re-X]===0&&Vt(Te,h[re])){He=re;break}He===void 0?K(Te,g,m,!0):(Ft[He-X]=z+1,He>=Be?Be=He:qe=!0,y(Te,h[He],v,null,g,m,R,P,C),$e++)}const nr=qe?ca(Ft):Lt;for(re=nr.length-1,z=Me-1;z>=0;z--){const Te=X+z,He=h[Te],rr=h[Te+1],or=Te+1<B?rr.el||rr.placeholder:O;Ft[z]===0?y(null,He,v,or,g,m,R,P,C):qe&&(re<0||z!==nr[re]?A(He,v,or,2):re--)}}},A=(f,h,v,O,g=null)=>{const{el:m,type:R,transition:P,children:C,shapeFlag:z}=f;if(z&6){A(f.component.subTree,h,v,O);return}if(z&128){f.suspense.move(h,v,O);return}if(z&64){R.move(f,h,v,ke);return}if(R===be){n(m,h,v);for(let F=0;F<C.length;F++)A(C[F],h,v,O);n(f.anchor,h,v);return}if(R===gs){j(f,h,v);return}if(O!==2&&z&1&&P)if(O===0)P.beforeEnter(m),n(m,h,v),Ae(()=>P.enter(m),g);else{const{leave:F,delayLeave:W,afterLeave:J}=P,X=()=>{f.ctx.isUnmounted?r(m):n(m,h,v)},ae=()=>{m._isLeaving&&m[Ml](!0),F(m,()=>{X(),J&&J()})};W?W(m,X,ae):ae()}else n(m,h,v)},K=(f,h,v,O=!1,g=!1)=>{const{type:m,props:R,ref:P,children:C,dynamicChildren:z,shapeFlag:B,patchFlag:F,dirs:W,cacheIndex:J}=f;if(F===-2&&(g=!1),P!=null&&(at(),Kt(P,null,v,f,!0),ct()),J!=null&&(h.renderCache[J]=void 0),B&256){h.ctx.deactivate(f);return}const X=B&1&&W,ae=!Gt(f);let re;if(ae&&(re=R&&R.onVnodeBeforeUnmount)&&We(re,h,f),B&6)_e(f.component,v,O);else{if(B&128){f.suspense.unmount(v,O);return}X&&xt(f,null,h,"beforeUnmount"),B&64?f.type.remove(f,h,v,ke,O):z&&!z.hasOnce&&(m!==be||F>0&&F&64)?de(z,h,v,!1,!0):(m===be&&F&384||!g&&B&16)&&de(C,h,v),O&&q(f)}(ae&&(re=R&&R.onVnodeUnmounted)||X)&&Ae(()=>{re&&We(re,h,f),X&&xt(f,null,h,"unmounted")},v)},q=f=>{const{type:h,el:v,anchor:O,transition:g}=f;if(h===be){ee(v,O);return}if(h===gs){D(f);return}const m=()=>{r(v),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(f.shapeFlag&1&&g&&!g.persisted){const{leave:R,delayLeave:P}=g,C=()=>R(v,m);P?P(f.el,m,C):C()}else m()},ee=(f,h)=>{let v;for(;f!==h;)v=w(f),r(f),f=v;r(h)},_e=(f,h,v)=>{const{bum:O,scope:g,job:m,subTree:R,um:P,m:C,a:z}=f;vr(C),vr(z),O&&hs(O),g.stop(),m&&(m.flags|=8,K(R,f,h,v)),P&&Ae(P,h),Ae(()=>{f.isUnmounted=!0},h)},de=(f,h,v,O=!1,g=!1,m=0)=>{for(let R=m;R<f.length;R++)K(f[R],h,v,O,g)},ve=f=>{if(f.shapeFlag&6)return ve(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const h=w(f.anchor||f.el),v=h&&h[Rl];return v?w(v):h};let he=!1;const ft=(f,h,v)=>{f==null?h._vnode&&K(h._vnode,null,null,!0):y(h._vnode||null,f,h,null,null,null,v),h._vnode=f,he||(he=!0,ur(),Go(),he=!1)},ke={p:y,um:K,m:A,r:q,mt:Qe,mc:U,pc:Q,pbc:ie,n:ve,o:e};return{render:ft,hydrate:void 0,createApp:Zl(ft)}}function Gs({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function St({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function aa(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function di(e,t,s=!1){const n=e.children,r=t.children;if(G(n)&&G(r))for(let o=0;o<n.length;o++){const i=n[o];let l=r[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[o]=pt(r[o]),l.el=i.el),!s&&l.patchFlag!==-2&&di(i,l)),l.type===Ns&&l.patchFlag!==-1&&(l.el=i.el),l.type===wt&&!l.el&&(l.el=i.el)}}function ca(e){const t=e.slice(),s=[0];let n,r,o,i,l;const a=e.length;for(n=0;n<a;n++){const d=e[n];if(d!==0){if(r=s[s.length-1],e[r]<d){t[n]=r,s.push(n);continue}for(o=0,i=s.length-1;o<i;)l=o+i>>1,e[s[l]]<d?o=l+1:i=l;d<e[s[o]]&&(o>0&&(t[n]=s[o-1]),s[o]=n)}}for(o=s.length,i=s[o-1];o-- >0;)s[o]=i,i=t[i];return s}function hi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hi(t)}function vr(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const ua=Symbol.for("v-scx"),fa=()=>Yt(ua);function it(e,t,s){return pi(e,t,s)}function pi(e,t,s=le){const{immediate:n,deep:r,flush:o,once:i}=s,l=ze({},s),a=t&&n||!t&&o!=="post";let d;if(ns){if(o==="sync"){const b=fa();d=b.__watcherHandles||(b.__watcherHandles=[])}else if(!a){const b=()=>{};return b.stop=Je,b.resume=Je,b.pause=Je,b}}const c=Re;l.call=(b,T,y)=>Ze(b,c,T,y);let p=!1;o==="post"?l.scheduler=b=>{Ae(b,c&&c.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(b,T)=>{T?b():Gn(b)}),l.augmentJob=b=>{t&&(b.flags|=4),p&&(b.flags|=2,c&&(b.id=c.uid,b.i=c))};const w=zl(e,t,l);return ns&&(d?d.push(w):a&&w()),w}function da(e,t,s){const n=this.proxy,r=me(e)?e.includes(".")?gi(n,e):()=>n[e]:e.bind(n,n);let o;Z(t)?o=t:(o=t.handler,s=t);const i=cs(this),l=pi(r,o.bind(n),s);return i(),l}function gi(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r<s.length&&n;r++)n=n[s[r]];return n}}const ha=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Pt(t)}Modifiers`];function pa(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||le;let r=s;const o=t.startsWith("update:"),i=o&&ha(n,t.slice(7));i&&(i.trim&&(r=s.map(c=>me(c)?c.trim():c)),i.number&&(r=s.map(_s)));let l,a=n[l=Us(t)]||n[l=Us(_t(t))];!a&&o&&(a=n[l=Us(Pt(t))]),a&&Ze(a,e,6,r);const d=n[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ze(d,e,6,r)}}const ga=new WeakMap;function mi(e,t,s=!1){const n=s?ga:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!Z(e)){const a=d=>{const c=mi(d,t,!0);c&&(l=!0,ze(i,c))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(ue(e)&&n.set(e,null),null):(G(o)?o.forEach(a=>i[a]=null):ze(i,o),ue(e)&&n.set(e,i),i)}function Ds(e,t){return!e||!Ps(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,Pt(t))||ne(e,t))}function br(e){const{type:t,vnode:s,proxy:n,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:d,renderCache:c,props:p,data:w,setupState:b,ctx:T,inheritAttrs:y}=e,_=zs(e);let x,k;try{if(s.shapeFlag&4){const D=r||n,$=D;x=Ge(d.call($,D,c,p,b,w,T)),k=l}else{const D=t;x=Ge(D.length>1?D(p,{attrs:l,slots:i,emit:a}):D(p,null)),k=t.props?l:ma(l)}}catch(D){Zt.length=0,As(D,e,1),x=De(wt)}let j=x;if(k&&y!==!1){const D=Object.keys(k),{shapeFlag:$}=j;D.length&&$&7&&(o&&D.some(In)&&(k=va(k,o)),j=It(j,k,!1,!0))}return s.dirs&&(j=It(j,null,!1,!0),j.dirs=j.dirs?j.dirs.concat(s.dirs):s.dirs),s.transition&&Jn(j,s.transition),x=j,zs(_),x}const ma=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ps(s))&&((t||(t={}))[s]=e[s]);return t},va=(e,t)=>{const s={};for(const n in e)(!In(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function ba(e,t,s){const{props:n,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return n?_r(n,i,d):!!i;if(a&8){const c=t.dynamicProps;for(let p=0;p<c.length;p++){const w=c[p];if(i[w]!==n[w]&&!Ds(d,w))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:n===i?!1:n?i?_r(n,i,d):!0:!!i;return!1}function _r(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let r=0;r<n.length;r++){const o=n[r];if(t[o]!==e[o]&&!Ds(s,o))return!0}return!1}function _a({vnode:e,parent:t},s){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=s,t=t.parent;else break}}const vi=e=>e.__isSuspense;function ya(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):Ol(e)}const be=Symbol.for("v-fgt"),Ns=Symbol.for("v-txt"),wt=Symbol.for("v-cmt"),gs=Symbol.for("v-stc"),Zt=[];let Ie=null;function I(e=!1){Zt.push(Ie=e?null:[])}function wa(){Zt.pop(),Ie=Zt[Zt.length-1]||null}let ss=1;function yr(e,t=!1){ss+=e,e<0&&Ie&&t&&(Ie.hasOnce=!0)}function bi(e){return e.dynamicChildren=ss>0?Ie||Lt:null,wa(),ss>0&&Ie&&Ie.push(e),e}function N(e,t,s,n,r,o){return bi(u(e,t,s,n,r,o,!0))}function _i(e,t,s,n,r){return bi(De(e,t,s,n,r,!0))}function yi(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const wi=({key:e})=>e??null,ms=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?me(e)||pe(e)||Z(e)?{i:Ne,r:e,k:t,f:!!s}:e:null);function u(e,t=null,s=null,n=0,r=null,o=e===be?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wi(t),ref:t&&ms(t),scopeId:Yo,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ne};return l?(Xn(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=me(s)?8:16),ss>0&&!i&&Ie&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Ie.push(a),a}const De=xa;function xa(e,t=null,s=null,n=0,r=null,o=!1){if((!e||e===ql)&&(e=wt),yi(e)){const l=It(e,t,!0);return s&&Xn(l,s),ss>0&&!o&&Ie&&(l.shapeFlag&6?Ie[Ie.indexOf(e)]=l:Ie.push(l)),l.patchFlag=-2,l}if(ka(e)&&(e=e.__vccOpts),t){t=Sa(t);let{class:l,style:a}=t;l&&!me(l)&&(t.class=vt(l)),ue(a)&&(Wn(a)&&!G(a)&&(a=ze({},a)),t.style=Fn(a))}const i=me(e)?1:vi(e)?128:$l(e)?64:ue(e)?4:Z(e)?2:0;return u(e,t,s,n,r,i,o,!0)}function Sa(e){return e?Wn(e)||ii(e)?ze({},e):e:null}function It(e,t,s=!1,n=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,d=t?Ca(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&wi(d),ref:t&&t.ref?s&&o?G(o)?o.concat(ms(t)):[o,ms(t)]:ms(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&Jn(c,a.clone(c)),c}function Pe(e=" ",t=0){return De(Ns,null,e,t)}function za(e,t){const s=De(gs,null,e);return s.staticCount=t,s}function se(e="",t=!1){return t?(I(),_i(wt,null,e)):De(wt,null,e)}function Ge(e){return e==null||typeof e=="boolean"?De(wt):G(e)?De(be,null,e.slice()):yi(e)?pt(e):De(Ns,null,String(e))}function pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function Xn(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(G(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Xn(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!ii(t)?t._ctx=Ne:r===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Z(t)?(t={default:t,_ctx:Ne},s=32):(t=String(t),n&64?(s=16,t=[Pe(t)]):s=8);e.children=t,e.shapeFlag|=s}function Ca(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const r in n)if(r==="class")t.class!==n.class&&(t.class=vt([t.class,n.class]));else if(r==="style")t.style=Fn([t.style,n.style]);else if(Ps(r)){const o=t[r],i=n[r];i&&o!==i&&!(G(o)&&o.includes(i))&&(t[r]=o?[].concat(o,i):i)}else r!==""&&(t[r]=n[r])}return t}function We(e,t,s,n=null){Ze(e,t,7,[s,n])}const Ea=ni();let Oa=0;function Pa(e,t,s){const n=e.type,r=(t?t.appContext:e.appContext)||Ea,o={uid:Oa++,vnode:e,type:n,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new zo(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:ai(n,r),emitsOptions:mi(n,r),emit:null,emitted:null,propsDefaults:le,inheritAttrs:n.inheritAttrs,ctx:le,data:le,props:le,attrs:le,slots:le,refs:le,setupState:le,setupContext:null,suspense:s,suspenseId:s?s.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=pa.bind(null,o),e.ce&&e.ce(o),o}let Re=null;const xi=()=>Re||Ne;let Os,$n;{const e=$s(),t=(s,n)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};Os=t("__VUE_INSTANCE_SETTERS__",s=>Re=s),$n=t("__VUE_SSR_SETTERS__",s=>ns=s)}const cs=e=>{const t=Re;return Os(e),e.scope.on(),()=>{e.scope.off(),Os(t)}},wr=()=>{Re&&Re.scope.off(),Os(null)};function Si(e){return e.vnode.shapeFlag&4}let ns=!1;function Ra(e,t=!1,s=!1){t&&$n(t);const{props:n,children:r}=e.vnode,o=Si(e);ea(e,n,o,t),ra(e,r,s||t);const i=o?$a(e,t):void 0;return t&&$n(!1),i}function $a(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Bl);const{setup:n}=s;if(n){at();const r=e.setupContext=n.length>1?La(e):null,o=cs(e),i=ls(n,e,0,[e.props,r]),l=mo(i);if(ct(),o(),(l||e.sp)&&!Gt(e)&&Zo(e),l){if(i.then(wr,wr),t)return i.then(a=>{xr(e,a)}).catch(a=>{As(a,e,0)});e.asyncDep=i}else xr(e,i)}else zi(e)}function xr(e,t,s){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Ho(t)),zi(e)}function zi(e,t,s){const n=e.type;e.render||(e.render=n.render||Je);{const r=cs(e);at();try{Hl(e)}finally{ct(),r()}}}const Ma={get(e,t){return Se(e,"get",""),e[t]}};function La(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Ma),slots:e.slots,emit:e.emit,expose:t}}function Fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ho(Kn(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Jt)return Jt[s](e)},has(t,s){return s in t||s in Jt}})):e.proxy}function ka(e){return Z(e)&&"__vccOpts"in e}const je=(e,t)=>xl(e,t,ns),Ta="3.5.22";/**
* @vue/runtime-dom v3.5.22
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Mn;const Sr=typeof window<"u"&&window.trustedTypes;if(Sr)try{Mn=Sr.createPolicy("vue",{createHTML:e=>e})}catch{}const Ci=Mn?e=>Mn.createHTML(e):e=>e,Aa="http://www.w3.org/2000/svg",Ia="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,zr=et&&et.createElement("template"),Da={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?et.createElementNS(Aa,e):t==="mathml"?et.createElementNS(Ia,e):s?et.createElement(e,{is:s}):et.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,o){const i=s?s.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===o||!(r=r.nextSibling)););else{zr.innerHTML=Ci(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=zr.content;if(n==="svg"||n==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Na=Symbol("_vtc");function Fa(e,t,s){const n=e[Na];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Cr=Symbol("_vod"),ja=Symbol("_vsh"),Va=Symbol(""),Ua=/(?:^|;)\s*display\s*:/;function qa(e,t,s){const n=e.style,r=me(s);let o=!1;if(s&&!r){if(t)if(me(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&vs(n,l,"")}else for(const i in t)s[i]==null&&vs(n,i,"");for(const i in s)i==="display"&&(o=!0),vs(n,i,s[i])}else if(r){if(t!==s){const i=n[Va];i&&(s+=";"+i),n.cssText=s,o=Ua.test(s)}}else t&&e.removeAttribute("style");Cr in e&&(e[Cr]=o?n.display:"",e[ja]&&(n.display="none"))}const Er=/\s*!important$/;function vs(e,t,s){if(G(s))s.forEach(n=>vs(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=Ba(e,t);Er.test(s)?e.setProperty(Pt(n),s.replace(Er,""),"important"):e[n]=s}}const Or=["Webkit","Moz","ms"],Js={};function Ba(e,t){const s=Js[t];if(s)return s;let n=_t(t);if(n!=="filter"&&n in e)return Js[t]=n;n=_o(n);for(let r=0;r<Or.length;r++){const o=Or[r]+n;if(o in e)return Js[t]=o}return t}const Pr="http://www.w3.org/1999/xlink";function Rr(e,t,s,n,r,o=Ki(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Pr,t.slice(6,t.length)):e.setAttributeNS(Pr,t,s):s==null||o&&!wo(s)?e.removeAttribute(t):e.setAttribute(t,o?"":Ye(s)?String(s):s)}function $r(e,t,s,n,r){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?Ci(s):s);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const l=o==="OPTION"?e.getAttribute("value")||"":e.value,a=s==null?e.type==="checkbox"?"on":"":String(s);(l!==a||!("_value"in e))&&(e.value=a),s==null&&e.removeAttribute(t),e._value=s;return}let i=!1;if(s===""||s==null){const l=typeof e[t];l==="boolean"?s=wo(s):s==null&&l==="string"?(s="",i=!0):l==="number"&&(s=0,i=!0)}try{e[t]=s}catch{}i&&e.removeAttribute(r||t)}function gt(e,t,s,n){e.addEventListener(t,s,n)}function Ha(e,t,s,n){e.removeEventListener(t,s,n)}const Mr=Symbol("_vei");function Wa(e,t,s,n,r=null){const o=e[Mr]||(e[Mr]={}),i=o[t];if(n&&i)i.value=n;else{const[l,a]=Ka(t);if(n){const d=o[t]=Ya(n,r);gt(e,l,d,a)}else i&&(Ha(e,l,i,a),o[t]=void 0)}}const Lr=/(?:Once|Passive|Capture)$/;function Ka(e){let t;if(Lr.test(e)){t={};let n;for(;n=e.match(Lr);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Pt(e.slice(2)),t]}let Ys=0;const Ga=Promise.resolve(),Ja=()=>Ys||(Ga.then(()=>Ys=0),Ys=Date.now());function Ya(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;Ze(Za(n,s.value),t,5,[n])};return s.value=e,s.attached=Ja(),s}function Za(e,t){if(G(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const kr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Qa=(e,t,s,n,r,o)=>{const i=r==="svg";t==="class"?Fa(e,n,i):t==="style"?qa(e,s,n):Ps(t)?In(t)||Wa(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Xa(e,t,n,i))?($r(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Rr(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!me(n))?$r(e,_t(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Rr(e,t,n,i))};function Xa(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&kr(t)&&Z(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return kr(t)&&me(s)?!1:t in e}const Dt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return G(t)?s=>hs(t,s):t};function ec(e){e.target.composing=!0}function Tr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const lt=Symbol("_assign"),bs={created(e,{modifiers:{lazy:t,trim:s,number:n}},r){e[lt]=Dt(r);const o=n||r.props&&r.props.type==="number";gt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;s&&(l=l.trim()),o&&(l=_s(l)),e[lt](l)}),s&&gt(e,"change",()=>{e.value=e.value.trim()}),t||(gt(e,"compositionstart",ec),gt(e,"compositionend",Tr),gt(e,"change",Tr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:r,number:o}},i){if(e[lt]=Dt(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?_s(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(n&&t===s||r&&e.value.trim()===a)||(e.value=a))}},tc={deep:!0,created(e,t,s){e[lt]=Dt(s),gt(e,"change",()=>{const n=e._modelValue,r=rs(e),o=e.checked,i=e[lt];if(G(n)){const l=jn(n,r),a=l!==-1;if(o&&!a)i(n.concat(r));else if(!o&&a){const d=[...n];d.splice(l,1),i(d)}}else if(Nt(n)){const l=new Set(n);o?l.add(r):l.delete(r),i(l)}else i(Oi(e,o))})},mounted:Ar,beforeUpdate(e,t,s){e[lt]=Dt(s),Ar(e,t,s)}};function Ar(e,{value:t,oldValue:s},n){e._modelValue=t;let r;if(G(t))r=jn(t,n.props.value)>-1;else if(Nt(t))r=t.has(n.props.value);else{if(t===s)return;r=is(t,Oi(e,!0))}e.checked!==r&&(e.checked=r)}const Ei={deep:!0,created(e,{value:t,modifiers:{number:s}},n){const r=Nt(t);gt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>s?_s(rs(i)):rs(i));e[lt](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,At(()=>{e._assigning=!1})}),e[lt]=Dt(n)},mounted(e,{value:t}){Ir(e,t)},beforeUpdate(e,t,s){e[lt]=Dt(s)},updated(e,{value:t}){e._assigning||Ir(e,t)}};function Ir(e,t){const s=e.multiple,n=G(t);if(!(s&&!n&&!Nt(t))){for(let r=0,o=e.options.length;r<o;r++){const i=e.options[r],l=rs(i);if(s)if(n){const a=typeof l;a==="string"||a==="number"?i.selected=t.some(d=>String(d)===String(l)):i.selected=jn(t,l)>-1}else i.selected=t.has(l);else if(is(rs(i),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function rs(e){return"_value"in e?e._value:e.value}function Oi(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const sc=["ctrl","shift","alt","meta"],nc={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)=>sc.some(s=>e[`${s}Key`]&&!t.includes(s))},Ln=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((r,...o)=>{for(let i=0;i<t.length;i++){const l=nc[t[i]];if(l&&l(r,t))return}return e(r,...o)}))},rc=ze({patchProp:Qa},Da);let Dr;function oc(){return Dr||(Dr=ia(rc))}const ic=((...e)=>{const t=oc().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=ac(n);if(!r)return;const o=t._component;!Z(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=s(r,!1,lc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function lc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ac(e){return me(e)?document.querySelector(e):e}const cc={class:"card bg-base-100 shadow-xl hover:shadow-2xl transition-shadow duration-300"},uc={class:"card-body"},fc={class:"flex items-start justify-between"},dc={class:"flex-1"},hc={class:"card-title text-lg font-bold"},pc={class:"text-sm text-base-content/70 mb-2"},gc={class:"flex items-center gap-2 mb-3"},mc={class:"badge badge-primary badge-sm"},vc={class:"badge badge-ghost badge-sm"},bc={key:0,class:"text-sm text-base-content/80 mb-4 line-clamp-2"},_c={key:1,class:"flex flex-wrap gap-1 mb-4"},yc={key:0,class:"badge badge-outline badge-xs"},wc={class:"flex flex-col items-end gap-2"},xc={class:"tooltip","data-tip":"View on Steam Workshop"},Sc=["href"],zc={key:0,class:"mt-6"},Cc={class:"divider"},Ec={class:"text-sm font-medium"},Oc={class:"table table-xs"},Pc={key:0,class:"badge badge-success badge-xs"},Rc={key:1,class:"text-base-content/50"},$c={key:0,class:"badge badge-info badge-xs"},Mc={key:1,class:"text-base-content/50"},Lc={key:0,class:"badge badge-warning badge-xs"},kc={key:1,class:"text-base-content/50"},Tc={class:"flex items-center gap-1"},Ac={class:"badge badge-ghost badge-xs"},Ic=["data-tip"],Dc={key:1,class:"tooltip","data-tip":"Needs manual validation"},Nc={key:1,class:"mt-6 text-center py-4 border-2 border-dashed border-base-300 rounded-lg"},Fc=as({__name:"PuzzleCard",props:{puzzle:{},responses:{}},setup(e){return(t,s)=>(I(),N("div",cc,[u("div",uc,[u("div",fc,[u("div",dc,[u("h3",hc,H(e.puzzle.title),1),u("p",pc,"by "+H(e.puzzle.author_name),1),u("div",gc,[u("div",mc,H(e.puzzle.steam_item_id),1),u("div",vc,"Order: "+H(e.puzzle.order_index+1),1)]),e.puzzle.description?(I(),N("p",bc,H(e.puzzle.description),1)):se("",!0),e.puzzle.tags&&e.puzzle.tags.length>0?(I(),N("div",_c,[(I(!0),N(be,null,ot(e.puzzle.tags.slice(0,3),n=>(I(),N("span",{key:n,class:"badge badge-outline badge-xs"},H(n),1))),128)),e.puzzle.tags.length>3?(I(),N("span",yc," +"+H(e.puzzle.tags.length-3)+" more ",1)):se("",!0)])):se("",!0)]),u("div",wc,[u("div",xc,[u("a",{href:`https://steamcommunity.com/workshop/filedetails/?id=${e.puzzle.steam_item_id}`,target:"_blank",class:"btn btn-ghost btn-sm btn-square"},[...s[0]||(s[0]=[u("i",{class:"mdi mdi-steam text-lg"},null,-1)])],8,Sc)])])]),e.responses&&e.responses.length>0?(I(),N("div",zc,[u("div",Cc,[u("span",Ec,"Solutions ("+H(e.responses.length)+")",1)]),u("div",null,[u("table",Oc,[s[3]||(s[3]=u("thead",null,[u("tr",null,[u("th",null,"Cost"),u("th",null,"Cycles"),u("th",null,"Area"),u("th",null,"Files")])],-1)),u("tbody",null,[(I(!0),N(be,null,ot(e.responses,n=>(I(),N("tr",{key:n.id,class:"hover"},[u("td",null,[n.final_cost||n.cost?(I(),N("span",Pc,H(n.final_cost||n.cost),1)):(I(),N("span",Rc,"-"))]),u("td",null,[n.final_cycles||n.cycles?(I(),N("span",$c,H(n.final_cycles||n.cycles),1)):(I(),N("span",Mc,"-"))]),u("td",null,[n.final_area||n.area?(I(),N("span",Lc,H(n.final_area||n.area),1)):(I(),N("span",kc,"-"))]),u("td",null,[u("div",Tc,[u("span",Ac,H(n.files?.length||0),1),n.files?.length?(I(),N("div",{key:0,class:"tooltip","data-tip":n.files.map(r=>r.original_filename||r.file?.name).join(", ")},[...s[1]||(s[1]=[u("i",{class:"mdi mdi-information-outline text-xs"},null,-1)])],8,Ic)):se("",!0),n.needs_manual_validation?(I(),N("div",Dc,[...s[2]||(s[2]=[u("i",{class:"mdi mdi-alert-circle text-xs text-warning"},null,-1)])])):se("",!0)])])]))),128))])])])])):(I(),N("div",Nc,[...s[4]||(s[4]=[u("i",{class:"mdi mdi-upload text-2xl text-base-content/40"},null,-1),u("p",{class:"text-sm text-base-content/60 mt-2"},"No solutions yet",-1),u("p",{class:"text-xs text-base-content/40"},"Upload solutions using the submit button",-1)])]))])]))}}),jc=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Vc=jc(Fc,[["__scopeId","data-v-d2f8e73f"]]);var Zs={exports:{}},Nr;function Uc(){return Nr||(Nr=1,(function(e){var t=(function(s){var n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(E,S,A){E[S]=A.value},i,l=typeof Symbol=="function"?Symbol:{},a=l.iterator||"@@iterator",d=l.asyncIterator||"@@asyncIterator",c=l.toStringTag||"@@toStringTag";function p(E,S,A){return Object.defineProperty(E,S,{value:A,enumerable:!0,configurable:!0,writable:!0}),E[S]}try{p({},"")}catch{p=function(S,A,K){return S[A]=K}}function w(E,S,A,K){var q=S&&S.prototype instanceof j?S:j,ee=Object.create(q.prototype),_e=new oe(K||[]);return o(ee,"_invoke",{value:Ce(E,A,_e)}),ee}s.wrap=w;function b(E,S,A){try{return{type:"normal",arg:E.call(S,A)}}catch(K){return{type:"throw",arg:K}}}var T="suspendedStart",y="suspendedYield",_="executing",x="completed",k={};function j(){}function D(){}function $(){}var L={};p(L,a,function(){return this});var M=Object.getPrototypeOf,U=M&&M(M(Y([])));U&&U!==n&&r.call(U,a)&&(L=U);var V=$.prototype=j.prototype=Object.create(L);D.prototype=$,o(V,"constructor",{value:$,configurable:!0}),o($,"constructor",{value:D,configurable:!0}),D.displayName=p($,c,"GeneratorFunction");function ie(E){["next","throw","return"].forEach(function(S){p(E,S,function(A){return this._invoke(S,A)})})}s.isGeneratorFunction=function(E){var S=typeof E=="function"&&E.constructor;return S?S===D||(S.displayName||S.name)==="GeneratorFunction":!1},s.mark=function(E){return Object.setPrototypeOf?Object.setPrototypeOf(E,$):(E.__proto__=$,p(E,c,"GeneratorFunction")),E.prototype=Object.create(V),E},s.awrap=function(E){return{__await:E}};function ge(E,S){function A(ee,_e,de,ve){var he=b(E[ee],E,_e);if(he.type==="throw")ve(he.arg);else{var ft=he.arg,ke=ft.value;return ke&&typeof ke=="object"&&r.call(ke,"__await")?S.resolve(ke.__await).then(function(Ue){A("next",Ue,de,ve)},function(Ue){A("throw",Ue,de,ve)}):S.resolve(ke).then(function(Ue){ft.value=Ue,de(ft)},function(Ue){return A("throw",Ue,de,ve)})}}var K;function q(ee,_e){function de(){return new S(function(ve,he){A(ee,_e,ve,he)})}return K=K?K.then(de,de):de()}o(this,"_invoke",{value:q})}ie(ge.prototype),p(ge.prototype,d,function(){return this}),s.AsyncIterator=ge,s.async=function(E,S,A,K,q){q===void 0&&(q=Promise);var ee=new ge(w(E,S,A,K),q);return s.isGeneratorFunction(S)?ee:ee.next().then(function(_e){return _e.done?_e.value:ee.next()})};function Ce(E,S,A){var K=T;return function(ee,_e){if(K===_)throw new Error("Generator is already running");if(K===x){if(ee==="throw")throw _e;return Q()}for(A.method=ee,A.arg=_e;;){var de=A.delegate;if(de){var ve=Le(de,A);if(ve){if(ve===k)continue;return ve}}if(A.method==="next")A.sent=A._sent=A.arg;else if(A.method==="throw"){if(K===T)throw K=x,A.arg;A.dispatchException(A.arg)}else A.method==="return"&&A.abrupt("return",A.arg);K=_;var he=b(E,S,A);if(he.type==="normal"){if(K=A.done?x:y,he.arg===k)continue;return{value:he.arg,done:A.done}}else he.type==="throw"&&(K=x,A.method="throw",A.arg=he.arg)}}}function Le(E,S){var A=S.method,K=E.iterator[A];if(K===i)return S.delegate=null,A==="throw"&&E.iterator.return&&(S.method="return",S.arg=i,Le(E,S),S.method==="throw")||A!=="return"&&(S.method="throw",S.arg=new TypeError("The iterator does not provide a '"+A+"' method")),k;var q=b(K,E.iterator,S.arg);if(q.type==="throw")return S.method="throw",S.arg=q.arg,S.delegate=null,k;var ee=q.arg;if(!ee)return S.method="throw",S.arg=new TypeError("iterator result is not an object"),S.delegate=null,k;if(ee.done)S[E.resultName]=ee.value,S.next=E.nextLoc,S.method!=="return"&&(S.method="next",S.arg=i);else return ee;return S.delegate=null,k}ie(V),p(V,c,"Generator"),p(V,a,function(){return this}),p(V,"toString",function(){return"[object Generator]"});function Qe(E){var S={tryLoc:E[0]};1 in E&&(S.catchLoc=E[1]),2 in E&&(S.finallyLoc=E[2],S.afterLoc=E[3]),this.tryEntries.push(S)}function we(E){var S=E.completion||{};S.type="normal",delete S.arg,E.completion=S}function oe(E){this.tryEntries=[{tryLoc:"root"}],E.forEach(Qe,this),this.reset(!0)}s.keys=function(E){var S=Object(E),A=[];for(var K in S)A.push(K);return A.reverse(),function q(){for(;A.length;){var ee=A.pop();if(ee in S)return q.value=ee,q.done=!1,q}return q.done=!0,q}};function Y(E){if(E){var S=E[a];if(S)return S.call(E);if(typeof E.next=="function")return E;if(!isNaN(E.length)){var A=-1,K=function q(){for(;++A<E.length;)if(r.call(E,A))return q.value=E[A],q.done=!1,q;return q.value=i,q.done=!0,q};return K.next=K}}return{next:Q}}s.values=Y;function Q(){return{value:i,done:!0}}return oe.prototype={constructor:oe,reset:function(E){if(this.prev=0,this.next=0,this.sent=this._sent=i,this.done=!1,this.delegate=null,this.method="next",this.arg=i,this.tryEntries.forEach(we),!E)for(var S in this)S.charAt(0)==="t"&&r.call(this,S)&&!isNaN(+S.slice(1))&&(this[S]=i)},stop:function(){this.done=!0;var E=this.tryEntries[0],S=E.completion;if(S.type==="throw")throw S.arg;return this.rval},dispatchException:function(E){if(this.done)throw E;var S=this;function A(ve,he){return ee.type="throw",ee.arg=E,S.next=ve,he&&(S.method="next",S.arg=i),!!he}for(var K=this.tryEntries.length-1;K>=0;--K){var q=this.tryEntries[K],ee=q.completion;if(q.tryLoc==="root")return A("end");if(q.tryLoc<=this.prev){var _e=r.call(q,"catchLoc"),de=r.call(q,"finallyLoc");if(_e&&de){if(this.prev<q.catchLoc)return A(q.catchLoc,!0);if(this.prev<q.finallyLoc)return A(q.finallyLoc)}else if(_e){if(this.prev<q.catchLoc)return A(q.catchLoc,!0)}else if(de){if(this.prev<q.finallyLoc)return A(q.finallyLoc)}else throw new Error("try statement without catch or finally")}}},abrupt:function(E,S){for(var A=this.tryEntries.length-1;A>=0;--A){var K=this.tryEntries[A];if(K.tryLoc<=this.prev&&r.call(K,"finallyLoc")&&this.prev<K.finallyLoc){var q=K;break}}q&&(E==="break"||E==="continue")&&q.tryLoc<=S&&S<=q.finallyLoc&&(q=null);var ee=q?q.completion:{};return ee.type=E,ee.arg=S,q?(this.method="next",this.next=q.finallyLoc,k):this.complete(ee)},complete:function(E,S){if(E.type==="throw")throw E.arg;return E.type==="break"||E.type==="continue"?this.next=E.arg:E.type==="return"?(this.rval=this.arg=E.arg,this.method="return",this.next="end"):E.type==="normal"&&S&&(this.next=S),k},finish:function(E){for(var S=this.tryEntries.length-1;S>=0;--S){var A=this.tryEntries[S];if(A.finallyLoc===E)return this.complete(A.completion,A.afterLoc),we(A),k}},catch:function(E){for(var S=this.tryEntries.length-1;S>=0;--S){var A=this.tryEntries[S];if(A.tryLoc===E){var K=A.completion;if(K.type==="throw"){var q=K.arg;we(A)}return q}}throw new Error("illegal catch attempt")},delegateYield:function(E,S,A){return this.delegate={iterator:Y(E),resultName:S,nextLoc:A},this.method==="next"&&(this.arg=i),k}},s})(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}})(Zs)),Zs.exports}var Qs,Fr;function er(){return Fr||(Fr=1,Qs=(e,t)=>`${e}-${t}-${Math.random().toString(16).slice(3,8)}`),Qs}var Xs,jr;function Pi(){if(jr)return Xs;jr=1;const e=er();let t=0;return Xs=({id:s,action:n,payload:r={}})=>{let o=s;return typeof o>"u"&&(o=e("Job",t),t+=1),{id:o,action:n,payload:r}},Xs}var Ut={},Vr;function tr(){if(Vr)return Ut;Vr=1;let e=!1;return Ut.logging=e,Ut.setLogging=t=>{e=t},Ut.log=(...t)=>e?console.log.apply(this,t):null,Ut}var en,Ur;function qc(){if(Ur)return en;Ur=1;const e=Pi(),{log:t}=tr(),s=er();let n=0;return en=()=>{const r=s("Scheduler",n),o={},i={};let l=[];n+=1;const a=()=>l.length,d=()=>Object.keys(o).length,c=()=>{if(l.length!==0){const y=Object.keys(o);for(let _=0;_<y.length;_+=1)if(typeof i[y[_]]>"u"){l[0](o[y[_]]);break}}},p=(y,_)=>new Promise((x,k)=>{const j=e({action:y,payload:_});l.push(async D=>{l.shift(),i[D.id]=j;try{x(await D[y].apply(this,[..._,j.id]))}catch($){k($)}finally{delete i[D.id],c()}}),t(`[${r}]: Add ${j.id} to JobQueue`),t(`[${r}]: JobQueue length=${l.length}`),c()});return{addWorker:y=>(o[y.id]=y,t(`[${r}]: Add ${y.id}`),t(`[${r}]: Number of workers=${d()}`),c(),y.id),addJob:async(y,..._)=>{if(d()===0)throw Error(`[${r}]: You need to have at least one worker before adding jobs`);return p(y,_)},terminate:async()=>{Object.keys(o).forEach(async y=>{await o[y].terminate()}),l=[]},getQueueLen:a,getNumWorkers:d}},en}function Bc(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var tn,qr;function Hc(){if(qr)return tn;qr=1;function e(){return!!(typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0)}return tn=e,tn}var sn,Br;function Wc(){if(Br)return sn;Br=1;const e=Hc();return sn=t=>{const s={};return typeof WorkerGlobalScope<"u"?s.type="webworker":e()?s.type="electron":typeof document=="object"?s.type="browser":typeof process=="object"&&typeof Bc=="function"&&(s.type="node"),typeof t>"u"?s:s[t]},sn}var nn,Hr;function Kc(){if(Hr)return nn;Hr=1;const t=Wc()("type")==="browser"?s=>new URL(s,window.location.href).href:s=>s;return nn=s=>{const n={...s};return["corePath","workerPath","langPath"].forEach(r=>{s[r]&&(n[r]=t(n[r]))}),n},nn}var rn,Wr;function Gc(){return Wr||(Wr=1,rn=e=>{const t=[],s=[],n=[],r=[],o=[];return e.blocks&&e.blocks.forEach(i=>{i.paragraphs.forEach(l=>{l.lines.forEach(a=>{a.words.forEach(d=>{d.symbols.forEach(c=>{o.push({...c,page:e,block:i,paragraph:l,line:a,word:d})}),r.push({...d,page:e,block:i,paragraph:l,line:a})}),n.push({...a,page:e,block:i,paragraph:l})}),s.push({...l,page:e,block:i})}),t.push({...i,page:e})}),{...e,blocks:t,paragraphs:s,lines:n,words:r,symbols:o}}),rn}var on,Kr;function Ri(){return Kr||(Kr=1,on={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}),on}const Jc="5.1.1",Yc={version:Jc};var ln,Gr;function Zc(){return Gr||(Gr=1,ln={workerBlobURL:!0,logger:()=>{}}),ln}var an,Jr;function Qc(){if(Jr)return an;Jr=1;const e=Yc.version;return an={...Zc(),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${e}/dist/worker.min.js`},an}var cn,Yr;function Xc(){return Yr||(Yr=1,cn=({workerPath:e,workerBlobURL:t})=>{let s;if(Blob&&URL&&t){const n=new Blob([`importScripts("${e}");`],{type:"application/javascript"});s=new Worker(URL.createObjectURL(n))}else s=new Worker(e);return s}),cn}var un,Zr;function eu(){return Zr||(Zr=1,un=e=>{e.terminate()}),un}var fn,Qr;function tu(){return Qr||(Qr=1,fn=(e,t)=>{e.onmessage=({data:s})=>{t(s)}}),fn}var dn,Xr;function su(){return Xr||(Xr=1,dn=async(e,t)=>{e.postMessage(t)}),dn}var hn,eo;function nu(){if(eo)return hn;eo=1;const e=s=>new Promise((n,r)=>{const o=new FileReader;o.onload=()=>{n(o.result)},o.onerror=({target:{error:{code:i}}})=>{r(Error(`File could not be read! Code=${i}`))},o.readAsArrayBuffer(s)}),t=async s=>{let n=s;if(typeof s>"u")return"undefined";if(typeof s=="string")/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(s)?n=atob(s.split(",")[1]).split("").map(r=>r.charCodeAt(0)):n=await(await fetch(s)).arrayBuffer();else if(typeof HTMLElement<"u"&&s instanceof HTMLElement)s.tagName==="IMG"&&(n=await t(s.src)),s.tagName==="VIDEO"&&(n=await t(s.poster)),s.tagName==="CANVAS"&&await new Promise(r=>{s.toBlob(async o=>{n=await e(o),r()})});else if(typeof OffscreenCanvas<"u"&&s instanceof OffscreenCanvas){const r=await s.convertToBlob();n=await e(r)}else(s instanceof File||s instanceof Blob)&&(n=await e(s));return new Uint8Array(n)};return hn=t,hn}var pn,to;function ru(){if(to)return pn;to=1;const e=Qc(),t=Xc(),s=eu(),n=tu(),r=su(),o=nu();return pn={defaultOptions:e,spawnWorker:t,terminateWorker:s,onMessage:n,send:r,loadImage:o},pn}var gn,so;function $i(){if(so)return gn;so=1;const e=Kc(),t=Gc(),s=Pi(),{log:n}=tr(),r=er(),o=Ri(),{defaultOptions:i,spawnWorker:l,terminateWorker:a,onMessage:d,loadImage:c,send:p}=ru();let w=0;return gn=async(b="eng",T=o.LSTM_ONLY,y={},_={})=>{const x=r("Worker",w),{logger:k,errorHandler:j,...D}=e({...i,...y}),$={},L={},M=typeof b=="string"?b.split("+"):b;let U=T,V=_;const ie=[o.DEFAULT,o.LSTM_ONLY].includes(T)&&!D.legacyCore;let ge,Ce;const Le=new Promise((g,m)=>{Ce=g,ge=m}),Qe=g=>{ge(g.message)};let we=l(D);we.onerror=Qe,w+=1;const oe=(g,m)=>{$[g]=m},Y=(g,m)=>{L[g]=m},Q=({id:g,action:m,payload:R})=>new Promise((P,C)=>{n(`[${x}]: Start ${g}, action=${m}`);const z=`${m}-${g}`;oe(z,P),Y(z,C),p(we,{workerId:x,jobId:g,action:m,payload:R})}),E=()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),S=g=>Q(s({id:g,action:"load",payload:{options:{lstmOnly:ie,corePath:D.corePath,logging:D.logging}}})),A=(g,m,R)=>Q(s({id:R,action:"FS",payload:{method:"writeFile",args:[g,m]}})),K=(g,m)=>Q(s({id:m,action:"FS",payload:{method:"readFile",args:[g,{encoding:"utf8"}]}})),q=(g,m)=>Q(s({id:m,action:"FS",payload:{method:"unlink",args:[g]}})),ee=(g,m,R)=>Q(s({id:R,action:"FS",payload:{method:g,args:m}})),_e=()=>console.warn("`loadLanguage` is depreciated and should be removed from code (workers now come with language pre-loaded)"),de=(g,m)=>Q(s({id:m,action:"loadLanguage",payload:{langs:g,options:{langPath:D.langPath,dataPath:D.dataPath,cachePath:D.cachePath,cacheMethod:D.cacheMethod,gzip:D.gzip,lstmOnly:[o.DEFAULT,o.LSTM_ONLY].includes(U)&&!D.legacyLang}}})),ve=()=>console.warn("`initialize` is depreciated and should be removed from code (workers now come pre-initialized)"),he=(g,m,R,P)=>Q(s({id:P,action:"initialize",payload:{langs:g,oem:m,config:R}})),ft=(g="eng",m,R,P)=>{if(ie&&[o.TESSERACT_ONLY,o.TESSERACT_LSTM_COMBINED].includes(m))throw Error("Legacy model requested but code missing.");const C=m||U;U=C;const z=R||V;V=z;const F=(typeof g=="string"?g.split("+"):g).filter(W=>!M.includes(W));return M.push(...F),F.length>0?de(F,P).then(()=>he(g,C,z,P)):he(g,C,z,P)},ke=(g={},m)=>Q(s({id:m,action:"setParameters",payload:{params:g}})),Ue=async(g,m={},R={blocks:!0,text:!0,hocr:!0,tsv:!0},P)=>Q(s({id:P,action:"recognize",payload:{image:await c(g),options:m,output:R}})),f=(g="Tesseract OCR Result",m=!1,R)=>(console.log("`getPDF` function is depreciated. `recognize` option `savePDF` should be used instead."),Q(s({id:R,action:"getPDF",payload:{title:g,textonly:m}}))),h=async(g,m)=>{if(ie)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return Q(s({id:m,action:"detect",payload:{image:await c(g)}}))},v=async()=>(we!==null&&(a(we),we=null),Promise.resolve());d(we,({workerId:g,jobId:m,status:R,action:P,data:C})=>{const z=`${P}-${m}`;if(R==="resolve"){n(`[${g}]: Complete ${m}`);let B=C;P==="recognize"?B=t(C):P==="getPDF"&&(B=Array.from({...C,length:Object.keys(C).length})),$[z]({jobId:m,data:B})}else if(R==="reject")if(L[z](C),P==="load"&&ge(C),j)j(C);else throw Error(C);else R==="progress"&&k({...C,userJobId:m})});const O={id:x,worker:we,setResolve:oe,setReject:Y,load:E,writeText:A,readText:K,removeFile:q,FS:ee,loadLanguage:_e,initialize:ve,reinitialize:ft,setParameters:ke,recognize:Ue,getPDF:f,detect:h,terminate:v};return S().then(()=>de(b)).then(()=>he(b,T,_)).then(()=>Ce(O)).catch(()=>{}),Le},gn}var mn,no;function ou(){if(no)return mn;no=1;const e=$i();return mn={recognize:async(n,r,o)=>{const i=await e(r,1,o);return i.recognize(n).finally(async()=>{await i.terminate()})},detect:async(n,r)=>{const o=await e("osd",0,r);return o.detect(n).finally(async()=>{await o.terminate()})}},mn}var vn,ro;function iu(){return ro||(ro=1,vn={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"}),vn}var bn,oo;function lu(){return oo||(oo=1,bn={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",CIRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12",RAW_LINE:"13"}),bn}var _n,io;function au(){if(io)return _n;io=1,Uc();const e=qc(),t=$i(),s=ou(),n=iu(),r=Ri(),o=lu(),{setLogging:i}=tr();return _n={languages:n,OEM:r,PSM:o,createScheduler:e,createWorker:t,setLogging:i,...s},_n}var cu=au();class sr{worker=null;availablePuzzleNames=[];regions={puzzle:{x:15,y:600,width:330,height:28},cost:{x:412,y:603,width:65,height:22},cycles:{x:577,y:603,width:65,height:22},area:{x:739,y:603,width:65,height:22}};async initialize(){this.worker||(this.worker=await cu.createWorker("eng"),await this.worker.setParameters({tessedit_ocr_engine_mode:"3",tessedit_pageseg_mode:7}))}setAvailablePuzzleNames(t){this.availablePuzzleNames=t,console.log("OCR service updated with puzzle names:",t)}async configurePuzzleOCR(){this.worker&&(await this.worker.setParameters({load_system_dawg:"0",load_freq_dawg:"0",load_punc_dawg:"0",load_number_dawg:"0",load_unambig_dawg:"0",load_bigram_dawg:"0",load_fixed_length_dawgs:"0",tessedit_char_whitelist:this.getPuzzleCharacterSet(),tessedit_pageseg_mode:8,segment_penalty_dict_nonword:"2.0",segment_penalty_dict_frequent_word:"0.001",segment_penalty_dict_case_ok:"0.001",segment_penalty_dict_case_bad:"0.1",classify_enable_learning:"0",classify_enable_adaptive_matcher:"1",preserve_interword_spaces:"1"}),console.log("OCR configured for puzzle names with character set:",this.getPuzzleCharacterSet()))}getPuzzleCharacterSet(){if(this.availablePuzzleNames.length===0)return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 -";const t=new Set;return this.availablePuzzleNames.forEach(s=>{for(const n of s)t.add(n)}),Array.from(t).join("")}async extractOpusMagnumData(t){this.worker||await this.initialize();const s=URL.createObjectURL(t),n=new Image;return new Promise((r,o)=>{n.onload=async()=>{try{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=n.width,i.height=n.height,l.drawImage(n,0,0);const a={},d={};for(const[w,b]of Object.entries(this.regions)){const T=document.createElement("canvas"),y=T.getContext("2d");T.width=b.width,T.height=b.height,y.drawImage(i,b.x,b.y,b.width,b.height,0,0,b.width,b.height);const _=y.getImageData(0,0,b.width,b.height);this.preprocessImage(_),y.putImageData(_,0,0),w==="cost"?await this.worker.setParameters({tessedit_char_whitelist:"0123456789G"}):w==="cycles"||w==="area"?await this.worker.setParameters({tessedit_char_whitelist:"0123456789"}):w==="puzzle"?await this.configurePuzzleOCR():await this.worker.setParameters({tessedit_char_whitelist:""});const{data:{text:x,confidence:k}}=await this.worker.recognize(T);let j=x.trim();if(d[w]=k/100,w==="cost"){if(j.endsWith("6")&&j.length>1){const D=j.slice(0,-1);/^\d+$/.test(D)&&(j=D)}j=j.replace(/G+$/g,""),j=j.replace(/[^0-9]/g,"")}else if(w==="cycles"||w==="area")j=j.replace(/[^0-9]/g,"");else if(w==="puzzle"&&(j=this.findBestPuzzleMatch(j),this.availablePuzzleNames.length>0&&!this.availablePuzzleNames.includes(j))){const D=this.findBestPuzzleMatchForced(j);D&&(j=D,console.log(`Forced OCR match: "${x.trim()}" -> "${j}"`))}a[w]=j}URL.revokeObjectURL(s);const c=Object.values(d),p=c.length>0?c.reduce((w,b)=>w+b,0)/c.length:0;r({puzzle:a.puzzle||"",cost:a.cost||"",cycles:a.cycles||"",area:a.area||"",confidence:{puzzle:d.puzzle||0,cost:d.cost||0,cycles:d.cycles||0,area:d.area||0,overall:p}})}catch(i){URL.revokeObjectURL(s),o(i)}},n.onerror=()=>{URL.revokeObjectURL(s),o(new Error("Failed to load image"))},n.src=s})}preprocessImage(t){const s=t.data;for(let n=0;n<s.length;n+=4){const o=255-Math.round(.299*s[n]+.587*s[n+1]+.114*s[n+2]);s[n]=o,s[n+1]=o,s[n+2]=o}}levenshteinDistance(t,s){const n=Array(s.length+1).fill(null).map(()=>Array(t.length+1).fill(null));for(let r=0;r<=t.length;r++)n[0][r]=r;for(let r=0;r<=s.length;r++)n[r][0]=r;for(let r=1;r<=s.length;r++)for(let o=1;o<=t.length;o++){const i=t[o-1]===s[r-1]?0:1;n[r][o]=Math.min(n[r][o-1]+1,n[r-1][o]+1,n[r-1][o-1]+i)}return n[s.length][t.length]}findBestPuzzleMatch(t){if(!this.availablePuzzleNames.length)return t.trim();const s=t.trim();if(!s)return"";const n=this.availablePuzzleNames.find(l=>l.toLowerCase()===s.toLowerCase());if(n)return n;const r=this.availablePuzzleNames.find(l=>l.toLowerCase().includes(s.toLowerCase())||s.toLowerCase().includes(l.toLowerCase()));if(r)return r;let o=s,i=0;for(const l of this.availablePuzzleNames){const a=[this.calculateLevenshteinSimilarity(s,l),this.calculateJaroWinklerSimilarity(s,l),this.calculateNGramSimilarity(s,l,2)],d=Math.max(...a);d>i&&d>.4&&(i=d,o=l)}if(i<.6){const l=this.findBestCharacterMatch(s);l&&(o=l)}return o}calculateLevenshteinSimilarity(t,s){const n=this.levenshteinDistance(t.toLowerCase(),s.toLowerCase()),r=Math.max(t.length,s.length);return r===0?1:1-n/r}calculateJaroWinklerSimilarity(t,s){const n=t.toLowerCase(),r=s.toLowerCase();if(n===r)return 1;const o=Math.floor(Math.max(n.length,r.length)/2)-1;if(o<0)return 0;const i=new Array(n.length).fill(!1),l=new Array(r.length).fill(!1);let a=0,d=0;for(let b=0;b<n.length;b++){const T=Math.max(0,b-o),y=Math.min(b+o+1,r.length);for(let _=T;_<y;_++)if(!(l[_]||n[b]!==r[_])){i[b]=!0,l[_]=!0,a++;break}}if(a===0)return 0;let c=0;for(let b=0;b<n.length;b++)if(i[b]){for(;!l[c];)c++;n[b]!==r[c]&&d++,c++}const p=(a/n.length+a/r.length+(a-d/2)/a)/3;let w=0;for(let b=0;b<Math.min(n.length,r.length,4)&&n[b]===r[b];b++)w++;return p+.1*w*(1-p)}calculateNGramSimilarity(t,s,n){const r=t.toLowerCase(),o=s.toLowerCase();if(r===o)return 1;if(r.length<n||o.length<n)return 0;const i=new Set,l=new Set;for(let c=0;c<=r.length-n;c++)i.add(r.substr(c,n));for(let c=0;c<=o.length-n;c++)l.add(o.substr(c,n));const a=new Set([...i].filter(c=>l.has(c))),d=new Set([...i,...l]);return a.size/d.size}findBestCharacterMatch(t){let s=null,n=0;for(const r of this.availablePuzzleNames){const o=this.calculateCharacterFrequencyScore(t.toLowerCase(),r.toLowerCase());o>n&&o>.3&&(n=o,s=r)}return s}calculateCharacterFrequencyScore(t,s){const n=new Map,r=new Map;for(const a of t)n.set(a,(n.get(a)||0)+1);for(const a of s)r.set(a,(r.get(a)||0)+1);const o=new Set([...n.keys(),...r.keys()]);let i=0,l=0;for(const a of o){const d=n.get(a)||0,c=r.get(a)||0;i+=Math.min(d,c),l+=Math.max(d,c)}return l===0?0:i/l}findBestPuzzleMatchForced(t){if(!this.availablePuzzleNames.length||!t.trim())return null;const s=t.trim().toLowerCase();let n=this.availablePuzzleNames[0],r=0;for(const o of this.availablePuzzleNames){const i=[this.calculateLevenshteinSimilarity(s,o),this.calculateJaroWinklerSimilarity(s,o),this.calculateNGramSimilarity(s,o,2),this.calculateCharacterFrequencyScore(s,o.toLowerCase()),this.calculateLengthSimilarity(s,o.toLowerCase())],l=i[0]*.25+i[1]*.25+i[2]*.2+i[3]*.2+i[4]*.1;l>r&&(r=l,n=o)}return console.log(`Forced match for "${t}": "${n}" (score: ${r.toFixed(3)})`),n}calculateLengthSimilarity(t,s){const n=t.length,r=s.length,o=Math.max(n,r),i=Math.min(n,r);return o===0?1:i/o}async terminate(){this.worker&&(await this.worker.terminate(),this.worker=null)}static isValidOpusMagnumImage(t){return["image/jpeg","image/jpg","image/png","image/gif"].includes(t.type)}static drawDebugRegions(t){return new Promise((s,n)=>{const r=URL.createObjectURL(t),o=new Image;o.onload=()=>{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=o.width,i.height=o.height,l.drawImage(o,0,0),l.strokeStyle="#00ff00",l.lineWidth=2;const a=new sr;Object.values(a.regions).forEach(d=>{l.strokeRect(d.x,d.y,d.width,d.height)}),URL.revokeObjectURL(r),s(i.toDataURL())},o.onerror=()=>{URL.revokeObjectURL(r),n(new Error("Failed to load image for debug"))},o.src=r})}}const yn=new sr;/*!
* pinia v3.0.3
* (c) 2025 Eduardo San Martin Morote
* @license MIT
*/let Mi;const js=e=>Mi=e,Li=Symbol();function kn(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Qt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Qt||(Qt={}));function uu(){const e=Co(!0),t=e.run(()=>fe({}));let s=[],n=[];const r=Kn({install(o){js(r),r._a=o,o.provide(Li,r),o.config.globalProperties.$pinia=r,n.forEach(i=>s.push(i)),n=[]},use(o){return this._a?s.push(o):n.push(o),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return r}const ki=()=>{};function lo(e,t,s,n=ki){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),n())};return!s&&Vn()&&Eo(r),r}function $t(e,...t){e.slice().forEach(s=>{s(...t)})}const fu=e=>e(),ao=Symbol(),wn=Symbol();function Tn(e,t){e instanceof Map&&t instanceof Map?t.forEach((s,n)=>e.set(n,s)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],r=e[s];kn(r)&&kn(n)&&e.hasOwnProperty(s)&&!pe(n)&&!bt(n)?e[s]=Tn(r,n):e[s]=n}return e}const du=Symbol();function hu(e){return!kn(e)||!Object.prototype.hasOwnProperty.call(e,du)}const{assign:dt}=Object;function pu(e){return!!(pe(e)&&e.effect)}function gu(e,t,s,n){const{state:r,actions:o,getters:i}=t,l=s.state.value[e];let a;function d(){l||(s.state.value[e]=r?r():{});const c=bl(s.state.value[e]);return dt(c,o,Object.keys(i||{}).reduce((p,w)=>(p[w]=Kn(je(()=>{js(s);const b=s._s.get(e);return i[w].call(b,b)})),p),{}))}return a=Ti(e,d,t,s,n,!0),a}function Ti(e,t,s={},n,r,o){let i;const l=dt({actions:{}},s),a={deep:!0};let d,c,p=[],w=[],b;const T=n.state.value[e];!o&&!T&&(n.state.value[e]={}),fe({});let y;function _(U){let V;d=c=!1,typeof U=="function"?(U(n.state.value[e]),V={type:Qt.patchFunction,storeId:e,events:b}):(Tn(n.state.value[e],U),V={type:Qt.patchObject,payload:U,storeId:e,events:b});const ie=y=Symbol();At().then(()=>{y===ie&&(d=!0)}),c=!0,$t(p,V,n.state.value[e])}const x=o?function(){const{state:V}=s,ie=V?V():{};this.$patch(ge=>{dt(ge,ie)})}:ki;function k(){i.stop(),p=[],w=[],n._s.delete(e)}const j=(U,V="")=>{if(ao in U)return U[wn]=V,U;const ie=function(){js(n);const ge=Array.from(arguments),Ce=[],Le=[];function Qe(Y){Ce.push(Y)}function we(Y){Le.push(Y)}$t(w,{args:ge,name:ie[wn],store:$,after:Qe,onError:we});let oe;try{oe=U.apply(this&&this.$id===e?this:$,ge)}catch(Y){throw $t(Le,Y),Y}return oe instanceof Promise?oe.then(Y=>($t(Ce,Y),Y)).catch(Y=>($t(Le,Y),Promise.reject(Y))):($t(Ce,oe),oe)};return ie[ao]=!0,ie[wn]=V,ie},D={_p:n,$id:e,$onAction:lo.bind(null,w),$patch:_,$reset:x,$subscribe(U,V={}){const ie=lo(p,U,V.detached,()=>ge()),ge=i.run(()=>it(()=>n.state.value[e],Ce=>{(V.flush==="sync"?c:d)&&U({storeId:e,type:Qt.direct,events:b},Ce)},dt({},a,V)));return ie},$dispose:k},$=ks(D);n._s.set(e,$);const M=(n._a&&n._a.runWithContext||fu)(()=>n._e.run(()=>(i=Co()).run(()=>t({action:j}))));for(const U in M){const V=M[U];if(pe(V)&&!pu(V)||bt(V))o||(T&&hu(V)&&(pe(V)?V.value=T[U]:Tn(V,T[U])),n.state.value[e][U]=V);else if(typeof V=="function"){const ie=j(V,U);M[U]=ie,l.actions[U]=V}}return dt($,M),dt(te($),M),Object.defineProperty($,"$state",{get:()=>n.state.value[e],set:U=>{_(V=>{dt(V,U)})}}),n._p.forEach(U=>{dt($,i.run(()=>U({store:$,app:n._a,pinia:n,options:l})))}),T&&o&&s.hydrate&&s.hydrate($.$state,T),d=!0,c=!0,$}/*! #__NO_SIDE_EFFECTS__ */function Ai(e,t,s){let n;const r=typeof t=="function";n=r?s:t;function o(i,l){const a=Xl();return i=i||(a?Yt(Li,null):null),i&&js(i),i=Mi,i._s.has(e)||(r?Ti(e,t,n,i):gu(e,n,i)),i._s.get(e)}return o.$id=e,o}const co="/api";class mu{async request(t,s={}){try{const n=await fetch(`${co}${t}`,{headers:{"Content-Type":"application/json",...s.headers},...s}),r=await n.json();return n.ok?{data:r,status:n.status}:{error:r.detail||`HTTP ${n.status}`,status:n.status}}catch(n){return{error:n instanceof Error?n.message:"Network error",status:0}}}async uploadRequest(t,s){try{const n=await fetch(`${co}${t}`,{method:"POST",body:s}),r=await n.json();return n.ok?{data:r,status:n.status}:{error:r.detail||`HTTP ${n.status}`,status:n.status}}catch(n){return{error:n instanceof Error?n.message:"Network error",status:0}}}async getPuzzles(){return this.request("/submissions/puzzles")}async getSubmissions(t=20,s=0){return this.request(`/submissions/submissions?limit=${t}&offset=${s}`)}async getSubmission(t){return this.request(`/submissions/submissions/${t}`)}async createSubmission(t,s){const n=new FormData;return n.append("data",JSON.stringify(t)),s.forEach(r=>{n.append("files",r)}),this.uploadRequest("/submissions/submissions",n)}async validateResponse(t,s){return this.request(`/submissions/responses/${t}/validate`,{method:"PUT",body:JSON.stringify(s)})}async autoValidateResponses(t){return this.request(`/submissions/responses/${t}/validate/auto`,{method:"PUT"})}async getResponsesNeedingValidation(){return this.request("/submissions/responses/needs-validation")}async validateSubmission(t){return this.request(`/submissions/submissions/${t}/validate`,{method:"POST"})}async deleteSubmission(t){return this.request(`/submissions/submissions/${t}`,{method:"DELETE"})}async getStats(){return this.request("/submissions/stats")}async healthCheck(){return this.request("/health")}async getUserInfo(){return this.request("/user")}}const rt=new mu,vu={async loadPuzzles(){const e=await rt.getPuzzles();return e.error?(console.error("Failed to load puzzles:",e.error),[]):e.data||[]},findPuzzleByName(e,t){if(!t)return null;let s=e.find(n=>n.title.toLowerCase()===t.toLowerCase());return s||(s=e.find(n=>n.title.toLowerCase().includes(t.toLowerCase())||t.toLowerCase().includes(n.title.toLowerCase()))),s||null}},uo={async createFromFiles(e,t,s,n){const r={};e.forEach(l=>{const a=l.manualPuzzleSelection||l.ocrData?.puzzle;a&&(r[a]||(r[a]={puzzle:vu.findPuzzleByName(t,a),files:[]}),r[a].files.push(l))});const o=Object.entries(r).filter(([l,a])=>a.puzzle).map(([l,a])=>{const d=a.files.find(p=>p.ocrData?.cost||p.ocrData?.cycles||p.ocrData?.area),c=!d?.ocrData||!d.ocrData.cost||!d.ocrData.cycles||!d.ocrData.area;return{puzzle_id:a.puzzle.id,puzzle_name:l,cost:d?.ocrData?.cost,cycles:d?.ocrData?.cycles,area:d?.ocrData?.area,needs_manual_validation:c,ocr_confidence_cost:d?.ocrData?.confidence?.cost||0,ocr_confidence_cycles:d?.ocrData?.confidence?.cycles||0,ocr_confidence_area:d?.ocrData?.confidence?.area||0}});if(o.length===0)return{error:"No valid puzzle responses found",status:400};const i=e.map(l=>l.file);return rt.createSubmission({notes:s,manual_validation_requested:n,responses:o},i)},async loadSubmissions(e=20,t=0){const s=await rt.getSubmissions(e,t);return s.error?(console.error("Failed to load submissions:",s.error),[]):s.data?.items||[]}},fo={getErrorMessage(e){return typeof e=="string"?e:e instanceof Error?e.message:typeof e=="object"&&e!==null&&"detail"in e?String(e.detail):"An unknown error occurred"},isNetworkError(e){return typeof e=="string"&&e.includes("Network")},isValidationError(e){return e===400},isAuthError(e){return e===401||e===403}},Vs=Ai("puzzles",()=>{const e=fe([]),t=fe(!1),s=fe(""),n=je(()=>e.value.map(l=>l.title)),r=je(()=>l=>{if(!l)return null;const a=e.value.find(c=>c.title.toLowerCase()===l.toLowerCase());return a||e.value.find(c=>c.title.toLowerCase().includes(l.toLowerCase())||l.toLowerCase().includes(c.title.toLowerCase()))||null}),o=async()=>{if(!(e.value.length>0))try{t.value=!0,s.value="";const l=await rt.getPuzzles();if(l.error){s.value=l.error,console.error("Failed to load puzzles:",l.error);return}l.data&&(e.value=l.data)}catch(l){s.value="Failed to load puzzles",console.error("Error loading puzzles:",l)}finally{t.value=!1}};return{puzzles:e,isLoading:t,error:s,puzzleNames:n,findPuzzleByName:r,loadPuzzles:o,refreshPuzzles:async()=>{e.value=[],await o()}}}),bu={class:"form-control w-full"},_u={key:0,class:"space-y-4"},yu={key:1,class:"space-y-4"},wu={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-2 gap-4"},xu={class:"aspect-square rounded-lg overflow-hidden bg-base-200"},Su=["src","alt"],zu={class:"absolute inset-0 bg-black/80 opacity-0 group-hover:opacity-100 transition-opacity duration-200 rounded-lg flex items-center justify-center"},Cu=["onClick"],Eu={class:"mt-2"},Ou={class:"text-xs font-medium truncate"},Pu={class:"text-xs text-base-content/60"},Ru={key:0,class:"mt-1 flex items-center gap-1"},$u={key:1,class:"mt-1"},Mu={class:"text-xs text-error"},Lu={key:2,class:"mt-1 space-y-1"},ku={class:"text-xs flex items-center justify-between"},Tu={class:"flex items-center gap-2"},Au=["title"],Iu=["onClick"],Du={class:"text-xs space-y-1 bg-base-200 p-2 rounded"},Nu={key:0},Fu=["title"],ju={key:1},Vu=["title"],Uu={key:2},qu=["title"],Bu={key:3},Hu=["title"],Wu={key:3,class:"mt-2"},Ku={class:"mt-2"},Gu=["onUpdate:modelValue","onChange"],Ju=["value"],Yu={key:4,class:"mt-1"},Zu=["onClick"],Qu={class:"flex justify-center"},Xu={key:0,class:"label"},ef={class:"label-text-alt text-error"},tf=as({__name:"FileUpload",props:{modelValue:{},puzzles:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=e,n=t,r=Vs(),o=fe(),i=fe(!1),l=fe(""),a=fe([]);it(()=>s.modelValue,$=>{a.value=$},{immediate:!0}),it(a,$=>{n("update:modelValue",$)},{deep:!0}),it(()=>r.puzzles,$=>{$&&$.length>0&&yn.setAvailablePuzzleNames(r.puzzleNames)},{immediate:!0});const d=$=>{const L=$.target;L.files&&p(Array.from(L.files))},c=$=>{$.preventDefault(),i.value=!1,$.dataTransfer?.files&&p(Array.from($.dataTransfer.files))},p=async $=>{l.value="";for(const L of $)if(w(L))try{const M=await b(L),U=L.type.startsWith("image/gif")?"gif":"image",V={file:L,file_url:"",preview:M,type:U,ocrProcessing:!1,ocrError:void 0,ocrData:void 0};a.value.push(V),_(L)&&At(()=>{x(V)})}catch{l.value=`Failed to process ${L.name}`}},w=$=>$.type.startsWith("image/")?$.size>256*1024*1024?(l.value=`${$.name} is too large (max 256MB)`,!1):!0:(l.value=`${$.name} is not a valid image file`,!1),b=$=>new Promise((L,M)=>{const U=new FileReader;U.onload=V=>L(V.target?.result),U.onerror=M,U.readAsDataURL($)}),T=$=>{a.value.splice($,1)},y=$=>{if($===0)return"0 Bytes";const L=1024,M=["Bytes","KB","MB","GB"],U=Math.floor(Math.log($)/Math.log(L));return parseFloat(($/Math.pow(L,U)).toFixed(2))+" "+M[U]},_=$=>$.type.startsWith("image/")&&$.size>5e4,x=async $=>{const L=a.value.findIndex(M=>M.file===$.file);if(L!==-1){a.value[L].ocrProcessing=!0,a.value[L].ocrError=void 0,a.value[L].ocrData=void 0;try{console.log("Starting OCR processing for:",$.file.name),await yn.initialize();const M=await yn.extractOpusMagnumData($.file);console.log("OCR completed:",M),await At(),a.value[L].ocrData=M,M.confidence.puzzle<.8?(a.value[L].needsManualPuzzleSelection=!0,console.log(`Low puzzle confidence (${Math.round(M.confidence.puzzle*100)}%) for ${$.file.name}, requiring manual selection`)):a.value[L].needsManualPuzzleSelection=!1,await At()}catch(M){console.error("OCR processing failed:",M),a.value[L].ocrError="Failed to extract puzzle data"}finally{a.value[L].ocrProcessing=!1}}},k=$=>{x($)},j=$=>$>=.8?"badge-success":$>=.6?"badge-warning":"badge-error",D=$=>{const L=a.value.findIndex(M=>M.file===$.file);L!==-1&&a.value[L].manualPuzzleSelection&&(a.value[L].needsManualPuzzleSelection=!1,console.log(`Manual puzzle selection: ${$.file.name} -> ${a.value[L].manualPuzzleSelection}`))};return($,L)=>(I(),N("div",bu,[L[19]||(L[19]=u("label",{class:"label"},[u("span",{class:"label-text font-medium"},"Upload Solution Files"),u("span",{class:"label-text-alt text-xs"},"Images or GIFs only")],-1)),u("div",{class:vt(["border-2 border-dashed border-base-300 rounded-lg p-6 text-center hover:border-primary transition-colors duration-300",{"border-primary bg-primary/5":i.value}]),onDrop:c,onDragover:L[2]||(L[2]=Ln(M=>i.value=!0,["prevent"])),onDragleave:L[3]||(L[3]=M=>i.value=!1),onDragenter:L[4]||(L[4]=Ln(()=>{},["prevent"]))},[u("input",{ref_key:"fileInput",ref:o,type:"file",multiple:"",accept:"image/*,.gif",class:"hidden",onChange:d},null,544),a.value.length===0?(I(),N("div",_u,[L[6]||(L[6]=u("div",{class:"mx-auto w-12 h-12 text-base-content/40 flex items-center justify-center"},[u("i",{class:"mdi mdi-cloud-upload text-5xl"})],-1)),u("div",null,[L[5]||(L[5]=u("p",{class:"text-base-content/70 mb-2"},"Drop your files here or",-1)),u("button",{type:"button",onClick:L[0]||(L[0]=M=>o.value?.click()),class:"btn btn-primary btn-sm"}," Choose Files ")]),L[7]||(L[7]=u("p",{class:"text-xs text-base-content/50"}," Supported formats: JPG, PNG, GIF (max 256MB each) ",-1))])):(I(),N("div",yu,[u("div",wu,[(I(!0),N(be,null,ot(a.value,(M,U)=>(I(),N("div",{key:U,class:"relative group"},[u("div",xu,[u("img",{src:M.preview,alt:M.file.name,class:"w-full h-full object-cover"},null,8,Su)]),u("div",zu,[u("button",{onClick:V=>T(U),class:"btn btn-error btn-lg btn-circle"},[...L[8]||(L[8]=[u("i",{class:"mdi mdi-close"},null,-1)])],8,Cu)]),u("div",Eu,[u("p",Ou,H(M.file.name),1),u("p",Pu,H(y(M.file.size))+" "+H(M.type.toUpperCase()),1),M.ocrProcessing?(I(),N("div",Ru,[...L[9]||(L[9]=[u("span",{class:"loading loading-spinner loading-xs"},null,-1),u("span",{class:"text-xs text-info"},"Extracting puzzle data...",-1)])])):M.ocrError?(I(),N("div",$u,[u("p",Mu,H(M.ocrError),1)])):M.ocrData?(I(),N("div",Lu,[u("div",ku,[u("div",Tu,[L[10]||(L[10]=u("span",{class:"font-medium text-success"}," OCR Complete",-1)),M.ocrData.confidence?(I(),N("span",{key:0,class:vt(["badge badge-xs",j(M.ocrData.confidence.overall)]),title:`Overall confidence: ${Math.round(M.ocrData.confidence.overall*100)}%`},H(Math.round(M.ocrData.confidence.overall*100))+"% ",11,Au)):se("",!0)]),u("button",{onClick:V=>k(M),class:"btn btn-xs btn-ghost",title:"Retry OCR"},[...L[11]||(L[11]=[u("i",{class:"mdi mdi-refresh"},null,-1)])],8,Iu)]),u("div",Du,[M.ocrData.puzzle?(I(),N("div",Nu,[L[12]||(L[12]=u("strong",null,"Puzzle:",-1)),Pe(" "+H(M.ocrData.puzzle)+" ",1),M.ocrData.confidence?.puzzle?(I(),N("span",{key:0,class:"ml-2 opacity-60",title:`Puzzle confidence: ${Math.round(M.ocrData.confidence.puzzle*100)}%`}," ("+H(Math.round(M.ocrData.confidence.puzzle*100))+"%) ",9,Fu)):se("",!0)])):se("",!0),M.ocrData.cost?(I(),N("div",ju,[L[13]||(L[13]=u("strong",null,"Cost:",-1)),Pe(" "+H(M.ocrData.cost)+" ",1),M.ocrData.confidence?.cost?(I(),N("span",{key:0,class:"ml-2 opacity-60",title:`Cost confidence: ${Math.round(M.ocrData.confidence.cost*100)}%`}," ("+H(Math.round(M.ocrData.confidence.cost*100))+"%) ",9,Vu)):se("",!0)])):se("",!0),M.ocrData.cycles?(I(),N("div",Uu,[L[14]||(L[14]=u("strong",null,"Cycles:",-1)),Pe(" "+H(M.ocrData.cycles)+" ",1),M.ocrData.confidence?.cycles?(I(),N("span",{key:0,class:"ml-2 opacity-60",title:`Cycles confidence: ${Math.round(M.ocrData.confidence.cycles*100)}%`}," ("+H(Math.round(M.ocrData.confidence.cycles*100))+"%) ",9,qu)):se("",!0)])):se("",!0),M.ocrData.area?(I(),N("div",Bu,[L[15]||(L[15]=u("strong",null,"Area:",-1)),Pe(" "+H(M.ocrData.area)+" ",1),M.ocrData.confidence?.area?(I(),N("span",{key:0,class:"ml-2 opacity-60",title:`Area confidence: ${Math.round(M.ocrData.confidence.area*100)}%`}," ("+H(Math.round(M.ocrData.confidence.area*100))+"%) ",9,Hu)):se("",!0)])):se("",!0)])])):se("",!0),M.needsManualPuzzleSelection?(I(),N("div",Wu,[L[17]||(L[17]=za('<div class="alert alert-warning alert-sm"><i class="mdi mdi-alert-circle text-lg"></i><div class="flex-1"><div class="font-medium">Low OCR Confidence</div><div class="text-xs"> Please select the correct puzzle manually </div></div></div>',1)),u("div",Ku,[Ct(u("select",{"onUpdate:modelValue":V=>M.manualPuzzleSelection=V,class:"select select-bordered select-sm w-full",onChange:V=>D(M)},[L[16]||(L[16]=u("option",{value:""},"Select puzzle...",-1)),(I(!0),N(be,null,ot(st(r).puzzles,V=>(I(),N("option",{key:V.id,value:V.title},H(V.title),9,Ju))),128))],40,Gu),[[Ei,M.manualPuzzleSelection]])])])):!M.ocrProcessing&&!M.ocrError&&!M.ocrData?(I(),N("div",Yu,[u("button",{onClick:V=>x(M),class:"btn btn-xs btn-outline"},[...L[18]||(L[18]=[u("i",{class:"mdi mdi-text-recognition"},null,-1),Pe(" Extract Puzzle Data ",-1)])],8,Zu)])):se("",!0)])]))),128))]),u("div",Qu,[u("button",{type:"button",onClick:L[1]||(L[1]=M=>o.value?.click()),class:"btn btn-outline btn-sm"}," Add More Files ")])]))],34),l.value?(I(),N("div",Xu,[u("span",ef,H(l.value),1)])):se("",!0)]))}}),sf={class:"card bg-base-100 shadow-xl"},nf={class:"card-body"},rf={key:0,class:"alert alert-info"},of={class:"flex-1"},lf={class:"font-bold"},af={class:"text-sm space-y-1 mt-1"},cf={class:"badge badge-ghost badge-sm ml-2"},uf={key:1,class:"alert alert-warning"},ff={class:"flex-1"},df={class:"text-sm"},hf={class:"form-control"},pf={class:"flex-1"},gf={class:"flex label"},mf={class:"label-text-alt"},vf={class:"form-control"},bf={class:"label cursor-pointer justify-start gap-3"},_f={class:"card-actions justify-end"},yf=["disabled"],wf={key:0,class:"loading loading-spinner loading-sm"},xf={key:1},Sf={key:2},zf={key:3},Cf=as({__name:"SubmissionForm",props:{puzzles:{},findPuzzleByName:{type:Function}},emits:["submit"],setup(e,{emit:t}){const s=e,n=t,r=fe([]),o=fe(""),i=fe(!1),l=fe(!1),a=je(()=>o.value.length),d=je(()=>{const T=r.value.length>0,y=!r.value.some(_=>_.needsManualPuzzleSelection);return T&&!l.value&&y}),c=je(()=>{const T={};return r.value.forEach(y=>{const _=y.manualPuzzleSelection||y.ocrData?.puzzle;_&&(T[_]||(T[_]={puzzle:s.findPuzzleByName(_),files:[]}),T[_].files.push(y))}),T}),p=je(()=>r.value.filter(T=>T.needsManualPuzzleSelection)),w=je(()=>r.value.some(T=>T.ocrData?.confidence?T.ocrData.confidence.cost<.5||T.ocrData.confidence.cycles<.5||T.ocrData.confidence.area<.5:!1));it(w,T=>{console.log(w.value,T),T&&!i.value&&(i.value=!0)},{immediate:!0});const b=async()=>{if(d.value){l.value=!0;try{n("submit",{files:r.value,notes:o.value.trim()||void 0,manualValidationRequested:i.value}),r.value=[],o.value="",i.value=!1}catch(T){console.error("Submission error:",T)}finally{l.value=!1}}};return(T,y)=>(I(),N("div",sf,[u("div",nf,[y[8]||(y[8]=u("h2",{class:"card-title text-xl mb-6"},[u("i",{class:"mdi mdi-check-circle text-2xl text-primary"}),Pe(" Submit Solution ")],-1)),u("form",{onSubmit:Ln(b,["prevent"]),class:"space-y-6"},[Object.keys(c.value).length>0?(I(),N("div",rf,[y[3]||(y[3]=u("i",{class:"mdi mdi-information-outline text-xl"},null,-1)),u("div",of,[u("h4",lf," Detected Puzzles ("+H(Object.keys(c.value).length)+") ",1),u("div",af,[(I(!0),N(be,null,ot(c.value,(_,x)=>(I(),N("div",{key:x,class:"flex justify-between"},[u("span",null,H(x),1),u("span",cf,H(_.files.length)+" file(s)",1)]))),128))])])])):se("",!0),De(tf,{modelValue:r.value,"onUpdate:modelValue":y[0]||(y[0]=_=>r.value=_),puzzles:e.puzzles},null,8,["modelValue","puzzles"]),p.value.length>0?(I(),N("div",uf,[y[5]||(y[5]=u("i",{class:"mdi mdi-alert-circle text-xl"},null,-1)),u("div",ff,[y[4]||(y[4]=u("div",{class:"font-bold"},"Manual Puzzle Selection Required",-1)),u("div",df,H(p.value.length)+" file(s) have low OCR confidence for puzzle names. Please select the correct puzzle for each file before submitting. ",1)])])):se("",!0),u("div",hf,[u("div",pf,[u("label",gf,[y[6]||(y[6]=u("span",{class:"label-text font-medium"},"Notes (Optional)",-1)),u("span",mf,H(a.value)+"/500",1)]),Ct(u("textarea",{"onUpdate:modelValue":y[1]||(y[1]=_=>o.value=_),class:"flex textarea textarea-bordered h-24 w-full resize-none",placeholder:"Add any notes about your solution, approach, or interesting findings...",maxlength:"500"},null,512),[[bs,o.value]])])]),u("div",vf,[u("label",bf,[Ct(u("input",{type:"checkbox","onUpdate:modelValue":y[2]||(y[2]=_=>i.value=_),class:"checkbox checkbox-primary"},null,512),[[tc,i.value]]),y[7]||(y[7]=u("div",{class:"flex-1"},[u("span",{class:"label-text font-medium"},"Request manual validation"),u("div",{class:"label-text-alt text-xs opacity-70 mt-1"},[Pe(" Check this if you want an admin to manually review your submission, even if OCR confidence is high. "),u("br"),u("em",null,"Note: This will be automatically checked if any OCR confidence is below 80%.")])],-1))])]),u("div",_f,[u("button",{type:"submit",class:"btn btn-primary",disabled:!d.value},[l.value?(I(),N("span",wf)):se("",!0),l.value?(I(),N("span",xf,"Submitting...")):p.value.length>0?(I(),N("span",Sf," Select Puzzles ("+H(p.value.length)+" remaining) ",1)):(I(),N("span",zf,"Submit Solution"))],8,yf)])],32)])]))}}),Ef={class:"card bg-base-100 shadow-xl"},Of={class:"card-body"},Pf={class:"stats stats-vertical lg:stats-horizontal shadow mb-6"},Rf={class:"stat"},$f={class:"stat-value text-primary"},Mf={class:"stat"},Lf={class:"stat-value text-secondary"},kf={class:"stat"},Tf={class:"stat-value text-warning"},Af={class:"stat"},If={class:"stat-value text-success"},Df={key:0},Nf={class:"overflow-x-auto"},Ff={class:"table table-zebra"},jf={class:"font-bold"},Vf={class:"text-sm opacity-50"},Uf={class:"text-sm space-y-1"},qf={class:"flex justify-between items-center"},Bf={class:"flex justify-between items-center"},Hf={class:"flex justify-between items-center"},Wf={class:"badge badge-warning badge-sm"},Kf=["onClick"],Gf={key:1,class:"text-center py-8"},Jf={key:0,class:"modal modal-open"},Yf={class:"modal-box w-11/12 max-w-5xl"},Zf=["src"],Qf={key:0,class:"space-y-4"},Xf={class:"alert alert-info"},ed={class:"font-bold"},td={class:"grid grid-cols-4 gap-4"},sd={class:"form-control"},nd=["value"],rd={class:"form-control"},od=["placeholder"],id={class:"form-control"},ld=["placeholder"],ad={class:"form-control"},cd=["placeholder"],ud={class:"modal-action"},fd=["disabled"],dd={key:0,class:"loading loading-spinner loading-sm"},hd=as({__name:"AdminPanel",setup(e,{expose:t}){const s=Vs(),n=fe({total_submissions:0,total_responses:0,needs_validation:0,validated_submissions:0,validation_rate:0}),r=fe([]),o=fe(!1),i=fe(!1),l=fe({show:!1,response:null,data:{puzzle:-1,validated_cost:"",validated_cycles:"",validated_area:""}}),a=async()=>{try{o.value=!0;try{const _=await rt.getStats();_.data&&(n.value=_.data)}catch(_){console.warn("Stats endpoint not available:",_),n.value={total_submissions:0,total_responses:0,needs_validation:0,validated_submissions:0,validation_rate:0}}const y=await rt.getResponsesNeedingValidation();y.data&&(r.value=y.data)}catch(y){console.error("Failed to load admin data:",y)}finally{o.value=!1}},d=async()=>{for(const y of Array.from(r.value)){if(!y.id)continue;const{data:_,error:x}=await rt.autoValidateResponses(y.id);if(_&&!_.needs_manual_validation)r.value=r.value.filter(k=>k.id!==y.id),n.value.needs_validation-=1;else if(x)break}},c=y=>{l.value.response=y,l.value.data={puzzle:y.puzzle||-1,validated_cost:y.cost||"",validated_cycles:y.cycles||"",validated_area:y.area||""},l.value.show=!0},p=()=>{l.value.show=!1,l.value.response=null,l.value.data={puzzle:-1,validated_cost:"",validated_cycles:"",validated_area:""}},w=async()=>{if(l.value.response?.id)try{i.value=!0;const y=await rt.validateResponse(l.value.response.id,l.value.data);if(y.error){alert(`Validation failed: ${y.error}`);return}r.value=r.value.filter(_=>_.id!==l.value.response?.id),n.value.needs_validation=Math.max(0,n.value.needs_validation-1),p()}catch(y){console.error("Validation error:",y),alert("Validation failed")}finally{i.value=!1}};Yn(()=>{a()});const b=y=>y>=.8?"badge-success":y>=.6?"badge-warning":"badge-error",T=y=>{const _=[y.ocr_confidence_cost,y.ocr_confidence_cycles,y.ocr_confidence_area].filter(k=>k!=null);if(_.length===0)return 0;const x=_.reduce((k,j)=>k+j,0)/_.length;return Math.round(x*100)};return t({refresh:a}),(y,_)=>(I(),N(be,null,[u("div",Ef,[u("div",Of,[_[13]||(_[13]=u("h2",{class:"card-title"},[u("i",{class:"mdi mdi-shield-account text-2xl text-warning"}),Pe(" Admin Panel ")],-1)),u("div",Pf,[u("div",Rf,[_[4]||(_[4]=u("div",{class:"stat-title"},"Total Submissions",-1)),u("div",$f,H(n.value.total_submissions),1)]),u("div",Mf,[_[5]||(_[5]=u("div",{class:"stat-title"},"Total Responses",-1)),u("div",Lf,H(n.value.total_responses),1)]),u("div",kf,[_[6]||(_[6]=u("div",{class:"stat-title"},"Need Validation",-1)),u("div",Tf,H(n.value.needs_validation),1)]),u("div",Af,[_[7]||(_[7]=u("div",{class:"stat-title"},"Validation Rate",-1)),u("div",If,H(Math.round(n.value.validation_rate*100))+"% ",1)])]),u("button",{class:"btn btn-sm btn-primary",onClick:d},[..._[8]||(_[8]=[u("i",{class:"mdi mdi-check-circle mr-1"},null,-1),Pe(" Auto validation for all responses ",-1)])]),r.value.length>0?(I(),N("div",Df,[_[11]||(_[11]=u("h3",{class:"text-lg font-bold mb-4"},"Responses Needing Validation",-1)),u("div",Nf,[u("table",Ff,[_[10]||(_[10]=u("thead",null,[u("tr",null,[u("th",null,"Puzzle"),u("th",null,"OCR Data"),u("th",null,"Confidence"),u("th",null,"Actions")])],-1)),u("tbody",null,[(I(!0),N(be,null,ot(r.value,x=>(I(),N("tr",{key:x.id},[u("td",null,[u("div",jf,H(x.puzzle_name),1),u("div",Vf,"ID: "+H(x.id),1)]),u("td",null,[u("div",Uf,[u("div",qf,[u("span",null,"Cost: "+H(x.cost||"-"),1),x.ocr_confidence_cost?(I(),N("span",{key:0,class:vt(["badge badge-xs",b(x.ocr_confidence_cost)])},H(Math.round(x.ocr_confidence_cost*100))+"% ",3)):se("",!0)]),u("div",Bf,[u("span",null,"Cycles: "+H(x.cycles||"-"),1),x.ocr_confidence_cycles?(I(),N("span",{key:0,class:vt(["badge badge-xs",b(x.ocr_confidence_cycles)])},H(Math.round(x.ocr_confidence_cycles*100))+"% ",3)):se("",!0)]),u("div",Hf,[u("span",null,"Area: "+H(x.area||"-"),1),x.ocr_confidence_area?(I(),N("span",{key:0,class:vt(["badge badge-xs",b(x.ocr_confidence_area)])},H(Math.round(x.ocr_confidence_area*100))+"% ",3)):se("",!0)])])]),u("td",null,[u("div",Wf,H(T(x))+"% ",1)]),u("td",null,[u("button",{onClick:k=>c(x),class:"btn btn-sm btn-primary"},[..._[9]||(_[9]=[u("i",{class:"mdi mdi-check-circle mr-1"},null,-1),Pe(" Validate ",-1)])],8,Kf)])]))),128))])])])])):(I(),N("div",Gf,[..._[12]||(_[12]=[u("i",{class:"mdi mdi-check-all text-6xl text-success opacity-50"},null,-1),u("p",{class:"text-lg font-medium mt-2"},"All responses validated!",-1),u("p",{class:"text-sm opacity-70"}," No responses currently need manual validation. ",-1)])]))])]),l.value.show?(I(),N("div",Jf,[u("div",Yf,[_[21]||(_[21]=u("h3",{class:"font-bold text-lg mb-4"},"Validate Response",-1)),(I(!0),N(be,null,ot(l.value.response?.files??[],x=>(I(),N("div",null,[u("img",{src:x.file_url},null,8,Zf)]))),256)),l.value.response?(I(),N("div",Qf,[u("div",Xf,[_[15]||(_[15]=u("i",{class:"mdi mdi-information-outline"},null,-1)),u("div",null,[u("div",ed,H(l.value.response.puzzle_name),1),_[14]||(_[14]=u("div",{class:"text-sm"},"Review and correct the OCR data below",-1))])]),u("div",td,[u("div",sd,[_[17]||(_[17]=u("label",{class:"label"},[u("span",{class:"label-text"},"Puzzle")],-1)),Ct(u("select",{"onUpdate:modelValue":_[0]||(_[0]=x=>l.value.data.puzzle=x),class:"select select-bordered select-sm w-full"},[_[16]||(_[16]=u("option",{value:""},"Select puzzle...",-1)),(I(!0),N(be,null,ot(st(s).puzzles,x=>(I(),N("option",{key:x.id,value:x.id},H(x.title),9,nd))),128))],512),[[Ei,l.value.data.puzzle]])]),u("div",rd,[_[18]||(_[18]=u("label",{class:"label"},[u("span",{class:"label-text"},"Cost")],-1)),Ct(u("input",{"onUpdate:modelValue":_[1]||(_[1]=x=>l.value.data.validated_cost=x),type:"text",class:"input input-bordered input-sm",placeholder:l.value.response.cost||"Enter cost"},null,8,od),[[bs,l.value.data.validated_cost]])]),u("div",id,[_[19]||(_[19]=u("label",{class:"label"},[u("span",{class:"label-text"},"Cycles")],-1)),Ct(u("input",{"onUpdate:modelValue":_[2]||(_[2]=x=>l.value.data.validated_cycles=x),type:"text",class:"input input-bordered input-sm",placeholder:l.value.response.cycles||"Enter cycles"},null,8,ld),[[bs,l.value.data.validated_cycles]])]),u("div",ad,[_[20]||(_[20]=u("label",{class:"label"},[u("span",{class:"label-text"},"Area")],-1)),Ct(u("input",{"onUpdate:modelValue":_[3]||(_[3]=x=>l.value.data.validated_area=x),type:"text",class:"input input-bordered input-sm",placeholder:l.value.response.area||"Enter area"},null,8,cd),[[bs,l.value.data.validated_area]])])]),u("div",ud,[u("button",{onClick:p,class:"btn btn-ghost"}," Cancel "),u("button",{onClick:w,class:"btn btn-primary",disabled:i.value},[i.value?(I(),N("span",dd)):se("",!0),Pe(" "+H(i.value?"Validating...":"Validate"),1)],8,fd)])])):se("",!0)]),u("div",{class:"modal-backdrop",onClick:p})])):se("",!0)],64))}}),pd=Ai("submissions",()=>{const e=fe([]),t=fe(!1),s=fe(""),n=fe(!1),r=async(d=20,c=0)=>{try{t.value=!0,s.value="";const p=await uo.loadSubmissions(d,c);c===0?e.value=p:e.value.push(...p)}catch(p){s.value="Failed to load submissions",console.error("Error loading submissions:",p)}finally{t.value=!1}};return{submissions:e,isLoading:t,error:s,isSubmissionModalOpen:n,loadSubmissions:r,createSubmission:async(d,c,p)=>{try{t.value=!0,s.value="";const w=Vs(),b=await uo.createFromFiles(d,w.puzzles,c,p);if(b.error)throw s.value=b.error,new Error(b.error);return b.data?(e.value.unshift(b.data),b.data):void 0}catch(w){throw s.value=w instanceof Error?w.message:"Failed to create submission",w}finally{t.value=!1}},openSubmissionModal:()=>{n.value=!0},closeSubmissionModal:()=>{n.value=!1},refreshSubmissions:async()=>{e.value=[],await r()}}});function ho(e,t){return Vn()?(Eo(e,t),!0):!1}const po=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;function gd(e,t=1e3,s={}){const{immediate:n=!0,immediateCallback:r=!1}=s;let o=null;const i=qo(!1);function l(){o&&(clearInterval(o),o=null)}function a(){i.value=!1,l()}function d(){const c=ps(t);c<=0||(i.value=!0,r&&e(),l(),i.value&&(o=setInterval(e,c)))}return n&&po&&d(),(pe(t)||typeof t=="function")&&ho(it(t,()=>{i.value&&po&&d()})),ho(a),{isActive:gl(i),pause:a,resume:d}}function md(e,t){var s,n;const r=qo(ps(e)),o=gd(()=>{var c;const p=r.value-1;if(r.value=p<0?0:p,t==null||(c=t.onTick)===null||c===void 0||c.call(t),r.value<=0){var w;o.pause(),t==null||(w=t.onComplete)===null||w===void 0||w.call(t)}},(s=t?.interval)!==null&&s!==void 0?s:1e3,{immediate:(n=t?.immediate)!==null&&n!==void 0?n:!1}),i=c=>{var p;r.value=(p=ps(c))!==null&&p!==void 0?p:ps(e)},l=()=>{o.pause(),i()},a=()=>{o.isActive.value||r.value>0&&o.resume()};return{remaining:r,reset:i,stop:l,start:c=>{i(c),o.resume()},pause:o.pause,resume:a,isActive:o.isActive}}const vd={class:"min-h-screen bg-base-200"},bd={class:"navbar bg-base-100 shadow-lg"},_d={class:"container mx-auto"},yd={class:"flex items-start justify-between"},wd={key:0,class:"flex items-center gap-2"},xd={class:"text-sm"},Sd={class:"font-medium"},zd={key:0,class:"badge badge-warning badge-xs ml-1"},Cd={key:1,class:"text-sm text-base-content/70"},Ed={class:"container mx-auto px-4 py-8"},Od={key:0,class:"flex justify-center"},Pd={class:"text-center"},Rd={class:"mb-6 text-base-content/70"},$d={key:1,class:"flex justify-center items-center min-h-[400px]"},Md={key:2,class:"alert alert-error max-w-2xl mx-auto"},Ld={class:"text-sm"},kd={key:3,class:"space-y-8"},Td={class:"mb-8"},Ad={class:"card bg-base-100 shadow-lg"},Id={class:"card-body"},Dd={class:"card-title text-2xl"},Nd={class:"text-base-content/70"},Fd={key:0},jd={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"},Vd={key:1,class:"text-center py-12"},Ud={key:0,class:"modal modal-open"},qd={class:"modal-box max-w-6xl"},Bd=as({__name:"App",props:{collectionTitle:{},collectionUrl:{},collectionDescription:{}},setup(e){const t=e,s=Vs(),n=pd(),r=fe(null),o=fe(!0),i=fe(""),l=je(()=>r.value?.is_superuser||!1),a=je(()=>{const x={};return n.submissions.forEach(k=>{k.responses.forEach(j=>{x[j.puzzle]||(x[j.puzzle]=[]),x[j.puzzle].push(j)})}),x});async function d(){try{o.value=!0,i.value="",console.log("Starting data load..."),console.log("Loading user info...");const x=await rt.getUserInfo();x.data?(r.value=x.data,console.log("User info loaded:",x.data)):x.error&&console.warn("User info error:",x.error),console.log("Loading puzzles..."),await s.loadPuzzles(),console.log("Puzzles loaded:",s.puzzles.length),console.log("Loading submissions..."),await n.loadSubmissions(),console.log("Submissions loaded:",n.submissions.length),console.log("Data load complete!")}catch(x){i.value=fo.getErrorMessage(x),console.error("Failed to load data:",x)}finally{o.value=!1,console.log("Loading state set to false")}r.value?.is_superuser&&p()}const{remaining:c,start:p}=md(60,{onComplete(){d()}});Yn(async()=>{await d()});const w=async x=>{try{o.value=!0,i.value="";const k=await n.createSubmission(x.files,x.notes,x.manualValidationRequested);if(k){const j=k.responses.map(D=>D.puzzle_name).join(", ");alert(`Solutions submitted successfully for puzzles: ${j}`)}else alert("Submission created successfully!");n.closeSubmissionModal()}catch(k){const j=fo.getErrorMessage(k);i.value=j,alert(`Submission failed: ${j}`),console.error("Submission error:",k)}finally{o.value=!1}},b=()=>{n.openSubmissionModal()},T=()=>{n.closeSubmissionModal()},y=x=>s.findPuzzleByName(x),_=()=>{window.location.reload()};return(x,k)=>(I(),N("div",vd,[u("div",bd,[u("div",_d,[k[1]||(k[1]=u("div",{class:"flex-1"},[u("h1",{class:"text-xl font-bold"},"Opus Magnum Puzzle Submitter")],-1)),u("div",yd,[r.value?.is_authenticated?(I(),N("div",wd,[u("div",xd,[u("span",Sd,H(r.value.username),1),r.value.is_superuser?(I(),N("span",zd,"Admin")):se("",!0)])])):(I(),N("div",Cd,"Not logged in")),k[0]||(k[0]=u("div",{class:"flex flex-col items-end gap-2"},[u("a",{href:"/admin",class:"btn btn-xs btn-warning"}," Admin panel ")],-1))])])]),u("div",Ed,[r.value?.is_superuser?(I(),N("div",Od,[u("div",Pd,[u("p",Rd,[k[2]||(k[2]=u("span",{class:"loading loading-spinner loading-lg"},null,-1)),Pe(" Auto reload page in "+H(st(c))+" seconds ... ",1)])])])):se("",!0),o.value?(I(),N("div",$d,[...k[3]||(k[3]=[u("div",{class:"text-center"},[u("span",{class:"loading loading-spinner loading-lg"}),u("p",{class:"mt-4 text-base-content/70"},"Loading puzzles...")],-1)])])):i.value?(I(),N("div",Md,[k[6]||(k[6]=u("i",{class:"mdi mdi-alert-circle text-xl"},null,-1)),u("div",null,[k[4]||(k[4]=u("h3",{class:"font-bold"},"Error Loading Data",-1)),u("div",Ld,H(i.value),1)]),u("button",{onClick:_,class:"btn btn-sm btn-outline"},[...k[5]||(k[5]=[u("i",{class:"mdi mdi-refresh mr-1"},null,-1),Pe(" Retry ",-1)])])])):(I(),N("div",kd,[u("div",Td,[u("div",Ad,[u("div",Id,[u("h2",Dd,H(t.collectionTitle),1),u("p",Nd,H(t.collectionDescription),1),u("div",{class:"flex flex-wrap gap-4 mt-4"},[u("button",{onClick:b,class:"btn btn-primary"},[...k[7]||(k[7]=[u("i",{class:"mdi mdi-plus mr-2"},null,-1),Pe(" Submit Solution ",-1)])])])])])]),l.value?(I(),N("div",Fd,[De(hd)])):se("",!0),u("div",jd,[(I(!0),N(be,null,ot(st(s).puzzles,j=>(I(),_i(Vc,{key:j.id,puzzle:j,responses:a.value[j.id]||[]},null,8,["puzzle","responses"]))),128))]),st(s).puzzles.length===0?(I(),N("div",Vd,[...k[8]||(k[8]=[u("div",{class:"text-6xl mb-4"},"🧩",-1),u("h3",{class:"text-xl font-bold mb-2"},"No Puzzles Available",-1),u("p",{class:"text-base-content/70"}," Check back later for new puzzle collections! ",-1)])])):se("",!0)]))]),st(n).isSubmissionModalOpen?(I(),N("div",Ud,[u("div",qd,[u("div",{class:"flex justify-between items-center mb-4"},[k[10]||(k[10]=u("h3",{class:"font-bold text-lg"},"Submit Solution",-1)),u("button",{onClick:T,class:"btn btn-sm btn-circle btn-ghost"},[...k[9]||(k[9]=[u("i",{class:"mdi mdi-close"},null,-1)])])]),De(Cf,{puzzles:st(s).puzzles,"find-puzzle-by-name":y,onSubmit:w},null,8,["puzzles"])]),u("div",{class:"modal-backdrop",onClick:T})])):se("",!0)]))}}),Hd=uu(),Ii="#app",Wd=document.querySelector(Ii),Di=ic(Bd,{...Wd?.dataset});Di.use(Hd);Di.mount(Ii);