From 5a6a190e7fafe526add523703e8c08b4bdf6036a Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Sun, 11 Oct 2026 02:02:44 +0200 Subject: [PATCH] =?UTF-8?q?feat(16.3-02):=20tracer=20=E2=80=94=20API=20tok?= =?UTF-8?q?ens=20card=20on=20My=20account=20with=20show-once=20create?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wire ApiTokensPanel after the profile form, add the two-step create dialog, phrase keys, smoke tracer, and rebuilt boardwalk dist. Co-authored-by: Cursor --- admin/src/api/types.ts | 8 + .../account/ApiTokenCreateDialog.vue | 614 ++++++++++++++++++ .../src/components/account/ApiTokensPanel.vue | 312 +++++++++ admin/src/views/AccountView.vue | 3 + admin/tests/account/ApiTokensPanel.test.ts | 131 ++++ admin/tests/fixtures/lang.json | 197 +++++- admin/tests/views/AccountView.test.ts | 10 +- .../boardwalk/dist/assets/index-Bqh6wnN4.js | 9 - .../boardwalk/dist/assets/index-DhIJo93I.css | 1 - .../boardwalk/dist/assets/index-DlYKDHwm.js | 9 + .../boardwalk/dist/assets/index-d9w3cFkl.css | 1 + modules/boardwalk/dist/index.html | 4 +- modules/phrasebook/backend/lang/en/lang.yaml | 66 +- modules/phrasebook/backend/lang/pl/lang.yaml | 66 +- 14 files changed, 1407 insertions(+), 24 deletions(-) create mode 100644 admin/src/components/account/ApiTokenCreateDialog.vue create mode 100644 admin/src/components/account/ApiTokensPanel.vue create mode 100644 admin/tests/account/ApiTokensPanel.test.ts delete mode 100644 modules/boardwalk/dist/assets/index-Bqh6wnN4.js delete mode 100644 modules/boardwalk/dist/assets/index-DhIJo93I.css create mode 100644 modules/boardwalk/dist/assets/index-DlYKDHwm.js create mode 100644 modules/boardwalk/dist/assets/index-d9w3cFkl.css diff --git a/admin/src/api/types.ts b/admin/src/api/types.ts index 82a4bf0..806f11d 100644 --- a/admin/src/api/types.ts +++ b/admin/src/api/types.ts @@ -15,6 +15,14 @@ export type AdminProfile = Schemas['cabana.AdminProfile'] export type AdminAvatar = Schemas['cabana.AdminAvatar'] /** Body of PUT /account: the only keys My account may change. */ export type AdminAccountRequest = Schemas['cabana.AdminAccountRequest'] +/** One personal API token row on My account (list and revoke). */ +export type AdminAPIToken = Schemas['cabana.AdminAPIToken'] +/** Create response: the list row plus the plaintext shown once. */ +export type AdminAPITokenCreated = Schemas['cabana.AdminAPITokenCreated'] +/** Body of POST /account/tokens. */ +export type AdminAPITokenRequest = Schemas['cabana.AdminAPITokenRequest'] +/** One scope offered by GET /account/tokens/scopes or stored on a token. */ +export type AdminAPITokenScope = Schemas['cabana.AdminAPITokenScope'] export type NavigationEntry = Schemas['cabana.NavigationEntry'] export type SettingsEntry = Schemas['cabana.SettingsEntry'] export type SettingsResult = Schemas['cabana.SettingsResult'] diff --git a/admin/src/components/account/ApiTokenCreateDialog.vue b/admin/src/components/account/ApiTokenCreateDialog.vue new file mode 100644 index 0000000..471256d --- /dev/null +++ b/admin/src/components/account/ApiTokenCreateDialog.vue @@ -0,0 +1,614 @@ + + + diff --git a/admin/src/components/account/ApiTokensPanel.vue b/admin/src/components/account/ApiTokensPanel.vue new file mode 100644 index 0000000..c476ab9 --- /dev/null +++ b/admin/src/components/account/ApiTokensPanel.vue @@ -0,0 +1,312 @@ + + + diff --git a/admin/src/views/AccountView.vue b/admin/src/views/AccountView.vue index a1d18a8..44276e2 100644 --- a/admin/src/views/AccountView.vue +++ b/admin/src/views/AccountView.vue @@ -7,6 +7,7 @@ import { t } from '../app/i18n' import FormErrorBanner from '../components/form/FormErrorBanner.vue' import { controlClass } from '../components/form/control' import { fieldErrors, focusField } from '../components/form/formState' +import ApiTokensPanel from '../components/account/ApiTokensPanel.vue' import Button from '../components/ui/Button.vue' import ConfirmDialog from '../components/ui/ConfirmDialog.vue' import { useConfirm } from '../components/ui/confirm' @@ -408,6 +409,8 @@ async function onSave(): Promise { + + ({ status, body: { data, meta: {} } }) + +const existingToken = { + id: 11, + name: 'Blog agent', + hint: 'a1b2', + scopes: [ + { + name: 'admin:read', + label: 'Read-only, whole admin', + description: 'View everything', + read_only: true, + known: true, + }, + ], + created_at: '2026-01-10T12:00:00Z', + last_used_at: '', + expires_at: '2026-04-10T12:00:00Z', + revoked_at: '', + expired: false, +} + +const createdToken = { + ...existingToken, + id: 12, + name: 'CI runner', + hint: 'c3d4', + token: 'g15_0123456789abcdef0123456789abcdef01234567', +} + +const scopes = [ + { + name: '*', + label: 'Full access', + description: 'Everything', + read_only: false, + known: true, + }, + { + name: 'admin:read', + label: 'Read-only, whole admin', + description: 'View everything', + read_only: true, + known: true, + }, +] + +function tokenRoutes(overrides: Record = {}, list: unknown[] = [existingToken]): Record { + let listed = list + return { + [`GET ${TOKENS}`]: () => envelope(listed), + [`GET ${SCOPES}`]: envelope(scopes), + [`POST ${TOKENS}`]: () => { + listed = [createdToken, ...listed] + return envelope(createdToken, 201) + }, + ...overrides, + } +} + +async function openAccount(routes: Record = {}, list: unknown[] = [existingToken]) { + return mountApp('/account', tokenRoutes(routes, list), { attach: true }) +} + +const panel = () => document.body.querySelector('[data-api-tokens]') +const dialog = () => document.body.querySelector('[data-token-dialog]') + +async function click(selector: string, root: ParentNode = document.body): Promise { + const el = root.querySelector(selector) + el?.click() + await flushPromises() +} + +beforeEach(() => { + resetState() +}) + +afterEach(() => { + document.body.innerHTML = '' + vi.unstubAllGlobals() +}) + +enableAutoUnmount(afterEach) + +describe('ApiTokensPanel', () => { + it('tracer: list, create, show once, hide', async () => { + const { calls } = await openAccount() + await flushPromises() + expect(panel()).toBeTruthy() + expect(panel()!.querySelector('[data-token-row="11"]')).toBeTruthy() + + await click('[data-action="create-token"]', panel()!) + expect(dialog()).toBeTruthy() + + const nameInput = dialog()!.querySelector('#api-token-name')! + await nameInput.focus() + nameInput.value = 'CI runner' + nameInput.dispatchEvent(new Event('input', { bubbles: true })) + await flushPromises() + + const scope = dialog()!.querySelector('[data-scope="admin:read"] input')! + scope.checked = true + scope.dispatchEvent(new Event('change', { bubbles: true })) + await flushPromises() + + const getsBeforeCreate = requestsTo(calls, 'GET', TOKENS).length + await click('[data-action="create-token-submit"]', dialog()!) + const [post] = requestsTo(calls, 'POST', TOKENS) + expect(post).toBeTruthy() + expect(await post!.clone().json()).toEqual({ + name: 'CI runner', + expires: '90d', + scopes: ['admin:read'], + }) + + const plaintext = dialog()!.querySelector('[data-token-plaintext]')! + expect(plaintext.value).toBe(createdToken.token) + expect(requestsTo(calls, 'GET', TOKENS).length).toBeGreaterThan(getsBeforeCreate) + + await click('[data-action="hide-token"]', dialog()!) + expect(dialog()).toBeNull() + expect(document.body.textContent).not.toContain(createdToken.token) + }) +}) diff --git a/admin/tests/fixtures/lang.json b/admin/tests/fixtures/lang.json index a8b842d..14ecc7d 100644 --- a/admin/tests/fixtures/lang.json +++ b/admin/tests/fixtures/lang.json @@ -1,5 +1,200 @@ { "data": { + "backend::lang.api_tokens.close_uncopied_confirm": { + "other": "Zamknąć bez kopiowania? Tego tokenu nie będzie można już zobaczyć." + }, + "backend::lang.api_tokens.close_uncopied_submit": { + "other": "Zamknij i ukryj token" + }, + "backend::lang.api_tokens.copied": { + "other": "Skopiowano" + }, + "backend::lang.api_tokens.copied_announce": { + "other": "Skopiowano token do schowka." + }, + "backend::lang.api_tokens.copy": { + "other": "Kopiuj token" + }, + "backend::lang.api_tokens.copy_failed": { + "other": "Nie udało się skopiować automatycznie. Token jest zaznaczony: naciśnij Ctrl+C (Cmd+C na Macu), aby go skopiować." + }, + "backend::lang.api_tokens.create": { + "other": "Utwórz token" + }, + "backend::lang.api_tokens.create_cancel": { + "other": "Odrzuć token" + }, + "backend::lang.api_tokens.create_description": { + "other": "Wybierz nazwę, termin ważności i zakresy tokenu. Token nigdy nie ma szerszego dostępu niż Twoje konto." + }, + "backend::lang.api_tokens.create_failed": { + "other": "Nie udało się utworzyć tokenu. Spróbuj ponownie." + }, + "backend::lang.api_tokens.create_submit": { + "other": "Utwórz token" + }, + "backend::lang.api_tokens.create_title": { + "other": "Nowy token API" + }, + "backend::lang.api_tokens.created_at": { + "other": "Utworzono :date" + }, + "backend::lang.api_tokens.created_notice": { + "other": "Token jest widoczny tylko teraz. Skopiuj go i przechowuj w bezpiecznym miejscu. Jeśli go zgubisz, unieważnij go i utwórz nowy." + }, + "backend::lang.api_tokens.created_title": { + "other": "Skopiuj nowy token" + }, + "backend::lang.api_tokens.creating": { + "other": "Tworzenie…" + }, + "backend::lang.api_tokens.done": { + "other": "Gotowe, ukryj token" + }, + "backend::lang.api_tokens.empty_body": { + "other": "Utwórz token, aby agent lub integracja mogły wywoływać API panelu w Twoim imieniu." + }, + "backend::lang.api_tokens.empty_title": { + "other": "Nie masz jeszcze tokenów API" + }, + "backend::lang.api_tokens.expired_at": { + "other": "Wygasł :date" + }, + "backend::lang.api_tokens.expires": { + "other": "Ważność" + }, + "backend::lang.api_tokens.expires_30": { + "other": "30 dni" + }, + "backend::lang.api_tokens.expires_365": { + "other": "365 dni" + }, + "backend::lang.api_tokens.expires_90": { + "other": "90 dni" + }, + "backend::lang.api_tokens.expires_at": { + "other": "Wygasa :date" + }, + "backend::lang.api_tokens.expires_invalid": { + "other": "Wybierz poprawny termin ważności." + }, + "backend::lang.api_tokens.expires_never": { + "other": "Bez terminu" + }, + "backend::lang.api_tokens.expires_never_note": { + "other": "Ten token nie wygasa. Unieważnij go, gdy przestanie być potrzebny." + }, + "backend::lang.api_tokens.expires_on": { + "other": "Wygasa :date." + }, + "backend::lang.api_tokens.gone": { + "other": "Ten token już nie istnieje. Lista została odświeżona." + }, + "backend::lang.api_tokens.hint": { + "other": "Token kończący się na :last4" + }, + "backend::lang.api_tokens.last_used": { + "other": "Ostatnio użyto :date" + }, + "backend::lang.api_tokens.load_failed": { + "other": "Nie udało się wczytać tokenów. Odśwież stronę, aby spróbować ponownie." + }, + "backend::lang.api_tokens.name": { + "other": "Nazwa" + }, + "backend::lang.api_tokens.name_comment": { + "other": "Pomoże rozpoznać token na liście." + }, + "backend::lang.api_tokens.name_placeholder": { + "other": "np. Agent bloga" + }, + "backend::lang.api_tokens.name_required": { + "other": "Podaj nazwę tokenu." + }, + "backend::lang.api_tokens.name_too_long": { + "other": "Nazwa może mieć najwyżej 100 znaków." + }, + "backend::lang.api_tokens.never_used": { + "other": "Nieużywany" + }, + "backend::lang.api_tokens.no_expiry": { + "other": "Bez terminu ważności" + }, + "backend::lang.api_tokens.read_only": { + "other": "Tylko odczyt" + }, + "backend::lang.api_tokens.revoke": { + "other": "Unieważnij token" + }, + "backend::lang.api_tokens.revoke_confirm": { + "other": "Unieważnić token „:name”? Aplikacje i agenci, którzy go używają, natychmiast stracą dostęp. Tej operacji nie można cofnąć." + }, + "backend::lang.api_tokens.revoke_failed": { + "other": "Nie udało się unieważnić tokenu. Spróbuj ponownie." + }, + "backend::lang.api_tokens.revoke_named": { + "other": "Unieważnij token: :name" + }, + "backend::lang.api_tokens.revoke_submit": { + "other": "Unieważnij token" + }, + "backend::lang.api_tokens.revoked": { + "other": "Unieważniono token" + }, + "backend::lang.api_tokens.revoked_at": { + "other": "Unieważniono :date" + }, + "backend::lang.api_tokens.scope_admin_read": { + "other": "Tylko odczyt, cały panel" + }, + "backend::lang.api_tokens.scope_admin_read_description": { + "other": "Podgląd wszystkiego, co widzisz w panelu, bez wprowadzania zmian." + }, + "backend::lang.api_tokens.scope_all": { + "other": "Pełny dostęp" + }, + "backend::lang.api_tokens.scope_all_description": { + "other": "Wszystko, co możesz zrobić w panelu. Ustawienia konta i tokeny nadal wymagają zalogowania." + }, + "backend::lang.api_tokens.scope_all_includes": { + "other": "Pełny dostęp obejmuje wszystkie pozostałe zakresy." + }, + "backend::lang.api_tokens.scope_unavailable": { + "other": "Zakres :name nie jest dla Ciebie dostępny." + }, + "backend::lang.api_tokens.scopes": { + "other": "Zakresy" + }, + "backend::lang.api_tokens.scopes_failed": { + "other": "Nie udało się wczytać zakresów. Zamknij to okno i spróbuj ponownie." + }, + "backend::lang.api_tokens.scopes_required": { + "other": "Wybierz co najmniej jeden zakres." + }, + "backend::lang.api_tokens.section": { + "other": "Tokeny API" + }, + "backend::lang.api_tokens.section_comment": { + "other": "Tokeny pozwalają agentom i integracjom wywoływać API panelu w Twoim imieniu, w granicach wybranych zakresów. Traktuj token jak hasło." + }, + "backend::lang.api_tokens.show_revoked": { + "other": "Pokaż unieważnione tokeny" + }, + "backend::lang.api_tokens.state_expired": { + "other": "Wygasły" + }, + "backend::lang.api_tokens.state_revoked": { + "other": "Unieważniony" + }, + "backend::lang.api_tokens.token_label": { + "other": "Nowy token" + }, + "backend::lang.api_tokens.unknown_scope": { + "other": ":name (nieznany)" + }, + "backend::lang.api_tokens.unknown_scope_hint": { + "other": "Ten zakres nie jest już zarejestrowany i nic nie przyznaje." + }, "backend::lang.auth.invalid": { "other": "Nieprawidłowe dane logowania" }, @@ -328,7 +523,7 @@ "other": "Login" }, "backend::lang.myaccount.menu_description": { - "other": "Zmień imię, nazwisko, e-mail, podtytuł i hasło." + "other": "Zmień imię, nazwisko, e-mail, podtytuł i hasło oraz zarządzaj tokenami API." }, "backend::lang.myaccount.menu_label": { "other": "Moje konto" diff --git a/admin/tests/views/AccountView.test.ts b/admin/tests/views/AccountView.test.ts index d07b454..701a5fb 100644 --- a/admin/tests/views/AccountView.test.ts +++ b/admin/tests/views/AccountView.test.ts @@ -25,7 +25,15 @@ const invalid = (details: Record) => ({ }) async function openAccount(user: Record = signedIn, routes: Record = {}) { - return mountApp('/account', { [`GET ${API}/auth/me`]: envelope(user), ...routes }, { attach: true }) + return mountApp( + '/account', + { + [`GET ${API}/auth/me`]: envelope(user), + [`GET ${API}/account/tokens`]: envelope([]), + ...routes, + }, + { attach: true }, + ) } function input(wrapper: VueWrapper, name: string) { diff --git a/modules/boardwalk/dist/assets/index-Bqh6wnN4.js b/modules/boardwalk/dist/assets/index-Bqh6wnN4.js deleted file mode 100644 index a5b667d..0000000 --- a/modules/boardwalk/dist/assets/index-Bqh6wnN4.js +++ /dev/null @@ -1,9 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function Ju(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},br=[],kn=()=>{},Up=()=>!1,ss=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),is=e=>e.startsWith("onUpdate:"),ct=Object.assign,Zu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},fg=Object.prototype.hasOwnProperty,et=(e,t)=>fg.call(e,t),Ie=Array.isArray,_r=e=>zl(e)==="[object Map]",Hp=e=>zl(e)==="[object Set]",md=e=>zl(e)==="[object Date]",je=e=>typeof e=="function",lt=e=>typeof e=="string",Ht=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",Kp=e=>(Qe(e)||je(e))&&je(e.then)&&je(e.catch),Wp=Object.prototype.toString,zl=e=>Wp.call(e),pg=e=>zl(e).slice(8,-1),Gp=e=>zl(e)==="[object Object]",us=e=>lt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dl=Ju(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},vg=/-\w/g,bt=cs(e=>e.replace(vg,t=>t.slice(1).toUpperCase())),hg=/\B([A-Z])/g,wa=cs(e=>e.replace(hg,"-$1").toLowerCase()),ds=cs(e=>e.charAt(0).toUpperCase()+e.slice(1)),fl=cs(e=>e?`on${ds(e)}`:""),yn=(e,t)=>!Object.is(e,t),So=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Qu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mg=e=>{const t=lt(e)?Number(e):NaN;return isNaN(t)?e:t};let yd;const fs=()=>yd||(yd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ln(e){if(Ie(e)){const t={};for(let n=0;n{if(n){const a=n.split(gg);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function $e(e){let t="";if(lt(e))t=e;else if(Ie(e))for(let n=0;n!!(e&&e.__v_isRef===!0),q=e=>lt(e)?e:e==null?"":Ie(e)||Qe(e)&&(e.toString===Wp||!je(e.toString))?Zp(e)?q(e.value):JSON.stringify(e,Qp,2):String(e),Qp=(e,t)=>Zp(t)?Qp(e,t.value):_r(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[ui(a,l)+" =>"]=r,n),{})}:Hp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ui(n))}:Ht(t)?ui(t):Qe(t)&&!Ie(t)&&!Gp(t)?String(t):t,ui=(e,t="")=>{var n;return Ht(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ft;class Xp{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ft&&(ft.active?(this.parent=ft,this.index=(ft.scopes||(ft.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(ft===this)ft=this.prevScope;else{let t=ft;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(vl){let t=vl;for(vl=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;pl;){let t=pl;for(pl=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function lv(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ov(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),ac(a),$g(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function lu(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(sv(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function sv(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$l)||(e.globalVersion=$l,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!lu(e))))return;e.flags|=2;const t=e.dep,n=at,a=tn;at=e,tn=!0;try{lv(e);const r=e.fn(e._value);(t.version===0||yn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,tn=a,ov(e),e.flags&=-3}}function ac(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)ac(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function $g(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tn=!0;const iv=[];function Un(){iv.push(tn),tn=!1}function Hn(){const e=iv.pop();tn=e===void 0?!0:e}function gd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let $l=0,Cg=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class ps{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(!at||!tn||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new Cg(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,uv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=a)}return n}trigger(t){this.version++,$l++,this.notify(t)}notify(t){tc();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{nc()}}}function uv(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)uv(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const To=new WeakMap,ja=Symbol(""),ou=Symbol(""),Cl=Symbol("");function xt(e,t,n){if(tn&&at){let a=To.get(e);a||To.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new ps),r.map=a,r.key=n),r.track()}}function Rn(e,t,n,a,r,l){const o=To.get(e);if(!o){$l++;return}const s=i=>{i&&i.trigger()};if(tc(),t==="clear")o.forEach(s);else{const i=Ie(e),c=i&&us(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===Cl||!Ht(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(Cl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(ja)),_r(e)&&s(o.get(ou)));break;case"delete":i||(s(o.get(ja)),_r(e)&&s(o.get(ou)));break;case"set":_r(e)&&s(o.get(ja));break}}nc()}function Sg(e,t){const n=To.get(e);return n&&n.get(t)}function ar(e){const t=Ze(e);return t===e?t:(xt(t,"iterate",Cl),zt(e)?t:t.map(an))}function vs(e){return xt(e=Ze(e),"iterate",Cl),e}function hn(e,t){return Kn(e)?Dr(za(e)?an(t):t):an(t)}const Ag={__proto__:null,[Symbol.iterator](){return di(this,Symbol.iterator,e=>hn(this,e))},concat(...e){return ar(this).concat(...e.map(t=>Ie(t)?ar(t):t))},entries(){return di(this,"entries",e=>(e[1]=hn(this,e[1]),e))},every(e,t){return Dn(this,"every",e,t,void 0,arguments)},filter(e,t){return Dn(this,"filter",e,t,n=>n.map(a=>hn(this,a)),arguments)},find(e,t){return Dn(this,"find",e,t,n=>hn(this,n),arguments)},findIndex(e,t){return Dn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Dn(this,"findLast",e,t,n=>hn(this,n),arguments)},findLastIndex(e,t){return Dn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Dn(this,"forEach",e,t,void 0,arguments)},includes(...e){return fi(this,"includes",e)},indexOf(...e){return fi(this,"indexOf",e)},join(e){return ar(this).join(e)},lastIndexOf(...e){return fi(this,"lastIndexOf",e)},map(e,t){return Dn(this,"map",e,t,void 0,arguments)},pop(){return Jr(this,"pop")},push(...e){return Jr(this,"push",e)},reduce(e,...t){return bd(this,"reduce",e,t)},reduceRight(e,...t){return bd(this,"reduceRight",e,t)},shift(){return Jr(this,"shift")},some(e,t){return Dn(this,"some",e,t,void 0,arguments)},splice(...e){return Jr(this,"splice",e)},toReversed(){return ar(this).toReversed()},toSorted(e){return ar(this).toSorted(e)},toSpliced(...e){return ar(this).toSpliced(...e)},unshift(...e){return Jr(this,"unshift",e)},values(){return di(this,"values",e=>hn(this,e))}};function di(e,t,n){const a=vs(e),r=a[t]();return a!==e&&!zt(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const Eg=Array.prototype;function Dn(e,t,n,a,r,l){const o=vs(e),s=o!==e&&!zt(e),i=o[t];if(i!==Eg[t]){const f=i.apply(e,l);return s?an(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,hn(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function bd(e,t,n,a){const r=vs(e),l=r!==e&&!zt(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=hn(e,c)),n.call(this,c,hn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?hn(e,i):i}function fi(e,t,n){const a=Ze(e);xt(a,"iterate",Cl);const r=a[t](...n);return(r===-1||r===!1)&&ys(n[0])?(n[0]=Ze(n[0]),a[t](...n)):r}function Jr(e,t,n=[]){Un(),tc();const a=Ze(e)[t].apply(e,n);return nc(),Hn(),a}const Mg=Ju("__proto__,__v_isRef,__isVue"),cv=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ht));function Dg(e){Ht(e)||(e=String(e));const t=Ze(this);return xt(t,"has",e),t.hasOwnProperty(e)}class dv{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?yv:mv:l?hv:vv).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Ie(t);if(!r){let i;if(o&&(i=Ag[n]))return i;if(n==="hasOwnProperty")return Dg}const s=Reflect.get(t,n,st(t)?t:a);if((Ht(n)?cv.has(n):Mg(n))||(r||xt(t,"get",n),l))return s;if(st(s)){const i=o&&us(n)?s:s.value;return r&&Qe(i)?pt(i):i}return Qe(s)?r?pt(s):nn(s):s}}class fv extends dv{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Ie(t)&&us(n);if(!this._isShallow){const c=Kn(l);if(!zt(a)&&!Kn(a)&&(l=Ze(l),a=Ze(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,oo=e=>Reflect.getPrototypeOf(e);function Rg(e,t,n){return function(...a){const r=this.__v_raw,l=Ze(r),o=_r(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?su:t?Dr:an;return!t&&xt(l,"iterate",i?ou:ja),ct(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function so(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ig(e,t){const n={get(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);e||(yn(r,s)&&xt(o,"get",r),xt(o,"get",s));const{has:i}=oo(o),c=t?su:e?Dr:an;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&xt(Ze(r),"iterate",ja),r.size},has(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);return e||(yn(r,s)&&xt(o,"has",r),xt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Ze(s),c=t?su:e?Dr:an;return!e&&xt(i,"iterate",ja),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ct(n,e?{add:so("add"),set:so("set"),delete:so("delete"),clear:so("clear")}:{add(r){const l=Ze(this),o=oo(l),s=Ze(r),i=!t&&!zt(r)&&!Kn(r)?s:r;return o.has.call(l,i)||yn(r,i)&&o.has.call(l,r)||yn(s,i)&&o.has.call(l,s)||(l.add(i),Rn(l,"add",i,i)),this},set(r,l){!t&&!zt(l)&&!Kn(l)&&(l=Ze(l));const o=Ze(this),{has:s,get:i}=oo(o);let c=s.call(o,r);c||(r=Ze(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?yn(l,d)&&Rn(o,"set",r,l):Rn(o,"add",r,l),this},delete(r){const l=Ze(this),{has:o,get:s}=oo(l);let i=o.call(l,r);i||(r=Ze(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&Rn(l,"delete",r,void 0),c},clear(){const r=Ze(this),l=r.size!==0,o=r.clear();return l&&Rn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Rg(r,e,t)}),n}function hs(e,t){const n=Ig(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(et(n,r)&&r in a?n:a,r,l)}const Bg={get:hs(!1,!1)},Fg={get:hs(!1,!0)},Ng={get:hs(!0,!1)},Vg={get:hs(!0,!0)},vv=new WeakMap,hv=new WeakMap,mv=new WeakMap,yv=new WeakMap;function Lg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Kn(e)?e:ms(e,!1,Og,Bg,vv)}function gv(e){return ms(e,!1,Tg,Fg,hv)}function pt(e){return ms(e,!0,Pg,Ng,mv)}function rr(e){return ms(e,!0,qg,Vg,yv)}function ms(e,t,n,a,r){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=Lg(pg(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function za(e){return Kn(e)?za(e.__v_raw):!!(e&&e.__v_isReactive)}function Kn(e){return!!(e&&e.__v_isReadonly)}function zt(e){return!!(e&&e.__v_isShallow)}function ys(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function qo(e){return!et(e,"__v_skip")&&Object.isExtensible(e)&&Yp(e,"__v_skip",!0),e}const an=e=>Qe(e)?nn(e):e,Dr=e=>Qe(e)?pt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function R(e){return bv(e,!1)}function gs(e){return bv(e,!0)}function bv(e,t){return st(e)?e:new jg(e,t)}class jg{constructor(t,n){this.dep=new ps,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ze(t),this._value=n?t:an(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||zt(t)||Kn(t);t=a?t:Ze(t),yn(t,n)&&(this._rawValue=t,this._value=a?t:an(t),this.dep.trigger())}}function zg(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Pt(e){return je(e)?e():u(e)}const Ug={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return st(r)&&!st(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function _v(e){return za(e)?e:new Proxy(e,Ug)}class Hg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new ps,{get:a,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Kg(e){return new Hg(e)}function Tt(e){const t=Ie(e)?new Array(e.length):{};for(const n in e)t[n]=xv(e,n);return t}class Wg{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ht(n)?n:String(n),this._raw=Ze(t);let r=!0,l=t;if(!Ie(t)||Ht(this._key)||!us(this._key))do r=!ys(l)||zt(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&st(this._raw[this._key])){const n=this._object[this._key];if(st(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Sg(this._raw,this._key)}}class Gg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Yg(e,t,n){return st(e)?e:je(e)?new Gg(e):Qe(e)&&arguments.length>1?xv(e,t,n):R(e)}function xv(e,t,n){return new Wg(e,t,n)}class Jg{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ps(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$l-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return rv(this,!0),!0}get value(){const t=this.dep.track();return sv(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zg(e,t,n=!1){let a,r;return je(e)?a=e:(a=e.get,r=e.set),new Jg(a,r,n)}const io={},Ro=new WeakMap;let Ia;function Qg(e,t=!1,n=Ia){if(n){let a=Ro.get(n);a||Ro.set(n,a=[]),a.push(e)}}function Xg(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=S=>r?S:zt(S)||r===!1||r===0?In(S,1):In(S);let d,f,p,v,m=!1,_=!1;if(st(e)?(f=()=>e.value,m=zt(e)):za(e)?(f=()=>c(e),m=!0):Ie(e)?(_=!0,m=e.some(S=>za(S)||zt(S)),f=()=>e.map(S=>{if(st(S))return S.value;if(za(S))return c(S);if(je(S))return i?i(S,2):S()})):je(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Un();try{p()}finally{Hn()}}const S=Ia;Ia=d;try{return i?i(e,3,[v]):e(v)}finally{Ia=S}}:f=kn,t&&r){const S=f,P=r===!0?1/0:r;f=()=>In(S(),P)}const g=ec(),y=()=>{d.stop(),g&&g.active&&Zu(g.effects,d)};if(l&&t){const S=t;t=(...P)=>{S(...P),y()}}let x=_?new Array(e.length).fill(io):io;const C=S=>{if(!(!(d.flags&1)||!d.dirty&&!S))if(t){const P=d.run();if(r||m||(_?P.some((V,z)=>yn(V,x[z])):yn(P,x))){p&&p();const V=Ia;Ia=d;try{const z=[P,x===io?void 0:_&&x[0]===io?[]:x,v];x=P,i?i(t,3,z):t(...z)}finally{Ia=V}}}else d.run()};return s&&s(C),d=new nv(f),d.scheduler=o?()=>o(C,!1):C,v=S=>Qg(S,!1,d),p=d.onStop=()=>{const S=Ro.get(d);if(S){if(i)i(S,4);else for(const P of S)P();Ro.delete(d)}},t?a?C(!0):x=d.run():o?o(C.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function In(e,t=1/0,n){if(t<=0||!Qe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))In(e.value,t,n);else if(Ie(e))for(let a=0;a{In(a,t,n)});else if(Gp(e)){for(const a in e)In(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&In(e[a],t,n)}return e}function Ul(e,t,n,a){try{return a?e(...a):e()}catch(r){bs(r,t,n)}}function Qt(e,t,n,a){if(je(e)){const r=Ul(e,t,n,a);return r&&Kp(r)&&r.catch(l=>{bs(l,t,n)}),r}if(Ie(e)){const r=[];for(let l=0;l>>1,r=Dt[a],l=Sl(r);l=Sl(n)?Dt.push(e):Dt.splice(tb(t),0,e),e.flags|=1,wv()}}function wv(){Io||(Io=kv.then(Cv))}function nb(e){Ie(e)?xr.push(...e):sa&&e.id===-1?sa.splice(dr+1,0,e):e.flags&1||(xr.push(e),e.flags|=1),wv()}function _d(e,t,n=pn+1){for(;nSl(n)-Sl(a));if(xr.length=0,sa){sa.push(...t);return}for(sa=t,dr=0;dre.id==null?e.flags&2?-1:1/0:e.id;function Cv(e){try{for(pn=0;pn{a._d&&Vo(-1);const l=Bo(t);let o;try{o=e(...r)}finally{Bo(l),a._d&&Vo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Ua(e,t){if(gt===null)return e;const n=$s(gt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&je(t)?t.call(a&&a.proxy):t}}const ab=Symbol.for("v-scx"),rb=()=>rt(ab);function Xt(e,t){return _s(e,null,t)}function Av(e,t){return _s(e,null,{flush:"post"})}function Be(e,t,n){return _s(e,t,n)}function _s(e,t,n=nt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ct({},n),i=t&&a||!t&&l!=="post";let c;if(Dl){if(l==="sync"){const v=rb();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=kn,v.resume=kn,v.pause=kn,v}}const d=kt;s.call=(v,m,_)=>Qt(v,d,m,_);let f=!1;l==="post"?s.scheduler=v=>{Mt(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,m)=>{m?v():rc(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=Xg(e,t,s);return Dl&&(c?c.push(p):i&&p()),p}function lb(e,t,n){const a=this.proxy,r=lt(e)?e.includes(".")?Ev(a,e):()=>a[e]:e.bind(a,a);let l;je(t)?l=t:(l=t.handler,n=t);const o=Hl(this),s=_s(r,l.bind(a),n);return o(),s}function Ev(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Fa=e=>e&&(e.disabled||e.disabled===""),sb=e=>e&&(e.defer||e.defer===""),xd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,kd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,iu=(e,t)=>{const n=e&&e.to;return lt(n)?t?t(n):null:n},ib={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:v,querySelector:m,createText:_,createComment:g,parentNode:y}}=c,x=Fa(t.props);let{dynamicChildren:C}=t;const S=(z,U,w)=>{z.shapeFlag&16&&d(z.children,U,w,r,l,o,s,i)},P=(z=t)=>{const U=Fa(z.props),w=z.target=iu(z.props,m),O=uu(w,z,_,v);w&&(o!=="svg"&&xd(w)?o="svg":o!=="mathml"&&kd(w)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(w),U||(S(z,w,O),ol(z,!1)))},V=z=>{const U=()=>{if(ra.get(z)===U){if(ra.delete(z),Fa(z.props)){const w=y(z.el)||n;S(z,w,z.anchor),ol(z,!0)}P(z)}};ra.set(z,U),Mt(U,l)};if(e==null){const z=t.el=_(""),U=t.anchor=_("");if(v(z,n,a),v(U,n,a),sb(t.props)||l&&l.pendingBranch){V(t);return}x&&(S(t,n,U),ol(t,!0)),P()}else{t.el=e.el;const z=t.anchor=e.anchor,U=ra.get(e);if(U){U.flags|=8,ra.delete(e),V(t);return}t.targetStart=e.targetStart;const w=t.target=e.target,O=t.targetAnchor=e.targetAnchor,K=Fa(e.props),D=K?n:w,F=K?z:O;if(o==="svg"||xd(w)?o="svg":(o==="mathml"||kd(w))&&(o="mathml"),C?(p(e.dynamicChildren,C,D,r,l,o,s),ic(e,t,!0)):i||f(e,t,D,F,r,l,o,s,!1),x)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):uo(t,n,z,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=t.target=iu(t.props,m);G&&uo(t,G,null,c,0)}else K&&uo(t,w,O,c,1);ol(t,x)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,v=l||!Fa(p),m=ra.get(e);if(m&&(m.flags|=8,ra.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let _=0;_{e.isMounted=!0}),$t(()=>{e.isUnmounting=!0}),e}const Kt=[Function,Array],fb={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Kt,onEnter:Kt,onAfterEnter:Kt,onEnterCancelled:Kt,onBeforeLeave:Kt,onLeave:Kt,onAfterLeave:Kt,onLeaveCancelled:Kt,onBeforeAppear:Kt,onAppear:Kt,onAfterAppear:Kt,onAppearCancelled:Kt};function pb(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function cu(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:v,onAfterLeave:m,onLeaveCancelled:_,onBeforeAppear:g,onAppear:y,onAfterAppear:x,onAppearCancelled:C}=t,S=String(e.key),P=pb(n,e),V=(w,O)=>{w&&Qt(w,a,9,O)},z=(w,O)=>{const K=O[1];V(w,O),Ie(w)?w.every(D=>D.length<=1)&&K():w.length<=1&&K()},U={mode:o,persisted:s,beforeEnter(w){let O=i;if(!n.isMounted)if(l)O=g||i;else return;w[vn]&&w[vn](!0);const K=P[S];K&&fr(e,K)&&K.el[vn]&&K.el[vn](),V(O,[w])},enter(w){if(P[S]===e)return;let O=c,K=d,D=f;if(!n.isMounted)if(l)O=y||c,K=x||d,D=C||f;else return;let F=!1;w[Zr]=T=>{F||(F=!0,T?V(D,[w]):V(K,[w]),U.delayedLeave&&U.delayedLeave(),w[Zr]=void 0)};const G=w[Zr].bind(null,!1);O?z(O,[w,G]):G()},leave(w,O){const K=String(e.key);if(w[Zr]&&w[Zr](!0),n.isUnmounting)return O();V(p,[w]);let D=!1;w[vn]=G=>{D||(D=!0,O(),G?V(_,[w]):V(m,[w]),w[vn]=void 0,P[K]===e&&delete P[K])};const F=w[vn].bind(null,!1);P[K]=e,v?z(v,[w,F]):F()},clone(w){return cu(w,t,n,a)}};return U}function Al(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Al(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 Dv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lhl(_,t&&(Ie(t)?t[g]:t),n,a,r));return}if(kr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&hl(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?$s(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===nt?s.refs={}:s.refs,f=s.setupState,p=Ze(f),v=f===nt?Up:_=>wd(d,_)?!1:et(p,_),m=(_,g)=>!(g&&wd(d,g));if(c!=null&&c!==i){if($d(t),lt(c))d[c]=null,v(c)&&(f[c]=null);else if(st(c)){const _=t;m(c,_.k)&&(c.value=null),_.k&&(d[_.k]=null)}}if(je(i))Ul(i,s,12,[o,d]);else{const _=lt(i),g=st(i);if(_||g){const y=()=>{if(e.f){const x=_?v(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Ie(x)&&Zu(x,l);else if(Ie(x))x.includes(l)||x.push(l);else if(_)d[i]=[l],v(i)&&(f[i]=d[i]);else{const C=[l];m(i,e.k)&&(i.value=C),e.k&&(d[e.k]=C)}}else _?(d[i]=o,v(i)&&(f[i]=o)):g&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const x=()=>{y(),Fo.delete(e)};x.id=-1,Fo.set(e,x),Mt(x,n)}else $d(e),y()}}}function $d(e){const t=Fo.get(e);t&&(t.flags|=8,Fo.delete(e))}fs().requestIdleCallback;fs().cancelIdleCallback;const kr=e=>!!e.type.__asyncLoader,Pv=e=>e.type.__isKeepAlive;function Tv(e,t){Rv(e,"a",t)}function qv(e,t){Rv(e,"da",t)}function Rv(e,t,n=kt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(xs(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Pv(r.parent.vnode)&&hb(a,t,n,r),r=r.parent}}function hb(e,t,n,a){const r=xs(t,e,a,!0);$a(()=>{Zu(a[t],r)},n)}function xs(e,t,n=kt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Un();const s=Hl(n),i=Qt(t,n,e,o);return s(),Hn(),i});return a?r.unshift(l):r.push(l),l}}const Yn=e=>(t,n=kt)=>{(!Dl||e==="sp")&&xs(e,(...a)=>t(...a),n)},mb=Yn("bm"),ht=Yn("m"),yb=Yn("bu"),lc=Yn("u"),$t=Yn("bum"),$a=Yn("um"),gb=Yn("sp"),bb=Yn("rtg"),_b=Yn("rtc");function xb(e,t=kt){xs("ec",e,t)}const kb="components",Iv=Symbol.for("v-ndc");function Nt(e){return lt(e)?wb(kb,e,!1)||e:e||Iv}function wb(e,t,n=!0,a=!1){const r=gt||kt;if(r){const l=r.type;{const s=l1(l,!1);if(s&&(s===t||s===bt(t)||s===ds(bt(t))))return l}const o=Cd(r[e]||l[e],t)||Cd(r.appContext[e],t);return!o&&a?l:o}}function Cd(e,t){return e&&(e[t]||e[bt(t)]||e[ds(bt(t))])}function Re(e,t,n,a){let r;const l=n,o=Ie(e);if(o||lt(e)){const s=o&&za(e);let i=!1,c=!1;s&&(i=!zt(e),c=Kn(e),e=vs(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),h(),N(ye,null,[j("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),h();const o=l&&Bv(l(n)),s=n.key||o&&o.key,i=N(ye,{key:(s&&!Ht(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function Bv(e){return e.some(t=>Ml(t)?!(t.type===rn||t.type===ye&&!Bv(t.children)):!0)?e:null}function Fv(e,t){const n={};for(const a in e)n[fl(a)]=e[a];return n}const du=e=>e?rh(e)?$s(e):du(e.parent):null,ml=ct(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=>du(e.parent),$root:e=>du(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Lv(e),$forceUpdate:e=>e.f||(e.f=()=>{rc(e.update)}),$nextTick:e=>e.n||(e.n=We.bind(e.proxy)),$watch:e=>lb.bind(e)}),pi=(e,t)=>e!==nt&&!e.__isScriptSetup&&et(e,t),$b={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(pi(a,t))return o[t]=1,a[t];if(r!==nt&&et(r,t))return o[t]=2,r[t];if(et(l,t))return o[t]=3,l[t];if(n!==nt&&et(n,t))return o[t]=4,n[t];pu&&(o[t]=0)}}const c=ml[t];let d,f;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==nt&&et(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,et(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return pi(r,t)?(r[t]=n,!0):a!==nt&&et(a,t)?(a[t]=n,!0):et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==nt&&s[0]!=="$"&&et(e,s)||pi(t,s)||et(l,s)||et(a,s)||et(ml,s)||et(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function fu(e){return Ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Nv(e,t){const n=fu(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Ie(r)||je(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let pu=!0;function Cb(e){const t=Lv(e),n=e.proxy,a=e.ctx;pu=!1,t.beforeCreate&&Sd(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:m,activated:_,deactivated:g,beforeDestroy:y,beforeUnmount:x,destroyed:C,unmounted:S,render:P,renderTracked:V,renderTriggered:z,errorCaptured:U,serverPrefetch:w,expose:O,inheritAttrs:K,components:D,directives:F,filters:G}=t;if(c&&Sb(c,a,null),o)for(const Q in o){const de=o[Q];je(de)&&(a[Q]=de.bind(n))}if(r){const Q=r.call(n,n);Qe(Q)&&(e.data=nn(Q))}if(pu=!0,l)for(const Q in l){const de=l[Q],_e=je(de)?de.bind(n,n):je(de.get)?de.get.bind(n,n):kn,be=!je(de)&&je(de.set)?de.set.bind(n):kn,xe=b({get:_e,set:be});Object.defineProperty(a,Q,{enumerable:!0,configurable:!0,get:()=>xe.value,set:fe=>xe.value=fe})}if(s)for(const Q in s)Vv(s[Q],a,n,Q);if(i){const Q=je(i)?i.call(n):i;Reflect.ownKeys(Q).forEach(de=>{yt(de,Q[de])})}d&&Sd(d,e,"c");function re(Q,de){Ie(de)?de.forEach(_e=>Q(_e.bind(n))):de&&Q(de.bind(n))}if(re(mb,f),re(ht,p),re(yb,v),re(lc,m),re(Tv,_),re(qv,g),re(xb,U),re(_b,V),re(bb,z),re($t,x),re($a,S),re(gb,w),Ie(O))if(O.length){const Q=e.exposed||(e.exposed={});O.forEach(de=>{Object.defineProperty(Q,de,{get:()=>n[de],set:_e=>n[de]=_e,enumerable:!0})})}else e.exposed||(e.exposed={});P&&e.render===kn&&(e.render=P),K!=null&&(e.inheritAttrs=K),D&&(e.components=D),F&&(e.directives=F),w&&Ov(e)}function Sb(e,t,n=kn){Ie(e)&&(e=vu(e));for(const a in e){const r=e[a];let l;Qe(r)?"default"in r?l=rt(r.from||a,r.default,!0):l=rt(r.from||a):l=rt(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Sd(e,t,n){Qt(Ie(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Vv(e,t,n,a){let r=a.includes(".")?Ev(n,a):()=>n[a];if(lt(e)){const l=t[e];je(l)&&Be(r,l)}else if(je(e))Be(r,e.bind(n));else if(Qe(e))if(Ie(e))e.forEach(l=>Vv(l,t,n,a));else{const l=je(e.handler)?e.handler.bind(n):t[e.handler];je(l)&&Be(r,l,e)}}function Lv(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>No(i,c,o,!0)),No(i,t,o)),Qe(t)&&l.set(t,i),i}function No(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&No(e,l,n,!0),r&&r.forEach(o=>No(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=Ab[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const Ab={data:Ad,props:Ed,emits:Ed,methods:sl,computed:sl,beforeCreate:Et,created:Et,beforeMount:Et,mounted:Et,beforeUpdate:Et,updated:Et,beforeDestroy:Et,beforeUnmount:Et,destroyed:Et,unmounted:Et,activated:Et,deactivated:Et,errorCaptured:Et,serverPrefetch:Et,components:sl,directives:sl,watch:Mb,provide:Ad,inject:Eb};function Ad(e,t){return t?e?function(){return ct(je(e)?e.call(this,this):e,je(t)?t.call(this,this):t)}:t:e}function Eb(e,t){return sl(vu(e),vu(t))}function vu(e){if(Ie(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${bt(t)}Modifiers`]||e[`${wa(t)}Modifiers`];function Tb(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&Pb(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>lt(d)?d.trim():d)),o.number&&(r=n.map(Qu)));let s,i=a[s=fl(t)]||a[s=fl(bt(t))];!i&&l&&(i=a[s=fl(wa(t))]),i&&Qt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Qt(c,e,6,r)}}const qb=new WeakMap;function zv(e,t,n=!1){const a=n?qb:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!je(e)){const i=c=>{const d=zv(c,t,!0);d&&(s=!0,ct(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Qe(e)&&a.set(e,null),null):(Ie(l)?l.forEach(i=>o[i]=null):ct(o,l),Qe(e)&&a.set(e,o),o)}function ks(e,t){return!e||!ss(t)?!1:(t=t.slice(2).replace(/Once$/,""),et(e,t[0].toLowerCase()+t.slice(1))||et(e,wa(t))||et(e,t))}function Md(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:v,ctx:m,inheritAttrs:_}=e,g=Bo(e);let y,x;try{if(n.shapeFlag&4){const S=r||a,P=S;y=mn(c.call(P,S,d,f,v,p,m)),x=s}else{const S=t;y=mn(S.length>1?S(f,{attrs:s,slots:o,emit:i}):S(f,null)),x=t.props?s:Rb(s)}}catch(S){yl.length=0,bs(S,e,1),y=j(rn)}let C=y;if(x&&_!==!1){const S=Object.keys(x),{shapeFlag:P}=C;S.length&&P&7&&(l&&S.some(is)&&(x=Ib(x,l)),C=ha(C,x,!1,!0))}return n.dirs&&(C=ha(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&Al(C,n.transition),y=C,Bo(g),y}const Rb=e=>{let t;for(const n in e)(n==="class"||n==="style"||ss(n))&&((t||(t={}))[n]=e[n]);return t},Ib=(e,t)=>{const n={};for(const a in e)(!is(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function Bb(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?Dd(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Hv),Wv=e=>Object.getPrototypeOf(e)===Hv;function Nb(e,t,n,a=!1){const r={},l=Kv();e.propsDefaults=Object.create(null),Gv(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:gv(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function Vb(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Ze(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,v]=Yv(f,t,!0);ct(o,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Qe(e)&&a.set(e,br),br;if(Ie(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",sc=e=>Ie(e)?e.map(mn):[mn(e)],jb=(e,t,n)=>{if(t._n)return t;const a=I((...r)=>sc(t(...r)),n);return a._c=!1,a},Jv=(e,t,n)=>{const a=e._ctx;for(const r in e){if(oc(r))continue;const l=e[r];if(je(l))t[r]=jb(r,l,a);else if(l!=null){const o=sc(l);t[r]=()=>o}}},Zv=(e,t)=>{const n=sc(t);e.slots.default=()=>n},Qv=(e,t,n)=>{for(const a in t)(n||!oc(a))&&(e[a]=t[a])},zb=(e,t,n)=>{const a=e.slots=Kv();if(e.vnode.shapeFlag&32){const r=t._;r?(Qv(a,t,n),n&&Yp(a,"_",r,!0)):Jv(t,a)}else t&&Zv(e,t)},Ub=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=nt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:Qv(r,t,n):(l=!t.$stable,Jv(t,r)),o=t}else t&&(Zv(e,t),o={default:1});if(l)for(const s in r)!oc(s)&&o[s]==null&&delete r[s]},Mt=Yb;function Hb(e){return Kb(e)}function Kb(e,t){const n=fs();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=kn,insertStaticContent:m}=e,_=(k,A,B,ae=null,Z=null,le=null,ke=void 0,ee=null,ie=!!A.dynamicChildren)=>{if(k===A)return;k&&!fr(k,A)&&(ae=W(k),fe(k,Z,le,!0),k=null),A.patchFlag===-2&&(ie=!1,A.dynamicChildren=null);const{type:te,ref:se,shapeFlag:oe}=A;switch(te){case ws:g(k,A,B,ae);break;case rn:y(k,A,B,ae);break;case hi:k==null&&x(A,B,ae,ke);break;case ye:D(k,A,B,ae,Z,le,ke,ee,ie);break;default:oe&1?P(k,A,B,ae,Z,le,ke,ee,ie):oe&6?F(k,A,B,ae,Z,le,ke,ee,ie):(oe&64||oe&128)&&te.process(k,A,B,ae,Z,le,ke,ee,ie,ce)}se!=null&&Z?hl(se,k&&k.ref,le,A||k,!A):se==null&&k&&k.ref!=null&&hl(k.ref,null,le,k,!0)},g=(k,A,B,ae)=>{if(k==null)a(A.el=s(A.children),B,ae);else{const Z=A.el=k.el;A.children!==k.children&&c(Z,A.children)}},y=(k,A,B,ae)=>{k==null?a(A.el=i(A.children||""),B,ae):A.el=k.el},x=(k,A,B,ae)=>{[k.el,k.anchor]=m(k.children,A,B,ae,k.el,k.anchor)},C=({el:k,anchor:A},B,ae)=>{let Z;for(;k&&k!==A;)Z=p(k),a(k,B,ae),k=Z;a(A,B,ae)},S=({el:k,anchor:A})=>{let B;for(;k&&k!==A;)B=p(k),r(k),k=B;r(A)},P=(k,A,B,ae,Z,le,ke,ee,ie)=>{if(A.type==="svg"?ke="svg":A.type==="math"&&(ke="mathml"),k==null)V(A,B,ae,Z,le,ke,ee,ie);else{const te=k.el&&k.el._isVueCE?k.el:null;try{te&&te._beginPatch(),w(k,A,Z,le,ke,ee,ie)}finally{te&&te._endPatch()}}},V=(k,A,B,ae,Z,le,ke,ee)=>{let ie,te;const{props:se,shapeFlag:oe,transition:ge,dirs:Ae}=k;if(ie=k.el=o(k.type,le,se&&se.is,se),oe&8?d(ie,k.children):oe&16&&U(k.children,ie,null,ae,Z,vi(k,le),ke,ee),Ae&&Oa(k,null,ae,"created"),z(ie,k,k.scopeId,ke,ae),se){for(const Ue in se)Ue!=="value"&&!dl(Ue)&&l(ie,Ue,null,se[Ue],le,ae);"value"in se&&l(ie,"value",null,se.value,le),(te=se.onVnodeBeforeMount)&&dn(te,ae,k)}Ae&&Oa(k,null,ae,"beforeMount");const Fe=Wb(Z,ge);Fe&&ge.beforeEnter(ie),a(ie,A,B),((te=se&&se.onVnodeMounted)||Fe||Ae)&&Mt(()=>{te&&dn(te,ae,k),Fe&&ge.enter(ie),Ae&&Oa(k,null,ae,"mounted")},Z)},z=(k,A,B,ae,Z)=>{if(B&&v(k,B),ae)for(let le=0;le{for(let te=ie;te{const ee=A.el=k.el;let{patchFlag:ie,dynamicChildren:te,dirs:se}=A;ie|=k.patchFlag&16;const oe=k.props||nt,ge=A.props||nt;let Ae;if(B&&Pa(B,!1),(Ae=ge.onVnodeBeforeUpdate)&&dn(Ae,B,A,k),se&&Oa(A,k,B,"beforeUpdate"),B&&Pa(B,!0),(oe.innerHTML&&ge.innerHTML==null||oe.textContent&&ge.textContent==null)&&d(ee,""),te?O(k.dynamicChildren,te,ee,B,ae,vi(A,Z),le):ke||de(k,A,ee,null,B,ae,vi(A,Z),le,!1),ie>0){if(ie&16)K(ee,oe,ge,B,Z);else if(ie&2&&oe.class!==ge.class&&l(ee,"class",null,ge.class,Z),ie&4&&l(ee,"style",oe.style,ge.style,Z),ie&8){const Fe=A.dynamicProps;for(let Ue=0;Ue{Ae&&dn(Ae,B,A,k),se&&Oa(A,k,B,"updated")},ae)},O=(k,A,B,ae,Z,le,ke)=>{for(let ee=0;ee{if(A!==B){if(A!==nt)for(const le in A)!dl(le)&&!(le in B)&&l(k,le,A[le],null,Z,ae);for(const le in B){if(dl(le))continue;const ke=B[le],ee=A[le];ke!==ee&&le!=="value"&&l(k,le,ee,ke,Z,ae)}"value"in B&&l(k,"value",A.value,B.value,Z)}},D=(k,A,B,ae,Z,le,ke,ee,ie)=>{const te=A.el=k?k.el:s(""),se=A.anchor=k?k.anchor:s("");let{patchFlag:oe,dynamicChildren:ge,slotScopeIds:Ae}=A;Ae&&(ee=ee?ee.concat(Ae):Ae),k==null?(a(te,B,ae),a(se,B,ae),U(A.children||[],B,se,Z,le,ke,ee,ie)):oe>0&&oe&64&&ge&&k.dynamicChildren&&k.dynamicChildren.length===ge.length?(O(k.dynamicChildren,ge,B,Z,le,ke,ee),(A.key!=null||Z&&A===Z.subTree)&&ic(k,A,!0)):de(k,A,B,se,Z,le,ke,ee,ie)},F=(k,A,B,ae,Z,le,ke,ee,ie)=>{A.slotScopeIds=ee,k==null?A.shapeFlag&512?Z.ctx.activate(A,B,ae,ke,ie):G(A,B,ae,Z,le,ke,ie):T(k,A,ie)},G=(k,A,B,ae,Z,le,ke)=>{const ee=k.component=e1(k,ae,Z);if(Pv(k)&&(ee.ctx.renderer=ce),t1(ee,!1,ke),ee.asyncDep){if(Z&&Z.registerDep(ee,re,ke),!k.el){const ie=ee.subTree=j(rn);y(null,ie,A,B),k.placeholder=ie.el}}else re(ee,k,A,B,Z,le,ke)},T=(k,A,B)=>{const ae=A.component=k.component;if(Bb(k,A,B))if(ae.asyncDep&&!ae.asyncResolved){Q(ae,A,B);return}else ae.next=A,ae.update();else A.el=k.el,ae.vnode=A},re=(k,A,B,ae,Z,le,ke)=>{const ee=()=>{if(k.isMounted){let{next:oe,bu:ge,u:Ae,parent:Fe,vnode:Ue}=k;{const qt=Xv(k);if(qt){oe&&(oe.el=Ue.el,Q(k,oe,ke)),qt.asyncDep.then(()=>{Mt(()=>{k.isUnmounted||te()},Z)});return}}let Le=oe,ot;Pa(k,!1),oe?(oe.el=Ue.el,Q(k,oe,ke)):oe=Ue,ge&&So(ge),(ot=oe.props&&oe.props.onVnodeBeforeUpdate)&&dn(ot,Fe,oe,Ue),Pa(k,!0);const ut=Md(k),Ct=k.subTree;k.subTree=ut,_(Ct,ut,f(Ct.el),W(Ct),k,Z,le),oe.el=ut.el,Le===null&&Fb(k,ut.el),Ae&&Mt(Ae,Z),(ot=oe.props&&oe.props.onVnodeUpdated)&&Mt(()=>dn(ot,Fe,oe,Ue),Z)}else{let oe;const{el:ge,props:Ae}=A,{bm:Fe,m:Ue,parent:Le,root:ot,type:ut}=k,Ct=kr(A);Pa(k,!1),Fe&&So(Fe),!Ct&&(oe=Ae&&Ae.onVnodeBeforeMount)&&dn(oe,Le,A),Pa(k,!0);{ot.ce&&ot.ce._hasShadowRoot()&&ot.ce._injectChildStyle(ut,k.parent?k.parent.type:void 0);const qt=k.subTree=Md(k);_(null,qt,B,ae,k,Z,le),A.el=qt.el}if(Ue&&Mt(Ue,Z),!Ct&&(oe=Ae&&Ae.onVnodeMounted)){const qt=A;Mt(()=>dn(oe,Le,qt),Z)}(A.shapeFlag&256||Le&&kr(Le.vnode)&&Le.vnode.shapeFlag&256)&&k.a&&Mt(k.a,Z),k.isMounted=!0,A=B=ae=null}};k.scope.on();const ie=k.effect=new nv(ee);k.scope.off();const te=k.update=ie.run.bind(ie),se=k.job=ie.runIfDirty.bind(ie);se.i=k,se.id=k.uid,ie.scheduler=()=>rc(se),Pa(k,!0),te()},Q=(k,A,B)=>{A.component=k;const ae=k.vnode.props;k.vnode=A,k.next=null,Vb(k,A.props,ae,B),Ub(k,A.children,B),Un(),_d(k),Hn()},de=(k,A,B,ae,Z,le,ke,ee,ie=!1)=>{const te=k&&k.children,se=k?k.shapeFlag:0,oe=A.children,{patchFlag:ge,shapeFlag:Ae}=A;if(ge>0){if(ge&128){be(te,oe,B,ae,Z,le,ke,ee,ie);return}else if(ge&256){_e(te,oe,B,ae,Z,le,ke,ee,ie);return}}Ae&8?(se&16&&Y(te,Z,le),oe!==te&&d(B,oe)):se&16?Ae&16?be(te,oe,B,ae,Z,le,ke,ee,ie):Y(te,Z,le,!0):(se&8&&d(B,""),Ae&16&&U(oe,B,ae,Z,le,ke,ee,ie))},_e=(k,A,B,ae,Z,le,ke,ee,ie)=>{k=k||br,A=A||br;const te=k.length,se=A.length,oe=Math.min(te,se);let ge;for(ge=0;gese?Y(k,Z,le,!0,!1,oe):U(A,B,ae,Z,le,ke,ee,ie,oe)},be=(k,A,B,ae,Z,le,ke,ee,ie)=>{let te=0;const se=A.length;let oe=k.length-1,ge=se-1;for(;te<=oe&&te<=ge;){const Ae=k[te],Fe=A[te]=ie?qn(A[te]):mn(A[te]);if(fr(Ae,Fe))_(Ae,Fe,B,null,Z,le,ke,ee,ie);else break;te++}for(;te<=oe&&te<=ge;){const Ae=k[oe],Fe=A[ge]=ie?qn(A[ge]):mn(A[ge]);if(fr(Ae,Fe))_(Ae,Fe,B,null,Z,le,ke,ee,ie);else break;oe--,ge--}if(te>oe){if(te<=ge){const Ae=ge+1,Fe=Aege)for(;te<=oe;)fe(k[te],Z,le,!0),te++;else{const Ae=te,Fe=te,Ue=new Map;for(te=Fe;te<=ge;te++){const Oe=A[te]=ie?qn(A[te]):mn(A[te]);Oe.key!=null&&Ue.set(Oe.key,te)}let Le,ot=0;const ut=ge-Fe+1;let Ct=!1,qt=0;const cn=new Array(ut);for(te=0;te=ut){fe(Oe,Z,le,!0);continue}let Ne;if(Oe.key!=null)Ne=Ue.get(Oe.key);else for(Le=Fe;Le<=ge;Le++)if(cn[Le-Fe]===0&&fr(Oe,A[Le])){Ne=Le;break}Ne===void 0?fe(Oe,Z,le,!0):(cn[Ne-Fe]=te+1,Ne>=qt?qt=Ne:Ct=!0,_(Oe,A[Ne],B,null,Z,le,ke,ee,ie),ot++)}const Te=Ct?Gb(cn):br;for(Le=Te.length-1,te=ut-1;te>=0;te--){const Oe=Fe+te,Ne=A[Oe],St=A[Oe+1],Yr=Oe+1{const{el:le,type:ke,transition:ee,children:ie,shapeFlag:te}=k;if(te&6){xe(k.component.subTree,A,B,ae);return}if(te&128){k.suspense.move(A,B,ae);return}if(te&64){ke.move(k,A,B,ce);return}if(ke===ye){a(le,A,B);for(let oe=0;oeee.enter(le),Z));else{const{leave:oe,delayLeave:ge,afterLeave:Ae}=ee,Fe=()=>{k.ctx.isUnmounted?r(le):a(le,A,B)},Ue=()=>{const Le=le._isLeaving||!!le[vn];le._isLeaving&&le[vn](!0),ee.persisted&&!Le?Fe():oe(le,()=>{Fe(),Ae&&Ae()})};ge?ge(le,Fe,Ue):Ue()}else a(le,A,B)},fe=(k,A,B,ae=!1,Z=!1)=>{const{type:le,props:ke,ref:ee,children:ie,dynamicChildren:te,shapeFlag:se,patchFlag:oe,dirs:ge,cacheIndex:Ae,memo:Fe}=k;if(oe===-2&&(Z=!1),ee!=null&&(Un(),hl(ee,null,B,k,!0),Hn()),Ae!=null&&(A.renderCache[Ae]=void 0),se&256){A.ctx.deactivate(k);return}const Ue=se&1&&ge,Le=!kr(k);let ot;if(Le&&(ot=ke&&ke.onVnodeBeforeUnmount)&&dn(ot,A,k),se&6)Me(k.component,B,ae);else{if(se&128){k.suspense.unmount(B,ae);return}Ue&&Oa(k,null,A,"beforeUnmount"),se&64?k.type.remove(k,A,B,ce,ae):te&&!te.hasOnce&&(le!==ye||oe>0&&oe&64)?Y(te,A,B,!1,!0):(le===ye&&oe&384||!Z&&se&16)&&Y(ie,A,B),ae&&Se(k)}const ut=Fe!=null&&Ae==null;(Le&&(ot=ke&&ke.onVnodeUnmounted)||Ue||ut)&&Mt(()=>{ot&&dn(ot,A,k),Ue&&Oa(k,null,A,"unmounted"),ut&&(k.el=null)},B)},Se=k=>{const{type:A,el:B,anchor:ae,transition:Z}=k;if(A===ye){pe(B,ae);return}if(A===hi){S(k);return}const le=()=>{r(B),Z&&!Z.persisted&&Z.afterLeave&&Z.afterLeave()};if(k.shapeFlag&1&&Z&&!Z.persisted){const{leave:ke,delayLeave:ee}=Z,ie=()=>ke(B,le);ee?ee(k.el,le,ie):ie()}else le()},pe=(k,A)=>{let B;for(;k!==A;)B=p(k),r(k),k=B;r(A)},Me=(k,A,B)=>{const{bum:ae,scope:Z,job:le,subTree:ke,um:ee,m:ie,a:te}=k;Pd(ie),Pd(te),ae&&So(ae),Z.stop(),le&&(le.flags|=8,fe(ke,k,A,B)),ee&&Mt(ee,A),Mt(()=>{k.isUnmounted=!0},A)},Y=(k,A,B,ae=!1,Z=!1,le=0)=>{for(let ke=le;ke{if(k.shapeFlag&6)return W(k.component.subTree);if(k.shapeFlag&128)return k.suspense.next();const A=p(k.anchor||k.el),B=A&&A[Mv];return B?p(B):A};let X=!1;const ue=(k,A,B)=>{let ae;k==null?A._vnode&&(fe(A._vnode,null,null,!0),ae=A._vnode.component):_(A._vnode||null,k,A,null,null,null,B),A._vnode=k,X||(X=!0,_d(ae),$v(),X=!1)},ce={p:_,um:fe,m:xe,r:Se,mt:G,mc:U,pc:de,pbc:O,n:W,o:e};return{render:ue,hydrate:void 0,createApp:Ob(ue)}}function vi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Pa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Wb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ic(e,t,n=!1){const a=e.children,r=t.children;if(Ie(a)&&Ie(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function Xv(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Xv(t)}function Pd(e){if(e)for(let t=0;te.__isSuspense;function Yb(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):nb(e)}const ye=Symbol.for("v-fgt"),ws=Symbol.for("v-txt"),rn=Symbol.for("v-cmt"),hi=Symbol.for("v-stc"),yl=[];let Lt=null;function h(e=!1){yl.push(Lt=e?null:[])}function Jb(){yl.pop(),Lt=yl[yl.length-1]||null}let El=1;function Vo(e,t=!1){El+=e,e<0&&Lt&&t&&(Lt.hasOnce=!0)}function nh(e){return e.dynamicChildren=El>0?Lt||br:null,Jb(),El>0&&Lt&&Lt.push(e),e}function $(e,t,n,a,r,l){return nh(M(e,t,n,a,r,l,!0))}function N(e,t,n,a,r){return nh(j(e,t,n,a,r,!0))}function Ml(e){return e?e.__v_isVNode===!0:!1}function fr(e,t){return e.type===t.type&&e.key===t.key}const ah=({key:e})=>e??null,Ao=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?lt(e)||st(e)||je(e)?{i:gt,r:e,k:t,f:!!n}:e:null);function M(e,t=null,n=null,a=0,r=null,l=e===ye?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ah(t),ref:t&&Ao(t),scopeId:Sv,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:gt};return s?(uc(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=lt(n)?8:16),El>0&&!o&&Lt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&Lt.push(i),i}const j=Zb;function Zb(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===Iv)&&(e=rn),Ml(e)){const s=ha(e,t,!0);return n&&uc(s,n),El>0&&!l&&Lt&&(s.shapeFlag&6?Lt[Lt.indexOf(e)]=s:Lt.push(s)),s.patchFlag=-2,s}if(o1(e)&&(e=e.__vccOpts),t){t=Je(t);let{class:s,style:i}=t;s&&!lt(s)&&(t.class=$e(s)),Qe(i)&&(ys(i)&&!Ie(i)&&(i=ct({},i)),t.style=Ln(i))}const o=lt(e)?1:th(e)?128:ob(e)?64:Qe(e)?4:je(e)?2:0;return M(e,t,n,a,r,o,l,!0)}function Je(e){return e?ys(e)||Wv(e)?ct({},e):e:null}function ha(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?qe(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ah(c),ref:t&&t.ref?n&&l?Ie(l)?l.concat(Ao(t)):[l,Ao(t)]:Ao(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ha(e.ssContent),ssFallback:e.ssFallback&&ha(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&Al(d,i.clone(d)),d}function Ce(e=" ",t=0){return j(ws,null,e,t)}function ne(e="",t=!1){return t?(h(),N(rn,null,e)):j(rn,null,e)}function mn(e){return e==null||typeof e=="boolean"?j(rn):Ie(e)?j(ye,null,e.slice()):Ml(e)?qn(e):j(ws,null,String(e))}function qn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ha(e)}function uc(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Ie(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),uc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Wv(t)?t._ctx=gt:r===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else je(t)?(t={default:t,_ctx:gt},n=32):(t=String(t),a&64?(n=16,t=[Ce(t)]):n=8);e.children=t,e.shapeFlag|=n}function qe(...e){const t={};for(let n=0;nkt||gt;let Lo,mu;{const e=fs(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};Lo=t("__VUE_INSTANCE_SETTERS__",n=>kt=n),mu=t("__VUE_SSR_SETTERS__",n=>Dl=n)}const Hl=e=>{const t=kt;return Lo(e),e.scope.on(),()=>{e.scope.off(),Lo(t)}},Td=()=>{kt&&kt.scope.off(),Lo(null)};function rh(e){return e.vnode.shapeFlag&4}let Dl=!1;function t1(e,t=!1,n=!1){t&&mu(t);const{props:a,children:r}=e.vnode,l=rh(e);Nb(e,a,l,t),zb(e,r,n||t);const o=l?n1(e,t):void 0;return t&&mu(!1),o}function n1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$b);const{setup:a}=n;if(a){Un();const r=e.setupContext=a.length>1?r1(e):null,l=Hl(e),o=Ul(a,e,0,[e.props,r]),s=Kp(o);if(Hn(),l(),(s||e.sp)&&!kr(e)&&Ov(e),s){if(o.then(Td,Td),t)return o.then(i=>{qd(e,i)}).catch(i=>{bs(i,e,0)});e.asyncDep=o}else qd(e,o)}else lh(e)}function qd(e,t,n){je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=_v(t)),lh(e)}function lh(e,t,n){const a=e.type;e.render||(e.render=a.render||kn);{const r=Hl(e);Un();try{Cb(e)}finally{Hn(),r()}}}const a1={get(e,t){return xt(e,"get",""),e[t]}};function r1(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,a1),slots:e.slots,emit:e.emit,expose:t}}function $s(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(_v(qo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ml)return ml[n](e)},has(t,n){return n in t||n in ml}})):e.proxy}function l1(e,t=!0){return je(e)?e.displayName||e.name:e.name||t&&e.__name}function o1(e){return je(e)&&"__vccOpts"in e}const b=(e,t)=>Zg(e,t,Dl);function Jt(e,t,n){try{Vo(-1);const a=arguments.length;return a===2?Qe(t)&&!Ie(t)?Ml(t)?j(e,null,[t]):j(e,t):j(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Ml(n)&&(n=[n]),j(e,t,n))}finally{Vo(1)}}const s1="3.5.35";let yu;const Rd=typeof window<"u"&&window.trustedTypes;if(Rd)try{yu=Rd.createPolicy("vue",{createHTML:e=>e})}catch{}const oh=yu?e=>yu.createHTML(e):e=>e,i1="http://www.w3.org/2000/svg",u1="http://www.w3.org/1998/Math/MathML",Pn=typeof document<"u"?document:null,Id=Pn&&Pn.createElement("template"),c1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Pn.createElementNS(i1,e):t==="mathml"?Pn.createElementNS(u1,e):n?Pn.createElement(e,{is:n}):Pn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Pn.createTextNode(e),createComment:e=>Pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Id.innerHTML=oh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Id.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ta="transition",Qr="animation",Or=Symbol("_vtc"),sh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},d1=ct({},fb,sh),Ta=(e,t=[])=>{Ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},Bd=e=>e?Ie(e)?e.some(t=>t.length>1):e.length>1:!1;function f1(e){const t={};for(const D in e)D in sh||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=p1(r),_=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:x,onEnterCancelled:C,onLeave:S,onLeaveCancelled:P,onBeforeAppear:V=y,onAppear:z=x,onAppearCancelled:U=C}=t,w=(D,F,G,T)=>{D._enterCancelled=T,la(D,F?d:s),la(D,F?c:o),G&&G()},O=(D,F)=>{D._isLeaving=!1,la(D,f),la(D,v),la(D,p),F&&F()},K=D=>(F,G)=>{const T=D?z:x,re=()=>w(F,D,G);Ta(T,[F,re]),Fd(()=>{la(F,D?i:l),fn(F,D?d:s),Bd(T)||Nd(F,a,_,re)})};return ct(t,{onBeforeEnter(D){Ta(y,[D]),fn(D,l),fn(D,o)},onBeforeAppear(D){Ta(V,[D]),fn(D,i),fn(D,c)},onEnter:K(!1),onAppear:K(!0),onLeave(D,F){D._isLeaving=!0;const G=()=>O(D,F);fn(D,f),D._enterCancelled?(fn(D,p),gu(D)):(gu(D),fn(D,p)),Fd(()=>{D._isLeaving&&(la(D,f),fn(D,v),Bd(S)||Nd(D,a,g,G))}),Ta(S,[D,G])},onEnterCancelled(D){w(D,!1,void 0,!0),Ta(C,[D])},onAppearCancelled(D){w(D,!0,void 0,!0),Ta(U,[D])},onLeaveCancelled(D){O(D),Ta(P,[D])}})}function p1(e){if(e==null)return null;if(Qe(e))return[mi(e.enter),mi(e.leave)];{const t=mi(e);return[t,t]}}function mi(e){return mg(e)}function fn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Or]||(e[Or]=new Set)).add(t)}function la(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Or];n&&(n.delete(t),n.size||(e[Or]=void 0))}function Fd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let v1=0;function Nd(e,t,n,a){const r=e._endId=++v1,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=ih(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=v=>{v.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${ta}Delay`),l=a(`${ta}Duration`),o=Vd(r,l),s=a(`${Qr}Delay`),i=a(`${Qr}Duration`),c=Vd(s,i);let d=null,f=0,p=0;t===ta?o>0&&(d=ta,f=o,p=l.length):t===Qr?c>0&&(d=Qr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?ta:Qr:null,p=d?d===ta?l.length:i.length:0);const v=d===ta&&/\b(?:transform|all)(?:,|$)/.test(a(`${ta}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function Vd(e,t){for(;e.lengthLd(n)+Ld(e[a])))}function Ld(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gu(e){return(e?e.ownerDocument:document).body.offsetHeight}function h1(e,t,n){const a=e[Or];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const jo=Symbol("_vod"),uh=Symbol("_vsh"),bu={name:"show",beforeMount(e,{value:t},{transition:n}){e[jo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Xr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),Xr(e,!0),a.enter(e)):a.leave(e,()=>{Xr(e,!1)}):Xr(e,t))},beforeUnmount(e,{value:t}){Xr(e,t)}};function Xr(e,t){e.style.display=t?e[jo]:"none",e[uh]=!t}const m1=Symbol(""),y1=/(?:^|;)\s*display\s*:/;function g1(e,t,n){const a=e.style,r=lt(n);let l=!1;if(n&&!r){if(t)if(lt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&il(a,s,"")}else for(const o in t)n[o]==null&&il(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?_1(e,o,!lt(t)&&t?t[o]:void 0,s)||il(a,o,s):il(a,o,"")}}else if(r){if(t!==n){const o=a[m1];o&&(n+=";"+o),a.cssText=n,l=y1.test(n)}}else t&&e.removeAttribute("style");jo in e&&(e[jo]=l?a.display:"",e[uh]&&(a.display="none"))}const jd=/\s*!important$/;function il(e,t,n){if(Ie(n))n.forEach(a=>il(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=b1(e,t);jd.test(n)?e.setProperty(wa(a),n.replace(jd,""),"important"):e[a]=n}}const zd=["Webkit","Moz","ms"],yi={};function b1(e,t){const n=yi[t];if(n)return n;let a=bt(t);if(a!=="filter"&&a in e)return yi[t]=a;a=ds(a);for(let r=0;rgi||($1.then(()=>gi=0),gi=Date.now());function S1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Ie(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,A1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?h1(e,a,o):t==="style"?g1(e,n,a):ss(t)?is(t)||k1(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):E1(e,t,a,o))?(Kd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hd(e,t,a,o,l,t!=="value")):e._isVueCE&&(M1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!lt(a)))?Kd(e,bt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Hd(e,t,a,o))};function E1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Yd(t)&&je(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Yd(t)&<(n)?!1:t in e}function M1(e,t){const n=e._def.props;if(!n)return!1;const a=bt(t);return Array.isArray(n)?n.some(r=>bt(r)===a):Object.keys(n).some(r=>bt(r)===a)}const ch=new WeakMap,dh=new WeakMap,zo=Symbol("_moveCb"),Jd=Symbol("_enterCb"),D1=e=>(delete e.props.mode,e),O1=D1({name:"TransitionGroup",props:ct({},d1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=En(),a=db();let r,l;return lc(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!I1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(T1),r.forEach(q1);const s=r.filter(R1);gu(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;fn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[zo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[zo]=null,la(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Ze(e),s=f1(o);let i=o.tag||ye;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=ih(a);return l.removeChild(a),o}const Zd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?n=>So(t,n):t};function B1(e){e.target.composing=!0}function Qd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const bi=Symbol("_assign");function Xd(e,t,n){return t&&(e=e.trim()),n&&(e=Qu(e)),e}const Uo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[bi]=Zd(r);const l=a||r.props&&r.props.type==="number";pr(e,t?"change":"input",o=>{o.target.composing||e[bi](Xd(e.value,n,l))}),(n||l)&&pr(e,"change",()=>{e.value=Xd(e.value,n,l)}),t||(pr(e,"compositionstart",B1),pr(e,"compositionend",Qd),pr(e,"change",Qd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[bi]=Zd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?Qu(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},F1=["ctrl","shift","alt","meta"],N1={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)=>F1.some(n=>e[`${n}Key`]&&!t.includes(n))},it=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=wa(r.key);if(t.some(o=>o===l||V1[o]===l))return e(r)}))},L1=ct({patchProp:A1},c1);let ef;function j1(){return ef||(ef=Hb(L1))}const z1=((...e)=>{const t=j1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=H1(a);if(!r)return;const l=t._component;!je(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,U1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function U1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function H1(e){return lt(e)?document.querySelector(e):e}const vr=typeof document<"u";function ph(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function K1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&ph(e.default)}const Xe=Object.assign;function _i(e,t){const n={};for(const a in t){const r=t[a];n[a]=ln(r)?r.map(e):e(r)}return n}const gl=()=>{},ln=Array.isArray;function tf(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const vh=Symbol("");function Pr(e,t){return Xe(new Error,{type:e,[vh]:!0},t)}function On(e,t){return e instanceof Error&&vh in e&&(t==null||!!(e.type&t))}const cc=Symbol(""),nf=Symbol(""),Cs=Symbol(""),dc=Symbol(""),_u=Symbol("");function Nr(){return rt(Cs)}function sn(e){return rt(dc)}const hh=/#/g,W1=/&/g,G1=/\//g,Y1=/=/g,J1=/\?/g,mh=/\+/g,Z1=/%5B/g,Q1=/%5D/g,yh=/%5E/g,X1=/%60/g,gh=/%7B/g,e0=/%7C/g,bh=/%7D/g,t0=/%20/g;function fc(e){return e==null?"":encodeURI(""+e).replace(e0,"|").replace(Z1,"[").replace(Q1,"]")}function n0(e){return fc(e).replace(gh,"{").replace(bh,"}").replace(yh,"^")}function xu(e){return fc(e).replace(mh,"%2B").replace(t0,"+").replace(hh,"%23").replace(W1,"%26").replace(X1,"`").replace(gh,"{").replace(bh,"}").replace(yh,"^")}function a0(e){return xu(e).replace(Y1,"%3D")}function r0(e){return fc(e).replace(hh,"%23").replace(J1,"%3F")}function l0(e){return r0(e).replace(G1,"%2F")}function Ho(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const o0=/\/$/,s0=e=>e.replace(o0,"");function xi(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=d0(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:Ho(o)}}function i0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function af(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function u0(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Tr(t.matched[a],n.matched[r])&&_h(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Tr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function _h(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!c0(e[n],t[n]))return!1;return!0}function c0(e,t){return ln(e)?rf(e,t):ln(t)?rf(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function rf(e,t){return ln(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function d0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const na={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function f0(e){if(!e)if(vr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),s0(e)}const p0=/^[^#]+#/;function v0(e,t){return e.replace(p0,"#")+t}function h0(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const Ss=()=>({left:window.scrollX,top:window.scrollY});function m0(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=h0(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function lf(e,t){return(history.state?history.state.position-t:-1)+e}const ku=new Map;function y0(e,t){ku.set(e,t)}function g0(e){const t=ku.get(e);return ku.delete(e),t}function b0(e){return typeof e=="string"||e&&typeof e=="object"}function xh(e){return typeof e=="string"||typeof e=="symbol"}function _0(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&xu(r)):[a&&xu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function x0(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=ln(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function el(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function kh(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};$a(l),qv(l),Tv(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function k0(e){kh(rt(cc,{}),"leaveGuards",e)}function w0(e){kh(rt(cc,{}),"updateGuards",e)}function ia(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(Pr(4,{from:n,to:t})):p instanceof Error?i(p):b0(p)?i(Pr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function ki(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(ph(i)){const c=(i.__vccOpts||i)[t];c&&l.push(ia(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=K1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&ia(p,n,a,o,s,r)()}))}}return l}function $0(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oTr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Tr(c,i))||r.push(i))}return[n,a,r]}let C0=()=>location.protocol+"//"+location.host;function wh(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),af(s,"")}return af(n,e)+a+r}function S0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=wh(e,location),m=n.value,_=t.value;let g=0;if(p){if(n.value=v,t.value=p,o&&o===m){o=null;return}g=_?p.position-_.position:0}else a(v);r.forEach(y=>{y(n.value,m,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const v=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Xe({},p.state,{scroll:Ss()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function sf(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?Ss():null}}function A0(e){const{history:t,location:n}=window,a={value:wh(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:C0()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Xe({},t.state,sf(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Xe({},r.value,t.state,{forward:i,scroll:Ss()});l(d.current,d,!0),l(i,Xe({},sf(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function E0(e){e=f0(e);const t=A0(e),n=S0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Xe({location:"",base:e,go:a,createHref:v0.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const M0={type:0,value:""},D0=/[a-zA-Z0-9_]/;function O0(e){if(!e)return[[]];if(e==="/")return[[M0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function $h(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const I0={strict:!1,end:!0,sensitive:!1};function B0(e,t,n){const a=q0(O0(e.path),n),r=Xe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function F0(e,t){const n=[],a=new Map;t=tf(I0,t);function r(f){return a.get(f)}function l(f,p,v){const m=!v,_=ff(f);_.aliasOf=v&&v.record;const g=tf(t,f),y=[_];if("alias"in f){const S=typeof f.alias=="string"?[f.alias]:f.alias;for(const P of S)y.push(ff(Xe({},_,{components:v?v.record.components:_.components,path:P,aliasOf:v?v.record:_})))}let x,C;for(const S of y){const{path:P}=S;if(p&&P[0]!=="/"){const V=p.record.path,z=V[V.length-1]==="/"?"":"/";S.path=p.record.path+(P&&z+P)}if(x=B0(S,p,g),v?v.alias.push(x):(C=C||x,C!==x&&C.alias.push(x),m&&f.name&&!pf(x)&&o(f.name)),Ch(x)&&i(x),_.children){const V=_.children;for(let z=0;z{o(C)}:gl}function o(f){if(xh(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=L0(f,n);n.splice(p,0,f),f.record.name&&!pf(f)&&a.set(f.record.name,f)}function c(f,p){let v,m={},_,g;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Pr(1,{location:f});g=v.record.name,m=Xe(df(p.params,v.keys.filter(C=>!C.optional).concat(v.parent?v.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&df(f.params,v.keys.map(C=>C.name))),_=v.stringify(m)}else if(f.path!=null)_=f.path,v=n.find(C=>C.re.test(_)),v&&(m=v.parse(_),g=v.record.name,v.keys.forEach(C=>{C.optional&&!m[C.name]&&delete m[C.name]}));else{if(v=p.name?a.get(p.name):n.find(C=>C.re.test(p.path)),!v)throw Pr(1,{location:f,currentLocation:p});g=v.record.name,m=Xe({},p.params,f.params),_=v.stringify(m)}const y=[];let x=v;for(;x;)y.unshift(x.record),x=x.parent;return{name:g,path:_,params:m,matched:y,meta:V0(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function df(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function ff(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:N0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function N0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function pf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function V0(e){return e.reduce((t,n)=>Xe(t,n.meta),{})}function L0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;$h(e,t[l])<0?a=l:n=l+1}const r=j0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function j0(e){let t=e;for(;t=t.parent;)if(Ch(t)&&$h(e,t)===0)return t}function Ch({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function vf(e){const t=rt(Cs),n=rt(dc),a=b(()=>{const i=u(e.to);return t.resolve(i)}),r=b(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Tr.bind(null,d));if(p>-1)return p;const v=hf(i[c-2]);return c>1&&hf(d)===v&&f[f.length-1].path!==v?f.findIndex(Tr.bind(null,i[c-2])):p}),l=b(()=>r.value>-1&&H0(n.params,a.value.params)),o=b(()=>r.value>-1&&r.value===n.matched.length-1&&_h(n.params,a.value.params));function s(i={}){if(U0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(gl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:b(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function z0(e){return e.length===1?e[0]:e}const wn=J({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:vf,setup(e,{slots:t}){const n=nn(vf(e)),{options:a}=rt(Cs),r=b(()=>({[mf(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[mf(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&z0(t.default(n));return e.custom?l:Jt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function U0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function H0(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!ln(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function hf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const mf=(e,t,n)=>e??t??n,K0=J({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=rt(_u),r=b(()=>e.route||a.value),l=rt(nf,0),o=b(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=b(()=>r.value.matched[o.value]);yt(nf,b(()=>o.value+1)),yt(cc,s),yt(_u,r);const i=R();return Be(()=>[i.value,s.value,e.name],([c,d,f],[p,v,m])=>{d&&(d.instances[f]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Tr(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return yf(n.default,{Component:p,route:c});const v=f.props[d],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,g=Jt(p,Xe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return yf(n.default,{Component:g,route:c})||g}}});function yf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const wu=K0;function W0(e){const t=F0(e.routes,e),n=e.parseQuery||_0,a=e.stringifyQuery||of,r=e.history,l=el(),o=el(),s=el(),i=gs(na);let c=na;vr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=_i.bind(null,W=>""+W),f=_i.bind(null,l0),p=_i.bind(null,Ho);function v(W,X){let ue,ce;return xh(W)?(ue=t.getRecordMatcher(W),ce=X):ce=W,t.addRoute(ce,ue)}function m(W){const X=t.getRecordMatcher(W);X&&t.removeRoute(X)}function _(){return t.getRoutes().map(W=>W.record)}function g(W){return!!t.getRecordMatcher(W)}function y(W,X){if(X=Xe({},X||i.value),typeof W=="string"){const B=xi(n,W,X.path),ae=t.resolve({path:B.path},X),Z=r.createHref(B.fullPath);return Xe(B,ae,{params:p(ae.params),redirectedFrom:void 0,href:Z})}let ue;if(W.path!=null)ue=Xe({},W,{path:xi(n,W.path,X.path).path});else{const B=Xe({},W.params);for(const ae in B)B[ae]==null&&delete B[ae];ue=Xe({},W,{params:f(B)}),X.params=f(X.params)}const ce=t.resolve(ue,X),he=W.hash||"";ce.params=d(p(ce.params));const k=i0(a,Xe({},W,{hash:n0(he),path:ce.path})),A=r.createHref(k);return Xe({fullPath:k,hash:he,query:a===of?x0(W.query):W.query||{}},ce,{redirectedFrom:void 0,href:A})}function x(W){return typeof W=="string"?xi(n,W,i.value.path):Xe({},W)}function C(W,X){if(c!==W)return Pr(8,{from:X,to:W})}function S(W){return z(W)}function P(W){return S(Xe(x(W),{replace:!0}))}function V(W,X){const ue=W.matched[W.matched.length-1];if(ue&&ue.redirect){const{redirect:ce}=ue;let he=typeof ce=="function"?ce(W,X):ce;return typeof he=="string"&&(he=he.includes("?")||he.includes("#")?he=x(he):{path:he},he.params={}),Xe({query:W.query,hash:W.hash,params:he.path!=null?{}:W.params},he)}}function z(W,X){const ue=c=y(W),ce=i.value,he=W.state,k=W.force,A=W.replace===!0,B=V(ue,ce);if(B)return z(Xe(x(B),{state:typeof B=="object"?Xe({},he,B.state):he,force:k,replace:A}),X||ue);const ae=ue;ae.redirectedFrom=X;let Z;return!k&&u0(a,ce,ue)&&(Z=Pr(16,{to:ae,from:ce}),xe(ce,ce,!0,!1)),(Z?Promise.resolve(Z):O(ae,ce)).catch(le=>On(le)?On(le,2)?le:be(le):de(le,ae,ce)).then(le=>{if(le){if(On(le,2))return z(Xe({replace:A},x(le.to),{state:typeof le.to=="object"?Xe({},he,le.to.state):he,force:k}),X||ae)}else le=D(ae,ce,!0,A,he);return K(ae,ce,le),le})}function U(W,X){const ue=C(W,X);return ue?Promise.reject(ue):Promise.resolve()}function w(W){const X=pe.values().next().value;return X&&typeof X.runWithContext=="function"?X.runWithContext(W):W()}function O(W,X){let ue;const[ce,he,k]=$0(W,X);ue=ki(ce.reverse(),"beforeRouteLeave",W,X);for(const B of ce)B.leaveGuards.forEach(ae=>{ue.push(ia(ae,W,X))});const A=U.bind(null,W,X);return ue.push(A),Y(ue).then(()=>{ue=[];for(const B of l.list())ue.push(ia(B,W,X));return ue.push(A),Y(ue)}).then(()=>{ue=ki(he,"beforeRouteUpdate",W,X);for(const B of he)B.updateGuards.forEach(ae=>{ue.push(ia(ae,W,X))});return ue.push(A),Y(ue)}).then(()=>{ue=[];for(const B of k)if(B.beforeEnter)if(ln(B.beforeEnter))for(const ae of B.beforeEnter)ue.push(ia(ae,W,X));else ue.push(ia(B.beforeEnter,W,X));return ue.push(A),Y(ue)}).then(()=>(W.matched.forEach(B=>B.enterCallbacks={}),ue=ki(k,"beforeRouteEnter",W,X,w),ue.push(A),Y(ue))).then(()=>{ue=[];for(const B of o.list())ue.push(ia(B,W,X));return ue.push(A),Y(ue)}).catch(B=>On(B,8)?B:Promise.reject(B))}function K(W,X,ue){s.list().forEach(ce=>w(()=>ce(W,X,ue)))}function D(W,X,ue,ce,he){const k=C(W,X);if(k)return k;const A=X===na,B=vr?history.state:{};ue&&(ce||A?r.replace(W.fullPath,Xe({scroll:A&&B&&B.scroll},he)):r.push(W.fullPath,he)),i.value=W,xe(W,X,ue,A),be()}let F;function G(){F||(F=r.listen((W,X,ue)=>{if(!Me.listening)return;const ce=y(W),he=V(ce,Me.currentRoute.value);if(he){z(Xe(he,{replace:!0,force:!0}),ce).catch(gl);return}c=ce;const k=i.value;vr&&y0(lf(k.fullPath,ue.delta),Ss()),O(ce,k).catch(A=>On(A,12)?A:On(A,2)?(z(Xe(x(A.to),{force:!0}),ce).then(B=>{On(B,20)&&!ue.delta&&ue.type==="pop"&&r.go(-1,!1)}).catch(gl),Promise.reject()):(ue.delta&&r.go(-ue.delta,!1),de(A,ce,k))).then(A=>{A=A||D(ce,k,!1),A&&(ue.delta&&!On(A,8)?r.go(-ue.delta,!1):ue.type==="pop"&&On(A,20)&&r.go(-1,!1)),K(ce,k,A)}).catch(gl)}))}let T=el(),re=el(),Q;function de(W,X,ue){be(W);const ce=re.list();return ce.length?ce.forEach(he=>he(W,X,ue)):console.error(W),Promise.reject(W)}function _e(){return Q&&i.value!==na?Promise.resolve():new Promise((W,X)=>{T.add([W,X])})}function be(W){return Q||(Q=!W,G(),T.list().forEach(([X,ue])=>W?ue(W):X()),T.reset()),W}function xe(W,X,ue,ce){const{scrollBehavior:he}=e;if(!vr||!he)return Promise.resolve();const k=!ue&&g0(lf(W.fullPath,0))||(ce||!ue)&&history.state&&history.state.scroll||null;return We().then(()=>he(W,X,k)).then(A=>A&&m0(A)).catch(A=>de(A,W,X))}const fe=W=>r.go(W);let Se;const pe=new Set,Me={currentRoute:i,listening:!0,addRoute:v,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:_,resolve:y,options:e,push:S,replace:P,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:re.add,isReady:_e,install(W){W.component("RouterLink",wn),W.component("RouterView",wu),W.config.globalProperties.$router=Me,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),vr&&!Se&&i.value===na&&(Se=!0,S(r.location).catch(ce=>{}));const X={};for(const ce in na)Object.defineProperty(X,ce,{get:()=>i.value[ce],enumerable:!0});W.provide(Cs,Me),W.provide(dc,gv(X)),W.provide(_u,i);const ue=W.unmount;pe.add(W),W.unmount=function(){pe.delete(W),pe.size<1&&(c=na,F&&F(),F=null,i.value=na,Se=!1,Q=!1),ue()}}};function Y(W){return W.reduce((X,ue)=>X.then(()=>w(ue)),Promise.resolve())}return Me}const G0=/^[A-Za-z0-9_-]+$/;function As(e){const t=e.split(".");if(t.length!==3||!t.every(l=>G0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function $n(e){const t=As(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Es(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Kl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return As(n)?n:null}function gf(e){const t=As(e);return t?`${t.vendor}.${t.plugin}`:null}const Y0=/\{[^{}]+\}/g,J0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function Z0(){return Math.random().toString(36).slice(2,11)}function Q0(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=J0()?i:void 0,t=xf(t);const d=[];async function f(p,v){const{baseUrl:m,fetch:_=a,Request:g=n,headers:y,params:x={},parseAs:C="json",querySerializer:S,bodySerializer:P=l??e_,pathSerializer:V,body:z,middleware:U=[],...w}=v||{};let O=t;m&&(O=xf(m)??t);let K=typeof r=="function"?r:bf(r);S&&(K=typeof S=="function"?S:bf({...typeof r=="object"?r:{},...S}));const D=V||o||X0,F=z===void 0?void 0:P(z,_f(s,y,x.header)),G=_f(F===void 0||F instanceof FormData?{}:{"Content-Type":"application/json"},s,y,x.header),T=[...d,...U],re={redirect:"follow",...c,...w,body:F,headers:G};let Q,de,_e=new g(t_(p,{baseUrl:O,params:x,querySerializer:K,pathSerializer:D}),re),be;for(const Se in w)Se in _e||(_e[Se]=w[Se]);if(T.length){Q=Z0(),de=Object.freeze({baseUrl:O,fetch:_,parseAs:C,querySerializer:K,bodySerializer:P,pathSerializer:D});for(const Se of T)if(Se&&typeof Se=="object"&&typeof Se.onRequest=="function"){const pe=await Se.onRequest({request:_e,schemaPath:p,params:x,options:de,id:Q});if(pe)if(pe instanceof g)_e=pe;else if(pe instanceof Response){be=pe;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!be){try{be=await _(_e,i)}catch(Se){let pe=Se;if(T.length)for(let Me=T.length-1;Me>=0;Me--){const Y=T[Me];if(Y&&typeof Y=="object"&&typeof Y.onError=="function"){const W=await Y.onError({request:_e,error:pe,schemaPath:p,params:x,options:de,id:Q});if(W){if(W instanceof Response){pe=void 0,be=W;break}if(W instanceof Error){pe=W;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(pe)throw pe}if(T.length)for(let Se=T.length-1;Se>=0;Se--){const pe=T[Se];if(pe&&typeof pe=="object"&&typeof pe.onResponse=="function"){const Me=await pe.onResponse({request:_e,response:be,schemaPath:p,params:x,options:de,id:Q});if(Me){if(!(Me instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");be=Me}}}}const xe=be.headers.get("Content-Length");if(be.status===204||_e.method==="HEAD"||xe==="0"&&!be.headers.get("Transfer-Encoding")?.includes("chunked"))return be.ok?{data:void 0,response:be}:{error:void 0,response:be};if(be.ok)return{data:await(async()=>{if(C==="stream")return be.body;if(C==="json"&&!xe){const pe=await be.text();return pe?JSON.parse(pe):void 0}return await be[C]()})(),response:be};let fe=await be.text();try{fe=JSON.parse(fe)}catch{}return{error:fe,response:be}}return{request(p,v,m){return f(v,{...m,method:p.toUpperCase()})},GET(p,v){return f(p,{...v,method:"GET"})},PUT(p,v){return f(p,{...v,method:"PUT"})},POST(p,v){return f(p,{...v,method:"POST"})},DELETE(p,v){return f(p,{...v,method:"DELETE"})},OPTIONS(p,v){return f(p,{...v,method:"OPTIONS"})},HEAD(p,v){return f(p,{...v,method:"HEAD"})},PATCH(p,v){return f(p,{...v,method:"PATCH"})},TRACE(p,v){return f(p,{...v,method:"TRACE"})},use(...p){for(const v of p)if(v){if(typeof v!="object"||!("onRequest"in v||"onResponse"in v||"onError"in v))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(v)}},eject(...p){for(const v of p){const m=d.indexOf(v);m!==-1&&d.splice(m,1)}}}}function Ms(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function Sh(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(Ms(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Ah(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(Ms(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function bf(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(Ah(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Sh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Ms(r,l,e))}}return a.join("&")}}function X0(e,t){let n=e;for(const a of e.match(Y0)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,Ah(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Sh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Ms(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function e_(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function t_(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function _f(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function xf(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const kf="/backend",n_="__SUMMER_ADMIN_BASE__";function a_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===n_||!t.startsWith("/"))return kf;const n=t.replace(/\/+$/,"");return n===""?kf:n}const wf=a_(),Ds={base:wf,api:`${wf}/api/v1`},Eh="XMLHttpRequest";let Ko=null,Mh=null,tl=null;const wi=new WeakMap;function r_(e){Ko=e}function l_(){Ko?.()}function o_(e){Mh=e}function s_(e){return new URL(e.url,"http://local").pathname}function $f(e){const t=s_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function pc(){return tl||(tl=(async()=>{try{const{data:e,response:t}=await Pe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Mh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{tl=null}})(),tl)}const i_={onRequest({request:e}){return e.headers.set("X-Requested-With",Eh),$f(e)||wi.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||$f(e))return t;const n=wi.get(e);if(wi.delete(e),!n||!await pc())return Ko?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Ko?.(),a}},Pe=Q0({baseUrl:Ds.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Pe.use(i_);const vc=R({}),hc=R(typeof document>"u"?"pl":document.documentElement.lang||"pl"),qr=pt(hc);function u_(e,t){vc.value=e,t&&(hc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function c_(){const{data:e,response:t}=await Pe.GET("/lang");!t.ok||!e||u_(e.data,e.meta.locale)}function Cf(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function $u(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${Cf(o)}`,Cf(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const Sf=new Map;function d_(e,t=hc.value){let n=Sf.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Sf.set(t,n)}return n?n.select(e):"other"}function Ve(e,t,n={}){if(!e)return"";if(t===void 0)return $u(e.other??"",n);const a=e[d_(t)]??e.other??"";return $u(a,{count:t,...n})}function E(e,t={}){const n=vc.value[e]?.other;return n===void 0?e:$u(n,t)}function Rr(e,t,n={}){const a=vc.value[e];return a?Ve(a,t,n):e}const mc=R(""),ul=pt(mc);function Dh(e){mc.value=e}function Oh(){mc.value=""}const Wo=R([]);async function Ph(){const{data:e,response:t}=await Pe.GET("/navigation");return Wo.value=t.ok&&e?e.data:[],Wo.value}function f_(e){Wo.value=e}const Go=b(()=>Wo.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function yc(e){for(const t of e.sideMenu){const n=$n(t.controller);if(n)return n}return $n(e.controller)}function Wl(e,t){const n=`${e}.${t}`;return Go.value.find(a=>gf(a.controller)===n||a.sideMenu.some(r=>gf(r.controller)===n))??null}function p_(){for(const e of Go.value){const t=yc(e);if(t)return t}return null}const Ha=R([]),v_=b(()=>Ha.value.length>0);async function Th(){const{data:e,response:t}=await Pe.GET("/settings");return Ha.value=t.ok&&e?e.data:[],Ha.value}function h_(e){Ha.value=e}function Yo(e){return Ha.value.find(t=>t.code===e)??null}function qh(e){return e.controller?$n(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function gc(e){return e?Ha.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const Af=b(()=>{const e=Ha.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),Ef="SummerCMS";function m_(e){if(e.name==="login")return E("backend::lang.auth.title");if(e.name==="settings")return E("backend::lang.settings.title");if(e.name==="account")return E("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return Yo(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return E("backend::lang.nav.empty");if(e.name==="not-found")return E("backend::lang.page.not_found");const t=Wl(String(e.params.vendor??""),String(e.params.plugin??"")),n=Kl(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??gc(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&ul.value||r}function y_(e){const t=m_(e).trim();return t===""?Ef:`${t} | ${Ef}`}const Mf=e=>e==="";const g_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Df=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const b_=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const __=e=>{const t=b_(e);return t.charAt(0).toUpperCase()+t.slice(1)};var lr={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const x_=Symbol("lucide-icons");function k_(){return rt(x_,{})}const w_=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:v=!1,class:m=""}=k_(),_=b(()=>{const g=Mf(n)||Mf(a)||n===!0||a===!0||v===!0,y=r||l||p||lr["stroke-width"];return g?Number(y)*24/Number(o??d??lr.width):y});return Jt("svg",{...lr,...i,width:o??d??lr.width,height:o??d??lr.height,stroke:s??f??lr.stroke,"stroke-width":_.value,class:g_("lucide",m,...e?[`lucide-${Df(__(e))}-icon`,`lucide-${Df(e)}`]:["lucide-icon"])},[...t.map(g=>Jt(...g)),...c.default?[c.default()]:[]])};const ve=(e,t)=>(n,{slots:a,attrs:r})=>Jt(w_,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const $_=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],C_=ve("archive",$_);const S_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Rh=ve("arrow-down",S_);const A_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Os=ve("arrow-left",A_);const E_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],M_=ve("arrow-right",E_);const D_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Ih=ve("arrow-up-right",D_);const O_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Bh=ve("arrow-up",O_);const P_=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],T_=ve("bell",P_);const q_=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],R_=ve("book",q_);const I_=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z",key:"oz39mx"}]],B_=ve("bookmark",I_);const F_=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],N_=ve("box",F_);const V_=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],L_=ve("briefcase",V_);const j_=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],z_=ve("building",j_);const U_=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Fh=ve("calendar",U_);const H_=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],K_=ve("camera",H_);const W_=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],G_=ve("cassette-tape",W_);const Y_=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]],J_=ve("chart-bar",Y_);const Z_=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ka=ve("check",Z_);const Q_=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Gl=ve("chevron-down",Q_);const X_=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Ps=ve("chevron-left",X_);const ex=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Yl=ve("chevron-right",ex);const tx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],wt=ve("circle-alert",tx);const nx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],ax=ve("circle-check",nx);const rx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],lx=ve("circle-question-mark",rx);const ox=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],sx=ve("circle",ox);const ix=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],ux=ve("clipboard-list",ix);const cx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Cu=ve("clock",cx);const dx=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],fx=ve("cloud",dx);const px=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],vx=ve("code",px);const hx=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],mx=ve("copy",hx);const yx=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],gx=ve("credit-card",yx);const bx=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],_x=ve("database",bx);const xx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]],kx=ve("disc-3",xx);const wx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],$x=ve("disc",wx);const Cx=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],Su=ve("download",Cx);const Sx=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Nh=ve("external-link",Sx);const Ax=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],Ex=ve("eye-off",Ax);const Mx=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Dx=ve("eye",Mx);const Ox=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],yr=ve("file-text",Ox);const Px=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],Tx=ve("file",Px);const qx=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],Rx=ve("files",qx);const Ix=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],Bx=ve("flag",Ix);const Fx=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],Nx=ve("folder",Fx);const Vx=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],Lx=ve("funnel",Vx);const jx=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],zx=ve("gauge",jx);const Ux=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Hx=ve("globe",Ux);const Kx=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Wx=ve("graduation-cap",Kx);const Gx=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Of=ve("grip-vertical",Gx);const Yx=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],Jx=ve("heart",Yx);const Zx=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],Qx=ve("house",Zx);const Xx=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],Pf=ve("image-off",Xx);const ek=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],tk=ve("image-up",ek);const nk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],ak=ve("image",nk);const rk=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],lk=ve("inbox",rk);const ok=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Vh=ve("info",ok);const sk=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],ik=ve("key",sk);const uk=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],ck=ve("languages",uk);const dk=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],fk=ve("layout-grid",dk);const pk=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],vk=ve("leaf",pk);const hk=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],mk=ve("library",hk);const yk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],gk=ve("life-buoy",yk);const bk=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],_k=ve("link",bk);const xk=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],kk=ve("list-ordered",xk);const wk=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],$k=ve("list",wk);const Ck=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Eo=ve("loader-circle",Ck);const Sk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],Na=ve("lock",Sk);const Ak=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],Lh=ve("log-out",Ak);const Ek=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Mk=ve("mail",Ek);const Dk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],Ok=ve("map-pin",Dk);const Pk=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],Tk=ve("message-circle",Pk);const qk=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]],Rk=ve("mic-vocal",qk);const Ik=[["path",{d:"M5 12h14",key:"1ays0h"}]],jh=ve("minus",Ik);const Bk=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],Fk=ve("network",Bk);const Nk=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],Vk=ve("palette",Nk);const Lk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],zh=ve("panel-left-close",Lk);const jk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Uh=ve("panel-left-open",jk);const zk=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],Uk=ve("paperclip",zk);const Hk=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],Kk=ve("pause",Hk);const Wk=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],bl=ve("pencil",Wk);const Gk=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],Yk=ve("phone",Gk);const Jk=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Zk=ve("play",Jk);const Qk=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],bc=ve("plus",Qk);const Xk=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],Hh=ve("puzzle",Xk);const ew=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],tw=ve("refresh-cw",ew);const nw=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],$i=ve("rotate-ccw",nw);const aw=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Kh=ve("search-x",aw);const rw=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ts=ve("search",rw);const lw=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Wh=ve("settings",lw);const ow=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],sw=ve("shield-check",ow);const iw=[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]],uw=ve("shopping-cart",iw);const cw=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],dw=ve("sliders-horizontal",cw);const fw=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],pw=ve("star",fw);const vw=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],qs=ve("sun",vw);const hw=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],mw=ve("table",hw);const yw=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],gw=ve("tags",yw);const bw=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],Vr=ve("trash-2",bw);const _w=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],xw=ve("triangle-alert",_w);const kw=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],ww=ve("trophy",kw);const $w=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Mo=ve("upload",$w);const Cw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Gh=ve("user-minus",Cw);const Sw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Yh=ve("user-plus",Sw);const Aw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],Ew=ve("user-round",Aw);const Mw=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Dw=ve("user",Mw);const Ow=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],Pw=ve("users-round",Ow);const Tw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],qw=ve("users",Tw);const Rw=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],Iw=ve("wand-sparkles",Rw);const Bw=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],Fw=ve("wrench",Bw);const Nw=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Zt=ve("x",Nw),Tf={archive:C_,"arrow-down":Rh,"arrow-left":Os,"arrow-right":M_,"arrow-up":Bh,"arrow-up-right":Ih,bell:T_,book:R_,bookmark:B_,box:N_,briefcase:L_,building:z_,calendar:Fh,camera:K_,"cassette-tape":G_,"chart-bar":J_,check:Ka,"chevron-down":Gl,"chevron-left":Ps,"chevron-right":Yl,circle:sx,"circle-alert":wt,"circle-check":ax,"circle-question-mark":lx,"clipboard-list":ux,clock:Cu,cloud:fx,code:vx,copy:mx,"credit-card":gx,database:_x,disc:$x,"disc-3":kx,download:Su,"external-link":Nh,file:Tx,"file-text":yr,files:Rx,flag:Bx,folder:Nx,funnel:Lx,gauge:zx,globe:Hx,"graduation-cap":Wx,heart:Jx,house:Qx,image:ak,inbox:lk,info:Vh,key:ik,languages:ck,"layout-grid":fk,leaf:vk,library:mk,"life-buoy":gk,link:_k,list:$k,"list-ordered":kk,lock:Na,"log-out":Lh,mail:Mk,"map-pin":Ok,"message-circle":Tk,"mic-vocal":Rk,minus:jh,network:Fk,palette:Vk,"panel-left-close":zh,"panel-left-open":Uh,paperclip:Uk,pause:Kk,pencil:bl,phone:Yk,play:Zk,plus:bc,puzzle:Hh,"refresh-cw":tw,search:Ts,"search-x":Kh,settings:Wh,"shield-check":sw,"shopping-cart":uw,star:pw,sun:qs,table:mw,tags:gw,"trash-2":Vr,"triangle-alert":xw,trophy:ww,upload:Mo,user:Dw,"user-minus":Gh,"user-plus":Yh,users:qw,"users-round":Pw,"wand-sparkles":Iw,wrench:Fw,x:Zt},Vw={"icon-archive":"archive","icon-bar-chart":"chart-bar","icon-bell":"bell","icon-book":"book","icon-bookmark":"bookmark","icon-briefcase":"briefcase","icon-building":"building","icon-calendar":"calendar","icon-camera":"camera","icon-check":"check","icon-check-circle":"circle-check","icon-circle":"circle","icon-clock":"clock","icon-clock-o":"clock","icon-cloud":"cloud","icon-code":"code","icon-cog":"settings","icon-cogs":"settings","icon-comment":"message-circle","icon-comments":"message-circle","icon-comments-o":"message-circle","icon-copy":"copy","icon-credit-card":"credit-card","icon-cube":"box","icon-dashboard":"gauge","icon-database":"database","icon-download":"download","icon-edit":"pencil","icon-envelope":"mail","icon-envelope-o":"mail","icon-exclamation-triangle":"triangle-alert","icon-external-link":"external-link","icon-file":"file","icon-file-o":"file","icon-file-text":"file-text","icon-file-text-o":"file-text","icon-files-o":"files","icon-filter":"funnel","icon-flag":"flag","icon-folder":"folder","icon-folder-o":"folder","icon-globe":"globe","icon-graduation-cap":"graduation-cap","icon-group":"users","icon-heart":"heart","icon-home":"house","icon-inbox":"inbox","icon-info-circle":"info","icon-key":"key","icon-language":"languages","icon-leaf":"leaf","icon-life-ring":"life-buoy","icon-link":"link","icon-list":"list","icon-list-alt":"clipboard-list","icon-list-ol":"list-ordered","icon-list-ul":"list","icon-lock":"lock","icon-magic":"wand-sparkles","icon-map-marker":"map-pin","icon-minus":"minus","icon-paperclip":"paperclip","icon-pause":"pause","icon-pencil":"pencil","icon-phone":"phone","icon-photo":"image","icon-picture-o":"image","icon-play":"play","icon-plus":"plus","icon-question":"circle-question-mark","icon-question-circle":"circle-question-mark","icon-refresh":"refresh-cw","icon-search":"search","icon-shopping-cart":"shopping-cart","icon-sign-out":"log-out","icon-sitemap":"network","icon-star":"star","icon-table":"table","icon-tachometer":"gauge","icon-tags":"tags","icon-th":"layout-grid","icon-th-large":"layout-grid","icon-times":"x","icon-trash":"trash-2","icon-trash-o":"trash-2","icon-trophy":"trophy","icon-upload":"upload","icon-user":"user","icon-users":"users","icon-warning":"triangle-alert","icon-wrench":"wrench"},qf=qs;function Ci(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Rs(e){if(!e)return qf;const t=e.trim();return Ci(Tf,t)??Ci(Tf,Ci(Vw,t)??"")??qf}const Jh="summer-admin.sidebar",Lw="(max-width: 1099px)",Is=R(!1),_l=R(!1),jw=b(()=>_l.value||Is.value);function Zh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function zw(){try{return Zh()?.getItem(Jh)==="true"}catch{return!1}}function Qh(e){Is.value=e;try{Zh()?.setItem(Jh,e?"true":"false")}catch{}}function Uw(){if(Is.value=zw(),typeof window>"u"||typeof window.matchMedia!="function")return _l.value=!1,()=>{};const e=window.matchMedia(Lw);_l.value=e.matches;const t=n=>{_l.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Xh(){return{collapsed:jw,narrow:pt(_l),manual:pt(Is),setCollapsed:Qh,watchViewport:Uw}}const Hw=["id","aria-label"],Kw={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},Ww=J({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=sn(),o=R(null),s=b(()=>Kl(l.path)),i=b(()=>a.entry.sideMenu.flatMap(v=>{const m=$n(v.controller);return m?[{item:v,to:m,icon:Rs(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await We(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const m=c(),_=m.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),m[(_+1)%m.length]?.focus();break;case"ArrowUp":v.preventDefault(),m[(_-1+m.length)%m.length]?.focus();break;case"Home":v.preventDefault(),m[0]?.focus();break;case"End":v.preventDefault(),m[m.length-1]?.focus();break;case"Escape":v.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(v,m)=>(h(),$("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[M("span",Kw,q(e.entry.label),1),(h(!0),$(ye,null,Re(i.value,_=>(h(),N(u(wn),{key:_.item.code,to:_.to,role:"menuitem",tabindex:"-1","aria-current":_.current?"page":void 0,class:$e([_.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-[38px] items-center gap-3 rounded-tab px-2.5 no-underline transition-colors duration-150 ease-out"]),onClick:m[0]||(m[0]=g=>r("navigate"))},{default:I(()=>[(h(),N(Nt(_.icon),{size:18,"aria-hidden":"true"})),M("span",null,q(_.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,Hw))}}),Gw=["aria-label"],Yw={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},Jw={class:"max-w-full [overflow-wrap:anywhere]"},Zw=["aria-label","title"],Qw={class:"max-w-full [overflow-wrap:anywhere]"},Xw=200,e2=J({__name:"PluginRail",setup(e){const t=sn(),{collapsed:n,narrow:a,setCollapsed:r}=Xh(),l=b(()=>Wl(String(t.params.vendor??""),String(t.params.plugin??""))),o=b(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&gc(Kl(t.path))!==null),s=b(()=>Go.value.map(U=>({entry:U,to:yc(U)??"/",icon:Rs(U.icon),current:l.value?.code===U.code}))),i=R(null),c=R(null),d=b(()=>Go.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,v=!1;function m(U){return`section-flyout-${U}`}function _(U,w){const O=w?.$el;O instanceof HTMLElement?f.set(U,O):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function x(){g(),p=setTimeout(()=>{p=null;const U=document.activeElement,w=i.value;w!==null&&(f.get(w)===U||c.value?.contains(U))||(i.value=null)},Xw)}function C(U){n.value&&(g(),i.value=U)}function S(U){v||C(U)}async function P(U,w){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),C(w),await We(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function V(){const U=i.value;y(),U!==null&&(v=!0,f.get(U)?.focus(),v=!1)}function z(){r(!1),We(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Be(n,U=>{U||y()}),$t(g),(U,w)=>(h(),$("nav",{"aria-label":u(E)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[M("span",Yw,[j(u(qs),{size:22,class:"text-accent","aria-hidden":"true"})]),(h(!0),$(ye,null,Re(s.value,O=>(h(),N(u(wn),{key:O.entry.code,ref_for:!0,ref:K=>_(O.entry.code,K),to:O.to,"data-rail-item":O.entry.code,"aria-current":O.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===O.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===O.entry.code?m(O.entry.code):void 0,class:$e([O.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:K=>C(O.entry.code),onMouseleave:x,onFocus:K=>S(O.entry.code),onBlur:x,onKeydown:K=>P(K,O.entry.code)},{default:I(()=>[(h(),N(Nt(O.icon),{size:20,"aria-hidden":"true"})),M("span",Jw,q(O.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(h(),N(Ww,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:x,onFocusin:g,onFocusout:x,onEscape:V,onLeave:x,onNavigate:y},null,8,["id","entry"])):ne("",!0),w[0]||(w[0]=M("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(h(),$("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(E)("backend::lang.nav.expand"),title:u(E)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:z},[j(u(Uh),{size:20,"aria-hidden":"true"})],8,Zw)):ne("",!0),u(v_)?(h(),N(u(wn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:$e([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:I(()=>[j(u(Wh),{size:20,"aria-hidden":"true"}),M("span",Qw,q(u(E)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ne("",!0)],8,Gw))}}),t2=["aria-label"],n2={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},a2={class:"truncate text-[16px] font-bold"},r2=["aria-label","title"],l2=J({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=sn(),a=b(()=>Kl(n.path)),r=b(()=>t.entry.sideMenu.flatMap(o=>{const s=$n(o.controller);return s?[{item:o,to:s,icon:Rs(o.icon),current:a.value===o.controller}]:[]}));function l(){Qh(!0),We(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(h(),$("aside",{"aria-label":u(E)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[M("div",n2,[M("span",a2,q(e.entry.label),1),M("button",{type:"button","data-sidebar-collapse":"","aria-label":u(E)("backend::lang.nav.collapse"),title:u(E)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[j(u(zh),{size:18,"aria-hidden":"true"})],8,r2)]),(h(!0),$(ye,null,Re(r.value,i=>(h(),N(u(wn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:$e([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:I(()=>[(h(),N(Nt(i.icon),{size:18,"aria-hidden":"true"})),M("span",null,q(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,t2))}}),o2=["aria-label"],s2={class:"flex min-w-0 items-center gap-2"},i2=["aria-current"],u2=J({__name:"Breadcrumbs",setup(e){const t=sn(),n=b(()=>{if(t.name==="account")return[{label:E("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:E("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Yo(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=Wl(String(t.params.vendor??""),String(t.params.plugin??"")),r=Kl(t.path);if(!a){const s=gc(r);if(!s)return[];const i=[{label:E("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:qh(s)}];return(t.name==="record"||t.name==="create")&&ul.value!==""&&i.push({label:ul.value}),i}const l=[{label:a.label,to:yc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:$n(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&ul.value!==""&&l.push({label:ul.value}),l});return(a,r)=>(h(),$("nav",{"aria-label":u(E)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[M("ol",s2,[(h(!0),$(ye,null,Re(n.value,(l,o)=>(h(),$("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(h(),N(u(Yl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ne("",!0),o===n.value.length-1||!l.to?(h(),$("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:$e([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},q(l.label),11,i2)):(h(),N(u(wn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:I(()=>[Ce(q(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,o2))}});function Rf(e){return typeof e=="string"?`'${e}'`:new d2().serialize(e)}const c2=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",co=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[c2.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function Si(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;ro?-1:1)}return e.length!==t.length?e.lengththis.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;othis.compare(a,r)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Ol(e,t){return e===t||Rf(e)===Rf(t)}function fo(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function Ai(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=fo(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(fo(n/a,a))*a):ln&&(l=t+Math.floor(fo((n-t)/a,a))*a),l=fo(l,a),l}function dt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=rt(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(yt(a,o),o)]}function mt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function _c(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function jt(e){return e==null}function If(e,t){return jt(e)?!1:Array.isArray(e)?e.some(n=>Ol(n,t)):Ol(e,t)}function f2(e,t){var n;const a=gs();return Xt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),pt(a)}function em(e,t){return ec()?(tv(e,t),!0):!1}function p2(e){let t=!1,n;const a=ev(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Jn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const v2=e=>typeof e<"u",h2=Object.prototype.toString,m2=e=>h2.call(e)==="[object Object]",Bf=y2();function y2(){var e,t,n;return Jn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function Ei(e){return Array.isArray(e)?e:[e]}function g2(e){return En()}function tm(e){if(!Jn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=ev(!0),n=a.run(()=>e(...l))),em(r),n))}function b2(e){return nn(st(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return st(e.value[n])&&!st(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function _2(e){return b2(b(e))}function x2(e,...t){const n=t.flat(),a=n[0];return _2(()=>Object.fromEntries(typeof a=="function"?Object.entries(Tt(e)).filter(([r,l])=>!a(Pt(l),r)):Object.entries(Tt(e)).filter(r=>!n.includes(r[0]))))}function k2(e,t=1e4){return Kg((n,a)=>{let r=Pt(e),l;const o=()=>setTimeout(()=>{r=Pt(e),a()},Pt(t));return em(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function w2(e,t){g2()&&$t(e,t)}function $2(e,t,n){return Be(e,t,{...n,immediate:!0})}const xc=Jn?window:void 0;function Xa(e){var t;const n=Pt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Ir(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=b(()=>{const a=Ei(Pt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return $2(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Xa(l)))!==null&&a!==void 0?a:[xc].filter(l=>l!=null),Ei(Pt(n.value?e[1]:e[0])),Ei(u(n.value?e[2]:e[1])),Pt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=m2(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(v=>t(f,p,v,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function C2(){const e=gs(!1),t=En();return t&&ht(()=>{e.value=!0},t),e}function S2(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function A2(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=xc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=S2(t);return Ir(r,l,d=>{d.repeat&&Pt(s)||i(d)&&n(d)},o)}function E2(e){return JSON.parse(JSON.stringify(e))}function vt(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=En(),v=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let m=i;t||(t="modelValue"),m=m||`update:${t.toString()}`;const _=x=>o?typeof o=="function"?o(x):E2(x):x,g=()=>v2(e[t])?_(e[t]):d,y=x=>{f?f(x)&&v(m,x):v(m,x)};if(s){const x=R(g());let C=!1;return Be(()=>e[t],S=>{C||(C=!0,x.value=_(S),We(()=>C=!1))}),Be(x,S=>{!C&&(S!==e[t]||c)&&y(S)},{deep:c}),x}else return b({get(){return g()},set(x){y(x)}})}function kc(e){return e?e.flatMap(t=>t.type===ye?kc(t.children):[t]):[]}const M2=["INPUT","TEXTAREA"];function Ff(e,t,n,a={}){if(!t||a.enableIgnoredElement&&M2.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,v,m,_,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||m,x=f||p;if(!_&&!g&&(!y&&!x||r==="vertical"&&x||r==="horizontal"&&y))return null;const C=n?Array.from(n.querySelectorAll(l)):o;if(!C.length)return null;c&&e.preventDefault();let S=null;return x||y?S=nm(C,t,{goForward:y?m:i==="ltr"?f:p,loop:s}):_?S=C.at(0)||null:g&&(S=C.at(-1)||null),d&&S?.focus(),S}function nm(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?nm(e,s,n,a):s:null}const[Bs]=dt("ConfigProvider");function Mi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Au(e,t,n=".",a){if(!Mi(t))return Au(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:Mi(o)&&Mi(r[l])?r[l]=Au(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function D2(e){return(...t)=>t.reduce((n,a)=>Au(n,a,"",e),{})}const am=D2(),O2=tm(()=>{const e=R(new Map),t=R(),n=b(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Bs({scrollBody:R(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Bf&&r?.(),t.value=void 0};return Be(n,(o,s)=>{if(!Jn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?am({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),Bf&&(r=Ir(document,"touchmove",f=>P2(f),{passive:!1})),We(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function wc(e){const t=Math.random().toString(36).substring(2,7),n=O2();n.value.set(t,e??!1);const a=b({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return w2(()=>{n.value.delete(t)}),a}function rm(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function $r(e,t){return e-t*Math.floor(e/t)}const lm=1721426;function La(e,t,n,a){t=Jl(e,t);let r=t-1,l=-2;return n<=2?l=0:ca(t)&&(l=-1),lm-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function ca(e){return e%4===0&&(e%100!==0||e%400===0)}function Jl(e,t){return e==="BC"?1-t:t}function Fs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const T2={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class on{fromJulianDay(t){let n=t,a=n-lm,r=Math.floor(a/146097),l=$r(a,146097),o=Math.floor(l/36524),s=$r(l,36524),i=Math.floor(s/1461),c=$r(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,v]=Fs(f),m=n-La(p,v,1,1),_=2;n0&&t===un()&&!im())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=cm(e,t);return um(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const zf=new Map;function cm(e,t){let n=zf.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),zf.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Uf=864e5;function L2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>j2(e,t,l))}function j2(e,t,n){let a=cm(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Bn(e,t,n="compatible"){let a=Cn(e);if(t==="UTC")return Br(a);if(t===un()&&n==="compatible"&&!im()){a=Bt(a,new on);let i=new Date,c=Jl(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=Br(a),l=Mu(r-Uf,t),o=Mu(r+Uf,t),s=L2(a,t,r-l,r-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function dm(e,t,n="compatible"){return new Date(Bn(e,t,n))}function Fn(e,t){let n=Mu(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Wn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function z2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function Cn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new ga(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Bt(e,t){if(Cc(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,Wa(a),a}function Sc(e,t,n){if(e instanceof Wn)return e.timeZone===t?e:Vs(e,t);let a=Bn(e,t,n);return Fn(a,t)}function U2(e){let t=Br(e)-e.offset;return new Date(t)}function Vs(e,t){let n=Br(e)-e.offset;return Bt(Fn(n,t),e.calendar)}const nl=36e5;function Ls(e,t){let n=e.copy(),a="hour"in n?hm(n,t):0;Du(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Ou(n),fm(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,H2(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Du(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Ou(e){for(;e.month<1;)Du(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Du(e,1)}function H2(e){for(;e.day<1;)e.month--,Ou(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Ou(e)}function fm(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function Wa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),fm(e)}function Ac(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function pm(e,t){return Ls(e,Ac(t))}function Ec(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),Wa(n),n}function Pl(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),vm(n),n}function K2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=po(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=po(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=po(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=po(e.hour,24),t}function vm(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function po(e,t){let n=e%t;return n<0&&(n+=t),n}function hm(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,K2(e)}function mm(e,t){let n=e.copy();return hm(n,t),n}function W2(e,t){return mm(e,Ac(t))}function Mc(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Nn(o,n,0,l.length-1,a?.round),r.era=l[o],Wa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Nn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Nn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Nn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),Wa(r),r}function Dc(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=Nn(l,n,o,s,a?.round);break}case"minute":r.minute=Nn(e.minute,n,0,59,a?.round);break;case"second":r.second=Nn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Nn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Nn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function ym(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let r=Ls(Cn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Bn(r,e.timeZone)}else n=Br(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Fn(n,e.timeZone);return Bt(a,e.calendar)}function G2(e,t){return ym(e,Ac(t))}function Y2(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let m=e.hour>=12;r=m?12:0,l=m?23:11}let o=Cn(e),s=Bt(Pl(o,{hour:r}),new on),i=[Bn(s,e.timeZone,"earlier"),Bn(s,e.timeZone,"later")].filter(m=>Fn(m,e.timeZone).day===s.day)[0],c=Bt(Pl(o,{hour:l}),new on),d=[Bn(c,e.timeZone,"earlier"),Bn(c,e.timeZone,"later")].filter(m=>Fn(m,e.timeZone).day===c.day).pop(),f=Br(e)-e.offset,p=Math.floor(f/nl),v=f%nl;return f=Nn(p,n,Math.floor(i/nl),Math.floor(d/nl),a?.round)*nl+v,Bt(Fn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Dc(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Mc(Cn(e),t,n,a),l=Bn(r,e.timeZone);return Bt(Fn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function J2(e,t,n){let a=Cn(e),r=Pl(Ec(a,t),t);if(r.compare(a)===0)return e;let l=Bn(r,e.timeZone,n);return Bt(Fn(l,e.timeZone),e.calendar)}const Z2=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,Q2=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,gm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function X2(e){let t=e.match(Z2);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new gn(_t(t[1],0,23),t[2]?_t(t[2],0,59):0,t[3]?_t(t[3],0,59):0,t[4]?_t(t[4],0,1/0)*1e3:0)}function bm(e){let t=e.match(Q2);if(!t)throw gm.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new tt(_t(t[1],0,9999),_t(t[2],1,12),1);return n.day=_t(t[3],1,n.calendar.getDaysInMonth(n)),n}function Hf(e,t){let n=e.match(gm);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=_t(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Wn(r,a<1?-a+1:a,_t(n[2],1,12),1,t,0,n[4]?_t(n[4],0,23):0,n[5]?_t(n[5],0,59):0,n[6]?_t(n[6],0,59):0,n[7]?_t(n[7],0,1/0)*1e3:0);return l.day=_t(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=_t(n[8],-23,23)*36e5+_t(n[9]??"0",0,59)*6e4),Vs(l,t)}function _t(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function _m(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function xm(e){let t=Bt(e,new on),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function km(e){return`${xm(e)}T${_m(e)}`}function e$(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function t$(e){return`${km(e)}${e$(e.offset)}[${e.timeZone}]`}function Oc(e){let t=typeof e[0]=="object"?e.shift():new on,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class tt{#e;constructor(...t){let[n,a,r,l,o]=Oc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Wa(this)}copy(){return this.era?new tt(this.calendar,this.era,this.year,this.month,this.day):new tt(this.calendar,this.year,this.month,this.day)}add(t){return Ls(this,t)}subtract(t){return pm(this,t)}set(t){return Ec(this,t)}cycle(t,n,a){return Mc(this,t,n,a)}toDate(t){return dm(this,t)}toString(){return xm(this)}compare(t){return om(this,t)}}class gn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,vm(this)}copy(){return new gn(this.hour,this.minute,this.second,this.millisecond)}add(t){return mm(this,t)}subtract(t){return W2(this,t)}set(t){return Pl(this,t)}cycle(t,n,a){return Dc(this,t,n,a)}toString(){return _m(this)}compare(t){return sm(this,t)}}class ga{#e;constructor(...t){let[n,a,r,l,o]=Oc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Wa(this)}copy(){return this.era?new ga(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ga(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Ls(this,t)}subtract(t){return pm(this,t)}set(t){return Ec(Pl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Mc(this,t,n,a);default:return Dc(this,t,n,a)}}toDate(t,n){return dm(this,t,n)}toString(){return km(this)}compare(t){let n=om(this,t);return n===0?sm(this,Cn(t)):n}}class Wn{#e;constructor(...t){let[n,a,r,l,o]=Oc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Wa(this)}copy(){return this.era?new Wn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Wn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return ym(this,t)}subtract(t){return G2(this,t)}set(t,n){return J2(this,t,n)}cycle(t,n,a){return Y2(this,t,n,a)}toDate(){return U2(this)}toString(){return t$(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Sc(t,this.timeZone).toDate().getTime()}}const Sr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],n$=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Do=[1867,1911,1925,1988,2018],ua=["meiji","taisho","showa","heisei","reiwa"];function Kf(e){const t=Sr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=Sr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ua}getYearsInEra(t){let n=ua.indexOf(t.era),a=Sr[n],r=Sr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class l$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=Jl(n.era,n.year),[r,l]=Yf(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Jf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Yf($m(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Jf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Jo}constructor(...t){super(...t),this.identifier="roc"}}function Jf(e){let[t,n]=Fs($m(e));return new tt(t,n,e.month,e.day)}const Zf=1948320,Qf=[0,31,62,93,124,155,186,216,246,276,306,336];class o${fromJulianDay(t){let n=t-Zf,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-Qf[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=Zf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=Qf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||$r(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const Ti=78,Xf=80;class s$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Ti,r=t-La(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&ca(t.year+Ti)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Zo=1948440,ep=1948439,Wt=1300,or=1600,i$=460322;function Qo(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Cm(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Qo(t,a,1,1)))/29.5)+1),l=n-Qo(t,a,r,1)+1;return new tt(e,a,r,l)}function tp(e){return(14+11*e)%30<11}class Pc{fromJulianDay(t){return Cm(this,Zo,t)}toJulianDay(t){return Qo(Zo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&tp(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return tp(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class u$ extends Pc{fromJulianDay(t){return Cm(this,ep,t)}toJulianDay(t){return Qo(ep,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const c$="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let Pu,Ar;function Oo(e){return i$+Ar[e-Wt]}function cl(e,t){let n=e-Wt,a=1<<11-(t-1);return(Pu[n]&a)===0?29:30}function np(e,t){let n=Oo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Ar){Ar=new Uint32Array(or-Wt+1);let t=0;for(let n=Wt;n<=or;n++){Ar[n-Wt]=t;for(let a=1;a<=12;a++)t+=cl(n,a)}}}fromJulianDay(t){let n=t-Zo,a=Oo(Wt),r=Oo(or);if(nr)return super.fromJulianDay(t);{let l=Wt-1,o=1,s=1;for(;s>0;){l++,s=n-Oo(l)+1;let i=ap(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=cl(l,o);break}}return new tt(this,l,o,n-np(l,o)+1)}}toJulianDay(t){return t.yearor?super.toJulianDay(t):Zo+np(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearor?super.getDaysInMonth(t):cl(t.year,t.month)}getDaysInYear(t){return t.yearor?super.getDaysInYear(t):ap(t.year)}}const rp=347997,Sm=1080,Am=24*Sm,f$=29,p$=12*Sm+793,v$=f$*Am+p$;function Va(e){return $r(e*7+1,19)<7}function Po(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return $r(3*(a+1),7)<3&&(a+=1),a}function h$(e){let t=Po(e-1),n=Po(e);return Po(e+1)-n===356?2:n-t===382?1:0}function xl(e){return Po(e)+h$(e)}function Em(e){return xl(e+1)-xl(e)}function m$(e){let t=Em(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function vo(e,t){if(t>=6&&!Va(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=m$(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Va(e)?30:0:30}class y${fromJulianDay(t){let n=t-rp,a=n*Am/v$,r=Math.floor((19*a+234)/235)+1,l=xl(r),o=Math.floor(n-l);for(;o<1;)r--,l=xl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Va(n.year)&&Va(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Tu=1723856,lp=1824665,qu=5500;function kl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function Tc(e,t){let n=Math.floor(4*(t-e)/1461);t>=kl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-kl(e,n,1,1))/30),r=t+1-kl(e,n,a,1);return[n,a,r]}function Mm(e){return Math.floor(e%4/3)}function Dm(e,t){return t%13!==0?30:Mm(e)+5}class qc{fromJulianDay(t){let[n,a,r]=Tc(Tu,t),l="AM";return n<=0&&(l="AA",n+=qu),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=qu),kl(Tu,n,t.month,t.day)}getDaysInMonth(t){return Dm(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Mm(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class g$ extends qc{fromJulianDay(t){let[n,a,r]=Tc(Tu,t);return n+=qu,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class b$ extends qc{fromJulianDay(t){let[n,a,r]=Tc(lp,t),l="CE";return n<=0&&(l="BCE",n=1-n),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),kl(lp,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Dm(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function _$(e){switch(e){case"buddhist":return new r$;case"ethiopic":return new qc;case"ethioaa":return new g$;case"coptic":return new b$;case"hebrew":return new y$;case"indian":return new s$;case"islamic-civil":return new Pc;case"islamic-tbla":return new u$;case"islamic-umalqura":return new d$;case"japanese":return new a$;case"persian":return new o$;case"roc":return new l$;default:return new on}}let qi=new Map;class en{constructor(t,n={}){this.formatter=Om(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return w$()&&(this.resolvedHourCycle||(this.resolvedHourCycle=$$(t.locale,this.options)),t.hourCycle=this.resolvedHourCycle,t.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),t.calendar==="ethiopic-amete-alem"&&(t.calendar="ethioaa"),t}}const x$={true:{ja:"h11"},false:{}};function Om(e,t={}){if(typeof t.hour12=="boolean"&&k$()){t={...t};let r=x$[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function Gt(e,t=un()){return Tl(e)?e.toDate():e.toDate(t)}function C$(e){return e instanceof ga}function Tl(e){return e instanceof Wn}function Ru(e){return C$(e)||Tl(e)}function va(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function da(e,t){return e.compare(t)<0}function Bi(e,t){return e.compare(t)>0}function S$(e,t,n){const a=Ns(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function A$(e,t,n){const a=Ns(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function Rc(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new en(r),f=_$(d.resolvedOptions().calendar);return c.includes(a??"day")?Bt(new ga(o,s,i,0,0,0),f):Bt(new tt(o,s,i),f)}function E$(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new gn(0,0,0)}function M$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=Eu(t),i=Lf(t),c=S$(s,n,r),d=A$(i,n,r),f=op(c.subtract({days:1}),s),p=op(i,d.add({days:1})),v=f.length+o.length+p.length;if(a&&v<42){const g=42-v;let y=p.at(-1);y||(y=Lf(t));const x=Array.from({length:g},(C,S)=>{const P=S+1;return y.add({days:P})});p.push(...x)}const m=f.concat(o,p),_=M$(m,7);return{value:t,cells:m,rows:_}}function qa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Ni({...a,dateObj:n})),r;r.push(Ni({...a,dateObj:n}));for(let l=1;l({label:i(Gt(g.set({month:x}))),value:x}))}function d(g,y={}){return new en(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Tl(g)?new en(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Gt(g)):new en(n.value,{...t,...y}).formatToParts(Gt(g))}function p(g,y="narrow"){return new en(n.value,{...t,weekday:y}).format(g)}function v(g){const x=new en(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(C=>C.type==="dayPeriod")?.value;return x==="PM"||x==="pm"||x==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function _(g,y,x={}){const C={...m,...x},P=f(g,C).find(V=>V.type===y);return P?P.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:_,dayPeriod:v,selectedDate:o,dayOfWeek:p,getMonths:c}}function Ca(e){const t=Bs({dir:R("ltr")});return b(()=>e?.value||t.dir?.value||"ltr")}function Lr(e){const t=En(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[fl(bt(r))]=(...l)=>e(r,...l)}),a}let Vi=0;function Im(){Xt(e=>{if(!Jn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??sp()),document.body.insertAdjacentElement("beforeend",t[1]??sp()),Vi++,e(()=>{Vi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),Vi--})})}function sp(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Bc(e){return b(()=>Pt(e)?!!Xa(e)?.closest("form"):!0)}function He(){const e=En(),t=R(),n=b(()=>a());lc(()=>{n.value!==a()&&zg(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:Xa(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Bm(e){const t=En(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=Yg(e);return b(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[bt(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Zn(e,t){const n=Bm(e),a=t?Lr(t):{};return b(()=>({...n.value,...a}))}var P$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},sr=new WeakMap,ho=new WeakMap,mo={},Li=0,Fm=function(e){return e&&(e.host||Fm(e.parentNode))},T$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Fm(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},q$=function(e,t,n,a){var r=T$(t,Array.isArray(e)?e:[e]);mo[n]||(mo[n]=new WeakMap);var l=mo[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var v=p.getAttribute(a),m=v!==null&&v!=="false",_=(sr.get(p)||0)+1,g=(l.get(p)||0)+1;sr.set(p,_),l.set(p,g),o.push(p),_===1&&m&&ho.set(p,!0),g===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),Li++,function(){o.forEach(function(f){var p=sr.get(f)-1,v=l.get(f)-1;sr.set(f,p),l.set(f,v),p||(ho.has(f)||f.removeAttribute(a),ho.delete(f)),v||f.removeAttribute(n)}),Li--,Li||(sr=new WeakMap,sr=new WeakMap,ho=new WeakMap,mo={})}},R$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=P$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),q$(a,r,n,"aria-hidden")):function(){return null}};function Fc(e){let t;Be(()=>Xa(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=R$(n):t&&t()}),$a(()=>{t&&t()})}function Ga(e,t="reka"){let n;const a=Bs({useId:void 0});return a.useId?n=a.useId():n=vb?.(),t?`${t}-${n}`:n}function jr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function js(e){const t=Bs({locale:R("en")});return b(()=>e?.value||t.locale?.value||"en")}function I$(e){const t=R(),n=b(()=>t.value?.width??0),a=b(()=>t.value?.height??0);return ht(()=>{const r=Xa(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function B$(e,t){const n=R(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function F$(e){const t=k2("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=mt(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=V$(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function N$(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function V$(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=N$(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function L$(e,t){const n=R({}),a=R("none"),r=R(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??xc,{state:i,dispatch:c}=B$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Jn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Be(e,async(g,y)=>{const x=y!==g;if(await We(),x){const C=a.value,S=yo(t.value);g?(c("MOUNT"),d("enter"),S==="none"&&d("after-enter")):S==="none"||S==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&C!==S?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=yo(t.value),x=y.includes(CSS.escape(g.animationName)),C=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&x&&(d(`after-${C}`),c("ANIMATION_END"),!r.value)){const S=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=S)})}g.target===t.value&&y==="none"&&c("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=yo(t.value))},v=Be(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),m=Be(i,()=>{const g=yo(t.value);a.value=i.value==="mounted"?g:"none"});return $a(()=>{v(),m()}),{isPresent:b(()=>["mounted","unmountSuspended"].includes(i.value))}}function yo(e){return e&&getComputedStyle(e).animationName||"none"}var Ql=J({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Tt(e),l=R(),{isPresent:o}=L$(a,l);n({present:o});let s=t.default({present:o.value});s=kc(s||[]);const i=En();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` -`)].join(` -`))}return()=>r.value||a.value||o.value?Jt(t.default({present:o.value})[0],{ref:c=>{const d=Xa(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const Iu=J({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=kc(n.default()),r=a.findIndex(i=>i.type!==rn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?qe(t,l.props):t,s=ha({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),j$=["area","img","input"],Ke=J({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&j$.includes(a)?()=>Jt(a,t):a!=="template"?()=>Jt(e.as,t,{default:n.default}):()=>Jt(Iu,t,{default:n.default})}});function Ya(){const e=R(),t=b(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Xa(e));return{primitiveElement:e,currentElement:t}}const[Qn,z$]=dt("DialogRoot");var U$=J({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=vt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),o=R(),{modal:s}=Tt(n);return z$({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>me(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Xl=U$,H$=J({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;He();const n=Qn();return(a,r)=>(h(),N(u(Ke),qe(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["type"]))}}),Fr=H$;const K$="dismissableLayer.pointerDownOutside",W$="dismissableLayer.focusOutside";function Nm(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return Xt(o=>{if(!Jn||!Pt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(Nm(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let v=function(){_c(K$,e,p)};var f=v;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=v,a.addEventListener("click",l.value,{once:!0})):v()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Pt(n)&&(r.value=!0)}}}function Y$(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=R(!1);return Xt(l=>{if(!Jn||!Pt(n))return;const o=async s=>{if(!t?.value)return;await We(),await We();const i=s.target;!t.value||!i||Nm(t.value,i)||s.target&&!r.value&&_c(W$,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Pt(n)&&(r.value=!0)},onBlurCapture:()=>{Pt(n)&&(r.value=!1)}}}const Vt=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var J$=J({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=b(()=>l.value?.ownerDocument??globalThis.document),s=b(()=>Vt.layersRoot),i=b(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=b(()=>Vt.layersWithOutsidePointerEventsDisabled.size>0),d=b(()=>{const v=Array.from(s.value),[m]=[...Vt.layersWithOutsidePointerEventsDisabled].slice(-1),_=v.indexOf(m);return i.value>=_}),f=G$(async v=>{const m=[...Vt.branches].some(_=>_?.contains(v.target));!d.value||m||(a("pointerDownOutside",v),a("interactOutside",v),await We(),v.defaultPrevented||a("dismiss"))},l),p=Y$(v=>{[...Vt.branches].some(_=>_?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return A2("Escape",v=>{i.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Be([l,()=>n.disableOutsidePointerEvents],([v,m],_,g)=>{v&&(m&&(Vt.layersWithOutsidePointerEventsDisabled.size===0&&(Vt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Vt.layersWithOutsidePointerEventsDisabled.add(v),g(()=>{Vt.layersWithOutsidePointerEventsDisabled.delete(v),Vt.layersWithOutsidePointerEventsDisabled.size===0&&!jt(Vt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Vt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Xt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Vt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,m)=>(h(),N(u(Ke),{ref:u(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:Ln({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:I(()=>[me(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Nc=J$;const Z$=p2(()=>R([]));function Q$(){const e=Z$();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=ip(e.value,t),e.value.unshift(t)},remove(t){e.value=ip(e.value,t),e.value[0]?.resume()}}}function ip(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const ji="focusScope.autoFocusOnMount",zi="focusScope.autoFocusOnUnmount",up={bubbles:!1,cancelable:!0};function X$(e,{select:t=!1}={}){const n=mt();for(const a of e)if(oa(a,{select:t}),mt()!==n)return!0}function eC(e){const t=Vm(e),n=cp(t,e),a=cp(t.reverse(),e);return[n,a]}function Vm(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function cp(e,t){for(const n of e)if(!tC(n,{upTo:t}))return n}function tC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function nC(e){return e instanceof HTMLInputElement&&"select"in e}function oa(e,{select:t=!1}={}){if(e&&e.focus){const n=mt();e.focus({preventScroll:!0}),e!==n&&nC(e)&&t&&e.select()}}var aC=J({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=He(),o=R(null),s=Q$(),i=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Xt(d=>{if(!Jn)return;const f=l.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?o.value=y:oa(o.value,{select:!0})}function v(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||oa(o.value,{select:!0}))}function m(g){const y=o.value;if(y===null||!g.some(S=>S.removedNodes.length>0))return;f.contains(y)||oa(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const _=new MutationObserver(m);f&&_.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),_.disconnect()})}),Xt(async d=>{const f=l.value;if(await We(),!f)return;s.add(i);const p=mt();if(!f.contains(p)){const m=new CustomEvent(ji,up);f.addEventListener(ji,_=>a("mountAutoFocus",_)),f.dispatchEvent(m),m.defaultPrevented||(X$(Vm(f),{select:!0}),mt()===p&&oa(f))}d(()=>{f.removeEventListener(ji,g=>a("mountAutoFocus",g));const m=new CustomEvent(zi,up),_=g=>{a("unmountAutoFocus",g)};f.addEventListener(zi,_),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||oa(p??document.body,{select:!0}),f.removeEventListener(zi,_),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=mt();if(f&&p){const v=d.currentTarget,[m,_]=eC(v);m&&_?!d.shiftKey&&p===_?(d.preventDefault(),n.loop&&oa(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&oa(_,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(h(),N(u(Ke),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:I(()=>[me(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Vc=aC;const rC="menu.itemSelect",Bu=["Enter"," "],lC=["ArrowDown","PageUp","Home"],Lm=["ArrowUp","PageDown","End"],oC=[...lC,...Lm];[...Bu],[...Bu];function jm(e){return e?"open":"closed"}function sC(e){const t=mt();for(const n of e)if(n===t||(n.focus(),mt()!==t))return}function iC(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function uC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return iC(n,t)}function Xo(e){return e.pointerType==="mouse"}var cC=J({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),{forwardRef:l,currentElement:o}=He();return r.titleId||=Ga(void 0,"reka-dialog-title"),r.descriptionId||=Ga(void 0,"reka-dialog-description"),ht(()=>{r.contentElement=o,mt()!==document.body&&(r.triggerElement.value=mt())}),(s,i)=>(h(),N(u(Vc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:I(()=>[j(u(Nc),qe({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(jm)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:I(()=>[me(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),zm=cC,dC=J({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),l=Lr(a),{forwardRef:o,currentElement:s}=He();return Fc(s),(i,c)=>(h(),N(zm,qe({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:I(()=>[me(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),fC=dC,pC=J({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Lr(t);He();const l=Qn(),o=R(!1),s=R(!1);return(i,c)=>(h(),N(zm,qe({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:I(()=>[me(i.$slots,"default")]),_:3},16))}}),vC=pC,hC=J({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(),l=Lr(a),{forwardRef:o}=He();return(s,i)=>(h(),N(u(Ql),{present:s.forceMount||u(r).open.value},{default:I(()=>[u(r).modal.value?(h(),N(fC,qe({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:I(()=>[me(s.$slots,"default")]),_:3},16)):(h(),N(vC,qe({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:I(()=>[me(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),eo=hC,mC=J({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;He();const n=Qn();return(a,r)=>(h(),N(u(Ke),qe(t,{id:u(n).descriptionId}),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["id"]))}}),Rl=mC,yC=J({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Qn();return wc(!0),He(),(n,a)=>(h(),N(u(Ke),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=it(()=>{},["left","self","prevent"]))},{default:I(()=>[me(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),gC=yC,bC=J({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Qn(),{forwardRef:n}=He();return(a,r)=>u(t)?.modal.value?(h(),N(u(Ql),{key:0,present:a.forceMount||u(t).open.value},{default:I(()=>[j(gC,qe(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ne("v-if",!0)}}),to=bC,_C=J({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=C2();return(n,a)=>u(t)||n.forceMount?(h(),N(cb,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[me(n.$slots,"default")],8,["to","disabled","defer"])):ne("v-if",!0)}}),zs=_C,xC=J({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(zs),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),Us=xC,kC=J({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Qn();return He(),(a,r)=>(h(),N(u(Ke),qe(t,{id:u(n).titleId}),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["id"]))}}),no=kC;const[wC,$C]=dt("AlertDialogContent");var CC=J({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Lr(t);He();const l=R();return $C({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(h(),N(u(eo),qe({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=it(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=it(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{We(()=>{l.value?.focus({preventScroll:!0})})})}),{default:I(()=>[me(o.$slots,"default")]),_:3},16))}}),SC=CC,AC=J({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=wC(),{forwardRef:a,currentElement:r}=He();return ht(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(h(),N(u(Fr),qe(t,{ref:u(a)}),{default:I(()=>[me(l.$slots,"default")]),_:3},16))}}),EC=AC,MC=J({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return He(),(n,a)=>(h(),N(u(Rl),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),DC=MC,OC=J({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return He(),(n,a)=>(h(),N(u(to),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),PC=OC,TC=J({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(zs),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),qC=TC,RC=J({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Zn(e,t);return He(),(l,o)=>(h(),N(u(Xl),qe(u(r),{modal:!0}),{default:I(s=>[me(l.$slots,"default",Ge(Je(s)))]),_:3},16))}}),IC=RC,BC=J({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return He(),(n,a)=>(h(),N(u(no),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),FC=BC;const dp="data-reka-collection-item";function Lc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:R(),itemMap:R(new Map)},yt(a,r)):r=rt(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${dp}]`)),m=Array.from(r.itemMap.value.values()).sort((_,g)=>p.indexOf(_.ref)-p.indexOf(g.ref));return d?m:m.filter(_=>_.ref.dataset.disabled!=="")},o=J({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Ya();return Be(m,()=>{r.collectionRef.value=m.value}),()=>Jt(Iu,{ref:v,...p},f)}}),s=J({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Ya();return Xt(_=>{if(m.value){const g=qo(m.value);r.itemMap.value.set(g,{ref:m.value,value:d.value}),_(()=>r.itemMap.value.delete(g))}}),()=>Jt(Iu,{...p,[dp]:"",ref:v},f)}}),i=b(()=>Array.from(r.itemMap.value.values())),c=b(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var NC=J({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(h(),N(u(Ke),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:I(()=>[me(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),jc=NC,VC=J({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=Ya(),r=b(()=>t.checked??t.value);return Be(r,(l,o)=>{if(!a.value)return;const s=a.value,i=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(i,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(p)}}),(l,o)=>(h(),N(jc,qe({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),fp=VC,LC=J({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=b(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=b(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,l)=>typeof r=="object"?Object.entries(r).map(([o,s])=>({name:`${t.name}[${l}][${o}]`,value:s})):{name:`${t.name}[${l}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,l])=>({name:`${t.name}[${r}]`,value:l})):[]);return(r,l)=>(h(),$(ye,null,[ne(" We render single input if it's required "),n.value?(h(),N(fp,qe({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(h(!0),$(ye,{key:1},Re(a.value,o=>(h(),N(fp,qe({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),zc=LC;const jC="rovingFocusGroup.onEntryFocus",zC={bubbles:!1,cancelable:!0},UC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function HC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function KC(e,t,n){const a=HC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return UC[a]}function Um(e,t=!1){const n=mt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),mt()!==n))return}function WC(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Hm,GC]=dt("PopperRoot");var YC=J({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=R();return GC({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>me(n.$slots,"default")}}),Km=YC,JC=J({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=He(),r=Hm();return Av(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(h(),N(u(Ke),{ref:u(n),as:l.as,"as-child":l.asChild},{default:I(()=>[me(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Wm=JC;function ZC(e){return e!==null}function QC(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=Fu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,v=(r.arrow?.y??0)+i/2;let m="",_="";return c==="bottom"?(m=o?f:`${p}px`,_=`${-i}px`):c==="top"?(m=o?f:`${p}px`,_=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,_=o?f:`${v}px`):c==="left"&&(m=`${a.floating.width+i}px`,_=o?f:`${v}px`),{data:{x:m,y:_}}}}}function Fu(e){const[t,n="center"]=e.split("-");return[t,n]}const XC=["top","right","bottom","left"],ba=Math.min,jn=Math.max,es=Math.round,go=Math.floor,zn=e=>({x:e,y:e}),e3={left:"right",right:"left",bottom:"top",top:"bottom"};function Gm(e,t,n){return jn(e,ba(t,n))}function Gn(e,t){return typeof e=="function"?e(t):e}function _a(e){return e.split("-")[0]}function zr(e){return e.split("-")[1]}function Uc(e){return e==="x"?"y":"x"}function Hc(e){return e==="y"?"height":"width"}function bn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Kc(e){return Uc(bn(e))}function t3(e,t,n){n===void 0&&(n=!1);const a=zr(e),r=Kc(e),l=Hc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=ts(o)),[o,ts(o)]}function n3(e){const t=ts(e);return[Nu(e),t,Nu(t)]}function Nu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const pp=["left","right"],vp=["right","left"],a3=["top","bottom"],r3=["bottom","top"];function l3(e,t,n){switch(e){case"top":case"bottom":return n?t?vp:pp:t?pp:vp;case"left":case"right":return t?a3:r3;default:return[]}}function o3(e,t,n,a){const r=zr(e);let l=l3(_a(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Nu)))),l}function ts(e){const t=_a(e);return e3[t]+e.slice(t.length)}function s3(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function Ym(e){return typeof e!="number"?s3(e):{top:e,right:e,bottom:e,left:e}}function ns(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function hp(e,t,n){let{reference:a,floating:r}=e;const l=bn(t),o=Kc(t),s=Hc(o),i=_a(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let v;switch(i){case"top":v={x:d,y:a.y-r.height};break;case"bottom":v={x:d,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:f};break;case"left":v={x:a.x-r.width,y:f};break;default:v={x:a.x,y:a.y}}const m=zr(t);return m&&(v[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),v}async function i3(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:v=0}=Gn(t,e),m=Ym(v),g=s[p?f==="floating"?"reference":"floating":f],y=ns(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(g)))==null||n?g:g.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),x=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,C=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),S=await(l.isElement==null?void 0:l.isElement(C))&&await(l.getScale==null?void 0:l.getScale(C))||{x:1,y:1},P=ns(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:x,offsetParent:C,strategy:i}):x);return{top:(y.top-P.top+m.top)/S.y,bottom:(P.bottom-y.bottom+m.bottom)/S.y,left:(y.left-P.left+m.left)/S.x,right:(P.right-y.right+m.right)/S.x}}const u3=50,c3=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:i3},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=hp(c,a,i),p=a,v=0;const m={};for(let _=0;_({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Gn(e,t)||{};if(c==null)return{};const f=Ym(d),p={x:n,y:a},v=Kc(r),m=Hc(v),_=await o.getDimensions(c),g=v==="y",y=g?"top":"left",x=g?"bottom":"right",C=g?"clientHeight":"clientWidth",S=l.reference[m]+l.reference[v]-p[v]-l.floating[m],P=p[v]-l.reference[v],V=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let z=V?V[C]:0;(!z||!await(o.isElement==null?void 0:o.isElement(V)))&&(z=s.floating[C]||l.floating[m]);const U=S/2-P/2,w=z/2-_[m]/2-1,O=ba(f[y],w),K=ba(f[x],w),D=z-_[m]-K,F=z/2-_[m]/2+U,G=Gm(O,F,D),T=!i.arrow&&zr(r)!=null&&F!==G&&l.reference[m]/2-(FG<=0)){var K,D;const G=(((K=l.flip)==null?void 0:K.index)||0)+1,T=z[G];if(T&&(!(f==="alignment"?x!==bn(T):!1)||O.every(de=>bn(de.placement)===x?de.overflows[0]>0:!0)))return{data:{index:G,overflows:O},reset:{placement:T}};let re=(D=O.filter(Q=>Q.overflows[0]<=0).sort((Q,de)=>Q.overflows[1]-de.overflows[1])[0])==null?void 0:D.placement;if(!re)switch(v){case"bestFit":{var F;const Q=(F=O.filter(de=>{if(V){const _e=bn(de.placement);return _e===x||_e==="y"}return!0}).map(de=>[de.placement,de.overflows.filter(_e=>_e>0).reduce((_e,be)=>_e+be,0)]).sort((de,_e)=>de[1]-_e[1])[0])==null?void 0:F[0];Q&&(re=Q);break}case"initialPlacement":re=s;break}if(r!==re)return{reset:{placement:re}}}return{}}}};function mp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function yp(e){return XC.some(t=>e[t]>=0)}const p3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Gn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=mp(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:yp(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=mp(o,n.floating);return{data:{escapedOffsets:s,escaped:yp(s)}}}default:return{}}}}},Jm=new Set(["left","top"]);async function v3(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=_a(n),s=zr(n),i=bn(n)==="y",c=Jm.has(o)?-1:1,d=l&&i?-1:1,f=Gn(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:m}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof m=="number"&&(v=s==="end"?m*-1:m),i?{x:v*d,y:p*c}:{x:p*c,y:v*d}}const h3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await v3(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},m3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:x=>{let{x:C,y:S}=x;return{x:C,y:S}}},...c}=Gn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=bn(r),v=Uc(p);let m=d[v],_=d[p];const g=(x,C)=>Gm(C+f[x==="y"?"top":"left"],C,C-f[x==="y"?"bottom":"right"]);o&&(m=g(v,m)),s&&(_=g(p,_));const y=i.fn({...t,[v]:m,[p]:_});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},y3=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Gn(e,t),p={x:r,y:l},v=bn(o),m=Uc(v);let _=p[m],g=p[v];const y=Gn(c,t),x=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const P=m==="y"?"height":"width",V=s.reference[m]-s.floating[P]+x.mainAxis,z=s.reference[m]+s.reference[P]-x.mainAxis;_z&&(_=z)}if(f){var C,S;const P=m==="y"?"width":"height",V=Jm.has(_a(o)),z=s.reference[v]-s.floating[P]+(V&&((C=i.offset)==null?void 0:C[v])||0)+(V?0:x.crossAxis),U=s.reference[v]+s.reference[P]+(V?0:((S=i.offset)==null?void 0:S[v])||0)-(V?x.crossAxis:0);gU&&(g=U)}return{[m]:_,[v]:g}}}},g3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Gn(e,t),i=await r.detectOverflow(t,s),c=_a(n),d=zr(n),f=bn(n)==="y",{width:p,height:v}=a.floating;let m,_;c==="top"||c==="bottom"?(m=c,_=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(_=c,m=d==="end"?"top":"bottom");const g=v-i.top-i.bottom,y=p-i.left-i.right,x=ba(v-i[m],g),C=ba(p-i[_],y),S=t.middlewareData.shift,P=!S;let V=x,z=C;S!=null&&S.enabled.x&&(z=y),S!=null&&S.enabled.y&&(V=g),P&&!d&&(f?z=p-2*jn(i.left,i.right):V=v-2*jn(i.top,i.bottom)),await o({...t,availableWidth:z,availableHeight:V});const U=await r.getDimensions(l.floating);return p!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function Hs(){return typeof window<"u"}function er(e){return Wc(e)?(e.nodeName||"").toLowerCase():"#document"}function Ft(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Xn(e){var t;return(t=(Wc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Wc(e){return Hs()?e instanceof Node||e instanceof Ft(e).Node:!1}function Sn(e){return Hs()?e instanceof Element||e instanceof Ft(e).Element:!1}function Sa(e){return Hs()?e instanceof HTMLElement||e instanceof Ft(e).HTMLElement:!1}function gp(e){return!Hs()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ft(e).ShadowRoot}function Ks(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=An(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function b3(e){return/^(table|td|th)$/.test(er(e))}function Ws(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const _3=/transform|translate|scale|rotate|perspective|filter/,x3=/paint|layout|strict|content/,Ra=e=>!!e&&e!=="none";let Ui;function Gc(e){const t=Sn(e)?An(e):e;return Ra(t.transform)||Ra(t.translate)||Ra(t.scale)||Ra(t.rotate)||Ra(t.perspective)||!Yc()&&(Ra(t.backdropFilter)||Ra(t.filter))||_3.test(t.willChange||"")||x3.test(t.contain||"")}function k3(e){let t=Ja(e);for(;Sa(t)&&!Il(t);){if(Gc(t))return t;if(Ws(t))return null;t=Ja(t)}return null}function Yc(){return Ui==null&&(Ui=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ui}function Il(e){return/^(html|body|#document)$/.test(er(e))}function An(e){return Ft(e).getComputedStyle(e)}function Gs(e){return Sn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ja(e){if(er(e)==="html")return e;const t=e.assignedSlot||e.parentNode||gp(e)&&e.host||Xn(e);return gp(t)?t.host:t}function Zm(e){const t=Ja(e);return Il(t)?(e.ownerDocument||e).body:Sa(t)&&Ks(t)?t:Zm(t)}function Bl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Zm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Ft(r);if(l){const s=Vu(o);return t.concat(o,o.visualViewport||[],Ks(r)?r:[],s&&n?Bl(s):[])}else return t.concat(r,Bl(r,[],n))}function Vu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Qm(e){const t=An(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Sa(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=es(n)!==l||es(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Jc(e){return Sn(e)?e:e.contextElement}function Er(e){const t=Jc(e);if(!Sa(t))return zn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Qm(t);let o=(l?es(n.width):n.width)/a,s=(l?es(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const w3=zn(0);function Xm(e){const t=Ft(e);return!Yc()||!t.visualViewport?w3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function $3(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Ft(e)}function Za(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Jc(e);let o=zn(1);t&&(a?Sn(a)&&(o=Er(a)):o=Er(e));const s=$3(l,n,a)?Xm(l):zn(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Ft(l),v=Sn(a)?Ft(a):a;let m=p,_=Vu(m);for(;_&&v!==m;){const g=Er(_),y=_.getBoundingClientRect(),x=An(_),C=y.left+(_.clientLeft+parseFloat(x.paddingLeft))*g.x,S=y.top+(_.clientTop+parseFloat(x.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=C,c+=S,m=Ft(_),_=Vu(m)}}return ns({width:d,height:f,x:i,y:c})}function Ys(e,t){const n=Gs(e).scrollLeft;return t?t.left+n:Za(Xn(e)).left+n}function ey(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Ys(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function C3(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Xn(a),s=t?Ws(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=zn(1);const d=zn(0),f=Sa(a);if((f||!l)&&((er(a)!=="body"||Ks(o))&&(i=Gs(a)),f)){const v=Za(a);c=Er(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?ey(o,i):zn(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function S3(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function A3(e){const t=Gs(e),n=e.ownerDocument.body,a=jn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=jn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Ys(e);const o=-t.scrollTop;return An(n).direction==="rtl"&&(l+=jn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const E3=25;function M3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Ft(e),l=Xn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Yc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Ys(l)<=0){const p=l.ownerDocument,v=p.body,m=getComputedStyle(v),_=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,g=Math.abs(l.clientWidth-v.clientWidth-_),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=E3&&(s-=y)}return{width:s,height:i,x:c,y:d}}function D3(e,t){const n=Za(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Er(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function bp(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=M3(e,n,t);else if(t==="document")a=A3(Xn(e));else if(Sn(t))a=D3(t,n);else{const r=Xm(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ns(a)}function O3(e,t){const n=t.get(e);if(n)return n;let a=Bl(e,[],!1).filter(s=>Sn(s)&&er(s)!=="body"),r=null;const l=An(e).position==="fixed";let o=l?Ja(e):e;for(;Sn(o)&&!Il(o);){const s=An(o),i=Gc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ja(o)}return t.set(e,a),a}function P3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Ws(t)?[]:O3(t,this._c):[].concat(n),a],s=bp(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}z=!1}try{a=new IntersectionObserver(U,{...V,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,V)}a.observe(e)}const i=Ft(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function N3(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=Jc(e),d=r||l?[...c?Bl(c):[],...t?Bl(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?F3(c,n,l):null;let p=-1,v=null;o&&(v=new ResizeObserver(y=>{let[x]=y;x&&x.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=v)==null||C.observe(t)})),n()}),c&&!i&&v.observe(c),t&&v.observe(t));let m,_=i?Za(e):null;i&&g();function g(){const y=Za(e);_&&!ny(_,y)&&n(),_=y,m=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(x=>{r&&x.removeEventListener("scroll",n),l&&x.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,i&&cancelAnimationFrame(m)}}const V3=h3,L3=m3,xp=f3,j3=g3,z3=p3,U3=d3,H3=y3,K3=(e,t,n)=>{const a=new Map,r=n??{},l={...B3,...r.platform,_c:a};return c3(e,t,{...r,platform:l})};function W3(e){return e!=null&&typeof e=="object"&&"$el"in e}function Lu(e){if(W3(e)){const t=e.$el;return Wc(t)&&er(t)==="#comment"?null:t}return e}function hr(e){return typeof e=="function"?e():u(e)}function G3(e){return{name:"arrow",options:e,fn(t){const n=Lu(hr(e.element));return n==null?{}:U3({element:n,padding:e.padding}).fn(t)}}}function ay(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function kp(e,t){const n=ay(e);return Math.round(t*n)/n}function Y3(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=b(()=>{var z;return(z=hr(n.open))!=null?z:!0}),l=b(()=>hr(n.middleware)),o=b(()=>{var z;return(z=hr(n.placement))!=null?z:"bottom"}),s=b(()=>{var z;return(z=hr(n.strategy))!=null?z:"absolute"}),i=b(()=>{var z;return(z=hr(n.transform))!=null?z:!0}),c=b(()=>Lu(e.value)),d=b(()=>Lu(t.value)),f=R(0),p=R(0),v=R(s.value),m=R(o.value),_=gs({}),g=R(!1),y=b(()=>{const z={position:v.value,left:"0",top:"0"};if(!d.value)return z;const U=kp(d.value,f.value),w=kp(d.value,p.value);return i.value?{...z,transform:"translate("+U+"px, "+w+"px)",...ay(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:U+"px",top:w+"px"}});let x;function C(){if(c.value==null||d.value==null)return;const z=r.value;K3(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,v.value=U.strategy,m.value=U.placement,_.value=U.middlewareData,g.value=z!==!1})}function S(){typeof x=="function"&&(x(),x=void 0)}function P(){if(S(),a===void 0){C();return}if(c.value!=null&&d.value!=null){x=a(c.value,d.value,C);return}}function V(){r.value||(g.value=!1)}return Be([l,o,s,r],C,{flush:"sync"}),Be([c,d],P,{flush:"sync"}),Be(r,V,{flush:"sync"}),ec()&&tv(S),{x:rr(f),y:rr(p),strategy:rr(v),placement:rr(m),middlewareData:rr(_),isPositioned:rr(g),floatingStyles:y,update:C}}const ry={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[bR,J3]=dt("PopperContent");var Z3=J({inheritAttrs:!1,__name:"PopperContent",props:Nv({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...ry}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Hm(),{forwardRef:l,currentElement:o}=He(),s=R(),i=R(),{width:c,height:d}=I$(i),f=b(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=b(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=b(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=b(()=>({padding:p.value,boundary:v.value.filter(ZC),altBoundary:v.value.length>0})),_=b(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=f2(()=>[V3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&xp({...m.value,..._.value}),n.avoidCollisions&&L3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?H3():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&xp({...m.value,..._.value}),j3({...m.value,apply:({elements:D,rects:F,availableWidth:G,availableHeight:T})=>{const{width:re,height:Q}=F.reference,de=D.floating.style;de.setProperty("--reka-popper-available-width",`${G}px`),de.setProperty("--reka-popper-available-height",`${T}px`),de.setProperty("--reka-popper-anchor-width",`${re}px`),de.setProperty("--reka-popper-anchor-height",`${Q}px`)}}),i.value&&G3({element:i.value,padding:n.arrowPadding}),QC({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&z3({strategy:"referenceHidden",...m.value})]),y=b(()=>n.reference??r.anchor.value),{floatingStyles:x,placement:C,isPositioned:S,middlewareData:P}=Y3(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...D)=>N3(...D,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),V=b(()=>Fu(C.value)[0]),z=b(()=>Fu(C.value)[1]);Av(()=>{S.value&&a("placed")});const U=b(()=>{const D=P.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&D}),w=R("");Xt(()=>{o.value&&(w.value=window.getComputedStyle(o.value).zIndex)});const O=b(()=>P.value.arrow?.x??0),K=b(()=>P.value.arrow?.y??0);return J3({placedSide:V,onArrowChange:D=>i.value=D,arrowX:O,arrowY:K,shouldHideArrow:U}),(D,F)=>(h(),$("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Ln({...u(x),transform:u(S)?u(x).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:w.value,"--reka-popper-transform-origin":[u(P).transformOrigin?.x,u(P).transformOrigin?.y].join(" "),...u(P).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[j(u(Ke),qe({ref:u(l)},D.$attrs,{"as-child":n.asChild,as:D.as,"data-side":V.value,"data-align":z.value,style:{animation:u(S)?void 0:"none"}}),{default:I(()=>[me(D.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),ly=Z3;const Zc=["day","month","year"],Qc=["hour","minute","second","dayPeriod"],oy=[...Zc,...Qc];function Q3(e){return Zc.includes(e)}function sy(e){return oy.includes(e)}const X3=["ach","af","am","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","ckb","cs","cy","da","de","dsb","el","en","eo","es","et","eu","fa","ff","fi","fr","fy","ga","gd","gl","he","hr","hsb","hu","ia","id","it","ja","ka","kk","kn","ko","lb","lo","lt","lv","meh","ml","ms","nl","nn","no","oc","pl","pt","rm","ro","ru","sc","scn","sk","sl","sr","sv","szl","tg","th","tr","uk","zh-CN","zh-TW"],eS=["year","month","day"],Ki={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function tS(e){if(wp(e))return Ki[e];{const t=lS(e);return wp(t)?Ki[t]:Ki.en}}function Wi(e,t,n){return nS(e)?tS(n)[e]:rS(e)?t:aS(e)?"––":""}function wp(e){return X3.includes(e)}function nS(e){return eS.includes(e)}function aS(e){return e==="hour"||e==="minute"||e==="second"}function rS(e){return e==="era"||e==="dayPeriod"}function lS(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const oS=["hour","minute","second"];function ju(e){return Object.fromEntries(Qc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Gt(e.value))]:[t,e.value[t]]))}function $p(e){const{formatter:t}=e,n=Zc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=ju({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function sS(e){return Object.fromEntries(Qc.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function iS(e){const t=oy.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!oS.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function uS(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:ql(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:ql(e.hourCycle)}):Wi(o,"",a.value)}else{if(Q3(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):Wi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!sy(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=Wi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function cS(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,D$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!sy(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!Tl(e.dateRef)||r)||(!Tl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function iy(e){const t=uS(e),n=cS({contentObj:t,...e});return{obj:t,arr:n}}function Tn(e){const t=jr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Ba(e){return!Number.isNaN(Number.parseInt(e))}function aa(e){const t=jr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||Ba(e))}function Cp(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Sp(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const dS=/^\d$/;function Aa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function fS(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=va(l),c=a?"Empty":`${o}`;return{...Aa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function pS(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(Gt(l))}`;return{...Aa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function vS(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{...Aa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function hS(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...Aa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function mS(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{...Aa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function yS(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{...Aa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function gS(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...Aa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function bS(e){return{"aria-hidden":!0,"data-segment":"literal"}}function _S(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function xS(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Aa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const kS={day:{attrs:fS},month:{attrs:pS},year:{attrs:vS},hour:{attrs:hS},minute:{attrs:mS},second:{attrs:yS},dayPeriod:{attrs:gS},literal:{attrs:bS},timeZoneName:{attrs:_S},era:{attrs:xS}};function uy(e){const t=jr();function n({e:w,part:O,dateRef:K,prevValue:D}){const F=e.step.value[O]??1,G=w.key===t.ARROW_UP?F:-F,T=0,re=59;if(D===null)return G>0?T:re;const Q=[O,G];return K.set({[O]:D}).cycle(...Q)[O]}function a(w){if(e.hasLeftFocus.value=!1,w===null)return w;const O=w.toString();return O.length===1?(e.modelValue.value=void 0,null):Number.parseInt(O.slice(0,-1))}function r({e:w,part:O,dateRef:K,prevValue:D}){const F=e.step.value[O]??1,G=w.key===t.ARROW_UP?F:-F;if(D===null)return K[O];if(O==="hour"&&"hour"in K){const re=[O,G];return K.set({[O]:D}).cycle(...re)[O]}const T=[O,G];return O==="day"?K.set({[O]:D,month:e.segmentValues.value.month??1}).cycle(...T)[O]:K.set({[O]:D}).cycle(...T)[O]}function l(w,O,K){let D=!1;const F=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,K=null),K===null)return O===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:D}):((e.lastKeyZero.value||O>F)&&(D=!0),e.lastKeyZero.value=!1,{value:O,moveToNext:D});const G=K.toString().length,T=Number.parseInt(K.toString()+O.toString());return G===2||T>w?((O>F||T>w)&&(D=!0),{value:O,moveToNext:D}):(D=!0,{value:T,moveToNext:D})}function o(w,O){let D=!1;const F=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,O=null),O===null)return w===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:D}):((e.lastKeyZero.value||w>F)&&(D=!0),e.lastKeyZero.value=!1,{value:w,moveToNext:D});const G=O.toString().length,T=Number.parseInt(O.toString()+w.toString());return G===2||T>59?(w>F&&(D=!0),{value:w,moveToNext:D}):(D=!0,{value:T,moveToNext:D})}function s(w,O,K){let D=!1;const F=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,K=null),K===null)return O===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:D}):((e.lastKeyZero.value||O>F)&&(D=!0),e.lastKeyZero.value=!1,{value:O,moveToNext:D});const G=K.toString().length,T=Number.parseInt(K.toString()+O.toString());return G===2||T>w?(O>F&&(D=!0),{value:O,moveToNext:D}):(D=!0,{value:T,moveToNext:D})}function i(w,O){let K=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,O=null),O===null)return{value:w===0?1:w,moveToNext:K};const D=O.toString()+w.toString();return D.length>4?{value:w===0?1:w,moveToNext:K}:(D.length===4&&(K=!0),{value:Number.parseInt(D),moveToNext:K})}const c=b(()=>kS[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(w){if(!aa(w.key)||Tn(w.key))return;const O=e.segmentValues.value.day;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.day=r({e:w,part:"day",dateRef:e.placeholder.value,prevValue:O});return}if(Ba(w.key)){const K=Number.parseInt(w.key),D=e.segmentValues.value.month,F=D?va(e.placeholder.value.set({month:D})):31,{value:G,moveToNext:T}=l(F,K,O);e.segmentValues.value.day=G,T&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(O))}function f(w){if(!aa(w.key)||Tn(w.key))return;const O=e.segmentValues.value.month;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.month=r({e:w,part:"month",dateRef:e.placeholder.value,prevValue:O});return}if(Ba(w.key)){const K=Number.parseInt(w.key),{value:D,moveToNext:F}=l(12,K,O);e.segmentValues.value.month=D,F&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(O))}function p(w){if(!aa(w.key)||Tn(w.key))return;const O=e.segmentValues.value.year;if(w.key===t.ARROW_DOWN||w.key===t.ARROW_UP){e.segmentValues.value.year=r({e:w,part:"year",dateRef:e.placeholder.value,prevValue:O});return}if(Ba(w.key)){const K=Number.parseInt(w.key),{value:D,moveToNext:F}=i(K,O);e.segmentValues.value.year=D,F&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(O))}function v(w){const O=new en(w,{hour:"numeric"}).resolvedOptions().hourCycle;return O==="h11"||O==="h12"}function m(w){const O=e.placeholder.value;if(!aa(w.key)||Tn(w.key)||!("hour"in O)||!("hour"in e.segmentValues.value))return;const K=e.segmentValues.value.hour;if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){const D=r({e:w,part:"hour",dateRef:e.placeholder.value,prevValue:K});e.segmentValues.value.hour=D,"dayPeriod"in e.segmentValues.value&&D!==null&&(e.segmentValues.value.dayPeriod=D>=12?"PM":"AM");return}if(Ba(w.key)){const D=Number.parseInt(w.key),F=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),G=F?12:24;let T=K;F&&K!==null&&(T=K%12===0?0:K>12?K-12:K);const{value:re,moveToNext:Q}=s(G,D,T);let de=re;if(F&&re!==null){const _e=e.segmentValues.value.dayPeriod||"AM";re===12?de=_e==="AM"?0:12:de=_e==="PM"?re+12:re}e.segmentValues.value.hour=de,Q&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(K))}function _(w){const O=e.placeholder.value;if(!aa(w.key)||Tn(w.key)||!("minute"in O)||!("minute"in e.segmentValues.value))return;const K=e.segmentValues.value.minute;if((w.key===t.ARROW_UP||w.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:w,part:"minute",dateRef:e.placeholder.value,prevValue:K})),Ba(w.key)){const D=Number.parseInt(w.key),{value:F,moveToNext:G}=o(D,K);e.segmentValues.value.minute=F,G&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(K))}function g(w){const O=e.placeholder.value;if(!aa(w.key)||Tn(w.key)||!("second"in O)||!("second"in e.segmentValues.value))return;const K=e.segmentValues.value.second;if((w.key===t.ARROW_UP||w.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:w,part:"second",dateRef:e.placeholder.value,prevValue:K})),Ba(w.key)){const D=Number.parseInt(w.key),{value:F,moveToNext:G}=o(D,K);e.segmentValues.value.second=F,G&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(K))}function y(w){if(!((!aa(w.key)||Tn(w.key))&&w.key!=="a"&&w.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod==="AM"){e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if(["a","A"].includes(w.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(w.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function x(w){e.disabled.value&&w.preventDefault()}function C(w){if(w.isComposing||w.key==="Process")return;const O=e.disabled.value,K=e.readonly.value;if(O||K)return;if(w.key!==t.TAB&&w.preventDefault(),{day:d,month:f,year:p,hour:m,minute:_,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](w),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(w.key)&&w.key!==t.TAB&&w.key!==t.SHIFT&&aa(w.key)&&Object.values(e.segmentValues.value).every(F=>F!==null)){const F={...e.segmentValues.value},G=e.placeholder.value.set(F);e.modelValue.value=G.copy()}}function S(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=Ai(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=Ai(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=Ai(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(w=>w!==null))){const w=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=w.copy()}}let P=null;function V(w){w.isComposing||w.preventDefault()}function z(w){const O=w.target;P=Array.from(O.childNodes,K=>({node:K,value:K.nodeValue}))}function U(w){const O=w.target,K=P;if(P=null,K){for(const{node:F,value:G}of K)F.nodeValue=G;O.replaceChildren(...K.map(F=>F.node))}const D=w.data;if(D)for(const F of D){if(!dS.test(F))continue;const G=mt();if(!(G instanceof HTMLElement))break;G.dispatchEvent(new KeyboardEvent("keydown",{key:F,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:x,handleSegmentKeydown:C,handleSegmentBeforeInput:V,handleSegmentCompositionStart:z,handleSegmentCompositionEnd:U,handleSegmentFocusOut:S,attributes:c}}function wS(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>ya(o,l)):e.date.value?ya(e.date.value,l):!1}const n=b(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=b(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=b(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function $S(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=va(e)&&(r.month=1),n.set({...r})}function CS(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=va(e)&&(r.month=13),n.set({...r})}function SS(e,t){return t(e)}function AS(e,t){return t(e)}function ES(e){const t=Ic(e.locale.value),n=b(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=R(qa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=b(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(x=>Nf(y,x))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const x=a.value.at(-1).value;if(!y&&!e.nextPage.value){const S=x.add({months:1}).set({day:1});return Bi(S,e.maxValue.value)}const C=$S(x,y||e.nextPage.value);return Bi(C,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const x=a.value[0].value;if(!y&&!e.prevPage.value){const S=x.subtract({months:1}).set({day:35});return da(S,e.minValue.value)}const C=CS(x,y||e.prevPage.value);return da(C,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Bi(y,e.maxValue.value)||e.minValue.value&&da(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=b(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Gt(y),e.weekdayFormat.value)):[]),f=y=>{const x=a.value[0].value;if(!y&&!e.nextPage.value){const V=x.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),z=qa({dateObj:V,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=z,e.placeholder.value=z[0].value.set({day:1});return}const C=SS(x,y||e.nextPage.value),S=qa({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const P={};if(!y){const V=S[0].value.compare(x);V>=va(x)&&(P.day=1),V>=365&&(P.month=1)}e.placeholder.value=S[0].value.set({...P})},p=y=>{const x=a.value[0].value;if(!y&&!e.prevPage.value){const V=x.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),z=qa({dateObj:V,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=z,e.placeholder.value=z[0].value.set({day:1});return}const C=AS(x,y||e.prevPage.value),S=qa({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const P={};if(!y){const V=x.compare(S[0].value);V>=va(x)&&(P.day=1),V>=365&&(P.month=1)}e.placeholder.value=S[0].value.set({...P})};Be(e.placeholder,y=>{r.value.some(x=>Nf(x,y))||(a.value=qa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Be([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=qa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=b(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const U=a.value[0].value;return`${t.fullMonthAndYear(Gt(U),n.value)}`}const y=Gt(a.value[0].value),x=Gt(a.value.at(-1).value),C=t.fullMonth(y,n.value),S=t.fullMonth(x,n.value),P=t.fullYear(y,n.value),V=t.fullYear(x,n.value);return P===V?`${C} - ${S} ${V}`:`${C} ${P} - ${S} ${V}`}),m=b(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),_=b(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=b(()=>{for(const y of a.value){if(e.minValue.value&&da(y.value,e.minValue.value))continue;const x=va(y.value),C=e.minValue.value&&$c(e.minValue.value,y.value)?e.minValue.value.day:1;for(let S=C;S<=x;S++){const P=y.value.set({day:S});if(!(i(P)||c(P)))return P}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:v,fullCalendarLabel:m,isPlaceholderFocusable:_,firstFocusableDate:g}}const MS={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},DS={role:"heading","aria-level":"2"},[Ur,OS]=dt("CalendarRoot");var PS=J({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:v,preventDeselect:m,isDateDisabled:_,isDateUnavailable:g,calendarLabel:y,defaultValue:x,nextPage:C,prevPage:S,dir:P,locale:V,disableDaysOutsideCurrentView:z}=Tt(n),{primitiveElement:U,currentElement:w}=Ya(),O=js(V),K=Ca(P),D=b(()=>n.weekStartsOn??Rm(O.value)),F=vt(n,"modelValue",a,{defaultValue:x.value,passive:n.modelValue===void 0}),G=Rc({defaultPlaceholder:n.placeholder,defaultValue:F.value,locale:n.locale}),T=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??G.copy(),passive:n.placeholder===void 0});function re(Z){T.value=Z.copy()}const{fullCalendarLabel:Q,headingValue:de,isDateDisabled:_e,isDateUnavailable:be,isNextButtonDisabled:xe,isPrevButtonDisabled:fe,weekdays:Se,isOutsideVisibleView:pe,nextPage:Me,prevPage:Y,formatter:W,grid:X,isPlaceholderFocusable:ue,firstFocusableDate:ce}=ES({locale:O,placeholder:T,weekStartsOn:D,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:_.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:C,prevPage:S}),{isInvalid:he,isDateSelected:k,hasSelectedDate:A,isSelectedDateDisabled:B}=wS({date:F,isDateDisabled:_e,isDateUnavailable:be});Be(F,Z=>{if(Array.isArray(Z)&&Z.length){const le=Z.at(-1);le&&!Cr(T.value,le)&&re(le)}else!Array.isArray(Z)&&Z&&!Cr(T.value,Z)&&re(Z)});function ae(Z){if(d.value){if(!F.value)F.value=[Z.copy()];else if(Array.isArray(F.value)){if(F.value.findIndex(ke=>ya(ke,Z))===-1)F.value=[...F.value,Z];else if(!m.value){const ke=F.value.filter(ee=>!ya(ee,Z));if(!ke.length){T.value=Z.copy(),F.value=void 0;return}F.value=ke.map(ee=>ee.copy())}}}else{if(!F.value){F.value=Z.copy();return}!m.value&&Cr(F.value,Z)?(T.value=Z.copy(),F.value=void 0):F.value=Z.copy()}}return ht(()=>{o.value&&Tm(w.value)}),OS({isDateUnavailable:be,dir:K,isDateDisabled:_e,locale:O,formatter:W,modelValue:F,placeholder:T,disabled:r,initialFocus:o,pagedNavigation:s,grid:X,weekDays:Se,weekStartsOn:D,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:m,fullCalendarLabel:Q,headingValue:de,isInvalid:he,isDateSelected:k,isNextButtonDisabled:xe,isPrevButtonDisabled:fe,isOutsideVisibleView:pe,nextPage:Me,prevPage:Y,parentElement:w,onPlaceholderChange:re,onDateChange:ae,disableDaysOutsideCurrentView:z,minValue:f,maxValue:p,isPlaceholderFocusable:ue,firstFocusableDate:ce,hasSelectedDate:A,isSelectedDateDisabled:B}),(Z,le)=>(h(),N(u(Ke),{ref_key:"primitiveElement",ref:U,as:Z.as,"as-child":Z.asChild,"aria-label":u(Q),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(he)?"":void 0,dir:u(K)},{default:I(()=>[me(Z.$slots,"default",{date:u(T),grid:u(X),weekDays:u(Se),weekStartsOn:D.value,locale:u(O),fixedWeeks:u(c),modelValue:u(F)}),M("div",MS,[M("div",DS,q(u(Q)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),TS=PS,qS=J({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Ur();return(n,a)=>(h(),N(u(Ke),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:I(()=>[me(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),RS=qS,IS=J({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=jr(),a=Ur(),{primitiveElement:r}=Ya(),l=b(()=>t.day.day.toLocaleString(a.locale.value)),o=b(()=>a.formatter.custom(Gt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=b(()=>a.isDateUnavailable?.(t.day)??!1),i=b(()=>R2(t.day,un())),c=b(()=>!$c(t.day,t.month)),d=b(()=>a.isOutsideVisibleView(t.day)),f=b(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=b(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&ya(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&ya(t.day,a.firstFocusableDate.value):!1),v=b(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function _(){f.value||m(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const x=a.parentElement.value,C=7,S=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:P(t.day,S);break;case n.ARROW_LEFT:P(t.day,-S);break;case n.ARROW_UP:P(t.day,-C);break;case n.ARROW_DOWN:P(t.day,C);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function P(V,z){const U=V.add({days:z});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const w=x.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!w){if(z>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}We(()=>{P(V,z)});return}if(w&&w.hasAttribute("data-disabled"))return P(U,z);a.onPlaceholderChange(U),w?.focus()}}return(y,x)=>(h(),N(u(Ke),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":v.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:_,onKeydown:[ma(g,["up","down","left","right","space","enter"]),x[0]||(x[0]=ma(it(()=>{},["prevent"]),["enter"]))]},{default:I(()=>[me(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:v.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Ce(q(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),BS=IS,FS=J({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Ur(),a=b(()=>n.disabled.value?!0:void 0),r=b(()=>n.readonly.value?!0:void 0);return(l,o)=>(h(),N(u(Ke),qe(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:I(()=>[me(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),NS=FS,VS=J({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ke),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),LS=VS,jS=J({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ke),qe(t,{"aria-hidden":"true"}),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),zS=jS,US=J({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ke),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),HS=US,KS=J({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ke),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),WS=KS,GS=J({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ke),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),YS=GS,JS=J({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Ur();return(a,r)=>(h(),N(u(Ke),qe(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:I(()=>[me(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Ce(q(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),ZS=JS,QS=J({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=b(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Ur();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(h(),N(u(Ke),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:I(()=>[me(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),XS=QS,e4=J({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=b(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Ur();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(h(),N(u(Ke),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:I(()=>[me(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),t4=e4;const[n4,a4]=dt("RovingFocusGroup");var r4=J({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=Tt(a),i=Ca(s),c=vt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=R(!1),f=R(!1),p=R(0),{getItems:v,CollectionSlot:m}=Lc({isProvider:!0});function _(y){const x=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&x&&!d.value){const C=new CustomEvent(jC,zC);if(y.currentTarget.dispatchEvent(C),r("entryFocus",C),!C.defaultPrevented){const S=v().map(w=>w.ref).filter(w=>w.dataset.disabled!==""),P=S.find(w=>w.getAttribute("data-active")===""),V=S.find(w=>w.getAttribute("data-highlighted")===""),z=S.find(w=>w.id===c.value),U=[P,V,z,...S].filter(Boolean);Um(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),a4({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,x)=>(h(),N(u(m),null,{default:I(()=>[j(u(Ke),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:y.as,"as-child":y.asChild,dir:u(i),style:{outline:"none"},onMousedown:x[0]||(x[0]=C=>f.value=!0),onMouseup:g,onFocus:_,onBlur:x[1]||(x[1]=C=>d.value=!1)},{default:I(()=>[me(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),cy=r4,l4=J({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=n4(),a=Ga(),r=b(()=>t.tabStopId||a),l=b(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=Lc();ht(()=>{t.focusable&&n.onFocusableItemAdd()}),$a(()=>{t.focusable&&n.onFocusableItemRemove()});function i(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=KC(c,n.orientation.value,n.dir.value);if(d!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!t.allowShiftKey&&c.shiftKey)return;c.preventDefault();let f=[...o().map(p=>p.ref).filter(p=>p.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const p=f.indexOf(c.currentTarget);f=n.loop.value?WC(f,p+1):f.slice(p+1)}We(()=>Um(f))}}return(c,d)=>(h(),N(u(s),null,{default:I(()=>[j(u(Ke),{tabindex:l.value?0:-1,"data-orientation":u(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:d[0]||(d[0]=f=>{c.focusable?u(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>u(n).onItemFocus(r.value)),onKeydown:i},{default:I(()=>[me(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),dy=l4;const[o4]=dt("CheckboxGroupRoot");function Xc(e){return e==="indeterminate"}function fy(e){return Xc(e)?"indeterminate":e?"checked":"unchecked"}const[s4,i4]=dt("CheckboxRoot");var u4=J({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=o4(null),s=vt(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=b(()=>o?.disabled.value||n.disabled),c=b(()=>Ol(s.value,n.trueValue)),d=b(()=>jt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:If(o.modelValue.value,n.value));function f(){if(jt(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const m=[...o.modelValue.value||[]];if(If(m,n.value)){const _=m.findIndex(g=>Ol(g,n.value));m.splice(_,1)}else m.push(n.value);o.modelValue.value=m}}const p=Bc(l),v=b(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return i4({disabled:i,state:d}),(m,_)=>(h(),N(Nt(u(o)?.rovingFocus.value?u(dy):u(Ke)),qe(m.$attrs,{id:m.id,ref:u(r),role:"checkbox","as-child":m.asChild,as:m.as,type:m.as==="button"?"button":void 0,"aria-checked":u(Xc)(d.value)?"mixed":d.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||v.value,"data-state":u(fy)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:u(o)?.rovingFocus.value?!i.value:void 0,onKeydown:ma(it(()=>{},["prevent"]),["enter"]),onClick:f}),{default:I(()=>[me(m.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&m.name&&!u(o)?(h(),N(u(zc),{key:0,type:"checkbox",checked:!!d.value,name:m.name,value:m.value,disabled:i.value,required:m.required},null,8,["checked","name","value","disabled","required"])):ne("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),c4=u4,d4=J({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:t}=He(),n=s4();return(a,r)=>(h(),N(u(Ql),{present:a.forceMount||u(Xc)(u(n).state.value)||u(n).state.value===!0},{default:I(()=>[j(u(Ke),qe({ref:u(t),"data-state":u(fy)(u(n).state.value),"data-disabled":u(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),f4=d4,p4=J({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Wm),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),v4=p4;function h4(){const e=R(!1);return ht(()=>{Ir("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Ir(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const m4=tm(h4),[Js,y4]=dt(["MenuRoot","MenuSub"],"MenuContext"),[ed,g4]=dt("MenuRoot");var b4=J({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=Tt(n),o=Ca(l),s=vt(n,"open",a),i=R(),c=m4();return y4({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),g4({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(h(),N(u(Km),null,{default:I(()=>[me(d.$slots,"default")]),_:3}))}}),_4=b4;const[py,x4]=dt("MenuContent");var k4=J({__name:"MenuContentImpl",props:Nv({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...ry}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Js(),l=ed(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Tt(n);Im(),wc(s.value);const c=R(""),d=R(0),f=R(0),p=R(null),v=R("right"),m=R(0),_=R(null),g=R(),{forwardRef:y,currentElement:x}=He(),{handleTypeaheadSearch:C}=F$(),S=R();function P(T){const re=Ff(T,S.value||mt(),x.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});re&&(S.value=re,re.scrollIntoView({block:"nearest"}))}function V(){S.value&&S.value.click()}const z=R(),U=R();Be(S,T=>{U.value&&(T===void 0||T!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Be(x,T=>{r.onContentChange(T)}),$a(()=>{window.clearTimeout(d.value)});function w(T){return v.value===p.value?.side&&uC(T,p.value?.area)}async function O(T){a("openAutoFocus",T),!T.defaultPrevented&&(T.preventDefault(),x.value?.focus({preventScroll:!0}))}function K(T){if(T.defaultPrevented)return;const re=T.target,Q=re.closest("[data-reka-menu-content]")===T.currentTarget,de=["input","textarea"].includes(re.tagName.toLowerCase()),_e=T.ctrlKey||T.altKey||T.metaKey,be=T.key.length===1,xe=Ff(T,mt(),x.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(xe)return xe?.focus();if(T.code==="Space")return;const fe=g.value?.getItems()??[];if(Q&&(T.key==="Tab"&&T.preventDefault(),!_e&&be&&!de&&C(T.key,fe)),T.target!==x.value||!oC.includes(T.key))return;T.preventDefault();const Se=[...fe.map(pe=>pe.ref)];Lm.includes(T.key)&&Se.reverse(),sC(Se)}function D(T){T?.currentTarget?.contains?.(T.target)||(window.clearTimeout(d.value),c.value="")}function F(T){if(!Xo(T))return;const re=T.target,Q=m.value!==T.clientX;if(T?.currentTarget?.contains(re)&&Q){const de=T.clientX>m.value?"right":"left";v.value=de,m.value=T.clientX}}function G(T){Xo(T)&&z.value&&z.value.focus()}return x4({onItemEnter:T=>!!w(T),onItemLeave:T=>w(T)?!0:(["INPUT","TEXTAREA"].includes(mt()?.tagName||"")||x.value?.focus(),_.value=null,!1),onTriggerLeave:T=>!!w(T),searchRef:c,highlightedElement:S,onKeydownNavigation:P,onKeydownEnter:V,filterElement:z,onFilterElementChange:T=>{z.value=T},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:T=>{p.value=T}}),(T,re)=>(h(),N(u(Vc),{"as-child":"",trapped:u(o),onMountAutoFocus:O,onUnmountAutoFocus:re[7]||(re[7]=Q=>a("closeAutoFocus",Q))},{default:I(()=>[j(u(Nc),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:re[2]||(re[2]=Q=>a("escapeKeyDown",Q)),onPointerDownOutside:re[3]||(re[3]=Q=>a("pointerDownOutside",Q)),onFocusOutside:re[4]||(re[4]=Q=>a("focusOutside",Q)),onInteractOutside:re[5]||(re[5]=Q=>a("interactOutside",Q)),onDismiss:re[6]||(re[6]=Q=>a("dismiss"))},{default:I(()=>[j(u(cy),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":_.value,"onUpdate:currentTabStopId":re[0]||(re[0]=Q=>_.value=Q),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:re[1]||(re[1]=Q=>{a("entryFocus",Q),u(l).isUsingKeyboardRef.value||Q.preventDefault()})},{default:I(()=>[j(u(ly),{ref:u(y),role:"menu",as:T.as,"as-child":T.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(jm)(u(r).open.value),dir:u(l).dir.value,side:T.side,"side-offset":T.sideOffset,align:T.align,"align-offset":T.alignOffset,"avoid-collisions":T.avoidCollisions,"collision-boundary":T.collisionBoundary,"collision-padding":T.collisionPadding,"arrow-padding":T.arrowPadding,"prioritize-position":T.prioritizePosition,"position-strategy":T.positionStrategy,"update-position-strategy":T.updatePositionStrategy,sticky:T.sticky,"hide-when-detached":T.hideWhenDetached,reference:T.reference,onKeydown:K,onBlur:D,onPointermove:F,onPointerenter:G},{default:I(()=>[me(T.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),vy=k4,w4=J({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=py(),{forwardRef:a,currentElement:r}=He(),{CollectionItem:l}=Lc(),o=R(!1),s=b(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Xo(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(mt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await We(),d.defaultPrevented||!Xo(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(h(),N(u(l),{value:{textValue:d.textValue}},{default:I(()=>[j(u(Ke),qe({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await We(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await We(),!p.defaultPrevented&&(o.value=!1)})}),{default:I(()=>[me(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),$4=w4,C4=J({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=ed(),s=py(),i=R(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(rC,{bubbles:!0,cancelable:!0});a("select",f),await We(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(h(),N($4,qe(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await We(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const v=u(s).searchRef.value!=="";d.disabled||v&&p.key===" "||u(Bu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:I(()=>[me(d.$slots,"default")]),_:3},16))}}),S4=C4,A4=J({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Zn(n,a),l=Js(),{forwardRef:o,currentElement:s}=He();return Fc(s),(i,c)=>(h(),N(vy,qe(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=it(d=>a("focusOutside",d),["prevent"]))}),{default:I(()=>[me(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),E4=A4,M4=J({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t),l=Js();return(o,s)=>(h(),N(vy,qe(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:I(()=>[me(o.$slots,"default")]),_:3},16))}}),D4=M4,O4=J({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t),l=Js(),o=ed();return(s,i)=>(h(),N(u(Ql),{present:s.forceMount||u(l).open.value},{default:I(()=>[u(o).modal.value?(h(),N(E4,Ge(qe({key:0},{...s.$attrs,...u(r)})),{default:I(()=>[me(s.$slots,"default")]),_:3},16)):(h(),N(D4,Ge(qe({key:1},{...s.$attrs,...u(r)})),{default:I(()=>[me(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),P4=O4,T4=J({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(zs),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),q4=T4,R4=J({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(Ke),qe(t,{role:"separator","aria-orientation":"horizontal"}),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),I4=R4;const[B4,F4]=dt("DateFieldRoot");var N4=J({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=Tt(a),p=js(f),v=Ca(d),m=Ic(p.value,{hourCycle:ql(a.hourCycle)}),{primitiveElement:_,currentElement:g}=Ya(),y=R(new Set);ht(()=>{Cp(g.value).forEach(pe=>y.value.add(pe))});const x=vt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),C=Rc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:x.value,locale:a.locale}),S=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),P=b(()=>Pm(a)),V=b(()=>a.granularity?Ru(S.value)?a.granularity:"day":Ru(S.value)?"minute":"day"),z=b(()=>x.value?!!(s.value?.(x.value)||a.minValue&&da(x.value,a.minValue)||a.maxValue&&da(a.maxValue,x.value)):!1),U=iS(V.value),w=R(x.value?{...$p({value:x.value,formatter:m})}:{...U}),O=b(()=>iy({granularity:V.value,dateRef:S.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:w.value,locale:p})),K=b(()=>O.value.arr),D=b(()=>K.value.filter(({part:pe})=>pe!=="literal"));Be(p,pe=>{m.getLocale()!==pe&&(m.setLocale(pe),We(()=>{y.value.clear(),Cp(g.value).forEach(Me=>y.value.add(Me))}))}),Be(x,pe=>{!jt(pe)&&S.value.compare(pe)!==0&&(S.value=pe.copy())}),Be([x,p],([pe])=>{jt(pe)?Object.values(w.value).every(Me=>Me!==null)&&jt(pe)&&(w.value={...U}):w.value={...$p({value:pe,formatter:m})}});const F=R(null),G=b(()=>Array.from(y.value).findIndex(pe=>pe.getAttribute("data-reka-date-field-segment")===F.value?.getAttribute("data-reka-date-field-segment"))),T=b(()=>{const pe=v.value==="rtl"?-1:1;return(pe<0?G.value<0:G.value>y.value.size-1)?null:Array.from(y.value)[G.value+pe]}),re=b(()=>{const pe=v.value==="rtl"?-1:1;return(pe>0?G.value<0:G.value>y.value.size-1)?null:Array.from(y.value)[G.value-pe]}),Q=b(()=>qm(V.value)),de=b(()=>Fi(x.value,V.value)),_e=b(()=>a.maxValue?Fi(a.maxValue,V.value):void 0),be=b(()=>a.minValue?Fi(a.minValue,V.value):void 0),xe=jr();function fe(pe){pe.isComposing||Tn(pe.key)&&(pe.key===xe.ARROW_LEFT&&re.value?.focus(),pe.key===xe.ARROW_RIGHT&&T.value?.focus())}function Se(pe){F.value=pe}return F4({isDateUnavailable:s.value,locale:p,modelValue:x,placeholder:S,disabled:l,formatter:m,hourCycle:a.hourCycle,step:P,readonly:o,segmentValues:w,isInvalid:z,segmentContents:D,elements:y,setFocusedElement:Se,focusNext(){T.value?.focus()}}),t({setFocusedElement:Se}),(pe,Me)=>(h(),N(u(Ke),qe(pe.$attrs,{ref_key:"primitiveElement",ref:_,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":z.value?"":void 0,dir:u(v),onKeydown:ma(fe,["left","right"])}),{default:I(()=>[me(pe.$slots,"default",{modelValue:u(x),segments:K.value,isInvalid:z.value}),j(u(jc),{id:pe.id,as:"input",type:Q.value,feature:"focusable",tabindex:"-1",value:de.value,name:pe.name,disabled:u(l),required:pe.required,max:_e.value,min:be.value,onFocus:Me[0]||(Me[0]=Y=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),V4=N4,L4=J({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=B4(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=uy({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=b(()=>n.disabled.value),p=b(()=>n.readonly.value),v=b(()=>n.isInvalid.value);return(m,_)=>(h(),N(u(Ke),qe({as:m.as,"as-child":m.asChild},u(d),{contenteditable:f.value||p.value?!1:m.part!=="literal","data-reka-date-field-segment":m.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},Fv(m.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:I(()=>[me(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),j4=L4;const[ao,z4]=dt("PopoverRoot");var U4=J({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=Tt(n),l=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return z4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:R(),hasCustomAnchor:R(!1)}),(i,c)=>(h(),N(u(Km),null,{default:I(()=>[me(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),H4=U4;const[td,K4]=dt("DatePickerRoot");var W4=J({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:v,defaultOpen:m,modal:_,id:g,name:y,required:x,minValue:C,maxValue:S,granularity:P,hideTimeZone:V,hourCycle:z,defaultValue:U,dir:w,step:O,closeOnSelect:K}=Tt(n),D=Ca(w),F=js(r),G=b(()=>n.weekStartsOn??Rm(F.value)),T=vt(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),re=b(()=>Rc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:T.value,locale:F.value})),Q=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??re.value.copy(),passive:n.placeholder===void 0}),de=vt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),_e=R();function be(xe){return"hour"in xe?xe.set({hour:0,minute:0,second:0,millisecond:0}):xe}return Be(T,xe=>{xe&&xe.compare(Q.value)!==0?Q.value=xe.copy():!xe&&"hour"in Q.value&&(Q.value=be(Q.value)),K.value&&(de.value=!1)}),K4({isDateUnavailable:v.value,isDateDisabled:p.value,locale:F,disabled:l,pagedNavigation:s,weekStartsOn:G,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:T,placeholder:Q,defaultOpen:m,modal:_,open:de,id:g,name:y,required:x,minValue:C,maxValue:S,granularity:P,hideTimeZone:V,hourCycle:z,dateFieldRef:_e,dir:D,step:O,onDateChange(xe){xe?T.value&&!f.value&&xe&&T.value.compare(xe)===0?T.value=void 0:T.value=xe.copy():T.value=void 0},onPlaceholderChange(xe){Q.value=xe.copy()},closeOnSelect:K}),(xe,fe)=>(h(),N(u(H4),{open:u(de),"onUpdate:open":fe[0]||(fe[0]=Se=>st(de)?de.value=Se:null),"default-open":u(m),modal:u(_)},{default:I(()=>[me(xe.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),G4=W4,Y4=J({__name:"DatePickerCalendar",setup(e){const t=td();return(n,a)=>(h(),N(u(TS),qe({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u(Cr)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(Cr)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:I(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[me(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),J4=Y4,Z4=J({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(RS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),Q4=Z4,X4=J({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(BS),Ge(Je(t)),{default:I(r=>[me(n.$slots,"default",Ge(Je(r)))]),_:3},16))}}),eA=X4,tA=J({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Bm(x2(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=He(),o=ao();return Im(),(s,i)=>(h(),N(u(Vc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:I(()=>[j(u(Nc),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:I(()=>[j(u(ly),qe(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:I(()=>[me(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),hy=tA,nA=J({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ao(),l=R(!1);wc(!0);const o=Zn(n,a),{forwardRef:s,currentElement:i}=He();return Fc(i),(c,d)=>(h(),N(hy,qe(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=it(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,v=p.button===0&&p.ctrlKey===!0,m=p.button===2||v;l.value=m}),onFocusOutside:d[2]||(d[2]=it(()=>{},["prevent"]))}),{default:I(()=>[me(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),aA=nA,rA=J({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ao(),l=R(!1),o=R(!1),s=Zn(n,a);return(i,c)=>(h(),N(hy,qe(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:I(()=>[me(i.$slots,"default")]),_:3},16))}}),lA=rA,oA=J({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ao(),l=Zn(n,a),{forwardRef:o}=He();return r.contentId||=Ga(void 0,"reka-popover-content"),(s,i)=>(h(),N(u(Ql),{present:s.forceMount||u(r).open.value},{default:I(()=>[u(r).modal.value?(h(),N(aA,qe({key:0},u(l),{ref:u(o)}),{default:I(()=>[me(s.$slots,"default")]),_:3},16)):(h(),N(lA,qe({key:1},u(l),{ref:u(o)}),{default:I(()=>[me(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),sA=oA,iA=J({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(zs),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),uA=iA,cA=J({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>({...n,portal:void 0})),l=Zn(r,a);return(o,s)=>(h(),N(u(uA),Ge(Je(o.portal)),{default:I(()=>[j(u(sA),qe({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Tm)(i.target),i.preventDefault())})}),{default:I(()=>[me(o.$slots,"default")]),_:3},16)]),_:3},16))}}),dA=cA,fA=J({__name:"DatePickerField",setup(e){const t=td();return(n,a)=>(h(),N(u(V4),qe({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:I(({segments:r,modelValue:l})=>[me(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),pA=fA,vA=J({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(NS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),hA=vA,mA=J({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(LS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),yA=mA,gA=J({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(zS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),bA=gA,_A=J({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(HS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),Ap=_A,xA=J({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(WS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),kA=xA,wA=J({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(YS),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),$A=wA,CA=J({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(ZS),Ge(Je(t)),{default:I(({headingValue:r})=>[me(n.$slots,"default",{headingValue:r},()=>[Ce(q(r),1)])]),_:3},16))}}),SA=CA,AA=J({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(j4),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),EA=AA,MA=J({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(XS),Ge(Je(t)),{default:I(r=>[me(n.$slots,"default",Ge(Je(r)))]),_:3},16))}}),DA=MA,OA=J({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(t4),Ge(Je(t)),{default:I(r=>[me(n.$slots,"default",Ge(Je(r)))]),_:3},16))}}),PA=OA,TA=J({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ao(),{forwardRef:a,currentElement:r}=He();return n.triggerId||=Ga(void 0,"reka-popover-trigger"),ht(()=>{n.triggerElement.value=r.value}),(l,o)=>(h(),N(Nt(u(n).hasCustomAnchor.value?u(Ke):u(Wm)),{"as-child":""},{default:I(()=>[j(u(Ke),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:I(()=>[me(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),qA=TA,RA=J({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=td();return(a,r)=>(h(),N(u(qA),qe({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["disabled"]))}}),IA=RA;const[my,BA]=dt("DropdownMenuRoot");var FA=J({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;He();const r=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),{modal:o,dir:s}=Tt(n),i=Ca(s);return BA({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(h(),N(u(_4),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:I(()=>[me(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),yy=FA,NA=J({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Zn(e,t);He();const l=my(),o=R(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ga(void 0,"reka-dropdown-menu-content"),(i,c)=>(h(),N(u(P4),qe(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,v=f.button===2||p;(!u(l).modal.value||v)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:I(()=>[me(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),gy=NA,VA=J({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Lr(t);return He(),(l,o)=>(h(),N(u(S4),Ge(Je({...n,...u(r)})),{default:I(()=>[me(l.$slots,"default")]),_:3},16))}}),zu=VA,LA=J({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(h(),N(u(q4),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),by=LA,jA=J({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return He(),(n,a)=>(h(),N(u(I4),Ge(Je(t)),{default:I(()=>[me(n.$slots,"default")]),_:3},16))}}),zA=jA,UA=J({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=my(),{forwardRef:a,currentElement:r}=He();return ht(()=>{n.triggerElement=r}),n.triggerId||=Ga(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(h(),N(u(v4),{"as-child":""},{default:I(()=>[j(u(Ke),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await We(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=ma(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:I(()=>[me(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),_y=UA;const Fl=100,[HA,KA]=dt("ProgressRoot"),as=e=>typeof e=="number";function WA(e,t){return jt(e)||as(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - - a positive number - - less than the value passed to \`max\` (or ${Fl} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function GA(e){return as(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Fl}\`.`),Fl)}var YA=J({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Fl},getValueLabel:{type:Function,required:!1,default:(e,t)=>as(e)?`${Math.round(e/t*Fl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;He();const r=vt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=vt(n,"max",a,{passive:n.max===void 0});Be(()=>r.value,async s=>{const i=WA(s,n.max);i!==s&&(await We(),r.value=i)},{immediate:!0}),Be(()=>n.max,s=>{const i=GA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=b(()=>jt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return KA({modelValue:r,max:l,progressState:o}),(s,i)=>(h(),N(u(Ke),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":as(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:I(()=>[me(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Gi=YA,JA=J({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=HA();return He(),(a,r)=>(h(),N(u(Ke),qe(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:I(()=>[me(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Yi=JA;const ZA="radio.select";function QA(e,t,n){_c(ZA,n,{originalEvent:e,value:t})}var XA=J({__name:"Radio",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,r=vt(n,"checked",a,{passive:n.checked===void 0}),{value:l}=Tt(n),{forwardRef:o,currentElement:s}=He(),i=Bc(s),c=b(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||QA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(h(),N(u(Ke),qe(f.$attrs,{id:f.id,ref:u(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":u(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":u(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:u(l),required:f.required,name:f.name,onClick:it(d,["stop"])}),{default:I(()=>[me(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(h(),N(u(zc),{key:0,type:"radio",tabindex:"-1",value:u(l),checked:!!u(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):ne("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),eE=XA;const[tE,nE]=dt("RadioGroupRoot");var aE=J({__name:"RadioGroupRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=vt(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:i,orientation:c,name:d,required:f,dir:p}=Tt(n),v=Ca(p),m=Bc(l);return nE({modelValue:o,changeModelValue:_=>{o.value=_},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(_,g)=>(h(),N(u(cy),{"as-child":"",orientation:u(c),dir:u(v),loop:u(i)},{default:I(()=>[j(u(Ke),{ref:u(r),role:"radiogroup","data-disabled":u(s)?"":void 0,"as-child":_.asChild,as:_.as,"aria-orientation":u(c),"aria-required":u(f),dir:u(v)},{default:I(()=>[me(_.$slots,"default",{modelValue:u(o)}),u(m)&&u(d)?(h(),N(u(zc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):ne("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),rE=aE;const[_R,lE]=dt("RadioGroupItem");var oE=J({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=He(),o=tE(),s=b(()=>o.disabled.value||n.disabled),i=b(()=>o.required.value||n.required),c=b(()=>Ol(o.modelValue?.value,n.value));lE({disabled:s,checked:c});const d=R(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Ir("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),Ir("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,m)=>(h(),N(u(dy),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:I(()=>[j(eE,qe({...v.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":m[0]||(m[0]=_=>u(o).changeModelValue(v.value)),onSelect:m[1]||(m[1]=_=>a("select",_)),onKeydown:m[2]||(m[2]=ma(it(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:I(()=>[me(v.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),sE=oE;const[iE,uE]=dt("TimeFieldRoot");function bo(e,t=Zl(un())){return e&&"day"in e?e:Cn(t,e)}var cE=J({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:v}=Tt(a),m=js(v),_=Ca(p),g=Ic(m.value,{hourCycle:ql(a.hourCycle)}),{primitiveElement:y,currentElement:x}=Ya(),C=R(new Set),S=b(()=>Pm(a)),P=b(()=>c.value?bo(c.value):void 0),V=b(()=>d.value?bo(d.value):void 0);ht(()=>{Sp(x.value).forEach(Y=>C.value.add(Y))});const z=vt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=b({get(){return jt(z.value)?z.value:bo(z.value)},set(Y){return Y?z.value=z.value&&"day"in z.value?Y:new gn(Y.hour,Y.minute,Y.second,z.value?.millisecond):z.value=Y,Y}}),w=E$({defaultPlaceholder:a.placeholder,defaultValue:z.value}),O=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??w.copy(),passive:a.placeholder===void 0}),K=b({get(){return bo(O.value)},set(Y){return Y&&(O.value="day"in O.value?Y.copy():new gn(Y.hour,Y.minute,Y.second,O.value?.millisecond)),Y}}),D=b(()=>s.value?s.value:"minute"),F=b(()=>z.value?!!(P.value&&da(U.value,P.value)||V.value&&da(V.value,U.value)):!1),G=sS(D.value),T=R(z.value?{...ju({value:U.value,formatter:g})}:{...G}),re=b(()=>iy({granularity:D.value,dateRef:K.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:T.value,locale:m,isTimeValue:!0})),Q=b(()=>{const Y=re.value.arr;return a.hourCycle===12?Y.map(W=>{if(W.part==="hour"&&"hour"in T.value){const X=T.value.hour;if(X!==null){const ue=X===0?12:X>12?X-12:X;return{...W,value:ue.toString()}}}return W}):Y}),de=b(()=>Q.value.filter(({part:Y})=>Y!=="literal"));Be(m,Y=>{g.getLocale()!==Y&&(g.setLocale(Y),We(()=>{C.value.clear(),Sp(x.value).forEach(W=>C.value.add(W))}))}),Be(U,Y=>{!jt(Y)&&(!Cr(K.value,Y)||K.value.compare(Y)!==0)&&(O.value=Y.copy())}),Be([U,m],([Y])=>{jt(Y)?Object.values(T.value).every(W=>W!==null)&&jt(Y)&&(T.value={...G}):T.value={...ju({value:Y,formatter:g})}});const _e=R(null),be=b(()=>Array.from(C.value).findIndex(Y=>Y.getAttribute("data-reka-time-field-segment")===_e.value?.getAttribute("data-reka-time-field-segment"))),xe=b(()=>{const Y=_.value==="rtl"?-1:1;return(Y<0?be.value<0:be.value>C.value.size-1)?null:Array.from(C.value)[be.value+Y]}),fe=b(()=>{const Y=_.value==="rtl"?-1:1;return(Y>0?be.value<0:be.value>C.value.size-1)?null:Array.from(C.value)[be.value-Y]}),Se=jr();function pe(Y){Y.isComposing||Tn(Y.key)&&(Y.key===Se.ARROW_LEFT&&fe.value?.focus(),Y.key===Se.ARROW_RIGHT&&xe.value?.focus())}function Me(Y){_e.value=Y}return uE({locale:m,modelValue:U,placeholder:K,disabled:l,formatter:g,hourCycle:a.hourCycle,step:S,stepSnapping:f,readonly:o,segmentValues:T,isInvalid:F,segmentContents:de,elements:C,setFocusedElement:Me,focusNext(){xe.value?.focus()}}),t({setFocusedElement:Me}),(Y,W)=>(h(),N(u(Ke),qe(Y.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":F.value?"":void 0,dir:u(_),onKeydown:ma(pe,["left","right"])}),{default:I(()=>[me(Y.$slots,"default",{modelValue:u(z),segments:Q.value,isInvalid:F.value}),j(u(jc),{id:Y.id,as:"input",feature:"focusable",tabindex:"-1",value:u(z)?u(z).toString():"",name:Y.name,disabled:u(l),required:Y.required,onFocus:W[0]||(W[0]=X=>Array.from(C.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),Ep=cE,dE=J({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=iE(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=uy({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=b(()=>n.disabled.value),v=b(()=>n.readonly.value),m=b(()=>n.isInvalid.value);return(_,g)=>(h(),N(u(Ke),qe({as:_.as,"as-child":_.asChild},u(f),{contenteditable:p.value||v.value?!1:_.part!=="literal","data-reka-time-field-segment":_.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":v.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Fv(_.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:y=>{u(n).setFocusedElement(y.target)}}:{})),{default:I(()=>[me(_.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Mp=dE;const fE=/^filter\[(.+)\]$/,pE=/^[1-9]\d*$/;function ir(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Dp(e){return pE.test(e)?Number(e):void 0}function xy(e){const t={},n=ir(e.search).trim();n!==""&&(t.search=n);const a=ir(e.sort).trim();if(a!==""){t.sort=a;const s=ir(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Dp(ir(e.page));r!==void 0&&(t.page=r);const l=Dp(ir(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=fE.exec(s)?.[1],c=ir(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function rs(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function gr(e){return JSON.stringify(rs(e))}const ky="summer-admin.list:",vE=gr({});let Uu=null;function Zs(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function wy(e){return`${ky}${e}:`}function $y(e){return Uu===null?null:wy(Uu)+e}function Hu(e){try{Zs()?.removeItem(e)}catch{}}function Op(e){const t=Zs();if(t)try{const n=[];for(let a=0;a!0);return}const n=wy(t);Op(a=>!a.startsWith(n))}function hE(e){const t=$y(e);if(t===null)return{};let n=null;try{n=Zs()?.getItem(t)??null}catch{return{}}if(n===null)return{};let a;try{a=JSON.parse(n)}catch{return Hu(t),{}}return typeof a!="object"||a===null||Array.isArray(a)||Object.getPrototypeOf(a)!==Object.prototype||!Object.values(a).every(r=>typeof r=="string")?(Hu(t),{}):xy(a)}function _o(e,t){const n=$y(e);if(n!==null){if(gr(t)===vE){Hu(n);return}try{Zs()?.setItem(n,JSON.stringify(rs(t)))}catch{}}}const Mr=R(null),Cy=R(null);let wl=null;function Sy(e){Ay(),Cy.value=e,!(e===null||e<=0)&&(wl=setTimeout(()=>{wl=null,pc()},e*800))}function Ay(){wl!==null&&(clearTimeout(wl),wl=null)}o_(Sy);const It=pt(Mr);async function mE(e,t){const{data:n,response:a}=await Pe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(Sy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Ey(){const{data:e,response:t}=await Pe.GET("/auth/me");return Mr.value=t.ok&&e?e.data:null,nd(Mr.value?.id??null),Mr.value}function My(e){if(!e)return"";const t=[e.first_name,e.last_name].map(n=>n.trim()).filter(Boolean);return t.length>0?t.slice(0,2).map(n=>n.charAt(0).toUpperCase()).join(""):e.login.slice(0,2).toUpperCase()}function Ji(e){Mr.value=e,nd(e.id)}function Dy(){Ay(),Mr.value=null,Cy.value=null,nd(null)}function yE(e){Dy();const t=e.currentRoute.value;t.name!=="login"&&e.push({name:"login",query:{redirect:t.fullPath}}).catch(()=>{})}async function gE(e){try{await Pe.POST("/auth/logout")}catch{}finally{Dy(),f_([]),h_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const bE=["src"],_E={key:1,class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},xE={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},kE={class:"font-semibold"},wE={key:0,class:"text-[12px] text-muted","data-user-role":""},$E={class:"flex items-center gap-3 px-2 py-2"},CE=["src"],SE={key:1,class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},AE={class:"flex min-w-0 flex-col leading-tight"},EE={class:"truncate font-bold"},ME={class:"truncate text-[13px] text-muted"},DE=J({__name:"UserMenu",setup(e){const t=Nr(),n=b(()=>{const i=It.value;if(!i)return"";const c=`${i.first_name} ${i.last_name}`.trim();return c===""?i.login:c}),a=b(()=>My(It.value)),r=b(()=>It.value?.avatar?.thumb_url||It.value?.avatar?.url||""),l=b(()=>It.value?.role?.name??"");async function o(){await t.push({name:"account"}).catch(()=>{})}async function s(){await gE(t)}return(i,c)=>(h(),N(u(yy),{modal:!1},{default:I(()=>[j(u(_y),{"data-user-menu":"",disabled:!u(It),"aria-label":`${u(E)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:I(()=>[r.value?(h(),$("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,bE)):(h(),$("span",_E,q(a.value),1)),M("span",xE,[M("span",kE,q(n.value),1),l.value?(h(),$("span",wE,q(l.value),1)):ne("",!0)]),j(u(Gl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),j(u(by),null,{default:I(()=>[j(u(gy),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:I(()=>[M("div",$E,[r.value?(h(),$("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,CE)):(h(),$("span",SE,q(a.value),1)),M("span",AE,[M("span",EE,q(n.value),1),M("span",ME,q(u(It)?.email),1)])]),j(u(zu),{"data-action":"account",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:I(()=>[j(u(Ew),{size:18,"aria-hidden":"true"}),M("span",null,q(u(E)("backend::lang.myaccount.menu_label")),1)]),_:1}),j(u(zA),{class:"my-1 h-px bg-border"}),j(u(zu),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:s},{default:I(()=>[j(u(Lh),{size:18,"aria-hidden":"true"}),M("span",null,q(u(E)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),OE=4e3,Nl=R([]),Ku=new Map;let PE=1;const TE=pt(Nl);function De(e,t="success"){const n=PE++;return Nl.value=[{id:n,text:e,tone:t},...Nl.value],Ku.set(n,setTimeout(()=>Oy(n),OE)),n}function Oy(e){const t=Ku.get(e);t!==void 0&&(clearTimeout(t),Ku.delete(e)),Nl.value=Nl.value.filter(n=>n.id!==e)}const qE=["role","data-tone"],RE={class:"font-medium"},IE=["aria-label","onClick"],BE=J({__name:"Toast",setup(e){return(t,n)=>(h(),N(P1,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:I(()=>[(h(!0),$(ye,null,Re(u(TE),a=>(h(),$("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[M("span",{class:$e([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(h(),N(u(wt),{key:0,size:16})):(h(),N(u(Ka),{key:1,size:16}))],2),M("span",RE,q(a.text),1),M("button",{type:"button","aria-label":u(E)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(Oy)(a.id)},[j(u(Zt),{size:16,"aria-hidden":"true"})],8,IE)],8,qE))),128))]),_:1}))}}),FE={class:"flex min-h-screen bg-bg text-text"},NE={class:"flex min-w-0 flex-1 flex-col"},VE={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},LE={class:"flex shrink-0 items-center gap-1"},jE=["title","aria-label"],zE={class:"min-w-0 flex-1 px-8 py-7"},UE=J({__name:"AppShell",setup(e){const t=sn(),{collapsed:n,watchViewport:a}=Xh(),r=a();$t(r);const l=`${window.location.origin}/`,o=b(()=>Wl(String(t.params.vendor??""),String(t.params.plugin??"")));return(s,i)=>(h(),$("div",FE,[j(e2),o.value&&!u(n)?(h(),N(l2,{key:0,entry:o.value},null,8,["entry"])):ne("",!0),M("div",NE,[M("header",VE,[j(u2),M("div",LE,[M("a",{"data-view-site":"",href:l,target:"_blank",rel:"noopener noreferrer",title:u(E)("backend::lang.nav.view_site"),"aria-label":u(E)("backend::lang.nav.view_site"),class:"flex size-input items-center justify-center rounded-inner text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text"},[j(u(Nh),{class:"size-[18px]","aria-hidden":"true"})],8,jE),j(DE)])]),M("main",zE,[me(s.$slots,"default")])]),j(BE)]))}}),HE=J({__name:"App",setup(e){const t=sn(),n=b(()=>t.meta.shell===!0);return Xt(()=>{document.title=y_(t)}),(a,r)=>n.value?(h(),N(UE,{key:0},{default:I(()=>[j(u(wu),null,{default:I(({Component:l,route:o})=>[(h(),N(Nt(l),{key:o.path}))]),_:1})]),_:1})):(h(),N(u(wu),{key:1}))}}),KE="data-summer-controller",Py="*",Zi=new Map,Wu=new Map;let Ty="";function qy(){return`${Ds.base}/assets/`}function Ry(e){if(!e.startsWith(qy())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function Iy(e){if(!Ry(e))return Promise.reject(new Error(`plugin script outside ${qy()}: ${e}`));const t=Zi.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{Zi.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return Zi.set(e,n),n}function By(e,t){for(const n of t){const a=`${e} -${n}`;if(!Ry(n)||Wu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(KE,e),r.disabled=!Fy(e),r.href=n,Wu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function WE(e){Ty=e;for(const{owner:t,link:n}of Wu.values())n.disabled=!Fy(t)}function Fy(e){return e===Py||e===Ty}function GE(e){By(Py,e)}async function ad(e,t){By(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>Iy(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const Ny=new Map;async function Vy(){let e=[];try{const{data:t,response:n}=await Pe.GET("/field-types");e=n.ok&&t?t.data:[]}catch{return[]}for(const t of e){GE(t.styles??[]);const n=t.scripts??[];Ny.set(t.element,Promise.allSettled(n.map(a=>Iy(a))).then(a=>n.filter((r,l)=>a[l]?.status==="rejected")))}return e}function YE(e){return Ny.get(e)??Promise.resolve([])}const JE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},ZE={class:"flex w-full max-w-[400px] flex-col gap-6"},QE={class:"flex items-center justify-center gap-3"},XE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},e8={class:"text-[22px] font-bold tracking-[-0.02em]"},t8={class:"flex flex-col gap-1.5"},n8={class:"font-semibold"},a8={class:"flex flex-col gap-1.5"},r8={class:"font-semibold"},l8=["aria-invalid"],o8={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},s8=["disabled"],i8=J({__name:"LoginView",setup(e){const t=sn(),n=Nr(),a=R(""),r=R(""),l=R(!1),o=R(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await mE(a.value.trim(),r.value)||!await Ey()){l.value=!0;return}r.value="",await Promise.all([Ph(),Th().catch(()=>[]),Vy()]),await n.replace(ig(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(h(),$("main",JE,[M("div",ZE,[M("div",QE,[M("span",XE,[j(u(qs),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=M("span",{class:"text-[18px] font-bold text-white"},[Ce("Summer"),M("span",{class:"text-accent"},"CMS")],-1))]),M("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:it(s,["prevent"])},[M("h1",e8,q(u(E)("backend::lang.auth.title")),1),M("label",t8,[M("span",n8,q(u(E)("backend::lang.auth.login")),1),Ua(M("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[Uo,a.value]])]),M("label",a8,[M("span",r8,q(u(E)("backend::lang.auth.password")),1),Ua(M("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:$e([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,l8),[[Uo,r.value]])]),l.value?(h(),$("div",o8,[j(u(wt),{size:18,"aria-hidden":"true"}),M("span",null,q(u(E)("backend::lang.auth.invalid")),1)])):ne("",!0),M("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},q(u(E)("backend::lang.auth.submit")),9,s8)],32)])]))}}),Pp=/^\d+$/;function Ly(e,t,n){const a=As(t),r=$n(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return Pp.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return Pp.test(d)?`${r}/${d}/preview`:r}return r}const u8={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},c8={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},d8={key:1,class:"text-muted","data-empty":""},f8={key:2,class:"text-[13px] text-muted tabular-nums"},ur=J({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?E(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=b(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=b(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(h(),$(ye,{key:0},[i(e.value)?(h(),$("span",u8,[j(u(Ih),{size:14,"aria-hidden":"true"}),Ce(q(u(E)("backend::lang.list.column_switch_true")),1)])):(h(),$("span",c8,q(u(E)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(h(),$("span",d8,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(h(),$("span",f8,q(d.value),1)):(h(),$(ye,{key:3},[Ce(q(d.value),1)],64))}}),p8={key:0,class:"flex shrink-0 gap-2"},v8=["data-row-state"],h8=J({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=b(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(h(),$("span",p8,[(h(!0),$(ye,null,Re(r.value,s=>(h(),$("span",{key:s,"data-row-state":s,class:$e([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},q(e.labels[s]??s),11,v8))),128))])):ne("",!0)}}),m8={class:"overflow-x-auto"},y8={class:"sticky top-0 z-10"},g8={class:"h-row-head border-y border-border bg-subtle"},b8={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},_8=["aria-checked","aria-label","disabled"],x8=["aria-sort"],k8=["data-sort","onClick"],w8={key:1,class:"w-[56px] pr-5"},$8=["aria-busy"],C8={key:0,class:"pl-5"},S8={key:1,class:"pr-5"},A8={key:1},E8=["colspan"],M8={class:"text-muted"},D8=["aria-selected","data-row-states","onClick"],O8={key:0,"data-select":"",class:"pl-5"},P8=["aria-checked","aria-label","onClick"],T8={key:0,class:"flex items-center gap-3"},q8={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},R8=["onClick"],I8={key:1,class:"flex items-center gap-2"},B8={key:1,"data-trailing":"",class:"w-[56px] pr-5"},jy=J({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1},rowStates:{default:()=>({})},stateLabels:{default:()=>({})}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=Nr();function l(F){const G=F.id;return typeof G=="number"||typeof G=="string"?G:null}function o(F,G){const T=l(F);return T===null?`row-${G}`:String(T)}function s(F){return n.rowLink?n.rowLink(F):null}function i(F,G){if(F.target?.closest("a, button, input, label, select"))return;if(n.openable){const Q=F.currentTarget?.querySelector("[data-row-open]")??null;a("open",G,Q);return}const re=s(G);re&&r.push(re)}const c=b(()=>n.rows.map(l).filter(F=>F!==null)),d=b(()=>new Set(n.selected.map(String))),f=b(()=>{const F=c.value,G=F.filter(T=>d.value.has(String(T))).length;return G===0?"false":G===F.length?"true":"mixed"});function p(F){const G=l(F);return G!==null&&d.value.has(String(G))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(F){const G=l(F);G!==null&&(d.value.has(String(G))?a("update:selected",n.selected.filter(T=>String(T)!==String(G))):a("update:selected",[...n.selected,G]))}function _(F){if(n.sort?.column===F.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(F){return n.sortable&&F.sortable}const y=b(()=>n.variant==="relation"),x=b(()=>y.value?"h-[56px]":"h-row"),C=b(()=>y.value?3:8);function S(F){return(typeof F=="string"||typeof F=="number"?String(F):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(T=>T.charAt(0).toUpperCase()).join("")}const P=["deleted","negative","disabled"];function V(F){const G=l(F),T=G===null?void 0:n.rowStates[String(G)];return Array.isArray(T)?P.filter(re=>T.includes(re)):[]}function z(F,G,T=[]){const re=T.includes("deleted")||T.includes("disabled");return G===0?re?"font-semibold text-muted":"font-semibold":re||y.value||F.relation?"text-muted":""}function U(F){return["min-w-0 truncate",F.includes("deleted")?"line-through":"no-underline",F.includes("negative")?"text-danger":F.includes("deleted")||F.includes("disabled")?"text-muted":"text-text"]}const w=b(()=>n.columns.filter(F=>!F.invisible)),O=b(()=>Math.max(w.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function K(F,G){a("open",G,F.currentTarget)}const D=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(F,G)=>(h(),$("div",m8,[M("table",{class:$e([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[M("thead",y8,[M("tr",g8,[e.selectable?(h(),$("th",b8,[M("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(E)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:$e([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:v},[f.value==="mixed"?(h(),N(u(jh),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(h(),N(u(Ka),{key:1,size:14,"aria-hidden":"true"})):ne("",!0)],10,_8)])):ne("",!0),(h(!0),$(ye,null,Re(w.value,T=>(h(),$("th",{key:T.key,scope:"col","aria-sort":g(T)?_(T)??"none":void 0,class:$e([_(T)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(T)?(h(),$("button",{key:0,type:"button","data-sort":T.key,class:"inline-flex items-center gap-1 font-semibold",onClick:re=>a("sort",T.key)},[Ce(q(T.label)+" ",1),_(T)==="ascending"?(h(),N(u(Bh),{key:0,size:14,"aria-hidden":"true"})):_(T)==="descending"?(h(),N(u(Rh),{key:1,size:14,"aria-hidden":"true"})):ne("",!0)],8,k8)):(h(),$(ye,{key:1},[Ce(q(T.label),1)],64))],10,x8))),128)),e.trailing?(h(),$("td",w8)):ne("",!0)])]),M("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(h(!0),$(ye,{key:0},Re(C.value,T=>(h(),$("tr",{key:`skeleton-${T}`,"data-skeleton":"",class:$e([x.value,"border-b border-border"])},[e.selectable?(h(),$("td",C8,[...G[0]||(G[0]=[M("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ne("",!0),(h(!0),$(ye,null,Re(w.value,re=>(h(),$("td",{key:re.key,class:"px-3.5 first:pl-5 last:pr-5"},[M("span",{class:$e([D[(T-1)%D.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(h(),$("td",S8)):ne("",!0)],2))),128)):e.rows.length===0?(h(),$("tr",A8,[M("td",{colspan:O.value,class:"px-5 py-20 text-center"},[me(F.$slots,"empty",{},()=>[M("span",M8,q(u(E)("backend::lang.list.no_records")),1)])],8,E8)])):(h(!0),$(ye,{key:2},Re(e.rows,(T,re)=>(h(),$("tr",{key:o(T,re),class:$e([[x.value,p(T)?"bg-sel":s(T)||e.openable?"hover:bg-hover":"",s(T)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(T)?"true":"false":void 0,"data-row-states":V(T).length>0?V(T).join(" "):void 0,onClick:Q=>i(Q,T)},[e.selectable?(h(),$("td",O8,[M("button",{type:"button",role:"checkbox","aria-checked":p(T)?"true":"false","aria-label":u(E)("backend::lang.list.select_row"),class:$e([p(T)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:Q=>m(T)},[p(T)?(h(),N(u(Ka),{key:0,size:14,"aria-hidden":"true"})):ne("",!0)],10,P8)])):ne("",!0),(h(!0),$(ye,null,Re(w.value,(Q,de)=>(h(),$("td",{key:Q.key,class:$e([z(Q,de,V(T)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&de===0?(h(),$("span",T8,[M("span",q8,q(S(T[Q.key])),1),e.openable?(h(),$("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:_e=>K(_e,T)},[j(ur,{column:Q,value:T[Q.key]},null,8,["column","value"])],8,R8)):(h(),N(ur,{key:1,column:Q,value:T[Q.key]},null,8,["column","value"]))])):de===0&&V(T).length>0?(h(),$("span",I8,[s(T)?(h(),N(u(wn),{key:0,to:s(T),class:$e(U(V(T)))},{default:I(()=>[j(ur,{column:Q,value:T[Q.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(h(),$("span",{key:1,class:$e(U(V(T)))},[j(ur,{column:Q,value:T[Q.key]},null,8,["column","value"])],2)),j(h8,{states:V(T),labels:e.stateLabels},null,8,["states","labels"])])):de===0&&s(T)?(h(),N(u(wn),{key:2,to:s(T),class:"text-text no-underline"},{default:I(()=>[j(ur,{column:Q,value:T[Q.key]},null,8,["column","value"])]),_:2},1032,["to"])):(h(),N(ur,{key:3,column:Q,value:T[Q.key]},null,8,["column","value"]))],2))),128)),e.trailing?(h(),$("td",B8,[me(F.$slots,"trailing",{row:T})])):ne("",!0)],10,D8))),128))],8,$8)],2)]))}}),F8=["aria-label"],N8={key:0,class:"flex flex-col gap-1 text-[13px]"},V8={class:"font-semibold text-muted"},L8=["data-filter","value","onChange"],j8=["value"],z8={key:1,class:"flex flex-col gap-1 text-[13px]"},U8={class:"mb-1 font-semibold text-muted"},H8={class:"flex items-center gap-2"},K8=["data-filter","aria-label","value","onChange"],W8=["data-filter","aria-label","value","onChange"],G8={key:2,class:"flex flex-col gap-1 text-[13px]"},Y8={class:"font-semibold text-muted"},J8=["data-filter","value","onChange"],Z8=["value"],al="",xo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",Q8=J({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(v=>({value:JSON.stringify(v.value),label:v.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:E("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:E("backend::lang.list.column_switch_false")}),p}const l=R({});async function o(f){const{data:p}=await Pe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}ht(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=nn({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",v=""]=(n.values[f.name]??"").split(".."),m=s[f.name];(!m||n.values[f.name]!==void 0||m.from!==""&&m.to!=="")&&(s[f.name]={from:p,to:v})}}Be(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,v){const m={...s[f.name]??{from:"",to:""},[p]:v};s[f.name]=m,m.from!==""&&m.to!==""?a("update",f.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===al?null:p)}return(f,p)=>(h(),$("div",{role:"group","aria-label":u(E)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(h(!0),$(ye,null,Re(e.filters,v=>(h(),$(ye,{key:v.name},[v.type==="switch"?(h(),$("label",N8,[M("span",V8,q(v.label||v.name),1),M("select",{"data-filter":v.name,value:e.values[v.name]??al,class:$e(xo),onChange:m=>d(v,m.target.value)},[M("option",{value:al},q(u(E)("backend::lang.list.filter_all")),1),(h(!0),$(ye,null,Re(r(v),m=>(h(),$("option",{key:m.value,value:m.value},q(m.label),9,j8))),128))],40,L8)])):v.type==="daterange"?(h(),$("fieldset",z8,[M("legend",U8,q(v.label||v.name),1),M("div",H8,[M("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":u(E)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:$e(xo),onChange:m=>c(v,"from",m.target.value)},null,40,K8),p[0]||(p[0]=M("span",{"aria-hidden":"true"},"–",-1)),M("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":u(E)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:$e(xo),onChange:m=>c(v,"to",m.target.value)},null,40,W8)])])):v.type==="scope"?(h(),$("label",G8,[M("span",Y8,q(v.label||v.name),1),(h(),$("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??al,class:$e(xo),onChange:m=>d(v,m.target.value)},[M("option",{value:al},q(u(E)("backend::lang.list.filter_all")),1),(h(!0),$(ye,null,Re(l.value[v.name]??[],m=>(h(),$("option",{key:m.value,value:m.value},q(m.label),9,Z8))),128))],40,J8))])):ne("",!0)],64))),128))],8,F8))}}),X8=["type","disabled"],Ye=J({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=b(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(h(),N(u(wn),{key:0,to:e.to,class:$e(a.value)},{default:I(()=>[e.icon?(h(),N(Nt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ne("",!0),me(r.$slots,"default")]),_:3},8,["to","class"])):(h(),$("button",{key:1,type:e.type,disabled:e.disabled,class:$e(a.value)},[e.icon?(h(),N(Nt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ne("",!0),me(r.$slots,"default")],10,X8))}}),eM=J({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=R(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(h(),N(u(yy),{modal:!1},{default:I(()=>[j(u(_y),{"as-child":"",disabled:e.disabled},{default:I(()=>[j(Ye,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:I(()=>[Ce(q(u(E)("backend::lang.list.bulk_actions"))+" ",1),j(u(Gl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),j(u(by),null,{default:I(()=>[j(u(gy),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:I(()=>[(h(!0),$(ye,null,Re(e.actions,i=>(h(),N(u(zu),{key:i.name,"data-bulk-action":i.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",i.name)},{default:I(()=>[Ce(q(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),tM={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},nM={key:0,class:"relative block w-[320px] max-w-full"},aM={class:"sr-only"},rM=["value","placeholder"],lM={key:1},oM={class:"flex flex-wrap items-center justify-end gap-2.5"},sM={key:0,"data-selected-pill":"",class:"inline-flex h-8 items-center gap-1.5 rounded-pill bg-sel px-3 text-[13px] font-semibold"},iM=J({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=b(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=R(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(h(),$("div",tM,[e.showSearch?(h(),$("label",nM,[M("span",aM,q(u(E)("backend::lang.list.search")),1),j(u(Ts),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:c[0]||(c[0]=d=>r("update:search",d.target.value))},null,40,rM)])):(h(),$("span",lM)),M("div",oM,[e.selectedCount>0?(h(),$("span",sM,[j(u(Ka),{size:14,"aria-hidden":"true"}),Ce(q(e.selectedLabel),1)])):ne("",!0),e.bulkActions.length>0?(h(),N(eM,{key:1,ref_key:"bulkMenu",ref:o,actions:e.bulkActions,disabled:e.selectedCount===0||e.bulkBusy,onSelect:c[1]||(c[1]=d=>r("bulk",d))},null,8,["actions","disabled"])):ne("",!0),(h(!0),$(ye,null,Re(e.buttons,d=>(h(),$(ye,{key:d},[d==="delete"?(h(),N(Ye,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Vr),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:I(()=>[Ce(q(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(h(),N(Ye,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:I(()=>[Ce(q(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ne("",!0)],64))),128))])]))}}),uM={class:"flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-border px-5 py-3.5 text-[13px] text-muted"},cM={"data-range":""},dM={key:0,class:"flex items-center gap-2"},fM=["value"],pM=["value"],vM=["aria-label"],hM=["disabled"],mM={key:0,"aria-hidden":"true",class:"px-1"},yM=["data-page","aria-current","onClick"],gM=["disabled"],Qi="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",zy=J({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>n.meta?.total??0),l=b(()=>n.meta?.page??1),o=b(()=>Math.max(n.meta?.last_page??1,1)),s=b(()=>{const d=n.meta;if(!d||d.total===0)return Rr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return E("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=b(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(_=>_>=1&&_<=d));f<=3&&[2,3].forEach(_=>_<=d&&p.add(_)),f>=d-2&&[d-1,d-2].forEach(_=>_>=1&&p.add(_));const v=[...p].sort((_,g)=>_-g),m=[];return v.forEach((_,g)=>{const y=v[g-1];y!==void 0&&_-y>1&&m.push(null),m.push(_)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(h(),$("footer",uM,[M("span",cM,q(e.loading?u(E)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(h(),$("label",dM,[M("span",null,q(u(E)("backend::lang.list.records_per_page")),1),M("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(h(!0),$(ye,null,Re(e.perPageOptions,p=>(h(),$("option",{key:p,value:String(p)},q(p),9,pM))),128))],40,fM)])):ne("",!0),!e.loading&&r.value>0?(h(),$("nav",{key:1,"aria-label":u(E)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[M("button",{type:"button","data-page":"prev",class:$e(Qi),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[j(u(Ps),{size:14,"aria-hidden":"true"}),Ce(q(u(E)("backend::lang.list.prev_page")),1)],8,hM),(h(!0),$(ye,null,Re(i.value,(p,v)=>(h(),$(ye,{key:p??`gap-${v}`},[p===null?(h(),$("span",mM,"…")):(h(),$("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:$e([Qi,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},q(p),11,yM))],64))),128)),M("button",{type:"button","data-page":"next",class:$e(Qi),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Ce(q(u(E)("backend::lang.list.next_page")),1),j(u(Yl),{size:14,"aria-hidden":"true"})],8,gM)],8,vM)):ne("",!0)]))}}),bM={role:"alert","data-extension-failure":"",class:"flex min-h-input items-center rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 py-2.5 text-[13px] text-muted"},_M={class:"flex min-w-0 items-start gap-2.5"},xM={class:"min-w-0 [overflow-wrap:anywhere]"},Qs=J({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(h(),$("div",bM,[M("span",_M,[j(u(wt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),M("span",xM,q(e.text),1)])]))}}),kM=new Set(["div","span","p","strong","em","b","i","u","s","small","mark","code","pre","br","hr","ul","ol","li","dl","dt","dd","h2","h3","h4","h5","h6","table","thead","tbody","tfoot","tr","th","td","caption","section","header","footer","figure","figcaption","blockquote","q","abbr","time","data","meter","progress","sup","sub","a","img"]),wM=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),$M=32,CM=2e3,SM=new Set(["class","title","lang","dir","role"]),AM={a:new Set(["href"]),img:new Set(["src","alt","width","height"]),td:new Set(["colspan","rowspan","scope"]),th:new Set(["colspan","rowspan","scope"]),time:new Set(["datetime"]),data:new Set(["value"]),meter:new Set(["value","min","max","low","high","optimum"]),progress:new Set(["value","max"])},EM=/^(aria|data)-[a-z0-9_-]+$/;function MM(e,t){if(e==="")return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function DM(e,t,n){return SM.has(t)||AM[e]?.has(t)===!0||EM.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?MM(n,e==="a"):!0:!1}function OM(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&DM(e,l,r)&&(n[l]=r)}return n}function Gu(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(wM.has(l))continue;if(!kM.has(l)){a.push(...Gu(r.children,t,n));continue}if(t+1>$M)continue;n.left-=1;const o=Gu(r.children,t+1,n);a.push(Jt(l,OM(l,r.attrs),o.length>0?o:void 0))}return a}function PM(e){return Gu(e,0,{left:CM})}const TM={key:1,"data-partial-loading":"","aria-busy":"true"},qM=["data-partial","aria-busy"],rd=J({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=R(null),a=R(!1),r=R(!1);let l=0;const o=i=>PM(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Pe.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Be(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(h(),N(Qs,{key:0,"data-partial-failed":"",text:u(E)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(h(),$("div",TM,[M("div",{"data-partial-skeleton":"",class:$e([e.hint?"h-[68px] w-full rounded-inner":e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(h(),$("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[j(o,{nodes:n.value},null,8,["nodes"])],8,qM)):ne("",!0)}}),RM={class:"flex gap-2.5"},IM=["disabled","aria-busy"],Ea=J({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(h(),N(u(IC),{open:e.open,"onUpdate:open":r},{default:I(()=>[j(u(qC),null,{default:I(()=>[j(u(PC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),j(u(SC),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:I(()=>[j(u(FC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(q(e.title??u(E)("backend::lang.form.confirm")),1)]),_:1}),j(u(DC),{class:"text-muted"},{default:I(()=>[Ce(q(e.message),1)]),_:1}),M("div",RM,[j(u(EC),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:I(()=>[Ce(q(e.cancelLabel??u(E)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),M("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:$e([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:it(l,["prevent"])},[e.busy?(h(),N(u(Eo),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ne("",!0),Ce(" "+q(e.confirmLabel??u(E)("backend::lang.form.confirm")),1)],10,IM)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ma(){const e=R(null),t=R(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const BM={class:"flex flex-col gap-5"},FM={class:"flex flex-wrap items-end justify-between gap-4"},NM={class:"flex flex-col"},VM={class:"text-[26px] font-bold tracking-[-0.02em]"},LM={key:0,"data-record-count":"",class:"text-muted"},jM={key:0,class:"flex items-center gap-2.5"},zM={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},UM={key:2,"data-list-failed":"",class:"flex flex-wrap items-center justify-between gap-3 border-t border-border px-5 py-4"},HM={role:"alert",class:"text-danger"},KM={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},WM={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},GM={class:"text-[17px] font-bold"},YM={class:"max-w-[420px] text-muted"},JM={key:1,"data-empty-list":"",class:"text-muted"},ZM=300,QM=J({__name:"ListView",setup(e){const t=sn(),n=Nr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Es(a),l=$n(r)??"/",o=R(null),s=R([]),i=R(null),c=R(!0),d=R(!1),f=R(!1),p=b(()=>d.value||f.value),v=R([]),m=R(!1),_=R(0),g=Ma(),y=b(()=>xy(t.query)),x=R(y.value.search??""),C=b(()=>o.value?.messages),S=b(()=>o.value?.title?o.value.title:Wl(a.vendor,a.plugin)?.sideMenu.find(ie=>ie.controller===r)?.label??r),P=b(()=>i.value?Ve(C.value?.recordCount,i.value.total):""),V=b(()=>o.value?.toolbarButtons??[]),z=b(()=>V.value.filter(ee=>ee==="create")),U=b(()=>o.value?.toolbarActions??[]),w=b(()=>V.value.filter(ee=>ee==="delete"||U.value.some(ie=>ie.name===ee))),O=R(null),K=b(()=>i.value?.row_states??{}),D=b(()=>({deleted:Ve(C.value?.rowStateDeleted),negative:Ve(C.value?.rowStateNegative),disabled:Ve(C.value?.rowStateDisabled)})),F=b(()=>(o.value?.bulkActions??[]).filter(ee=>ee.name!=="delete")),G=R(!1),T=R(null),re=b(()=>{const ee=o.value?.perPageOptions??[];return ee.length>0?ee:[o.value?.recordsPerPage||20]}),Q=b(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),de=b(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function _e(ee){const ie=o.value?.recordUrl,te=ee.id;return!ie||typeof te!="number"&&typeof te!="string"?null:Ly(ie,r,te)}function be(ee){_o(r,ee),n.replace({path:t.path,query:rs(ee)})}const xe=gr({}),fe=b(()=>gr(y.value)!==xe);let Se=0,pe=null;function Me(){be({})}async function Y(ee=!1){const ie=++Se;c.value=!0,f.value=!1;let te=null;try{te=await W()}catch{te=null}if(ie!==Se)return;if(!te?.data&&ee){_o(r,{}),n.replace({path:t.path,query:{}});return}if(s.value=te?.data?.data??[],i.value=te?.data?.meta??null,f.value=!te?.data,c.value=!1,te?.response?.status===422){_o(r,{});return}const se=i.value?.last_page??0;se>=1&&(i.value?.page??0)>se&&be({...y.value,page:se})}function W(){return Pe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}})}async function X(){const ee=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=ee.data?.data??null,d.value=!o.value,o.value&&ad(r,o.value.assets)}X(),Be(()=>gr(y.value),ee=>{if(ee===xe){const te=hE(r),se=gr(te);if(se!==xe){pe=se,n.replace({path:t.path,query:rs(te)});return}}const ie=pe!==null&&pe===ee;pe=null,_o(r,y.value),v.value=[],x.value=y.value.search??"",Y(ie)},{immediate:!0});let ue=null;function ce(ee){x.value=ee,ue!==null&&clearTimeout(ue),ue=setTimeout(()=>{ue=null;const ie=ee.trim();be({...y.value,search:ie===""?void 0:ie,page:void 0})},ZM)}$t(()=>{ue!==null&&clearTimeout(ue)});function he(){x.value="",be({...y.value,search:void 0,page:void 0})}function k(ee){const ie=de.value;ie?.column!==ee?be({...y.value,sort:ee,dir:"asc",page:void 0}):ie.dir==="asc"?be({...y.value,sort:ee,dir:"desc",page:void 0}):be({...y.value,sort:void 0,dir:void 0,page:void 0})}function A(ee){be({...y.value,page:ee})}function B(ee){be({...y.value,per_page:ee,page:void 0})}function ae(ee,ie){const te={...y.value.filter??{}};ie===null?delete te[ee]:te[ee]=ie,be({...y.value,filter:te,page:void 0})}async function Z(){const ee=v.value.map(Number).filter(te=>Number.isInteger(te)&&te>0);if(!(ee.length===0||m.value||!await g.ask({message:Ve(C.value?.deleteConfirm,ee.length),confirmLabel:E("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const te=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:ee}});if(te.data){De(Ve(C.value?.deleted,te.data.data.deleted)),v.value=[],await Y(),_.value+=1;return}De(te.error?.error.message||E("backend::lang.list.delete_failed"),"danger")}catch{De(E("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function le(ee){const ie=F.value.find(Le=>Le.name===ee),te=v.value.map(Number).filter(Le=>Number.isInteger(Le)&&Le>0);if(!ie||te.length===0||G.value)return;const se=ie.label??ee;let oe=0,ge=null,Ae="";const Fe=await g.ask({message:ie.confirm||Rr("backend::lang.list.bulk_confirm",te.length,{action:se}),confirmLabel:se,danger:!1},async()=>{G.value=!0;try{const Le=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:ee}},body:{ids:te}});oe=Le.response.status,ge=Le.data?.data??null,Ae=Le.error?.error.message??""}catch{oe=0}finally{G.value=!1}});if(await new Promise(Le=>setTimeout(Le,0)),T.value?.focusBulk(),!Fe)return;const Ue=ge;if(Ue){De(Ue.message||Rr("backend::lang.list.bulk_done",Ue.affected)),v.value=[],await Y(),_.value+=1;return}if(oe===409){De(E("backend::lang.list.bulk_stale"),"danger"),v.value=[],await Y();return}if(oe===403){De(Ae||E("backend::lang.list.action_forbidden"),"danger");return}De(Ae||E("backend::lang.extension.action_failed"),"danger")}async function ke(ee){if(O.value===null){O.value=ee;try{const ie=await Pe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:ee}},body:{}});if(ie.data){ie.data.data.message&&De(ie.data.data.message),await Y(),_.value+=1;return}De(ie.error?.error.message||E("backend::lang.extension.action_failed"),"danger")}catch{De(E("backend::lang.extension.action_failed"),"danger")}finally{O.value=null}}}return(ee,ie)=>(h(),$("section",BM,[M("header",FM,[M("div",NM,[M("h1",VM,q(S.value),1),P.value?(h(),$("p",LM,q(P.value),1)):ne("",!0)]),z.value.length>0?(h(),$("div",jM,[(h(!0),$(ye,null,Re(z.value,te=>(h(),N(Ye,{key:te,"data-action":"create",variant:"primary",icon:u(bc),to:`${u(l)}/create`},{default:I(()=>[Ce(q(u(Ve)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ne("",!0)]),o.value?.headerPartial?(h(),N(rd,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":_.value},null,8,["name","reload-key"])):ne("",!0),M("div",zM,[o.value?(h(),N(iM,{key:0,ref_key:"toolbar",ref:T,"show-search":o.value.showSearch,search:x.value,"search-prompt":u(Ve)(C.value?.searchPrompt),buttons:w.value,"selected-count":v.value.length,"selected-label":u(Ve)(C.value?.selected,v.value.length),"delete-label":u(Ve)(C.value?.deleteSelected,v.value.length),actions:U.value,"busy-action":O.value,"bulk-actions":F.value,"bulk-busy":G.value,"onUpdate:search":ce,onDelete:Z,onAction:ke,onBulk:le},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ne("",!0),o.value&&o.value.filters.length>0?(h(),N(Q8,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:ae},null,8,["filters","values"])):ne("",!0),p.value&&!c.value?(h(),$("div",UM,[M("p",HM,q(u(E)("backend::lang.list.load_failed")),1),f.value&&fe.value?(h(),N(Ye,{key:0,"data-action":"reset-list",onClick:Me},{default:I(()=>[Ce(q(u(E)("backend::lang.list.reset_list")),1)]),_:1})):ne("",!0)])):(h(),N(jy,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":_e,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:de.value,"row-states":K.value,"state-labels":D.value,"onUpdate:selected":ie[0]||(ie[0]=te=>v.value=te),onSort:k},{empty:I(()=>[y.value.search?(h(),$("div",KM,[M("span",WM,[j(u(Kh),{size:24,"aria-hidden":"true"})]),M("p",GM,q(u(Ve)(C.value?.emptySearch,void 0,{term:y.value.search})),1),M("p",YM,q(u(Ve)(C.value?.emptySearchHint,void 0,{term:y.value.search})),1),j(Ye,{"data-action":"clear-search",onClick:he},{default:I(()=>[Ce(q(u(E)("backend::lang.list.clear_search")),1)]),_:1})])):(h(),$("p",JM,q(u(Ve)(C.value?.empty)||o.value?.noRecordsMessage||u(E)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),j(zy,{meta:i.value,loading:c.value||!o.value,"per-page-options":re.value,"per-page":Q.value,onPage:A,onPerPage:B},null,8,["meta","loading","per-page-options","per-page"])]),j(Ea,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,busy:u(g).busy.value,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),xa="X-Session-Key",Uy="X-Child-Session-Key",XM=32;function Vl(){const e=new Uint8Array(XM);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const e5="X-Upload-Id";async function fa(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function ls(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Vn(e){return encodeURIComponent(String(e))}function Hy(e){return`${Ds.api}/${Vn(e.vendor)}/${Vn(e.plugin)}/${Vn(e.controller)}`}function t5(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function ld(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(a=>typeof a=="string"&&a!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function n5(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=ld(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:a}:e===422?{ok:!1,reason:"invalid",status:e,message:a}:e===0?{ok:!1,reason:"network",status:e,message:a}:{ok:!1,reason:"failed",status:e,message:a}}function Ky(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",Eh),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(e5,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:t5(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await pc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&l_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:n5(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function Wy(e,t,n,a){const r={...e,id:t,field:n},l={[xa]:a},o=`${Hy(e)}/${Vn(t)}/files/${Vn(n)}`;return{list:()=>fa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>Ky(o,s,{...l},i,c),update:(s,i)=>fa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>fa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>fa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ls(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ls(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function a5(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[xa]:l,[Uy]:o},c=`${Hy(e)}/${Vn(t)}/relations/${Vn(n)}/records/${Vn(a)}/files/${Vn(r)}`;return{list:()=>fa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>Ky(c,d,{...i},f,p),update:(d,f)=>fa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>fa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>fa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>ls(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>ls(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const r5={key:0,role:"alert","data-forbidden-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},l5={class:"flex min-w-0 flex-col gap-1"},o5={class:"[overflow-wrap:anywhere]"},s5={key:1,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},i5={class:"flex flex-col gap-1"},Hr=J({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=b(()=>Object.keys(t.errors).length),a=b(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(h(),$("div",r5,[j(u(wt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),M("div",l5,[M("p",o5,q(e.forbidden),1),(h(!0),$(ye,null,Re(a.value,(o,s)=>(h(),$("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},q(o),1))),128))])])):n.value>0?(h(),$("div",s5,[j(u(wt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),M("div",i5,[M("p",null,[M("strong",null,q(u(E)("backend::lang.form.error_title")),1),Ce(" "+q(u(Rr)("backend::lang.form.error_fields",n.value)),1)]),(h(!0),$(ye,null,Re(a.value,(o,s)=>(h(),$("p",{key:s,class:"text-[13px]"},q(o),1))),128))])])):ne("",!0)}}),u5=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function Kr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!u5.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ut(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function od(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Gy(e,t){return typeof e=="number"?t?1:0:t}function Yy(e,t){const n={};if(t===null||typeof t!="object"||Array.isArray(t))return n;const a=t;for(const r of e.permissionOptions??[]){const l=Number(a[r.code]);(l===1||e.mode==="radio"&&l===-1)&&(n[r.code]=l)}return n}const c5={class:"flex min-w-0 flex-col"},d5=["for"],f5={key:0,class:"text-danger","aria-hidden":"true"},p5=["id"],v5=["id","name","checked","aria-invalid","aria-describedby"],h5=J({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>od(n.modelValue));function l(o){a("update:modelValue",Gy(n.modelValue,o.target.checked))}return(o,s)=>(h(),$("div",{class:$e([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[M("div",c5,[M("label",{for:e.controlId,class:"font-semibold"},[Ce(q(e.field.label||e.field.name),1),e.field.required?(h(),$("span",f5," *")):ne("",!0)],8,d5),e.field.comment?(h(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},q(e.field.comment),9,p5)):ne("",!0)]),M("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,v5)],2))}});function m5(e){return e==="date"||e==="time"?e:"datetime"}function Rt(e,t=2){return String(e).padStart(t,"0")}const y5=/(Z|[+-]\d{2}:?\d{2})$/i;function g5(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return bm(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?X2(l[1]):null}const r=y5.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?Cn(Hf(r,"UTC")):Hf(r,un())}catch{return null}}function Xi(e){return`${Rt(e.year,4)}-${Rt(e.month)}-${Rt(e.day)}`}function eu(e){return`${Rt(e.hour)}:${Rt(e.minute)}:${Rt(e.second)}`}function Tp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?eu(t):null;if(!("year"in t))return null;if(e==="date")return Xi(t);if(n){const l=t instanceof Wn?Cn(t):t,o="hour"in l?eu(l):"00:00:00";return`${Xi(l)}T${o}Z`}const a=t instanceof Wn?t:Sc(t instanceof tt?Cn(t):t,un()),r=Vs(a,"UTC");return`${Xi(r)}T${eu(r)}Z`}const b5={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},_5=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function x5(e){return"year"in e?new tt(e.year,e.month,e.day):null}function tu(e,t,n,a){return new en(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function k5(e,t,n,a){if(!e)return"";const r=n||b5[t],l=x5(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(_5,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Rt(l.year,4):"";case"YY":return l?Rt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?tu(a,l,{day:"numeric",month:d},"month"):tu(a,l,{month:d},"month")}case"MM":return l?Rt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?tu(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Rt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Rt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Rt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Rt(o.minute):"";case"ss":return o?Rt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const w5=new tt(2026,10,4);function $5(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Ns(w5,e))%7}catch{return 1}}function qp(e){if(e)try{return bm(e.slice(0,10))}catch{return}}function C5(e,t=Zl(un())){const n=qp(e.minDate),a=qp(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new tt(t.year-r[0],1,1),max:new tt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new tt(r[0],1,1),max:new tt(r[1],12,31)}:{}}function Yu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ga(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:Vs(Sc(r,"UTC"),un())}function S5(e,t){const n=Zl(un());return Yu(n,e==="time"?"datetime":e,t,!1)??n}const A5=["id","aria-describedby"],E5={key:0},M5={key:1,class:"text-muted","data-empty":""},D5=["aria-label"],O5={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},P5=["data-mode"],T5=["aria-label"],q5={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},rl="flex size-8 shrink-0 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",R5=J({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>m5(n.field.mode)),l=b(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=b(()=>qr.value||"pl"),s=b(()=>{const fe=n.field.attributes?.readonly;return!!n.field.readOnly||fe!=null&&fe!==!1}),i=b(()=>g5(r.value,n.modelValue,l.value)),c=b(()=>r.value==="time"?null:i.value),d=b(()=>r.value==="time"?i.value:null),f=b(()=>C5(n.field)),p=b(()=>Yu(f.value.min,r.value,l.value,!1)),v=b(()=>Yu(f.value.max,r.value,l.value,!0)),m=S5(r.value,l.value),_=b(()=>$5(o.value,n.field.firstDay)),g=b(()=>n.field.twelveHour?12:24),y=b(()=>r.value==="date"?"day":"minute"),x=b(()=>k5(i.value,r.value,n.field.displayFormat,o.value)),C=b(()=>!n.field.required&&i.value!==null&&!s.value),S=b(()=>{const fe=c.value;return fe?!!p.value&&fe.compare(p.value)<0||!!v.value&&fe.compare(v.value)>0:!1}),P=new Set(["day","month","year","hour","minute","second"]),V=R(null),z=R(!1);function U(){const fe=V.value;if(!fe){z.value=!1;return}const Se=Array.from(fe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Me=>P.has(Me.dataset.rekaDateFieldSegment??Me.dataset.rekaTimeFieldSegment??"")),pe=Se.filter(Me=>!Me.hasAttribute("data-placeholder")).length;z.value=pe>0&&pe!!n.invalid||S.value||z.value),K=b(()=>Tp(r.value,i.value,l.value));function D(fe){const Se=Tp(r.value,fe??null,l.value);w(),!(Se===K.value&&(Se!==null||n.modelValue===null))&&a("update:modelValue",Se)}function F(fe){if(!fe||r.value!=="datetime"){D(fe);return}const Se=c.value,pe=re.value,Me=!Se||Se.year!==fe.year||Se.month!==fe.month||Se.day!==fe.day,Y=!("hour"in fe)||fe.hour!==pe.hour||fe.minute!==pe.minute;Me&&Y&&(fe=Q(fe,pe)),T.value=fe,D(fe)}function G(){a("update:modelValue",null),w()}const T=R(null);Be(c,fe=>{T.value=fe},{immediate:!0});const re=b(()=>{const fe=T.value??c.value;return fe&&"hour"in fe?new gn(fe.hour,fe.minute):new gn(0,0)});function Q(fe,Se){return"hour"in fe?fe.set({hour:Se.hour,minute:Se.minute,second:0,millisecond:0}):new ga(fe.year,fe.month,fe.day,Se.hour,Se.minute)}function de(fe){if(!fe)return;const Se=fe instanceof gn?fe:new gn(fe.hour,fe.minute),pe=T.value??c.value??m,Me=Q(pe,Se);T.value=Me,D(Me)}function _e(fe){return fe.charAt(0).toLocaleUpperCase(o.value)+fe.slice(1)}const be=b(()=>[Ut(O.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function xe(fe){return fe==="literal"?"text-muted":fe==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(fe,Se)=>s.value?(h(),$("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[x.value!==""?(h(),$("span",E5,q(x.value),1)):(h(),$("span",M5,"—"))],8,A5)):r.value==="time"?(h(),$("div",{key:1,ref_key:"container",ref:V,"data-datepicker":"","data-mode":"time",class:$e(be.value),onKeyup:w,onFocusout:w},[j(u(Ep),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":O.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":D},{default:I(({segments:pe})=>[(h(!0),$(ye,null,Re(pe,Me=>(h(),N(u(Mp),{key:Me.part,part:Me.part,class:$e(xe(Me.part))},{default:I(()=>[Ce(q(Me.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),C.value?(h(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(E)("backend::lang.datepicker.clear"),class:$e(rl),onClick:G},[j(u(Zt),{size:16,"aria-hidden":"true"})],8,D5)):ne("",!0),M("span",O5,[j(u(Cu),{size:16})])],34)):(h(),N(u(G4),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(m),locale:o.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":v.value,"week-starts-on":_.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":F},{default:I(()=>[M("div",{ref_key:"container",ref:V,"data-datepicker":"","data-mode":r.value,class:$e(be.value),onKeyup:w,onFocusout:w},[j(u(pA),{"aria-invalid":O.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:I(({segments:pe})=>[(h(!0),$(ye,null,Re(pe,Me=>(h(),N(u(EA),{key:Me.part,part:Me.part,class:$e(xe(Me.part))},{default:I(()=>[Ce(q(Me.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),C.value?(h(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(E)("backend::lang.datepicker.clear"),class:$e(rl),onClick:G},[j(u(Zt),{size:16,"aria-hidden":"true"})],8,T5)):ne("",!0),j(u(IA),{"data-action":"open-calendar","aria-label":u(E)("backend::lang.datepicker.open_calendar"),class:$e(rl)},{default:I(()=>[j(u(Fh),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,P5),j(u(dA),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:I(()=>[j(u(J4),null,{default:I(({weekDays:pe,grid:Me})=>[j(u($A),{class:"flex h-9 items-center justify-between"},{default:I(()=>[j(u(PA),{"aria-label":u(E)("backend::lang.datepicker.prev_month"),class:$e(rl)},{default:I(()=>[j(u(Ps),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),j(u(SA),{class:"font-semibold"},{default:I(({headingValue:Y})=>[Ce(q(_e(Y)),1)]),_:1}),j(u(DA),{"aria-label":u(E)("backend::lang.datepicker.next_month"),class:$e(rl)},{default:I(()=>[j(u(Yl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(h(!0),$(ye,null,Re(Me,Y=>(h(),N(u(hA),{key:Y.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:I(()=>[j(u(bA),null,{default:I(()=>[j(u(Ap),{class:"flex"},{default:I(()=>[(h(!0),$(ye,null,Re(pe,W=>(h(),N(u(kA),{key:W,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:I(()=>[Ce(q(W),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),j(u(yA),null,{default:I(()=>[(h(!0),$(ye,null,Re(Y.rows,(W,X)=>(h(),N(u(Ap),{key:`week-${X}`,class:"flex"},{default:I(()=>[(h(!0),$(ye,null,Re(W,ue=>(h(),N(u(Q4),{key:ue.toString(),date:ue,class:"p-0"},{default:I(()=>[j(u(eA),{day:ue,month:Y.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(h(),$("div",q5,[j(u(Cu),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),j(u(Ep),{"model-value":re.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":de},{default:I(({segments:pe})=>[(h(!0),$(ye,null,Re(pe,Me=>(h(),N(u(Mp),{key:Me.part,part:Me.part,class:$e(xe(Me.part))},{default:I(()=>[Ce(q(Me.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ne("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),I5={class:"relative"},B5=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],F5=["value"],ko="empty",wo="placeholder",N5=J({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=b(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?ko:wo}),s=b(()=>o.value===ko||o.value===wo);function i(c){const d=c.target.value;if(d===ko){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(h(),$("div",I5,[M("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:$e([[u(Ut)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(h(),$("option",{key:0,value:ko,class:"text-muted"},q(e.field.emptyOption),1)):ne("",!0),o.value===wo?(h(),$("option",{key:1,value:wo,disabled:""},q(u(E)("backend::lang.form.select_placeholder")),1)):ne("",!0),(h(!0),$(ye,null,Re(r.value,(f,p)=>(h(),$("option",{key:p,value:String(p),class:"text-text"},q(f.label),9,F5))),128))],42,B5),j(u(Gl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),sd=Symbol("summer.form.values"),id=Symbol("summer.form.patch"),ud=Symbol("summer.form.locale"),os=Symbol("summer.form.enabledLocales"),Jy=Symbol("summer.form.assets");function cd(){const e=R(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Wr=Symbol("summer.form.session"),Rp="summer-action",V5="summer-result",Ip="summer-change",Bp="summer-upload",L5="summer-upload-result",Zy=5e3,j5={class:"flex items-start gap-3"},z5={class:"flex min-w-0 flex-1 flex-col gap-1"},U5={key:0,class:"flex items-center gap-4"},H5=["src"],K5={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},W5=["title"],G5={class:"flex flex-col gap-1.5"},Y5=["for"],J5=["id","disabled","aria-invalid","aria-describedby"],Z5=["id"],Q5={class:"flex flex-col gap-1.5"},X5=["for"],e6=["id","disabled","aria-invalid","aria-describedby"],t6=["id"],n6={class:"flex gap-2.5"},a6=["disabled"],r6=["disabled"],l6=J({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(""),o=R({}),s=R(!1),i=Ma();function c(g){const y={};for(const[x,C]of Object.entries(g??{})){const S=(Array.isArray(C)?C:[C]).filter(P=>typeof P=="string"&&P!=="");S.length>0&&(y[x]=S)}return y}const d=b(()=>`${n.idPrefix}-caption-title`),f=b(()=>`${n.idPrefix}-caption-description`),p=b(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Be(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function v(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function m(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(g.data){o.value={},a("saved",g.data),a("update:open",!1),De(E("backend::lang.fileupload.details_saved"));return}if(g.status===422){o.value=c(g.error?.details),Object.keys(o.value).length===0&&(o.value={title:[ld(g.error)||E("backend::lang.form.error_generic")]});return}De(g.error?.message||E("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function _(g){g.preventDefault(),a("closed")}return(g,y)=>(h(),$(ye,null,[j(u(Xl),{open:e.open,"onUpdate:open":v},{default:I(()=>[j(u(Us),null,{default:I(()=>[j(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),j(u(eo),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:_},{default:I(()=>[M("div",j5,[M("div",z5,[j(u(no),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.attachment")),1)]),_:1}),j(u(Rl),{class:"text-muted"},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.help")),1)]),_:1})]),j(u(Fr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[j(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(h(),$("div",U5,[e.preview?(h(),$("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,H5)):(h(),$("span",K5,[j(u(yr),{size:16,class:"text-muted"})])),M("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},q(e.file.file_name),9,W5)])):ne("",!0),M("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:it(m,["prevent"])},[M("div",G5,[M("label",{for:d.value,class:"font-semibold"},q(u(E)("backend::lang.fileupload.title_label")),9,Y5),Ua(M("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=x=>r.value=x),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:$e([u(Ut)(!!o.value.title),"h-input"])},null,10,J5),[[Uo,r.value]]),o.value.title?(h(),$("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(o.value.title.join(" ")),1)],8,Z5)):ne("",!0)]),M("div",Q5,[M("label",{for:f.value,class:"font-semibold"},q(u(E)("backend::lang.fileupload.description_label")),9,X5),Ua(M("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=x=>l.value=x),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:$e([u(Ut)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,e6),[[Uo,l.value]]),o.value.description?(h(),$("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(o.value.description.join(" ")),1)],8,t6)):ne("",!0)]),M("div",n6,[M("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=x=>v(!1))},q(u(E)("backend::lang.form.cancel")),9,a6),M("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},q(s.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.fileupload.details_submit")),9,r6)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),j(Ea,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),o6=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],s6={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},i6={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},u6={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},c6={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},d6=["data-file-item","data-state","onDragover","onDrop"],f6={class:"relative flex aspect-square items-center justify-center bg-subtle"},p6=["href","aria-label"],v6=["src","alt","onError"],h6=["aria-label","onClick"],m6=["src","alt"],y6={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},g6=["data-handle","aria-label","onKeydown","onDragstart"],b6={key:5,class:"absolute top-2 right-2 flex gap-1"},_6=["data-caption","aria-label","onClick"],x6=["aria-label","onClick"],k6=["aria-label","onClick"],w6={class:"flex flex-col gap-1 p-2"},$6=["title"],C6={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},S6={key:0},A6={key:1},E6={key:2},M6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},D6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},O6={class:"sr-only"},P6={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},T6=["data-file-item","data-state"],q6=["src","alt","onError"],R6={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},I6={class:"flex min-w-0 flex-1 flex-col gap-1"},B6=["title"],F6={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},N6={key:0},V6={key:1},L6={key:2},j6={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},z6={key:1,"data-file-error":"",class:"text-[13px] text-danger"},U6={class:"sr-only"},H6={key:2,class:"mt-1 flex flex-wrap gap-2"},K6={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},W6=["data-file-item","data-state","onDragover","onDrop"],G6={class:"flex items-center gap-3"},Y6=["data-handle","aria-label","onKeydown","onDragstart"],J6={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},Z6=["src","onError"],Q6={class:"flex min-w-0 flex-1 flex-col leading-tight"},X6=["title"],eD=["title"],tD=["title"],nD={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},aD={key:0},rD={key:1},lD={key:2},oD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},sD={class:"flex shrink-0 items-center gap-1"},iD=["href","aria-label"],uD=["aria-label","onClick"],cD=["data-caption","aria-label","onClick"],dD=["aria-label","onClick"],fD=["aria-label","onClick"],pD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},vD={class:"sr-only"},hD=["aria-describedby"],mD={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},yD={class:"text-text"},gD={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},bD={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},_D={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},xD=["accept","multiple"],kD={class:"sr-only","aria-live":"polite","data-fileupload-live":""},wD=1<<20,$D=400,nu="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",CD="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",cr="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",SD=J({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(Wr,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=R([]),s=R("loading"),i=R(!1),c=R(0),d=R(""),f=R(null),p=R(null),v=R(null),m=R(null),_=R(null),g=R(!1),y=R({}),x=R(new Set),C=new Set,S=[],P=n?n.routes(t.field.name):null;let V=null,z=null,U=!1,w=null,O=0,K=!1;const D=b(()=>{const L=t.field.attributes?.readonly;return!!t.field.readOnly||L!=null&&L!==!1}),F=b(()=>t.field.multiple===!0),G=b(()=>t.field.mode==="image"),T=b(()=>F.value?t.field.maxFiles:1),re=b(()=>(n?.recordId??0)!==0),Q=b(()=>o.value.filter(L=>L.state!=="failed")),de=b(()=>{if(F.value)return o.value;const L=Q.value,we=L[L.length-1];return o.value.filter(H=>H.state==="failed"||H===we)}),_e=b(()=>de.value.filter(L=>L.state!=="failed").length),be=b(()=>D.value||s.value!=="ready"?!1:F.value?T.value===void 0||T.value===null||Q.value.lengthF.value&&!D.value&&typeof T.value=="number"&&Q.value.length>=T.value),fe=b(()=>t.field.fileTypes?.length?t.field.fileTypes.map(L=>L.toLowerCase()):G.value&&!t.field.mimeTypes?.length?a:null),Se=b(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),pe=b(()=>{const L=[];for(const we of t.field.fileTypes??[])L.push(`.${we.toLowerCase()}`);for(const we of t.field.mimeTypes??[])L.push(we.includes("/")?we:`.${we.toLowerCase()}`);return L.length===0&&G.value&&L.push(...r),L.length>0?L.join(","):void 0}),Me=b(()=>t.field.prompt||E(F.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function Y(L,we){return new Intl.NumberFormat(qr.value,{minimumFractionDigits:we,maximumFractionDigits:we}).format(L)}function W(L){const we=["B","kB","MB","GB"];let H=L,Ee=0;for(;H>=1e3&&Ee{const L=t.field.maxFilesize;return typeof L=="number"?`${new Intl.NumberFormat(qr.value).format(L)} MB`:""}),ue=b(()=>{const L=[];return Se.value!==""&&L.push(E("backend::lang.fileupload.limits_types",{types:Se.value})),X.value!==""&&L.push(E("backend::lang.fileupload.limits_size",{size:X.value})),F.value&&typeof T.value=="number"&&L.push(E("backend::lang.fileupload.limits_count",{current:Q.value.length,max:T.value})),L.join(" · ")});function ce(L){const we=L.lastIndexOf(".");return we<0?"":L.slice(we+1).toLowerCase()}function he(L){const we=t.field.mimeTypes??[];if(we.length===0||L.type==="")return!0;const H=L.type.toLowerCase(),Ee=ce(L.name);return we.some(ze=>{const At=ze.toLowerCase();return At.includes("/")?At.endsWith("/*")?H.startsWith(At.slice(0,-1)):H===At:At===Ee})}function k(L){const we=fe.value;if(we&&!we.includes(ce(L.name)))return E("backend::lang.fileupload.wrong_type",{name:L.name,types:we.join(", ")});if(!he(L))return E("backend::lang.fileupload.wrong_type",{name:L.name,types:Se.value});const H=t.field.maxFilesize;return typeof H=="number"&&L.size>Math.ceil(H*wD)?E("backend::lang.fileupload.too_large",{name:L.name,size:X.value}):""}function A(L){return nn({uid:l++,name:L.file_name,size:L.file_size,state:"done",progress:100,error:"",retryable:!1,file:L,source:null,handle:null,uploadId:""})}function B(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function ae(L,we){return nn({uid:l++,name:L.name,size:L.size,state:we===""?"queued":"failed",progress:0,error:we,retryable:!1,file:null,source:qo(L),handle:null,uploadId:B()})}function Z(L){return o.value.find(we=>we.uid===L)}async function le(L){if(!P){s.value="failed";return}L&&(s.value="loading");const we=await P.list();if(K)return;if(!we.data){L&&(s.value="failed");return}const H=o.value.filter(Ee=>Ee.state!=="done");for(const Ee of o.value)Ee.state==="done"&&ri(Ee.uid);o.value=[...we.data.map(A),...H],s.value="ready"}function ke(){D.value||f.value?.click()}function ee(L){if(L.length===0||D.value)return;if(c.value=0,!F.value)for(const ze of[...o.value])ze.state!=="failed"&&(ze.state!=="done"||ze.file?.pending)&&Le(ze);let we=F.value?typeof T.value=="number"?Math.max(T.value-Q.value.length,0):Number.POSITIVE_INFINITY:1,H=0;const Ee=[];for(const ze of L.slice(0,F.value?L.length:1)){const At=k(ze);if(At===""&&we<=0){H++;continue}At===""&&we--,Ee.push(ae(ze,At))}o.value=[...o.value,...Ee],c.value=H,ge()}function ie(L){const we=L.target;ee(Array.from(we.files??[])),we.value=""}function te(L){return v.value===null&&Array.from(L.dataTransfer?.types??[]).includes("Files")}function se(L){te(L)&&(L.preventDefault(),i.value=!0)}function oe(L){te(L)&&(L.preventDefault(),i.value=!1,ee(Array.from(L.dataTransfer?.files??[])))}function ge(){if(!P||o.value.some(we=>we.state==="uploading"))return;const L=o.value.find(we=>we.state==="queued");L&&Ae(L)}async function Ae(L){if(!P||!L.source)return;L.state="uploading",L.progress=0,L.error="",L.retryable=!1;const we=new Set(o.value.filter(Ee=>Ee.file).map(Ee=>Ee.file.id)),H=n?.beginUpload();try{const Ee=P.upload(L.source,(ea,nr)=>{L.progress=nr>0?Math.min(100,Math.round(ea/nr*100)):0},L.uploadId||void 0);L.handle=qo(Ee);const ze=await Ee.promise;L.handle=null;const At=!!Z(L.uid);if(ze.ok)!At||K?P.remove(ze.item.id):(L.state="done",L.progress=100,L.file=ze.item,L.name=ze.item.file_name,L.size=ze.item.file_size,n?.markDirty());else if(ze.reason==="aborted"||ze.reason==="network"){const ea=await Fe(we);if(ze.reason==="aborted"){for(const nr of ea)P.remove(nr.id);o.value=o.value.filter(nr=>nr.uid!==L.uid),ri(L.uid)}else At&&ea[0]&&ea.length===1?(L.state="done",L.progress=100,L.file=ea[0],L.name=ea[0].file_name,L.size=ea[0].file_size,n?.markDirty()):(L.state="failed",L.error=E("backend::lang.fileupload.upload_failed"),L.retryable=!0)}else if(At)switch(L.state="failed",ze.reason){case"too_large":L.error=X.value?E("backend::lang.fileupload.too_large",{name:L.name,size:X.value}):ze.message||E("backend::lang.fileupload.upload_failed");break;case"invalid":L.error=ze.message||E("backend::lang.fileupload.upload_failed");break;default:L.error=ze.message||E("backend::lang.fileupload.upload_failed"),L.retryable=ze.status>=500}}finally{H?.(),K||ge()}}async function Fe(L){if(!P)return[];const we=await P.list();return we.data?we.data.filter(H=>H.pending&&!L.has(H.id)):[]}function Ue(L){L.state!=="failed"||!L.source||(L.state="queued",L.error="",L.retryable=!1,ge())}async function Le(L){const we=o.value.findIndex(Ee=>Ee.uid===L.uid);if(we<0)return;switch(o.value=o.value.filter(Ee=>Ee.uid!==L.uid),ri(L.uid),L.state){case"uploading":L.handle?.abort(),n?.markDirty(),ge();return;case"queued":case"failed":return}if(!P||!L.file)return;n?.markDirty();const H=await P.remove(L.file.id);if(!H.data&&!K){const Ee=[...o.value];Ee.splice(Math.min(we,Ee.length),0,L),o.value=Ee,De(H.error?.message||E("backend::lang.form.error_generic"),"danger")}}function ot(){return o.value.map(L=>L.uid)}function ut(L){const we=new Map(o.value.map(ze=>[ze.uid,ze])),H=L.map(ze=>we.get(ze)).filter(ze=>!!ze),Ee=o.value.filter(ze=>!L.includes(ze.uid));o.value=[...H,...Ee]}function Ct(){V!==null&&clearTimeout(V),V=setTimeout(()=>{V=null,cn()},$D)}function qt(){return o.value.filter(L=>L.state==="done"&&L.file).map(L=>L.file.id)}async function cn(){if(!P)return;const L=qt();if(U){w=L;return}const we=z;z=null;const H=++O;U=!0;try{const Ee=await P.reorder(L);if(w)return;!Ee.data&&!K&&H===O&&(we&&ut(we),De(E("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,w&&(w=null,cn())}}function Te(L,we){const H=o.value.findIndex(At=>At.uid===L);if(H<0||we<0||we>=o.value.length||we===H)return!1;z===null&&(z=ot());const Ee=[...o.value],[ze]=Ee.splice(H,1);return Ee.splice(we,0,ze),o.value=Ee,d.value=E("backend::lang.fileupload.moved",{name:ze.name,position:we+1,total:Ee.length}),Ct(),!0}async function Oe(L,we){const H=o.value.findIndex(ze=>ze.uid===we.uid);let Ee;switch(L.key){case"ArrowUp":case"ArrowLeft":Ee=H-1;break;case"ArrowDown":case"ArrowRight":Ee=H+1;break;default:return}L.preventDefault(),Te(we.uid,Ee)&&(await We(),p.value?.querySelector(`[data-handle="${we.uid}"]`)?.focus())}function Ne(L,we){v.value=we.uid,L.dataTransfer&&(L.dataTransfer.effectAllowed="move",L.dataTransfer.setData("text/plain",we.name))}function St(L,we){v.value!==null&&(L.preventDefault(),m.value=we.uid)}function Yr(L,we){v.value!==null&&(L.preventDefault(),Te(v.value,o.value.findIndex(H=>H.uid===we.uid)),ai())}function ai(){v.value=null,m.value=null}function pd(L){const we=L.file?.content_type??L.source?.type??"";return r.includes(we.toLowerCase())}function Mn(L){return!L.file||!pd(L)||x.value.has(L.uid)?null:t.field.protected?y.value[L.uid]??null:L.file.thumb_url||L.file.url||null}function vd(){return typeof URL.revokeObjectURL=="function"}function ri(L){const we=y.value[L];if(we!==void 0){vd()&&URL.revokeObjectURL(we);const H={...y.value};delete H[L],y.value=H}C.delete(L)}async function ug(L){if(!P||!L.file||C.has(L.uid)||typeof URL.createObjectURL!="function")return;C.add(L.uid);const we=await P.thumb(L.file.id);if(!(K||!Z(L.uid)||!C.has(L.uid))){if(!we){x.value=new Set([...x.value,L.uid]);return}y.value={...y.value,[L.uid]:URL.createObjectURL(we)}}}Be(()=>o.value.map(L=>`${L.uid}:${L.state}`).join(","),()=>{if(t.field.protected)for(const L of o.value)L.state==="done"&&pd(L)&&ug(L)});function li(L){x.value=new Set([...x.value,L.uid])}async function hd(L,we){if(!P||!L.file||typeof URL.createObjectURL!="function")return;const H=await P.download(L.file.id);if(!H){De(E("backend::lang.form.error_generic"),"danger");return}const Ee=URL.createObjectURL(H);S.push(Ee);const ze=document.createElement("a");ze.href=Ee,ze.rel="noopener",we?ze.download=L.file.file_name:ze.target="_blank",ze.click()}function Da(L){return t.field.useCaption&&L.file?.title?L.file.title:L.name}function oi(L){return re.value&&!!L.file?.pending}const lo=b(()=>_.value===null?void 0:Z(_.value));function si(L){_.value=L.uid,g.value=!0}function cg(L){const we=lo.value;we&&(we.file=L)}function dg(){const L=_.value;_.value=null,L!==null&&p.value?.querySelector(`[data-caption="${L}"]`)?.focus()}const ii=b(()=>{const L=t.field.thumbOptions?.mode;return L==="fit"||L==="auto"?"object-contain":"object-cover"});return ht(()=>{le(!0)}),n&&Be(n.revision,()=>{le(!1)}),$t(()=>{K=!0,V!==null&&(clearTimeout(V),V=null);for(const L of o.value)L.handle?.abort();if(vd()){for(const L of Object.values(y.value))URL.revokeObjectURL(L);for(const L of S)URL.revokeObjectURL(L)}}),(L,we)=>(h(),$("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(h(),$("span",s6)):s.value==="failed"?(h(),$("p",i6,q(u(E)("backend::lang.fileupload.load_failed")),1)):(h(),$(ye,{key:2},[D.value&&de.value.length===0?(h(),$("p",u6,q(u(E)("backend::lang.fileupload.empty")),1)):G.value&&F.value&&de.value.length>0?(h(),$("ul",c6,[(h(!0),$(ye,null,Re(de.value,H=>(h(),$("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:$e([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",m.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:Ee=>St(Ee,H),onDrop:Ee=>Yr(Ee,H)},[M("div",f6,[H.state==="uploading"?(h(),N(u(Eo),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):H.state==="done"?(h(),$(ye,{key:2},[Mn(H)&&!e.field.protected&&H.file?.url?(h(),$("a",{key:0,href:H.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(E)("backend::lang.fileupload.open_preview",{name:H.name})},[M("img",{src:Mn(H)??void 0,alt:Da(H),class:$e([ii.value,"size-full"]),onError:Ee=>li(H)},null,42,v6)],8,p6)):Mn(H)?(h(),$("button",{key:1,type:"button",class:"block size-full","aria-label":u(E)("backend::lang.fileupload.open_preview",{name:H.name}),onClick:Ee=>hd(H,!1)},[M("img",{src:Mn(H)??void 0,alt:Da(H),class:$e([ii.value,"size-full"])},null,10,m6)],8,h6)):x.value.has(H.uid)?(h(),$("span",y6,[j(u(Pf),{size:20,"aria-hidden":"true"}),Ce(" "+q(u(E)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),N(u(yr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(h(),N(u(yr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!D.value&&H.state==="done"?(h(),$("button",{key:4,type:"button",draggable:"true","data-handle":H.uid,"aria-label":u(E)("backend::lang.fileupload.move",{name:H.name}),class:$e([nu,"absolute top-2 left-2 cursor-grab"]),onKeydown:Ee=>Oe(Ee,H),onDragstart:Ee=>Ne(Ee,H),onDragend:ai},[j(u(Of),{size:16,"aria-hidden":"true"})],40,g6)):ne("",!0),D.value?ne("",!0):(h(),$("div",b6,[e.field.useCaption&&H.state==="done"?(h(),$("button",{key:0,type:"button","data-caption":H.uid,"aria-label":u(E)("backend::lang.fileupload.edit_details",{name:H.name}),class:$e(nu),onClick:Ee=>si(H)},[j(u(bl),{size:16,"aria-hidden":"true"})],8,_6)):ne("",!0),H.state==="failed"&&H.retryable?(h(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(E)("backend::lang.fileupload.retry"),class:$e(nu),onClick:Ee=>Ue(H)},[j(u($i),{size:16,"aria-hidden":"true"})],8,x6)):ne("",!0),M("button",{type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?u(E)("backend::lang.fileupload.cancel_upload",{name:H.name}):u(E)("backend::lang.form.remove_item",{name:H.name}),class:$e(CD),onClick:Ee=>Le(H)},[j(u(Zt),{size:16,"aria-hidden":"true"})],8,k6)]))]),M("div",w6,[M("span",{class:"truncate text-[13px]",title:Da(H)},q(Da(H)),9,$6),M("span",C6,[H.state==="queued"?(h(),$("span",S6,q(u(E)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(h(),$("span",A6,q(u(E)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(h(),$("span",E6,q(W(H.size)),1)),oi(H)?(h(),$("span",M6,q(u(E)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),H.state==="uploading"?(h(),N(u(Gi),{key:0,"model-value":H.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[j(u(Yi),{class:"h-full bg-primary",style:Ln({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),H.state==="failed"?(h(),$("p",D6,[M("span",O6,q(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Ce(q(H.error),1)])):ne("",!0)])],42,d6))),128))])):G.value&&!F.value&&de.value.length>0?(h(),$("div",P6,[(h(!0),$(ye,null,Re(de.value,H=>(h(),$("div",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:"flex items-start gap-4"},[M("div",{class:$e([H.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[H.state==="uploading"?(h(),N(u(Eo),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(H)?(h(),$("img",{key:2,src:Mn(H)??void 0,alt:Da(H),class:$e([ii.value,"size-full"]),onError:Ee=>li(H)},null,42,q6)):x.value.has(H.uid)?(h(),$("span",R6,[j(u(Pf),{size:20,"aria-hidden":"true"}),Ce(" "+q(u(E)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),N(u(yr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),M("div",I6,[M("span",{class:"truncate font-semibold",title:Da(H)},q(Da(H)),9,B6),M("span",F6,[H.state==="queued"?(h(),$("span",N6,q(u(E)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(h(),$("span",V6,q(u(E)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(h(),$("span",L6,q(W(H.size)),1)),oi(H)?(h(),$("span",j6,q(u(E)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),H.state==="uploading"?(h(),N(u(Gi),{key:0,"model-value":H.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[j(u(Yi),{class:"h-full bg-primary",style:Ln({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),H.state==="failed"?(h(),$("p",z6,[M("span",U6,q(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Ce(q(H.error),1)])):ne("",!0),D.value?ne("",!0):(h(),$("div",H6,[H.state!=="failed"?(h(),N(Ye,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Mo),onClick:ke},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ne("",!0),H.state==="failed"&&H.retryable?(h(),N(Ye,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u($i),onClick:Ee=>Ue(H)},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ne("",!0),e.field.useCaption&&H.state==="done"?(h(),N(Ye,{key:2,size:"sm",variant:"outline","data-caption":H.uid,icon:u(bl),onClick:Ee=>si(H)},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ne("",!0),j(Ye,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Zt),onClick:Ee=>Le(H)},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,T6))),128))])):de.value.length>0?(h(),$("ul",K6,[(h(!0),$(ye,null,Re(de.value,H=>(h(),$("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:$e([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",m.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:Ee=>St(Ee,H),onDrop:Ee=>Yr(Ee,H)},[M("div",G6,[F.value&&!D.value&&H.state==="done"?(h(),$("button",{key:0,type:"button",draggable:"true","data-handle":H.uid,"aria-label":u(E)("backend::lang.fileupload.move",{name:H.name}),class:$e([cr,"cursor-grab"]),onKeydown:Ee=>Oe(Ee,H),onDragstart:Ee=>Ne(Ee,H),onDragend:ai},[j(u(Of),{size:16,"aria-hidden":"true"})],40,Y6)):ne("",!0),M("span",J6,[H.state==="uploading"?(h(),N(u(Eo),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(h(),N(u(wt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(H)?(h(),$("img",{key:2,src:Mn(H)??void 0,alt:"",class:"size-8 object-cover",onError:Ee=>li(H)},null,40,Z6)):(h(),N(u(yr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),M("span",Q6,[e.field.useCaption&&H.file?.title?(h(),$(ye,{key:0},[M("span",{class:"truncate font-semibold",title:H.file.title},q(H.file.title),9,X6),M("span",{class:"truncate text-[13px] text-muted",title:H.name},q(H.name),9,eD)],64)):(h(),$("span",{key:1,class:"truncate",title:H.name},q(H.name),9,tD))]),M("span",nD,[H.state==="queued"?(h(),$("span",aD,q(u(E)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(h(),$("span",rD,q(u(E)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(h(),$("span",lD,q(W(H.size)),1)),oi(H)?(h(),$("span",oD,q(u(E)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),!F.value&&!D.value&&H.state!=="failed"?(h(),N(Ye,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Mo),onClick:ke},{default:I(()=>[Ce(q(u(E)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ne("",!0),M("span",sD,[H.state==="done"&&H.file?(h(),$(ye,{key:0},[!e.field.protected&&H.file.url?(h(),$("a",{key:0,href:H.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(E)("backend::lang.fileupload.download",{name:H.name}),class:$e(cr)},[j(u(Su),{size:16,"aria-hidden":"true"})],8,iD)):e.field.protected?(h(),$("button",{key:1,type:"button","data-action":"download","aria-label":u(E)("backend::lang.fileupload.download",{name:H.name}),class:$e(cr),onClick:Ee=>hd(H,!0)},[j(u(Su),{size:16,"aria-hidden":"true"})],8,uD)):ne("",!0),e.field.useCaption&&!D.value?(h(),$("button",{key:2,type:"button","data-caption":H.uid,"aria-label":u(E)("backend::lang.fileupload.edit_details",{name:H.name}),class:$e(cr),onClick:Ee=>si(H)},[j(u(bl),{size:16,"aria-hidden":"true"})],8,cD)):ne("",!0)],64)):ne("",!0),H.state==="failed"&&H.retryable?(h(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(E)("backend::lang.fileupload.retry"),class:$e(cr),onClick:Ee=>Ue(H)},[j(u($i),{size:16,"aria-hidden":"true"})],8,dD)):ne("",!0),D.value?ne("",!0):(h(),$("button",{key:2,type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?u(E)("backend::lang.fileupload.cancel_upload",{name:H.name}):u(E)("backend::lang.form.remove_item",{name:H.name}),class:$e([cr,"hover:bg-danger-soft hover:text-danger"]),onClick:Ee=>Le(H)},[j(u(Zt),{size:16,"aria-hidden":"true"})],8,fD))])]),H.state==="uploading"?(h(),N(u(Gi),{key:0,"model-value":H.progress,max:100,"aria-label":u(E)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[j(u(Yi),{class:"h-full bg-primary",style:Ln({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),H.state==="failed"?(h(),$("p",pD,[M("span",vD,q(u(E)("backend::lang.fileupload.upload_error"))+": ",1),Ce(q(H.error),1)])):ne("",!0)],42,W6))),128))])):ne("",!0),be.value?(h(),$("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:$e([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:ke,onDragover:se,onDragleave:we[0]||(we[0]=H=>i.value=!1),onDrop:oe},[M("span",mD,[j(u(Mo),{size:20,class:"text-muted"})]),M("span",yD,q(Me.value),1),ue.value!==""?(h(),$("span",gD,q(ue.value),1)):ne("",!0)],42,hD)):xe.value&&ue.value!==""?(h(),$("p",bD,q(ue.value),1)):ne("",!0),c.value>0?(h(),$("p",_D,[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(u(Rr)("backend::lang.fileupload.too_many",c.value,{max:T.value??0})),1)])):ne("",!0)],64)),M("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:pe.value,multiple:F.value||void 0,onChange:ie},null,40,xD),M("p",kD,q(d.value),1),e.field.useCaption?(h(),N(l6,{key:3,open:g.value,"onUpdate:open":we[1]||(we[1]=H=>g.value=H),file:lo.value?.file??null,routes:u(P),preview:lo.value?Mn(lo.value):null,"id-prefix":e.controlId,onSaved:cg,onClosed:dg},null,8,["open","file","routes","preview","id-prefix"])):ne("",!0)],8,o6))}}),AD=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],ED=J({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=b(()=>Kr(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(h(),$("input",qe({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,AD))}}),MD=["id","aria-labelledby","aria-describedby"],DD=J({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(h(),$("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(h(),N(rd,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(h(),N(Qs,{key:1,"data-partial-failed":"",text:u(E)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,MD))}}),OD={class:"relative"},PD=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],TD=["aria-pressed","aria-label"],qD=J({__name:"PasswordField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=R(!1),l=b(()=>typeof n.modelValue=="string"?n.modelValue:""),o=b(()=>Kr(n.field)),s=rt(Wr,null);return s&&Be(s.revision,()=>{r.value=!1}),(i,c)=>(h(),$("div",OD,[M("input",qe({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,PD),M("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u(E)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),class:"absolute top-1/2 right-1.5 flex size-8 -translate-y-1/2 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:c[1]||(c[1]=d=>r.value=!r.value)},[(h(),N(Nt(r.value?u(Ex):u(Dx)),{size:16,"aria-hidden":"true"}))],8,TD)]))}}),RD=new Set(["mltext","mltextarea","mlmarkdown"]);function ID(e){return e!==void 0&&RD.has(e)}function ka(e){return e?ID(e.type)||!!e.element&&e.translatable===!0:!1}const Ll="summer:ml-locale";function BD(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Ll,{detail:e}))}function _n(e){const t={};if(e===null||typeof e!="object"||Array.isArray(e))return t;for(const[n,a]of Object.entries(e))typeof a=="string"&&(t[n]=a);return t}const FD=["aria-labelledby","data-ml-field"],ND={class:"flex flex-wrap items-center gap-2"},VD=["value","aria-label"],LD=["value"],Xs=J({__name:"MLField",props:{inner:{},innerType:{},mlType:{},contentLocale:{type:Boolean},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>_n(n.modelValue)),l=rt(os,null),o=b(()=>{const y=l?.value;return y&&y.length>0?[...y]:[]}),s=R(o.value[0]??"en"),i=b(()=>`${n.controlId}-label`),c=b(()=>`${n.controlId}-editor`),d=b(()=>r.value[s.value]??""),f=b(()=>({...n.field,type:n.innerType})),p=b(()=>n.contentLocale?{contentLocale:s.value}:{});function v(y){y&&(s.value=y)}function m(y){const x=y.target.value;v(x),BD(x)}function _(y){a("update:modelValue",{...r.value,[s.value]:y})}function g(y){const x=y.detail;typeof x=="string"&&x!==""&&v(x)}return ht(()=>{window.addEventListener(Ll,g)}),$a(()=>{window.removeEventListener(Ll,g)}),(y,x)=>(h(),$("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[M("div",ND,[M("select",{"data-ml-locale":"",class:"rounded-control border border-border-strong bg-surface px-2 py-1 text-[13px]",value:s.value,"aria-label":`Locale for ${e.field.label||e.field.name}`,onChange:m},[(h(!0),$(ye,null,Re(o.value,C=>(h(),$("option",{key:C,value:C},q(C),9,LD))),128))],40,VD)]),(h(),N(Nt(e.inner),qe({field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,source:e.source,"record-id":e.recordId},p.value,{"onUpdate:modelValue":_}),null,16,["field","model-value","control-id","invalid","described-by","source","record-id"]))],8,FD))}}),jD=["id","aria-labelledby","aria-describedby","aria-busy"],zD={key:0,"data-plugin-field-skeleton":"",class:"h-[42px] w-full rounded-control bg-skel","aria-hidden":"true"},Qy=J({__name:"PluginField",props:{contentLocale:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=rt(ud,null),l=R("loading"),o=R(null);let s=null,i=!1;const c=b(()=>r?.value||qr.value),d=b(()=>JSON.stringify(n.field.typeOptions??{})),f=b(()=>n.field.readOnly===!0);function p(P,V){if(Object.is(P,V))return!0;if(P===null||V===null||typeof P!="object"||typeof V!="object")return!1;try{return JSON.stringify(P)===JSON.stringify(V)}catch{return!1}}function v(P,V){p(P.value,V)||(P.value=V)}function m(P,V,z){z?P.setAttribute(V,""):P.removeAttribute(V)}function _(P){P.setAttribute("field-name",n.field.name),P.setAttribute("record-id",n.recordId==null?"":String(n.recordId)),P.setAttribute("locale",n.contentLocale??""),P.setAttribute("ui-locale",c.value),P.setAttribute("options",d.value),m(P,"disabled",f.value),m(P,"invalid",n.invalid===!0)}function g(P){let V;return{promise:new Promise((U,w)=>{V=setTimeout(()=>w(new Error("field type element was not defined in time")),P)}),cancel:()=>clearTimeout(V)}}async function y(P){const V=await YE(P);if(customElements.get(P))return;if(V.length>0)throw new Error(`plugin script failed: ${V.join(", ")}`);const z=g(Zy);try{await Promise.race([customElements.whenDefined(P),z.promise])}finally{z.cancel()}}async function x(P){const V=s,z=P.detail;if(!V||z===null||typeof z!="object")return;const{id:U,file:w}=z,O=G=>{!i&&s===V&&V.dispatchEvent(new CustomEvent(L5,{detail:{id:U,...G}}))},K=()=>E("backend::lang.fileupload.upload_failed"),D=n.source;if(!(w instanceof Blob)||!D){O({error:K()});return}const F=w instanceof File&&w.name!==""?w.name:"upload";try{const G=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/fields/{field}/upload",{params:{path:{...D,id:n.recordId??0,field:n.field.name}},body:{file:""},bodySerializer:()=>{const re=new FormData;return re.append("file",w,F),re}});if(G.data){O({url:G.data.data.url});return}const T=G.response.status===422?ld(G.error?.error):"";O({error:T||K()})}catch{O({error:K()})}}function C(P){x(P)}function S(P){const V=P.detail;V!==null&&typeof V=="object"&&Object.hasOwn(V,"value")&&a("update:modelValue",V.value)}return ht(async()=>{const P=n.field.element??"";try{if(P==="")throw new Error("plugin field without an element");if(await y(P),i||!o.value)return;const V=document.createElement(P);_(V),v(V,n.modelValue),V.addEventListener(Ip,S),V.addEventListener(Bp,C),o.value.append(V),s=V,l.value="ready"}catch{i||(l.value="failed")}}),Be(()=>[n.recordId,n.invalid,n.contentLocale,f.value,c.value,d.value],()=>{s&&_(s)}),Be(()=>n.modelValue,P=>{s&&v(s,P)},{deep:!0}),$t(()=>{i=!0,s?.removeEventListener(Ip,S),s?.removeEventListener(Bp,C),s=null}),(P,V)=>l.value==="failed"?(h(),N(Qs,{key:0,id:e.controlId,"data-plugin-field-failed":"","aria-describedby":e.describedBy||void 0,text:u(E)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),$("div",{key:1,id:e.controlId,role:"group","data-plugin-field":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":l.value==="loading"?"true":void 0,class:"flex min-h-input min-w-0 flex-col"},[l.value==="loading"?(h(),$("span",zD)):ne("",!0),M("div",{ref_key:"mountPoint",ref:o,class:"contents"},null,512)],8,jD))}}),UD=J({__name:"MLPluginField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(Xs,qe(n,{inner:Qy,"inner-type":e.field.type,"ml-type":e.field.type,"content-locale":"","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16,["inner-type","ml-type"]))}}),HD=["id"],KD=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],WD=["aria-labelledby"],GD=["id"],YD={class:"min-w-0 [overflow-wrap:anywhere]"},JD={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},ZD=["data-permission","data-locked"],QD={class:"flex min-w-0 flex-col"},XD=["id"],eO=["id"],tO=J({__name:"PermissionEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>n.field.permissionOptions??[]),l=b(()=>n.field.mode==="radio"),o=b(()=>!!n.field.readOnly||!!Kr(n.field).readonly),s=b(()=>Yy(n.field,n.modelValue)),i=b(()=>{const g=[],y=[];for(const x of r.value){if(!x.tab){y.push(x);continue}let C=g.find(S=>S.label===x.tab);C||(C={key:`tab:${x.tab}`,label:x.tab,options:[]},g.push(C)),C.options.push(x)}return y.length>0&&g.push({key:"other",label:E("backend::lang.permissioneditor.other"),options:y}),g}),c=[{value:"1",label:"backend::lang.permissioneditor.allow",checked:"data-[state=checked]:bg-ok-bg data-[state=checked]:text-ok-text"},{value:"0",label:"backend::lang.permissioneditor.inherit",checked:"data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab"},{value:"-1",label:"backend::lang.permissioneditor.deny",checked:"data-[state=checked]:bg-danger-soft data-[state=checked]:text-danger"}],d=b(()=>`${n.controlId}-label`);function f(g,y){return`${n.controlId}-${g}-${y}`}function p(g){return o.value||!!g.locked}function v(g){return!!g.locked&&!o.value}function m(g){return s.value[g.code]??0}function _(g,y){if(p(g))return;const x={...s.value};y===1||l.value&&y===-1?x[g.code]=y:delete x[g.code],a("update:modelValue",x)}return(g,y)=>r.value.length===0?(h(),$("div",{key:0,id:e.controlId,"data-permission-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},q(u(E)("backend::lang.permissioneditor.empty")),9,HD)):(h(),$("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?d.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:$e([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(h(!0),$(ye,null,Re(i.value,(x,C)=>(h(),$("div",{key:x.key,role:"group","aria-labelledby":`${e.controlId}-section-${C}`,"data-permission-section":""},[M("h3",{id:`${e.controlId}-section-${C}`,class:$e([C>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[M("span",YD,q(x.label),1),l.value?ne("",!0):(h(),$("span",JD,q(u(E)("backend::lang.permissioneditor.allow")),1))],10,GD),(h(!0),$(ye,null,Re(x.options,(S,P)=>(h(),$("div",{key:S.code,"data-permission":S.code,"data-locked":v(S)?"":void 0,class:"flex min-h-[56px] items-center justify-between gap-x-4 gap-y-2 border-t border-border px-4 py-3 max-sm:flex-col max-sm:items-start"},[M("div",QD,[(h(),N(Nt(l.value?"span":"label"),{id:`${f(C,P)}-label`,for:l.value?void 0:f(C,P),class:"[overflow-wrap:anywhere]"},{default:I(()=>[Ce(q(S.label||S.code)+" ",1),v(S)?(h(),N(u(Na),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):ne("",!0)]),_:2},1032,["id","for"])),v(S)?(h(),$("p",{key:0,id:`${f(C,P)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},q(u(E)("backend::lang.permissioneditor.locked")),9,XD)):S.comment?(h(),$("p",{key:1,id:`${f(C,P)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},q(S.comment),9,eO)):ne("",!0)]),l.value?(h(),N(u(rE),{key:0,orientation:"horizontal","model-value":String(m(S)),disabled:p(S),"aria-disabled":p(S)?"true":void 0,"aria-labelledby":`${f(C,P)}-label`,"aria-describedby":v(S)||S.comment?`${f(C,P)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":V=>_(S,Number(V))},{default:I(()=>[(h(),$(ye,null,Re(c,V=>j(u(sE),{key:V.value,value:V.value,"data-segment":V.value,class:$e([V.checked,"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text disabled:cursor-not-allowed disabled:hover:text-muted data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"])},{default:I(()=>[Ce(q(u(E)(V.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(h(),N(u(c4),{key:1,id:f(C,P),"model-value":m(S)===1,disabled:p(S),"aria-disabled":p(S)?"true":void 0,"aria-labelledby":`${f(C,P)}-label`,"aria-describedby":v(S)||S.comment?`${f(C,P)}-note`:void 0,class:"flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border border-border-strong bg-surface disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-on-primary","onUpdate:modelValue":V=>_(S,V===!0?1:0)},{default:I(()=>[j(u(f4),null,{default:I(()=>[j(u(Ka),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,ZD))),128))],8,WD))),128))],10,KD))}}),Ot="default";function xn(e){return e.tab?`tab:${e.tab}`:Ot}function jl(e,t){return`${e}-tab-${t}`}function ei(e,t){return`${e}-panel-${t}`}function ti(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function Yt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!mT(r))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=Yy(r,l);continue}if(ka(r)){a[r.name]=_n(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function au(e,t){const n=typeof t=="string"||typeof t=="number"?String(t):"";return e!=="slug"?n:n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Xy(e,t){const n=_n(e),a=_n(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function nO(e,t,n,a,r,l,o){const s={},i=ka(e.find(c=>c.name===t));for(const c of e){const d=c.preset;if(!d||d.field!==t||c.type!=="text"&&c.type!=="mltext")continue;if(c.type==="text"){if(o(c.name))continue;s[c.name]=au(d.type,i?_n(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={..._n(r[c.name]),[l]:au(d.type,a)};continue}const f=_n(a),p={..._n(r[c.name])};let v=!1;for(const m of Xy(n,a))o(c.name,m)||(p[m]=au(d.type,f[m]??""),v=!0);v&&(s[c.name]=p)}return s}function dd(e,t=[]){const n={};for(const a of e)if(a.default!==void 0)n[a.name]=a.default;else if(a.type==="switch"||a.type==="checkbox")n[a.name]=!1;else if(a.type==="relation"&&a.multiple)n[a.name]=[];else if(ka(a)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function mr(e){return e?.enabledLocales??[]}function eg(e,t){const n={};for(const a of t)n[a]="";if(typeof e=="string"){const a=t[0];return a&&(n[a]=e),n}return{...n,..._n(e)}}function tg(e,t,n){const a=e?.find(s=>s.type==="text"||ka(s)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!ka(a))return"";const l=_n(r),o=n[0]!==void 0?(l[n[0]]??"").trim():"";if(o!=="")return o;for(const s of Object.values(l))if(s.trim()!=="")return s.trim();return""}function aO(e){const t={};for(const n of e??[]){if(!n||typeof n.message!="string"||n.message===""||typeof n.field!="string")continue;const a=n.locale?`${n.locale.toUpperCase()}: ${n.message}`:n.message;(t[n.field]??=[]).push(a)}return t}function Qa(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function pa(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Gr(e,t){const n=document.getElementById(`${e}-${t}`);return n?(n.matches("input, select, textarea, button, [tabindex]")||n.setAttribute("tabindex","-1"),n.focus(),!0):!1}const rO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},lO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],oO=["aria-label"],fd=J({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(jl(n.idPrefix,i))?.focus())}return(l,o)=>(h(),$("div",rO,[(h(!0),$(ye,null,Re(e.tabs,(s,i)=>(h(),$("button",{id:u(jl)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(ei)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:$e([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[Ce(q(s.label)+" ",1),s.errors>0?(h(),$("span",{key:0,"data-tab-errors":"","aria-label":u(Rr)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},q(s.errors),9,oO)):ne("",!0)],42,lO))),128))]))}}),sO={class:"flex items-start gap-3 p-6 pb-4"},iO={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},uO={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},cO=["id","role","aria-labelledby"],dO=["disabled"],fO={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},pO={class:"ml-auto flex gap-2.5"},vO=J({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R({}),s=R(!1),i=R(!1),c=R(!1),d=R(""),f=R(Ot),p=R(Vl()),v=R(0),m=R(0),{activeUploads:_,beginUpload:g}=cd(),y=R(null),x=Ma();let C=0;const S=b(()=>`child-${n.relation}`),P=b(()=>n.mode==="preview"),V=b(()=>n.mode==="create"?"create":"update"),z=b(()=>{const he=((P.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(k=>ti(k,V.value));return P.value?he.map(k=>({...k,readOnly:!0,attributes:{...k.attributes??{},readonly:!0}})):he}),U=b(()=>z.value.map(ce=>ce.name)),w=b(()=>{if(!z.value.some(he=>he.tab))return[];const ce=[];for(const he of z.value){const k=xn(he);let A=ce.find(B=>B.key===k);A||(A={key:k,label:he.tab||E("backend::lang.form.tab_default"),errors:0},k===Ot?ce.unshift(A):ce.push(A)),o.value[he.name]&&(A.errors+=1)}return ce}),O=b(()=>Math.max(w.value.findIndex(ce=>ce.key===f.value),0)),K=b(()=>{if(w.value.length===0)return z.value;const ce=w.value[O.value]?.key??Ot;return z.value.filter(he=>xn(he)===ce)}),D=b(()=>{const ce=n.schema.messages;return n.mode==="create"?Ve(ce.createTitle):Ve(P.value?ce.previewTitle:ce.updateTitle)}),F=b(()=>Ve(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),G=b(()=>!P.value&&!s.value&&!i.value&&(v.value>0||_.value>0||pa(Yt(z.value,r.value))!==d.value));function T(){return{[xa]:n.sessionKey,[Uy]:p.value}}function re(){return{...n.source,id:n.ownerId,name:n.relation}}yt(Wr,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:ce=>a5(n.source,n.ownerId,n.relation,n.childId??0,ce,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:pt(v),revision:pt(m),beginUpload:g,activeUploads:pt(_)}),yt(sd,b(()=>r.value)),yt(id,_e);const de=rt(os,b(()=>[]));yt(os,de);function _e(ce,he){if(r.value={...r.value,[ce]:he},o.value[ce]){const k={...o.value};delete k[ce],o.value=k}}function be(ce,he){const k=de.value,A={...ce};for(const B of z.value)B.type==="password"?A[B.name]="":ka(B)&&(A[B.name]=eg(ce[B.name],k));r.value=A,l.value=he?.labels??{},d.value=pa(Yt(z.value,r.value))}async function xe(){await We(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function fe(){a("update:open",!1),De(E("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Se(){const ce=++C;if(o.value={},i.value=!1,c.value=!1,v.value=0,p.value=Vl(),f.value=Ot,n.mode==="create"||n.childId===null){s.value=!1,be(dd(z.value,de.value)),f.value=w.value[0]?.key??Ot,await xe();return}s.value=!0;try{const he=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...re(),child:n.childId},header:T()}});if(ce!==C)return;if(he.data)be(he.data.data,he.data.meta),f.value=w.value[0]?.key??Ot;else if(he.response.status===404){fe();return}else i.value=!0}catch{ce===C&&(i.value=!0)}finally{ce===C&&(s.value=!1)}ce===C&&await xe()}Be(()=>n.open,ce=>{ce?Se():C++},{immediate:!0});async function pe(ce){if(ce){a("update:open",!0);return}c.value||G.value&&!await x.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Me(ce){o.value=Qa(ce);const he=z.value.filter(A=>o.value[A.name]),k=he.find(A=>xn(A)===f.value)??he[0];k&&(w.value.length>0&&(f.value=xn(k)),await We(),Gr(S.value,k.name))}async function Y(){if(!(c.value||P.value||s.value||i.value||_.value>0)){c.value=!0;try{const ce=Yt(z.value,r.value),he=n.mode==="create"||n.childId===null?await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:re(),header:T()},body:ce}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...re(),child:n.childId},header:T()},body:ce});if(he.data){const A=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),De(Ve(A==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",A);return}const k=he.response.status;k===422?await Me(he.error?.error.details):k===404?fe():De(he.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function W(){if(c.value||n.childId===null)return;const ce=n.childId;if(await x.ask({message:Ve(n.schema.messages.deleteOneConfirm),confirmLabel:E("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const k=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:re(),header:{[xa]:n.sessionKey}},body:{ids:[ce]}});if(k.data){v.value=0,a("update:open",!1),De(Ve(n.schema.messages.deleted,k.data.data.deleted||1)),a("changed","deleted");return}if(k.response.status===404){fe();return}De(k.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function X(ce){ce.preventDefault()}function ue(ce){ce.preventDefault(),a("closed")}return(ce,he)=>(h(),$(ye,null,[j(u(Xl),{open:e.open,"onUpdate:open":pe},{default:I(()=>[j(u(Us),null,{default:I(()=>[j(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),j(u(eo),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:X,onCloseAutoFocus:ue},{default:I(()=>[M("div",sO,[j(u(no),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(q(D.value),1)]),_:1}),j(u(Fr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[j(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),M("div",{ref_key:"body",ref:y,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(h(),$("div",iO,[(h(),$(ye,null,Re(6,k=>M("div",{key:k,class:"flex flex-col gap-1.5"},[...he[3]||(he[3]=[M("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),M("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(h(),$("p",uO,q(u(E)("backend::lang.relation.child_load_failed")),1)):(h(),$(ye,{key:2},[j(Hr,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),w.value.length>0?(h(),N(fd,{key:0,modelValue:f.value,"onUpdate:modelValue":he[0]||(he[0]=k=>f.value=k),tabs:w.value,"id-prefix":S.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ne("",!0),M("form",{id:w.value.length>0?u(ei)(S.value,O.value):void 0,role:w.value.length>0?"tabpanel":void 0,"aria-labelledby":w.value.length>0?u(jl)(S.value,O.value):void 0,novalidate:"",onSubmit:it(Y,["prevent"])},[M("fieldset",{disabled:c.value||P.value,class:"m-0 min-w-0 border-0 p-0"},[j(ro,{fields:K.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":S.value,onUpdate:_e},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,dO)],40,cO)],64))],512),M("div",fO,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(h(),N(Ye,{key:0,variant:"danger","data-action":"delete-child",icon:u(Vr),disabled:c.value,onClick:W},{default:I(()=>[Ce(q(u(E)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ne("",!0),M("div",pO,[P.value?(h(),N(Ye,{key:0,variant:"outline","data-action":"cancel",onClick:he[1]||(he[1]=k=>pe(!1))},{default:I(()=>[Ce(q(u(E)("backend::lang.form.close")),1)]),_:1})):(h(),$(ye,{key:1},[j(Ye,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:he[2]||(he[2]=k=>pe(!1))},{default:I(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?ne("",!0):(h(),N(Ye,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(_)>0,onClick:Y},{default:I(()=>[Ce(q(c.value?u(E)("backend::lang.form.saving"):F.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),j(Ea,{open:u(x).request.value!==null,message:u(x).request.value?.message??"","confirm-label":u(x).request.value?.confirmLabel,danger:u(x).request.value?.danger,onConfirm:u(x).confirm,onCancel:u(x).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),hO={class:"flex items-start gap-3"},mO={class:"flex min-w-0 flex-1 flex-col gap-1"},yO=["title"],gO={key:0,class:"truncate text-[13px] text-muted"},bO=["disabled"],_O={class:"relative block"},xO={class:"sr-only"},kO=["value","placeholder"],wO=["aria-multiselectable","aria-label","aria-busy"],$O=["data-candidate","aria-selected","onClick","onKeydown"],CO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},SO={class:"flex min-w-0 flex-1 flex-col leading-tight"},AO={class:"truncate font-semibold"},EO={key:0,class:"truncate text-[13px] text-muted"},MO={key:0,class:"block size-2.5 rounded-full bg-primary"},DO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},OO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},PO=["aria-label"],TO={"data-candidates-range":"",class:"flex-1"},qO=["aria-label","disabled"],RO=["aria-label","disabled"],IO={class:"flex gap-2.5"},BO=["disabled"],FO=["disabled"],NO=["disabled","aria-busy"],VO=5,LO=300,Fp="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",jO=J({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(1),o=R([]),s=R(null),i=R(!1),c=R(!1),d=R(new Set),f=R(null),p=R(1),v=R(null),m=R({}),_=R({}),g=R(null);let y=0,x=null;const C=b(()=>n.schema.manage.list.columns),S=b(()=>C.value[0]?.key??""),P=b(()=>C.value[1]?.key??""),V=b(()=>d.value.size),z=`relation-${n.relation}-candidates`,U=b(()=>n.schema.pivotForm??[]),w=b(()=>U.value.map(k=>k.name)),O=b(()=>U.value.length>0),K=b(()=>`link-${n.relation}`);function D(){return n.sessionKey?{[xa]:n.sessionKey}:void 0}const F=b(()=>{const k=s.value;if(!k||k.total===0)return"";const A=(k.page-1)*k.per_page+1,B=Math.min(k.page*k.per_page,k.total);return E("backend::lang.relation.candidates_range",{from:A,to:B,total:k.total})}),G=b(()=>Math.max(s.value?.last_page??1,1));function T(k){const A=k.id;return typeof A=="number"&&Number.isInteger(A)?A:typeof A=="string"&&/^\d+$/.test(A)?Number(A):null}function re(k,A){const B=A===""?void 0:k[A];return typeof B=="string"||typeof B=="number"?String(B):""}function Q(k){return k.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(A=>A.charAt(0).toUpperCase()).join("")}async function de(){const k=++y;i.value=!0;try{const A=r.value.trim(),{data:B}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:A===""?void 0:A,page:l.value,per_page:VO},header:D()}});if(k!==y)return;o.value=B?.data??[],s.value=B?.meta??null}catch{k===y&&(o.value=[],s.value=null)}finally{k===y&&(i.value=!1)}}function _e(){x!==null&&(clearTimeout(x),x=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,v.value=null,m.value={},_.value={}}Be(()=>n.open,k=>{k?(_e(),de()):_e()},{immediate:!0});function be(k){r.value=k.target.value,x!==null&&clearTimeout(x),x=setTimeout(()=>{x=null,l.value=1,de()},LO)}function xe(k){k<1||k>G.value||k===l.value||(l.value=k,de())}function fe(k){const A=T(k);return A!==null&&d.value.has(A)}function Se(k){const A=T(k);if(A===null)return;if(O.value){d.value=new Set([A]),v.value=k;return}const B=new Set(d.value);B.has(A)?B.delete(A):B.add(A),d.value=B}async function pe(){!O.value||d.value.size===0||!v.value||(p.value=2,m.value=dd(U.value,[]),_.value={},await We(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Me(){if(c.value)return;p.value=1,_.value={},await We(),(document.querySelector(`#${z} [aria-selected="true"]`)??f.value)?.focus()}function Y(k,A){if(m.value={...m.value,[k]:A},_.value[k]){const B={..._.value};delete B[k],_.value=B}}function W(k,A,B){switch(k.key){case" ":k.preventDefault(),Se(A);break;case"Enter":k.preventDefault(),Se(A),O.value&&pe();break;case"ArrowDown":case"ArrowUp":{k.preventDefault();const ae=k.currentTarget.parentElement?.querySelectorAll('[role="option"]'),Z=k.key==="ArrowDown"?1:-1;ae?.[Math.min(Math.max(B+Z,0),ae.length-1)]?.focus();break}}}function X(k){a("update:open",k)}async function ue(){const k=[...d.value];if(c.value||k.length===0)return;const A=O.value;c.value=!0;try{const B=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:D()},body:A?{ids:k.slice(0,1),pivot:Yt(U.value,m.value)}:{ids:k}});if(B.data){X(!1),a("linked",B.data.data.linked??k.length);return}const ae=B.response.status;if(A&&ae===422){_.value=Qa(B.error?.error.details);const Z=U.value.find(le=>_.value[le.name]);Z&&(await We(),Gr(K.value,Z.name));return}if(A&&ae===404){De(E("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,de();return}if(A){De(E("backend::lang.form.error_generic"),"danger");return}De(B.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function ce(k){k.preventDefault(),f.value?.focus()}function he(k){k.preventDefault(),a("closed")}return $t(()=>{x!==null&&clearTimeout(x)}),(k,A)=>(h(),N(u(Xl),{open:e.open,"onUpdate:open":X},{default:I(()=>[j(u(Us),null,{default:I(()=>[j(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),j(u(eo),{"data-relation-picker":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:ce,onCloseAutoFocus:he},{default:I(()=>[M("div",hO,[M("div",mO,[j(u(no),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(q(p.value===2?u(Ve)(e.schema.messages.pivotTitle):u(Ve)(e.schema.messages.link)),1)]),_:1}),p.value===1?(h(),N(u(Rl),{key:0,class:"text-muted"},{default:I(()=>[Ce(q(u(Ve)(e.schema.messages.linkHint)),1)]),_:1})):(h(),N(u(Rl),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:I(()=>[M("span",{class:"truncate font-semibold text-text",title:re(v.value??{},S.value)},q(re(v.value??{},S.value)),9,yO),P.value?(h(),$("span",gO,q(re(v.value??{},P.value)),1)):ne("",!0)]),_:1}))]),j(u(Fr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[j(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(h(),$("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[j(Hr,{errors:_.value,"field-names":w.value},null,8,["errors","field-names"]),M("form",{novalidate:"",onSubmit:it(ue,["prevent"])},[M("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[j(ro,{fields:U.value,values:m.value,errors:_.value,source:e.source,"record-id":null,"id-prefix":K.value,onUpdate:Y},null,8,["fields","values","errors","source","id-prefix"])],8,bO)],32)],512)):ne("",!0),Ua(M("label",_O,[M("span",xO,q(u(E)("backend::lang.list.search")),1),j(u(Ts),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ve)(e.schema.messages.candidateSearch),"aria-controls":z,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:be},null,40,kO)],512),[[bu,p.value===1]]),Ua(M("ul",{id:z,role:"listbox","aria-multiselectable":O.value?"false":"true","aria-label":u(Ve)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(h(!0),$(ye,null,Re(o.value,(B,ae)=>(h(),$("li",{key:T(B)??`row-${ae}`,role:"option",tabindex:"0","data-candidate":T(B)??void 0,"aria-selected":fe(B)?"true":"false",class:$e([fe(B)?"border-[#e0b020] bg-sel":"border-border hover:bg-hover","flex h-[54px] cursor-pointer items-center gap-3 rounded-inner border px-3 transition-colors duration-150 ease-out"]),onClick:Z=>Se(B),onKeydown:Z=>W(Z,B,ae)},[M("span",CO,q(Q(re(B,S.value))),1),M("span",SO,[M("span",AO,q(re(B,S.value)),1),P.value?(h(),$("span",EO,q(re(B,P.value)),1)):ne("",!0)]),O.value?(h(),$("span",{key:0,"data-radio":"",class:$e([fe(B)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[fe(B)?(h(),$("span",MO)):ne("",!0)],2)):(h(),$("span",{key:1,class:$e([fe(B)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[fe(B)?(h(),N(u(Ka),{key:0,size:14})):ne("",!0)],2))],42,$O))),128)),i.value&&o.value.length===0?(h(),$("li",DO,q(u(E)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(h(),$("li",OO,q(u(E)("backend::lang.relation.no_candidates")),1)):ne("",!0)],8,wO),[[bu,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(h(),$("nav",{key:1,"aria-label":u(E)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[M("span",TO,q(F.value),1),M("button",{type:"button","data-page":"prev","aria-label":u(E)("backend::lang.list.prev_page"),class:$e(Fp),disabled:i.value||l.value<=1,onClick:A[0]||(A[0]=B=>xe(l.value-1))},[j(u(Ps),{size:16,"aria-hidden":"true"})],8,qO),M("button",{type:"button","data-page":"next","aria-label":u(E)("backend::lang.list.next_page"),class:$e(Fp),disabled:i.value||l.value>=G.value,onClick:A[1]||(A[1]=B=>xe(l.value+1))},[j(u(Yl),{size:16,"aria-hidden":"true"})],8,RO)],8,PO)):ne("",!0),M("div",IO,[p.value===2?(h(),$("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:Me},q(u(E)("backend::lang.relation.back")),9,BO)):(h(),N(u(Fr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:I(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1})),O.value&&p.value===1?(h(),$("button",{key:2,type:"button","data-action":"next",disabled:V.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:pe},q(u(E)("backend::lang.relation.next")),9,FO)):(h(),$("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||V.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:ue},[O.value?(h(),$(ye,{key:0},[Ce(q(c.value?u(E)("backend::lang.form.saving"):u(Ve)(e.schema.messages.linkSubmit)),1)],64)):(h(),$(ye,{key:1},[Ce(q(u(E)("backend::lang.relation.add_count",{count:V.value})),1)],64))],8,NO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),zO={class:"flex items-start gap-3"},UO={class:"flex min-w-0 flex-1 flex-col gap-1"},HO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},KO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},WO=["disabled"],GO={class:"flex gap-2.5"},YO=["disabled"],JO=["disabled"],ZO=J({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R(!1),s=R(!1),i=R(!1),c=R(""),d=Ma();let f=0;const p=b(()=>`pivot-${n.relation}`),v=b(()=>n.schema.pivotForm??[]),m=b(()=>v.value.map(U=>U.name)),_=b(()=>!o.value&&!s.value&&pa(Yt(v.value,r.value))!==c.value);function g(){return{[xa]:n.sessionKey}}function y(U){return{...n.source,id:n.ownerId,name:n.relation,child:U}}function x(U,w){if(r.value={...r.value,[U]:w},l.value[U]){const O={...l.value};delete O[U],l.value=O}}function C(){a("update:open",!1),De(E("backend::lang.relation.child_gone"),"danger"),a("gone")}async function S(){const U=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=pa({}),n.childId!==null){o.value=!0;try{const w=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(U!==f)return;w.data?(r.value={...w.data.data},c.value=pa(Yt(v.value,r.value))):w.response.status===404?C():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Be(()=>n.open,U=>{U?S():f++},{immediate:!0});async function P(U){if(U){a("update:open",!0);return}i.value||_.value&&!await d.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function V(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Yt(v.value,r.value)});if(U.data){l.value={},c.value=pa(Yt(v.value,r.value)),a("update:open",!1),De(Ve(n.schema.messages.pivotSaved)),a("saved");return}const w=U.response.status;if(w===422){l.value=Qa(U.error?.error.details);const O=v.value.find(K=>l.value[K.name]);O&&(await We(),Gr(p.value,O.name))}else w===404?C():De(E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function z(U){U.preventDefault(),a("closed")}return(U,w)=>(h(),$(ye,null,[j(u(Xl),{open:e.open,"onUpdate:open":P},{default:I(()=>[j(u(Us),null,{default:I(()=>[j(u(to),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),j(u(eo),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:z},{default:I(()=>[M("div",zO,[M("div",UO,[j(u(no),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(q(u(Ve)(e.schema.messages.pivotTitle)),1)]),_:1}),j(u(Rl),{class:"truncate text-muted",title:e.childName},{default:I(()=>[Ce(q(e.childName),1)]),_:1},8,["title"])]),j(u(Fr),{"data-action":"close","aria-label":u(E)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[j(u(Zt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(h(),$("div",HO,[...w[1]||(w[1]=[M("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),M("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(h(),$("p",KO,q(u(E)("backend::lang.relation.child_load_failed")),1)):(h(),$("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:it(V,["prevent"])},[j(Hr,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),M("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[j(ro,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:x},null,8,["fields","values","errors","source","id-prefix"])],8,WO)],32)),M("div",GO,[M("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:w[0]||(w[0]=O=>P(!1))},q(u(E)("backend::lang.form.cancel")),9,YO),M("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:V},q(i.value?u(E)("backend::lang.form.saving"):u(Ve)(e.schema.messages.pivotSubmit)),9,JO)])]),_:1})]),_:1})]),_:1},8,["open"]),j(Ea,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),QO=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],XO={class:"flex flex-col gap-2"},eP={class:"flex flex-wrap items-center gap-3"},tP={class:"flex min-w-0 flex-1 flex-col"},nP=["id"],aP=["id"],rP={key:0,class:"relative block w-[220px] max-w-full"},lP={class:"sr-only"},oP=["value","placeholder"],sP={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},iP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},uP={key:1,class:"overflow-hidden rounded-inner border border-border"},cP={"data-relation-empty":"",class:"text-muted"},dP=["aria-label","onClick"],fP=300,pP=J({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(Wr,null),a=b(()=>t.field.relation||t.field.name),r=b(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=b(()=>r.value===0),o=b(()=>t.source!=null&&r.value!==null),s=n?.key??Vl(),i=R(null),c=R([]),d=R(null),f=R(!0),p=R(!1),v=R(""),m=R(1),_=R(null),g=R([]),y=R(!1),x=R(!1),C=R(!1),S=R("create"),P=R(null),V=R(!1),z=R(null),U=R("");let w=null,O=null,K=null;const D=Ma();let F=0,G=null;const T=b(()=>i.value?.view.list.columns??[]),re=b(()=>i.value?.view.toolbarButtons??[]),Q=b(()=>i.value?.messages),de=b(()=>`${t.controlId}-heading`),_e=b(()=>`${t.controlId}-comment`),be=b(()=>re.value.includes("create")&&(i.value?.manageForm?.length??0)>0),xe=b(()=>re.value.includes("update")&&(i.value?.manageForm?.length??0)>0),fe=b(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(re.value.includes("link")||re.value.includes("update"))),Se=b(()=>(i.value?.viewForm?.length??0)>0),pe=b(()=>xe.value?"update":fe.value?"pivot":Se.value?"preview":null),Me=b(()=>xe.value&&fe.value),Y=b(()=>re.value.includes("unlink")||re.value.includes("delete"));function W(){return l.value?{[xa]:s}:void 0}function X(){return{...t.source,id:r.value,name:a.value}}function ue(){l.value&&n?.markDirty()}async function ce(){const{data:Te}=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=Te?.data??null}async function he(){const Te=++F;f.value=!0,p.value=!1;try{const Oe=v.value.trim(),Ne={page:m.value};Oe!==""&&(Ne.search=Oe),_.value&&(Ne.sort=_.value.column,Ne.dir=_.value.dir);const{data:St}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:X(),query:Ne,header:W()}});if(Te!==F)return;c.value=St?.data??[],d.value=St?.meta??null,p.value=!St}catch{Te===F&&(c.value=[],d.value=null,p.value=!0)}finally{Te===F&&(f.value=!1)}}async function k(){if(o.value){try{await ce()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await he()}}function A(Te){v.value=Te.target.value,G!==null&&clearTimeout(G),G=setTimeout(()=>{G=null,m.value=1,g.value=[],he()},fP)}function B(Te){m.value=Te,g.value=[],he()}function ae(Te){const Oe=_.value;Oe?.column!==Te?_.value={column:Te,dir:"asc"}:Oe.dir==="asc"?_.value={column:Te,dir:"desc"}:_.value=null,m.value=1,g.value=[],he()}function Z(){return g.value.map(Number).filter(Te=>Number.isInteger(Te)&&Te>0)}function le(Te){const Oe=Te.id;return typeof Oe=="number"&&Number.isInteger(Oe)?Oe:typeof Oe=="string"&&/^\d+$/.test(Oe)?Number(Oe):null}function ke(Te){const Oe=T.value[0]?.key,Ne=Oe?Te[Oe]:void 0;return typeof Ne=="string"||typeof Ne=="number"?String(Ne):""}async function ee(){const Te=Z();if(!(y.value||Te.length===0||!i.value||!await D.ask({message:Ve(Q.value?.unlinkConfirm,Te.length),confirmLabel:Ve(Q.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Ne=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:X(),header:W()},body:{ids:Te}});if(Ne.data){g.value=[],ue(),De(Ve(Q.value?.unlinked,Ne.data.data.removed??Te.length)),await he();return}De(Ne.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ie(Te){y.value=!0;try{const Oe=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:X(),header:W()},body:{ids:Te}});if(Oe.data){g.value=[],ue(),De(Ve(Q.value?.deleted,Oe.data.data.deleted||Te.length)),await he();return}De(Oe.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function te(){const Te=Z();y.value||Te.length===0||!i.value||await D.ask({message:Ve(Q.value?.deleteConfirm,Te.length),confirmLabel:Ve(Q.value?.deleteSelected),danger:!0},()=>ie(Te))}async function se(Te){ue(),De(Ve(Q.value?.linked,Te)),g.value=[],await he()}function oe(Te){w=Te.currentTarget??K,S.value="create",P.value=null,C.value=!0}function ge(Te,Oe){const Ne=le(Te);Ne!==null&&(w=Oe,z.value=Ne,U.value=ke(Te),V.value=!0)}function Ae(Te,Oe){const Ne=pe.value,St=le(Te);if(!(Ne===null||St===null)){if(Ne==="pivot"){ge(Te,Oe);return}w=Oe,S.value=Ne,P.value=St,C.value=!0}}async function Fe(){ue(),g.value=[],await he()}async function Ue(){ue(),await he()}async function Le(){g.value=[],await he()}function ot(){const Te=w&&w.isConnected?w:null;w=null,Te?.focus()}function ut(){O?.focus()}function Ct(Te){const Oe=Te?.$el;return Oe instanceof HTMLElement?Oe:null}function qt(Te){O=Ct(Te)}function cn(Te){K=Ct(Te)}return $t(()=>{G!==null&&clearTimeout(G)}),k(),(Te,Oe)=>o.value?(h(),$("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":de.value,"aria-describedby":e.field.comment?_e.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[M("div",XO,[M("header",eP,[M("div",tP,[M("h2",{id:de.value,class:"text-[17px] font-bold tracking-[-0.01em]"},q(i.value?.label||e.field.label||a.value),9,nP),e.field.comment?(h(),$("p",{key:0,id:_e.value,class:"text-[13px] text-muted"},q(e.field.comment),9,aP)):ne("",!0)]),i.value?.view.showSearch?(h(),$("label",rP,[M("span",lP,q(u(E)("backend::lang.list.search")),1),j(u(Ts),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{type:"search","data-relation-search":"",value:v.value,placeholder:u(E)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:A,onKeydown:Oe[0]||(Oe[0]=ma(it(()=>{},["prevent"]),["enter"]))},null,40,oP)])):ne("",!0),(h(!0),$(ye,null,Re(re.value,Ne=>(h(),$(ye,{key:Ne},[Ne==="create"&&be.value?(h(),N(Ye,{key:0,ref_for:!0,ref:cn,"data-action":"create",size:"sm",variant:"primary",icon:u(bc),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:oe},{default:I(()=>[Ce(q(u(Ve)(Q.value?.create)),1)]),_:1},8,["icon","disabled"])):Ne==="link"?(h(),N(Ye,{key:1,ref_for:!0,ref:qt,"data-action":"link",size:"sm",variant:be.value?"outline":"primary",icon:u(Yh),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:Oe[1]||(Oe[1]=St=>x.value=!0)},{default:I(()=>[Ce(q(u(Ve)(Q.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Ne==="delete"?(h(),N(Ye,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Vr),disabled:y.value||g.value.length===0,onClick:te},{default:I(()=>[Ce(q(u(Ve)(Q.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Ne==="unlink"?(h(),N(Ye,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Gh),disabled:y.value||g.value.length===0,onClick:ee},{default:I(()=>[Ce(q(u(Ve)(Q.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ne("",!0)],64))),128))]),l.value?(h(),$("p",sP,[j(u(Vh),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(u(E)("backend::lang.relation.pending_note")),1)])):ne("",!0)]),p.value&&!f.value?(h(),$("p",iP,q(u(E)("backend::lang.relation.load_failed")),1)):(h(),$("div",uP,[j(jy,{selected:g.value,"onUpdate:selected":Oe[2]||(Oe[2]=Ne=>g.value=Ne),variant:"relation",columns:T.value,rows:c.value,loading:f.value,selectable:Y.value,sortable:!0,sort:_.value,openable:pe.value!==null,trailing:Me.value,onSort:ae,onOpen:Ae},{empty:I(()=>[M("span",cP,q(u(Ve)(Q.value?.empty)),1)]),trailing:I(({row:Ne})=>[M("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ve)(Q.value?.editPivot,void 0,{name:ke(Ne)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:St=>ge(Ne,St.currentTarget)},[j(u(dw),{size:16,"aria-hidden":"true"})],8,dP)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(h(),N(zy,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:B},null,8,["meta","loading","per-page"])):ne("",!0)])),i.value&&re.value.includes("link")?(h(),N(jO,{key:2,open:x.value,"onUpdate:open":Oe[3]||(Oe[3]=Ne=>x.value=Ne),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:se,onClosed:ut},null,8,["open","source","record-id","relation","schema","session-key"])):ne("",!0),i.value&&(be.value||pe.value==="update"||pe.value==="preview")?(h(),N(vO,{key:3,open:C.value,"onUpdate:open":Oe[4]||(Oe[4]=Ne=>C.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:S.value,"child-id":P.value,"session-key":u(s),"can-delete":re.value.includes("delete"),onChanged:Fe,onGone:Le,onClosed:ot},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ne("",!0),i.value&&fe.value?(h(),N(ZO,{key:4,open:V.value,"onUpdate:open":Oe[5]||(Oe[5]=Ne=>V.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":z.value,"child-name":U.value,"session-key":u(s),onSaved:Ue,onGone:Le,onClosed:ot},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ne("",!0),j(Ea,{open:u(D).request.value!==null,message:u(D).request.value?.message??"","confirm-label":u(D).request.value?.confirmLabel,danger:u(D).request.value?.danger,busy:u(D).busy.value,onConfirm:u(D).confirm,onCancel:u(D).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,QO)):ne("",!0)}}),vP=["id","aria-describedby"],hP=["id","aria-describedby"],mP={class:"min-w-0 [overflow-wrap:anywhere]"},yP=["id"],gP=["data-relation"],bP={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},_P={class:"font-semibold"},xP={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},kP={class:"sr-only"},wP=["aria-label","onClick"],$P=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],CP={key:1,class:"relative"},SP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],AP=["id"],EP=["id","data-value","aria-selected","aria-disabled","onMousedown"],MP={class:"min-w-0 truncate"},DP={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},OP={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},PP={key:2,role:"presentation",class:"p-1"},TP=["id"],qP=20,RP=300,IP=J({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=b(()=>`${n.controlId}-listbox`),o=R({}),s=R(new Set);function i(Y){const W={...o.value};let X=null;for(const ue of Y)W[ue.value]=ue.label,ue.locked&&!s.value.has(ue.value)&&(X??=new Set(s.value),X.add(ue.value));o.value=W,X&&(s.value=X)}Be(()=>n.labels,Y=>i(Y??[]),{immediate:!0});function c(Y){return Y!==null&&s.value.has(Y)}const d=b(()=>`${n.controlId}-locked-note`),f=b(()=>s.value.size>0),p=b(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(Y){return typeof Y=="number"&&Number.isInteger(Y)?Y:typeof Y=="string"&&/^\d+$/.test(Y)?Number(Y):null}const m=b(()=>v(n.modelValue)),_=b(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(Y=>Y!==null):[]);function g(Y){return o.value[Y]??String(Y)}function y(Y){return Y.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(W=>W.charAt(0).toUpperCase()).join("")}const x=b(()=>{const Y=n.labels?.[0]?.label;return Y||(n.field.emptyOption??"—")}),C=R(!1),S=R(""),P=R([]),V=R(0),z=R(0),U=R(!1),w=R(-1);let O=0,K=null;const D=b(()=>V.value{const Y=[];r.value==="single"&&n.field.emptyOption!==void 0&&Y.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const W=new Set(_.value);for(const X of P.value)r.value==="multiple"&&W.has(X.value)||Y.push({key:`option-${X.value}`,label:X.label,value:X.value,muted:!1,locked:!!X.locked||c(X.value)});return Y});function T(Y){return`${l.value}-${Y}`}function re(){C.value||(C.value=!0,w.value=-1,F(1,!1))}function Q(){C.value=!1,S.value="",w.value=-1,K!==null&&(clearTimeout(K),K=null)}function de(Y){S.value=Y.target.value,C.value=!0,w.value=-1,K!==null&&clearTimeout(K),K=setTimeout(()=>{K=null,F(1,!1)},RP)}function _e(){D.value&&!U.value&&F(V.value+1,!0)}function be(Y){const W=Y.target;W.scrollTop+W.clientHeight>=W.scrollHeight-24&&_e()}function xe(Y){Y.locked||(r.value==="multiple"?Y.value!==null&&!_.value.includes(Y.value)&&a("update:modelValue",[..._.value,Y.value]):a("update:modelValue",Y.value),Q())}function fe(Y){c(Y)||a("update:modelValue",_.value.filter(W=>W!==Y))}function Se(Y,W){for(let X=Y+W;X>=0&&X!c(X));W!==void 0&&fe(W)}break}}const Me=b(()=>m.value!==null?g(m.value):n.field.emptyOption??"");return $t(()=>{K!==null&&clearTimeout(K)}),(Y,W)=>r.value==="readonly"?(h(),$("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:$e([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},q(x.value),11,vP)):r.value==="single"&&c(m.value)?(h(),$(ye,{key:1},[M("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":p.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[M("span",mP,q(Me.value),1),j(u(Na),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,hP),M("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[j(u(Na),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(u(E)("backend::lang.form.locked_note")),1)],8,yP)],64)):(h(),$("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(h(),$("div",{key:0,class:$e([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(h(!0),$(ye,null,Re(_.value,X=>(h(),$("span",{key:X,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[M("span",bP,q(y(g(X))),1),M("span",_P,q(g(X)),1),c(X)?(h(),$("span",xP,[j(u(Na),{size:14,"aria-hidden":"true"}),M("span",kP,q(u(E)("backend::lang.form.locked_item",{name:g(X)})),1)])):(h(),$("button",{key:1,type:"button","aria-label":u(E)("backend::lang.form.remove_item",{name:g(X)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:ue=>fe(X)},[j(u(Zt),{size:14,"aria-hidden":"true"})],8,wP))]))),128)),M("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":C.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":C.value&&w.value>=0?T(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:S.value,placeholder:u(E)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:re,onInput:de,onKeydown:pe,onBlur:Q},null,40,$P)],2)):(h(),$("div",CP,[M("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":C.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":C.value&&w.value>=0?T(w.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:C.value?S.value:Me.value,placeholder:C.value&&Me.value||u(E)("backend::lang.form.select_placeholder"),class:$e([[e.invalid?"border-danger":"border-border-strong",!C.value&&m.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:re,onInput:de,onKeydown:pe,onBlur:Q},null,42,SP),j(u(Gl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Ua(M("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:be},[(h(!0),$(ye,null,Re(G.value,(X,ue)=>(h(),$("li",{id:T(ue),key:X.key,role:"option","data-value":X.value??"empty","aria-selected":r.value==="single"&&X.value===m.value?"true":"false","aria-disabled":X.locked?"true":void 0,class:$e([[X.muted||X.locked?"text-muted":"text-text",X.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",ue===w.value&&!X.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:it(ce=>xe(X),["prevent"])},[M("span",MP,q(X.label),1),X.locked?(h(),N(u(Na),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):ne("",!0)],42,EP))),128)),U.value?(h(),$("li",DP,q(u(E)("backend::lang.form.loading_options")),1)):G.value.filter(X=>X.value!==null).length===0?(h(),$("li",OP,q(u(E)("backend::lang.form.no_options")),1)):ne("",!0),D.value&&!U.value?(h(),$("li",PP,[M("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:it(_e,["prevent"])},q(u(E)("backend::lang.form.more_options")),33)])):ne("",!0)],40,AP),[[bu,C.value]]),f.value?(h(),$("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[j(u(Na),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(u(E)("backend::lang.form.locked_note")),1)],8,TP)):ne("",!0)],8,gP))}}),BP={class:"flex min-w-0 flex-col"},FP=["for"],NP={key:0,class:"text-danger","aria-hidden":"true"},VP=["id"],LP=["id","aria-checked","aria-invalid","aria-describedby"],jP=J({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>od(n.modelValue));function l(){a("update:modelValue",Gy(n.modelValue,!r.value))}return(o,s)=>(h(),$("div",{class:$e([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[M("div",BP,[M("label",{for:e.controlId,class:"font-semibold"},[Ce(q(e.field.label||e.field.name),1),e.field.required?(h(),$("span",NP," *")):ne("",!0)],8,FP),e.field.comment?(h(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},q(e.field.comment),9,VP)):ne("",!0)]),M("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:$e([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[M("span",{class:$e([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-[20px] rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,LP)],2))}}),zP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],ng=J({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=b(()=>Kr(n.field));return(o,s)=>(h(),$("input",qe({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,zP))}}),UP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],ag=J({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=b(()=>r[n.field.size??""]??5),o=b(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=b(()=>Kr(n.field));return(i,c)=>(h(),$("textarea",qe({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,UP))}}),HP={class:"flex flex-col gap-1.5"},KP=["aria-pressed"],WP={key:0,class:"flex flex-col gap-1.5"},GP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},YP=["aria-busy","innerHTML"],JP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Np="Preview unavailable.",ZP=300,rg=J({__name:"MarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=b(()=>r[n.field.size??""]??8),o=b(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=b(()=>Kr(n.field)),i=R(!1),c=R(""),d=R(""),f=R(!1);let p=0,v=null;function m(){v!==null&&(clearTimeout(v),v=null)}function _(x){const S=x?.error?.details?.markdown;return Array.isArray(S)&&typeof S[0]=="string"&&S[0]!==""?S[0]:Np}async function g(){const x=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:C,error:S}=await Pe.POST("/markdown/preview",{body:{markdown:o.value}});if(x!==p)return;C?(c.value=C.data.html,d.value=""):(c.value="",d.value=_(S))}catch{if(x!==p)return;c.value="",d.value=Np}finally{x===p&&(f.value=!1)}}function y(){i.value=!i.value,m(),i.value?g():(p++,f.value=!1)}return Be(o,()=>{i.value&&(m(),v=setTimeout(()=>{v=null,g()},ZP))}),$t(()=>{m(),p++}),(x,C)=>(h(),$("div",HP,[M("button",{type:"button","data-markdown-preview":"",class:"self-start rounded-pager px-2 py-1 text-[13px] text-muted hover:bg-hover hover:text-text","aria-pressed":i.value?"true":"false",onClick:y}," Preview ",8,KP),i.value?(h(),$("div",WP,[d.value?(h(),$("p",GP,q(d.value),1)):ne("",!0),M("div",{"data-markdown-preview-pane":"",class:$e([u(Ut)(e.invalid),"summer-markdown min-h-input overflow-auto px-3.5 py-2.5"]),"aria-busy":f.value?"true":"false",innerHTML:c.value},null,10,YP)])):(h(),$("textarea",qe({key:1,id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Ut)(e.invalid),"min-h-input resize-y py-2.5"],onInput:C[0]||(C[0]=S=>a("update:modelValue",S.target.value))}),null,16,JP))]))}}),QP=J({__name:"MLTextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(Xs,qe(n,{inner:ng,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),XP=J({__name:"MLTextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(Xs,qe(n,{inner:ag,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),eT=J({__name:"MLMarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(h(),N(Xs,qe(n,{inner:rg,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),tT=["id","aria-describedby"],nT={key:0},aT={class:"font-mono text-text"},rT={key:1},lT={class:"font-mono text-text"},$o="\0",oT=J({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=b(()=>{const[r="",l=""]=E("backend::lang.form.unsupported_field",{type:$o}).split($o);return{before:r,after:l}}),a=b(()=>E("backend::lang.form.unsupported_field",{type:$o}).includes($o));return(r,l)=>(h(),$("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[j(u(Hh),{size:16,"aria-hidden":"true"}),a.value?(h(),$("span",nT,[Ce(q(n.value.before),1),M("code",aT,q(t.field.type),1),Ce(q(n.value.after),1)])):(h(),$("span",rT,[Ce(q(u(E)("backend::lang.form.unsupported_field"))+" ",1),M("code",lT,q(t.field.type),1)]))],8,tT))}}),sT=["id","aria-labelledby","aria-describedby","aria-busy"],iT={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},uT=J({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(sd,null),a=rt(id,()=>{}),r=rt(ud,null),l=rt(Jy,()=>Promise.resolve([])),o=R("loading"),s=R(null);let i=null,c=!1,d=!1;function f(){const S=n?.value??{},P={};for(const V of t.field.fill??[])S[V]!==void 0&&(P[V]=S[V]);return P}const p=b(()=>JSON.stringify(f())),v=b(()=>r?.value||qr.value);function m(S){let P;return{promise:new Promise((z,U)=>{P=setTimeout(()=>U(new Error("widget element was not defined in time")),S)}),cancel:()=>clearTimeout(P)}}async function _(S){const P=await l();if(customElements.get(S))return;if(P.length>0)throw new Error(`plugin script failed: ${P.join(", ")}`);const V=m(Zy);try{await Promise.race([customElements.whenDefined(S),V.promise])}finally{V.cancel()}}function g(S){De(S||E("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(S){const P=t.source,V=i;if(!(!V||c||!P)){c=!0,V.setAttribute("busy",""),V.removeAttribute("state");try{const z=await Pe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...P,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...S===void 0?{}:{payload:S}}});if(z.data){const U=z.data.data,w=U.fill??{};for(const O of t.field.fill??[])Object.hasOwn(w,O)&&a(O,w[O]);d||(Object.hasOwn(U,"data")?V.setAttribute("data",JSON.stringify(U.data)):V.removeAttribute("data"),V.dispatchEvent(new CustomEvent(V5,{detail:{data:U.data,fill:w,message:U.message}}))),U.message&&De(U.message)}else g(z.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function x(S){const P=S.detail;if(P!==null&&typeof P=="object"&&Object.hasOwn(P,"payload"))return P.payload}function C(S){y(x(S))}return ht(async()=>{const S=t.field.widget??"";try{if(S===""||!t.source)throw new Error("widget field without a tag or controller");if(await _(S),d||!s.value)return;const P=document.createElement(S);P.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),P.setAttribute("field-name",t.field.name),P.setAttribute("locale",v.value),P.setAttribute("fill-values",p.value),P.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),P.setAttribute("busy-label",E("backend::lang.extension.busy")),P.addEventListener(Rp,C),s.value.append(P),i=P,o.value="ready"}catch{d||(o.value="failed")}}),Be(p,S=>i?.setAttribute("fill-values",S)),Be(v,S=>i?.setAttribute("locale",S)),$t(()=>{d=!0,i?.removeEventListener(Rp,C),i=null}),(S,P)=>o.value==="failed"?(h(),N(Qs,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(E)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),$("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(h(),$("span",iT)):ne("",!0),M("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,sT))}}),tr="relation-manager",lg=new Map([[tr,()=>pP]]),og=new Map([["text",ng],["textarea",ag],["number",ED],["dropdown",N5],["switch",jP],["checkbox",h5],["relation",IP],["widget",uT],["partial",DD],["fileupload",SD],["datepicker",R5],["password",qD],["permissioneditor",tO],["markdown",rg],["mltext",QP],["mltextarea",XP],["mlmarkdown",eT]]),cT=new Set(["switch","checkbox",tr]),dT=new Set([tr]),fT=new Set([tr,"widget","partial","fileupload"]),pT=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function vT(e){return og.get(e)??lg.get(e)?.()??oT}function hT(e){return(og.has(e)||lg.has(e))&&!fT.has(e)}function ni(e){return typeof e.element=="string"&&e.element!==""}function sg(e){return ni(e)?e.translatable?UD:Qy:vT(e.type)}function mT(e){return ni(e)||hT(e.type)}function yT(e){return dT.has(e)}function gT(e){return cT.has(e)}function bT(e){return pT.has(e)}const _T=J({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>sg(n.field));return(l,o)=>(h(),N(Nt(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),xT=["data-field"],kT=["id"],wT={key:0,class:"text-danger","aria-hidden":"true"},$T=["for"],CT={key:0,class:"text-danger","aria-hidden":"true"},ST=["id"],AT=["id"],ET=["id"],MT=J({__name:"FormField",props:{field:{},modelValue:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=b(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=b(()=>r.value),o=b(()=>`${r.value}-comment`),s=b(()=>`${r.value}-error`),i=b(()=>`${r.value}-notice`),c=b(()=>(n.errors?.length??0)>0),d=b(()=>(n.notices?.length??0)>0),f=b(()=>gT(n.field.type)),p=b(()=>bT(n.field.type)||ni(n.field)),v=b(()=>!f.value&&!!n.field.comment),m=b(()=>[v.value||f.value&&n.field.comment?o.value:"",c.value?s.value:"",d.value?i.value:""].filter(Boolean).join(" "));return(_,g)=>(h(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[p.value&&e.field.label?(h(),$("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Ce(q(e.field.label),1),e.field.required?(h(),$("span",wT," *")):ne("",!0)],8,kT)):!f.value&&!p.value?(h(),$("label",{key:1,for:l.value,class:"font-semibold"},[Ce(q(e.field.label||e.field.name),1),e.field.required?(h(),$("span",CT," *")):ne("",!0)],8,$T)):ne("",!0),j(_T,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:c.value,"described-by":m.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":g[0]||(g[0]=y=>a("update:modelValue",y))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),v.value?(h(),$("p",{key:2,id:o.value,class:"text-[13px] text-muted"},q(e.field.comment),9,ST)):ne("",!0),d.value?(h(),$("div",{key:3,id:i.value,role:"status","data-field-notice":"",class:"summer-callout summer-callout--warning text-[13px]!"},[(h(!0),$(ye,null,Re(e.notices,(y,x)=>(h(),$("p",{key:x,class:"summer-callout__text"},q(y),1))),128))],8,AT)):ne("",!0),c.value?(h(),$("div",{key:4,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(ye,null,Re(e.errors,(y,x)=>(h(),$("p",{key:x,class:"flex items-center gap-1.5"},[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(y),1)]))),128))],8,ET)):ne("",!0)],8,xT))}}),DT={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ro=J({__name:"FormGrid",props:{fields:{},values:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===tr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(h(),$("div",DT,[(h(!0),$(ye,null,Re(e.fields,o=>(h(),N(MT,{key:o.name,class:$e(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],notices:e.notices?.[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","notices","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),OT={class:"flex w-full flex-col gap-5 pb-24"},PT={class:"flex flex-wrap items-center gap-4"},TT={class:"flex min-w-0 flex-1 flex-col"},qT={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},RT={key:0,class:"text-muted"},IT={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},BT=["id","role","aria-labelledby"],FT={class:"fixed inset-x-0 bottom-0 z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},NT={class:"ml-auto flex items-center gap-2.5"},ll="field",Vp=J({__name:"FormView",setup(e){const t=sn(),n=Nr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Es(a),l=$n(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=R(null),c=R({}),d=R({}),f=R({}),p=R(null),v=R({}),m=R(!0),_=R(!1),g=R(!1),y=R(""),x=R(Ot),C=Ma();let S=!1,P=Promise.resolve([]);const V=Vl(),z={[xa]:V},U=R(0),w=R(0),{activeUploads:O,beginUpload:K}=cd(),D=b(()=>(i.value?.fields??[]).filter(se=>ti(se,o)&&(o==="update"||!yT(se.type)||se.type===tr&&!!se.deferrable))),F=b(()=>D.value.map(se=>se.name)),G=b(()=>{if(!D.value.some(oe=>oe.tab))return[];const se=[];for(const oe of D.value){const ge=xn(oe);let Ae=se.find(Fe=>Fe.key===ge);Ae||(Ae={key:ge,label:oe.tab||E("backend::lang.form.tab_default"),errors:0},ge===Ot?se.unshift(Ae):se.push(Ae)),f.value[oe.name]&&(Ae.errors+=1)}return se}),T=b(()=>Math.max(G.value.findIndex(se=>se.key===x.value),0)),re=b(()=>{if(G.value.length===0)return D.value;const se=G.value[T.value]?.key??Ot;return D.value.filter(oe=>xn(oe)===se)}),Q=b(()=>tg(i.value?.fields,c.value,mr(i.value?.meta))),de=b(()=>{if(o==="update"&&Q.value!=="")return Q.value;const se=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ve(se,void 0,{name:Q.value})}),_e=b(()=>o==="update"?Ve(i.value?.messages.update,void 0,{name:Q.value}):""),be=b(()=>o==="update"&&!!i.value?.preview),xe=b(()=>be.value?`${l}/${s}/preview`:l),fe=b(()=>!m.value&&(U.value>0||O.value>0||pa(Yt(D.value,c.value,o))!==y.value));function Se(se){if(se){const oe=mr(i.value?.meta),ge={...se.data};for(const Ae of D.value)Ae.type==="password"?ge[Ae.name]="":ka(Ae)&&(ge[Ae.name]=eg(se.data[Ae.name],oe));c.value=ge,d.value=se.meta.labels??{}}y.value=pa(Yt(D.value,c.value,o))}async function pe(){m.value=!0,_.value=!1;const se={path:a},[oe,ge]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:se}),s!==null?Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=oe.data?.data??null,_.value=!oe.data||ge!==null&&!ge.data,i.value&&(P=ad(r,i.value.assets)),i.value&&o==="create"&&(c.value=dd(D.value,mr(i.value.meta))),Se(ge?.data),W.value=X(),x.value=G.value[0]?.key??Ot,m.value=!1}const Me=new Set,Y=new Map,W=R("en");function X(){return mr(i.value?.meta)[0]??"en"}function ue(se){const oe=se.detail;typeof oe=="string"&&oe!==""&&(W.value=oe)}Be(x,()=>{W.value=X()});function ce(se,oe){return oe===void 0?Me.has(se):Y.get(se)?.has(oe)??!1}function he(se,oe){const ge=c.value[se],Ae={...c.value,[se]:oe};if(Me.add(se),ka(D.value.find(Fe=>Fe.name===se))){let Fe=Y.get(se);Fe||(Fe=new Set,Y.set(se,Fe));for(const Ue of Xy(ge,oe))Fe.add(Ue)}if(o==="create"&&Object.assign(Ae,nO(D.value,se,ge,oe,c.value,W.value,ce)),c.value=Ae,f.value[se]){const Fe={...f.value};delete Fe[se],f.value=Fe}}yt(sd,b(()=>c.value)),yt(id,he),yt(ud,b(()=>i.value?.meta.locale||qr.value)),yt(os,b(()=>mr(i.value?.meta))),yt(Jy,()=>P),yt(Wr,{key:V,recordId:s??0,routes:se=>Wy(a,s??0,se,V),markDirty:()=>{U.value++},pendingChanges:pt(U),revision:pt(w),beginUpload:K,activeUploads:pt(O)});async function k(se){f.value=Qa(se?.details);const oe=D.value.filter(Ae=>f.value[Ae.name]),ge=oe.find(Ae=>xn(Ae)===x.value)??oe[0];ge&&(G.value.length>0&&(x.value=xn(ge)),await We(),Gr(ll,ge.name))}function A(se,oe){const ge=i.value?.redirects,Ae=(ge?.[o]?.[se]||ge?.default)??"";return Ly(Ae,r,typeof oe=="number"||typeof oe=="string"?oe:null)}async function B(){if(g.value||!i.value||O.value>0)return null;g.value=!0,p.value=null,v.value={};try{const se=Yt(D.value,c.value,o),oe=s===null?await Pe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:z},body:se}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:z},body:se});if(oe.data){f.value={},Se(oe.data),v.value=aO(oe.data.meta.notices),U.value=0,w.value++;const ge=Ve(i.value.messages.saved,void 0,{name:Q.value}),Ae=Object.values(v.value).flat().join(" ");return De(Ae===""?ge:`${ge} ${Ae}`),oe.data}return oe.response.status===422?await k(oe.error?.error):oe.response.status===403?(p.value=oe.error?.error.message||E("backend::lang.form.forbidden"),await k(oe.error?.error)):De(oe.error?.error.message||E("backend::lang.form.error_generic"),"danger"),null}catch{return De(E("backend::lang.form.error_generic"),"danger"),null}finally{g.value=!1}}async function ae(se){S=!0;try{await n.push(se)}finally{S=!1}}async function Z(){const se=await B();se&&o==="create"&&await ae(A("redirect",se.data.id))}async function le(){const se=await B();se&&await ae(A("redirectClose",se.data.id))}async function ke(){if(!(s===null||g.value||!i.value||!await C.ask({message:Ve(i.value.messages.deleteConfirm,void 0,{name:Q.value}),confirmLabel:E("backend::lang.form.delete"),danger:!0}))){g.value=!0;try{const oe=await Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(oe.data){De(Ve(i.value.messages.deleted,void 0,{name:Q.value})),await ae(l);return}const ge=oe.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";De(oe.error?.error.message||E(ge),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}}async function ee(){return S||!fe.value?!0:C.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})}async function ie(){fe.value&&!await C.ask({message:E("backend::lang.form.unsaved_confirm"),confirmLabel:E("backend::lang.form.discard"),danger:!0})||await ae(xe.value)}k0(ee),w0(ee);function te(se){fe.value&&(se.preventDefault(),se.returnValue="")}return ht(()=>{window.addEventListener("beforeunload",te),window.addEventListener(Ll,ue)}),$t(()=>{window.removeEventListener("beforeunload",te),window.removeEventListener(Ll,ue)}),Xt(()=>Dh(m.value?"":de.value)),$t(Oh),pe(),(se,oe)=>(h(),$("section",OT,[M("header",PT,[j(Ye,{variant:"outline","data-action":"back","aria-label":u(E)(be.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ie},{default:I(()=>[j(u(Os),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),M("div",TT,[M("h1",qT,q(m.value?"":de.value),1),_e.value?(h(),$("p",RT,q(_e.value),1)):ne("",!0)]),G.value.length>0?(h(),N(fd,{key:0,modelValue:x.value,"onUpdate:modelValue":oe[0]||(oe[0]=ge=>x.value=ge),tabs:G.value,"id-prefix":ll},null,8,["modelValue","tabs"])):ne("",!0)]),_.value&&!m.value?(h(),$("p",IT,q(u(E)("backend::lang.form.load_failed")),1)):i.value?(h(),$(ye,{key:1},[j(Hr,{errors:f.value,"field-names":F.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),M("form",{id:G.value.length>0?u(ei)(ll,T.value):void 0,role:G.value.length>0?"tabpanel":void 0,"aria-labelledby":G.value.length>0?u(jl)(ll,T.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(Z,["prevent"])},[j(ro,{fields:re.value,values:c.value,errors:f.value,notices:v.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":ll,onUpdate:he},null,8,["fields","values","errors","notices","labels","record-id"])],40,BT)],64)):ne("",!0),M("footer",FT,[u(o)==="update"?(h(),N(Ye,{key:0,variant:"danger","data-action":"delete",icon:u(Vr),disabled:g.value||m.value||!i.value,onClick:ke},{default:I(()=>[Ce(q(u(E)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ne("",!0),M("div",NT,[j(Ye,{variant:"ghost","data-action":"cancel",onClick:ie},{default:I(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1}),j(Ye,{variant:"outline","data-action":"save-close",disabled:g.value||m.value||!i.value||u(O)>0,onClick:le},{default:I(()=>[Ce(q(u(E)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),j(Ye,{variant:"primary","data-action":"save",disabled:g.value||m.value||!i.value||u(O)>0,onClick:Z},{default:I(()=>[Ce(q(g.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),j(Ea,{open:u(C).request.value!==null,message:u(C).request.value?.message??"","confirm-label":u(C).request.value?.confirmLabel,danger:u(C).request.value?.danger,onConfirm:u(C).confirm,onCancel:u(C).cancel,"onUpdate:open":oe[1]||(oe[1]=ge=>{ge||u(C).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),VT=["data-preview-field"],LT=["id"],jT={class:"m-0 min-w-0"},zT={key:0,"data-switch":"true",class:"inline-flex h-6 items-center rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},UT={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},HT={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},KT={class:"font-semibold"},WT={key:0,class:"px-2 text-muted","data-empty":""},GT={key:0},YT={key:1,class:"text-muted","data-empty":""},JT={key:0},ZT={key:1,class:"text-muted","data-empty":""},ru="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",QT=J({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=b(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=b(()=>`${a.value}-label`),l=b(()=>{const v=t.field.type;return n.has(v)||ni(t.field)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=b(()=>({...t.field,readOnly:!0})),s=b(()=>sg(t.field));function i(v){return v==null||v===""}const c=b(()=>{const v=t.value;if(i(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const m=(t.field.options??[]).find(_=>String(_.value)===String(v));return m?m.label:String(v)}return String(v)}),d=b(()=>t.labels?.[0]?.label??""),f=b(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(v){return v.trim().split(/\s+/).filter(Boolean).slice(0,2).map(_=>_.charAt(0).toUpperCase()).join("")}return(v,m)=>(h(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[M("dt",{id:r.value,class:"font-semibold"},q(e.field.label||e.field.name),9,LT),M("dd",jT,[l.value==="control"?(h(),N(Nt(s.value),{key:0,field:o.value,"model-value":e.value,"control-id":a.value,labels:e.labels,source:e.source,"record-id":e.recordId},null,8,["field","model-value","control-id","labels","source","record-id"])):l.value==="toggle"?(h(),$(ye,{key:1},[u(od)(e.value)?(h(),$("span",zT,q(u(E)("backend::lang.list.column_switch_true")),1)):(h(),$("span",UT,q(u(E)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(h(),$("div",{key:2,"data-preview-value":"",class:$e([ru,"flex-wrap gap-1.5 p-1.5"])},[(h(!0),$(ye,null,Re(f.value,_=>(h(),$("span",{key:String(_.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[M("span",HT,q(p(_.label)),1),M("span",KT,q(_.label),1)]))),128)),f.value.length===0?(h(),$("span",WT,q(u(E)("backend::lang.list.empty_value")),1)):ne("",!0)])):l.value==="relation"?(h(),$("div",{key:3,"data-preview-value":"",class:$e(ru)},[d.value!==""?(h(),$("span",GT,q(d.value),1)):(h(),$("span",YT,q(e.field.emptyOption||u(E)("backend::lang.list.empty_value")),1))])):(h(),$("div",{key:4,"data-preview-value":"",class:$e([ru,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(h(),$("span",JT,q(c.value),1)):(h(),$("span",ZT,q(u(E)("backend::lang.list.empty_value")),1))],2))])],8,VT))}}),XT=J({__name:"RecordActions",props:{source:{},recordId:{},actions:{},disabled:{type:Boolean,default:!1}},emits:["busy","done","stale","gone"],setup(e,{emit:t}){const n=e,a=t,r=Ma(),l=R(!1);async function o(s){if(l.value||n.disabled)return;let i=0,c=!1,d="";if(await r.ask({message:s.confirm||E("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});i=p.response.status,c=!!p.data,d=p.data?.data.message??p.error?.error.message??""}catch{i=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||E("backend::lang.form.action_done"));return}if(i===409){De(E("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){De(d||E("backend::lang.list.action_forbidden"),"danger");return}De(d||E("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(h(),$(ye,{key:0},[(h(!0),$(ye,null,Re(e.actions,c=>(h(),N(Ye,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:I(()=>[Ce(q(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),j(Ea,{open:u(r).request.value!==null,message:u(r).request.value?.message??"","confirm-label":u(r).request.value?.confirmLabel,danger:u(r).request.value?.danger,busy:u(r).busy.value,onConfirm:u(r).confirm,onCancel:u(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):ne("",!0)}}),eq={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},tq={class:"flex flex-wrap items-center gap-4"},nq={class:"flex min-w-0 flex-1 flex-col"},aq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},rq={key:0,class:"text-muted"},lq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},oq=["id","role","aria-labelledby"],sq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},iq={class:"fixed inset-x-0 bottom-0 z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},uq={class:"ml-auto flex flex-wrap items-center gap-2.5"},Co="preview",cq=J({__name:"PreviewView",setup(e){const t=sn(),n=Nr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Es(a),l=$n(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=R(null),c=R({}),d=R({}),f=R([]),p=R(!0),v=R(!1),m=R(!1),_=R(Ot),g=R(0),y=new Set(["password","widget",tr]),x=b(()=>(i.value?.fields??[]).filter(_e=>ti(_e,"preview")&&!y.has(_e.type))),C=b(()=>{if(!x.value.some(be=>be.tab))return[];const _e=[];for(const be of x.value){const xe=xn(be);if(_e.some(Se=>Se.key===xe))continue;const fe={key:xe,label:be.tab||E("backend::lang.form.tab_default"),errors:0};xe===Ot?_e.unshift(fe):_e.push(fe)}return _e}),S=b(()=>Math.max(C.value.findIndex(_e=>_e.key===_.value),0)),P=b(()=>{if(C.value.length===0)return x.value;const _e=C.value[S.value]?.key??Ot;return x.value.filter(be=>xn(be)===_e)}),V=b(()=>tg(i.value?.fields,c.value,mr(i.value?.meta))),z=b(()=>Ve(i.value?.messages.preview,void 0,{name:V.value})),U=b(()=>i.value?.preview?.headerPartial??""),w=b(()=>!p.value&&!v.value&&i.value!==null);function O(_e){switch(_e.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}async function K(){try{const _e=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return _e.data?(c.value={..._e.data.data},d.value=_e.data.meta.labels??{},f.value=_e.data.meta.actions??[],!0):!1}catch{return!1}}async function D(){p.value=!0,v.value=!1;const[_e,be]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),K()]),xe=_e?.data?.data??null;if(xe&&!xe.preview){await n.replace(s);return}i.value=xe,v.value=!xe||!be,xe&&ad(r,xe.assets),_.value=C.value[0]?.key??Ot,p.value=!1}async function F(){g.value++,await K()||(v.value=!0)}async function G(_e){De(_e),await F()}function T(){v.value=!0}const{activeUploads:re,beginUpload:Q}=cd(),de=Vl();return yt(Wr,{key:de,recordId:o,routes:_e=>Wy(a,o,_e,de),markDirty:()=>{},pendingChanges:pt(R(0)),revision:pt(R(0)),beginUpload:Q,activeUploads:pt(re)}),Xt(()=>Dh(p.value?"":V.value)),$t(Oh),D(),(_e,be)=>(h(),$("section",eq,[M("header",tq,[j(Ye,{variant:"outline","data-action":"back",to:u(l),"aria-label":u(E)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:I(()=>[j(u(Os),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),M("div",nq,[M("h1",aq,q(p.value?"":V.value),1),w.value&&z.value?(h(),$("p",rq,q(z.value),1)):ne("",!0)]),w.value&&C.value.length>0?(h(),N(fd,{key:0,modelValue:_.value,"onUpdate:modelValue":be[0]||(be[0]=xe=>_.value=xe),tabs:C.value,"id-prefix":Co},null,8,["modelValue","tabs"])):ne("",!0)]),v.value&&!p.value?(h(),$("p",lq,q(u(E)("backend::lang.form.load_failed")),1)):w.value?(h(),$(ye,{key:1},[U.value!==""?(h(),N(rd,{key:0,variant:"header",hint:"",source:a,name:U.value,"record-id":u(o),"reload-key":g.value},null,8,["name","record-id","reload-key"])):ne("",!0),M("div",{id:C.value.length>0?u(ei)(Co,S.value):void 0,role:C.value.length>0?"tabpanel":void 0,"aria-labelledby":C.value.length>0?u(jl)(Co,S.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[M("dl",sq,[(h(!0),$(ye,null,Re(P.value,xe=>(h(),N(QT,{key:xe.name,class:$e(O(xe)),field:xe,value:c.value[xe.name],labels:d.value?.[xe.name],source:a,"record-id":u(o),"id-prefix":Co},null,8,["class","field","value","labels","record-id"]))),128))])],8,oq)],64)):ne("",!0),M("footer",iq,[M("div",uq,[w.value?(h(),N(XT,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:m.value,onBusy:be[1]||(be[1]=xe=>m.value=xe),onDone:G,onStale:F,onGone:T},null,8,["record-id","actions","disabled"])):ne("",!0),v.value?ne("",!0):(h(),N(Ye,{key:1,variant:"primary","data-action":"edit",icon:u(bl),disabled:p.value||m.value,onClick:be[2]||(be[2]=xe=>u(n).push(s))},{default:I(()=>[Ce(q(u(Ve)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),dq={class:"flex w-full flex-col gap-5 pb-24"},fq={class:"flex items-center gap-4"},pq={class:"flex min-w-0 flex-col"},vq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},hq={key:0,class:"text-muted"},mq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},yq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Lp="setting",gq=J({__name:"SettingsFormView",setup(e){const t=sn(),n=String(t.params.code??""),a=R(null),r=R({}),l=R({}),o=R(!0),s=R(!1),i=R(!1),c=b(()=>(a.value?.fields??[]).filter(g=>ti(g,"update"))),d=b(()=>c.value.map(g=>g.name)),f=b(()=>Yo(n)?.label||a.value?.name||n),p=b(()=>Yo(n)?.description??"");async function v(){const g={path:{code:n}},[y,x]=await Promise.all([Pe.GET("/settings/{code}/schema",{params:g}),Pe.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...x.data?.data.data??{}},s.value=!y.data||!x.data,o.value=!1}function m(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const x={...l.value};delete x[g],l.value=x}}async function _(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Pe.PUT("/settings/{code}",{params:{path:{code:n}},body:Yt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},De(E("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=Qa(g.error?.error.details);const y=c.value.find(x=>l.value[x.name]);await We(),y&&Gr(Lp,y.name);return}De(g.error?.error.message||E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return v(),(g,y)=>(h(),$("section",dq,[M("header",fq,[j(Ye,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(E)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:I(()=>[j(u(Os),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),M("div",pq,[M("h1",vq,q(f.value),1),p.value?(h(),$("p",hq,q(p.value),1)):ne("",!0)])]),s.value&&!o.value?(h(),$("p",mq,q(u(E)("backend::lang.form.load_failed")),1)):a.value?(h(),$(ye,{key:1},[j(Hr,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),M("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(_,["prevent"])},[j(ro,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Lp,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):ne("",!0),M("footer",yq,[j(Ye,{variant:"ghost",to:"/settings"},{default:I(()=>[Ce(q(u(E)("backend::lang.form.cancel")),1)]),_:1}),j(Ye,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:_},{default:I(()=>[Ce(q(i.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),bq={class:"flex flex-col gap-5"},_q={class:"text-[26px] font-bold tracking-[-0.02em]"},xq={key:0,class:"text-muted"},kq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},wq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},$q={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Cq={class:"flex min-w-0 flex-col"},Sq={class:"font-semibold"},Aq={key:0,class:"text-[13px] text-muted"},Eq=J({__name:"SettingsIndexView",setup(e){return(t,n)=>(h(),$("section",bq,[M("header",null,[M("h1",_q,q(u(E)("backend::lang.settings.title")),1)]),u(Af).length===0?(h(),$("p",xq,q(u(E)("backend::lang.settings.empty")),1)):ne("",!0),(h(!0),$(ye,null,Re(u(Af),a=>(h(),$("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(h(),$("h2",kq,q(a.category),1)):ne("",!0),M("div",wq,[(h(!0),$(ye,null,Re(a.entries,r=>(h(),N(u(wn),{key:r.code,to:u(qh)(r),"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:I(()=>[M("span",$q,[(h(),N(Nt(u(Rs)(r.icon)),{size:20,"aria-hidden":"true"}))]),M("span",Cq,[M("span",Sq,q(r.label),1),r.description?(h(),$("span",Aq,q(r.description),1)):ne("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),Mq={class:"flex w-full flex-col gap-5 pb-24","data-account":""},Dq={class:"flex min-w-0 flex-col"},Oq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Pq={class:"text-muted"},Tq={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},qq={class:"text-[18px] font-bold"},Rq={class:"flex flex-wrap items-center gap-5"},Iq=["src"],Bq={key:1,"aria-hidden":"true","data-account-avatar-initials":"",class:"flex size-20 shrink-0 items-center justify-center rounded-full bg-accent text-[26px] font-bold text-on-accent"},Fq={class:"flex flex-col gap-2"},Nq={class:"flex flex-wrap gap-2.5"},Vq={class:"text-[13px] text-muted"},Lq={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},jq={class:"flex flex-col gap-[18px]"},zq={class:"mb-[18px] text-[18px] font-bold"},Uq={class:"flex min-w-0 flex-col gap-1.5"},Hq=["for"],Kq=["id","value"],Wq={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},Gq=["data-field"],Yq=["for"],Jq=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],Zq=["id"],Qq=["id"],Xq={class:"flex flex-col gap-[18px]"},eR={class:"mb-1.5 text-[18px] font-bold"},tR={class:"text-[13px] text-muted"},nR={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},aR=["data-field"],rR=["for"],lR=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],oR=["id"],sR={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},jp="account",iR="image/jpeg,image/png,image/gif,image/webp",uR=J({__name:"AccountView",setup(e){const t=[{name:"first_name",label:"backend::lang.myaccount.first_name",type:"text",autocomplete:"given-name"},{name:"last_name",label:"backend::lang.myaccount.last_name",type:"text",autocomplete:"family-name"},{name:"email",label:"backend::lang.myaccount.email",type:"email",autocomplete:"email"},{name:"subtitle",label:"backend::lang.myaccount.subtitle",type:"text",autocomplete:"organization-title",comment:"backend::lang.myaccount.subtitle_comment"}],n=[{name:"current_password",label:"backend::lang.myaccount.current_password",type:"password",autocomplete:"current-password"},{name:"password",label:"backend::lang.myaccount.password",type:"password",autocomplete:"new-password"},{name:"password_confirmation",label:"backend::lang.myaccount.password_confirmation",type:"password",autocomplete:"new-password"}],a=[...t,...n].map(O=>O.name);function r(){const O=It.value;return{first_name:O?.first_name??"",last_name:O?.last_name??"",email:O?.email??"",subtitle:O?.subtitle??""}}const l=R(r()),o=R({current_password:"",password:"",password_confirmation:""}),s=R({}),i=R(!1),c=b(()=>It.value?.login??""),d=R(null),f=R(!1),p=R([]),v=b(()=>It.value?.avatar?.thumb_url||It.value?.avatar?.url||""),m=b(()=>My(It.value)),_=Ma();function g(){d.value?.click()}async function y(O){const K=O.target,D=K.files?.[0];if(K.value="",!(!D||f.value)){f.value=!0,p.value=[];try{const F=await Pe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const G=new FormData;return G.append("file_data",D,D.name),G}});if(F.data){Ji(F.data.data),De(E("backend::lang.myaccount.avatar_saved"));return}if(F.response.status===422){const G=Qa(F.error?.error.details);p.value=G.avatar??Object.values(G).flat();return}if(F.response.status===413){p.value=[E("backend::lang.myaccount.avatar_hint")];return}De(E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function x(){if(!(f.value||!await _.ask({message:E("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:E("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,p.value=[];try{const K=await Pe.DELETE("/account/avatar");if(K.data){Ji(K.data.data),De(E("backend::lang.myaccount.avatar_removed"));return}De(E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function C(O){return`${jp}-${O}`}function S(O){const D=[O.comment?`${C(O.name)}-comment`:"",s.value[O.name]?`${C(O.name)}-error`:""].filter(Boolean).join(" ");return D===""?void 0:D}function P(O){if(s.value[O]){const K={...s.value};delete K[O],s.value=K}}function V(O,K){l.value={...l.value,[O]:K},P(O)}function z(O,K){o.value={...o.value,[O]:K},P(O)}function U(){const O={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(O.current_password=o.value.current_password,O.password=o.value.password,O.password_confirmation=o.value.password_confirmation),O}async function w(){if(!i.value){i.value=!0;try{const O=await Pe.PUT("/account",{body:U()});if(O.data){s.value={},Ji(O.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},De(E("backend::lang.myaccount.saved"));return}if(O.response.status===422){s.value=Qa(O.error?.error.details);const K=a.find(D=>s.value[D]);await We(),K&&Gr(jp,K);return}De(E("backend::lang.form.error_generic"),"danger")}catch{De(E("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return(O,K)=>(h(),$("section",Mq,[M("header",Dq,[M("h1",Oq,q(u(E)("backend::lang.myaccount.menu_label")),1),M("p",Pq,q(u(E)("backend::lang.myaccount.menu_description")),1)]),j(Hr,{errors:s.value,"field-names":u(a)},null,8,["errors","field-names"]),M("div",Tq,[M("h2",qq,q(u(E)("backend::lang.myaccount.avatar")),1),M("div",Rq,[v.value?(h(),$("img",{key:0,src:v.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,Iq)):(h(),$("span",Bq,q(m.value),1)),M("div",Fq,[M("div",Nq,[j(Ye,{variant:"outline",size:"sm",icon:u(tk),"data-action":"avatar-upload",disabled:f.value,onClick:g},{default:I(()=>[Ce(q(u(E)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),u(It)?.avatar?(h(),N(Ye,{key:0,variant:"danger",size:"sm",icon:u(Vr),"data-action":"avatar-remove",disabled:f.value,onClick:x},{default:I(()=>[Ce(q(u(E)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):ne("",!0)]),M("p",Vq,q(u(E)("backend::lang.myaccount.avatar_hint")),1)]),M("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:iR,class:"hidden","data-account-avatar-input":"",onChange:y},null,544)]),p.value.length>0?(h(),$("div",Lq,[(h(!0),$(ye,null,Re(p.value,(D,F)=>(h(),$("p",{key:F,class:"flex items-center gap-1.5"},[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(D),1)]))),128))])):ne("",!0)]),M("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(w,["prevent"])},[M("fieldset",jq,[M("legend",zq,q(u(E)("backend::lang.myaccount.profile")),1),M("div",Uq,[M("label",{for:C("login"),class:"font-semibold"},q(u(E)("backend::lang.myaccount.login")),9,Hq),M("input",{id:C("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:$e([u(Ut)(!1),"h-input bg-hover text-muted"])},null,10,Kq)]),M("div",Wq,[(h(),$(ye,null,Re(t,D=>M("div",{key:D.name,class:"flex min-w-0 flex-col gap-1.5","data-field":D.name},[M("label",{for:C(D.name),class:"font-semibold"},q(u(E)(D.label)),9,Yq),M("input",{id:C(D.name),name:D.name,type:D.type,autocomplete:D.autocomplete,value:l.value[D.name],"aria-invalid":s.value[D.name]?"true":void 0,"aria-describedby":S(D),class:$e([u(Ut)(!!s.value[D.name]),"h-input"]),onInput:F=>V(D.name,F.target.value)},null,42,Jq),D.comment?(h(),$("p",{key:0,id:`${C(D.name)}-comment`,class:"text-[13px] text-muted"},q(u(E)(D.comment)),9,Zq)):ne("",!0),s.value[D.name]?(h(),$("div",{key:1,id:`${C(D.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(ye,null,Re(s.value[D.name],(F,G)=>(h(),$("p",{key:G,class:"flex items-center gap-1.5"},[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(F),1)]))),128))],8,Qq)):ne("",!0)],8,Gq)),64))])]),M("fieldset",Xq,[M("legend",eR,q(u(E)("backend::lang.myaccount.password_section")),1),M("p",tR,q(u(E)("backend::lang.myaccount.password_comment")),1),M("div",nR,[(h(),$(ye,null,Re(n,D=>M("div",{key:D.name,class:"flex min-w-0 flex-col gap-1.5","data-field":D.name},[M("label",{for:C(D.name),class:"font-semibold"},q(u(E)(D.label)),9,rR),M("input",{id:C(D.name),name:D.name,type:"password",autocomplete:D.autocomplete,value:o.value[D.name],"aria-invalid":s.value[D.name]?"true":void 0,"aria-describedby":S(D),class:$e([u(Ut)(!!s.value[D.name]),"h-input"]),onInput:F=>z(D.name,F.target.value)},null,42,lR),s.value[D.name]?(h(),$("div",{key:0,id:`${C(D.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),$(ye,null,Re(s.value[D.name],(F,G)=>(h(),$("p",{key:G,class:"flex items-center gap-1.5"},[j(u(wt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,q(F),1)]))),128))],8,oR)):ne("",!0)],8,aR)),64))])])],32),j(Ea,{open:u(_).request.value!==null,message:u(_).request.value?.message??"","confirm-label":u(_).request.value?.confirmLabel,danger:u(_).request.value?.danger,busy:u(_).busy.value,onConfirm:u(_).confirm,onCancel:u(_).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),M("footer",sR,[j(Ye,{variant:"primary","data-action":"save",disabled:i.value,onClick:w},{default:I(()=>[Ce(q(i.value?u(E)("backend::lang.form.saving"):u(E)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),cR={class:"flex flex-col items-center gap-2 py-20 text-center"},dR={class:"text-[17px] font-bold"},zp=J({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(h(),$("section",cR,[M("h1",dR,q(e.home?u(E)("backend::lang.nav.empty"):u(E)("backend::lang.page.not_found")),1)]))}});function ig(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const fR=new Set(["list","create","record","preview"]);function pR(e){if(typeof e.name!="string"||!fR.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Es({vendor:t,plugin:n,controller:a})}function vR(e=E0(Ds.base)){const t=W0({history:e,routes:[{path:"/login",name:"login",component:i8,meta:{public:!0}},{path:"/",name:"home",component:zp,props:{home:!0},meta:{shell:!0},beforeEnter:()=>p_()??!0},{path:"/settings",name:"settings",component:Eq,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:gq,meta:{shell:!0}},{path:"/account",name:"account",component:uR,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:QM,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Vp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Vp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:cq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:zp,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=It.value!==null;return n.meta.public?a&&n.name==="login"?ig(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||WE(pR(n))}),t}const hR="(prefers-color-scheme: dark)";function mR(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(hR),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function yR(){mR(),await c_().catch(()=>{}),await Ey().catch(()=>null)&&await Promise.all([Ph().catch(()=>[]),Th().catch(()=>[]),Vy()]);const t=vR();r_(()=>yE(t));const n=z1(HE);n.use(t),await t.isReady(),n.mount("#app")}yR(); diff --git a/modules/boardwalk/dist/assets/index-DhIJo93I.css b/modules/boardwalk/dist/assets/index-DhIJo93I.css deleted file mode 100644 index d811c15..0000000 --- a/modules/boardwalk/dist/assets/index-DhIJo93I.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--c-bg);--color-surface:var(--c-surface);--color-subtle:var(--c-subtle);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-placeholder:var(--c-placeholder);--color-primary:var(--c-primary);--color-on-primary:var(--c-on-primary);--color-danger:var(--c-danger);--color-danger-soft:var(--c-danger-soft);--color-ok-bg:var(--c-ok-bg);--color-ok-text:var(--c-ok-text);--color-hover:var(--c-hover);--color-sel:var(--c-sel);--color-skel:var(--c-skel);--color-overlay:var(--c-overlay);--color-side:var(--c-side);--color-side-border:var(--c-side-border);--color-accent:#fcd34d;--color-on-accent:#1b2540;--color-accent-soft:#fcd34d24;--color-side-text:#c3cbda;--color-side-hover:#ffffff14;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--radius-inner:12px;--radius-tab:9px;--radius-checkbox:5px;--radius-pager:8px;--radius-pill:999px;--spacing-button:42px;--spacing-input:44px;--spacing-header:64px;--spacing-nav:40px;--spacing-row:54px;--spacing-row-head:44px;--spacing-pager:34px;--spacing-rail:96px;--spacing-panel:224px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:14px;line-height:1.5}body{min-height:100vh;margin:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}}@layer components{.bg-overlay[data-state=open]{animation:.2s ease-out summer-fade-in}[data-dialog-content][data-state=open],[role=alertdialog][data-state=open]{animation:.2s ease-out summer-dialog-in}.toast-enter-active{transition:opacity .2s ease-out,scale .2s ease-out}.toast-enter-from{opacity:0;scale:.98}.summer-partial{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.summer-partial :where(p,ul,ol){margin:0 0 8px}.summer-partial :where(p,ul,ol):last-child{margin-bottom:0}.summer-partial a{color:var(--c-text);text-decoration:underline}.summer-partial a:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.summer-markdown :where(h1,h2,h3,h4){color:var(--c-text);margin:0 0 8px;font-weight:600;line-height:1.3}.summer-markdown :where(h1){font-size:22px}.summer-markdown :where(h2){font-size:18px}.summer-markdown :where(h3){font-size:16px}.summer-markdown :where(h4){font-size:14px}.summer-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 10px}.summer-markdown :where(h1,h2,h3,h4,p,ul,ol,blockquote,pre,table):last-child{margin-bottom:0}.summer-markdown :where(ul){padding-left:22px;list-style:outside}.summer-markdown :where(ol){padding-left:22px;list-style:decimal}.summer-markdown :where(code){font-family:var(--font-mono);background:var(--c-subtle);border-radius:4px;padding:1px 4px;font-size:13px}.summer-markdown :where(pre){font-family:var(--font-mono);background:var(--c-subtle);white-space:pre;border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.summer-markdown :where(pre code){background:0 0;padding:0}.summer-markdown :where(blockquote){border-left:3px solid var(--c-border-strong);color:var(--c-muted);padding-left:12px}.summer-markdown :where(a){color:var(--c-text);text-decoration:underline}.summer-markdown :where(a):focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown :where(hr){border:0;border-top:1px solid var(--c-border);margin:12px 0}.summer-markdown :where(table){border-collapse:collapse}.summer-markdown :where(th,td){border:1px solid var(--c-border);text-align:left;padding:4px 8px}.summer-markdown :where(img){max-width:100%;height:auto}.summer-stats{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--c-shadow-card);border-radius:16px;flex-wrap:wrap;gap:8px 32px;margin:0;padding:16px 20px;display:flex}.summer-stat{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.summer-stat__label{color:var(--c-muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.5}.summer-stat__value{color:var(--c-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600;line-height:1.2}.summer-callout{overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.summer-callout--warning{background:var(--c-sel);color:var(--c-text)}.summer-callout--danger{background:var(--c-danger-soft);color:var(--c-danger)}.summer-callout__title{margin:0;font-weight:600}.summer-callout__text{margin:0;font-weight:400}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[3px\]{top:3px}.top-full{top:100%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[88px\]{bottom:88px}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[3px\]{left:3px}.left-\[calc\(var\(--spacing-rail\)\+8px\)\]{left:calc(var(--spacing-rail) + 8px)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-\[18px\]{margin-bottom:18px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\!{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.size-input{width:var(--spacing-input);height:var(--spacing-input)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[80px\]{height:80px}.h-\[112px\]{height:112px}.h-button{height:var(--spacing-button)}.h-full{height:100%}.h-header{height:var(--spacing-header)}.h-input{height:var(--spacing-input)}.h-nav{height:var(--spacing-nav)}.h-pager{height:var(--spacing-pager)}.h-px{height:1px}.h-row{height:var(--spacing-row)}.h-row-head{height:var(--spacing-row-head)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[30px\]{min-height:30px}.min-h-\[56px\]{min-height:56px}.min-h-\[112px\]{min-height:112px}.min-h-input{min-height:var(--spacing-input)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-\[44px\]{width:44px}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[92px\]{width:92px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.w-\[284px\]{width:284px}.w-\[320px\]{width:320px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-full{width:100%}.w-panel{width:var(--spacing-panel)}.w-rail{width:var(--spacing-rail)}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[120px\]{min-width:120px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-pager{min-width:var(--spacing-pager)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-start\!{align-items:flex-start!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[18px\]{gap:18px}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-\[22px\]{row-gap:22px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:var(--radius-card)}.rounded-checkbox{border-radius:var(--radius-checkbox)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-inner{border-radius:var(--radius-inner)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-pager{border-radius:var(--radius-pager)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-tab{border-radius:var(--radius-tab)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#c62828\]{border-color:#c62828}.border-\[\#d2d8e2\]{border-color:#d2d8e2}.border-\[\#e0b020\]{border-color:#e0b020}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-danger{border-color:var(--color-danger)}.border-primary{border-color:var(--color-primary)}.border-side-border{border-color:var(--color-side-border)}.border-transparent{border-color:#0000}.bg-\[\#1d2740\]{background-color:#1d2740}.bg-\[\#22304d\]{background-color:#22304d}.bg-\[\#f58a8a\]{background-color:#f58a8a}.bg-\[\#fdf0f0\]{background-color:#fdf0f0}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-hover{background-color:var(--color-hover)}.bg-ok-bg{background-color:var(--color-ok-bg)}.bg-on-primary{background-color:var(--color-on-primary)}.bg-overlay{background-color:var(--color-overlay)}.bg-primary{background-color:var(--color-primary)}.bg-sel{background-color:var(--color-sel)}.bg-side{background-color:var(--color-side)}.bg-skel{background-color:var(--color-skel)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[13px\]\!{font-size:13px!important}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1d2740\]{color:#1d2740}.text-\[\#141b2d\]{color:#141b2d}.text-\[\#c3cbda\]{color:#c3cbda}.text-\[\#c62828\]{color:#c62828}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-ok-text{color:var(--color-ok-text)}.text-on-accent{color:var(--color-on-accent)}.text-on-primary{color:var(--color-on-primary)}.text-side-text{color:var(--color-side-text)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.shadow-card{--tw-shadow:var(--c-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-login{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tab{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-toast{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:shadow-\[0_0_0_3px_var\(--c-ring\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--c-ring));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:bg-side-hover:hover{background-color:var(--color-side-hover)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-text:hover{color:var(--color-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-sel:focus{background-color:var(--color-sel)}.focus\:text-text:focus{color:var(--color-text)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(hover:hover){.disabled\:hover\:text-muted:disabled:hover{color:var(--color-muted)}}.has-\[\[data-invalid\]\]\:border-danger:has([data-invalid]){border-color:var(--color-danger)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-placeholder[data-disabled]{color:var(--color-placeholder)}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}@media(hover:hover){.data-\[disabled\]\:hover\:bg-transparent[data-disabled]:hover{background-color:#0000}}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}.data-\[outside-view\]\:text-placeholder[data-outside-view],.data-\[placeholder\]\:text-placeholder[data-placeholder]{color:var(--color-placeholder)}.focus\:data-\[placeholder\]\:text-text:focus[data-placeholder]{color:var(--color-text)}.data-\[selected\]\:bg-primary[data-selected]{background-color:var(--color-primary)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-on-primary[data-selected]{color:var(--color-on-primary)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--color-primary)}.data-\[state\=checked\]\:bg-danger-soft[data-state=checked]{background-color:var(--color-danger-soft)}.data-\[state\=checked\]\:bg-ok-bg[data-state=checked]{background-color:var(--color-ok-bg)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:bg-surface[data-state=checked]{background-color:var(--color-surface)}.data-\[state\=checked\]\:text-\[14px\][data-state=checked]{font-size:14px}.data-\[state\=checked\]\:font-semibold[data-state=checked]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=checked\]\:text-danger[data-state=checked]{color:var(--color-danger)}.data-\[state\=checked\]\:text-ok-text[data-state=checked]{color:var(--color-ok-text)}.data-\[state\=checked\]\:text-on-primary[data-state=checked]{color:var(--color-on-primary)}.data-\[state\=checked\]\:text-text[data-state=checked]{color:var(--color-text)}.data-\[state\=checked\]\:shadow-tab[data-state=checked]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:shadow-\[inset_0_0_0_1px_var\(--c-border-strong\)\][data-today]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--c-border-strong));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[unavailable\]\:cursor-not-allowed[data-unavailable]{cursor:not-allowed}.data-\[unavailable\]\:opacity-40[data-unavailable]{opacity:.4}@media not all and (min-width:1099px){.max-\[1099px\]\:hidden{display:none}}@media not all and (min-width:40rem){.max-sm\:flex-col{flex-direction:column}.max-sm\:items-start{align-items:flex-start}}@media(min-width:600px){.min-\[600px\]\:col-start-1{grid-column-start:1}.min-\[600px\]\:col-start-2{grid-column-start:2}.min-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.min-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f4f6f9;--c-surface:#fff;--c-subtle:#f3f5f8;--c-border:#e6e9ef;--c-border-strong:#d2d8e2;--c-text:#141b2d;--c-muted:#566175;--c-placeholder:#6b7588;--c-primary:#22304d;--c-on-primary:#fff;--c-danger:#c62828;--c-danger-soft:#fdf0f0;--c-ok-bg:#e3f4e8;--c-ok-text:#1c6b35;--c-ring:#fcc4288c;--c-hover:#f1f3f7;--c-sel:#fdf3cf;--c-skel:#eceff4;--c-overlay:#141b2d80;--c-side:#1d2740;--c-side-border:transparent;--c-shadow-card:0 1px 2px #141b2d0a, 0 4px 16px #141b2d0d}.dark{color-scheme:dark;--c-bg:#111726;--c-surface:#182033;--c-subtle:#1f283d;--c-border:#29334b;--c-border-strong:#3a4661;--c-text:#eef1f6;--c-muted:#a9b3c6;--c-placeholder:#8a95ab;--c-primary:#fcd34d;--c-on-primary:#1b2540;--c-danger:#f58a8a;--c-danger-soft:#3a1d24;--c-ok-bg:#173826;--c-ok-text:#8fdfa8;--c-ring:#fcd34d73;--c-hover:#212b42;--c-sel:#3a3622;--c-skel:#263049;--c-overlay:#050810b3;--c-side:#0d1320;--c-side-border:#222b40;--c-shadow-card:none}@keyframes summer-fade-in{0%{opacity:0}}@keyframes summer-dialog-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.bg-overlay,[data-dialog-content],[role=alertdialog]{animation:none!important}.toast-enter-active{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/modules/boardwalk/dist/assets/index-DlYKDHwm.js b/modules/boardwalk/dist/assets/index-DlYKDHwm.js new file mode 100644 index 0000000..1b9a82c --- /dev/null +++ b/modules/boardwalk/dist/assets/index-DlYKDHwm.js @@ -0,0 +1,9 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&a(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();function Qu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},kr=[],wn=()=>{},Kp=()=>!1,us=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),cs=e=>e.startsWith("onUpdate:"),dt=Object.assign,Xu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},yg=Object.prototype.hasOwnProperty,et=(e,t)=>yg.call(e,t),Be=Array.isArray,wr=e=>Jl(e)==="[object Map]",Wp=e=>Jl(e)==="[object Set]",gd=e=>Jl(e)==="[object Date]",je=e=>typeof e=="function",lt=e=>typeof e=="string",Kt=e=>typeof e=="symbol",Qe=e=>e!==null&&typeof e=="object",Gp=e=>(Qe(e)||je(e))&&je(e.then)&&je(e.catch),Yp=Object.prototype.toString,Jl=e=>Yp.call(e),gg=e=>Jl(e).slice(8,-1),Jp=e=>Jl(e)==="[object Object]",ds=e=>lt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yl=Qu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fs=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},bg=/-\w/g,_t=fs(e=>e.replace(bg,t=>t.slice(1).toUpperCase())),_g=/\B([A-Z])/g,Ea=fs(e=>e.replace(_g,"-$1").toLowerCase()),ps=fs(e=>e.charAt(0).toUpperCase()+e.slice(1)),gl=fs(e=>e?`on${ps(e)}`:""),gn=(e,t)=>!Object.is(e,t),Mo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},ec=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xg=e=>{const t=lt(e)?Number(e):NaN;return isNaN(t)?e:t};let bd;const vs=()=>bd||(bd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function jn(e){if(Be(e)){const t={};for(let n=0;n{if(n){const a=n.split(wg);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function ge(e){let t="";if(lt(e))t=e;else if(Be(e))for(let n=0;n!!(e&&e.__v_isRef===!0),M=e=>lt(e)?e:e==null?"":Be(e)||Qe(e)&&(e.toString===Yp||!je(e.toString))?Xp(e)?M(e.value):JSON.stringify(e,ev,2):String(e),ev=(e,t)=>Xp(t)?ev(e,t.value):wr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[di(a,l)+" =>"]=r,n),{})}:Wp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>di(n))}:Kt(t)?di(t):Qe(t)&&!Be(t)&&!Jp(t)?String(t):t,di=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let vt;class tv{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&vt&&(vt.active?(this.parent=vt,this.index=(vt.scopes||(vt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(vt===this)vt=this.prevScope;else{let t=vt;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n0)return;if(_l){let t=_l;for(_l=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;bl;){let t=bl;for(bl=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function sv(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function iv(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),lc(a),Dg(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function su(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(uv(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function uv(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ol)||(e.globalVersion=Ol,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!su(e))))return;e.flags|=2;const t=e.dep,n=at,a=tn;at=e,tn=!0;try{sv(e);const r=e.fn(e._value);(t.version===0||gn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,tn=a,iv(e),e.flags&=-3}}function lc(e,t=!1){const{dep:n,prevSub:a,nextSub:r}=e;if(a&&(a.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let l=n.computed.deps;l;l=l.nextDep)lc(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Dg(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tn=!0;const cv=[];function Hn(){cv.push(tn),tn=!1}function Kn(){const e=cv.pop();tn=e===void 0?!0:e}function _d(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let Ol=0,Mg=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class ms{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(!at||!tn||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new Mg(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,dv(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=a)}return n}trigger(t){this.version++,Ol++,this.notify(t)}notify(t){ac();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{rc()}}}function dv(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)dv(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,Ka=Symbol(""),iu=Symbol(""),Pl=Symbol("");function wt(e,t,n){if(tn&&at){let a=Io.get(e);a||Io.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new ms),r.map=a,r.key=n),r.track()}}function In(e,t,n,a,r,l){const o=Io.get(e);if(!o){Ol++;return}const s=i=>{i&&i.trigger()};if(ac(),t==="clear")o.forEach(s);else{const i=Be(e),c=i&&ds(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===Pl||!Kt(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(Pl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Ka)),wr(e)&&s(o.get(iu)));break;case"delete":i||(s(o.get(Ka)),wr(e)&&s(o.get(iu)));break;case"set":wr(e)&&s(o.get(Ka));break}}rc()}function Og(e,t){const n=Io.get(e);return n&&n.get(t)}function or(e){const t=Ze(e);return t===e?t:(wt(t,"iterate",Pl),Ut(e)?t:t.map(an))}function hs(e){return wt(e=Ze(e),"iterate",Pl),e}function hn(e,t){return Wn(e)?Tr(Wa(e)?an(t):t):an(t)}const Pg={__proto__:null,[Symbol.iterator](){return pi(this,Symbol.iterator,e=>hn(this,e))},concat(...e){return or(this).concat(...e.map(t=>Be(t)?or(t):t))},entries(){return pi(this,"entries",e=>(e[1]=hn(this,e[1]),e))},every(e,t){return On(this,"every",e,t,void 0,arguments)},filter(e,t){return On(this,"filter",e,t,n=>n.map(a=>hn(this,a)),arguments)},find(e,t){return On(this,"find",e,t,n=>hn(this,n),arguments)},findIndex(e,t){return On(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return On(this,"findLast",e,t,n=>hn(this,n),arguments)},findLastIndex(e,t){return On(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return On(this,"forEach",e,t,void 0,arguments)},includes(...e){return vi(this,"includes",e)},indexOf(...e){return vi(this,"indexOf",e)},join(e){return or(this).join(e)},lastIndexOf(...e){return vi(this,"lastIndexOf",e)},map(e,t){return On(this,"map",e,t,void 0,arguments)},pop(){return nl(this,"pop")},push(...e){return nl(this,"push",e)},reduce(e,...t){return xd(this,"reduce",e,t)},reduceRight(e,...t){return xd(this,"reduceRight",e,t)},shift(){return nl(this,"shift")},some(e,t){return On(this,"some",e,t,void 0,arguments)},splice(...e){return nl(this,"splice",e)},toReversed(){return or(this).toReversed()},toSorted(e){return or(this).toSorted(e)},toSpliced(...e){return or(this).toSpliced(...e)},unshift(...e){return nl(this,"unshift",e)},values(){return pi(this,"values",e=>hn(this,e))}};function pi(e,t,n){const a=hs(e),r=a[t]();return a!==e&&!Ut(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const Tg=Array.prototype;function On(e,t,n,a,r,l){const o=hs(e),s=o!==e&&!Ut(e),i=o[t];if(i!==Tg[t]){const f=i.apply(e,l);return s?an(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,hn(e,f),p,e)}:n.length>2&&(c=function(f,p){return n.call(this,f,p,e)}));const d=i.call(o,c,a);return s&&r?r(d):d}function xd(e,t,n,a){const r=hs(e),l=r!==e&&!Ut(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=hn(e,c)),n.call(this,c,hn(e,d),f,e)}):n.length>3&&(o=function(c,d,f){return n.call(this,c,d,f,e)}));const i=r[t](o,...a);return s?hn(e,i):i}function vi(e,t,n){const a=Ze(e);wt(a,"iterate",Pl);const r=a[t](...n);return(r===-1||r===!1)&&bs(n[0])?(n[0]=Ze(n[0]),a[t](...n)):r}function nl(e,t,n=[]){Hn(),ac();const a=Ze(e)[t].apply(e,n);return rc(),Kn(),a}const qg=Qu("__proto__,__v_isRef,__isVue"),fv=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function Rg(e){Kt(e)||(e=String(e));const t=Ze(this);return wt(t,"has",e),t.hasOwnProperty(e)}class pv{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,l=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return l;if(n==="__v_raw")return a===(r?l?bv:gv:l?yv:hv).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Be(t);if(!r){let i;if(o&&(i=Pg[n]))return i;if(n==="hasOwnProperty")return Rg}const s=Reflect.get(t,n,st(t)?t:a);if((Kt(n)?fv.has(n):qg(n))||(r||wt(t,"get",n),l))return s;if(st(s)){const i=o&&ds(n)?s:s.value;return r&&Qe(i)?mt(i):i}return Qe(s)?r?mt(s):nn(s):s}}class vv extends pv{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Be(t)&&ds(n);if(!this._isShallow){const c=Wn(l);if(!Ut(a)&&!Wn(a)&&(l=Ze(l),a=Ze(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,co=e=>Reflect.getPrototypeOf(e);function Vg(e,t,n){return function(...a){const r=this.__v_raw,l=Ze(r),o=wr(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?uu:t?Tr:an;return!t&&wt(l,"iterate",i?iu:Ka),dt(Object.create(c),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function fo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Lg(e,t){const n={get(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);e||(gn(r,s)&&wt(o,"get",r),wt(o,"get",s));const{has:i}=co(o),c=t?uu:e?Tr:an;if(i.call(o,r))return c(l.get(r));if(i.call(o,s))return c(l.get(s));l!==o&&l.get(r)},get size(){const r=this.__v_raw;return!e&&wt(Ze(r),"iterate",Ka),r.size},has(r){const l=this.__v_raw,o=Ze(l),s=Ze(r);return e||(gn(r,s)&&wt(o,"has",r),wt(o,"has",s)),r===s?l.has(r):l.has(r)||l.has(s)},forEach(r,l){const o=this,s=o.__v_raw,i=Ze(s),c=t?uu:e?Tr:an;return!e&&wt(i,"iterate",Ka),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return dt(n,e?{add:fo("add"),set:fo("set"),delete:fo("delete"),clear:fo("clear")}:{add(r){const l=Ze(this),o=co(l),s=Ze(r),i=!t&&!Ut(r)&&!Wn(r)?s:r;return o.has.call(l,i)||gn(r,i)&&o.has.call(l,r)||gn(s,i)&&o.has.call(l,s)||(l.add(i),In(l,"add",i,i)),this},set(r,l){!t&&!Ut(l)&&!Wn(l)&&(l=Ze(l));const o=Ze(this),{has:s,get:i}=co(o);let c=s.call(o,r);c||(r=Ze(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?gn(l,d)&&In(o,"set",r,l):In(o,"add",r,l),this},delete(r){const l=Ze(this),{has:o,get:s}=co(l);let i=o.call(l,r);i||(r=Ze(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&In(l,"delete",r,void 0),c},clear(){const r=Ze(this),l=r.size!==0,o=r.clear();return l&&In(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Vg(r,e,t)}),n}function ys(e,t){const n=Lg(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(et(n,r)&&r in a?n:a,r,l)}const jg={get:ys(!1,!1)},zg={get:ys(!1,!0)},Ug={get:ys(!0,!1)},Hg={get:ys(!0,!0)},hv=new WeakMap,yv=new WeakMap,gv=new WeakMap,bv=new WeakMap;function Kg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nn(e){return Wn(e)?e:gs(e,!1,Ig,jg,hv)}function _v(e){return gs(e,!1,Fg,zg,yv)}function mt(e){return gs(e,!0,Bg,Ug,gv)}function sr(e){return gs(e,!0,Ng,Hg,bv)}function gs(e,t,n,a,r){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const l=r.get(e);if(l)return l;const o=Kg(gg(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Wa(e){return Wn(e)?Wa(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Ut(e){return!!(e&&e.__v_isShallow)}function bs(e){return e?!!e.__v_raw:!1}function Ze(e){const t=e&&e.__v_raw;return t?Ze(t):e}function Bo(e){return!et(e,"__v_skip")&&Object.isExtensible(e)&&Zp(e,"__v_skip",!0),e}const an=e=>Qe(e)?nn(e):e,Tr=e=>Qe(e)?mt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function q(e){return xv(e,!1)}function _s(e){return xv(e,!0)}function xv(e,t){return st(e)?e:new Wg(e,t)}class Wg{constructor(t,n){this.dep=new ms,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ze(t),this._value=n?t:an(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||Ut(t)||Wn(t);t=a?t:Ze(t),gn(t,n)&&(this._rawValue=t,this._value=a?t:an(t),this.dep.trigger())}}function Gg(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Pt(e){return je(e)?e():u(e)}const Yg={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return st(r)&&!st(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function kv(e){return Wa(e)?e:new Proxy(e,Yg)}class Jg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new ms,{get:a,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=a,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Zg(e){return new Jg(e)}function qt(e){const t=Be(e)?new Array(e.length):{};for(const n in e)t[n]=wv(e,n);return t}class Qg{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Kt(n)?n:String(n),this._raw=Ze(t);let r=!0,l=t;if(!Be(t)||Kt(this._key)||!ds(this._key))do r=!bs(l)||Ut(l);while(r&&(l=l.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=u(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&st(this._raw[this._key])){const n=this._object[this._key];if(st(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Og(this._raw,this._key)}}class Xg{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function eb(e,t,n){return st(e)?e:je(e)?new Xg(e):Qe(e)&&arguments.length>1?wv(e,t,n):q(e)}function wv(e,t,n){return new Qg(e,t,n)}class tb{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ms(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ol-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return ov(this,!0),!0}get value(){const t=this.dep.track();return uv(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nb(e,t,n=!1){let a,r;return je(e)?a=e:(a=e.get,r=e.set),new tb(a,r,n)}const po={},Fo=new WeakMap;let Va;function ab(e,t=!1,n=Va){if(n){let a=Fo.get(n);a||Fo.set(n,a=[]),a.push(e)}}function rb(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=D=>r?D:Ut(D)||r===!1||r===0?Bn(D,1):Bn(D);let d,f,p,v,h=!1,b=!1;if(st(e)?(f=()=>e.value,h=Ut(e)):Wa(e)?(f=()=>c(e),h=!0):Be(e)?(b=!0,h=e.some(D=>Wa(D)||Ut(D)),f=()=>e.map(D=>{if(st(D))return D.value;if(Wa(D))return c(D);if(je(D))return i?i(D,2):D()})):je(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Hn();try{p()}finally{Kn()}}const D=Va;Va=d;try{return i?i(e,3,[v]):e(v)}finally{Va=D}}:f=wn,t&&r){const D=f,A=r===!0?1/0:r;f=()=>Bn(D(),A)}const g=nc(),y=()=>{d.stop(),g&&g.active&&Xu(g.effects,d)};if(l&&t){const D=t;t=(...A)=>{D(...A),y()}}let k=b?new Array(e.length).fill(po):po;const E=D=>{if(!(!(d.flags&1)||!d.dirty&&!D))if(t){const A=d.run();if(r||h||(b?A.some((B,V)=>gn(B,k[V])):gn(A,k))){p&&p();const B=Va;Va=d;try{const V=[A,k===po?void 0:b&&k[0]===po?[]:k,v];k=A,i?i(t,3,V):t(...V)}finally{Va=B}}}else d.run()};return s&&s(E),d=new rv(f),d.scheduler=o?()=>o(E,!1):E,v=D=>ab(D,!1,d),p=d.onStop=()=>{const D=Fo.get(d);if(D){if(i)i(D,4);else for(const A of D)A();Fo.delete(d)}},t?a?E(!0):k=d.run():o?o(E.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function Bn(e,t=1/0,n){if(t<=0||!Qe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))Bn(e.value,t,n);else if(Be(e))for(let a=0;a{Bn(a,t,n)});else if(Jp(e)){for(const a in e)Bn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Bn(e[a],t,n)}return e}function Zl(e,t,n,a){try{return a?e(...a):e()}catch(r){xs(r,t,n)}}function Qt(e,t,n,a){if(je(e)){const r=Zl(e,t,n,a);return r&&Gp(r)&&r.catch(l=>{xs(l,t,n)}),r}if(Be(e)){const r=[];for(let l=0;l>>1,r=Mt[a],l=Tl(r);l=Tl(n)?Mt.push(e):Mt.splice(ob(t),0,e),e.flags|=1,Cv()}}function Cv(){No||(No=$v.then(Ev))}function sb(e){Be(e)?$r.push(...e):ia&&e.id===-1?ia.splice(vr+1,0,e):e.flags&1||($r.push(e),e.flags|=1),Cv()}function kd(e,t,n=vn+1){for(;nTl(n)-Tl(a));if($r.length=0,ia){ia.push(...t);return}for(ia=t,vr=0;vre.id==null?e.flags&2?-1:1/0:e.id;function Ev(e){try{for(vn=0;vn{a._d&&zo(-1);const l=Vo(t);let o;try{o=e(...r)}finally{Vo(l),a._d&&zo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function ha(e,t){if(bt===null)return e;const n=Ss(bt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&je(t)?t.call(a&&a.proxy):t}}const ib=Symbol.for("v-scx"),ub=()=>rt(ib);function Xt(e,t){return ks(e,null,t)}function Dv(e,t){return ks(e,null,{flush:"post"})}function Ie(e,t,n){return ks(e,t,n)}function ks(e,t,n=nt){const{immediate:a,deep:r,flush:l,once:o}=n,s=dt({},n),i=t&&a||!t&&l!=="post";let c;if(Bl){if(l==="sync"){const v=ub();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=wn,v.resume=wn,v.pause=wn,v}}const d=$t;s.call=(v,h,b)=>Qt(v,d,h,b);let f=!1;l==="post"?s.scheduler=v=>{Dt(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,h)=>{h?v():oc(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=rb(e,t,s);return Bl&&(c?c.push(p):i&&p()),p}function cb(e,t,n){const a=this.proxy,r=lt(e)?e.includes(".")?Mv(a,e):()=>a[e]:e.bind(a,a);let l;je(t)?l=t:(l=t.handler,n=t);const o=Ql(this),s=ks(r,l.bind(a),n);return o(),s}function Mv(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,ja=e=>e&&(e.disabled||e.disabled===""),fb=e=>e&&(e.defer||e.defer===""),wd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$d=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,cu=(e,t)=>{const n=e&&e.to;return lt(n)?t?t(n):null:n},pb={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:v,querySelector:h,createText:b,createComment:g,parentNode:y}}=c,k=ja(t.props);let{dynamicChildren:E}=t;const D=(V,U,C)=>{V.shapeFlag&16&&d(V.children,U,C,r,l,o,s,i)},A=(V=t)=>{const U=ja(V.props),C=V.target=cu(V.props,h),R=du(C,V,b,v);C&&(o!=="svg"&&wd(C)?o="svg":o!=="mathml"&&$d(C)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(C),U||(D(V,C,R),fl(V,!1)))},B=V=>{const U=()=>{if(la.get(V)===U){if(la.delete(V),ja(V.props)){const C=y(V.el)||n;D(V,C,V.anchor),fl(V,!0)}A(V)}};la.set(V,U),Dt(U,l)};if(e==null){const V=t.el=b(""),U=t.anchor=b("");if(v(V,n,a),v(U,n,a),fb(t.props)||l&&l.pendingBranch){B(t);return}k&&(D(t,n,U),fl(t,!0)),A()}else{t.el=e.el;const V=t.anchor=e.anchor,U=la.get(e);if(U){U.flags|=8,la.delete(e),B(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,R=t.targetAnchor=e.targetAnchor,W=ja(e.props),T=W?n:C,L=W?V:R;if(o==="svg"||wd(C)?o="svg":(o==="mathml"||$d(C))&&(o="mathml"),E?(p(e.dynamicChildren,E,T,r,l,o,s),cc(e,t,!0)):i||f(e,t,T,L,r,l,o,s,!1),k)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):vo(t,n,V,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Y=t.target=cu(t.props,h);Y&&vo(t,Y,null,c,0)}else W&&vo(t,C,R,c,1);fl(t,k)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,v=l||!ja(p),h=la.get(e);if(h&&(h.flags|=8,la.delete(e)),f&&(r(c),r(d)),l&&r(i),!h&&o&16)for(let b=0;b{e.isMounted=!0}),xt(()=>{e.isUnmounting=!0}),e}const Wt=[Function,Array],yb={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Wt,onEnter:Wt,onAfterEnter:Wt,onEnterCancelled:Wt,onBeforeLeave:Wt,onLeave:Wt,onAfterLeave:Wt,onLeaveCancelled:Wt,onBeforeAppear:Wt,onAppear:Wt,onAfterAppear:Wt,onAppearCancelled:Wt};function gb(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function fu(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:v,onAfterLeave:h,onLeaveCancelled:b,onBeforeAppear:g,onAppear:y,onAfterAppear:k,onAppearCancelled:E}=t,D=String(e.key),A=gb(n,e),B=(C,R)=>{C&&Qt(C,a,9,R)},V=(C,R)=>{const W=R[1];B(C,R),Be(C)?C.every(T=>T.length<=1)&&W():C.length<=1&&W()},U={mode:o,persisted:s,beforeEnter(C){let R=i;if(!n.isMounted)if(l)R=g||i;else return;C[mn]&&C[mn](!0);const W=A[D];W&&mr(e,W)&&W.el[mn]&&W.el[mn](),B(R,[C])},enter(C){if(A[D]===e)return;let R=c,W=d,T=f;if(!n.isMounted)if(l)R=y||c,W=k||d,T=E||f;else return;let L=!1;C[al]=I=>{L||(L=!0,I?B(T,[C]):B(W,[C]),U.delayedLeave&&U.delayedLeave(),C[al]=void 0)};const Y=C[al].bind(null,!1);R?V(R,[C,Y]):Y()},leave(C,R){const W=String(e.key);if(C[al]&&C[al](!0),n.isUnmounting)return R();B(p,[C]);let T=!1;C[mn]=Y=>{T||(T=!0,R(),Y?B(b,[C]):B(h,[C]),C[mn]=void 0,A[W]===e&&delete A[W])};const L=C[mn].bind(null,!1);A[W]=e,v?V(v,[C,L]):L()},clone(C){return fu(C,t,n,a)}};return U}function ql(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ql(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 Pv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lxl(b,t&&(Be(t)?t[g]:t),n,a,r));return}if(Cr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&xl(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?Ss(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===nt?s.refs={}:s.refs,f=s.setupState,p=Ze(f),v=f===nt?Kp:b=>Cd(d,b)?!1:et(p,b),h=(b,g)=>!(g&&Cd(d,g));if(c!=null&&c!==i){if(Sd(t),lt(c))d[c]=null,v(c)&&(f[c]=null);else if(st(c)){const b=t;h(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(je(i))Zl(i,s,12,[o,d]);else{const b=lt(i),g=st(i);if(b||g){const y=()=>{if(e.f){const k=b?v(i)?f[i]:d[i]:h()||!e.k?i.value:d[e.k];if(r)Be(k)&&Xu(k,l);else if(Be(k))k.includes(l)||k.push(l);else if(b)d[i]=[l],v(i)&&(f[i]=d[i]);else{const E=[l];h(i,e.k)&&(i.value=E),e.k&&(d[e.k]=E)}}else b?(d[i]=o,v(i)&&(f[i]=o)):g&&(h(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const k=()=>{y(),Lo.delete(e)};k.id=-1,Lo.set(e,k),Dt(k,n)}else Sd(e),y()}}}function Sd(e){const t=Lo.get(e);t&&(t.flags|=8,Lo.delete(e))}vs().requestIdleCallback;vs().cancelIdleCallback;const Cr=e=>!!e.type.__asyncLoader,qv=e=>e.type.__isKeepAlive;function Rv(e,t){Bv(e,"a",t)}function Iv(e,t){Bv(e,"da",t)}function Bv(e,t,n=$t){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ws(t,a,n),n){let r=n.parent;for(;r&&r.parent;)qv(r.parent.vnode)&&_b(a,t,n,r),r=r.parent}}function _b(e,t,n,a){const r=ws(t,e,a,!0);Aa(()=>{Xu(a[t],r)},n)}function ws(e,t,n=$t,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Hn();const s=Ql(n),i=Qt(t,n,e,o);return s(),Kn(),i});return a?r.unshift(l):r.push(l),l}}const Jn=e=>(t,n=$t)=>{(!Bl||e==="sp")&&ws(e,(...a)=>t(...a),n)},xb=Jn("bm"),ft=Jn("m"),kb=Jn("bu"),sc=Jn("u"),xt=Jn("bum"),Aa=Jn("um"),wb=Jn("sp"),$b=Jn("rtg"),Cb=Jn("rtc");function Sb(e,t=$t){ws("ec",e,t)}const Eb="components",Fv=Symbol.for("v-ndc");function Vt(e){return lt(e)?Ab(Eb,e,!1)||e:e||Fv}function Ab(e,t,n=!0,a=!1){const r=bt||$t;if(r){const l=r.type;{const s=c1(l,!1);if(s&&(s===t||s===_t(t)||s===ps(_t(t))))return l}const o=Ed(r[e]||l[e],t)||Ed(r.appContext[e],t);return!o&&a?l:o}}function Ed(e,t){return e&&(e[t]||e[_t(t)]||e[ps(_t(t))])}function Oe(e,t,n,a){let r;const l=n,o=Be(e);if(o||lt(e)){const s=o&&Wa(e);let i=!1,c=!1;s&&(i=!Ut(e),c=Wn(e),e=hs(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,l));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,c=s.length;i0;return t!=="default"&&(n.name=t),m(),j(me,null,[N("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),m();const o=l&&Nv(l(n)),s=n.key||o&&o.key,i=j(me,{key:(s&&!Kt(s)?s:`_${t}`)+(!o&&a?"_fb":"")},o||(a?a():[]),o&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),l&&l._c&&(l._d=!0),i}function Nv(e){return e.some(t=>Il(t)?!(t.type===rn||t.type===me&&!Nv(t.children)):!0)?e:null}function Vv(e,t){const n={};for(const a in e)n[gl(a)]=e[a];return n}const pu=e=>e?om(e)?Ss(e):pu(e.parent):null,kl=dt(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=>pu(e.parent),$root:e=>pu(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>zv(e),$forceUpdate:e=>e.f||(e.f=()=>{oc(e.update)}),$nextTick:e=>e.n||(e.n=Ue.bind(e.proxy)),$watch:e=>cb.bind(e)}),mi=(e,t)=>e!==nt&&!e.__isScriptSetup&&et(e,t),Db={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:l,accessCache:o,type:s,appContext:i}=e;if(t[0]!=="$"){const p=o[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return r[t];case 4:return n[t];case 3:return l[t]}else{if(mi(a,t))return o[t]=1,a[t];if(r!==nt&&et(r,t))return o[t]=2,r[t];if(et(l,t))return o[t]=3,l[t];if(n!==nt&&et(n,t))return o[t]=4,n[t];mu&&(o[t]=0)}}const c=kl[t];let d,f;if(c)return t==="$attrs"&&wt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==nt&&et(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,et(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return mi(r,t)?(r[t]=n,!0):a!==nt&&et(a,t)?(a[t]=n,!0):et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:l,type:o}},s){let i;return!!(n[s]||e!==nt&&s[0]!=="$"&&et(e,s)||mi(t,s)||et(l,s)||et(a,s)||et(kl,s)||et(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function vu(e){return Be(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Lv(e,t){const n=vu(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Be(r)||je(r)?r=n[a]={type:r,default:t[a]}:r.default=t[a]:r===null&&(r=n[a]={default:t[a]}),r&&t[`__skip_${a}`]&&(r.skipFactory=!0)}return n}let mu=!0;function Mb(e){const t=zv(e),n=e.proxy,a=e.ctx;mu=!1,t.beforeCreate&&Ad(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:v,updated:h,activated:b,deactivated:g,beforeDestroy:y,beforeUnmount:k,destroyed:E,unmounted:D,render:A,renderTracked:B,renderTriggered:V,errorCaptured:U,serverPrefetch:C,expose:R,inheritAttrs:W,components:T,directives:L,filters:Y}=t;if(c&&Ob(c,a,null),o)for(const X in o){const de=o[X];je(de)&&(a[X]=de.bind(n))}if(r){const X=r.call(n,n);Qe(X)&&(e.data=nn(X))}if(mu=!0,l)for(const X in l){const de=l[X],xe=je(de)?de.bind(n,n):je(de.get)?de.get.bind(n,n):wn,_e=!je(de)&&je(de.set)?de.set.bind(n):wn,ke=_({get:xe,set:_e});Object.defineProperty(a,X,{enumerable:!0,configurable:!0,get:()=>ke.value,set:fe=>ke.value=fe})}if(s)for(const X in s)jv(s[X],a,n,X);if(i){const X=je(i)?i.call(n):i;Reflect.ownKeys(X).forEach(de=>{gt(de,X[de])})}d&&Ad(d,e,"c");function le(X,de){Be(de)?de.forEach(xe=>X(xe.bind(n))):de&&X(de.bind(n))}if(le(xb,f),le(ft,p),le(kb,v),le(sc,h),le(Rv,b),le(Iv,g),le(Sb,U),le(Cb,B),le($b,V),le(xt,k),le(Aa,D),le(wb,C),Be(R))if(R.length){const X=e.exposed||(e.exposed={});R.forEach(de=>{Object.defineProperty(X,de,{get:()=>n[de],set:xe=>n[de]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===wn&&(e.render=A),W!=null&&(e.inheritAttrs=W),T&&(e.components=T),L&&(e.directives=L),C&&Tv(e)}function Ob(e,t,n=wn){Be(e)&&(e=hu(e));for(const a in e){const r=e[a];let l;Qe(r)?"default"in r?l=rt(r.from||a,r.default,!0):l=rt(r.from||a):l=rt(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Ad(e,t,n){Qt(Be(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function jv(e,t,n,a){let r=a.includes(".")?Mv(n,a):()=>n[a];if(lt(e)){const l=t[e];je(l)&&Ie(r,l)}else if(je(e))Ie(r,e.bind(n));else if(Qe(e))if(Be(e))e.forEach(l=>jv(l,t,n,a));else{const l=je(e.handler)?e.handler.bind(n):t[e.handler];je(l)&&Ie(r,l,e)}}function zv(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:l,config:{optionMergeStrategies:o}}=e.appContext,s=l.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(c=>jo(i,c,o,!0)),jo(i,t,o)),Qe(t)&&l.set(t,i),i}function jo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&jo(e,l,n,!0),r&&r.forEach(o=>jo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=Pb[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const Pb={data:Dd,props:Md,emits:Md,methods:pl,computed:pl,beforeCreate:At,created:At,beforeMount:At,mounted:At,beforeUpdate:At,updated:At,beforeDestroy:At,beforeUnmount:At,destroyed:At,unmounted:At,activated:At,deactivated:At,errorCaptured:At,serverPrefetch:At,components:pl,directives:pl,watch:qb,provide:Dd,inject:Tb};function Dd(e,t){return t?e?function(){return dt(je(e)?e.call(this,this):e,je(t)?t.call(this,this):t)}:t:e}function Tb(e,t){return pl(hu(e),hu(t))}function hu(e){if(Be(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${_t(t)}Modifiers`]||e[`${Ea(t)}Modifiers`];function Fb(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&Bb(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>lt(d)?d.trim():d)),o.number&&(r=n.map(ec)));let s,i=a[s=gl(t)]||a[s=gl(_t(t))];!i&&l&&(i=a[s=gl(Ea(t))]),i&&Qt(i,e,6,r);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Qt(c,e,6,r)}}const Nb=new WeakMap;function Hv(e,t,n=!1){const a=n?Nb:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!je(e)){const i=c=>{const d=Hv(c,t,!0);d&&(s=!0,dt(o,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!l&&!s?(Qe(e)&&a.set(e,null),null):(Be(l)?l.forEach(i=>o[i]=null):dt(o,l),Qe(e)&&a.set(e,o),o)}function $s(e,t){return!e||!us(t)?!1:(t=t.slice(2).replace(/Once$/,""),et(e,t[0].toLowerCase()+t.slice(1))||et(e,Ea(t))||et(e,t))}function Od(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[l],slots:o,attrs:s,emit:i,render:c,renderCache:d,props:f,data:p,setupState:v,ctx:h,inheritAttrs:b}=e,g=Vo(e);let y,k;try{if(n.shapeFlag&4){const D=r||a,A=D;y=yn(c.call(A,D,d,f,v,p,h)),k=s}else{const D=t;y=yn(D.length>1?D(f,{attrs:s,slots:o,emit:i}):D(f,null)),k=t.props?s:Vb(s)}}catch(D){wl.length=0,xs(D,e,1),y=N(rn)}let E=y;if(k&&b!==!1){const D=Object.keys(k),{shapeFlag:A}=E;D.length&&A&7&&(l&&D.some(cs)&&(k=Lb(k,l)),E=ya(E,k,!1,!0))}return n.dirs&&(E=ya(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&ql(E,n.transition),y=E,Vo(g),y}const Vb=e=>{let t;for(const n in e)(n==="class"||n==="style"||us(n))&&((t||(t={}))[n]=e[n]);return t},Lb=(e,t)=>{const n={};for(const a in e)(!cs(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function jb(e,t,n){const{props:a,children:r,component:l}=e,{props:o,children:s,patchFlag:i}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?Pd(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Wv),Yv=e=>Object.getPrototypeOf(e)===Wv;function Ub(e,t,n,a=!1){const r={},l=Gv();e.propsDefaults=Object.create(null),Jv(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:_v(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function Hb(e,t,n,a){const{props:r,attrs:l,vnode:{patchFlag:o}}=e,s=Ze(r),[i]=e.propsOptions;let c=!1;if((a||o>0)&&!(o&16)){if(o&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,v]=Zv(f,t,!0);dt(o,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Qe(e)&&a.set(e,kr),kr;if(Be(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",uc=e=>Be(e)?e.map(yn):[yn(e)],Wb=(e,t,n)=>{if(t._n)return t;const a=F((...r)=>uc(t(...r)),n);return a._c=!1,a},Qv=(e,t,n)=>{const a=e._ctx;for(const r in e){if(ic(r))continue;const l=e[r];if(je(l))t[r]=Wb(r,l,a);else if(l!=null){const o=uc(l);t[r]=()=>o}}},Xv=(e,t)=>{const n=uc(t);e.slots.default=()=>n},em=(e,t,n)=>{for(const a in t)(n||!ic(a))&&(e[a]=t[a])},Gb=(e,t,n)=>{const a=e.slots=Gv();if(e.vnode.shapeFlag&32){const r=t._;r?(em(a,t,n),n&&Zp(a,"_",r,!0)):Qv(t,a)}else t&&Xv(e,t)},Yb=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=nt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:em(r,t,n):(l=!t.$stable,Qv(t,r)),o=t}else t&&(Xv(e,t),o={default:1});if(l)for(const s in r)!ic(s)&&o[s]==null&&delete r[s]},Dt=e1;function Jb(e){return Zb(e)}function Zb(e,t){const n=vs();n.__VUE__=!0;const{insert:a,remove:r,patchProp:l,createElement:o,createText:s,createComment:i,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:v=wn,insertStaticContent:h}=e,b=(w,O,P,Q=null,G=null,ne=null,$e=void 0,ae=null,ue=!!O.dynamicChildren)=>{if(w===O)return;w&&!mr(w,O)&&(Q=K(w),fe(w,G,ne,!0),w=null),O.patchFlag===-2&&(ue=!1,O.dynamicChildren=null);const{type:re,ref:se,shapeFlag:oe}=O;switch(re){case Cs:g(w,O,P,Q);break;case rn:y(w,O,P,Q);break;case yi:w==null&&k(O,P,Q,$e);break;case me:T(w,O,P,Q,G,ne,$e,ae,ue);break;default:oe&1?A(w,O,P,Q,G,ne,$e,ae,ue):oe&6?L(w,O,P,Q,G,ne,$e,ae,ue):(oe&64||oe&128)&&re.process(w,O,P,Q,G,ne,$e,ae,ue,ce)}se!=null&&G?xl(se,w&&w.ref,ne,O||w,!O):se==null&&w&&w.ref!=null&&xl(w.ref,null,ne,w,!0)},g=(w,O,P,Q)=>{if(w==null)a(O.el=s(O.children),P,Q);else{const G=O.el=w.el;O.children!==w.children&&c(G,O.children)}},y=(w,O,P,Q)=>{w==null?a(O.el=i(O.children||""),P,Q):O.el=w.el},k=(w,O,P,Q)=>{[w.el,w.anchor]=h(w.children,O,P,Q,w.el,w.anchor)},E=({el:w,anchor:O},P,Q)=>{let G;for(;w&&w!==O;)G=p(w),a(w,P,Q),w=G;a(O,P,Q)},D=({el:w,anchor:O})=>{let P;for(;w&&w!==O;)P=p(w),r(w),w=P;r(O)},A=(w,O,P,Q,G,ne,$e,ae,ue)=>{if(O.type==="svg"?$e="svg":O.type==="math"&&($e="mathml"),w==null)B(O,P,Q,G,ne,$e,ae,ue);else{const re=w.el&&w.el._isVueCE?w.el:null;try{re&&re._beginPatch(),C(w,O,G,ne,$e,ae,ue)}finally{re&&re._endPatch()}}},B=(w,O,P,Q,G,ne,$e,ae)=>{let ue,re;const{props:se,shapeFlag:oe,transition:be,dirs:Ee}=w;if(ue=w.el=o(w.type,ne,se&&se.is,se),oe&8?d(ue,w.children):oe&16&&U(w.children,ue,null,Q,G,hi(w,ne),$e,ae),Ee&&Ra(w,null,Q,"created"),V(ue,w,w.scopeId,$e,Q),se){for(const He in se)He!=="value"&&!yl(He)&&l(ue,He,null,se[He],ne,Q);"value"in se&&l(ue,"value",null,se.value,ne),(re=se.onVnodeBeforeMount)&&dn(re,Q,w)}Ee&&Ra(w,null,Q,"beforeMount");const Fe=Qb(G,be);Fe&&be.beforeEnter(ue),a(ue,O,P),((re=se&&se.onVnodeMounted)||Fe||Ee)&&Dt(()=>{re&&dn(re,Q,w),Fe&&be.enter(ue),Ee&&Ra(w,null,Q,"mounted")},G)},V=(w,O,P,Q,G)=>{if(P&&v(w,P),Q)for(let ne=0;ne{for(let re=ue;re{const ae=O.el=w.el;let{patchFlag:ue,dynamicChildren:re,dirs:se}=O;ue|=w.patchFlag&16;const oe=w.props||nt,be=O.props||nt;let Ee;if(P&&Ia(P,!1),(Ee=be.onVnodeBeforeUpdate)&&dn(Ee,P,O,w),se&&Ra(O,w,P,"beforeUpdate"),P&&Ia(P,!0),(oe.innerHTML&&be.innerHTML==null||oe.textContent&&be.textContent==null)&&d(ae,""),re?R(w.dynamicChildren,re,ae,P,Q,hi(O,G),ne):$e||de(w,O,ae,null,P,Q,hi(O,G),ne,!1),ue>0){if(ue&16)W(ae,oe,be,P,G);else if(ue&2&&oe.class!==be.class&&l(ae,"class",null,be.class,G),ue&4&&l(ae,"style",oe.style,be.style,G),ue&8){const Fe=O.dynamicProps;for(let He=0;He{Ee&&dn(Ee,P,O,w),se&&Ra(O,w,P,"updated")},Q)},R=(w,O,P,Q,G,ne,$e)=>{for(let ae=0;ae{if(O!==P){if(O!==nt)for(const ne in O)!yl(ne)&&!(ne in P)&&l(w,ne,O[ne],null,G,Q);for(const ne in P){if(yl(ne))continue;const $e=P[ne],ae=O[ne];$e!==ae&&ne!=="value"&&l(w,ne,ae,$e,G,Q)}"value"in P&&l(w,"value",O.value,P.value,G)}},T=(w,O,P,Q,G,ne,$e,ae,ue)=>{const re=O.el=w?w.el:s(""),se=O.anchor=w?w.anchor:s("");let{patchFlag:oe,dynamicChildren:be,slotScopeIds:Ee}=O;Ee&&(ae=ae?ae.concat(Ee):Ee),w==null?(a(re,P,Q),a(se,P,Q),U(O.children||[],P,se,G,ne,$e,ae,ue)):oe>0&&oe&64&&be&&w.dynamicChildren&&w.dynamicChildren.length===be.length?(R(w.dynamicChildren,be,P,G,ne,$e,ae),(O.key!=null||G&&O===G.subTree)&&cc(w,O,!0)):de(w,O,P,se,G,ne,$e,ae,ue)},L=(w,O,P,Q,G,ne,$e,ae,ue)=>{O.slotScopeIds=ae,w==null?O.shapeFlag&512?G.ctx.activate(O,P,Q,$e,ue):Y(O,P,Q,G,ne,$e,ue):I(w,O,ue)},Y=(w,O,P,Q,G,ne,$e)=>{const ae=w.component=l1(w,Q,G);if(qv(w)&&(ae.ctx.renderer=ce),o1(ae,!1,$e),ae.asyncDep){if(G&&G.registerDep(ae,le,$e),!w.el){const ue=ae.subTree=N(rn);y(null,ue,O,P),w.placeholder=ue.el}}else le(ae,w,O,P,G,ne,$e)},I=(w,O,P)=>{const Q=O.component=w.component;if(jb(w,O,P))if(Q.asyncDep&&!Q.asyncResolved){X(Q,O,P);return}else Q.next=O,Q.update();else O.el=w.el,Q.vnode=O},le=(w,O,P,Q,G,ne,$e)=>{const ae=()=>{if(w.isMounted){let{next:oe,bu:be,u:Ee,parent:Fe,vnode:He}=w;{const Rt=tm(w);if(Rt){oe&&(oe.el=He.el,X(w,oe,$e)),Rt.asyncDep.then(()=>{Dt(()=>{w.isUnmounted||re()},G)});return}}let Le=oe,ot;Ia(w,!1),oe?(oe.el=He.el,X(w,oe,$e)):oe=He,be&&Mo(be),(ot=oe.props&&oe.props.onVnodeBeforeUpdate)&&dn(ot,Fe,oe,He),Ia(w,!0);const ut=Od(w),Ct=w.subTree;w.subTree=ut,b(Ct,ut,f(Ct.el),K(Ct),w,G,ne),oe.el=ut.el,Le===null&&zb(w,ut.el),Ee&&Dt(Ee,G),(ot=oe.props&&oe.props.onVnodeUpdated)&&Dt(()=>dn(ot,Fe,oe,He),G)}else{let oe;const{el:be,props:Ee}=O,{bm:Fe,m:He,parent:Le,root:ot,type:ut}=w,Ct=Cr(O);Ia(w,!1),Fe&&Mo(Fe),!Ct&&(oe=Ee&&Ee.onVnodeBeforeMount)&&dn(oe,Le,O),Ia(w,!0);{ot.ce&&ot.ce._hasShadowRoot()&&ot.ce._injectChildStyle(ut,w.parent?w.parent.type:void 0);const Rt=w.subTree=Od(w);b(null,Rt,P,Q,w,G,ne),O.el=Rt.el}if(He&&Dt(He,G),!Ct&&(oe=Ee&&Ee.onVnodeMounted)){const Rt=O;Dt(()=>dn(oe,Le,Rt),G)}(O.shapeFlag&256||Le&&Cr(Le.vnode)&&Le.vnode.shapeFlag&256)&&w.a&&Dt(w.a,G),w.isMounted=!0,O=P=Q=null}};w.scope.on();const ue=w.effect=new rv(ae);w.scope.off();const re=w.update=ue.run.bind(ue),se=w.job=ue.runIfDirty.bind(ue);se.i=w,se.id=w.uid,ue.scheduler=()=>oc(se),Ia(w,!0),re()},X=(w,O,P)=>{O.component=w;const Q=w.vnode.props;w.vnode=O,w.next=null,Hb(w,O.props,Q,P),Yb(w,O.children,P),Hn(),kd(w),Kn()},de=(w,O,P,Q,G,ne,$e,ae,ue=!1)=>{const re=w&&w.children,se=w?w.shapeFlag:0,oe=O.children,{patchFlag:be,shapeFlag:Ee}=O;if(be>0){if(be&128){_e(re,oe,P,Q,G,ne,$e,ae,ue);return}else if(be&256){xe(re,oe,P,Q,G,ne,$e,ae,ue);return}}Ee&8?(se&16&&J(re,G,ne),oe!==re&&d(P,oe)):se&16?Ee&16?_e(re,oe,P,Q,G,ne,$e,ae,ue):J(re,G,ne,!0):(se&8&&d(P,""),Ee&16&&U(oe,P,Q,G,ne,$e,ae,ue))},xe=(w,O,P,Q,G,ne,$e,ae,ue)=>{w=w||kr,O=O||kr;const re=w.length,se=O.length,oe=Math.min(re,se);let be;for(be=0;bese?J(w,G,ne,!0,!1,oe):U(O,P,Q,G,ne,$e,ae,ue,oe)},_e=(w,O,P,Q,G,ne,$e,ae,ue)=>{let re=0;const se=O.length;let oe=w.length-1,be=se-1;for(;re<=oe&&re<=be;){const Ee=w[re],Fe=O[re]=ue?Rn(O[re]):yn(O[re]);if(mr(Ee,Fe))b(Ee,Fe,P,null,G,ne,$e,ae,ue);else break;re++}for(;re<=oe&&re<=be;){const Ee=w[oe],Fe=O[be]=ue?Rn(O[be]):yn(O[be]);if(mr(Ee,Fe))b(Ee,Fe,P,null,G,ne,$e,ae,ue);else break;oe--,be--}if(re>oe){if(re<=be){const Ee=be+1,Fe=Eebe)for(;re<=oe;)fe(w[re],G,ne,!0),re++;else{const Ee=re,Fe=re,He=new Map;for(re=Fe;re<=be;re++){const Te=O[re]=ue?Rn(O[re]):yn(O[re]);Te.key!=null&&He.set(Te.key,re)}let Le,ot=0;const ut=be-Fe+1;let Ct=!1,Rt=0;const cn=new Array(ut);for(re=0;re=ut){fe(Te,G,ne,!0);continue}let Ne;if(Te.key!=null)Ne=He.get(Te.key);else for(Le=Fe;Le<=be;Le++)if(cn[Le-Fe]===0&&mr(Te,O[Le])){Ne=Le;break}Ne===void 0?fe(Te,G,ne,!0):(cn[Ne-Fe]=re+1,Ne>=Rt?Rt=Ne:Ct=!0,b(Te,O[Ne],P,null,G,ne,$e,ae,ue),ot++)}const qe=Ct?Xb(cn):kr;for(Le=qe.length-1,re=ut-1;re>=0;re--){const Te=Fe+re,Ne=O[Te],St=O[Te+1],tl=Te+1{const{el:ne,type:$e,transition:ae,children:ue,shapeFlag:re}=w;if(re&6){ke(w.component.subTree,O,P,Q);return}if(re&128){w.suspense.move(O,P,Q);return}if(re&64){$e.move(w,O,P,ce);return}if($e===me){a(ne,O,P);for(let oe=0;oeae.enter(ne),G));else{const{leave:oe,delayLeave:be,afterLeave:Ee}=ae,Fe=()=>{w.ctx.isUnmounted?r(ne):a(ne,O,P)},He=()=>{const Le=ne._isLeaving||!!ne[mn];ne._isLeaving&&ne[mn](!0),ae.persisted&&!Le?Fe():oe(ne,()=>{Fe(),Ee&&Ee()})};be?be(ne,Fe,He):He()}else a(ne,O,P)},fe=(w,O,P,Q=!1,G=!1)=>{const{type:ne,props:$e,ref:ae,children:ue,dynamicChildren:re,shapeFlag:se,patchFlag:oe,dirs:be,cacheIndex:Ee,memo:Fe}=w;if(oe===-2&&(G=!1),ae!=null&&(Hn(),xl(ae,null,P,w,!0),Kn()),Ee!=null&&(O.renderCache[Ee]=void 0),se&256){O.ctx.deactivate(w);return}const He=se&1&&be,Le=!Cr(w);let ot;if(Le&&(ot=$e&&$e.onVnodeBeforeUnmount)&&dn(ot,O,w),se&6)Ae(w.component,P,Q);else{if(se&128){w.suspense.unmount(P,Q);return}He&&Ra(w,null,O,"beforeUnmount"),se&64?w.type.remove(w,O,P,ce,Q):re&&!re.hasOnce&&(ne!==me||oe>0&&oe&64)?J(re,O,P,!1,!0):(ne===me&&oe&384||!G&&se&16)&&J(ue,O,P),Q&&Se(w)}const ut=Fe!=null&&Ee==null;(Le&&(ot=$e&&$e.onVnodeUnmounted)||He||ut)&&Dt(()=>{ot&&dn(ot,O,w),He&&Ra(w,null,O,"unmounted"),ut&&(w.el=null)},P)},Se=w=>{const{type:O,el:P,anchor:Q,transition:G}=w;if(O===me){pe(P,Q);return}if(O===yi){D(w);return}const ne=()=>{r(P),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(w.shapeFlag&1&&G&&!G.persisted){const{leave:$e,delayLeave:ae}=G,ue=()=>$e(P,ne);ae?ae(w.el,ne,ue):ue()}else ne()},pe=(w,O)=>{let P;for(;w!==O;)P=p(w),r(w),w=P;r(O)},Ae=(w,O,P)=>{const{bum:Q,scope:G,job:ne,subTree:$e,um:ae,m:ue,a:re}=w;qd(ue),qd(re),Q&&Mo(Q),G.stop(),ne&&(ne.flags|=8,fe($e,w,O,P)),ae&&Dt(ae,O),Dt(()=>{w.isUnmounted=!0},O)},J=(w,O,P,Q=!1,G=!1,ne=0)=>{for(let $e=ne;$e{if(w.shapeFlag&6)return K(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const O=p(w.anchor||w.el),P=O&&O[Ov];return P?p(P):O};let te=!1;const ie=(w,O,P)=>{let Q;w==null?O._vnode&&(fe(O._vnode,null,null,!0),Q=O._vnode.component):b(O._vnode||null,w,O,null,null,null,P),O._vnode=w,te||(te=!0,kd(Q),Sv(),te=!1)},ce={p:b,um:fe,m:ke,r:Se,mt:Y,mc:U,pc:de,pbc:R,n:K,o:e};return{render:ie,hydrate:void 0,createApp:Ib(ie)}}function hi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Ia({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function cc(e,t,n=!1){const a=e.children,r=t.children;if(Be(a)&&Be(r))for(let l=0;l>1,e[n[s]]0&&(t[a]=n[l-1]),n[l]=a)}}for(l=n.length,o=n[l-1];l-- >0;)n[l]=o,o=t[o];return n}function tm(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:tm(t)}function qd(e){if(e)for(let t=0;te.__isSuspense;function e1(e,t){t&&t.pendingBranch?Be(e)?t.effects.push(...e):t.effects.push(e):sb(e)}const me=Symbol.for("v-fgt"),Cs=Symbol.for("v-txt"),rn=Symbol.for("v-cmt"),yi=Symbol.for("v-stc"),wl=[];let jt=null;function m(e=!1){wl.push(jt=e?null:[])}function t1(){wl.pop(),jt=wl[wl.length-1]||null}let Rl=1;function zo(e,t=!1){Rl+=e,e<0&&jt&&t&&(jt.hasOnce=!0)}function rm(e){return e.dynamicChildren=Rl>0?jt||kr:null,t1(),Rl>0&&jt&&jt.push(e),e}function x(e,t,n,a,r,l){return rm(S(e,t,n,a,r,l,!0))}function j(e,t,n,a,r){return rm(N(e,t,n,a,r,!0))}function Il(e){return e?e.__v_isVNode===!0:!1}function mr(e,t){return e.type===t.type&&e.key===t.key}const lm=({key:e})=>e??null,Oo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?lt(e)||st(e)||je(e)?{i:bt,r:e,k:t,f:!!n}:e:null);function S(e,t=null,n=null,a=0,r=null,l=e===me?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lm(t),ref:t&&Oo(t),scopeId:Av,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:bt};return s?(dc(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=lt(n)?8:16),Rl>0&&!o&&jt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&jt.push(i),i}const N=n1;function n1(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===Fv)&&(e=rn),Il(e)){const s=ya(e,t,!0);return n&&dc(s,n),Rl>0&&!l&&jt&&(s.shapeFlag&6?jt[jt.indexOf(e)]=s:jt.push(s)),s.patchFlag=-2,s}if(d1(e)&&(e=e.__vccOpts),t){t=Je(t);let{class:s,style:i}=t;s&&!lt(s)&&(t.class=ge(s)),Qe(i)&&(bs(i)&&!Be(i)&&(i=dt({},i)),t.style=jn(i))}const o=lt(e)?1:am(e)?128:db(e)?64:Qe(e)?4:je(e)?2:0;return S(e,t,n,a,r,o,l,!0)}function Je(e){return e?bs(e)||Yv(e)?dt({},e):e:null}function ya(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Re(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&lm(c),ref:t&&t.ref?n&&l?Be(l)?l.concat(Oo(t)):[l,Oo(t)]:Oo(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ya(e.ssContent),ssFallback:e.ssFallback&&ya(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&ql(d,i.clone(d)),d}function we(e=" ",t=0){return N(Cs,null,e,t)}function ee(e="",t=!1){return t?(m(),j(rn,null,e)):N(rn,null,e)}function yn(e){return e==null||typeof e=="boolean"?N(rn):Be(e)?N(me,null,e.slice()):Il(e)?Rn(e):N(Cs,null,String(e))}function Rn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ya(e)}function dc(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Be(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),dc(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Yv(t)?t._ctx=bt:r===3&&bt&&(bt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else je(t)?(t={default:t,_ctx:bt},n=32):(t=String(t),a&64?(n=16,t=[we(t)]):n=8);e.children=t,e.shapeFlag|=n}function Re(...e){const t={};for(let n=0;n$t||bt;let Uo,gu;{const e=vs(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),l=>{r.length>1?r.forEach(o=>o(l)):r[0](l)}};Uo=t("__VUE_INSTANCE_SETTERS__",n=>$t=n),gu=t("__VUE_SSR_SETTERS__",n=>Bl=n)}const Ql=e=>{const t=$t;return Uo(e),e.scope.on(),()=>{e.scope.off(),Uo(t)}},Rd=()=>{$t&&$t.scope.off(),Uo(null)};function om(e){return e.vnode.shapeFlag&4}let Bl=!1;function o1(e,t=!1,n=!1){t&&gu(t);const{props:a,children:r}=e.vnode,l=om(e);Ub(e,a,l,t),Gb(e,r,n||t);const o=l?s1(e,t):void 0;return t&&gu(!1),o}function s1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Db);const{setup:a}=n;if(a){Hn();const r=e.setupContext=a.length>1?u1(e):null,l=Ql(e),o=Zl(a,e,0,[e.props,r]),s=Gp(o);if(Kn(),l(),(s||e.sp)&&!Cr(e)&&Tv(e),s){if(o.then(Rd,Rd),t)return o.then(i=>{Id(e,i)}).catch(i=>{xs(i,e,0)});e.asyncDep=o}else Id(e,o)}else sm(e)}function Id(e,t,n){je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=kv(t)),sm(e)}function sm(e,t,n){const a=e.type;e.render||(e.render=a.render||wn);{const r=Ql(e);Hn();try{Mb(e)}finally{Kn(),r()}}}const i1={get(e,t){return wt(e,"get",""),e[t]}};function u1(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,i1),slots:e.slots,emit:e.emit,expose:t}}function Ss(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kv(Bo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in kl)return kl[n](e)},has(t,n){return n in t||n in kl}})):e.proxy}function c1(e,t=!0){return je(e)?e.displayName||e.name:e.name||t&&e.__name}function d1(e){return je(e)&&"__vccOpts"in e}const _=(e,t)=>nb(e,t,Bl);function Zt(e,t,n){try{zo(-1);const a=arguments.length;return a===2?Qe(t)&&!Be(t)?Il(t)?N(e,null,[t]):N(e,t):N(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Il(n)&&(n=[n]),N(e,t,n))}finally{zo(1)}}const f1="3.5.35";let bu;const Bd=typeof window<"u"&&window.trustedTypes;if(Bd)try{bu=Bd.createPolicy("vue",{createHTML:e=>e})}catch{}const im=bu?e=>bu.createHTML(e):e=>e,p1="http://www.w3.org/2000/svg",v1="http://www.w3.org/1998/Math/MathML",Tn=typeof document<"u"?document:null,Fd=Tn&&Tn.createElement("template"),m1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const r=t==="svg"?Tn.createElementNS(p1,e):t==="mathml"?Tn.createElementNS(v1,e):n?Tn.createElement(e,{is:n}):Tn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Tn.createTextNode(e),createComment:e=>Tn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Tn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,l){const o=n?n.previousSibling:t.lastChild;if(r&&(r===l||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===l||!(r=r.nextSibling)););else{Fd.innerHTML=im(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Fd.content;if(a==="svg"||a==="mathml"){const i=s.firstChild;for(;i.firstChild;)s.appendChild(i.firstChild);s.removeChild(i)}t.insertBefore(s,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},na="transition",rl="animation",qr=Symbol("_vtc"),um={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},h1=dt({},yb,um),Ba=(e,t=[])=>{Be(e)?e.forEach(n=>n(...t)):e&&e(...t)},Nd=e=>e?Be(e)?e.some(t=>t.length>1):e.length>1:!1;function y1(e){const t={};for(const T in e)T in um||(t[T]=e[T]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:l=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=l,appearActiveClass:c=o,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,h=g1(r),b=h&&h[0],g=h&&h[1],{onBeforeEnter:y,onEnter:k,onEnterCancelled:E,onLeave:D,onLeaveCancelled:A,onBeforeAppear:B=y,onAppear:V=k,onAppearCancelled:U=E}=t,C=(T,L,Y,I)=>{T._enterCancelled=I,oa(T,L?d:s),oa(T,L?c:o),Y&&Y()},R=(T,L)=>{T._isLeaving=!1,oa(T,f),oa(T,v),oa(T,p),L&&L()},W=T=>(L,Y)=>{const I=T?V:k,le=()=>C(L,T,Y);Ba(I,[L,le]),Vd(()=>{oa(L,T?i:l),pn(L,T?d:s),Nd(I)||Ld(L,a,b,le)})};return dt(t,{onBeforeEnter(T){Ba(y,[T]),pn(T,l),pn(T,o)},onBeforeAppear(T){Ba(B,[T]),pn(T,i),pn(T,c)},onEnter:W(!1),onAppear:W(!0),onLeave(T,L){T._isLeaving=!0;const Y=()=>R(T,L);pn(T,f),T._enterCancelled?(pn(T,p),_u(T)):(_u(T),pn(T,p)),Vd(()=>{T._isLeaving&&(oa(T,f),pn(T,v),Nd(D)||Ld(T,a,g,Y))}),Ba(D,[T,Y])},onEnterCancelled(T){C(T,!1,void 0,!0),Ba(E,[T])},onAppearCancelled(T){C(T,!0,void 0,!0),Ba(U,[T])},onLeaveCancelled(T){R(T),Ba(A,[T])}})}function g1(e){if(e==null)return null;if(Qe(e))return[gi(e.enter),gi(e.leave)];{const t=gi(e);return[t,t]}}function gi(e){return xg(e)}function pn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qr]||(e[qr]=new Set)).add(t)}function oa(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[qr];n&&(n.delete(t),n.size||(e[qr]=void 0))}function Vd(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let b1=0;function Ld(e,t,n,a){const r=e._endId=++b1,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=cm(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=v=>{v.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[h]||"").split(", "),r=a(`${na}Delay`),l=a(`${na}Duration`),o=jd(r,l),s=a(`${rl}Delay`),i=a(`${rl}Duration`),c=jd(s,i);let d=null,f=0,p=0;t===na?o>0&&(d=na,f=o,p=l.length):t===rl?c>0&&(d=rl,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?na:rl:null,p=d?d===na?l.length:i.length:0);const v=d===na&&/\b(?:transform|all)(?:,|$)/.test(a(`${na}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function jd(e,t){for(;e.lengthzd(n)+zd(e[a])))}function zd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _u(e){return(e?e.ownerDocument:document).body.offsetHeight}function _1(e,t,n){const a=e[qr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ho=Symbol("_vod"),dm=Symbol("_vsh"),xu={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ll(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),ll(e,!0),a.enter(e)):a.leave(e,()=>{ll(e,!1)}):ll(e,t))},beforeUnmount(e,{value:t}){ll(e,t)}};function ll(e,t){e.style.display=t?e[Ho]:"none",e[dm]=!t}const x1=Symbol(""),k1=/(?:^|;)\s*display\s*:/;function w1(e,t,n){const a=e.style,r=lt(n);let l=!1;if(n&&!r){if(t)if(lt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&vl(a,s,"")}else for(const o in t)n[o]==null&&vl(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?C1(e,o,!lt(t)&&t?t[o]:void 0,s)||vl(a,o,s):vl(a,o,"")}}else if(r){if(t!==n){const o=a[x1];o&&(n+=";"+o),a.cssText=n,l=k1.test(n)}}else t&&e.removeAttribute("style");Ho in e&&(e[Ho]=l?a.display:"",e[dm]&&(a.display="none"))}const Ud=/\s*!important$/;function vl(e,t,n){if(Be(n))n.forEach(a=>vl(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=$1(e,t);Ud.test(n)?e.setProperty(Ea(a),n.replace(Ud,""),"important"):e[a]=n}}const Hd=["Webkit","Moz","ms"],bi={};function $1(e,t){const n=bi[t];if(n)return n;let a=_t(t);if(a!=="filter"&&a in e)return bi[t]=a;a=ps(a);for(let r=0;r_i||(D1.then(()=>_i=0),_i=Date.now());function O1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Be(r)){const l=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{l.call(a),a._stopped=!0};const o=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,P1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?_1(e,a,o):t==="style"?w1(e,n,a):us(t)?cs(t)||E1(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):T1(e,t,a,o))?(Gd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wd(e,t,a,o,l,t!=="value")):e._isVueCE&&(q1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!lt(a)))?Gd(e,_t(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Wd(e,t,a,o))};function T1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Zd(t)&&je(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zd(t)&<(n)?!1:t in e}function q1(e,t){const n=e._def.props;if(!n)return!1;const a=_t(t);return Array.isArray(n)?n.some(r=>_t(r)===a):Object.keys(n).some(r=>_t(r)===a)}const fm=new WeakMap,pm=new WeakMap,Ko=Symbol("_moveCb"),Qd=Symbol("_enterCb"),R1=e=>(delete e.props.mode,e),I1=R1({name:"TransitionGroup",props:dt({},h1,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Dn(),a=hb();let r,l;return sc(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!L1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(F1),r.forEach(N1);const s=r.filter(V1);_u(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;pn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Ko]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Ko]=null,oa(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Ze(e),s=y1(o);let i=o.tag||me;if(r=[],l)for(let c=0;c{s.split(/\s+/).forEach(i=>i&&a.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&a.classList.add(s)),a.style.display="none";const l=t.nodeType===1?t:t.parentNode;l.appendChild(a);const{hasTransform:o}=cm(a);return l.removeChild(a),o}const Xd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Be(t)?n=>Mo(t,n):t};function j1(e){e.target.composing=!0}function ef(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xi=Symbol("_assign");function tf(e,t,n){return t&&(e=e.trim()),n&&(e=ec(e)),e}const Fl={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[xi]=Xd(r);const l=a||r.props&&r.props.type==="number";hr(e,t?"change":"input",o=>{o.target.composing||e[xi](tf(e.value,n,l))}),(n||l)&&hr(e,"change",()=>{e.value=tf(e.value,n,l)}),t||(hr(e,"compositionstart",j1),hr(e,"compositionend",ef),hr(e,"change",ef))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[xi]=Xd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?ec(e.value):e.value,i=t??"";if(s===i)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},z1=["ctrl","shift","alt","meta"],U1={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)=>z1.some(n=>e[`${n}Key`]&&!t.includes(n))},it=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...l)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const l=Ea(r.key);if(t.some(o=>o===l||H1[o]===l))return e(r)}))},K1=dt({patchProp:P1},m1);let nf;function W1(){return nf||(nf=Jb(K1))}const G1=((...e)=>{const t=W1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=J1(a);if(!r)return;const l=t._component;!je(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Y1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Y1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function J1(e){return lt(e)?document.querySelector(e):e}const yr=typeof document<"u";function mm(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Z1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&mm(e.default)}const Xe=Object.assign;function ki(e,t){const n={};for(const a in t){const r=t[a];n[a]=ln(r)?r.map(e):e(r)}return n}const $l=()=>{},ln=Array.isArray;function af(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const hm=Symbol("");function Rr(e,t){return Xe(new Error,{type:e,[hm]:!0},t)}function Pn(e,t){return e instanceof Error&&hm in e&&(t==null||!!(e.type&t))}const fc=Symbol(""),rf=Symbol(""),Es=Symbol(""),pc=Symbol(""),ku=Symbol("");function jr(){return rt(Es)}function sn(e){return rt(pc)}const ym=/#/g,Q1=/&/g,X1=/\//g,e0=/=/g,t0=/\?/g,gm=/\+/g,n0=/%5B/g,a0=/%5D/g,bm=/%5E/g,r0=/%60/g,_m=/%7B/g,l0=/%7C/g,xm=/%7D/g,o0=/%20/g;function vc(e){return e==null?"":encodeURI(""+e).replace(l0,"|").replace(n0,"[").replace(a0,"]")}function s0(e){return vc(e).replace(_m,"{").replace(xm,"}").replace(bm,"^")}function wu(e){return vc(e).replace(gm,"%2B").replace(o0,"+").replace(ym,"%23").replace(Q1,"%26").replace(r0,"`").replace(_m,"{").replace(xm,"}").replace(bm,"^")}function i0(e){return wu(e).replace(e0,"%3D")}function u0(e){return vc(e).replace(ym,"%23").replace(t0,"%3F")}function c0(e){return u0(e).replace(X1,"%2F")}function Wo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const d0=/\/$/,f0=e=>e.replace(d0,"");function wi(e,t,n="/"){let a,r={},l="",o="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),l=t.slice(i,s>0?s:t.length),r=e(l.slice(1))),s>=0&&(a=a||t.slice(0,s),o=t.slice(s,t.length)),a=h0(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:Wo(o)}}function p0(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function lf(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function v0(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Ir(t.matched[a],n.matched[r])&&km(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ir(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function km(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!m0(e[n],t[n]))return!1;return!0}function m0(e,t){return ln(e)?of(e,t):ln(t)?of(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function of(e,t){return ln(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function h0(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),a=e.split("/"),r=a[a.length-1];(r===".."||r===".")&&a.push("");let l=n.length-1,o,s;for(o=0;o1&&l--;else break;return n.slice(0,l).join("/")+"/"+a.slice(o).join("/")}const aa={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function y0(e){if(!e)if(yr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),f0(e)}const g0=/^[^#]+#/;function b0(e,t){return e.replace(g0,"#")+t}function _0(e,t){const n=document.documentElement.getBoundingClientRect(),a=e.getBoundingClientRect();return{behavior:t.behavior,left:a.left-n.left-(t.left||0),top:a.top-n.top-(t.top||0)}}const As=()=>({left:window.scrollX,top:window.scrollY});function x0(e){let t;if("el"in e){const n=e.el,a=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?a?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=_0(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function sf(e,t){return(history.state?history.state.position-t:-1)+e}const $u=new Map;function k0(e,t){$u.set(e,t)}function w0(e){const t=$u.get(e);return $u.delete(e),t}function $0(e){return typeof e=="string"||e&&typeof e=="object"}function wm(e){return typeof e=="string"||typeof e=="symbol"}function C0(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&wu(r)):[a&&wu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function S0(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=ln(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function ol(){let e=[];function t(a){return e.push(a),()=>{const r=e.indexOf(a);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $m(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};Aa(l),Iv(l),Rv(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function E0(e){$m(rt(fc,{}),"leaveGuards",e)}function A0(e){$m(rt(fc,{}),"updateGuards",e)}function ua(e,t,n,a,r,l=o=>o()){const o=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const c=p=>{p===!1?i(Rr(4,{from:n,to:t})):p instanceof Error?i(p):$0(p)?i(Rr(2,{from:t,to:p})):(o&&a.enterCallbacks[r]===o&&typeof p=="function"&&o.push(p),s())},d=l(()=>e.call(a&&a.instances[r],t,n,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>i(p))})}function $i(e,t,n,a,r=l=>l()){const l=[];for(const o of e)for(const s in o.components){let i=o.components[s];if(!(t!=="beforeRouteEnter"&&!o.instances[s]))if(mm(i)){const c=(i.__vccOpts||i)[t];c&&l.push(ua(c,n,a,o,s,r))}else{let c=i();l.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${o.path}"`);const f=Z1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&ua(p,n,a,o,s,r)()}))}}return l}function D0(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oIr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Ir(c,i))||r.push(i))}return[n,a,r]}let M0=()=>location.protocol+"//"+location.host;function Cm(e,t){const{pathname:n,search:a,hash:r}=t,l=e.indexOf("#");if(l>-1){let o=r.includes(e.slice(l))?e.slice(l).length:1,s=r.slice(o);return s[0]!=="/"&&(s="/"+s),lf(s,"")}return lf(n,e)+a+r}function O0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=Cm(e,location),h=n.value,b=t.value;let g=0;if(p){if(n.value=v,t.value=p,o&&o===h){o=null;return}g=b?p.position-b.position:0}else a(v);r.forEach(y=>{y(n.value,h,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const v=()=>{const h=r.indexOf(p);h>-1&&r.splice(h,1)};return l.push(v),v}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Xe({},p.state,{scroll:As()}),"")}}function f(){for(const p of l)p();l=[],window.removeEventListener("popstate",s),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",s),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:i,listen:c,destroy:f}}function cf(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?As():null}}function P0(e){const{history:t,location:n}=window,a={value:Cm(e,n)},r={value:t.state};r.value||l(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function l(i,c,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:M0()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Xe({},t.state,cf(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Xe({},r.value,t.state,{forward:i,scroll:As()});l(d.current,d,!0),l(i,Xe({},cf(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function T0(e){e=y0(e);const t=P0(e),n=O0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Xe({location:"",base:e,go:a,createHref:b0.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}const q0={type:0,value:""},R0=/[a-zA-Z0-9_]/;function I0(e){if(!e)return[[]];if(e==="/")return[[q0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,a=n;const r=[];let l;function o(){l&&r.push(l),l=[]}let s=0,i,c="",d="";function f(){c&&(n===0?l.push({type:0,value:c}):n===1||n===2||n===3?(l.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:c,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Sm(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const L0={strict:!1,end:!0,sensitive:!1};function j0(e,t,n){const a=N0(I0(e.path),n),r=Xe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function z0(e,t){const n=[],a=new Map;t=af(L0,t);function r(f){return a.get(f)}function l(f,p,v){const h=!v,b=vf(f);b.aliasOf=v&&v.record;const g=af(t,f),y=[b];if("alias"in f){const D=typeof f.alias=="string"?[f.alias]:f.alias;for(const A of D)y.push(vf(Xe({},b,{components:v?v.record.components:b.components,path:A,aliasOf:v?v.record:b})))}let k,E;for(const D of y){const{path:A}=D;if(p&&A[0]!=="/"){const B=p.record.path,V=B[B.length-1]==="/"?"":"/";D.path=p.record.path+(A&&V+A)}if(k=j0(D,p,g),v?v.alias.push(k):(E=E||k,E!==k&&E.alias.push(k),h&&f.name&&!mf(k)&&o(f.name)),Em(k)&&i(k),b.children){const B=b.children;for(let V=0;V{o(E)}:$l}function o(f){if(wm(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(o),p.alias.forEach(o))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(o),f.alias.forEach(o))}}function s(){return n}function i(f){const p=K0(f,n);n.splice(p,0,f),f.record.name&&!mf(f)&&a.set(f.record.name,f)}function c(f,p){let v,h={},b,g;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Rr(1,{location:f});g=v.record.name,h=Xe(pf(p.params,v.keys.filter(E=>!E.optional).concat(v.parent?v.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&pf(f.params,v.keys.map(E=>E.name))),b=v.stringify(h)}else if(f.path!=null)b=f.path,v=n.find(E=>E.re.test(b)),v&&(h=v.parse(b),g=v.record.name,v.keys.forEach(E=>{E.optional&&!h[E.name]&&delete h[E.name]}));else{if(v=p.name?a.get(p.name):n.find(E=>E.re.test(p.path)),!v)throw Rr(1,{location:f,currentLocation:p});g=v.record.name,h=Xe({},p.params,f.params),b=v.stringify(h)}const y=[];let k=v;for(;k;)y.unshift(k.record),k=k.parent;return{name:g,path:b,params:h,matched:y,meta:H0(y)}}e.forEach(f=>l(f));function d(){n.length=0,a.clear()}return{addRoute:l,resolve:c,removeRoute:o,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function pf(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function vf(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:U0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function U0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const a in e.components)t[a]=typeof n=="object"?n[a]:n;return t}function mf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function H0(e){return e.reduce((t,n)=>Xe(t,n.meta),{})}function K0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Sm(e,t[l])<0?a=l:n=l+1}const r=W0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function W0(e){let t=e;for(;t=t.parent;)if(Em(t)&&Sm(e,t)===0)return t}function Em({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function hf(e){const t=rt(Es),n=rt(pc),a=_(()=>{const i=u(e.to);return t.resolve(i)}),r=_(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(Ir.bind(null,d));if(p>-1)return p;const v=yf(i[c-2]);return c>1&&yf(d)===v&&f[f.length-1].path!==v?f.findIndex(Ir.bind(null,i[c-2])):p}),l=_(()=>r.value>-1&&J0(n.params,a.value.params)),o=_(()=>r.value>-1&&r.value===n.matched.length-1&&km(n.params,a.value.params));function s(i={}){if(Y0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch($l);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:_(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function G0(e){return e.length===1?e[0]:e}const $n=Z({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:hf,setup(e,{slots:t}){const n=nn(hf(e)),{options:a}=rt(Es),r=_(()=>({[gf(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[gf(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&G0(t.default(n));return e.custom?l:Zt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function Y0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function J0(e,t){for(const n in t){const a=t[n],r=e[n];if(typeof a=="string"){if(a!==r)return!1}else if(!ln(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function yf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const gf=(e,t,n)=>e??t??n,Z0=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=rt(ku),r=_(()=>e.route||a.value),l=rt(rf,0),o=_(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=_(()=>r.value.matched[o.value]);gt(rf,_(()=>o.value+1)),gt(fc,s),gt(ku,r);const i=q();return Ie(()=>[i.value,s.value,e.name],([c,d,f],[p,v,h])=>{d&&(d.instances[f]=c,v&&v!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=v.leaveGuards),d.updateGuards.size||(d.updateGuards=v.updateGuards))),c&&d&&(!v||!Ir(d,v)||!p)&&(d.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return bf(n.default,{Component:p,route:c});const v=f.props[d],h=v?v===!0?c.params:typeof v=="function"?v(c):v:null,g=Zt(p,Xe({},h,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return bf(n.default,{Component:g,route:c})||g}}});function bf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Cu=Z0;function Q0(e){const t=z0(e.routes,e),n=e.parseQuery||C0,a=e.stringifyQuery||uf,r=e.history,l=ol(),o=ol(),s=ol(),i=_s(aa);let c=aa;yr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=ki.bind(null,K=>""+K),f=ki.bind(null,c0),p=ki.bind(null,Wo);function v(K,te){let ie,ce;return wm(K)?(ie=t.getRecordMatcher(K),ce=te):ce=K,t.addRoute(ce,ie)}function h(K){const te=t.getRecordMatcher(K);te&&t.removeRoute(te)}function b(){return t.getRoutes().map(K=>K.record)}function g(K){return!!t.getRecordMatcher(K)}function y(K,te){if(te=Xe({},te||i.value),typeof K=="string"){const P=wi(n,K,te.path),Q=t.resolve({path:P.path},te),G=r.createHref(P.fullPath);return Xe(P,Q,{params:p(Q.params),redirectedFrom:void 0,href:G})}let ie;if(K.path!=null)ie=Xe({},K,{path:wi(n,K.path,te.path).path});else{const P=Xe({},K.params);for(const Q in P)P[Q]==null&&delete P[Q];ie=Xe({},K,{params:f(P)}),te.params=f(te.params)}const ce=t.resolve(ie,te),he=K.hash||"";ce.params=d(p(ce.params));const w=p0(a,Xe({},K,{hash:s0(he),path:ce.path})),O=r.createHref(w);return Xe({fullPath:w,hash:he,query:a===uf?S0(K.query):K.query||{}},ce,{redirectedFrom:void 0,href:O})}function k(K){return typeof K=="string"?wi(n,K,i.value.path):Xe({},K)}function E(K,te){if(c!==K)return Rr(8,{from:te,to:K})}function D(K){return V(K)}function A(K){return D(Xe(k(K),{replace:!0}))}function B(K,te){const ie=K.matched[K.matched.length-1];if(ie&&ie.redirect){const{redirect:ce}=ie;let he=typeof ce=="function"?ce(K,te):ce;return typeof he=="string"&&(he=he.includes("?")||he.includes("#")?he=k(he):{path:he},he.params={}),Xe({query:K.query,hash:K.hash,params:he.path!=null?{}:K.params},he)}}function V(K,te){const ie=c=y(K),ce=i.value,he=K.state,w=K.force,O=K.replace===!0,P=B(ie,ce);if(P)return V(Xe(k(P),{state:typeof P=="object"?Xe({},he,P.state):he,force:w,replace:O}),te||ie);const Q=ie;Q.redirectedFrom=te;let G;return!w&&v0(a,ce,ie)&&(G=Rr(16,{to:Q,from:ce}),ke(ce,ce,!0,!1)),(G?Promise.resolve(G):R(Q,ce)).catch(ne=>Pn(ne)?Pn(ne,2)?ne:_e(ne):de(ne,Q,ce)).then(ne=>{if(ne){if(Pn(ne,2))return V(Xe({replace:O},k(ne.to),{state:typeof ne.to=="object"?Xe({},he,ne.to.state):he,force:w}),te||Q)}else ne=T(Q,ce,!0,O,he);return W(Q,ce,ne),ne})}function U(K,te){const ie=E(K,te);return ie?Promise.reject(ie):Promise.resolve()}function C(K){const te=pe.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(K):K()}function R(K,te){let ie;const[ce,he,w]=D0(K,te);ie=$i(ce.reverse(),"beforeRouteLeave",K,te);for(const P of ce)P.leaveGuards.forEach(Q=>{ie.push(ua(Q,K,te))});const O=U.bind(null,K,te);return ie.push(O),J(ie).then(()=>{ie=[];for(const P of l.list())ie.push(ua(P,K,te));return ie.push(O),J(ie)}).then(()=>{ie=$i(he,"beforeRouteUpdate",K,te);for(const P of he)P.updateGuards.forEach(Q=>{ie.push(ua(Q,K,te))});return ie.push(O),J(ie)}).then(()=>{ie=[];for(const P of w)if(P.beforeEnter)if(ln(P.beforeEnter))for(const Q of P.beforeEnter)ie.push(ua(Q,K,te));else ie.push(ua(P.beforeEnter,K,te));return ie.push(O),J(ie)}).then(()=>(K.matched.forEach(P=>P.enterCallbacks={}),ie=$i(w,"beforeRouteEnter",K,te,C),ie.push(O),J(ie))).then(()=>{ie=[];for(const P of o.list())ie.push(ua(P,K,te));return ie.push(O),J(ie)}).catch(P=>Pn(P,8)?P:Promise.reject(P))}function W(K,te,ie){s.list().forEach(ce=>C(()=>ce(K,te,ie)))}function T(K,te,ie,ce,he){const w=E(K,te);if(w)return w;const O=te===aa,P=yr?history.state:{};ie&&(ce||O?r.replace(K.fullPath,Xe({scroll:O&&P&&P.scroll},he)):r.push(K.fullPath,he)),i.value=K,ke(K,te,ie,O),_e()}let L;function Y(){L||(L=r.listen((K,te,ie)=>{if(!Ae.listening)return;const ce=y(K),he=B(ce,Ae.currentRoute.value);if(he){V(Xe(he,{replace:!0,force:!0}),ce).catch($l);return}c=ce;const w=i.value;yr&&k0(sf(w.fullPath,ie.delta),As()),R(ce,w).catch(O=>Pn(O,12)?O:Pn(O,2)?(V(Xe(k(O.to),{force:!0}),ce).then(P=>{Pn(P,20)&&!ie.delta&&ie.type==="pop"&&r.go(-1,!1)}).catch($l),Promise.reject()):(ie.delta&&r.go(-ie.delta,!1),de(O,ce,w))).then(O=>{O=O||T(ce,w,!1),O&&(ie.delta&&!Pn(O,8)?r.go(-ie.delta,!1):ie.type==="pop"&&Pn(O,20)&&r.go(-1,!1)),W(ce,w,O)}).catch($l)}))}let I=ol(),le=ol(),X;function de(K,te,ie){_e(K);const ce=le.list();return ce.length?ce.forEach(he=>he(K,te,ie)):console.error(K),Promise.reject(K)}function xe(){return X&&i.value!==aa?Promise.resolve():new Promise((K,te)=>{I.add([K,te])})}function _e(K){return X||(X=!K,Y(),I.list().forEach(([te,ie])=>K?ie(K):te()),I.reset()),K}function ke(K,te,ie,ce){const{scrollBehavior:he}=e;if(!yr||!he)return Promise.resolve();const w=!ie&&w0(sf(K.fullPath,0))||(ce||!ie)&&history.state&&history.state.scroll||null;return Ue().then(()=>he(K,te,w)).then(O=>O&&x0(O)).catch(O=>de(O,K,te))}const fe=K=>r.go(K);let Se;const pe=new Set,Ae={currentRoute:i,listening:!0,addRoute:v,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:b,resolve:y,options:e,push:D,replace:A,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:le.add,isReady:xe,install(K){K.component("RouterLink",$n),K.component("RouterView",Cu),K.config.globalProperties.$router=Ae,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),yr&&!Se&&i.value===aa&&(Se=!0,D(r.location).catch(ce=>{}));const te={};for(const ce in aa)Object.defineProperty(te,ce,{get:()=>i.value[ce],enumerable:!0});K.provide(Es,Ae),K.provide(pc,_v(te)),K.provide(ku,i);const ie=K.unmount;pe.add(K),K.unmount=function(){pe.delete(K),pe.size<1&&(c=aa,L&&L(),L=null,i.value=aa,Se=!1,X=!1),ie()}}};function J(K){return K.reduce((te,ie)=>te.then(()=>C(ie)),Promise.resolve())}return Ae}const X0=/^[A-Za-z0-9_-]+$/;function Ds(e){const t=e.split(".");if(t.length!==3||!t.every(l=>X0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function Cn(e){const t=Ds(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Ms(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Xl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return Ds(n)?n:null}function _f(e){const t=Ds(e);return t?`${t.vendor}.${t.plugin}`:null}const e_=/\{[^{}]+\}/g,t_=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function n_(){return Math.random().toString(36).slice(2,11)}function a_(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:l,pathSerializer:o,headers:s,requestInitExt:i=void 0,...c}={...e};i=t_()?i:void 0,t=wf(t);const d=[];async function f(p,v){const{baseUrl:h,fetch:b=a,Request:g=n,headers:y,params:k={},parseAs:E="json",querySerializer:D,bodySerializer:A=l??l_,pathSerializer:B,body:V,middleware:U=[],...C}=v||{};let R=t;h&&(R=wf(h)??t);let W=typeof r=="function"?r:xf(r);D&&(W=typeof D=="function"?D:xf({...typeof r=="object"?r:{},...D}));const T=B||o||r_,L=V===void 0?void 0:A(V,kf(s,y,k.header)),Y=kf(L===void 0||L instanceof FormData?{}:{"Content-Type":"application/json"},s,y,k.header),I=[...d,...U],le={redirect:"follow",...c,...C,body:L,headers:Y};let X,de,xe=new g(o_(p,{baseUrl:R,params:k,querySerializer:W,pathSerializer:T}),le),_e;for(const Se in C)Se in xe||(xe[Se]=C[Se]);if(I.length){X=n_(),de=Object.freeze({baseUrl:R,fetch:b,parseAs:E,querySerializer:W,bodySerializer:A,pathSerializer:T});for(const Se of I)if(Se&&typeof Se=="object"&&typeof Se.onRequest=="function"){const pe=await Se.onRequest({request:xe,schemaPath:p,params:k,options:de,id:X});if(pe)if(pe instanceof g)xe=pe;else if(pe instanceof Response){_e=pe;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!_e){try{_e=await b(xe,i)}catch(Se){let pe=Se;if(I.length)for(let Ae=I.length-1;Ae>=0;Ae--){const J=I[Ae];if(J&&typeof J=="object"&&typeof J.onError=="function"){const K=await J.onError({request:xe,error:pe,schemaPath:p,params:k,options:de,id:X});if(K){if(K instanceof Response){pe=void 0,_e=K;break}if(K instanceof Error){pe=K;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(pe)throw pe}if(I.length)for(let Se=I.length-1;Se>=0;Se--){const pe=I[Se];if(pe&&typeof pe=="object"&&typeof pe.onResponse=="function"){const Ae=await pe.onResponse({request:xe,response:_e,schemaPath:p,params:k,options:de,id:X});if(Ae){if(!(Ae instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");_e=Ae}}}}const ke=_e.headers.get("Content-Length");if(_e.status===204||xe.method==="HEAD"||ke==="0"&&!_e.headers.get("Transfer-Encoding")?.includes("chunked"))return _e.ok?{data:void 0,response:_e}:{error:void 0,response:_e};if(_e.ok)return{data:await(async()=>{if(E==="stream")return _e.body;if(E==="json"&&!ke){const pe=await _e.text();return pe?JSON.parse(pe):void 0}return await _e[E]()})(),response:_e};let fe=await _e.text();try{fe=JSON.parse(fe)}catch{}return{error:fe,response:_e}}return{request(p,v,h){return f(v,{...h,method:p.toUpperCase()})},GET(p,v){return f(p,{...v,method:"GET"})},PUT(p,v){return f(p,{...v,method:"PUT"})},POST(p,v){return f(p,{...v,method:"POST"})},DELETE(p,v){return f(p,{...v,method:"DELETE"})},OPTIONS(p,v){return f(p,{...v,method:"OPTIONS"})},HEAD(p,v){return f(p,{...v,method:"HEAD"})},PATCH(p,v){return f(p,{...v,method:"PATCH"})},TRACE(p,v){return f(p,{...v,method:"TRACE"})},use(...p){for(const v of p)if(v){if(typeof v!="object"||!("onRequest"in v||"onResponse"in v||"onError"in v))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(v)}},eject(...p){for(const v of p){const h=d.indexOf(v);h!==-1&&d.splice(h,1)}}}}function Os(e,t,n){if(t==null)return"";if(typeof t=="object")throw new Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${e}=${n?.allowReserved===!0?t:encodeURIComponent(t)}`}function Am(e,t,n){if(!t||typeof t!="object")return"";const a=[],r={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const s in t)a.push(s,n.allowReserved===!0?t[s]:encodeURIComponent(t[s]));const o=a.join(",");switch(n.style){case"form":return`${e}=${o}`;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return o}}for(const o in t){const s=n.style==="deepObject"?`${e}[${o}]`:o;a.push(Os(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Dm(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const l={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",o=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(l);switch(n.style){case"simple":return o;case"label":return`.${o}`;case"matrix":return`;${e}=${o}`;default:return`${e}=${o}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const l of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?l:encodeURIComponent(l)):r.push(Os(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function xf(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const l=n[r];if(l!=null){if(Array.isArray(l)){if(l.length===0)continue;a.push(Dm(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Am(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Os(r,l,e))}}return a.join("&")}}function r_(e,t){let n=e;for(const a of e.match(e_)??[]){let r=a.substring(1,a.length-1),l=!1,o="simple";if(r.endsWith("*")&&(l=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(o="label",r=r.substring(1)):r.startsWith(";")&&(o="matrix",r=r.substring(1)),!t||t[r]===void 0||t[r]===null)continue;const s=t[r];if(Array.isArray(s)){n=n.replace(a,Dm(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Am(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Os(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function l_(e,t){return e instanceof FormData?e:t&&(t.get instanceof Function?t.get("Content-Type")??t.get("content-type"):t["Content-Type"]??t["content-type"])==="application/x-www-form-urlencoded"?new URLSearchParams(e).toString():JSON.stringify(e)}function o_(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let a=t.querySerializer(t.params.query??{});return a.startsWith("?")&&(a=a.substring(1)),a&&(n+=`?${a}`),n}function kf(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const a=n instanceof Headers?n.entries():Object.entries(n);for(const[r,l]of a)if(l===null)t.delete(r);else if(Array.isArray(l))for(const o of l)t.append(r,o);else l!==void 0&&t.set(r,l)}return t}function wf(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const $f="/backend",s_="__SUMMER_ADMIN_BASE__";function i_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===s_||!t.startsWith("/"))return $f;const n=t.replace(/\/+$/,"");return n===""?$f:n}const Cf=i_(),Ps={base:Cf,api:`${Cf}/api/v1`},Mm="XMLHttpRequest";let Go=null,Om=null,sl=null;const Ci=new WeakMap;function u_(e){Go=e}function c_(){Go?.()}function d_(e){Om=e}function f_(e){return new URL(e.url,"http://local").pathname}function Sf(e){const t=f_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function mc(){return sl||(sl=(async()=>{try{const{data:e,response:t}=await Pe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Om?.(typeof n=="number"?n:null),!0}catch{return!1}finally{sl=null}})(),sl)}const p_={onRequest({request:e}){return e.headers.set("X-Requested-With",Mm),Sf(e)||Ci.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||Sf(e))return t;const n=Ci.get(e);if(Ci.delete(e),!n||!await mc())return Go?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Go?.(),a}},Pe=a_({baseUrl:Ps.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Pe.use(p_);const hc=q({}),yc=q(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Br=mt(yc);function v_(e,t){hc.value=e,t&&(yc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function m_(){const{data:e,response:t}=await Pe.GET("/lang");!t.ok||!e||v_(e.data,e.meta.locale)}function Ef(e){const t=e.codePointAt(0);if(t===void 0)return e;const n=String.fromCodePoint(t);return n.toUpperCase()+e.slice(n.length)}function Su(e,t={}){if(e==="")return e;const n=[];for(const[r,l]of Object.entries(t)){const o=r.replace(/^:/,"");if(o==="")continue;const s=String(l);n.push([`:${Ef(o)}`,Ef(s)]),n.push([`:${o.toUpperCase()}`,s.toUpperCase()]),n.push([`:${o}`,s])}n.sort((r,l)=>l[0].length-r[0].length);let a=e;for(const[r,l]of n)a=a.split(r).join(l);return a}const Af=new Map;function h_(e,t=yc.value){let n=Af.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Af.set(t,n)}return n?n.select(e):"other"}function Ve(e,t,n={}){if(!e)return"";if(t===void 0)return Su(e.other??"",n);const a=e[h_(t)]??e.other??"";return Su(a,{count:t,...n})}function $(e,t={}){const n=hc.value[e]?.other;return n===void 0?e:Su(n,t)}function Fr(e,t,n={}){const a=hc.value[e];return a?Ve(a,t,n):e}const gc=q(""),ml=mt(gc);function Pm(e){gc.value=e}function Tm(){gc.value=""}const Yo=q([]);async function qm(){const{data:e,response:t}=await Pe.GET("/navigation");return Yo.value=t.ok&&e?e.data:[],Yo.value}function y_(e){Yo.value=e}const Jo=_(()=>Yo.value.filter(e=>e.sideMenu.length>0).map((e,t)=>({entry:e,index:t})).sort((e,t)=>e.entry.order-t.entry.order||e.index-t.index).map(({entry:e})=>e));function bc(e){for(const t of e.sideMenu){const n=Cn(t.controller);if(n)return n}return Cn(e.controller)}function eo(e,t){const n=`${e}.${t}`;return Jo.value.find(a=>_f(a.controller)===n||a.sideMenu.some(r=>_f(r.controller)===n))??null}function g_(){for(const e of Jo.value){const t=bc(e);if(t)return t}return null}const Ga=q([]),b_=_(()=>Ga.value.length>0);async function Rm(){const{data:e,response:t}=await Pe.GET("/settings");return Ga.value=t.ok&&e?e.data:[],Ga.value}function __(e){Ga.value=e}function Zo(e){return Ga.value.find(t=>t.code===e)??null}function Im(e){return e.controller?Cn(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function _c(e){return e?Ga.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const Df=_(()=>{const e=Ga.value.map((n,a)=>({entry:n,index:a})).sort((n,a)=>n.entry.order-a.entry.order||n.index-a.index).map(({entry:n})=>n),t=[];for(const n of e){let a=t.find(r=>r.category===n.category);a||(a={category:n.category,entries:[]},t.push(a)),a.entries.push(n)}return t}),Mf="SummerCMS";function x_(e){if(e.name==="login")return $("backend::lang.auth.title");if(e.name==="settings")return $("backend::lang.settings.title");if(e.name==="account")return $("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return Zo(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return $("backend::lang.nav.empty");if(e.name==="not-found")return $("backend::lang.page.not_found");const t=eo(String(e.params.vendor??""),String(e.params.plugin??"")),n=Xl(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??_c(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&ml.value||r}function k_(e){const t=x_(e).trim();return t===""?Mf:`${t} | ${Mf}`}const Of=e=>e==="";const w_=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Pf=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const $_=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const C_=e=>{const t=$_(e);return t.charAt(0).toUpperCase()+t.slice(1)};var ir={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};const S_=Symbol("lucide-icons");function E_(){return rt(S_,{})}const A_=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":l,size:o,color:s,...i},{slots:c})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:v=!1,class:h=""}=E_(),b=_(()=>{const g=Of(n)||Of(a)||n===!0||a===!0||v===!0,y=r||l||p||ir["stroke-width"];return g?Number(y)*24/Number(o??d??ir.width):y});return Zt("svg",{...ir,...i,width:o??d??ir.width,height:o??d??ir.height,stroke:s??f??ir.stroke,"stroke-width":b.value,class:w_("lucide",h,...e?[`lucide-${Pf(C_(e))}-icon`,`lucide-${Pf(e)}`]:["lucide-icon"])},[...t.map(g=>Zt(...g)),...c.default?[c.default()]:[]])};const ve=(e,t)=>(n,{slots:a,attrs:r})=>Zt(A_,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const D_=[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]],M_=ve("archive",D_);const O_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Bm=ve("arrow-down",O_);const P_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Ts=ve("arrow-left",P_);const T_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],q_=ve("arrow-right",T_);const R_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Fm=ve("arrow-up-right",R_);const I_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Nm=ve("arrow-up",I_);const B_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M4.929 4.929 19.07 19.071",key:"196cmz"}]],F_=ve("ban",B_);const N_=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],V_=ve("bell",N_);const L_=[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]],j_=ve("book",L_);const z_=[["path",{d:"M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z",key:"oz39mx"}]],U_=ve("bookmark",z_);const H_=[["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]],K_=ve("box",H_);const W_=[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]],G_=ve("briefcase",W_);const Y_=[["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M12 6h.01",key:"1vi96p"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M16 6h.01",key:"1x0f13"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M8 6h.01",key:"1dz90k"}],["path",{d:"M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3",key:"cabbwy"}],["rect",{x:"4",y:"2",width:"16",height:"20",rx:"2",key:"1uxh74"}]],J_=ve("building",Y_);const Z_=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],Vm=ve("calendar",Z_);const Q_=[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],X_=ve("camera",Q_);const ex=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["circle",{cx:"8",cy:"10",r:"2",key:"1xl4ub"}],["path",{d:"M8 12h8",key:"1wcyev"}],["circle",{cx:"16",cy:"10",r:"2",key:"r14t7q"}],["path",{d:"m6 20 .7-2.9A1.4 1.4 0 0 1 8.1 16h7.8a1.4 1.4 0 0 1 1.4 1l.7 3",key:"l01ucn"}]],tx=ve("cassette-tape",ex);const nx=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]],ax=ve("chart-bar",nx);const rx=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],ba=ve("check",rx);const lx=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],to=ve("chevron-down",lx);const ox=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],qs=ve("chevron-left",ox);const sx=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],no=ve("chevron-right",sx);const ix=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],ct=ve("circle-alert",ix);const ux=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],cx=ve("circle-check",ux);const dx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],fx=ve("circle-question-mark",dx);const px=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],vx=ve("circle",px);const mx=[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]],hx=ve("clipboard-list",mx);const yx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Eu=ve("clock",yx);const gx=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],bx=ve("cloud",gx);const _x=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],xx=ve("code",_x);const kx=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Lm=ve("copy",kx);const wx=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],$x=ve("credit-card",wx);const Cx=[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]],Sx=ve("database",Cx);const Ex=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M6 12c0-1.7.7-3.2 1.8-4.2",key:"oqkarx"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M18 12c0 1.7-.7 3.2-1.8 4.2",key:"1eah9h"}]],Ax=ve("disc-3",Ex);const Dx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],Mx=ve("disc",Dx);const Ox=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],Au=ve("download",Ox);const Px=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],jm=ve("external-link",Px);const Tx=[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]],qx=ve("eye-off",Tx);const Rx=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ix=ve("eye",Rx);const Bx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],_r=ve("file-text",Bx);const Fx=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}]],Nx=ve("file",Fx);const Vx=[["path",{d:"M15 2h-4a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8",key:"14sh0y"}],["path",{d:"M16.706 2.706A2.4 2.4 0 0 0 15 2v5a1 1 0 0 0 1 1h5a2.4 2.4 0 0 0-.706-1.706z",key:"1970lx"}],["path",{d:"M5 7a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h8a2 2 0 0 0 1.732-1",key:"l4dndm"}]],Lx=ve("files",Vx);const jx=[["path",{d:"M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528",key:"1jaruq"}]],zx=ve("flag",jx);const Ux=[["path",{d:"M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z",key:"1kt360"}]],Hx=ve("folder",Ux);const Kx=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],Wx=ve("funnel",Kx);const Gx=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],Yx=ve("gauge",Gx);const Jx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],Zx=ve("globe",Jx);const Qx=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],Xx=ve("graduation-cap",Qx);const ek=[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]],Tf=ve("grip-vertical",ek);const tk=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],nk=ve("heart",tk);const ak=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],rk=ve("house",ak);const lk=[["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}],["path",{d:"M10.41 10.41a2 2 0 1 1-2.83-2.83",key:"1bzlo9"}],["line",{x1:"13.5",x2:"6",y1:"13.5",y2:"21",key:"1q0aeu"}],["line",{x1:"18",x2:"21",y1:"12",y2:"15",key:"5mozeu"}],["path",{d:"M3.59 3.59A1.99 1.99 0 0 0 3 5v14a2 2 0 0 0 2 2h14c.55 0 1.052-.22 1.41-.59",key:"mmje98"}],["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}]],qf=ve("image-off",lk);const ok=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],sk=ve("image-up",ok);const ik=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],uk=ve("image",ik);const ck=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]],dk=ve("inbox",ck);const fk=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],xc=ve("info",fk);const pk=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],vk=ve("key-round",pk);const mk=[["path",{d:"m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4",key:"g0fldk"}],["path",{d:"m21 2-9.6 9.6",key:"1j0ho8"}],["circle",{cx:"7.5",cy:"15.5",r:"5.5",key:"yqb3hr"}]],hk=ve("key",mk);const yk=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],gk=ve("languages",yk);const bk=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],_k=ve("layout-grid",bk);const xk=[["path",{d:"M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z",key:"nnexq3"}],["path",{d:"M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12",key:"mt58a7"}]],kk=ve("leaf",xk);const wk=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],$k=ve("library",wk);const Ck=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]],Sk=ve("life-buoy",Ck);const Ek=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],Ak=ve("link",Ek);const Dk=[["path",{d:"M11 5h10",key:"1cz7ny"}],["path",{d:"M11 12h10",key:"1438ji"}],["path",{d:"M11 19h10",key:"11t30w"}],["path",{d:"M4 4h1v5",key:"10yrso"}],["path",{d:"M4 9h2",key:"r1h2o0"}],["path",{d:"M6.5 20H3.4c0-1 2.6-1.925 2.6-3.5a1.5 1.5 0 0 0-2.6-1.02",key:"xtkcd5"}]],Mk=ve("list-ordered",Dk);const Ok=[["path",{d:"M3 5h.01",key:"18ugdj"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 19h.01",key:"noohij"}],["path",{d:"M8 5h13",key:"1pao27"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 19h13",key:"m83p4d"}]],Pk=ve("list",Ok);const Tk=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Cl=ve("loader-circle",Tk);const qk=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],za=ve("lock",qk);const Rk=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],zm=ve("log-out",Rk);const Ik=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],Bk=ve("mail",Ik);const Fk=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],Nk=ve("map-pin",Fk);const Vk=[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]],Lk=ve("message-circle",Vk);const jk=[["path",{d:"m11 7.601-5.994 8.19a1 1 0 0 0 .1 1.298l.817.818a1 1 0 0 0 1.314.087L15.09 12",key:"80a601"}],["path",{d:"M16.5 21.174C15.5 20.5 14.372 20 13 20c-2.058 0-3.928 2.356-6 2-2.072-.356-2.775-3.369-1.5-4.5",key:"j0ngtp"}],["circle",{cx:"16",cy:"7",r:"5",key:"d08jfb"}]],zk=ve("mic-vocal",jk);const Uk=[["path",{d:"M5 12h14",key:"1ays0h"}]],Um=ve("minus",Uk);const Hk=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]],Kk=ve("network",Hk);const Wk=[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]],Gk=ve("palette",Wk);const Yk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]],Hm=ve("panel-left-close",Yk);const Jk=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]],Km=ve("panel-left-open",Jk);const Zk=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],Qk=ve("paperclip",Zk);const Xk=[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]],ew=ve("pause",Xk);const tw=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Sl=ve("pencil",tw);const nw=[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]],aw=ve("phone",nw);const rw=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],lw=ve("play",rw);const ow=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Rs=ve("plus",ow);const sw=[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]],Wm=ve("puzzle",sw);const iw=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],uw=ve("refresh-cw",iw);const cw=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]],Si=ve("rotate-ccw",cw);const dw=[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["path",{d:"m8.5 8.5 5 5",key:"a8mexj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Gm=ve("search-x",dw);const fw=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Is=ve("search",fw);const pw=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Ym=ve("settings",pw);const vw=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],mw=ve("shield-check",vw);const hw=[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]],yw=ve("shopping-cart",hw);const gw=[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]],bw=ve("sliders-horizontal",gw);const _w=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],xw=ve("star",_w);const kw=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],Bs=ve("sun",kw);const ww=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],$w=ve("table",ww);const Cw=[["path",{d:"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z",key:"16rjxf"}],["path",{d:"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193",key:"178nd4"}],["circle",{cx:"10.5",cy:"6.5",r:".5",fill:"currentColor",key:"12ikhr"}]],Sw=ve("tags",Cw);const Ew=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],zr=ve("trash-2",Ew);const Aw=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Jm=ve("triangle-alert",Aw);const Dw=[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]],Mw=ve("trophy",Dw);const Ow=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],Po=ve("upload",Ow);const Pw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Zm=ve("user-minus",Pw);const Tw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]],Qm=ve("user-plus",Tw);const qw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],Rw=ve("user-round",qw);const Iw=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],Bw=ve("user",Iw);const Fw=[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]],Nw=ve("users-round",Fw);const Vw=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Lw=ve("users",Vw);const jw=[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]],zw=ve("wand-sparkles",jw);const Uw=[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.91-7.91a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z",key:"1ngwbx"}]],Hw=ve("wrench",Uw);const Kw=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ht=ve("x",Kw),Rf={archive:M_,"arrow-down":Bm,"arrow-left":Ts,"arrow-right":q_,"arrow-up":Nm,"arrow-up-right":Fm,bell:V_,book:j_,bookmark:U_,box:K_,briefcase:G_,building:J_,calendar:Vm,camera:X_,"cassette-tape":tx,"chart-bar":ax,check:ba,"chevron-down":to,"chevron-left":qs,"chevron-right":no,circle:vx,"circle-alert":ct,"circle-check":cx,"circle-question-mark":fx,"clipboard-list":hx,clock:Eu,cloud:bx,code:xx,copy:Lm,"credit-card":$x,database:Sx,disc:Mx,"disc-3":Ax,download:Au,"external-link":jm,file:Nx,"file-text":_r,files:Lx,flag:zx,folder:Hx,funnel:Wx,gauge:Yx,globe:Zx,"graduation-cap":Xx,heart:nk,house:rk,image:uk,inbox:dk,info:xc,key:hk,languages:gk,"layout-grid":_k,leaf:kk,library:$k,"life-buoy":Sk,link:Ak,list:Pk,"list-ordered":Mk,lock:za,"log-out":zm,mail:Bk,"map-pin":Nk,"message-circle":Lk,"mic-vocal":zk,minus:Um,network:Kk,palette:Gk,"panel-left-close":Hm,"panel-left-open":Km,paperclip:Qk,pause:ew,pencil:Sl,phone:aw,play:lw,plus:Rs,puzzle:Wm,"refresh-cw":uw,search:Is,"search-x":Gm,settings:Ym,"shield-check":mw,"shopping-cart":yw,star:xw,sun:Bs,table:$w,tags:Sw,"trash-2":zr,"triangle-alert":Jm,trophy:Mw,upload:Po,user:Bw,"user-minus":Zm,"user-plus":Qm,users:Lw,"users-round":Nw,"wand-sparkles":zw,wrench:Hw,x:Ht},Ww={"icon-archive":"archive","icon-bar-chart":"chart-bar","icon-bell":"bell","icon-book":"book","icon-bookmark":"bookmark","icon-briefcase":"briefcase","icon-building":"building","icon-calendar":"calendar","icon-camera":"camera","icon-check":"check","icon-check-circle":"circle-check","icon-circle":"circle","icon-clock":"clock","icon-clock-o":"clock","icon-cloud":"cloud","icon-code":"code","icon-cog":"settings","icon-cogs":"settings","icon-comment":"message-circle","icon-comments":"message-circle","icon-comments-o":"message-circle","icon-copy":"copy","icon-credit-card":"credit-card","icon-cube":"box","icon-dashboard":"gauge","icon-database":"database","icon-download":"download","icon-edit":"pencil","icon-envelope":"mail","icon-envelope-o":"mail","icon-exclamation-triangle":"triangle-alert","icon-external-link":"external-link","icon-file":"file","icon-file-o":"file","icon-file-text":"file-text","icon-file-text-o":"file-text","icon-files-o":"files","icon-filter":"funnel","icon-flag":"flag","icon-folder":"folder","icon-folder-o":"folder","icon-globe":"globe","icon-graduation-cap":"graduation-cap","icon-group":"users","icon-heart":"heart","icon-home":"house","icon-inbox":"inbox","icon-info-circle":"info","icon-key":"key","icon-language":"languages","icon-leaf":"leaf","icon-life-ring":"life-buoy","icon-link":"link","icon-list":"list","icon-list-alt":"clipboard-list","icon-list-ol":"list-ordered","icon-list-ul":"list","icon-lock":"lock","icon-magic":"wand-sparkles","icon-map-marker":"map-pin","icon-minus":"minus","icon-paperclip":"paperclip","icon-pause":"pause","icon-pencil":"pencil","icon-phone":"phone","icon-photo":"image","icon-picture-o":"image","icon-play":"play","icon-plus":"plus","icon-question":"circle-question-mark","icon-question-circle":"circle-question-mark","icon-refresh":"refresh-cw","icon-search":"search","icon-shopping-cart":"shopping-cart","icon-sign-out":"log-out","icon-sitemap":"network","icon-star":"star","icon-table":"table","icon-tachometer":"gauge","icon-tags":"tags","icon-th":"layout-grid","icon-th-large":"layout-grid","icon-times":"x","icon-trash":"trash-2","icon-trash-o":"trash-2","icon-trophy":"trophy","icon-upload":"upload","icon-user":"user","icon-users":"users","icon-warning":"triangle-alert","icon-wrench":"wrench"},If=Bs;function Ei(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Fs(e){if(!e)return If;const t=e.trim();return Ei(Rf,t)??Ei(Rf,Ei(Ww,t)??"")??If}const Xm="summer-admin.sidebar",Gw="(max-width: 1099px)",Ns=q(!1),El=q(!1),Yw=_(()=>El.value||Ns.value);function eh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Jw(){try{return eh()?.getItem(Xm)==="true"}catch{return!1}}function th(e){Ns.value=e;try{eh()?.setItem(Xm,e?"true":"false")}catch{}}function Zw(){if(Ns.value=Jw(),typeof window>"u"||typeof window.matchMedia!="function")return El.value=!1,()=>{};const e=window.matchMedia(Gw);El.value=e.matches;const t=n=>{El.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function nh(){return{collapsed:Yw,narrow:mt(El),manual:mt(Ns),setCollapsed:th,watchViewport:Zw}}const Qw=["id","aria-label"],Xw={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},e2=Z({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=sn(),o=q(null),s=_(()=>Xl(l.path)),i=_(()=>a.entry.sideMenu.flatMap(v=>{const h=Cn(v.controller);return h?[{item:v,to:h,icon:Fs(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ue(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const h=c(),b=h.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),h[(b+1)%h.length]?.focus();break;case"ArrowUp":v.preventDefault(),h[(b-1+h.length)%h.length]?.focus();break;case"Home":v.preventDefault(),h[0]?.focus();break;case"End":v.preventDefault(),h[h.length-1]?.focus();break;case"Escape":v.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(v,h)=>(m(),x("div",{id:e.id,ref_key:"root",ref:o,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[S("span",Xw,M(e.entry.label),1),(m(!0),x(me,null,Oe(i.value,b=>(m(),j(u($n),{key:b.item.code,to:b.to,role:"menuitem",tabindex:"-1","aria-current":b.current?"page":void 0,class:ge([b.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-[38px] items-center gap-3 rounded-tab px-2.5 no-underline transition-colors duration-150 ease-out"]),onClick:h[0]||(h[0]=g=>r("navigate"))},{default:F(()=>[(m(),j(Vt(b.icon),{size:18,"aria-hidden":"true"})),S("span",null,M(b.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,Qw))}}),t2=["aria-label"],n2={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},a2={class:"max-w-full [overflow-wrap:anywhere]"},r2=["aria-label","title"],l2={class:"max-w-full [overflow-wrap:anywhere]"},o2=200,s2=Z({__name:"PluginRail",setup(e){const t=sn(),{collapsed:n,narrow:a,setCollapsed:r}=nh(),l=_(()=>eo(String(t.params.vendor??""),String(t.params.plugin??""))),o=_(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&_c(Xl(t.path))!==null),s=_(()=>Jo.value.map(U=>({entry:U,to:bc(U)??"/",icon:Fs(U.icon),current:l.value?.code===U.code}))),i=q(null),c=q(null),d=_(()=>Jo.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,v=!1;function h(U){return`section-flyout-${U}`}function b(U,C){const R=C?.$el;R instanceof HTMLElement?f.set(U,R):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function k(){g(),p=setTimeout(()=>{p=null;const U=document.activeElement,C=i.value;C!==null&&(f.get(C)===U||c.value?.contains(U))||(i.value=null)},o2)}function E(U){n.value&&(g(),i.value=U)}function D(U){v||E(U)}async function A(U,C){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),E(C),await Ue(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function B(){const U=i.value;y(),U!==null&&(v=!0,f.get(U)?.focus(),v=!1)}function V(){r(!1),Ue(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Ie(n,U=>{U||y()}),xt(g),(U,C)=>(m(),x("nav",{"aria-label":u($)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[S("span",n2,[N(u(Bs),{size:22,class:"text-accent","aria-hidden":"true"})]),(m(!0),x(me,null,Oe(s.value,R=>(m(),j(u($n),{key:R.entry.code,ref_for:!0,ref:W=>b(R.entry.code,W),to:R.to,"data-rail-item":R.entry.code,"aria-current":R.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===R.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===R.entry.code?h(R.entry.code):void 0,class:ge([R.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:W=>E(R.entry.code),onMouseleave:k,onFocus:W=>D(R.entry.code),onBlur:k,onKeydown:W=>A(W,R.entry.code)},{default:F(()=>[(m(),j(Vt(R.icon),{size:20,"aria-hidden":"true"})),S("span",a2,M(R.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),u(n)&&d.value?(m(),j(e2,{key:0,id:h(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:k,onFocusin:g,onFocusout:k,onEscape:B,onLeave:k,onNavigate:y},null,8,["id","entry"])):ee("",!0),C[0]||(C[0]=S("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(m(),x("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u($)("backend::lang.nav.expand"),title:u($)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:V},[N(u(Km),{size:20,"aria-hidden":"true"})],8,r2)):ee("",!0),u(b_)?(m(),j(u($n),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:ge([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[92px] flex-col items-center gap-1 rounded-inner px-1 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:F(()=>[N(u(Ym),{size:20,"aria-hidden":"true"}),S("span",l2,M(u($)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ee("",!0)],8,t2))}}),i2=["aria-label"],u2={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},c2={class:"truncate text-[16px] font-bold"},d2=["aria-label","title"],f2=Z({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=sn(),a=_(()=>Xl(n.path)),r=_(()=>t.entry.sideMenu.flatMap(o=>{const s=Cn(o.controller);return s?[{item:o,to:s,icon:Fs(o.icon),current:a.value===o.controller}]:[]}));function l(){th(!0),Ue(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(m(),x("aside",{"aria-label":u($)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[S("div",u2,[S("span",c2,M(e.entry.label),1),S("button",{type:"button","data-sidebar-collapse":"","aria-label":u($)("backend::lang.nav.collapse"),title:u($)("backend::lang.nav.collapse"),class:"flex size-[30px] shrink-0 items-center justify-center rounded-tab text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:l},[N(u(Hm),{size:18,"aria-hidden":"true"})],8,d2)]),(m(!0),x(me,null,Oe(r.value,i=>(m(),j(u($n),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:ge([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:F(()=>[(m(),j(Vt(i.icon),{size:18,"aria-hidden":"true"})),S("span",null,M(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,i2))}}),p2=["aria-label"],v2={class:"flex min-w-0 items-center gap-2"},m2=["aria-current"],h2=Z({__name:"Breadcrumbs",setup(e){const t=sn(),n=_(()=>{if(t.name==="account")return[{label:$("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:$("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Zo(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=eo(String(t.params.vendor??""),String(t.params.plugin??"")),r=Xl(t.path);if(!a){const s=_c(r);if(!s)return[];const i=[{label:$("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:Im(s)}];return(t.name==="record"||t.name==="create")&&ml.value!==""&&i.push({label:ml.value}),i}const l=[{label:a.label,to:bc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:Cn(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&ml.value!==""&&l.push({label:ml.value}),l});return(a,r)=>(m(),x("nav",{"aria-label":u($)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[S("ol",v2,[(m(!0),x(me,null,Oe(n.value,(l,o)=>(m(),x("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(m(),j(u(no),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ee("",!0),o===n.value.length-1||!l.to?(m(),x("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:ge([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},M(l.label),11,m2)):(m(),j(u($n),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:F(()=>[we(M(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,p2))}});function Bf(e){return typeof e=="string"?`'${e}'`:new g2().serialize(e)}const y2=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",mo=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[y2.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function Ai(e,t){if(e===t)return 0;const n=Math.min(e.length,t.length);let a=0;for(let r=0;ro?-1:1)}return e.length!==t.length?e.lengththis.compare(o[0],s[0]));let l=`${n}{`;for(let o=0;othis.compare(a,r)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Nl(e,t){return e===t||Bf(e)===Bf(t)}function ho(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),l=r>=0?a.length-r:0;if(l>0){const o=10**l;n=Math.round(n*o)/o}return n}function Di(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=ho(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&l>n&&(l=Math.floor(ho(n/a,a))*a):ln&&(l=t+Math.floor(ho((n-t)/a,a))*a),l=ho(l,a),l}function pt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=rt(a,o);if(s||s===null)return s;throw new Error(`Injection \`${a.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},o=>(gt(a,o),o)]}function yt(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function kc(e,t,n){const a=n.originalEvent.target,r=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),a.dispatchEvent(r)}function zt(e){return e==null}function Ff(e,t){return zt(e)?!1:Array.isArray(e)?e.some(n=>Nl(n,t)):Nl(e,t)}function b2(e,t){var n;const a=_s();return Xt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),mt(a)}function ah(e,t){return nc()?(av(e,t),!0):!1}function _2(e){let t=!1,n;const a=nv(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Zn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const x2=e=>typeof e<"u",k2=Object.prototype.toString,w2=e=>k2.call(e)==="[object Object]",Nf=$2();function $2(){var e,t,n;return Zn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function Mi(e){return Array.isArray(e)?e:[e]}function C2(e){return Dn()}function rh(e){if(!Zn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...l)=>(t+=1,a||(a=nv(!0),n=a.run(()=>e(...l))),ah(r),n))}function S2(e){return nn(st(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return st(e.value[n])&&!st(a)?e.value[n].value=a:e.value[n]=a,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function E2(e){return S2(_(e))}function A2(e,...t){const n=t.flat(),a=n[0];return E2(()=>Object.fromEntries(typeof a=="function"?Object.entries(qt(e)).filter(([r,l])=>!a(Pt(l),r)):Object.entries(qt(e)).filter(r=>!n.includes(r[0]))))}function D2(e,t=1e4){return Zg((n,a)=>{let r=Pt(e),l;const o=()=>setTimeout(()=>{r=Pt(e),a()},Pt(t));return ah(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function M2(e,t){C2()&&xt(e,t)}function O2(e,t,n){return Ie(e,t,{...n,immediate:!0})}const wc=Zn?window:void 0;function tr(e){var t;const n=Pt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Nr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=_(()=>{const a=Mi(Pt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return O2(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>tr(l)))!==null&&a!==void 0?a:[wc].filter(l=>l!=null),Mi(Pt(n.value?e[1]:e[0])),Mi(u(n.value?e[2]:e[1])),Pt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=w2(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(v=>t(f,p,v,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function P2(){const e=_s(!1),t=Dn();return t&&ft(()=>{e.value=!0},t),e}function T2(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function q2(...e){let t,n,a={};e.length===3?(t=e[0],n=e[1],a=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],a=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=wc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=T2(t);return Nr(r,l,d=>{d.repeat&&Pt(s)||i(d)&&n(d)},o)}function R2(e){return JSON.parse(JSON.stringify(e))}function ht(e,t,n,a={}){var r,l;const{clone:o=!1,passive:s=!1,eventName:i,deep:c=!1,defaultValue:d,shouldEmit:f}=a,p=Dn(),v=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(l=p.proxy)===null||l===void 0||(l=l.$emit)===null||l===void 0?void 0:l.bind(p?.proxy));let h=i;t||(t="modelValue"),h=h||`update:${t.toString()}`;const b=k=>o?typeof o=="function"?o(k):R2(k):k,g=()=>x2(e[t])?b(e[t]):d,y=k=>{f?f(k)&&v(h,k):v(h,k)};if(s){const k=q(g());let E=!1;return Ie(()=>e[t],D=>{E||(E=!0,k.value=b(D),Ue(()=>E=!1))}),Ie(k,D=>{!E&&(D!==e[t]||c)&&y(D)},{deep:c}),k}else return _({get(){return g()},set(k){y(k)}})}function $c(e){return e?e.flatMap(t=>t.type===me?$c(t.children):[t]):[]}const I2=["INPUT","TEXTAREA"];function Vf(e,t,n,a={}){if(!t||a.enableIgnoredElement&&I2.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:l="[data-reka-collection-item]",itemsArray:o=[],loop:s=!0,dir:i="ltr",preventScroll:c=!0,focus:d=!1}=a,[f,p,v,h,b,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||h,k=f||p;if(!b&&!g&&(!y&&!k||r==="vertical"&&k||r==="horizontal"&&y))return null;const E=n?Array.from(n.querySelectorAll(l)):o;if(!E.length)return null;c&&e.preventDefault();let D=null;return k||y?D=lh(E,t,{goForward:y?h:i==="ltr"?f:p,loop:s}):b?D=E.at(0)||null:g&&(D=E.at(-1)||null),d&&D?.focus(),D}function lh(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let l;if(r===-1?l=n.goForward?0:e.length-1:l=n.goForward?r+1:r-1,!n.loop&&(l<0||l>=e.length))return null;const o=(l+e.length)%e.length,s=e[o];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?lh(e,s,n,a):s:null}const[Vs]=pt("ConfigProvider");function Oi(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function Du(e,t,n=".",a){if(!Oi(t))return Du(e,{},n,a);const r={...t};for(const l of Object.keys(e)){if(l==="__proto__"||l==="constructor")continue;const o=e[l];o!=null&&(a&&a(r,l,o,n)||(Array.isArray(o)&&Array.isArray(r[l])?r[l]=[...o,...r[l]]:Oi(o)&&Oi(r[l])?r[l]=Du(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function B2(e){return(...t)=>t.reduce((n,a)=>Du(n,a,"",e),{})}const oh=B2(),F2=rh(()=>{const e=q(new Map),t=q(),n=_(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Vs({scrollBody:q(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Nf&&r?.(),t.value=void 0};return Ie(n,(o,s)=>{if(!Zn)return;if(!o){s&&l();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,c={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?oh({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},c):c:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof d.padding=="number"?`${d.padding}px`:String(d.padding),document.body.style.marginRight=typeof d.margin=="number"?`${d.margin}px`:String(d.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),Nf&&(r=Nr(document,"touchmove",f=>N2(f),{passive:!1})),Ue(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Cc(e){const t=Math.random().toString(36).substring(2,7),n=F2();n.value.set(t,e??!1);const a=_({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return M2(()=>{n.value.delete(t)}),a}function sh(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function Er(e,t){return e-t*Math.floor(e/t)}const ih=1721426;function Ha(e,t,n,a){t=ao(e,t);let r=t-1,l=-2;return n<=2?l=0:da(t)&&(l=-1),ih-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function da(e){return e%4===0&&(e%100!==0||e%400===0)}function ao(e,t){return e==="BC"?1-t:t}function Ls(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const V2={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};class on{fromJulianDay(t){let n=t,a=n-ih,r=Math.floor(a/146097),l=Er(a,146097),o=Math.floor(l/36524),s=Er(l,36524),i=Math.floor(s/1461),c=Er(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,v]=Ls(f),h=n-Ha(p,v,1,1),b=2;n0&&t===un()&&!dh())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=ph(e,t);return fh(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Hf=new Map;function ph(e,t){let n=Hf.get(t);n||(n=new Intl.DateTimeFormat("en-US",{timeZone:t,hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Hf.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let l of a)l.type!=="literal"&&(r[l.type]=l.value);return{year:r.era==="BC"||r.era==="B"?-r.year+1:+r.year,month:+r.month,day:+r.day,hour:r.hour==="24"?0:+r.hour,minute:+r.minute,second:+r.second}}const Kf=864e5;function G2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>Y2(e,t,l))}function Y2(e,t,n){let a=ph(n,t);return e.year===a.year&&e.month===a.month&&e.day===a.day&&e.hour===a.hour&&e.minute===a.minute&&e.second===a.second}function Fn(e,t,n="compatible"){let a=Sn(e);if(t==="UTC")return Vr(a);if(t===un()&&n==="compatible"&&!dh()){a=Ft(a,new on);let i=new Date,c=ao(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=Vr(a),l=Ou(r-Kf,t),o=Ou(r+Kf,t),s=G2(a,t,r-l,r-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case"compatible":case"earlier":return s[0];case"later":return s[s.length-1];case"reject":throw new RangeError("Multiple possible absolute times found")}switch(n){case"earlier":return Math.min(r-l,r-o);case"compatible":case"later":return Math.max(r-l,r-o);case"reject":throw new RangeError("No such absolute time found")}}function vh(e,t,n="compatible"){return new Date(Fn(e,t,n))}function Nn(e,t){let n=Ou(e,t),a=new Date(e+n),r=a.getUTCFullYear(),l=a.getUTCMonth()+1,o=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),c=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new Gn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function J2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function Sn(e,t){let n=0,a=0,r=0,l=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:l}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:l}=t),new xa(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Ft(e,t){if(Ec(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),a=e.copy();return a.calendar=t,a.era=n.era,a.year=n.year,a.month=n.month,a.day=n.day,Ya(a),a}function Ac(e,t,n){if(e instanceof Gn)return e.timeZone===t?e:zs(e,t);let a=Fn(e,t,n);return Nn(a,t)}function Z2(e){let t=Vr(e)-e.offset;return new Date(t)}function zs(e,t){let n=Vr(e)-e.offset;return Ft(Nn(n,t),e.calendar)}const il=36e5;function Us(e,t){let n=e.copy(),a="hour"in n?gh(n,t):0;Pu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Tu(n),mh(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,Q2(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let r=n.calendar.getYearsInEra(n);if(n.year>r){let o=n.calendar.isInverseEra?.(n);n.year=r,n.month=o?1:n.calendar.getMonthsInYear(n),n.day=o?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let l=n.calendar.getMonthsInYear(n);return n.month>l&&(n.month=l,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Pu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Tu(e){for(;e.month<1;)Pu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Pu(e,1)}function Q2(e){for(;e.day<1;)e.month--,Tu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Tu(e)}function mh(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function Ya(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),mh(e)}function Dc(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function hh(e,t){return Us(e,Dc(t))}function Mc(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),Ya(n),n}function Vl(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),yh(n),n}function X2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=yo(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=yo(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=yo(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=yo(e.hour,24),t}function yh(e){e.millisecond=Math.max(0,Math.min(e.millisecond,999)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function yo(e,t){let n=e%t;return n<0&&(n+=t),n}function gh(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,X2(e)}function bh(e,t){let n=e.copy();return gh(n,t),n}function e$(e,t){return bh(e,Dc(t))}function Oc(e,t,n,a){let r=e.copy();switch(t){case"era":{let l=e.calendar.getEras(),o=l.indexOf(e.era);if(o<0)throw new Error("Invalid era: "+e.era);o=Vn(o,n,0,l.length-1,a?.round),r.era=l[o],Ya(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Vn(e.year,n,-1/0,9999,a?.round),r.year===-1/0&&(r.year=1),r.calendar.balanceYearMonth&&r.calendar.balanceYearMonth(r,e);break;case"month":r.month=Vn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Vn(e.day,n,1,e.calendar.getDaysInMonth(e),a?.round);break;default:throw new Error("Unsupported field "+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(r),Ya(r),r}function Pc(e,t,n,a){let r=e.copy();switch(t){case"hour":{let l=e.hour,o=0,s=23;if(a?.hourCycle===12){let i=l>=12;o=i?12:0,s=i?23:11}r.hour=Vn(l,n,o,s,a?.round);break}case"minute":r.minute=Vn(e.minute,n,0,59,a?.round);break;case"second":r.second=Vn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Vn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Vn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/l)*l:e=Math.floor(e/l)*l,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function _h(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let r=Us(Sn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Fn(r,e.timeZone)}else n=Vr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Nn(n,e.timeZone);return Ft(a,e.calendar)}function t$(e,t){return _h(e,Dc(t))}function n$(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let h=e.hour>=12;r=h?12:0,l=h?23:11}let o=Sn(e),s=Ft(Vl(o,{hour:r}),new on),i=[Fn(s,e.timeZone,"earlier"),Fn(s,e.timeZone,"later")].filter(h=>Nn(h,e.timeZone).day===s.day)[0],c=Ft(Vl(o,{hour:l}),new on),d=[Fn(c,e.timeZone,"earlier"),Fn(c,e.timeZone,"later")].filter(h=>Nn(h,e.timeZone).day===c.day).pop(),f=Vr(e)-e.offset,p=Math.floor(f/il),v=f%il;return f=Vn(p,n,Math.floor(i/il),Math.floor(d/il),a?.round)*il+v,Ft(Nn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Pc(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Oc(Sn(e),t,n,a),l=Fn(r,e.timeZone);return Ft(Nn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function a$(e,t,n){let a=Sn(e),r=Vl(Mc(a,t),t);if(r.compare(a)===0)return e;let l=Fn(r,e.timeZone,n);return Ft(Nn(l,e.timeZone),e.calendar)}const r$=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,l$=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,xh=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function o$(e){let t=e.match(r$);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new bn(kt(t[1],0,23),t[2]?kt(t[2],0,59):0,t[3]?kt(t[3],0,59):0,t[4]?kt(t[4],0,1/0)*1e3:0)}function kh(e){let t=e.match(l$);if(!t)throw xh.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new tt(kt(t[1],0,9999),kt(t[2],1,12),1);return n.day=kt(t[3],1,n.calendar.getDaysInMonth(n)),n}function Wf(e,t){let n=e.match(xh);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=kt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new Gn(r,a<1?-a+1:a,kt(n[2],1,12),1,t,0,n[4]?kt(n[4],0,23):0,n[5]?kt(n[5],0,59):0,n[6]?kt(n[6],0,59):0,n[7]?kt(n[7],0,1/0)*1e3:0);return l.day=kt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=kt(n[8],-23,23)*36e5+kt(n[9]??"0",0,59)*6e4),zs(l,t)}function kt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function wh(e){return`${String(e.hour).padStart(2,"0")}:${String(e.minute).padStart(2,"0")}:${String(e.second).padStart(2,"0")}${e.millisecond?String(e.millisecond/1e3).slice(1):""}`}function $h(e){let t=Ft(e,new on),n;return t.era==="BC"?n=t.year===1?"0000":"-"+String(Math.abs(1-t.year)).padStart(6,"00"):n=String(t.year).padStart(4,"0"),`${n}-${String(t.month).padStart(2,"0")}-${String(t.day).padStart(2,"0")}`}function Ch(e){return`${$h(e)}T${wh(e)}`}function s$(e){let t=Math.sign(e)<0?"-":"+";e=Math.abs(e);let n=Math.floor(e/36e5),a=Math.floor(e%36e5/6e4),r=Math.floor(e%36e5%6e4/1e3),l=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(l+=`:${String(r).padStart(2,"0")}`),l}function i$(e){return`${Ch(e)}${s$(e.offset)}[${e.timeZone}]`}function Tc(e){let t=typeof e[0]=="object"?e.shift():new on,n;if(typeof e[0]=="string")n=e.shift();else{let o=t.getEras();n=o[o.length-1]}let a=e.shift(),r=e.shift(),l=e.shift();return[t,n,a,r,l]}class tt{#e;constructor(...t){let[n,a,r,l,o]=Tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Ya(this)}copy(){return this.era?new tt(this.calendar,this.era,this.year,this.month,this.day):new tt(this.calendar,this.year,this.month,this.day)}add(t){return Us(this,t)}subtract(t){return hh(this,t)}set(t){return Mc(this,t)}cycle(t,n,a){return Oc(this,t,n,a)}toDate(t){return vh(this,t)}toString(){return $h(this)}compare(t){return uh(this,t)}}class bn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,yh(this)}copy(){return new bn(this.hour,this.minute,this.second,this.millisecond)}add(t){return bh(this,t)}subtract(t){return e$(this,t)}set(t){return Vl(this,t)}cycle(t,n,a){return Pc(this,t,n,a)}toString(){return wh(this)}compare(t){return ch(this,t)}}class xa{#e;constructor(...t){let[n,a,r,l,o]=Tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Ya(this)}copy(){return this.era?new xa(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new xa(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Us(this,t)}subtract(t){return hh(this,t)}set(t){return Mc(Vl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Oc(this,t,n,a);default:return Pc(this,t,n,a)}}toDate(t,n){return vh(this,t,n)}toString(){return Ch(this)}compare(t){let n=uh(this,t);return n===0?ch(this,Sn(t)):n}}class Gn{#e;constructor(...t){let[n,a,r,l,o]=Tc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,Ya(this)}copy(){return this.era?new Gn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Gn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return _h(this,t)}subtract(t){return t$(this,t)}set(t,n){return a$(this,t,n)}cycle(t,n,a){return n$(this,t,n,a)}toDate(){return Z2(this)}toString(){return i$(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Ac(t,this.timeZone).toDate().getTime()}}const Dr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],u$=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],To=[1867,1911,1925,1988,2018],ca=["meiji","taisho","showa","heisei","reiwa"];function Gf(e){const t=Dr.findIndex(([n,a,r])=>e.year=0){let[,r,l]=Dr[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ca}getYearsInEra(t){let n=ca.indexOf(t.era),a=Dr[n],r=Dr[n+1];if(r==null)return 9999-a[0]+1;let l=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class f$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=ao(n.era,n.year),[r,l]=Zf(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Qf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Zf(Eh(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Qf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Qo}constructor(...t){super(...t),this.identifier="roc"}}function Qf(e){let[t,n]=Ls(Eh(e));return new tt(t,n,e.month,e.day)}const Xf=1948320,ep=[0,31,62,93,124,155,186,216,246,276,306,336];class p${fromJulianDay(t){let n=t-Xf,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),l=n-r,o=l<216?Math.floor(l/31):Math.floor((l-6)/30),s=l-ep[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=Xf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=ep[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||Er(25*t.year+11,33)<8?30:29}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 31}getEras(){return["AP"]}getYearsInEra(){return 9377}constructor(){this.identifier="persian"}}const Ri=78,tp=80;class v$ extends on{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Ri,r=t-Ha(n.era,n.year,1,1),l;r=8&&(o+=(t.month-7)*30),o+=t.day-1,o)}getDaysInMonth(t){return t.month===1&&da(t.year+Ri)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Xo=1948440,np=1948439,Gt=1300,ur=1600,m$=460322;function es(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Ah(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+es(t,a,1,1)))/29.5)+1),l=n-es(t,a,r,1)+1;return new tt(e,a,r,l)}function ap(e){return(14+11*e)%30<11}class qc{fromJulianDay(t){return Ah(this,Xo,t)}toJulianDay(t){return es(Xo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&ap(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return ap(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class h$ extends qc{fromJulianDay(t){return Ah(this,np,t)}toJulianDay(t){return es(np,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const y$="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let qu,Mr;function qo(e){return m$+Mr[e-Gt]}function hl(e,t){let n=e-Gt,a=1<<11-(t-1);return(qu[n]&a)===0?29:30}function rp(e,t){let n=qo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Mr){Mr=new Uint32Array(ur-Gt+1);let t=0;for(let n=Gt;n<=ur;n++){Mr[n-Gt]=t;for(let a=1;a<=12;a++)t+=hl(n,a)}}}fromJulianDay(t){let n=t-Xo,a=qo(Gt),r=qo(ur);if(nr)return super.fromJulianDay(t);{let l=Gt-1,o=1,s=1;for(;s>0;){l++,s=n-qo(l)+1;let i=lp(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=hl(l,o);break}}return new tt(this,l,o,n-rp(l,o)+1)}}toJulianDay(t){return t.yearur?super.toJulianDay(t):Xo+rp(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearur?super.getDaysInMonth(t):hl(t.year,t.month)}getDaysInYear(t){return t.yearur?super.getDaysInYear(t):lp(t.year)}}const op=347997,Dh=1080,Mh=24*Dh,b$=29,_$=12*Dh+793,x$=b$*Mh+_$;function Ua(e){return Er(e*7+1,19)<7}function Ro(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return Er(3*(a+1),7)<3&&(a+=1),a}function k$(e){let t=Ro(e-1),n=Ro(e);return Ro(e+1)-n===356?2:n-t===382?1:0}function Al(e){return Ro(e)+k$(e)}function Oh(e){return Al(e+1)-Al(e)}function w$(e){let t=Oh(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function go(e,t){if(t>=6&&!Ua(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=w$(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Ua(e)?30:0:30}class $${fromJulianDay(t){let n=t-op,a=n*Mh/x$,r=Math.floor((19*a+234)/235)+1,l=Al(r),o=Math.floor(n-l);for(;o<1;)r--,l=Al(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Ua(n.year)&&Ua(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Ru=1723856,sp=1824665,Iu=5500;function Dl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function Rc(e,t){let n=Math.floor(4*(t-e)/1461);t>=Dl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-Dl(e,n,1,1))/30),r=t+1-Dl(e,n,a,1);return[n,a,r]}function Ph(e){return Math.floor(e%4/3)}function Th(e,t){return t%13!==0?30:Ph(e)+5}class Ic{fromJulianDay(t){let[n,a,r]=Rc(Ru,t),l="AM";return n<=0&&(l="AA",n+=Iu),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Iu),Dl(Ru,n,t.month,t.day)}getDaysInMonth(t){return Th(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Ph(t.year)}getMaximumMonthsInYear(){return 13}getMaximumDaysInMonth(){return 30}getYearsInEra(t){return t.era==="AA"?9999:9991}getEras(){return["AA","AM"]}constructor(){this.identifier="ethiopic"}}class C$ extends Ic{fromJulianDay(t){let[n,a,r]=Rc(Ru,t);return n+=Iu,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class S$ extends Ic{fromJulianDay(t){let[n,a,r]=Rc(sp,t),l="CE";return n<=0&&(l="BCE",n=1-n),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Dl(sp,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Th(n,t.month)}isInverseEra(t){return t.era==="BCE"}balanceDate(t){t.year<=0&&(t.era=t.era==="BCE"?"CE":"BCE",t.year=1-t.year)}getEras(){return["BCE","CE"]}getYearsInEra(t){return t.era==="BCE"?9999:9715}constructor(...t){super(...t),this.identifier="coptic"}}function E$(e){switch(e){case"buddhist":return new d$;case"ethiopic":return new Ic;case"ethioaa":return new C$;case"coptic":return new S$;case"hebrew":return new $$;case"indian":return new v$;case"islamic-civil":return new qc;case"islamic-tbla":return new h$;case"islamic-umalqura":return new g$;case"japanese":return new c$;case"persian":return new p$;case"roc":return new f$;default:return new on}}let Ii=new Map;class en{constructor(t,n={}){this.formatter=qh(t,n),this.options=n}format(t){return this.formatter.format(t)}formatToParts(t){return this.formatter.formatToParts(t)}formatRange(t,n){if(typeof this.formatter.formatRange=="function")return this.formatter.formatRange(t,n);if(n= start date");return`${this.formatter.format(t)} – ${this.formatter.format(n)}`}formatRangeToParts(t,n){if(typeof this.formatter.formatRangeToParts=="function")return this.formatter.formatRangeToParts(t,n);if(n= start date");let a=this.formatter.formatToParts(t),r=this.formatter.formatToParts(n);return[...a.map(l=>({...l,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(l=>({...l,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return M$()&&(this.resolvedHourCycle||(this.resolvedHourCycle=O$(t.locale,this.options)),t.hourCycle=this.resolvedHourCycle,t.hour12=this.resolvedHourCycle==="h11"||this.resolvedHourCycle==="h12"),t.calendar==="ethiopic-amete-alem"&&(t.calendar="ethioaa"),t}}const A$={true:{ja:"h11"},false:{}};function qh(e,t={}){if(typeof t.hour12=="boolean"&&D$()){t={...t};let r=A$[String(t.hour12)][e.split("-")[0]],l=t.hour12?"h12":"h23";t.hourCycle=r??l,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,l)=>r[0]l.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(l=>l.type==="hour").value,10);if(a===0&&r===23)return"h23";if(a===24&&r===23)return"h24";if(a===0&&r===11)return"h11";if(a===12&&r===11)return"h12";throw new Error("Unexpected hour cycle result")}function Yt(e,t=un()){return Ll(e)?e.toDate():e.toDate(t)}function P$(e){return e instanceof xa}function Ll(e){return e instanceof Gn}function Bu(e){return P$(e)||Ll(e)}function ma(e){if(e instanceof Date){const t=e.getFullYear(),n=e.getMonth()+1;return new Date(t,n,0).getDate()}else return e.set({day:100}).day}function fa(e,t){return e.compare(t)<0}function Ni(e,t){return e.compare(t)>0}function T$(e,t,n){const a=js(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function q$(e,t,n){const a=js(e,n,"sun"),r=t===0?6:t-1;return a===r?e:a>r?e.add({days:7-a+r}):e.add({days:r-a})}function Bc(e){const{defaultValue:t,defaultPlaceholder:n,granularity:a="day",locale:r="en"}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();const l=new Date,o=l.getFullYear(),s=l.getMonth()+1,i=l.getDate(),c=["hour","minute","second"],d=new en(r),f=E$(d.resolvedOptions().calendar);return c.includes(a??"day")?Ft(new xa(o,s,i,0,0,0),f):Ft(new tt(o,s,i),f)}function R$(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new bn(0,0,0)}function I$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=Mu(t),i=zf(t),c=T$(s,n,r),d=q$(i,n,r),f=ip(c.subtract({days:1}),s),p=ip(i,d.add({days:1})),v=f.length+o.length+p.length;if(a&&v<42){const g=42-v;let y=p.at(-1);y||(y=zf(t));const k=Array.from({length:g},(E,D)=>{const A=D+1;return y.add({days:A})});p.push(...k)}const h=f.concat(o,p),b=I$(h,7);return{value:t,cells:h,rows:b}}function Fa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Li({...a,dateObj:n})),r;r.push(Li({...a,dateObj:n}));for(let l=1;l({label:i(Yt(g.set({month:k}))),value:k}))}function d(g,y={}){return new en(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Ll(g)?new en(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Yt(g)):new en(n.value,{...t,...y}).formatToParts(Yt(g))}function p(g,y="narrow"){return new en(n.value,{...t,weekday:y}).format(g)}function v(g){const k=new en(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(E=>E.type==="dayPeriod")?.value;return k==="PM"||k==="pm"||k==="p.m."?"PM":"AM"}const h={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function b(g,y,k={}){const E={...h,...k},A=f(g,E).find(B=>B.type===y);return A?A.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:b,dayPeriod:v,selectedDate:o,dayOfWeek:p,getMonths:c}}function Da(e){const t=Vs({dir:q("ltr")});return _(()=>e?.value||t.dir?.value||"ltr")}function Ur(e){const t=Dn(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[gl(_t(r))]=(...l)=>e(r,...l)}),a}let ji=0;function Nh(){Xt(e=>{if(!Zn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??up()),document.body.insertAdjacentElement("beforeend",t[1]??up()),ji++,e(()=>{ji===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),ji--})})}function up(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Nc(e){return _(()=>Pt(e)?!!tr(e)?.closest("form"):!0)}function We(){const e=Dn(),t=q(),n=_(()=>a());sc(()=>{n.value!==a()&&Gg(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:tr(t)}const r=Object.assign({},e.exposed),l={};for(const s in e.props)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(l,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=l;function o(s){if(t.value=s,!!s&&(Object.defineProperty(l,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,c=Object.assign({},l);for(const d in i)Object.defineProperty(c,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=c}}return{forwardRef:o,currentRef:t,currentElement:n}}function Vh(e){const t=Dn(),n=Object.keys(t?.type.props??{}).reduce((r,l)=>{const o=(t?.type.props[l]).default;return o!==void 0&&(r[l]=o),r},{}),a=eb(e);return _(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[_t(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Qn(e,t){const n=Vh(e),a=t?Ur(t):{};return _(()=>({...n.value,...a}))}var N$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},cr=new WeakMap,bo=new WeakMap,_o={},zi=0,Lh=function(e){return e&&(e.host||Lh(e.parentNode))},V$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Lh(n);return a&&e.contains(a)?a:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},L$=function(e,t,n,a){var r=V$(t,Array.isArray(e)?e:[e]);_o[n]||(_o[n]=new WeakMap);var l=_o[n],o=[],s=new Set,i=new Set(r),c=function(f){!f||s.has(f)||(s.add(f),c(f.parentNode))};r.forEach(c);var d=function(f){!f||i.has(f)||Array.prototype.forEach.call(f.children,function(p){if(s.has(p))d(p);else try{var v=p.getAttribute(a),h=v!==null&&v!=="false",b=(cr.get(p)||0)+1,g=(l.get(p)||0)+1;cr.set(p,b),l.set(p,g),o.push(p),b===1&&h&&bo.set(p,!0),g===1&&p.setAttribute(n,"true"),h||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),zi++,function(){o.forEach(function(f){var p=cr.get(f)-1,v=l.get(f)-1;cr.set(f,p),l.set(f,v),p||(bo.has(f)||f.removeAttribute(a),bo.delete(f)),v||f.removeAttribute(n)}),zi--,zi||(cr=new WeakMap,cr=new WeakMap,bo=new WeakMap,_o={})}},j$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=N$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),L$(a,r,n,"aria-hidden")):function(){return null}};function Vc(e){let t;Ie(()=>tr(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=j$(n):t&&t()}),Aa(()=>{t&&t()})}function Ja(e,t="reka"){let n;const a=Vs({useId:void 0});return a.useId?n=a.useId():n=bb?.(),t?`${t}-${n}`:n}function Hr(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}function Hs(e){const t=Vs({locale:q("en")});return _(()=>e?.value||t.locale?.value||"en")}function z$(e){const t=q(),n=_(()=>t.value?.width??0),a=_(()=>t.value?.height??0);return ft(()=>{const r=tr(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const l=new ResizeObserver(o=>{if(!Array.isArray(o)||!o.length)return;const s=o[0];let i,c;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,c=f.blockSize}else i=r.offsetWidth,c=r.offsetHeight;t.value={width:i,height:c}});return l.observe(r,{box:"border-box"}),()=>l.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function U$(e,t){const n=q(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function H$(e){const t=D2("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=yt(),s=l.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===o),c=s.map(p=>p.textValue),d=W$(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function K$(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function W$(e,t,n){const r=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,l=n?e.indexOf(n):-1;let o=K$(e,Math.max(l,0));r.length===1&&(o=o.filter(c=>c!==n));const i=o.find(c=>c.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function G$(e,t){const n=q({}),a=q("none"),r=q(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??wc,{state:i,dispatch:c}=U$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Zn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Ie(e,async(g,y)=>{const k=y!==g;if(await Ue(),k){const E=a.value,D=xo(t.value);g?(c("MOUNT"),d("enter"),D==="none"&&d("after-enter")):D==="none"||D==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):y&&E!==D?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=xo(t.value),k=y.includes(CSS.escape(g.animationName)),E=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&k&&(d(`after-${E}`),c("ANIMATION_END"),!r.value)){const D=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=D)})}g.target===t.value&&y==="none"&&c("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=xo(t.value))},v=Ie(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),h=Ie(i,()=>{const g=xo(t.value);a.value=i.value==="mounted"?g:"none"});return Aa(()=>{v(),h()}),{isPresent:_(()=>["mounted","unmountSuspended"].includes(i.value))}}function xo(e){return e&&getComputedStyle(e).animationName||"none"}var lo=Z({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=qt(e),l=q(),{isPresent:o}=G$(a,l);n({present:o});let s=t.default({present:o.value});s=$c(s||[]);const i=Dn();if(s&&s?.length>1){const c=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${c}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(d=>` - ${d}`).join(` +`)].join(` +`))}return()=>r.value||a.value||o.value?Zt(t.default({present:o.value})[0],{ref:c=>{const d=tr(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const Fu=Z({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=$c(n.default()),r=a.findIndex(i=>i.type!==rn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Re(t,l.props):t,s=ya({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),Y$=["area","img","input"],Ge=Z({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&Y$.includes(a)?()=>Zt(a,t):a!=="template"?()=>Zt(e.as,t,{default:n.default}):()=>Zt(Fu,t,{default:n.default})}});function Za(){const e=q(),t=_(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:tr(e));return{primitiveElement:e,currentElement:t}}const[Xn,J$]=pt("DialogRoot");var Z$=Z({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=ht(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=q(),o=q(),{modal:s}=qt(n);return J$({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:l,contentElement:o}),(i,c)=>ye(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Kr=Z$,Q$=Z({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;We();const n=Xn();return(a,r)=>(m(),j(u(Ge),Re(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["type"]))}}),Lr=Q$;const X$="dismissableLayer.pointerDownOutside",eC="dismissableLayer.focusOutside";function jh(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),a=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),r=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(a===n||r.indexOf(a){});return Xt(o=>{if(!Zn||!Pt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(jh(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let v=function(){kc(X$,e,p)};var f=v;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=v,a.addEventListener("click",l.value,{once:!0})):v()}else a.removeEventListener("click",l.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);o(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",l.value)})}),{onPointerDownCapture:()=>{Pt(n)&&(r.value=!0)}}}function nC(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=q(!1);return Xt(l=>{if(!Zn||!Pt(n))return;const o=async s=>{if(!t?.value)return;await Ue(),await Ue();const i=s.target;!t.value||!i||jh(t.value,i)||s.target&&!r.value&&kc(eC,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Pt(n)&&(r.value=!0)},onBlurCapture:()=>{Pt(n)&&(r.value=!1)}}}const Lt=nn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var aC=Z({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=_(()=>l.value?.ownerDocument??globalThis.document),s=_(()=>Lt.layersRoot),i=_(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=_(()=>Lt.layersWithOutsidePointerEventsDisabled.size>0),d=_(()=>{const v=Array.from(s.value),[h]=[...Lt.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(h);return i.value>=b}),f=tC(async v=>{const h=[...Lt.branches].some(b=>b?.contains(v.target));!d.value||h||(a("pointerDownOutside",v),a("interactOutside",v),await Ue(),v.defaultPrevented||a("dismiss"))},l),p=nC(v=>{[...Lt.branches].some(b=>b?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return q2("Escape",v=>{i.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Ie([l,()=>n.disableOutsidePointerEvents],([v,h],b,g)=>{v&&(h&&(Lt.layersWithOutsidePointerEventsDisabled.size===0&&(Lt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Lt.layersWithOutsidePointerEventsDisabled.add(v),g(()=>{Lt.layersWithOutsidePointerEventsDisabled.delete(v),Lt.layersWithOutsidePointerEventsDisabled.size===0&&!zt(Lt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Lt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Xt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Lt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,h)=>(m(),j(u(Ge),{ref:u(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:jn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:F(()=>[ye(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Lc=aC;const rC=_2(()=>q([]));function lC(){const e=rC();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=cp(e.value,t),e.value.unshift(t)},remove(t){e.value=cp(e.value,t),e.value[0]?.resume()}}}function cp(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Ui="focusScope.autoFocusOnMount",Hi="focusScope.autoFocusOnUnmount",dp={bubbles:!1,cancelable:!0};function oC(e,{select:t=!1}={}){const n=yt();for(const a of e)if(sa(a,{select:t}),yt()!==n)return!0}function sC(e){const t=zh(e),n=fp(t,e),a=fp(t.reverse(),e);return[n,a]}function zh(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{const r=a.tagName==="INPUT"&&a.type==="hidden";return a.disabled||a.hidden||r?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function fp(e,t){for(const n of e)if(!iC(n,{upTo:t}))return n}function iC(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function uC(e){return e instanceof HTMLInputElement&&"select"in e}function sa(e,{select:t=!1}={}){if(e&&e.focus){const n=yt();e.focus({preventScroll:!0}),e!==n&&uC(e)&&t&&e.select()}}var cC=Z({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=We(),o=q(null),s=lC(),i=nn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Xt(d=>{if(!Zn)return;const f=l.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?o.value=y:sa(o.value,{select:!0})}function v(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||sa(o.value,{select:!0}))}function h(g){const y=o.value;if(y===null||!g.some(D=>D.removedNodes.length>0))return;f.contains(y)||sa(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const b=new MutationObserver(h);f&&b.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),b.disconnect()})}),Xt(async d=>{const f=l.value;if(await Ue(),!f)return;s.add(i);const p=yt();if(!f.contains(p)){const h=new CustomEvent(Ui,dp);f.addEventListener(Ui,b=>a("mountAutoFocus",b)),f.dispatchEvent(h),h.defaultPrevented||(oC(zh(f),{select:!0}),yt()===p&&sa(f))}d(()=>{f.removeEventListener(Ui,g=>a("mountAutoFocus",g));const h=new CustomEvent(Hi,dp),b=g=>{a("unmountAutoFocus",g)};f.addEventListener(Hi,b),f.dispatchEvent(h),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{h.defaultPrevented||sa(p??document.body,{select:!0}),f.removeEventListener(Hi,b),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function c(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=yt();if(f&&p){const v=d.currentTarget,[h,b]=sC(v);h&&b?!d.shiftKey&&p===b?(d.preventDefault(),n.loop&&sa(h,{select:!0})):d.shiftKey&&p===h&&(d.preventDefault(),n.loop&&sa(b,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(m(),j(u(Ge),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:F(()=>[ye(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),jc=cC;const dC="menu.itemSelect",Nu=["Enter"," "],fC=["ArrowDown","PageUp","Home"],Uh=["ArrowUp","PageDown","End"],pC=[...fC,...Uh];[...Nu],[...Nu];function Hh(e){return e?"open":"closed"}function vC(e){const t=yt();for(const n of e)if(n===t||(n.focus(),yt()!==t))return}function mC(e,t){const{x:n,y:a}=e;let r=!1;for(let l=0,o=t.length-1;la!=d>a&&n<(c-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function hC(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return mC(n,t)}function ts(e){return e.pointerType==="mouse"}var yC=Z({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xn(),{forwardRef:l,currentElement:o}=We();return r.titleId||=Ja(void 0,"reka-dialog-title"),r.descriptionId||=Ja(void 0,"reka-dialog-description"),ft(()=>{r.contentElement=o,yt()!==document.body&&(r.triggerElement.value=yt())}),(s,i)=>(m(),j(u(jc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[N(u(Lc),Re({id:u(r).contentId,ref:u(l),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":u(r).descriptionId,"aria-labelledby":u(r).titleId,"data-state":u(Hh)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Kh=yC,gC=Z({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xn(),l=Ur(a),{forwardRef:o,currentElement:s}=We();return Vc(s),(i,c)=>(m(),j(Kh,Re({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),bC=gC,_C=Z({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Ur(t);We();const l=Xn(),o=q(!1),s=q(!1);return(i,c)=>(m(),j(Kh,Re({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16))}}),xC=_C,kC=Z({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Xn(),l=Ur(a),{forwardRef:o}=We();return(s,i)=>(m(),j(u(lo),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(m(),j(bC,Re({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16)):(m(),j(xC,Re({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Wr=kC,wC=Z({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;We();const n=Xn();return(a,r)=>(m(),j(u(Ge),Re(t,{id:u(n).descriptionId}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["id"]))}}),Qa=wC,$C=Z({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Xn();return Cc(!0),We(),(n,a)=>(m(),j(u(Ge),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=it(()=>{},["left","self","prevent"]))},{default:F(()=>[ye(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),CC=$C,SC=Z({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Xn(),{forwardRef:n}=We();return(a,r)=>u(t)?.modal.value?(m(),j(u(lo),{key:0,present:a.forceMount||u(t).open.value},{default:F(()=>[N(CC,Re(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ee("v-if",!0)}}),Gr=SC,EC=Z({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=P2();return(n,a)=>u(t)||n.forceMount?(m(),j(mb,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ye(n.$slots,"default")],8,["to","disabled","defer"])):ee("v-if",!0)}}),Ks=EC,AC=Z({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),oo=AC,DC=Z({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Xn();return We(),(a,r)=>(m(),j(u(Ge),Re(t,{id:u(n).titleId}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["id"]))}}),Yr=DC;const[MC,OC]=pt("AlertDialogContent");var PC=Z({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Ur(t);We();const l=q();return OC({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(m(),j(u(Wr),Re({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=it(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=it(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ue(()=>{l.value?.focus({preventScroll:!0})})})}),{default:F(()=>[ye(o.$slots,"default")]),_:3},16))}}),TC=PC,qC=Z({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=MC(),{forwardRef:a,currentElement:r}=We();return ft(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(m(),j(u(Lr),Re(t,{ref:u(a)}),{default:F(()=>[ye(l.$slots,"default")]),_:3},16))}}),RC=qC,IC=Z({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(Qa),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),BC=IC,FC=Z({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(Gr),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),NC=FC,VC=Z({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),LC=VC,jC=Z({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Qn(e,t);return We(),(l,o)=>(m(),j(u(Kr),Re(u(r),{modal:!0}),{default:F(s=>[ye(l.$slots,"default",Ye(Je(s)))]),_:3},16))}}),zC=jC,UC=Z({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(Yr),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),HC=UC;const pp="data-reka-collection-item";function zc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:q(),itemMap:q(new Map)},gt(a,r)):r=rt(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${pp}]`)),h=Array.from(r.itemMap.value.values()).sort((b,g)=>p.indexOf(b.ref)-p.indexOf(g.ref));return d?h:h.filter(b=>b.ref.dataset.disabled!=="")},o=Z({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:h}=Za();return Ie(h,()=>{r.collectionRef.value=h.value}),()=>Zt(Fu,{ref:v,...p},f)}}),s=Z({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:h}=Za();return Xt(b=>{if(h.value){const g=Bo(h.value);r.itemMap.value.set(g,{ref:h.value,value:d.value}),b(()=>r.itemMap.value.delete(g))}}),()=>Zt(Fu,{...p,[pp]:"",ref:v},f)}}),i=_(()=>Array.from(r.itemMap.value.values())),c=_(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var KC=Z({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(m(),j(u(Ge),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:F(()=>[ye(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Uc=KC,WC=Z({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:a}=Za(),r=_(()=>t.checked??t.value);return Ie(r,(l,o)=>{if(!a.value)return;const s=a.value,i=window.HTMLInputElement.prototype,d=Object.getOwnPropertyDescriptor(i,"value").set;if(d&&l!==o){const f=new Event("input",{bubbles:!0}),p=new Event("change",{bubbles:!0});d.call(s,l),s.dispatchEvent(f),s.dispatchEvent(p)}}),(l,o)=>(m(),j(Uc,Re({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),vp=WC,GC=Z({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=_(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=_(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,l)=>typeof r=="object"?Object.entries(r).map(([o,s])=>({name:`${t.name}[${l}][${o}]`,value:s})):{name:`${t.name}[${l}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,l])=>({name:`${t.name}[${r}]`,value:l})):[]);return(r,l)=>(m(),x(me,null,[ee(" We render single input if it's required "),n.value?(m(),j(vp,Re({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(m(!0),x(me,{key:1},Oe(a.value,o=>(m(),j(vp,Re({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Hc=GC;const YC="rovingFocusGroup.onEntryFocus",JC={bubbles:!1,cancelable:!0},ZC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function QC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function XC(e,t,n){const a=QC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return ZC[a]}function Wh(e,t=!1){const n=yt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),yt()!==n))return}function e3(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Gh,t3]=pt("PopperRoot");var n3=Z({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=q();return t3({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ye(n.$slots,"default")}}),Yh=n3,a3=Z({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=We(),r=Gh();return Dv(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(m(),j(u(Ge),{ref:u(n),as:l.as,"as-child":l.asChild},{default:F(()=>[ye(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Jh=a3;function r3(e){return e!==null}function l3(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,o=r.arrow?.centerOffset!==0,s=o?0:e.arrowWidth,i=o?0:e.arrowHeight,[c,d]=Vu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,v=(r.arrow?.y??0)+i/2;let h="",b="";return c==="bottom"?(h=o?f:`${p}px`,b=`${-i}px`):c==="top"?(h=o?f:`${p}px`,b=`${a.floating.height+i}px`):c==="right"?(h=`${-i}px`,b=o?f:`${v}px`):c==="left"&&(h=`${a.floating.width+i}px`,b=o?f:`${v}px`),{data:{x:h,y:b}}}}}function Vu(e){const[t,n="center"]=e.split("-");return[t,n]}const o3=["top","right","bottom","left"],ka=Math.min,zn=Math.max,ns=Math.round,ko=Math.floor,Un=e=>({x:e,y:e}),s3={left:"right",right:"left",bottom:"top",top:"bottom"};function Zh(e,t,n){return zn(e,ka(t,n))}function Yn(e,t){return typeof e=="function"?e(t):e}function wa(e){return e.split("-")[0]}function Jr(e){return e.split("-")[1]}function Kc(e){return e==="x"?"y":"x"}function Wc(e){return e==="y"?"height":"width"}function _n(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Gc(e){return Kc(_n(e))}function i3(e,t,n){n===void 0&&(n=!1);const a=Jr(e),r=Gc(e),l=Wc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=as(o)),[o,as(o)]}function u3(e){const t=as(e);return[Lu(e),t,Lu(t)]}function Lu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const mp=["left","right"],hp=["right","left"],c3=["top","bottom"],d3=["bottom","top"];function f3(e,t,n){switch(e){case"top":case"bottom":return n?t?hp:mp:t?mp:hp;case"left":case"right":return t?c3:d3;default:return[]}}function p3(e,t,n,a){const r=Jr(e);let l=f3(wa(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Lu)))),l}function as(e){const t=wa(e);return s3[t]+e.slice(t.length)}function v3(e){var t,n,a,r;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(a=e.bottom)!=null?a:0,left:(r=e.left)!=null?r:0}}function Qh(e){return typeof e!="number"?v3(e):{top:e,right:e,bottom:e,left:e}}function rs(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function yp(e,t,n){let{reference:a,floating:r}=e;const l=_n(t),o=Gc(t),s=Wc(o),i=wa(t),c=l==="y",d=a.x+a.width/2-r.width/2,f=a.y+a.height/2-r.height/2,p=a[s]/2-r[s]/2;let v;switch(i){case"top":v={x:d,y:a.y-r.height};break;case"bottom":v={x:d,y:a.y+a.height};break;case"right":v={x:a.x+a.width,y:f};break;case"left":v={x:a.x-r.width,y:f};break;default:v={x:a.x,y:a.y}}const h=Jr(t);return h&&(v[o]+=p*(h==="end"?1:-1)*(n&&c?-1:1)),v}async function m3(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:l,rects:o,elements:s,strategy:i}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:v=0}=Yn(t,e),h=Qh(v),g=s[p?f==="floating"?"reference":"floating":f],y=rs(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(g)))==null||n?g:g.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),k=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),D=await(l.isElement==null?void 0:l.isElement(E))&&await(l.getScale==null?void 0:l.getScale(E))||{x:1,y:1},A=rs(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:E,strategy:i}):k);return{top:(y.top-A.top+h.top)/D.y,bottom:(A.bottom-y.bottom+h.bottom)/D.y,left:(y.left-A.left+h.left)/D.x,right:(A.right-y.right+h.right)/D.x}}const h3=50,y3=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:m3},i=await(o.isRTL==null?void 0:o.isRTL(t));let c=await o.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=yp(c,a,i),p=a,v=0;const h={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Yn(e,t)||{};if(c==null)return{};const f=Qh(d),p={x:n,y:a},v=Gc(r),h=Wc(v),b=await o.getDimensions(c),g=v==="y",y=g?"top":"left",k=g?"bottom":"right",E=g?"clientHeight":"clientWidth",D=l.reference[h]+l.reference[v]-p[v]-l.floating[h],A=p[v]-l.reference[v],B=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let V=B?B[E]:0;(!V||!await(o.isElement==null?void 0:o.isElement(B)))&&(V=s.floating[E]||l.floating[h]);const U=D/2-A/2,C=V/2-b[h]/2-1,R=ka(f[y],C),W=ka(f[k],C),T=V-b[h]-W,L=V/2-b[h]/2+U,Y=Zh(R,L,T),I=!i.arrow&&Jr(r)!=null&&L!==Y&&l.reference[h]/2-(LY<=0)){var W,T;const Y=(((W=l.flip)==null?void 0:W.index)||0)+1,I=V[Y];if(I&&(!(f==="alignment"?k!==_n(I):!1)||R.every(de=>_n(de.placement)===k?de.overflows[0]>0:!0)))return{data:{index:Y,overflows:R},reset:{placement:I}};let le=(T=R.filter(X=>X.overflows[0]<=0).sort((X,de)=>X.overflows[1]-de.overflows[1])[0])==null?void 0:T.placement;if(!le)switch(v){case"bestFit":{var L;const X=(L=R.filter(de=>{if(B){const xe=_n(de.placement);return xe===k||xe==="y"}return!0}).map(de=>[de.placement,de.overflows.filter(xe=>xe>0).reduce((xe,_e)=>xe+_e,0)]).sort((de,xe)=>de[1]-xe[1])[0])==null?void 0:L[0];X&&(le=X);break}case"initialPlacement":le=s;break}if(r!==le)return{reset:{placement:le}}}return{}}}};function gp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function bp(e){return o3.some(t=>e[t]>=0)}const _3=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Yn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=gp(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:bp(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=gp(o,n.floating);return{data:{escapedOffsets:s,escaped:bp(s)}}}default:return{}}}}},Xh=new Set(["left","top"]);async function x3(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=wa(n),s=Jr(n),i=_n(n)==="y",c=Xh.has(o)?-1:1,d=l&&i?-1:1,f=Yn(t,e);let{mainAxis:p,crossAxis:v,alignmentAxis:h}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof h=="number"&&(v=s==="end"?h*-1:h),i?{x:v*d,y:p*c}:{x:p*c,y:v*d}}const k3=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:l,placement:o,middlewareData:s}=t,i=await x3(t,e);return o===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:l+i.y,data:{...i,placement:o}}}}},w3=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:k=>{let{x:E,y:D}=k;return{x:E,y:D}}},...c}=Yn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=_n(r),v=Kc(p);let h=d[v],b=d[p];const g=(k,E)=>Zh(E+f[k==="y"?"top":"left"],E,E-f[k==="y"?"bottom":"right"]);o&&(h=g(v,h)),s&&(b=g(p,b));const y=i.fn({...t,[v]:h,[p]:b});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},$3=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:l,placement:o,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:d=!0,crossAxis:f=!0}=Yn(e,t),p={x:r,y:l},v=_n(o),h=Kc(v);let b=p[h],g=p[v];const y=Yn(c,t),k=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const A=h==="y"?"height":"width",B=s.reference[h]-s.floating[A]+k.mainAxis,V=s.reference[h]+s.reference[A]-k.mainAxis;bV&&(b=V)}if(f){var E,D;const A=h==="y"?"width":"height",B=Xh.has(wa(o)),V=s.reference[v]-s.floating[A]+(B&&((E=i.offset)==null?void 0:E[v])||0)+(B?0:k.crossAxis),U=s.reference[v]+s.reference[A]+(B?0:((D=i.offset)==null?void 0:D[v])||0)-(B?k.crossAxis:0);gU&&(g=U)}return{[h]:b,[v]:g}}}},C3=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:l}=t,{apply:o=()=>{},...s}=Yn(e,t),i=await r.detectOverflow(t,s),c=wa(n),d=Jr(n),f=_n(n)==="y",{width:p,height:v}=a.floating;let h,b;c==="top"||c==="bottom"?(h=c,b=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(b=c,h=d==="end"?"top":"bottom");const g=v-i.top-i.bottom,y=p-i.left-i.right,k=ka(v-i[h],g),E=ka(p-i[b],y),D=t.middlewareData.shift,A=!D;let B=k,V=E;D!=null&&D.enabled.x&&(V=y),D!=null&&D.enabled.y&&(B=g),A&&!d&&(f?V=p-2*zn(i.left,i.right):B=v-2*zn(i.top,i.bottom)),await o({...t,availableWidth:V,availableHeight:B});const U=await r.getDimensions(l.floating);return p!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function Ws(){return typeof window<"u"}function nr(e){return Yc(e)?(e.nodeName||"").toLowerCase():"#document"}function Nt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ea(e){var t;return(t=(Yc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Yc(e){return Ws()?e instanceof Node||e instanceof Nt(e).Node:!1}function En(e){return Ws()?e instanceof Element||e instanceof Nt(e).Element:!1}function Ma(e){return Ws()?e instanceof HTMLElement||e instanceof Nt(e).HTMLElement:!1}function _p(e){return!Ws()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Nt(e).ShadowRoot}function Gs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=An(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function S3(e){return/^(table|td|th)$/.test(nr(e))}function Ys(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const E3=/transform|translate|scale|rotate|perspective|filter/,A3=/paint|layout|strict|content/,Na=e=>!!e&&e!=="none";let Ki;function Jc(e){const t=En(e)?An(e):e;return Na(t.transform)||Na(t.translate)||Na(t.scale)||Na(t.rotate)||Na(t.perspective)||!Zc()&&(Na(t.backdropFilter)||Na(t.filter))||E3.test(t.willChange||"")||A3.test(t.contain||"")}function D3(e){let t=Xa(e);for(;Ma(t)&&!zl(t);){if(Jc(t))return t;if(Ys(t))return null;t=Xa(t)}return null}function Zc(){return Ki==null&&(Ki=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ki}function zl(e){return/^(html|body|#document)$/.test(nr(e))}function An(e){return Nt(e).getComputedStyle(e)}function Js(e){return En(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Xa(e){if(nr(e)==="html")return e;const t=e.assignedSlot||e.parentNode||_p(e)&&e.host||ea(e);return _p(t)?t.host:t}function ey(e){const t=Xa(e);return zl(t)?(e.ownerDocument||e).body:Ma(t)&&Gs(t)?t:ey(t)}function Ul(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=ey(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Nt(r);if(l){const s=ju(o);return t.concat(o,o.visualViewport||[],Gs(r)?r:[],s&&n?Ul(s):[])}else return t.concat(r,Ul(r,[],n))}function ju(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ty(e){const t=An(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Ma(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=ns(n)!==l||ns(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Qc(e){return En(e)?e:e.contextElement}function Or(e){const t=Qc(e);if(!Ma(t))return Un(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=ty(t);let o=(l?ns(n.width):n.width)/a,s=(l?ns(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const M3=Un(0);function ny(e){const t=Nt(e);return!Zc()||!t.visualViewport?M3:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function O3(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Nt(e)}function er(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Qc(e);let o=Un(1);t&&(a?En(a)&&(o=Or(a)):o=Or(e));const s=O3(l,n,a)?ny(l):Un(0);let i=(r.left+s.x)/o.x,c=(r.top+s.y)/o.y,d=r.width/o.x,f=r.height/o.y;if(l&&a){const p=Nt(l),v=En(a)?Nt(a):a;let h=p,b=ju(h);for(;b&&v!==h;){const g=Or(b),y=b.getBoundingClientRect(),k=An(b),E=y.left+(b.clientLeft+parseFloat(k.paddingLeft))*g.x,D=y.top+(b.clientTop+parseFloat(k.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=E,c+=D,h=Nt(b),b=ju(h)}}return rs({width:d,height:f,x:i,y:c})}function Zs(e,t){const n=Js(e).scrollLeft;return t?t.left+n:er(ea(e)).left+n}function ay(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Zs(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function P3(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=ea(a),s=t?Ys(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=Un(1);const d=Un(0),f=Ma(a);if((f||!l)&&((nr(a)!=="body"||Gs(o))&&(i=Js(a)),f)){const v=er(a);c=Or(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?ay(o,i):Un(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-i.scrollLeft*c.x+d.x+p.x,y:n.y*c.y-i.scrollTop*c.y+d.y+p.y}}function T3(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function q3(e){const t=Js(e),n=e.ownerDocument.body,a=zn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=zn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Zs(e);const o=-t.scrollTop;return An(n).direction==="rtl"&&(l+=zn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const R3=25;function I3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Nt(e),l=ea(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Zc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Zs(l)<=0){const p=l.ownerDocument,v=p.body,h=getComputedStyle(v),b=p.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,g=Math.abs(l.clientWidth-v.clientWidth-b),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=R3&&(s-=y)}return{width:s,height:i,x:c,y:d}}function B3(e,t){const n=er(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Or(e),o=e.clientWidth*l.x,s=e.clientHeight*l.y,i=r*l.x,c=a*l.y;return{width:o,height:s,x:i,y:c}}function xp(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=I3(e,n,t);else if(t==="document")a=q3(ea(e));else if(En(t))a=B3(t,n);else{const r=ny(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return rs(a)}function F3(e,t){const n=t.get(e);if(n)return n;let a=Ul(e,[],!1).filter(s=>En(s)&&nr(s)!=="body"),r=null;const l=An(e).position==="fixed";let o=l?Xa(e):e;for(;En(o)&&!zl(o);){const s=An(o),i=Jc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Xa(o)}return t.set(e,a),a}function N3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Ys(t)?[]:F3(t,this._c):[].concat(n),a],s=xp(t,o[0],r);let i=s.top,c=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}V=!1}try{a=new IntersectionObserver(U,{...B,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,B)}a.observe(e)}const i=Nt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function K3(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,c=Qc(e),d=r||l?[...c?Ul(c):[],...t?Ul(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?H3(c,n,l):null;let p=-1,v=null;o&&(v=new ResizeObserver(y=>{let[k]=y;k&&k.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var E;(E=v)==null||E.observe(t)})),n()}),c&&!i&&v.observe(c),t&&v.observe(t));let h,b=i?er(e):null;i&&g();function g(){const y=er(e);b&&!ly(b,y)&&n(),b=y,h=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(k=>{r&&k.removeEventListener("scroll",n),l&&k.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,i&&cancelAnimationFrame(h)}}const W3=k3,G3=w3,wp=b3,Y3=C3,J3=_3,Z3=g3,Q3=$3,X3=(e,t,n)=>{const a=new Map,r=n??{},l={...U3,...r.platform,_c:a};return y3(e,t,{...r,platform:l})};function eS(e){return e!=null&&typeof e=="object"&&"$el"in e}function zu(e){if(eS(e)){const t=e.$el;return Yc(t)&&nr(t)==="#comment"?null:t}return e}function gr(e){return typeof e=="function"?e():u(e)}function tS(e){return{name:"arrow",options:e,fn(t){const n=zu(gr(e.element));return n==null?{}:Z3({element:n,padding:e.padding}).fn(t)}}}function oy(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function $p(e,t){const n=oy(e);return Math.round(t*n)/n}function nS(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=_(()=>{var V;return(V=gr(n.open))!=null?V:!0}),l=_(()=>gr(n.middleware)),o=_(()=>{var V;return(V=gr(n.placement))!=null?V:"bottom"}),s=_(()=>{var V;return(V=gr(n.strategy))!=null?V:"absolute"}),i=_(()=>{var V;return(V=gr(n.transform))!=null?V:!0}),c=_(()=>zu(e.value)),d=_(()=>zu(t.value)),f=q(0),p=q(0),v=q(s.value),h=q(o.value),b=_s({}),g=q(!1),y=_(()=>{const V={position:v.value,left:"0",top:"0"};if(!d.value)return V;const U=$p(d.value,f.value),C=$p(d.value,p.value);return i.value?{...V,transform:"translate("+U+"px, "+C+"px)",...oy(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:U+"px",top:C+"px"}});let k;function E(){if(c.value==null||d.value==null)return;const V=r.value;X3(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,v.value=U.strategy,h.value=U.placement,b.value=U.middlewareData,g.value=V!==!1})}function D(){typeof k=="function"&&(k(),k=void 0)}function A(){if(D(),a===void 0){E();return}if(c.value!=null&&d.value!=null){k=a(c.value,d.value,E);return}}function B(){r.value||(g.value=!1)}return Ie([l,o,s,r],E,{flush:"sync"}),Ie([c,d],A,{flush:"sync"}),Ie(r,B,{flush:"sync"}),nc()&&av(D),{x:sr(f),y:sr(p),strategy:sr(v),placement:sr(h),middlewareData:sr(b),isPositioned:sr(g),floatingStyles:y,update:E}}const sy={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[MI,aS]=pt("PopperContent");var rS=Z({inheritAttrs:!1,__name:"PopperContent",props:Lv({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...sy}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Gh(),{forwardRef:l,currentElement:o}=We(),s=q(),i=q(),{width:c,height:d}=z$(i),f=_(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=_(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=_(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),h=_(()=>({padding:p.value,boundary:v.value.filter(r3),altBoundary:v.value.length>0})),b=_(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=b2(()=>[W3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&wp({...h.value,...b.value}),n.avoidCollisions&&G3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?Q3():void 0,...h.value}),!n.prioritizePosition&&n.avoidCollisions&&wp({...h.value,...b.value}),Y3({...h.value,apply:({elements:T,rects:L,availableWidth:Y,availableHeight:I})=>{const{width:le,height:X}=L.reference,de=T.floating.style;de.setProperty("--reka-popper-available-width",`${Y}px`),de.setProperty("--reka-popper-available-height",`${I}px`),de.setProperty("--reka-popper-anchor-width",`${le}px`),de.setProperty("--reka-popper-anchor-height",`${X}px`)}}),i.value&&tS({element:i.value,padding:n.arrowPadding}),l3({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&J3({strategy:"referenceHidden",...h.value})]),y=_(()=>n.reference??r.anchor.value),{floatingStyles:k,placement:E,isPositioned:D,middlewareData:A}=nS(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...T)=>K3(...T,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),B=_(()=>Vu(E.value)[0]),V=_(()=>Vu(E.value)[1]);Dv(()=>{D.value&&a("placed")});const U=_(()=>{const T=A.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&T}),C=q("");Xt(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});const R=_(()=>A.value.arrow?.x??0),W=_(()=>A.value.arrow?.y??0);return aS({placedSide:B,onArrowChange:T=>i.value=T,arrowX:R,arrowY:W,shouldHideArrow:U}),(T,L)=>(m(),x("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:jn({...u(k),transform:u(D)?u(k).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:C.value,"--reka-popper-transform-origin":[u(A).transformOrigin?.x,u(A).transformOrigin?.y].join(" "),...u(A).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[N(u(Ge),Re({ref:u(l)},T.$attrs,{"as-child":n.asChild,as:T.as,"data-side":B.value,"data-align":V.value,style:{animation:u(D)?void 0:"none"}}),{default:F(()=>[ye(T.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),iy=rS;const Xc=["day","month","year"],ed=["hour","minute","second","dayPeriod"],uy=[...Xc,...ed];function lS(e){return Xc.includes(e)}function cy(e){return uy.includes(e)}const oS=["ach","af","am","an","ar","ast","az","be","bg","bn","br","bs","ca","cak","ckb","cs","cy","da","de","dsb","el","en","eo","es","et","eu","fa","ff","fi","fr","fy","ga","gd","gl","he","hr","hsb","hu","ia","id","it","ja","ka","kk","kn","ko","lb","lo","lt","lv","meh","ml","ms","nl","nn","no","oc","pl","pt","rm","ro","ru","sc","scn","sk","sl","sr","sv","szl","tg","th","tr","uk","zh-CN","zh-TW"],sS=["year","month","day"],Gi={ach:{year:"mwaka",month:"dwe",day:"nino"},af:{year:"jjjj",month:"mm",day:"dd"},am:{year:"ዓዓዓዓ",month:"ሚሜ",day:"ቀቀ"},an:{year:"aaaa",month:"mm",day:"dd"},ar:{year:"سنة",month:"شهر",day:"يوم"},ast:{year:"aaaa",month:"mm",day:"dd"},az:{year:"iiii",month:"aa",day:"gg"},be:{year:"гггг",month:"мм",day:"дд"},bg:{year:"гггг",month:"мм",day:"дд"},bn:{year:"yyyy",month:"মিমি",day:"dd"},br:{year:"bbbb",month:"mm",day:"dd"},bs:{year:"gggg",month:"mm",day:"dd"},ca:{year:"aaaa",month:"mm",day:"dd"},cak:{year:"jjjj",month:"ii",day:"q'q'"},ckb:{year:"ساڵ",month:"مانگ",day:"ڕۆژ"},cs:{year:"rrrr",month:"mm",day:"dd"},cy:{year:"bbbb",month:"mm",day:"dd"},da:{year:"åååå",month:"mm",day:"dd"},de:{year:"jjjj",month:"mm",day:"tt"},dsb:{year:"llll",month:"mm",day:"źź"},el:{year:"εεεε",month:"μμ",day:"ηη"},en:{year:"yyyy",month:"mm",day:"dd"},eo:{year:"jjjj",month:"mm",day:"tt"},es:{year:"aaaa",month:"mm",day:"dd"},et:{year:"aaaa",month:"kk",day:"pp"},eu:{year:"uuuu",month:"hh",day:"ee"},fa:{year:"سال",month:"ماه",day:"روز"},ff:{year:"hhhh",month:"ll",day:"ññ"},fi:{year:"vvvv",month:"kk",day:"pp"},fr:{year:"aaaa",month:"mm",day:"jj"},fy:{year:"jjjj",month:"mm",day:"dd"},ga:{year:"bbbb",month:"mm",day:"ll"},gd:{year:"bbbb",month:"mm",day:"ll"},gl:{year:"aaaa",month:"mm",day:"dd"},he:{year:"שנה",month:"חודש",day:"יום"},hr:{year:"gggg",month:"mm",day:"dd"},hsb:{year:"llll",month:"mm",day:"dd"},hu:{year:"éééé",month:"hh",day:"nn"},ia:{year:"aaaa",month:"mm",day:"dd"},id:{year:"tttt",month:"bb",day:"hh"},it:{year:"aaaa",month:"mm",day:"gg"},ja:{year:" 年 ",month:"月",day:"日"},ka:{year:"წწწწ",month:"თთ",day:"რრ"},kk:{year:"жжжж",month:"аа",day:"кк"},kn:{year:"ವವವವ",month:"ಮಿಮೀ",day:"ದಿದಿ"},ko:{year:"연도",month:"월",day:"일"},lb:{year:"jjjj",month:"mm",day:"dd"},lo:{year:"ປປປປ",month:"ດດ",day:"ວວ"},lt:{year:"mmmm",month:"mm",day:"dd"},lv:{year:"gggg",month:"mm",day:"dd"},meh:{year:"aaaa",month:"mm",day:"dd"},ml:{year:"വർഷം",month:"മാസം",day:"തീയതി"},ms:{year:"tttt",month:"mm",day:"hh"},nl:{year:"jjjj",month:"mm",day:"dd"},nn:{year:"åååå",month:"mm",day:"dd"},no:{year:"åååå",month:"mm",day:"dd"},oc:{year:"aaaa",month:"mm",day:"jj"},pl:{year:"rrrr",month:"mm",day:"dd"},pt:{year:"aaaa",month:"mm",day:"dd"},rm:{year:"oooo",month:"mm",day:"dd"},ro:{year:"aaaa",month:"ll",day:"zz"},ru:{year:"гггг",month:"мм",day:"дд"},sc:{year:"aaaa",month:"mm",day:"dd"},scn:{year:"aaaa",month:"mm",day:"jj"},sk:{year:"rrrr",month:"mm",day:"dd"},sl:{year:"llll",month:"mm",day:"dd"},sr:{year:"гггг",month:"мм",day:"дд"},sv:{year:"åååå",month:"mm",day:"dd"},szl:{year:"rrrr",month:"mm",day:"dd"},tg:{year:"сссс",month:"мм",day:"рр"},th:{year:"ปปปป",month:"ดด",day:"วว"},tr:{year:"yyyy",month:"aa",day:"gg"},uk:{year:"рррр",month:"мм",day:"дд"},"zh-CN":{year:"年",month:"月",day:"日"},"zh-TW":{year:"年",month:"月",day:"日"}};function iS(e){if(Cp(e))return Gi[e];{const t=fS(e);return Cp(t)?Gi[t]:Gi.en}}function Yi(e,t,n){return uS(e)?iS(n)[e]:dS(e)?t:cS(e)?"––":""}function Cp(e){return oS.includes(e)}function uS(e){return sS.includes(e)}function cS(e){return e==="hour"||e==="minute"||e==="second"}function dS(e){return e==="era"||e==="dayPeriod"}function fS(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const pS=["hour","minute","second"];function Uu(e){return Object.fromEntries(ed.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Yt(e.value))]:[t,e.value[t]]))}function Sp(e){const{formatter:t}=e,n=Xc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Uu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function vS(e){return Object.fromEntries(ed.map(t=>t==="dayPeriod"?[t,"AM"]:[t,null]).filter(([t])=>!(t==="literal"||t===null||e==="minute"&&t==="second"||e==="hour"&&(t==="second"||t==="minute"))))}function mS(e){const t=uy.map(n=>n==="dayPeriod"?[n,"AM"]:[n,null]).filter(([n])=>n==="literal"||n===null||e==="minute"&&n==="second"||e==="hour"&&(n==="second"||n==="minute")?!1:e==="day"?!pS.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function hS(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(o){if("hour"in t){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o,{hourCycle:jl(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:jl(e.hourCycle)}):Yi(o,"",a.value)}else{if(lS(o)){const s=t[o];return s!==null?o==="day"?n.part(e.dateRef.set({[o]:s,month:t.month??1}),o):n.part(e.dateRef.set({[o]:s}),o):Yi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!cy(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=Yi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function yS(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,B$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!cy(c.type)?{part:c.type,value:c.value}:{part:c.type,value:a[c.type]}).filter(c=>!(c.part===null||c.value===null||c.part==="timeZoneName"&&(!Ll(e.dateRef)||r)||(!Ll(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function dy(e){const t=hS(e),n=yS({contentObj:t,...e});return{obj:t,arr:n}}function qn(e){const t=Hr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function La(e){return!Number.isNaN(Number.parseInt(e))}function ra(e){const t=Hr();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,"a","A","p","P"].includes(e)||La(e))}function Ep(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Ap(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const gS=/^\d$/;function Oa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function bS(e){const{segmentValues:t,placeholder:n}=e,a=t.day===null,r={};t.day&&(r.day=t.day),t.month&&(r.month=t.month);const l=Object.keys(r).length>0?n.set(r):n,o=l.day,s=1,i=ma(l),c=a?"Empty":`${o}`;return{...Oa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function _S(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,l=t.month?n.set({month:t.month}):n,o=l.month,s=1,i=12,c=r?"Empty":`${o} - ${a.fullMonth(Yt(l))}`;return{...Oa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function xS(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,l=1,o=9999,s=r.year,i=a?"Empty":`${s}`;return{...Oa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function kS(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,l=t.hour?a.set({hour:t.hour}):a,o=n===12?1:0,s=n===12?12:23,i=l.hour,c=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...Oa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function wS(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,l=(t.minute?n.set({minute:t.minute}):n).minute,o=0,s=59,i=a?"Empty":`${l}`;return{...Oa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function $S(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,l=(t.second?n.set({second:t.second}):n).second,o=0,s=59,i=a?"Empty":`${l}`;return{...Oa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function CS(e){const{segmentValues:t}=e;if(!("dayPeriod"in t))return{};const n=0,a=12,r=t.hour?t.hour>12?t.hour-12:t.hour:0,l=t.dayPeriod??"AM";return{...Oa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function SS(e){return{"aria-hidden":!0,"data-segment":"literal"}}function ES(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function AS(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Oa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const DS={day:{attrs:bS},month:{attrs:_S},year:{attrs:xS},hour:{attrs:kS},minute:{attrs:wS},second:{attrs:$S},dayPeriod:{attrs:CS},literal:{attrs:SS},timeZoneName:{attrs:ES},era:{attrs:AS}};function fy(e){const t=Hr();function n({e:C,part:R,dateRef:W,prevValue:T}){const L=e.step.value[R]??1,Y=C.key===t.ARROW_UP?L:-L,I=0,le=59;if(T===null)return Y>0?I:le;const X=[R,Y];return W.set({[R]:T}).cycle(...X)[R]}function a(C){if(e.hasLeftFocus.value=!1,C===null)return C;const R=C.toString();return R.length===1?(e.modelValue.value=void 0,null):Number.parseInt(R.slice(0,-1))}function r({e:C,part:R,dateRef:W,prevValue:T}){const L=e.step.value[R]??1,Y=C.key===t.ARROW_UP?L:-L;if(T===null)return W[R];if(R==="hour"&&"hour"in W){const le=[R,Y];return W.set({[R]:T}).cycle(...le)[R]}const I=[R,Y];return R==="day"?W.set({[R]:T,month:e.segmentValues.value.month??1}).cycle(...I)[R]:W.set({[R]:T}).cycle(...I)[R]}function l(C,R,W){let T=!1;const L=Math.floor(C/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return R===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:T}):((e.lastKeyZero.value||R>L)&&(T=!0),e.lastKeyZero.value=!1,{value:R,moveToNext:T});const Y=W.toString().length,I=Number.parseInt(W.toString()+R.toString());return Y===2||I>C?((R>L||I>C)&&(T=!0),{value:R,moveToNext:T}):(T=!0,{value:I,moveToNext:T})}function o(C,R){let T=!1;const L=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,R=null),R===null)return C===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||C>L)&&(T=!0),e.lastKeyZero.value=!1,{value:C,moveToNext:T});const Y=R.toString().length,I=Number.parseInt(R.toString()+C.toString());return Y===2||I>59?(C>L&&(T=!0),{value:C,moveToNext:T}):(T=!0,{value:I,moveToNext:T})}function s(C,R,W){let T=!1;const L=Math.floor(C/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return R===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:T}):((e.lastKeyZero.value||R>L)&&(T=!0),e.lastKeyZero.value=!1,{value:R,moveToNext:T});const Y=W.toString().length,I=Number.parseInt(W.toString()+R.toString());return Y===2||I>C?(R>L&&(T=!0),{value:R,moveToNext:T}):(T=!0,{value:I,moveToNext:T})}function i(C,R){let W=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,R=null),R===null)return{value:C===0?1:C,moveToNext:W};const T=R.toString()+C.toString();return T.length>4?{value:C===0?1:C,moveToNext:W}:(T.length===4&&(W=!0),{value:Number.parseInt(T),moveToNext:W})}const c=_(()=>DS[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(C){if(!ra(C.key)||qn(C.key))return;const R=e.segmentValues.value.day;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.day=r({e:C,part:"day",dateRef:e.placeholder.value,prevValue:R});return}if(La(C.key)){const W=Number.parseInt(C.key),T=e.segmentValues.value.month,L=T?ma(e.placeholder.value.set({month:T})):31,{value:Y,moveToNext:I}=l(L,W,R);e.segmentValues.value.day=Y,I&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(R))}function f(C){if(!ra(C.key)||qn(C.key))return;const R=e.segmentValues.value.month;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.month=r({e:C,part:"month",dateRef:e.placeholder.value,prevValue:R});return}if(La(C.key)){const W=Number.parseInt(C.key),{value:T,moveToNext:L}=l(12,W,R);e.segmentValues.value.month=T,L&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(R))}function p(C){if(!ra(C.key)||qn(C.key))return;const R=e.segmentValues.value.year;if(C.key===t.ARROW_DOWN||C.key===t.ARROW_UP){e.segmentValues.value.year=r({e:C,part:"year",dateRef:e.placeholder.value,prevValue:R});return}if(La(C.key)){const W=Number.parseInt(C.key),{value:T,moveToNext:L}=i(W,R);e.segmentValues.value.year=T,L&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(R))}function v(C){const R=new en(C,{hour:"numeric"}).resolvedOptions().hourCycle;return R==="h11"||R==="h12"}function h(C){const R=e.placeholder.value;if(!ra(C.key)||qn(C.key)||!("hour"in R)||!("hour"in e.segmentValues.value))return;const W=e.segmentValues.value.hour;if(C.key===t.ARROW_UP||C.key===t.ARROW_DOWN){const T=r({e:C,part:"hour",dateRef:e.placeholder.value,prevValue:W});e.segmentValues.value.hour=T,"dayPeriod"in e.segmentValues.value&&T!==null&&(e.segmentValues.value.dayPeriod=T>=12?"PM":"AM");return}if(La(C.key)){const T=Number.parseInt(C.key),L=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),Y=L?12:24;let I=W;L&&W!==null&&(I=W%12===0?0:W>12?W-12:W);const{value:le,moveToNext:X}=s(Y,T,I);let de=le;if(L&&le!==null){const xe=e.segmentValues.value.dayPeriod||"AM";le===12?de=xe==="AM"?0:12:de=xe==="PM"?le+12:le}e.segmentValues.value.hour=de,X&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(W))}function b(C){const R=e.placeholder.value;if(!ra(C.key)||qn(C.key)||!("minute"in R)||!("minute"in e.segmentValues.value))return;const W=e.segmentValues.value.minute;if((C.key===t.ARROW_UP||C.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:C,part:"minute",dateRef:e.placeholder.value,prevValue:W})),La(C.key)){const T=Number.parseInt(C.key),{value:L,moveToNext:Y}=o(T,W);e.segmentValues.value.minute=L,Y&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(W))}function g(C){const R=e.placeholder.value;if(!ra(C.key)||qn(C.key)||!("second"in R)||!("second"in e.segmentValues.value))return;const W=e.segmentValues.value.second;if((C.key===t.ARROW_UP||C.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:C,part:"second",dateRef:e.placeholder.value,prevValue:W})),La(C.key)){const T=Number.parseInt(C.key),{value:L,moveToNext:Y}=o(T,W);e.segmentValues.value.second=L,Y&&e.focusNext()}C.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(W))}function y(C){if(!((!ra(C.key)||qn(C.key))&&C.key!=="a"&&C.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(C.key===t.ARROW_UP||C.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod==="AM"){e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if(["a","A"].includes(C.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(C.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function k(C){e.disabled.value&&C.preventDefault()}function E(C){if(C.isComposing||C.key==="Process")return;const R=e.disabled.value,W=e.readonly.value;if(R||W)return;if(C.key!==t.TAB&&C.preventDefault(),{day:d,month:f,year:p,hour:h,minute:b,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](C),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(C.key)&&C.key!==t.TAB&&C.key!==t.SHIFT&&ra(C.key)&&Object.values(e.segmentValues.value).every(L=>L!==null)){const L={...e.segmentValues.value},Y=e.placeholder.value.set(L);e.modelValue.value=Y.copy()}}function D(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=Di(e.segmentValues.value.hour,0,23,e.step.value.hour),"dayPeriod"in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod="AM":e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod="PM"))):e.part==="minute"&&"minute"in e.segmentValues.value&&e.segmentValues.value.minute!==null&&e.step.value.minute&&e.step.value.minute>1?e.segmentValues.value.minute=Di(e.segmentValues.value.minute,0,59,e.step.value.minute):e.part==="second"&&"second"in e.segmentValues.value&&e.segmentValues.value.second!==null&&e.step.value.second&&e.step.value.second>1&&(e.segmentValues.value.second=Di(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(C=>C!==null))){const C=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=C.copy()}}let A=null;function B(C){C.isComposing||C.preventDefault()}function V(C){const R=C.target;A=Array.from(R.childNodes,W=>({node:W,value:W.nodeValue}))}function U(C){const R=C.target,W=A;if(A=null,W){for(const{node:L,value:Y}of W)L.nodeValue=Y;R.replaceChildren(...W.map(L=>L.node))}const T=C.data;if(T)for(const L of T){if(!gS.test(L))continue;const Y=yt();if(!(Y instanceof HTMLElement))break;Y.dispatchEvent(new KeyboardEvent("keydown",{key:L,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:k,handleSegmentKeydown:E,handleSegmentBeforeInput:B,handleSegmentCompositionStart:V,handleSegmentCompositionEnd:U,handleSegmentFocusOut:D,attributes:c}}function MS(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>_a(o,l)):e.date.value?_a(e.date.value,l):!1}const n=_(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=_(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=_(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function OS(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=ma(e)&&(r.month=1),n.set({...r})}function PS(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=ma(e)&&(r.month=13),n.set({...r})}function TS(e,t){return t(e)}function qS(e,t){return t(e)}function RS(e){const t=Fc(e.locale.value),n=_(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=q(Fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=_(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(k=>Lf(y,k))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value.at(-1).value;if(!y&&!e.nextPage.value){const D=k.add({months:1}).set({day:1});return Ni(D,e.maxValue.value)}const E=OS(k,y||e.nextPage.value);return Ni(E,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value[0].value;if(!y&&!e.prevPage.value){const D=k.subtract({months:1}).set({day:35});return fa(D,e.minValue.value)}const E=PS(k,y||e.prevPage.value);return fa(E,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Ni(y,e.maxValue.value)||e.minValue.value&&fa(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=_(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Yt(y),e.weekdayFormat.value)):[]),f=y=>{const k=a.value[0].value;if(!y&&!e.nextPage.value){const B=k.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=Fa({dateObj:B,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const E=TS(k,y||e.nextPage.value),D=Fa({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=D;const A={};if(!y){const B=D[0].value.compare(k);B>=ma(k)&&(A.day=1),B>=365&&(A.month=1)}e.placeholder.value=D[0].value.set({...A})},p=y=>{const k=a.value[0].value;if(!y&&!e.prevPage.value){const B=k.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=Fa({dateObj:B,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const E=qS(k,y||e.prevPage.value),D=Fa({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=D;const A={};if(!y){const B=k.compare(D[0].value);B>=ma(k)&&(A.day=1),B>=365&&(A.month=1)}e.placeholder.value=D[0].value.set({...A})};Ie(e.placeholder,y=>{r.value.some(k=>Lf(k,y))||(a.value=Fa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Ie([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=_(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const U=a.value[0].value;return`${t.fullMonthAndYear(Yt(U),n.value)}`}const y=Yt(a.value[0].value),k=Yt(a.value.at(-1).value),E=t.fullMonth(y,n.value),D=t.fullMonth(k,n.value),A=t.fullYear(y,n.value),B=t.fullYear(k,n.value);return A===B?`${E} - ${D} ${B}`:`${E} ${A} - ${D} ${B}`}),h=_(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),b=_(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=_(()=>{for(const y of a.value){if(e.minValue.value&&fa(y.value,e.minValue.value))continue;const k=ma(y.value),E=e.minValue.value&&Sc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let D=E;D<=k;D++){const A=y.value.set({day:D});if(!(i(A)||c(A)))return A}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:v,fullCalendarLabel:h,isPlaceholderFocusable:b,firstFocusableDate:g}}const IS={style:{border:"0px",clip:"rect(0px, 0px, 0px, 0px)","clip-path":"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute","white-space":"nowrap",width:"1px"}},BS={role:"heading","aria-level":"2"},[Zr,FS]=pt("CalendarRoot");var NS=Z({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:v,preventDeselect:h,isDateDisabled:b,isDateUnavailable:g,calendarLabel:y,defaultValue:k,nextPage:E,prevPage:D,dir:A,locale:B,disableDaysOutsideCurrentView:V}=qt(n),{primitiveElement:U,currentElement:C}=Za(),R=Hs(B),W=Da(A),T=_(()=>n.weekStartsOn??Fh(R.value)),L=ht(n,"modelValue",a,{defaultValue:k.value,passive:n.modelValue===void 0}),Y=Bc({defaultPlaceholder:n.placeholder,defaultValue:L.value,locale:n.locale}),I=ht(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??Y.copy(),passive:n.placeholder===void 0});function le(G){I.value=G.copy()}const{fullCalendarLabel:X,headingValue:de,isDateDisabled:xe,isDateUnavailable:_e,isNextButtonDisabled:ke,isPrevButtonDisabled:fe,weekdays:Se,isOutsideVisibleView:pe,nextPage:Ae,prevPage:J,formatter:K,grid:te,isPlaceholderFocusable:ie,firstFocusableDate:ce}=RS({locale:R,placeholder:I,weekStartsOn:T,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:b.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:E,prevPage:D}),{isInvalid:he,isDateSelected:w,hasSelectedDate:O,isSelectedDateDisabled:P}=MS({date:L,isDateDisabled:xe,isDateUnavailable:_e});Ie(L,G=>{if(Array.isArray(G)&&G.length){const ne=G.at(-1);ne&&!Ar(I.value,ne)&&le(ne)}else!Array.isArray(G)&&G&&!Ar(I.value,G)&&le(G)});function Q(G){if(d.value){if(!L.value)L.value=[G.copy()];else if(Array.isArray(L.value)){if(L.value.findIndex($e=>_a($e,G))===-1)L.value=[...L.value,G];else if(!h.value){const $e=L.value.filter(ae=>!_a(ae,G));if(!$e.length){I.value=G.copy(),L.value=void 0;return}L.value=$e.map(ae=>ae.copy())}}}else{if(!L.value){L.value=G.copy();return}!h.value&&Ar(L.value,G)?(I.value=G.copy(),L.value=void 0):L.value=G.copy()}}return ft(()=>{o.value&&Ih(C.value)}),FS({isDateUnavailable:_e,dir:W,isDateDisabled:xe,locale:R,formatter:K,modelValue:L,placeholder:I,disabled:r,initialFocus:o,pagedNavigation:s,grid:te,weekDays:Se,weekStartsOn:T,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:h,fullCalendarLabel:X,headingValue:de,isInvalid:he,isDateSelected:w,isNextButtonDisabled:ke,isPrevButtonDisabled:fe,isOutsideVisibleView:pe,nextPage:Ae,prevPage:J,parentElement:C,onPlaceholderChange:le,onDateChange:Q,disableDaysOutsideCurrentView:V,minValue:f,maxValue:p,isPlaceholderFocusable:ie,firstFocusableDate:ce,hasSelectedDate:O,isSelectedDateDisabled:P}),(G,ne)=>(m(),j(u(Ge),{ref_key:"primitiveElement",ref:U,as:G.as,"as-child":G.asChild,"aria-label":u(X),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(he)?"":void 0,dir:u(W)},{default:F(()=>[ye(G.$slots,"default",{date:u(I),grid:u(te),weekDays:u(Se),weekStartsOn:T.value,locale:u(R),fixedWeeks:u(c),modelValue:u(L)}),S("div",IS,[S("div",BS,M(u(X)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),VS=NS,LS=Z({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Zr();return(n,a)=>(m(),j(u(Ge),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:F(()=>[ye(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),jS=LS,zS=Z({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Hr(),a=Zr(),{primitiveElement:r}=Za(),l=_(()=>t.day.day.toLocaleString(a.locale.value)),o=_(()=>a.formatter.custom(Yt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=_(()=>a.isDateUnavailable?.(t.day)??!1),i=_(()=>j2(t.day,un())),c=_(()=>!Sc(t.day,t.month)),d=_(()=>a.isOutsideVisibleView(t.day)),f=_(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=_(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&_a(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&_a(t.day,a.firstFocusableDate.value):!1),v=_(()=>a.isDateSelected(t.day));function h(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function b(){f.value||h(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const k=a.parentElement.value,E=7,D=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:A(t.day,D);break;case n.ARROW_LEFT:A(t.day,-D);break;case n.ARROW_UP:A(t.day,-E);break;case n.ARROW_DOWN:A(t.day,E);break;case n.ENTER:case n.SPACE_CODE:h(t.day)}function A(B,V){const U=B.add({days:V});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const C=k.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!C){if(V>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ue(()=>{A(B,V)});return}if(C&&C.hasAttribute("data-disabled"))return A(U,V);a.onPlaceholderChange(U),C?.focus()}}return(y,k)=>(m(),j(u(Ge),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":o.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":v.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:b,onKeydown:[ga(g,["up","down","left","right","space","enter"]),k[0]||(k[0]=ga(it(()=>{},["prevent"]),["enter"]))]},{default:F(()=>[ye(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:v.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[we(M(l.value),1)])]),_:3},8,["as","as-child","aria-label","aria-disabled","data-selected","data-value","data-disabled","data-unavailable","data-today","data-outside-view","data-outside-visible-view","data-focused","tabindex"]))}}),US=zS,HS=Z({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Zr(),a=_(()=>n.disabled.value?!0:void 0),r=_(()=>n.readonly.value?!0:void 0);return(l,o)=>(m(),j(u(Ge),Re(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:F(()=>[ye(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),KS=HS,WS=Z({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),GS=WS,YS=Z({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Re(t,{"aria-hidden":"true"}),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),JS=YS,ZS=Z({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),QS=ZS,XS=Z({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),e4=XS,t4=Z({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),n4=t4,a4=Z({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Zr();return(a,r)=>(m(),j(u(Ge),Re(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:F(()=>[ye(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[we(M(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),r4=a4,l4=Z({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Zr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(m(),j(u(Ge),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[ye(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=we(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),o4=l4,s4=Z({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=_(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Zr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(m(),j(u(Ge),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:F(()=>[ye(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=we(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),i4=s4;const[u4,c4]=pt("RovingFocusGroup");var d4=Z({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=qt(a),i=Da(s),c=ht(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=q(!1),f=q(!1),p=q(0),{getItems:v,CollectionSlot:h}=zc({isProvider:!0});function b(y){const k=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&k&&!d.value){const E=new CustomEvent(YC,JC);if(y.currentTarget.dispatchEvent(E),r("entryFocus",E),!E.defaultPrevented){const D=v().map(C=>C.ref).filter(C=>C.dataset.disabled!==""),A=D.find(C=>C.getAttribute("data-active")===""),B=D.find(C=>C.getAttribute("data-highlighted")===""),V=D.find(C=>C.id===c.value),U=[A,B,V,...D].filter(Boolean);Wh(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),c4({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,k)=>(m(),j(u(h),null,{default:F(()=>[N(u(Ge),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:y.as,"as-child":y.asChild,dir:u(i),style:{outline:"none"},onMousedown:k[0]||(k[0]=E=>f.value=!0),onMouseup:g,onFocus:b,onBlur:k[1]||(k[1]=E=>d.value=!1)},{default:F(()=>[ye(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),py=d4,f4=Z({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const t=e,n=u4(),a=Ja(),r=_(()=>t.tabStopId||a),l=_(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=zc();ft(()=>{t.focusable&&n.onFocusableItemAdd()}),Aa(()=>{t.focusable&&n.onFocusableItemRemove()});function i(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=XC(c,n.orientation.value,n.dir.value);if(d!==void 0){if(c.metaKey||c.ctrlKey||c.altKey||!t.allowShiftKey&&c.shiftKey)return;c.preventDefault();let f=[...o().map(p=>p.ref).filter(p=>p.dataset.disabled!=="")];if(d==="last")f.reverse();else if(d==="prev"||d==="next"){d==="prev"&&f.reverse();const p=f.indexOf(c.currentTarget);f=n.loop.value?e3(f,p+1):f.slice(p+1)}Ue(()=>Wh(f))}}return(c,d)=>(m(),j(u(s),null,{default:F(()=>[N(u(Ge),{tabindex:l.value?0:-1,"data-orientation":u(n).orientation.value,"data-active":c.active?"":void 0,"data-disabled":c.focusable?void 0:"",as:c.as,"as-child":c.asChild,onMousedown:d[0]||(d[0]=f=>{c.focusable?u(n).onItemFocus(r.value):f.preventDefault()}),onFocus:d[1]||(d[1]=f=>u(n).onItemFocus(r.value)),onKeydown:i},{default:F(()=>[ye(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),vy=f4;const[p4]=pt("CheckboxGroupRoot");function td(e){return e==="indeterminate"}function my(e){return td(e)?"indeterminate":e?"checked":"unchecked"}const[v4,m4]=pt("CheckboxRoot");var h4=Z({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=p4(null),s=ht(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=_(()=>o?.disabled.value||n.disabled),c=_(()=>Nl(s.value,n.trueValue)),d=_(()=>zt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Ff(o.modelValue.value,n.value));function f(){if(zt(o?.modelValue.value))s.value==="indeterminate"?s.value=n.trueValue:s.value=c.value?n.falseValue:n.trueValue;else{const h=[...o.modelValue.value||[]];if(Ff(h,n.value)){const b=h.findIndex(g=>Nl(g,n.value));h.splice(b,1)}else h.push(n.value);o.modelValue.value=h}}const p=Nc(l),v=_(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return m4({disabled:i,state:d}),(h,b)=>(m(),j(Vt(u(o)?.rovingFocus.value?u(vy):u(Ge)),Re(h.$attrs,{id:h.id,ref:u(r),role:"checkbox","as-child":h.asChild,as:h.as,type:h.as==="button"?"button":void 0,"aria-checked":u(td)(d.value)?"mixed":d.value,"aria-required":h.required,"aria-label":h.$attrs["aria-label"]||v.value,"data-state":u(my)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:u(o)?.rovingFocus.value?!i.value:void 0,onKeydown:ga(it(()=>{},["prevent"]),["enter"]),onClick:f}),{default:F(()=>[ye(h.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&h.name&&!u(o)?(m(),j(u(Hc),{key:0,type:"checkbox",checked:!!d.value,name:h.name,value:h.value,disabled:i.value,required:h.required},null,8,["checked","name","value","disabled","required"])):ee("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),y4=h4,g4=Z({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:t}=We(),n=v4();return(a,r)=>(m(),j(u(lo),{present:a.forceMount||u(td)(u(n).state.value)||u(n).state.value===!0},{default:F(()=>[N(u(Ge),Re({ref:u(t),"data-state":u(my)(u(n).state.value),"data-disabled":u(n).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":a.asChild,as:a.as},a.$attrs),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),b4=g4,_4=Z({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Jh),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),x4=_4;function k4(){const e=q(!1);return ft(()=>{Nr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Nr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const w4=rh(k4),[Qs,$4]=pt(["MenuRoot","MenuSub"],"MenuContext"),[nd,C4]=pt("MenuRoot");var S4=Z({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=qt(n),o=Da(l),s=ht(n,"open",a),i=q(),c=w4();return $4({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),C4({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(m(),j(u(Yh),null,{default:F(()=>[ye(d.$slots,"default")]),_:3}))}}),E4=S4;const[hy,A4]=pt("MenuContent");var D4=Z({__name:"MenuContentImpl",props:Lv({loop:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},disableOutsideScroll:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...sy}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Qs(),l=nd(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=qt(n);Nh(),Cc(s.value);const c=q(""),d=q(0),f=q(0),p=q(null),v=q("right"),h=q(0),b=q(null),g=q(),{forwardRef:y,currentElement:k}=We(),{handleTypeaheadSearch:E}=H$(),D=q();function A(I){const le=Vf(I,D.value||yt(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});le&&(D.value=le,le.scrollIntoView({block:"nearest"}))}function B(){D.value&&D.value.click()}const V=q(),U=q();Ie(D,I=>{U.value&&(I===void 0||I!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Ie(k,I=>{r.onContentChange(I)}),Aa(()=>{window.clearTimeout(d.value)});function C(I){return v.value===p.value?.side&&hC(I,p.value?.area)}async function R(I){a("openAutoFocus",I),!I.defaultPrevented&&(I.preventDefault(),k.value?.focus({preventScroll:!0}))}function W(I){if(I.defaultPrevented)return;const le=I.target,X=le.closest("[data-reka-menu-content]")===I.currentTarget,de=["input","textarea"].includes(le.tagName.toLowerCase()),xe=I.ctrlKey||I.altKey||I.metaKey,_e=I.key.length===1,ke=Vf(I,yt(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(ke)return ke?.focus();if(I.code==="Space")return;const fe=g.value?.getItems()??[];if(X&&(I.key==="Tab"&&I.preventDefault(),!xe&&_e&&!de&&E(I.key,fe)),I.target!==k.value||!pC.includes(I.key))return;I.preventDefault();const Se=[...fe.map(pe=>pe.ref)];Uh.includes(I.key)&&Se.reverse(),vC(Se)}function T(I){I?.currentTarget?.contains?.(I.target)||(window.clearTimeout(d.value),c.value="")}function L(I){if(!ts(I))return;const le=I.target,X=h.value!==I.clientX;if(I?.currentTarget?.contains(le)&&X){const de=I.clientX>h.value?"right":"left";v.value=de,h.value=I.clientX}}function Y(I){ts(I)&&V.value&&V.value.focus()}return A4({onItemEnter:I=>!!C(I),onItemLeave:I=>C(I)?!0:(["INPUT","TEXTAREA"].includes(yt()?.tagName||"")||k.value?.focus(),b.value=null,!1),onTriggerLeave:I=>!!C(I),searchRef:c,highlightedElement:D,onKeydownNavigation:A,onKeydownEnter:B,filterElement:V,onFilterElementChange:I=>{V.value=I},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:I=>{p.value=I}}),(I,le)=>(m(),j(u(jc),{"as-child":"",trapped:u(o),onMountAutoFocus:R,onUnmountAutoFocus:le[7]||(le[7]=X=>a("closeAutoFocus",X))},{default:F(()=>[N(u(Lc),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:le[2]||(le[2]=X=>a("escapeKeyDown",X)),onPointerDownOutside:le[3]||(le[3]=X=>a("pointerDownOutside",X)),onFocusOutside:le[4]||(le[4]=X=>a("focusOutside",X)),onInteractOutside:le[5]||(le[5]=X=>a("interactOutside",X)),onDismiss:le[6]||(le[6]=X=>a("dismiss"))},{default:F(()=>[N(u(py),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":le[0]||(le[0]=X=>b.value=X),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:le[1]||(le[1]=X=>{a("entryFocus",X),u(l).isUsingKeyboardRef.value||X.preventDefault()})},{default:F(()=>[N(u(iy),{ref:u(y),role:"menu",as:I.as,"as-child":I.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Hh)(u(r).open.value),dir:u(l).dir.value,side:I.side,"side-offset":I.sideOffset,align:I.align,"align-offset":I.alignOffset,"avoid-collisions":I.avoidCollisions,"collision-boundary":I.collisionBoundary,"collision-padding":I.collisionPadding,"arrow-padding":I.arrowPadding,"prioritize-position":I.prioritizePosition,"position-strategy":I.positionStrategy,"update-position-strategy":I.updatePositionStrategy,sticky:I.sticky,"hide-when-detached":I.hideWhenDetached,reference:I.reference,onKeydown:W,onBlur:T,onPointermove:L,onPointerenter:Y},{default:F(()=>[ye(I.$slots,"default")]),_:3},8,["as","as-child","data-state","dir","side","side-offset","align","align-offset","avoid-collisions","collision-boundary","collision-padding","arrow-padding","prioritize-position","position-strategy","update-position-strategy","sticky","hide-when-detached","reference"])]),_:3},8,["current-tab-stop-id","dir","loop"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),yy=D4,M4=Z({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=hy(),{forwardRef:a,currentElement:r}=We(),{CollectionItem:l}=zc(),o=q(!1),s=_(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!ts(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(yt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ue(),d.defaultPrevented||!ts(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(m(),j(u(l),{value:{textValue:d.textValue}},{default:F(()=>[N(u(Ge),Re({ref:u(a),role:"menuitem",tabindex:"-1"},d.$attrs,{as:d.as,"as-child":d.asChild,"aria-disabled":d.disabled||void 0,"data-disabled":d.disabled?"":void 0,"data-highlighted":s.value?"":void 0,onPointermove:i,onPointerleave:c,onFocus:f[0]||(f[0]=async p=>{await Ue(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(o.value=!1)})}),{default:F(()=>[ye(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),O4=M4,P4=Z({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=nd(),s=hy(),i=q(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(dC,{bubbles:!0,cancelable:!0});a("select",f),await Ue(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(m(),j(O4,Re(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ue(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const v=u(s).searchRef.value!=="";d.disabled||v&&p.key===" "||u(Nu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:F(()=>[ye(d.$slots,"default")]),_:3},16))}}),T4=P4,q4=Z({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Qn(n,a),l=Qs(),{forwardRef:o,currentElement:s}=We();return Vc(s),(i,c)=>(m(),j(yy,Re(u(r),{ref:u(o),"trap-focus":u(l).open.value,"disable-outside-pointer-events":u(l).open.value,"disable-outside-scroll":!0,onDismiss:c[0]||(c[0]=d=>u(l).onOpenChange(!1)),onFocusOutside:c[1]||(c[1]=it(d=>a("focusOutside",d),["prevent"]))}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),R4=q4,I4=Z({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Qn(e,t),l=Qs();return(o,s)=>(m(),j(yy,Re(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:F(()=>[ye(o.$slots,"default")]),_:3},16))}}),B4=I4,F4=Z({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Qn(e,t),l=Qs(),o=nd();return(s,i)=>(m(),j(u(lo),{present:s.forceMount||u(l).open.value},{default:F(()=>[u(o).modal.value?(m(),j(R4,Ye(Re({key:0},{...s.$attrs,...u(r)})),{default:F(()=>[ye(s.$slots,"default")]),_:3},16)):(m(),j(B4,Ye(Re({key:1},{...s.$attrs,...u(r)})),{default:F(()=>[ye(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),N4=F4,V4=Z({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),L4=V4,j4=Z({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ge),Re(t,{role:"separator","aria-orientation":"horizontal"}),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),z4=j4;const[U4,H4]=pt("DateFieldRoot");var K4=Z({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=qt(a),p=Hs(f),v=Da(d),h=Fc(p.value,{hourCycle:jl(a.hourCycle)}),{primitiveElement:b,currentElement:g}=Za(),y=q(new Set);ft(()=>{Ep(g.value).forEach(pe=>y.value.add(pe))});const k=ht(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),E=Bc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:k.value,locale:a.locale}),D=ht(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??E.copy(),passive:a.placeholder===void 0}),A=_(()=>Rh(a)),B=_(()=>a.granularity?Bu(D.value)?a.granularity:"day":Bu(D.value)?"minute":"day"),V=_(()=>k.value?!!(s.value?.(k.value)||a.minValue&&fa(k.value,a.minValue)||a.maxValue&&fa(a.maxValue,k.value)):!1),U=mS(B.value),C=q(k.value?{...Sp({value:k.value,formatter:h})}:{...U}),R=_(()=>dy({granularity:B.value,dateRef:D.value,formatter:h,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:C.value,locale:p})),W=_(()=>R.value.arr),T=_(()=>W.value.filter(({part:pe})=>pe!=="literal"));Ie(p,pe=>{h.getLocale()!==pe&&(h.setLocale(pe),Ue(()=>{y.value.clear(),Ep(g.value).forEach(Ae=>y.value.add(Ae))}))}),Ie(k,pe=>{!zt(pe)&&D.value.compare(pe)!==0&&(D.value=pe.copy())}),Ie([k,p],([pe])=>{zt(pe)?Object.values(C.value).every(Ae=>Ae!==null)&&zt(pe)&&(C.value={...U}):C.value={...Sp({value:pe,formatter:h})}});const L=q(null),Y=_(()=>Array.from(y.value).findIndex(pe=>pe.getAttribute("data-reka-date-field-segment")===L.value?.getAttribute("data-reka-date-field-segment"))),I=_(()=>{const pe=v.value==="rtl"?-1:1;return(pe<0?Y.value<0:Y.value>y.value.size-1)?null:Array.from(y.value)[Y.value+pe]}),le=_(()=>{const pe=v.value==="rtl"?-1:1;return(pe>0?Y.value<0:Y.value>y.value.size-1)?null:Array.from(y.value)[Y.value-pe]}),X=_(()=>Bh(B.value)),de=_(()=>Vi(k.value,B.value)),xe=_(()=>a.maxValue?Vi(a.maxValue,B.value):void 0),_e=_(()=>a.minValue?Vi(a.minValue,B.value):void 0),ke=Hr();function fe(pe){pe.isComposing||qn(pe.key)&&(pe.key===ke.ARROW_LEFT&&le.value?.focus(),pe.key===ke.ARROW_RIGHT&&I.value?.focus())}function Se(pe){L.value=pe}return H4({isDateUnavailable:s.value,locale:p,modelValue:k,placeholder:D,disabled:l,formatter:h,hourCycle:a.hourCycle,step:A,readonly:o,segmentValues:C,isInvalid:V,segmentContents:T,elements:y,setFocusedElement:Se,focusNext(){I.value?.focus()}}),t({setFocusedElement:Se}),(pe,Ae)=>(m(),j(u(Ge),Re(pe.$attrs,{ref_key:"primitiveElement",ref:b,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":V.value?"":void 0,dir:u(v),onKeydown:ga(fe,["left","right"])}),{default:F(()=>[ye(pe.$slots,"default",{modelValue:u(k),segments:W.value,isInvalid:V.value}),N(u(Uc),{id:pe.id,as:"input",type:X.value,feature:"focusable",tabindex:"-1",value:de.value,name:pe.name,disabled:u(l),required:pe.required,max:xe.value,min:_e.value,onFocus:Ae[0]||(Ae[0]=J=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),W4=K4,G4=Z({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=U4(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=fy({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=_(()=>n.disabled.value),p=_(()=>n.readonly.value),v=_(()=>n.isInvalid.value);return(h,b)=>(m(),j(u(Ge),Re({as:h.as,"as-child":h.asChild},u(d),{contenteditable:f.value||p.value?!1:h.part!=="literal","data-reka-date-field-segment":h.part,"aria-disabled":f.value?!0:void 0,"aria-readonly":p.value?!0:void 0,"data-disabled":f.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},Vv(h.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:F(()=>[ye(h.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Y4=G4;const[so,J4]=pt("PopoverRoot");var Z4=Z({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=qt(n),l=ht(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return J4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:q(),hasCustomAnchor:q(!1)}),(i,c)=>(m(),j(u(Yh),null,{default:F(()=>[ye(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),Q4=Z4;const[ad,X4]=pt("DatePickerRoot");var eE=Z({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:v,defaultOpen:h,modal:b,id:g,name:y,required:k,minValue:E,maxValue:D,granularity:A,hideTimeZone:B,hourCycle:V,defaultValue:U,dir:C,step:R,closeOnSelect:W}=qt(n),T=Da(C),L=Hs(r),Y=_(()=>n.weekStartsOn??Fh(L.value)),I=ht(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),le=_(()=>Bc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:I.value,locale:L.value})),X=ht(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??le.value.copy(),passive:n.placeholder===void 0}),de=ht(n,"open",a,{defaultValue:h.value,passive:n.open===void 0}),xe=q();function _e(ke){return"hour"in ke?ke.set({hour:0,minute:0,second:0,millisecond:0}):ke}return Ie(I,ke=>{ke&&ke.compare(X.value)!==0?X.value=ke.copy():!ke&&"hour"in X.value&&(X.value=_e(X.value)),W.value&&(de.value=!1)}),X4({isDateUnavailable:v.value,isDateDisabled:p.value,locale:L,disabled:l,pagedNavigation:s,weekStartsOn:Y,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:I,placeholder:X,defaultOpen:h,modal:b,open:de,id:g,name:y,required:k,minValue:E,maxValue:D,granularity:A,hideTimeZone:B,hourCycle:V,dateFieldRef:xe,dir:T,step:R,onDateChange(ke){ke?I.value&&!f.value&&ke&&I.value.compare(ke)===0?I.value=void 0:I.value=ke.copy():I.value=void 0},onPlaceholderChange(ke){X.value=ke.copy()},closeOnSelect:W}),(ke,fe)=>(m(),j(u(Q4),{open:u(de),"onUpdate:open":fe[0]||(fe[0]=Se=>st(de)?de.value=Se:null),"default-open":u(h),modal:u(b)},{default:F(()=>[ye(ke.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),tE=eE,nE=Z({__name:"DatePickerCalendar",setup(e){const t=ad();return(n,a)=>(m(),j(u(VS),Re({isDateDisabled:u(t).isDateDisabled,isDateUnavailable:u(t).isDateUnavailable,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,locale:u(t).locale.value,disabled:u(t).disabled.value,pagedNavigation:u(t).pagedNavigation.value,weekStartsOn:u(t).weekStartsOn.value,weekdayFormat:u(t).weekdayFormat.value,fixedWeeks:u(t).fixedWeeks.value,numberOfMonths:u(t).numberOfMonths.value,readonly:u(t).readonly.value,preventDeselect:u(t).preventDeselect.value,dir:u(t).dir.value},{"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&u(Ar)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(Ar)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:F(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[ye(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),aE=nE,rE=Z({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(jS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),lE=rE,oE=Z({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(US),Ye(Je(t)),{default:F(r=>[ye(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),sE=oE,iE=Z({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Vh(A2(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=We(),o=so();return Nh(),(s,i)=>(m(),j(u(jc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:F(()=>[N(u(Lc),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:F(()=>[N(u(iy),Re(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),gy=iE,uE=Z({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=so(),l=q(!1);Cc(!0);const o=Qn(n,a),{forwardRef:s,currentElement:i}=We();return Vc(i),(c,d)=>(m(),j(gy,Re(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=it(f=>{a("closeAutoFocus",f),l.value||u(r).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:d[1]||(d[1]=f=>{a("pointerDownOutside",f);const p=f.detail.originalEvent,v=p.button===0&&p.ctrlKey===!0,h=p.button===2||v;l.value=h}),onFocusOutside:d[2]||(d[2]=it(()=>{},["prevent"]))}),{default:F(()=>[ye(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),cE=uE,dE=Z({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=so(),l=q(!1),o=q(!1),s=Qn(n,a);return(i,c)=>(m(),j(gy,Re(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16))}}),fE=dE,pE=Z({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=so(),l=Qn(n,a),{forwardRef:o}=We();return r.contentId||=Ja(void 0,"reka-popover-content"),(s,i)=>(m(),j(u(lo),{present:s.forceMount||u(r).open.value},{default:F(()=>[u(r).modal.value?(m(),j(cE,Re({key:0},u(l),{ref:u(o)}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16)):(m(),j(fE,Re({key:1},u(l),{ref:u(o)}),{default:F(()=>[ye(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),vE=pE,mE=Z({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Ks),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),hE=mE,yE=Z({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>({...n,portal:void 0})),l=Qn(r,a);return(o,s)=>(m(),j(u(hE),Ye(Je(o.portal)),{default:F(()=>[N(u(vE),Re({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Ih)(i.target),i.preventDefault())})}),{default:F(()=>[ye(o.$slots,"default")]),_:3},16)]),_:3},16))}}),gE=yE,bE=Z({__name:"DatePickerField",setup(e){const t=ad();return(n,a)=>(m(),j(u(W4),Re({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:F(({segments:r,modelValue:l})=>[ye(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),_E=bE,xE=Z({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(KS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),kE=xE,wE=Z({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(GS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),$E=wE,CE=Z({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(JS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),SE=CE,EE=Z({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(QS),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),Dp=EE,AE=Z({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(e4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),DE=AE,ME=Z({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(n4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),OE=ME,PE=Z({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(r4),Ye(Je(t)),{default:F(({headingValue:r})=>[ye(n.$slots,"default",{headingValue:r},()=>[we(M(r),1)])]),_:3},16))}}),TE=PE,qE=Z({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(Y4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),RE=qE,IE=Z({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(o4),Ye(Je(t)),{default:F(r=>[ye(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),BE=IE,FE=Z({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(i4),Ye(Je(t)),{default:F(r=>[ye(n.$slots,"default",Ye(Je(r)))]),_:3},16))}}),NE=FE,VE=Z({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=so(),{forwardRef:a,currentElement:r}=We();return n.triggerId||=Ja(void 0,"reka-popover-trigger"),ft(()=>{n.triggerElement.value=r.value}),(l,o)=>(m(),j(Vt(u(n).hasCustomAnchor.value?u(Ge):u(Jh)),{"as-child":""},{default:F(()=>[N(u(Ge),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:F(()=>[ye(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),LE=VE,jE=Z({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ad();return(a,r)=>(m(),j(u(LE),Re({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["disabled"]))}}),zE=jE;const[by,UE]=pt("DropdownMenuRoot");var HE=Z({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;We();const r=ht(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=q(),{modal:o,dir:s}=qt(n),i=Da(s);return UE({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(m(),j(u(E4),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:F(()=>[ye(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),_y=HE,KE=Z({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Qn(e,t);We();const l=by(),o=q(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ja(void 0,"reka-dropdown-menu-content"),(i,c)=>(m(),j(u(N4),Re(u(r),{id:u(l).contentId,"aria-labelledby":u(l)?.triggerId,style:{"--reka-dropdown-menu-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-dropdown-menu-content-available-width":"var(--reka-popper-available-width)","--reka-dropdown-menu-content-available-height":"var(--reka-popper-available-height)","--reka-dropdown-menu-trigger-width":"var(--reka-popper-anchor-width)","--reka-dropdown-menu-trigger-height":"var(--reka-popper-anchor-height)"},onCloseAutoFocus:s,onInteractOutside:c[0]||(c[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,v=f.button===2||p;(!u(l).modal.value||v)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:F(()=>[ye(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),xy=KE,WE=Z({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Ur(t);return We(),(l,o)=>(m(),j(u(T4),Ye(Je({...n,...u(r)})),{default:F(()=>[ye(l.$slots,"default")]),_:3},16))}}),Hu=WE,GE=Z({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(u(L4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),ky=GE,YE=Z({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(m(),j(u(z4),Ye(Je(t)),{default:F(()=>[ye(n.$slots,"default")]),_:3},16))}}),JE=YE,ZE=Z({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=by(),{forwardRef:a,currentElement:r}=We();return ft(()=>{n.triggerElement=r}),n.triggerId||=Ja(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(m(),j(u(x4),{"as-child":""},{default:F(()=>[N(u(Ge),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"as-child":t.asChild,as:l.as,"aria-haspopup":"menu","aria-expanded":u(n).open.value,"aria-controls":u(n).open.value?u(n).contentId:void 0,"data-disabled":l.disabled?"":void 0,disabled:l.disabled,"data-state":u(n).open.value?"open":"closed",onClick:o[0]||(o[0]=async s=>{!l.disabled&&s.button===0&&s.ctrlKey===!1&&(u(n)?.onOpenToggle(),await Ue(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=ga(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:F(()=>[ye(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),wy=ZE;const Hl=100,[QE,XE]=pt("ProgressRoot"),ls=e=>typeof e=="number";function eA(e,t){return zt(e)||ls(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${Hl} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function tA(e){return ls(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Hl}\`.`),Hl)}var nA=Z({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Hl},getValueLabel:{type:Function,required:!1,default:(e,t)=>ls(e)?`${Math.round(e/t*Hl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;We();const r=ht(n,"modelValue",a,{passive:n.modelValue===void 0}),l=ht(n,"max",a,{passive:n.max===void 0});Ie(()=>r.value,async s=>{const i=eA(s,n.max);i!==s&&(await Ue(),r.value=i)},{immediate:!0}),Ie(()=>n.max,s=>{const i=tA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=_(()=>zt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return XE({modelValue:r,max:l,progressState:o}),(s,i)=>(m(),j(u(Ge),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":ls(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:F(()=>[ye(s.$slots,"default",{modelValue:u(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Ji=nA,aA=Z({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=QE();return We(),(a,r)=>(m(),j(u(Ge),Re(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:F(()=>[ye(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Zi=aA;const rA="radio.select";function lA(e,t,n){kc(rA,n,{originalEvent:e,value:t})}var oA=Z({__name:"Radio",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},checked:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:checked","select"],setup(e,{emit:t}){const n=e,a=t,r=ht(n,"checked",a,{passive:n.checked===void 0}),{value:l}=qt(n),{forwardRef:o,currentElement:s}=We(),i=Nc(s),c=_(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||lA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(m(),j(u(Ge),Re(f.$attrs,{id:f.id,ref:u(o),role:"radio",type:f.as==="button"?"button":void 0,as:f.as,"aria-checked":u(r),"aria-label":c.value,"as-child":f.asChild,disabled:f.disabled?"":void 0,"data-state":u(r)?"checked":"unchecked","data-disabled":f.disabled?"":void 0,value:u(l),required:f.required,name:f.name,onClick:it(d,["stop"])}),{default:F(()=>[ye(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(m(),j(u(Hc),{key:0,type:"radio",tabindex:"-1",value:u(l),checked:!!u(r),name:f.name,disabled:f.disabled,required:f.required},null,8,["value","checked","name","disabled","required"])):ee("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),sA=oA;const[iA,uA]=pt("RadioGroupRoot");var cA=Z({__name:"RadioGroupRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=ht(n,"modelValue",a,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:s,loop:i,orientation:c,name:d,required:f,dir:p}=qt(n),v=Da(p),h=Nc(l);return uA({modelValue:o,changeModelValue:b=>{o.value=b},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(b,g)=>(m(),j(u(py),{"as-child":"",orientation:u(c),dir:u(v),loop:u(i)},{default:F(()=>[N(u(Ge),{ref:u(r),role:"radiogroup","data-disabled":u(s)?"":void 0,"as-child":b.asChild,as:b.as,"aria-orientation":u(c),"aria-required":u(f),dir:u(v)},{default:F(()=>[ye(b.$slots,"default",{modelValue:u(o)}),u(h)&&u(d)?(m(),j(u(Hc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):ee("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),$y=cA;const[OI,dA]=pt("RadioGroupItem");var fA=Z({inheritAttrs:!1,__name:"RadioGroupItem",props:{id:{type:String,required:!1},value:{type:null,required:!1},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=iA(),s=_(()=>o.disabled.value||n.disabled),i=_(()=>o.required.value||n.required),c=_(()=>Nl(o.modelValue?.value,n.value));dA({disabled:s,checked:c});const d=q(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Nr("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),Nr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,h)=>(m(),j(u(vy),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:F(()=>[N(sA,Re({...v.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":h[0]||(h[0]=b=>u(o).changeModelValue(v.value)),onSelect:h[1]||(h[1]=b=>a("select",b)),onKeydown:h[2]||(h[2]=ga(it(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:F(()=>[ye(v.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),Cy=fA;const[pA,vA]=pt("TimeFieldRoot");function wo(e,t=ro(un())){return e&&"day"in e?e:Sn(t,e)}var mA=Z({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:v}=qt(a),h=Hs(v),b=Da(p),g=Fc(h.value,{hourCycle:jl(a.hourCycle)}),{primitiveElement:y,currentElement:k}=Za(),E=q(new Set),D=_(()=>Rh(a)),A=_(()=>c.value?wo(c.value):void 0),B=_(()=>d.value?wo(d.value):void 0);ft(()=>{Ap(k.value).forEach(J=>E.value.add(J))});const V=ht(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=_({get(){return zt(V.value)?V.value:wo(V.value)},set(J){return J?V.value=V.value&&"day"in V.value?J:new bn(J.hour,J.minute,J.second,V.value?.millisecond):V.value=J,J}}),C=R$({defaultPlaceholder:a.placeholder,defaultValue:V.value}),R=ht(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),W=_({get(){return wo(R.value)},set(J){return J&&(R.value="day"in R.value?J.copy():new bn(J.hour,J.minute,J.second,R.value?.millisecond)),J}}),T=_(()=>s.value?s.value:"minute"),L=_(()=>V.value?!!(A.value&&fa(U.value,A.value)||B.value&&fa(B.value,U.value)):!1),Y=vS(T.value),I=q(V.value?{...Uu({value:U.value,formatter:g})}:{...Y}),le=_(()=>dy({granularity:T.value,dateRef:W.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:I.value,locale:h,isTimeValue:!0})),X=_(()=>{const J=le.value.arr;return a.hourCycle===12?J.map(K=>{if(K.part==="hour"&&"hour"in I.value){const te=I.value.hour;if(te!==null){const ie=te===0?12:te>12?te-12:te;return{...K,value:ie.toString()}}}return K}):J}),de=_(()=>X.value.filter(({part:J})=>J!=="literal"));Ie(h,J=>{g.getLocale()!==J&&(g.setLocale(J),Ue(()=>{E.value.clear(),Ap(k.value).forEach(K=>E.value.add(K))}))}),Ie(U,J=>{!zt(J)&&(!Ar(W.value,J)||W.value.compare(J)!==0)&&(R.value=J.copy())}),Ie([U,h],([J])=>{zt(J)?Object.values(I.value).every(K=>K!==null)&&zt(J)&&(I.value={...Y}):I.value={...Uu({value:J,formatter:g})}});const xe=q(null),_e=_(()=>Array.from(E.value).findIndex(J=>J.getAttribute("data-reka-time-field-segment")===xe.value?.getAttribute("data-reka-time-field-segment"))),ke=_(()=>{const J=b.value==="rtl"?-1:1;return(J<0?_e.value<0:_e.value>E.value.size-1)?null:Array.from(E.value)[_e.value+J]}),fe=_(()=>{const J=b.value==="rtl"?-1:1;return(J>0?_e.value<0:_e.value>E.value.size-1)?null:Array.from(E.value)[_e.value-J]}),Se=Hr();function pe(J){J.isComposing||qn(J.key)&&(J.key===Se.ARROW_LEFT&&fe.value?.focus(),J.key===Se.ARROW_RIGHT&&ke.value?.focus())}function Ae(J){xe.value=J}return vA({locale:h,modelValue:U,placeholder:W,disabled:l,formatter:g,hourCycle:a.hourCycle,step:D,stepSnapping:f,readonly:o,segmentValues:I,isInvalid:L,segmentContents:de,elements:E,setFocusedElement:Ae,focusNext(){ke.value?.focus()}}),t({setFocusedElement:Ae}),(J,K)=>(m(),j(u(Ge),Re(J.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":L.value?"":void 0,dir:u(b),onKeydown:ga(pe,["left","right"])}),{default:F(()=>[ye(J.$slots,"default",{modelValue:u(V),segments:X.value,isInvalid:L.value}),N(u(Uc),{id:J.id,as:"input",feature:"focusable",tabindex:"-1",value:u(V)?u(V).toString():"",name:J.name,disabled:u(l),required:J.required,onFocus:K[0]||(K[0]=te=>Array.from(E.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),Mp=mA,hA=Z({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=pA(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=fy({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=_(()=>n.disabled.value),v=_(()=>n.readonly.value),h=_(()=>n.isInvalid.value);return(b,g)=>(m(),j(u(Ge),Re({as:b.as,"as-child":b.asChild},u(f),{contenteditable:p.value||v.value?!1:b.part!=="literal","data-reka-time-field-segment":b.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":v.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":h.value?"":void 0,"aria-invalid":h.value?!0:void 0},Vv(b.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:y=>{u(n).setFocusedElement(y.target)}}:{})),{default:F(()=>[ye(b.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Op=hA;const yA=/^filter\[(.+)\]$/,gA=/^[1-9]\d*$/;function dr(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function Pp(e){return gA.test(e)?Number(e):void 0}function Sy(e){const t={},n=dr(e.search).trim();n!==""&&(t.search=n);const a=dr(e.sort).trim();if(a!==""){t.sort=a;const s=dr(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=Pp(dr(e.page));r!==void 0&&(t.page=r);const l=Pp(dr(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=yA.exec(s)?.[1],c=dr(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function os(e){const t={};e.search&&(t.search=e.search),e.sort&&(t.sort=e.sort,t.dir=e.dir==="desc"?"desc":"asc"),e.page!==void 0&&e.page>1&&(t.page=String(e.page)),e.per_page!==void 0&&(t.per_page=String(e.per_page));for(const n of Object.keys(e.filter??{}).sort()){const a=e.filter?.[n];a!==void 0&&a!==""&&(t[`filter[${n}]`]=a)}return t}function xr(e){return JSON.stringify(os(e))}const Ey="summer-admin.list:",bA=xr({});let Ku=null;function Xs(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Ay(e){return`${Ey}${e}:`}function Dy(e){return Ku===null?null:Ay(Ku)+e}function Wu(e){try{Xs()?.removeItem(e)}catch{}}function Tp(e){const t=Xs();if(t)try{const n=[];for(let a=0;a!0);return}const n=Ay(t);Tp(a=>!a.startsWith(n))}function _A(e){const t=Dy(e);if(t===null)return{};let n=null;try{n=Xs()?.getItem(t)??null}catch{return{}}if(n===null)return{};let a;try{a=JSON.parse(n)}catch{return Wu(t),{}}return typeof a!="object"||a===null||Array.isArray(a)||Object.getPrototypeOf(a)!==Object.prototype||!Object.values(a).every(r=>typeof r=="string")?(Wu(t),{}):Sy(a)}function $o(e,t){const n=Dy(e);if(n!==null){if(xr(t)===bA){Wu(n);return}try{Xs()?.setItem(n,JSON.stringify(os(t)))}catch{}}}const Pr=q(null),My=q(null);let Ml=null;function Oy(e){Py(),My.value=e,!(e===null||e<=0)&&(Ml=setTimeout(()=>{Ml=null,mc()},e*800))}function Py(){Ml!==null&&(clearTimeout(Ml),Ml=null)}d_(Oy);const Bt=mt(Pr);async function xA(e,t){const{data:n,response:a}=await Pe.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(Oy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Ty(){const{data:e,response:t}=await Pe.GET("/auth/me");return Pr.value=t.ok&&e?e.data:null,rd(Pr.value?.id??null),Pr.value}function qy(e){if(!e)return"";const t=[e.first_name,e.last_name].map(n=>n.trim()).filter(Boolean);return t.length>0?t.slice(0,2).map(n=>n.charAt(0).toUpperCase()).join(""):e.login.slice(0,2).toUpperCase()}function Qi(e){Pr.value=e,rd(e.id)}function Ry(){Py(),Pr.value=null,My.value=null,rd(null)}function kA(e){Ry();const t=e.currentRoute.value;t.name!=="login"&&e.push({name:"login",query:{redirect:t.fullPath}}).catch(()=>{})}async function wA(e){try{await Pe.POST("/auth/logout")}catch{}finally{Ry(),y_([]),__([])}e&&await e.replace({name:"login"}).catch(()=>{})}const $A=["src"],CA={key:1,class:"flex size-[34px] shrink-0 items-center justify-center rounded-full bg-accent text-[13px] font-bold text-on-accent","aria-hidden":"true","data-user-initials":""},SA={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},EA={class:"font-semibold"},AA={key:0,class:"text-[12px] text-muted","data-user-role":""},DA={class:"flex items-center gap-3 px-2 py-2"},MA=["src"],OA={key:1,class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},PA={class:"flex min-w-0 flex-col leading-tight"},TA={class:"truncate font-bold"},qA={class:"truncate text-[13px] text-muted"},RA=Z({__name:"UserMenu",setup(e){const t=jr(),n=_(()=>{const i=Bt.value;if(!i)return"";const c=`${i.first_name} ${i.last_name}`.trim();return c===""?i.login:c}),a=_(()=>qy(Bt.value)),r=_(()=>Bt.value?.avatar?.thumb_url||Bt.value?.avatar?.url||""),l=_(()=>Bt.value?.role?.name??"");async function o(){await t.push({name:"account"}).catch(()=>{})}async function s(){await wA(t)}return(i,c)=>(m(),j(u(_y),{modal:!1},{default:F(()=>[N(u(wy),{"data-user-menu":"",disabled:!u(Bt),"aria-label":`${u($)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:F(()=>[r.value?(m(),x("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-[34px] shrink-0 rounded-full object-cover"},null,8,$A)):(m(),x("span",CA,M(a.value),1)),S("span",SA,[S("span",EA,M(n.value),1),l.value?(m(),x("span",AA,M(l.value),1)):ee("",!0)]),N(u(to),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),N(u(ky),null,{default:F(()=>[N(u(xy),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:F(()=>[S("div",DA,[r.value?(m(),x("img",{key:0,src:r.value,alt:"","data-user-avatar":"",class:"size-10 shrink-0 rounded-full object-cover"},null,8,MA)):(m(),x("span",OA,M(a.value),1)),S("span",PA,[S("span",TA,M(n.value),1),S("span",qA,M(u(Bt)?.email),1)])]),N(u(Hu),{"data-action":"account",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:F(()=>[N(u(Rw),{size:18,"aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.myaccount.menu_label")),1)]),_:1}),N(u(JE),{class:"my-1 h-px bg-border"}),N(u(Hu),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:s},{default:F(()=>[N(u(zm),{size:18,"aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),IA=4e3,Kl=q([]),Gu=new Map;let BA=1;const FA=mt(Kl);function Me(e,t="success"){const n=BA++;return Kl.value=[{id:n,text:e,tone:t},...Kl.value],Gu.set(n,setTimeout(()=>Iy(n),IA)),n}function Iy(e){const t=Gu.get(e);t!==void 0&&(clearTimeout(t),Gu.delete(e)),Kl.value=Kl.value.filter(n=>n.id!==e)}const NA=["role","data-tone"],VA={class:"font-medium"},LA=["aria-label","onClick"],jA=Z({__name:"Toast",setup(e){return(t,n)=>(m(),j(B1,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:F(()=>[(m(!0),x(me,null,Oe(u(FA),a=>(m(),x("div",{key:a.id,role:a.tone==="danger"?"alert":"status","data-tone":a.tone,class:"pointer-events-auto flex max-w-[560px] items-center gap-3 rounded-[14px] bg-[#1d2740] py-3 pr-2.5 pl-3.5 text-white shadow-toast"},[S("span",{class:ge([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(m(),j(u(ct),{key:0,size:16})):(m(),j(u(ba),{key:1,size:16}))],2),S("span",VA,M(a.text),1),S("button",{type:"button","aria-label":u($)("backend::lang.form.close"),class:"flex size-8 items-center justify-center rounded-pager text-[#c3cbda] transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:r=>u(Iy)(a.id)},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,LA)],8,NA))),128))]),_:1}))}}),zA={class:"flex min-h-screen bg-bg text-text"},UA={class:"flex min-w-0 flex-1 flex-col"},HA={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},KA={class:"flex shrink-0 items-center gap-1"},WA=["title","aria-label"],GA={class:"min-w-0 flex-1 px-8 py-7"},YA=Z({__name:"AppShell",setup(e){const t=sn(),{collapsed:n,watchViewport:a}=nh(),r=a();xt(r);const l=`${window.location.origin}/`,o=_(()=>eo(String(t.params.vendor??""),String(t.params.plugin??"")));return(s,i)=>(m(),x("div",zA,[N(s2),o.value&&!u(n)?(m(),j(f2,{key:0,entry:o.value},null,8,["entry"])):ee("",!0),S("div",UA,[S("header",HA,[N(h2),S("div",KA,[S("a",{"data-view-site":"",href:l,target:"_blank",rel:"noopener noreferrer",title:u($)("backend::lang.nav.view_site"),"aria-label":u($)("backend::lang.nav.view_site"),class:"flex size-input items-center justify-center rounded-inner text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text"},[N(u(jm),{class:"size-[18px]","aria-hidden":"true"})],8,WA),N(RA)])]),S("main",GA,[ye(s.$slots,"default")])]),N(jA)]))}}),JA=Z({__name:"App",setup(e){const t=sn(),n=_(()=>t.meta.shell===!0);return Xt(()=>{document.title=k_(t)}),(a,r)=>n.value?(m(),j(YA,{key:0},{default:F(()=>[N(u(Cu),null,{default:F(({Component:l,route:o})=>[(m(),j(Vt(l),{key:o.path}))]),_:1})]),_:1})):(m(),j(u(Cu),{key:1}))}}),ZA="data-summer-controller",By="*",Xi=new Map,Yu=new Map;let Fy="";function Ny(){return`${Ps.base}/assets/`}function Vy(e){if(!e.startsWith(Ny())||e.includes("\\"))return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const a=n.toLowerCase().replaceAll("%2e",".");return a==="."||a===".."})}function Ly(e){if(!Vy(e))return Promise.reject(new Error(`plugin script outside ${Ny()}: ${e}`));const t=Xi.get(e);if(t)return t;const n=new Promise((a,r)=>{const l=document.createElement("script");l.type="module",l.addEventListener("load",()=>a(),{once:!0}),l.addEventListener("error",()=>{Xi.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return Xi.set(e,n),n}function jy(e,t){for(const n of t){const a=`${e} +${n}`;if(!Vy(n)||Yu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(ZA,e),r.disabled=!zy(e),r.href=n,Yu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function QA(e){Fy=e;for(const{owner:t,link:n}of Yu.values())n.disabled=!zy(t)}function zy(e){return e===By||e===Fy}function XA(e){jy(By,e)}async function ld(e,t){jy(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>Ly(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const Uy=new Map;async function Hy(){let e=[];try{const{data:t,response:n}=await Pe.GET("/field-types");e=n.ok&&t?t.data:[]}catch{return[]}for(const t of e){XA(t.styles??[]);const n=t.scripts??[];Uy.set(t.element,Promise.allSettled(n.map(a=>Ly(a))).then(a=>n.filter((r,l)=>a[l]?.status==="rejected")))}return e}function e5(e){return Uy.get(e)??Promise.resolve([])}const t5={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},n5={class:"flex w-full max-w-[400px] flex-col gap-6"},a5={class:"flex items-center justify-center gap-3"},r5={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},l5={class:"text-[22px] font-bold tracking-[-0.02em]"},o5={class:"flex flex-col gap-1.5"},s5={class:"font-semibold"},i5={class:"flex flex-col gap-1.5"},u5={class:"font-semibold"},c5=["aria-invalid"],d5={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},f5=["disabled"],p5=Z({__name:"LoginView",setup(e){const t=sn(),n=jr(),a=q(""),r=q(""),l=q(!1),o=q(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await xA(a.value.trim(),r.value)||!await Ty()){l.value=!0;return}r.value="",await Promise.all([qm(),Rm().catch(()=>[]),Hy()]),await n.replace(pg(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(m(),x("main",t5,[S("div",n5,[S("div",a5,[S("span",r5,[N(u(Bs),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=S("span",{class:"text-[18px] font-bold text-white"},[we("Summer"),S("span",{class:"text-accent"},"CMS")],-1))]),S("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:it(s,["prevent"])},[S("h1",l5,M(u($)("backend::lang.auth.title")),1),S("label",o5,[S("span",s5,M(u($)("backend::lang.auth.login")),1),ha(S("input",{"onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[Fl,a.value]])]),S("label",i5,[S("span",u5,M(u($)("backend::lang.auth.password")),1),ha(S("input",{"onUpdate:modelValue":c[1]||(c[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":l.value?"true":void 0,class:ge([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,c5),[[Fl,r.value]])]),l.value?(m(),x("div",d5,[N(u(ct),{size:18,"aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.auth.invalid")),1)])):ee("",!0),S("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},M(u($)("backend::lang.auth.submit")),9,f5)],32)])]))}}),qp=/^\d+$/;function Ky(e,t,n){const a=Ds(t),r=Cn(t);if(!a||!r)return"/";const o=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>o[f]?.toLowerCase()===d.toLowerCase()))return r;const c=o.slice(s.length);if(c.length===0)return r;if(c.length===1&&c[0]==="create")return`${r}/create`;if(c.length===2&&c[0]==="update"){const d=c[1]===":id"?String(n??""):c[1]??"";return qp.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return qp.test(d)?`${r}/${d}/preview`:r}return r}const v5={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},m5={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},h5={key:1,class:"text-muted","data-empty":""},y5={key:2,class:"text-[13px] text-muted tabular-nums"},fr=Z({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?$(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=_(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=_(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(m(),x(me,{key:0},[i(e.value)?(m(),x("span",v5,[N(u(Fm),{size:14,"aria-hidden":"true"}),we(M(u($)("backend::lang.list.column_switch_true")),1)])):(m(),x("span",m5,M(u($)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(m(),x("span",h5,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(m(),x("span",y5,M(d.value),1)):(m(),x(me,{key:3},[we(M(d.value),1)],64))}}),g5={key:0,class:"flex shrink-0 gap-2"},b5=["data-row-state"],_5=Z({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=_(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(m(),x("span",g5,[(m(!0),x(me,null,Oe(r.value,s=>(m(),x("span",{key:s,"data-row-state":s,class:ge([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},M(e.labels[s]??s),11,b5))),128))])):ee("",!0)}}),x5={class:"overflow-x-auto"},k5={class:"sticky top-0 z-10"},w5={class:"h-row-head border-y border-border bg-subtle"},$5={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},C5=["aria-checked","aria-label","disabled"],S5=["aria-sort"],E5=["data-sort","onClick"],A5={key:1,class:"w-[56px] pr-5"},D5=["aria-busy"],M5={key:0,class:"pl-5"},O5={key:1,class:"pr-5"},P5={key:1},T5=["colspan"],q5={class:"text-muted"},R5=["aria-selected","data-row-states","onClick"],I5={key:0,"data-select":"",class:"pl-5"},B5=["aria-checked","aria-label","onClick"],F5={key:0,class:"flex items-center gap-3"},N5={"data-avatar":"",class:"flex size-[30px] shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold text-text","aria-hidden":"true"},V5=["onClick"],L5={key:1,class:"flex items-center gap-2"},j5={key:1,"data-trailing":"",class:"w-[56px] pr-5"},Wy=Z({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1},rowStates:{default:()=>({})},stateLabels:{default:()=>({})}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=jr();function l(L){const Y=L.id;return typeof Y=="number"||typeof Y=="string"?Y:null}function o(L,Y){const I=l(L);return I===null?`row-${Y}`:String(I)}function s(L){return n.rowLink?n.rowLink(L):null}function i(L,Y){if(L.target?.closest("a, button, input, label, select"))return;if(n.openable){const X=L.currentTarget?.querySelector("[data-row-open]")??null;a("open",Y,X);return}const le=s(Y);le&&r.push(le)}const c=_(()=>n.rows.map(l).filter(L=>L!==null)),d=_(()=>new Set(n.selected.map(String))),f=_(()=>{const L=c.value,Y=L.filter(I=>d.value.has(String(I))).length;return Y===0?"false":Y===L.length?"true":"mixed"});function p(L){const Y=l(L);return Y!==null&&d.value.has(String(Y))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function h(L){const Y=l(L);Y!==null&&(d.value.has(String(Y))?a("update:selected",n.selected.filter(I=>String(I)!==String(Y))):a("update:selected",[...n.selected,Y]))}function b(L){if(n.sort?.column===L.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(L){return n.sortable&&L.sortable}const y=_(()=>n.variant==="relation"),k=_(()=>y.value?"h-[56px]":"h-row"),E=_(()=>y.value?3:8);function D(L){return(typeof L=="string"||typeof L=="number"?String(L):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(I=>I.charAt(0).toUpperCase()).join("")}const A=["deleted","negative","disabled"];function B(L){const Y=l(L),I=Y===null?void 0:n.rowStates[String(Y)];return Array.isArray(I)?A.filter(le=>I.includes(le)):[]}function V(L,Y,I=[]){const le=I.includes("deleted")||I.includes("disabled");return Y===0?le?"font-semibold text-muted":"font-semibold":le||y.value||L.relation?"text-muted":""}function U(L){return["min-w-0 truncate",L.includes("deleted")?"line-through":"no-underline",L.includes("negative")?"text-danger":L.includes("deleted")||L.includes("disabled")?"text-muted":"text-text"]}const C=_(()=>n.columns.filter(L=>!L.invisible)),R=_(()=>Math.max(C.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function W(L,Y){a("open",Y,L.currentTarget)}const T=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(L,Y)=>(m(),x("div",x5,[S("table",{class:ge([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[S("thead",k5,[S("tr",w5,[e.selectable?(m(),x("th",$5,[S("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u($)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:ge([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:v},[f.value==="mixed"?(m(),j(u(Um),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(m(),j(u(ba),{key:1,size:14,"aria-hidden":"true"})):ee("",!0)],10,C5)])):ee("",!0),(m(!0),x(me,null,Oe(C.value,I=>(m(),x("th",{key:I.key,scope:"col","aria-sort":g(I)?b(I)??"none":void 0,class:ge([b(I)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(I)?(m(),x("button",{key:0,type:"button","data-sort":I.key,class:"inline-flex items-center gap-1 font-semibold",onClick:le=>a("sort",I.key)},[we(M(I.label)+" ",1),b(I)==="ascending"?(m(),j(u(Nm),{key:0,size:14,"aria-hidden":"true"})):b(I)==="descending"?(m(),j(u(Bm),{key:1,size:14,"aria-hidden":"true"})):ee("",!0)],8,E5)):(m(),x(me,{key:1},[we(M(I.label),1)],64))],10,S5))),128)),e.trailing?(m(),x("td",A5)):ee("",!0)])]),S("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(m(!0),x(me,{key:0},Oe(E.value,I=>(m(),x("tr",{key:`skeleton-${I}`,"data-skeleton":"",class:ge([k.value,"border-b border-border"])},[e.selectable?(m(),x("td",M5,[...Y[0]||(Y[0]=[S("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ee("",!0),(m(!0),x(me,null,Oe(C.value,le=>(m(),x("td",{key:le.key,class:"px-3.5 first:pl-5 last:pr-5"},[S("span",{class:ge([T[(I-1)%T.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(m(),x("td",O5)):ee("",!0)],2))),128)):e.rows.length===0?(m(),x("tr",P5,[S("td",{colspan:R.value,class:"px-5 py-20 text-center"},[ye(L.$slots,"empty",{},()=>[S("span",q5,M(u($)("backend::lang.list.no_records")),1)])],8,T5)])):(m(!0),x(me,{key:2},Oe(e.rows,(I,le)=>(m(),x("tr",{key:o(I,le),class:ge([[k.value,p(I)?"bg-sel":s(I)||e.openable?"hover:bg-hover":"",s(I)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(I)?"true":"false":void 0,"data-row-states":B(I).length>0?B(I).join(" "):void 0,onClick:X=>i(X,I)},[e.selectable?(m(),x("td",I5,[S("button",{type:"button",role:"checkbox","aria-checked":p(I)?"true":"false","aria-label":u($)("backend::lang.list.select_row"),class:ge([p(I)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:X=>h(I)},[p(I)?(m(),j(u(ba),{key:0,size:14,"aria-hidden":"true"})):ee("",!0)],10,B5)])):ee("",!0),(m(!0),x(me,null,Oe(C.value,(X,de)=>(m(),x("td",{key:X.key,class:ge([V(X,de,B(I)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&de===0?(m(),x("span",F5,[S("span",N5,M(D(I[X.key])),1),e.openable?(m(),x("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:xe=>W(xe,I)},[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])],8,V5)):(m(),j(fr,{key:1,column:X,value:I[X.key]},null,8,["column","value"]))])):de===0&&B(I).length>0?(m(),x("span",L5,[s(I)?(m(),j(u($n),{key:0,to:s(I),class:ge(U(B(I)))},{default:F(()=>[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(m(),x("span",{key:1,class:ge(U(B(I)))},[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])],2)),N(_5,{states:B(I),labels:e.stateLabels},null,8,["states","labels"])])):de===0&&s(I)?(m(),j(u($n),{key:2,to:s(I),class:"text-text no-underline"},{default:F(()=>[N(fr,{column:X,value:I[X.key]},null,8,["column","value"])]),_:2},1032,["to"])):(m(),j(fr,{key:3,column:X,value:I[X.key]},null,8,["column","value"]))],2))),128)),e.trailing?(m(),x("td",j5,[ye(L.$slots,"trailing",{row:I})])):ee("",!0)],10,R5))),128))],8,D5)],2)]))}}),z5=["aria-label"],U5={key:0,class:"flex flex-col gap-1 text-[13px]"},H5={class:"font-semibold text-muted"},K5=["data-filter","value","onChange"],W5=["value"],G5={key:1,class:"flex flex-col gap-1 text-[13px]"},Y5={class:"mb-1 font-semibold text-muted"},J5={class:"flex items-center gap-2"},Z5=["data-filter","aria-label","value","onChange"],Q5=["data-filter","aria-label","value","onChange"],X5={key:2,class:"flex flex-col gap-1 text-[13px]"},e6={class:"font-semibold text-muted"},t6=["data-filter","value","onChange"],n6=["value"],ul="",Co="h-button rounded-control border border-border-strong bg-surface px-3 text-text",a6=Z({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(v=>({value:JSON.stringify(v.value),label:v.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:$("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:$("backend::lang.list.column_switch_false")}),p}const l=q({});async function o(f){const{data:p}=await Pe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}ft(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=nn({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",v=""]=(n.values[f.name]??"").split(".."),h=s[f.name];(!h||n.values[f.name]!==void 0||h.from!==""&&h.to!=="")&&(s[f.name]={from:p,to:v})}}Ie(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,v){const h={...s[f.name]??{from:"",to:""},[p]:v};s[f.name]=h,h.from!==""&&h.to!==""?a("update",f.name,`${h.from}..${h.to}`):(h.from===""&&h.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===ul?null:p)}return(f,p)=>(m(),x("div",{role:"group","aria-label":u($)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(m(!0),x(me,null,Oe(e.filters,v=>(m(),x(me,{key:v.name},[v.type==="switch"?(m(),x("label",U5,[S("span",H5,M(v.label||v.name),1),S("select",{"data-filter":v.name,value:e.values[v.name]??ul,class:ge(Co),onChange:h=>d(v,h.target.value)},[S("option",{value:ul},M(u($)("backend::lang.list.filter_all")),1),(m(!0),x(me,null,Oe(r(v),h=>(m(),x("option",{key:h.value,value:h.value},M(h.label),9,W5))),128))],40,K5)])):v.type==="daterange"?(m(),x("fieldset",G5,[S("legend",Y5,M(v.label||v.name),1),S("div",J5,[S("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":u($)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:ge(Co),onChange:h=>c(v,"from",h.target.value)},null,40,Z5),p[0]||(p[0]=S("span",{"aria-hidden":"true"},"–",-1)),S("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":u($)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:ge(Co),onChange:h=>c(v,"to",h.target.value)},null,40,Q5)])])):v.type==="scope"?(m(),x("label",X5,[S("span",e6,M(v.label||v.name),1),(m(),x("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??ul,class:ge(Co),onChange:h=>d(v,h.target.value)},[S("option",{value:ul},M(u($)("backend::lang.list.filter_all")),1),(m(!0),x(me,null,Oe(l.value[v.name]??[],h=>(m(),x("option",{key:h.value,value:h.value},M(h.label),9,n6))),128))],40,t6))])):ee("",!0)],64))),128))],8,z5))}}),r6=["type","disabled"],Ke=Z({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=_(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(m(),j(u($n),{key:0,to:e.to,class:ge(a.value)},{default:F(()=>[e.icon?(m(),j(Vt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ee("",!0),ye(r.$slots,"default")]),_:3},8,["to","class"])):(m(),x("button",{key:1,type:e.type,disabled:e.disabled,class:ge(a.value)},[e.icon?(m(),j(Vt(e.icon),{key:0,size:16,"aria-hidden":"true"})):ee("",!0),ye(r.$slots,"default")],10,r6))}}),l6=Z({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=q(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(m(),j(u(_y),{modal:!1},{default:F(()=>[N(u(wy),{"as-child":"",disabled:e.disabled},{default:F(()=>[N(Ke,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:F(()=>[we(M(u($)("backend::lang.list.bulk_actions"))+" ",1),N(u(to),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),N(u(ky),null,{default:F(()=>[N(u(xy),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:F(()=>[(m(!0),x(me,null,Oe(e.actions,i=>(m(),j(u(Hu),{key:i.name,"data-bulk-action":i.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",i.name)},{default:F(()=>[we(M(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),o6={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},s6={key:0,class:"relative block w-[320px] max-w-full"},i6={class:"sr-only"},u6=["value","placeholder"],c6={key:1},d6={class:"flex flex-wrap items-center justify-end gap-2.5"},f6={key:0,"data-selected-pill":"",class:"inline-flex h-8 items-center gap-1.5 rounded-pill bg-sel px-3 text-[13px] font-semibold"},p6=Z({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=_(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=q(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(m(),x("div",o6,[e.showSearch?(m(),x("label",s6,[S("span",i6,M(u($)("backend::lang.list.search")),1),N(u(Is),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:c[0]||(c[0]=d=>r("update:search",d.target.value))},null,40,u6)])):(m(),x("span",c6)),S("div",d6,[e.selectedCount>0?(m(),x("span",f6,[N(u(ba),{size:14,"aria-hidden":"true"}),we(M(e.selectedLabel),1)])):ee("",!0),e.bulkActions.length>0?(m(),j(l6,{key:1,ref_key:"bulkMenu",ref:o,actions:e.bulkActions,disabled:e.selectedCount===0||e.bulkBusy,onSelect:c[1]||(c[1]=d=>r("bulk",d))},null,8,["actions","disabled"])):ee("",!0),(m(!0),x(me,null,Oe(e.buttons,d=>(m(),x(me,{key:d},[d==="delete"?(m(),j(Ke,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(zr),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:F(()=>[we(M(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(m(),j(Ke,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:F(()=>[we(M(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ee("",!0)],64))),128))])]))}}),v6={class:"flex flex-wrap items-center gap-x-6 gap-y-3 border-t border-border px-5 py-3.5 text-[13px] text-muted"},m6={"data-range":""},h6={key:0,class:"flex items-center gap-2"},y6=["value"],g6=["value"],b6=["aria-label"],_6=["disabled"],x6={key:0,"aria-hidden":"true",class:"px-1"},k6=["data-page","aria-current","onClick"],w6=["disabled"],eu="inline-flex h-pager min-w-pager items-center justify-center gap-1 rounded-pager border border-border px-2.5 text-[13px] text-text disabled:cursor-not-allowed disabled:opacity-60 hover:bg-hover",Gy=Z({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.meta?.total??0),l=_(()=>n.meta?.page??1),o=_(()=>Math.max(n.meta?.last_page??1,1)),s=_(()=>{const d=n.meta;if(!d||d.total===0)return Fr("backend::lang.list.results",0);const f=(d.page-1)*d.per_page+1,p=Math.min(d.page*d.per_page,d.total);return $("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=_(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(b=>b>=1&&b<=d));f<=3&&[2,3].forEach(b=>b<=d&&p.add(b)),f>=d-2&&[d-1,d-2].forEach(b=>b>=1&&p.add(b));const v=[...p].sort((b,g)=>b-g),h=[];return v.forEach((b,g)=>{const y=v[g-1];y!==void 0&&b-y>1&&h.push(null),h.push(b)}),h});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(m(),x("footer",v6,[S("span",m6,M(e.loading?u($)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(m(),x("label",h6,[S("span",null,M(u($)("backend::lang.list.records_per_page")),1),S("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:c},[(m(!0),x(me,null,Oe(e.perPageOptions,p=>(m(),x("option",{key:p,value:String(p)},M(p),9,g6))),128))],40,y6)])):ee("",!0),!e.loading&&r.value>0?(m(),x("nav",{key:1,"aria-label":u($)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[S("button",{type:"button","data-page":"prev",class:ge(eu),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[N(u(qs),{size:14,"aria-hidden":"true"}),we(M(u($)("backend::lang.list.prev_page")),1)],8,_6),(m(!0),x(me,null,Oe(i.value,(p,v)=>(m(),x(me,{key:p??`gap-${v}`},[p===null?(m(),x("span",x6,"…")):(m(),x("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:ge([eu,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:h=>p!==l.value&&a("page",p)},M(p),11,k6))],64))),128)),S("button",{type:"button","data-page":"next",class:ge(eu),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[we(M(u($)("backend::lang.list.next_page")),1),N(u(no),{size:14,"aria-hidden":"true"})],8,w6)],8,b6)):ee("",!0)]))}}),$6={role:"alert","data-extension-failure":"",class:"flex min-h-input items-center rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 py-2.5 text-[13px] text-muted"},C6={class:"flex min-w-0 items-start gap-2.5"},S6={class:"min-w-0 [overflow-wrap:anywhere]"},ei=Z({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(m(),x("div",$6,[S("span",C6,[N(u(ct),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),S("span",S6,M(e.text),1)])]))}}),E6=new Set(["div","span","p","strong","em","b","i","u","s","small","mark","code","pre","br","hr","ul","ol","li","dl","dt","dd","h2","h3","h4","h5","h6","table","thead","tbody","tfoot","tr","th","td","caption","section","header","footer","figure","figcaption","blockquote","q","abbr","time","data","meter","progress","sup","sub","a","img"]),A6=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),D6=32,M6=2e3,O6=new Set(["class","title","lang","dir","role"]),P6={a:new Set(["href"]),img:new Set(["src","alt","width","height"]),td:new Set(["colspan","rowspan","scope"]),th:new Set(["colspan","rowspan","scope"]),time:new Set(["datetime"]),data:new Set(["value"]),meter:new Set(["value","min","max","low","high","optimum"]),progress:new Set(["value","max"])},T6=/^(aria|data)-[a-z0-9_-]+$/;function q6(e,t){if(e==="")return!1;for(const n of e){const a=n.codePointAt(0)??0;if(a<=32||a===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function R6(e,t,n){return O6.has(t)||P6[e]?.has(t)===!0||T6.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?q6(n,e==="a"):!0:!1}function I6(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&R6(e,l,r)&&(n[l]=r)}return n}function Ju(e,t,n){const a=[];for(const r of e??[]){if(n.left<=0)break;if(r.tag===void 0||r.tag===""){typeof r.text=="string"&&r.text!==""&&(n.left-=1,a.push(r.text));continue}const l=r.tag.toLowerCase();if(A6.has(l))continue;if(!E6.has(l)){a.push(...Ju(r.children,t,n));continue}if(t+1>D6)continue;n.left-=1;const o=Ju(r.children,t+1,n);a.push(Zt(l,I6(l,r.attrs),o.length>0?o:void 0))}return a}function B6(e){return Ju(e,0,{left:M6})}const F6={key:1,"data-partial-loading":"","aria-busy":"true"},N6=["data-partial","aria-busy"],od=Z({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0},hint:{type:Boolean,default:!1}},setup(e){const t=e,n=q(null),a=q(!1),r=q(!1);let l=0;const o=i=>B6(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Pe.GET("/{vendor}/{plugin}/{controller}/partials/{name}",{params:{path:{...t.source,name:t.name},query:t.recordId!=null?{id:t.recordId}:void 0}})).data?.data.nodes??null}catch{c=null}i===l&&(r.value=!1,a.value=c===null,n.value=c)}return Ie(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(m(),j(ei,{key:0,"data-partial-failed":"",text:u($)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(m(),x("div",F6,[S("div",{"data-partial-skeleton":"",class:ge([e.hint?"h-[68px] w-full rounded-inner":e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(m(),x("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[N(o,{nodes:n.value},null,8,["nodes"])],8,N6)):ee("",!0)}}),V6={class:"flex gap-2.5"},L6=["disabled","aria-busy"],Pa=Z({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(m(),j(u(zC),{open:e.open,"onUpdate:open":r},{default:F(()=>[N(u(LC),null,{default:F(()=>[N(u(NC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),N(u(TC),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:F(()=>[N(u(HC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(e.title??u($)("backend::lang.form.confirm")),1)]),_:1}),N(u(BC),{class:"text-muted"},{default:F(()=>[we(M(e.message),1)]),_:1}),S("div",V6,[N(u(RC),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:F(()=>[we(M(e.cancelLabel??u($)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),S("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:ge([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center gap-2 rounded-control font-semibold hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"]),onClick:it(l,["prevent"])},[e.busy?(m(),j(u(Cl),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ee("",!0),we(" "+M(e.confirmLabel??u($)("backend::lang.form.confirm")),1)],10,L6)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ta(){const e=q(null),t=q(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const j6={class:"flex flex-col gap-5"},z6={class:"flex flex-wrap items-end justify-between gap-4"},U6={class:"flex flex-col"},H6={class:"text-[26px] font-bold tracking-[-0.02em]"},K6={key:0,"data-record-count":"",class:"text-muted"},W6={key:0,class:"flex items-center gap-2.5"},G6={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},Y6={key:2,"data-list-failed":"",class:"flex flex-wrap items-center justify-between gap-3 border-t border-border px-5 py-4"},J6={role:"alert",class:"text-danger"},Z6={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},Q6={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},X6={class:"text-[17px] font-bold"},e8={class:"max-w-[420px] text-muted"},t8={key:1,"data-empty-list":"",class:"text-muted"},n8=300,a8=Z({__name:"ListView",setup(e){const t=sn(),n=jr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ms(a),l=Cn(r)??"/",o=q(null),s=q([]),i=q(null),c=q(!0),d=q(!1),f=q(!1),p=_(()=>d.value||f.value),v=q([]),h=q(!1),b=q(0),g=Ta(),y=_(()=>Sy(t.query)),k=q(y.value.search??""),E=_(()=>o.value?.messages),D=_(()=>o.value?.title?o.value.title:eo(a.vendor,a.plugin)?.sideMenu.find(ue=>ue.controller===r)?.label??r),A=_(()=>i.value?Ve(E.value?.recordCount,i.value.total):""),B=_(()=>o.value?.toolbarButtons??[]),V=_(()=>B.value.filter(ae=>ae==="create")),U=_(()=>o.value?.toolbarActions??[]),C=_(()=>B.value.filter(ae=>ae==="delete"||U.value.some(ue=>ue.name===ae))),R=q(null),W=_(()=>i.value?.row_states??{}),T=_(()=>({deleted:Ve(E.value?.rowStateDeleted),negative:Ve(E.value?.rowStateNegative),disabled:Ve(E.value?.rowStateDisabled)})),L=_(()=>(o.value?.bulkActions??[]).filter(ae=>ae.name!=="delete")),Y=q(!1),I=q(null),le=_(()=>{const ae=o.value?.perPageOptions??[];return ae.length>0?ae:[o.value?.recordsPerPage||20]}),X=_(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),de=_(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function xe(ae){const ue=o.value?.recordUrl,re=ae.id;return!ue||typeof re!="number"&&typeof re!="string"?null:Ky(ue,r,re)}function _e(ae){$o(r,ae),n.replace({path:t.path,query:os(ae)})}const ke=xr({}),fe=_(()=>xr(y.value)!==ke);let Se=0,pe=null;function Ae(){_e({})}async function J(ae=!1){const ue=++Se;c.value=!0,f.value=!1;let re=null;try{re=await K()}catch{re=null}if(ue!==Se)return;if(!re?.data&&ae){$o(r,{}),n.replace({path:t.path,query:{}});return}if(s.value=re?.data?.data??[],i.value=re?.data?.meta??null,f.value=!re?.data,c.value=!1,re?.response?.status===422){$o(r,{});return}const se=i.value?.last_page??0;se>=1&&(i.value?.page??0)>se&&_e({...y.value,page:se})}function K(){return Pe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}})}async function te(){const ae=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=ae.data?.data??null,d.value=!o.value,o.value&&ld(r,o.value.assets)}te(),Ie(()=>xr(y.value),ae=>{if(ae===ke){const re=_A(r),se=xr(re);if(se!==ke){pe=se,n.replace({path:t.path,query:os(re)});return}}const ue=pe!==null&&pe===ae;pe=null,$o(r,y.value),v.value=[],k.value=y.value.search??"",J(ue)},{immediate:!0});let ie=null;function ce(ae){k.value=ae,ie!==null&&clearTimeout(ie),ie=setTimeout(()=>{ie=null;const ue=ae.trim();_e({...y.value,search:ue===""?void 0:ue,page:void 0})},n8)}xt(()=>{ie!==null&&clearTimeout(ie)});function he(){k.value="",_e({...y.value,search:void 0,page:void 0})}function w(ae){const ue=de.value;ue?.column!==ae?_e({...y.value,sort:ae,dir:"asc",page:void 0}):ue.dir==="asc"?_e({...y.value,sort:ae,dir:"desc",page:void 0}):_e({...y.value,sort:void 0,dir:void 0,page:void 0})}function O(ae){_e({...y.value,page:ae})}function P(ae){_e({...y.value,per_page:ae,page:void 0})}function Q(ae,ue){const re={...y.value.filter??{}};ue===null?delete re[ae]:re[ae]=ue,_e({...y.value,filter:re,page:void 0})}async function G(){const ae=v.value.map(Number).filter(re=>Number.isInteger(re)&&re>0);if(!(ae.length===0||h.value||!await g.ask({message:Ve(E.value?.deleteConfirm,ae.length),confirmLabel:$("backend::lang.form.delete"),danger:!0}))){h.value=!0;try{const re=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:ae}});if(re.data){Me(Ve(E.value?.deleted,re.data.data.deleted)),v.value=[],await J(),b.value+=1;return}Me(re.error?.error.message||$("backend::lang.list.delete_failed"),"danger")}catch{Me($("backend::lang.list.delete_failed"),"danger")}finally{h.value=!1}}}async function ne(ae){const ue=L.value.find(Le=>Le.name===ae),re=v.value.map(Number).filter(Le=>Number.isInteger(Le)&&Le>0);if(!ue||re.length===0||Y.value)return;const se=ue.label??ae;let oe=0,be=null,Ee="";const Fe=await g.ask({message:ue.confirm||Fr("backend::lang.list.bulk_confirm",re.length,{action:se}),confirmLabel:se,danger:!1},async()=>{Y.value=!0;try{const Le=await Pe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:ae}},body:{ids:re}});oe=Le.response.status,be=Le.data?.data??null,Ee=Le.error?.error.message??""}catch{oe=0}finally{Y.value=!1}});if(await new Promise(Le=>setTimeout(Le,0)),I.value?.focusBulk(),!Fe)return;const He=be;if(He){Me(He.message||Fr("backend::lang.list.bulk_done",He.affected)),v.value=[],await J(),b.value+=1;return}if(oe===409){Me($("backend::lang.list.bulk_stale"),"danger"),v.value=[],await J();return}if(oe===403){Me(Ee||$("backend::lang.list.action_forbidden"),"danger");return}Me(Ee||$("backend::lang.extension.action_failed"),"danger")}async function $e(ae){if(R.value===null){R.value=ae;try{const ue=await Pe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:ae}},body:{}});if(ue.data){ue.data.data.message&&Me(ue.data.data.message),await J(),b.value+=1;return}Me(ue.error?.error.message||$("backend::lang.extension.action_failed"),"danger")}catch{Me($("backend::lang.extension.action_failed"),"danger")}finally{R.value=null}}}return(ae,ue)=>(m(),x("section",j6,[S("header",z6,[S("div",U6,[S("h1",H6,M(D.value),1),A.value?(m(),x("p",K6,M(A.value),1)):ee("",!0)]),V.value.length>0?(m(),x("div",W6,[(m(!0),x(me,null,Oe(V.value,re=>(m(),j(Ke,{key:re,"data-action":"create",variant:"primary",icon:u(Rs),to:`${u(l)}/create`},{default:F(()=>[we(M(u(Ve)(E.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ee("",!0)]),o.value?.headerPartial?(m(),j(od,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":b.value},null,8,["name","reload-key"])):ee("",!0),S("div",G6,[o.value?(m(),j(p6,{key:0,ref_key:"toolbar",ref:I,"show-search":o.value.showSearch,search:k.value,"search-prompt":u(Ve)(E.value?.searchPrompt),buttons:C.value,"selected-count":v.value.length,"selected-label":u(Ve)(E.value?.selected,v.value.length),"delete-label":u(Ve)(E.value?.deleteSelected,v.value.length),actions:U.value,"busy-action":R.value,"bulk-actions":L.value,"bulk-busy":Y.value,"onUpdate:search":ce,onDelete:G,onAction:$e,onBulk:ne},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ee("",!0),o.value&&o.value.filters.length>0?(m(),j(a6,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:Q},null,8,["filters","values"])):ee("",!0),p.value&&!c.value?(m(),x("div",Y6,[S("p",J6,M(u($)("backend::lang.list.load_failed")),1),f.value&&fe.value?(m(),j(Ke,{key:0,"data-action":"reset-list",onClick:Ae},{default:F(()=>[we(M(u($)("backend::lang.list.reset_list")),1)]),_:1})):ee("",!0)])):(m(),j(Wy,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":xe,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:de.value,"row-states":W.value,"state-labels":T.value,"onUpdate:selected":ue[0]||(ue[0]=re=>v.value=re),onSort:w},{empty:F(()=>[y.value.search?(m(),x("div",Z6,[S("span",Q6,[N(u(Gm),{size:24,"aria-hidden":"true"})]),S("p",X6,M(u(Ve)(E.value?.emptySearch,void 0,{term:y.value.search})),1),S("p",e8,M(u(Ve)(E.value?.emptySearchHint,void 0,{term:y.value.search})),1),N(Ke,{"data-action":"clear-search",onClick:he},{default:F(()=>[we(M(u($)("backend::lang.list.clear_search")),1)]),_:1})])):(m(),x("p",t8,M(u(Ve)(E.value?.empty)||o.value?.noRecordsMessage||u($)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),N(Gy,{meta:i.value,loading:c.value||!o.value,"per-page-options":le.value,"per-page":X.value,onPage:O,onPerPage:P},null,8,["meta","loading","per-page-options","per-page"])]),N(Pa,{open:u(g).request.value!==null,message:u(g).request.value?.message??"","confirm-label":u(g).request.value?.confirmLabel,danger:u(g).request.value?.danger,busy:u(g).busy.value,onConfirm:u(g).confirm,onCancel:u(g).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),$a="X-Session-Key",Yy="X-Child-Session-Key",r8=32;function Wl(){const e=new Uint8Array(r8);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const l8="X-Upload-Id";async function pa(e){try{const t=await e();return{data:t.data?t.data.data:null,status:t.response.status,error:t.error?.error??null}}catch{return{data:null,status:0,error:null}}}async function ss(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Ln(e){return encodeURIComponent(String(e))}function Jy(e){return`${Ps.api}/${Ln(e.vendor)}/${Ln(e.plugin)}/${Ln(e.controller)}`}function o8(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function sd(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(a=>typeof a=="string"&&a!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function s8(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=sd(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:a}:e===422?{ok:!1,reason:"invalid",status:e,message:a}:e===0?{ok:!1,reason:"network",status:e,message:a}:{ok:!1,reason:"failed",status:e,message:a}}function Zy(e,t,n,a,r){let l=null,o=!1;const s=()=>new Promise(c=>{const d=new XMLHttpRequest;l=d,d.open("POST",e),d.setRequestHeader("X-Requested-With",Mm),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(l8,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:o8(d.responseText)}),d.onerror=()=>c("network"),d.ontimeout=()=>c("network"),d.onabort=()=>c("aborted");const f=new FormData;f.append("file_data",t,t.name),d.send(f)});return{promise:(async()=>{let c=await s();return typeof c=="object"&&c.status===401&&!o&&(await mc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&c_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:s8(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function Qy(e,t,n,a){const r={...e,id:t,field:n},l={[$a]:a},o=`${Jy(e)}/${Ln(t)}/files/${Ln(n)}`;return{list:()=>pa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>Zy(o,s,{...l},i,c),update:(s,i)=>pa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>pa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>pa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function i8(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[$a]:l,[Yy]:o},c=`${Jy(e)}/${Ln(t)}/relations/${Ln(n)}/records/${Ln(a)}/files/${Ln(r)}`;return{list:()=>pa(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>Zy(c,d,{...i},f,p),update:(d,f)=>pa(()=>Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>pa(()=>Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>pa(()=>Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>ss(()=>Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const u8={key:0,role:"alert","data-forbidden-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},c8={class:"flex min-w-0 flex-col gap-1"},d8={class:"[overflow-wrap:anywhere]"},f8={key:1,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},p8={class:"flex flex-col gap-1"},Qr=Z({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=_(()=>Object.keys(t.errors).length),a=_(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(m(),x("div",u8,[N(u(ct),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),S("div",c8,[S("p",d8,M(e.forbidden),1),(m(!0),x(me,null,Oe(a.value,(o,s)=>(m(),x("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},M(o),1))),128))])])):n.value>0?(m(),x("div",f8,[N(u(ct),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),S("div",p8,[S("p",null,[S("strong",null,M(u($)("backend::lang.form.error_title")),1),we(" "+M(u(Fr)("backend::lang.form.error_fields",n.value)),1)]),(m(!0),x(me,null,Oe(a.value,(o,s)=>(m(),x("p",{key:s,class:"text-[13px]"},M(o),1))),128))])])):ee("",!0)}}),v8=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function Xr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!v8.has(r)||a===null||a===!1||(t[r]=a)}return t}function Tt(e){return["w-full rounded-control border bg-surface px-3.5 text-text transition-colors duration-150 ease-out",e?"border-danger":"border-border-strong"].join(" ")}function id(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Xy(e,t){return typeof e=="number"?t?1:0:t}function eg(e,t){const n={};if(t===null||typeof t!="object"||Array.isArray(t))return n;const a=t;for(const r of e.permissionOptions??[]){const l=Number(a[r.code]);(l===1||e.mode==="radio"&&l===-1)&&(n[r.code]=l)}return n}const m8={class:"flex min-w-0 flex-col"},h8=["for"],y8={key:0,class:"text-danger","aria-hidden":"true"},g8=["id"],b8=["id","name","checked","aria-invalid","aria-describedby"],_8=Z({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>id(n.modelValue));function l(o){a("update:modelValue",Xy(n.modelValue,o.target.checked))}return(o,s)=>(m(),x("div",{class:ge([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[S("div",m8,[S("label",{for:e.controlId,class:"font-semibold"},[we(M(e.field.label||e.field.name),1),e.field.required?(m(),x("span",y8," *")):ee("",!0)],8,h8),e.field.comment?(m(),x("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},M(e.field.comment),9,g8)):ee("",!0)]),S("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:l},null,40,b8)],2))}});function x8(e){return e==="date"||e==="time"?e:"datetime"}function It(e,t=2){return String(e).padStart(t,"0")}const k8=/(Z|[+-]\d{2}:?\d{2})$/i;function w8(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return kh(a.slice(0,10));if(e==="time"){const l=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return l?o$(l[1]):null}const r=k8.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?Sn(Wf(r,"UTC")):Wf(r,un())}catch{return null}}function tu(e){return`${It(e.year,4)}-${It(e.month)}-${It(e.day)}`}function nu(e){return`${It(e.hour)}:${It(e.minute)}:${It(e.second)}`}function Rp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?nu(t):null;if(!("year"in t))return null;if(e==="date")return tu(t);if(n){const l=t instanceof Gn?Sn(t):t,o="hour"in l?nu(l):"00:00:00";return`${tu(l)}T${o}Z`}const a=t instanceof Gn?t:Ac(t instanceof tt?Sn(t):t,un()),r=zs(a,"UTC");return`${tu(r)}T${nu(r)}Z`}const $8={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},C8=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function S8(e){return"year"in e?new tt(e.year,e.month,e.day):null}function au(e,t,n,a){return new en(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function E8(e,t,n,a){if(!e)return"";const r=n||$8[t],l=S8(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(C8,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?It(l.year,4):"";case"YY":return l?It(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?au(a,l,{day:"numeric",month:d},"month"):au(a,l,{month:d},"month")}case"MM":return l?It(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?au(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?It(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?It(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?It(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?It(o.minute):"";case"ss":return o?It(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const A8=new tt(2026,10,4);function D8(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-js(A8,e))%7}catch{return 1}}function Ip(e){if(e)try{return kh(e.slice(0,10))}catch{return}}function M8(e,t=ro(un())){const n=Ip(e.minDate),a=Ip(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new tt(t.year-r[0],1,1),max:new tt(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new tt(r[0],1,1),max:new tt(r[1],12,31)}:{}}function Zu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new xa(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:zs(Ac(r,"UTC"),un())}function O8(e,t){const n=ro(un());return Zu(n,e==="time"?"datetime":e,t,!1)??n}const P8=["id","aria-describedby"],T8={key:0},q8={key:1,class:"text-muted","data-empty":""},R8=["aria-label"],I8={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},B8=["data-mode"],F8=["aria-label"],N8={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},cl="flex size-8 shrink-0 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",V8=Z({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>x8(n.field.mode)),l=_(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=_(()=>Br.value||"pl"),s=_(()=>{const fe=n.field.attributes?.readonly;return!!n.field.readOnly||fe!=null&&fe!==!1}),i=_(()=>w8(r.value,n.modelValue,l.value)),c=_(()=>r.value==="time"?null:i.value),d=_(()=>r.value==="time"?i.value:null),f=_(()=>M8(n.field)),p=_(()=>Zu(f.value.min,r.value,l.value,!1)),v=_(()=>Zu(f.value.max,r.value,l.value,!0)),h=O8(r.value,l.value),b=_(()=>D8(o.value,n.field.firstDay)),g=_(()=>n.field.twelveHour?12:24),y=_(()=>r.value==="date"?"day":"minute"),k=_(()=>E8(i.value,r.value,n.field.displayFormat,o.value)),E=_(()=>!n.field.required&&i.value!==null&&!s.value),D=_(()=>{const fe=c.value;return fe?!!p.value&&fe.compare(p.value)<0||!!v.value&&fe.compare(v.value)>0:!1}),A=new Set(["day","month","year","hour","minute","second"]),B=q(null),V=q(!1);function U(){const fe=B.value;if(!fe){V.value=!1;return}const Se=Array.from(fe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Ae=>A.has(Ae.dataset.rekaDateFieldSegment??Ae.dataset.rekaTimeFieldSegment??"")),pe=Se.filter(Ae=>!Ae.hasAttribute("data-placeholder")).length;V.value=pe>0&&pe!!n.invalid||D.value||V.value),W=_(()=>Rp(r.value,i.value,l.value));function T(fe){const Se=Rp(r.value,fe??null,l.value);C(),!(Se===W.value&&(Se!==null||n.modelValue===null))&&a("update:modelValue",Se)}function L(fe){if(!fe||r.value!=="datetime"){T(fe);return}const Se=c.value,pe=le.value,Ae=!Se||Se.year!==fe.year||Se.month!==fe.month||Se.day!==fe.day,J=!("hour"in fe)||fe.hour!==pe.hour||fe.minute!==pe.minute;Ae&&J&&(fe=X(fe,pe)),I.value=fe,T(fe)}function Y(){a("update:modelValue",null),C()}const I=q(null);Ie(c,fe=>{I.value=fe},{immediate:!0});const le=_(()=>{const fe=I.value??c.value;return fe&&"hour"in fe?new bn(fe.hour,fe.minute):new bn(0,0)});function X(fe,Se){return"hour"in fe?fe.set({hour:Se.hour,minute:Se.minute,second:0,millisecond:0}):new xa(fe.year,fe.month,fe.day,Se.hour,Se.minute)}function de(fe){if(!fe)return;const Se=fe instanceof bn?fe:new bn(fe.hour,fe.minute),pe=I.value??c.value??h,Ae=X(pe,Se);I.value=Ae,T(Ae)}function xe(fe){return fe.charAt(0).toLocaleUpperCase(o.value)+fe.slice(1)}const _e=_(()=>[Tt(R.value),"h-input flex min-w-0 items-center gap-1 pl-3.5 pr-1.5","focus-within:border-primary focus-within:shadow-[0_0_0_3px_var(--c-ring)]","has-[[data-invalid]]:border-danger"]);function ke(fe){return fe==="literal"?"text-muted":fe==="timeZoneName"?"ml-2 min-w-0 truncate text-[13px] text-muted":"rounded-[4px] px-0.5 tabular-nums outline-none focus:bg-sel focus:text-text focus-visible:outline-none data-[placeholder]:text-placeholder focus:data-[placeholder]:text-text"}return(fe,Se)=>s.value?(m(),x("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[k.value!==""?(m(),x("span",T8,M(k.value),1)):(m(),x("span",q8,"—"))],8,P8)):r.value==="time"?(m(),x("div",{key:1,ref_key:"container",ref:B,"data-datepicker":"","data-mode":"time",class:ge(_e.value),onKeyup:C,onFocusout:C},[N(u(Mp),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":R.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":T},{default:F(({segments:pe})=>[(m(!0),x(me,null,Oe(pe,Ae=>(m(),j(u(Op),{key:Ae.part,part:Ae.part,class:ge(ke(Ae.part))},{default:F(()=>[we(M(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),E.value?(m(),x("button",{key:0,type:"button","data-action":"clear","aria-label":u($)("backend::lang.datepicker.clear"),class:ge(cl),onClick:Y},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,R8)):ee("",!0),S("span",I8,[N(u(Eu),{size:16})])],34)):(m(),j(u(tE),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(h),locale:o.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":v.value,"week-starts-on":b.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":L},{default:F(()=>[S("div",{ref_key:"container",ref:B,"data-datepicker":"","data-mode":r.value,class:ge(_e.value),onKeyup:C,onFocusout:C},[N(u(_E),{"aria-invalid":R.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:F(({segments:pe})=>[(m(!0),x(me,null,Oe(pe,Ae=>(m(),j(u(RE),{key:Ae.part,part:Ae.part,class:ge(ke(Ae.part))},{default:F(()=>[we(M(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),E.value?(m(),x("button",{key:0,type:"button","data-action":"clear","aria-label":u($)("backend::lang.datepicker.clear"),class:ge(cl),onClick:Y},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,F8)):ee("",!0),N(u(zE),{"data-action":"open-calendar","aria-label":u($)("backend::lang.datepicker.open_calendar"),class:ge(cl)},{default:F(()=>[N(u(Vm),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,B8),N(u(gE),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:F(()=>[N(u(aE),null,{default:F(({weekDays:pe,grid:Ae})=>[N(u(OE),{class:"flex h-9 items-center justify-between"},{default:F(()=>[N(u(NE),{"aria-label":u($)("backend::lang.datepicker.prev_month"),class:ge(cl)},{default:F(()=>[N(u(qs),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),N(u(TE),{class:"font-semibold"},{default:F(({headingValue:J})=>[we(M(xe(J)),1)]),_:1}),N(u(BE),{"aria-label":u($)("backend::lang.datepicker.next_month"),class:ge(cl)},{default:F(()=>[N(u(no),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(m(!0),x(me,null,Oe(Ae,J=>(m(),j(u(kE),{key:J.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:F(()=>[N(u(SE),null,{default:F(()=>[N(u(Dp),{class:"flex"},{default:F(()=>[(m(!0),x(me,null,Oe(pe,K=>(m(),j(u(DE),{key:K,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:F(()=>[we(M(K),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),N(u($E),null,{default:F(()=>[(m(!0),x(me,null,Oe(J.rows,(K,te)=>(m(),j(u(Dp),{key:`week-${te}`,class:"flex"},{default:F(()=>[(m(!0),x(me,null,Oe(K,ie=>(m(),j(u(lE),{key:ie.toString(),date:ie,class:"p-0"},{default:F(()=>[N(u(sE),{day:ie,month:J.value,class:"flex size-9 items-center justify-center rounded-pager tabular-nums text-text transition-colors duration-150 ease-out hover:bg-hover data-[outside-view]:text-placeholder data-[today]:font-semibold data-[today]:shadow-[inset_0_0_0_1px_var(--c-border-strong)] data-[selected]:bg-primary data-[selected]:font-semibold data-[selected]:text-on-primary data-[disabled]:cursor-not-allowed data-[disabled]:text-placeholder data-[disabled]:opacity-40 data-[disabled]:hover:bg-transparent data-[unavailable]:cursor-not-allowed data-[unavailable]:opacity-40"},null,8,["day","month"])]),_:2},1032,["date"]))),128))]),_:2},1024))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1}),r.value==="datetime"?(m(),x("div",N8,[N(u(Eu),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),N(u(Mp),{"model-value":le.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":de},{default:F(({segments:pe})=>[(m(!0),x(me,null,Oe(pe,Ae=>(m(),j(u(Op),{key:Ae.part,part:Ae.part,class:ge(ke(Ae.part))},{default:F(()=>[we(M(Ae.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ee("",!0)]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required","close-on-select"]))}}),L8={class:"relative"},j8=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],z8=["value"],So="empty",Eo="placeholder",U8=Z({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=_(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?So:Eo}),s=_(()=>o.value===So||o.value===Eo);function i(c){const d=c.target.value;if(d===So){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(m(),x("div",L8,[S("select",{id:e.controlId,name:e.field.name,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ge([[u(Tt)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(m(),x("option",{key:0,value:So,class:"text-muted"},M(e.field.emptyOption),1)):ee("",!0),o.value===Eo?(m(),x("option",{key:1,value:Eo,disabled:""},M(u($)("backend::lang.form.select_placeholder")),1)):ee("",!0),(m(!0),x(me,null,Oe(r.value,(f,p)=>(m(),x("option",{key:p,value:String(p),class:"text-text"},M(f.label),9,z8))),128))],42,j8),N(u(to),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),ud=Symbol("summer.form.values"),cd=Symbol("summer.form.patch"),dd=Symbol("summer.form.locale"),is=Symbol("summer.form.enabledLocales"),tg=Symbol("summer.form.assets");function fd(){const e=q(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const el=Symbol("summer.form.session"),Bp="summer-action",H8="summer-result",Fp="summer-change",Np="summer-upload",K8="summer-upload-result",ng=5e3,W8={class:"flex items-start gap-3"},G8={class:"flex min-w-0 flex-1 flex-col gap-1"},Y8={key:0,class:"flex items-center gap-4"},J8=["src"],Z8={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},Q8=["title"],X8={class:"flex flex-col gap-1.5"},eD=["for"],tD=["id","disabled","aria-invalid","aria-describedby"],nD=["id"],aD={class:"flex flex-col gap-1.5"},rD=["for"],lD=["id","disabled","aria-invalid","aria-describedby"],oD=["id"],sD={class:"flex gap-2.5"},iD=["disabled"],uD=["disabled"],cD=Z({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=q(""),l=q(""),o=q({}),s=q(!1),i=Ta();function c(g){const y={};for(const[k,E]of Object.entries(g??{})){const D=(Array.isArray(E)?E:[E]).filter(A=>typeof A=="string"&&A!=="");D.length>0&&(y[k]=D)}return y}const d=_(()=>`${n.idPrefix}-caption-title`),f=_(()=>`${n.idPrefix}-caption-description`),p=_(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Ie(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function v(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function h(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(g.data){o.value={},a("saved",g.data),a("update:open",!1),Me($("backend::lang.fileupload.details_saved"));return}if(g.status===422){o.value=c(g.error?.details),Object.keys(o.value).length===0&&(o.value={title:[sd(g.error)||$("backend::lang.form.error_generic")]});return}Me(g.error?.message||$("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function b(g){g.preventDefault(),a("closed")}return(g,y)=>(m(),x(me,null,[N(u(Kr),{open:e.open,"onUpdate:open":v},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:b},{default:F(()=>[S("div",W8,[S("div",G8,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(u($)("backend::lang.fileupload.attachment")),1)]),_:1}),N(u(Qa),{class:"text-muted"},{default:F(()=>[we(M(u($)("backend::lang.fileupload.help")),1)]),_:1})]),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(m(),x("div",Y8,[e.preview?(m(),x("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,J8)):(m(),x("span",Z8,[N(u(_r),{size:16,class:"text-muted"})])),S("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},M(e.file.file_name),9,Q8)])):ee("",!0),S("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:it(h,["prevent"])},[S("div",X8,[S("label",{for:d.value,class:"font-semibold"},M(u($)("backend::lang.fileupload.title_label")),9,eD),ha(S("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=k=>r.value=k),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:ge([u(Tt)(!!o.value.title),"h-input"])},null,10,tD),[[Fl,r.value]]),o.value.title?(m(),x("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(o.value.title.join(" ")),1)],8,nD)):ee("",!0)]),S("div",aD,[S("label",{for:f.value,class:"font-semibold"},M(u($)("backend::lang.fileupload.description_label")),9,rD),ha(S("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=k=>l.value=k),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:ge([u(Tt)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,lD),[[Fl,l.value]]),o.value.description?(m(),x("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(o.value.description.join(" ")),1)],8,oD)):ee("",!0)]),S("div",sD,[S("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=k=>v(!1))},M(u($)("backend::lang.form.cancel")),9,iD),S("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},M(s.value?u($)("backend::lang.form.saving"):u($)("backend::lang.fileupload.details_submit")),9,uD)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),N(Pa,{open:u(i).request.value!==null,message:u(i).request.value?.message??"","confirm-label":u(i).request.value?.confirmLabel,danger:u(i).request.value?.danger,onConfirm:u(i).confirm,onCancel:u(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),dD=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],fD={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},pD={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},vD={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},mD={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},hD=["data-file-item","data-state","onDragover","onDrop"],yD={class:"relative flex aspect-square items-center justify-center bg-subtle"},gD=["href","aria-label"],bD=["src","alt","onError"],_D=["aria-label","onClick"],xD=["src","alt"],kD={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},wD=["data-handle","aria-label","onKeydown","onDragstart"],$D={key:5,class:"absolute top-2 right-2 flex gap-1"},CD=["data-caption","aria-label","onClick"],SD=["aria-label","onClick"],ED=["aria-label","onClick"],AD={class:"flex flex-col gap-1 p-2"},DD=["title"],MD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},OD={key:0},PD={key:1},TD={key:2},qD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},RD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},ID={class:"sr-only"},BD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},FD=["data-file-item","data-state"],ND=["src","alt","onError"],VD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},LD={class:"flex min-w-0 flex-1 flex-col gap-1"},jD=["title"],zD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},UD={key:0},HD={key:1},KD={key:2},WD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},GD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},YD={class:"sr-only"},JD={key:2,class:"mt-1 flex flex-wrap gap-2"},ZD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},QD=["data-file-item","data-state","onDragover","onDrop"],XD={class:"flex items-center gap-3"},eM=["data-handle","aria-label","onKeydown","onDragstart"],tM={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},nM=["src","onError"],aM={class:"flex min-w-0 flex-1 flex-col leading-tight"},rM=["title"],lM=["title"],oM=["title"],sM={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},iM={key:0},uM={key:1},cM={key:2},dM={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},fM={class:"flex shrink-0 items-center gap-1"},pM=["href","aria-label"],vM=["aria-label","onClick"],mM=["data-caption","aria-label","onClick"],hM=["aria-label","onClick"],yM=["aria-label","onClick"],gM={key:1,"data-file-error":"",class:"text-[13px] text-danger"},bM={class:"sr-only"},_M=["aria-describedby"],xM={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},kM={class:"text-text"},wM={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},$M={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},CM={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},SM=["accept","multiple"],EM={class:"sr-only","aria-live":"polite","data-fileupload-live":""},AM=1<<20,DM=400,ru="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",MM="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",pr="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",OM=Z({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(el,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=q([]),s=q("loading"),i=q(!1),c=q(0),d=q(""),f=q(null),p=q(null),v=q(null),h=q(null),b=q(null),g=q(!1),y=q({}),k=q(new Set),E=new Set,D=[],A=n?n.routes(t.field.name):null;let B=null,V=null,U=!1,C=null,R=0,W=!1;const T=_(()=>{const z=t.field.attributes?.readonly;return!!t.field.readOnly||z!=null&&z!==!1}),L=_(()=>t.field.multiple===!0),Y=_(()=>t.field.mode==="image"),I=_(()=>L.value?t.field.maxFiles:1),le=_(()=>(n?.recordId??0)!==0),X=_(()=>o.value.filter(z=>z.state!=="failed")),de=_(()=>{if(L.value)return o.value;const z=X.value,Ce=z[z.length-1];return o.value.filter(H=>H.state==="failed"||H===Ce)}),xe=_(()=>de.value.filter(z=>z.state!=="failed").length),_e=_(()=>T.value||s.value!=="ready"?!1:L.value?I.value===void 0||I.value===null||X.value.lengthL.value&&!T.value&&typeof I.value=="number"&&X.value.length>=I.value),fe=_(()=>t.field.fileTypes?.length?t.field.fileTypes.map(z=>z.toLowerCase()):Y.value&&!t.field.mimeTypes?.length?a:null),Se=_(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),pe=_(()=>{const z=[];for(const Ce of t.field.fileTypes??[])z.push(`.${Ce.toLowerCase()}`);for(const Ce of t.field.mimeTypes??[])z.push(Ce.includes("/")?Ce:`.${Ce.toLowerCase()}`);return z.length===0&&Y.value&&z.push(...r),z.length>0?z.join(","):void 0}),Ae=_(()=>t.field.prompt||$(L.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function J(z,Ce){return new Intl.NumberFormat(Br.value,{minimumFractionDigits:Ce,maximumFractionDigits:Ce}).format(z)}function K(z){const Ce=["B","kB","MB","GB"];let H=z,De=0;for(;H>=1e3&&De{const z=t.field.maxFilesize;return typeof z=="number"?`${new Intl.NumberFormat(Br.value).format(z)} MB`:""}),ie=_(()=>{const z=[];return Se.value!==""&&z.push($("backend::lang.fileupload.limits_types",{types:Se.value})),te.value!==""&&z.push($("backend::lang.fileupload.limits_size",{size:te.value})),L.value&&typeof I.value=="number"&&z.push($("backend::lang.fileupload.limits_count",{current:X.value.length,max:I.value})),z.join(" · ")});function ce(z){const Ce=z.lastIndexOf(".");return Ce<0?"":z.slice(Ce+1).toLowerCase()}function he(z){const Ce=t.field.mimeTypes??[];if(Ce.length===0||z.type==="")return!0;const H=z.type.toLowerCase(),De=ce(z.name);return Ce.some(ze=>{const Et=ze.toLowerCase();return Et.includes("/")?Et.endsWith("/*")?H.startsWith(Et.slice(0,-1)):H===Et:Et===De})}function w(z){const Ce=fe.value;if(Ce&&!Ce.includes(ce(z.name)))return $("backend::lang.fileupload.wrong_type",{name:z.name,types:Ce.join(", ")});if(!he(z))return $("backend::lang.fileupload.wrong_type",{name:z.name,types:Se.value});const H=t.field.maxFilesize;return typeof H=="number"&&z.size>Math.ceil(H*AM)?$("backend::lang.fileupload.too_large",{name:z.name,size:te.value}):""}function O(z){return nn({uid:l++,name:z.file_name,size:z.file_size,state:"done",progress:100,error:"",retryable:!1,file:z,source:null,handle:null,uploadId:""})}function P(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Q(z,Ce){return nn({uid:l++,name:z.name,size:z.size,state:Ce===""?"queued":"failed",progress:0,error:Ce,retryable:!1,file:null,source:Bo(z),handle:null,uploadId:P()})}function G(z){return o.value.find(Ce=>Ce.uid===z)}async function ne(z){if(!A){s.value="failed";return}z&&(s.value="loading");const Ce=await A.list();if(W)return;if(!Ce.data){z&&(s.value="failed");return}const H=o.value.filter(De=>De.state!=="done");for(const De of o.value)De.state==="done"&&oi(De.uid);o.value=[...Ce.data.map(O),...H],s.value="ready"}function $e(){T.value||f.value?.click()}function ae(z){if(z.length===0||T.value)return;if(c.value=0,!L.value)for(const ze of[...o.value])ze.state!=="failed"&&(ze.state!=="done"||ze.file?.pending)&&Le(ze);let Ce=L.value?typeof I.value=="number"?Math.max(I.value-X.value.length,0):Number.POSITIVE_INFINITY:1,H=0;const De=[];for(const ze of z.slice(0,L.value?z.length:1)){const Et=w(ze);if(Et===""&&Ce<=0){H++;continue}Et===""&&Ce--,De.push(Q(ze,Et))}o.value=[...o.value,...De],c.value=H,be()}function ue(z){const Ce=z.target;ae(Array.from(Ce.files??[])),Ce.value=""}function re(z){return v.value===null&&Array.from(z.dataTransfer?.types??[]).includes("Files")}function se(z){re(z)&&(z.preventDefault(),i.value=!0)}function oe(z){re(z)&&(z.preventDefault(),i.value=!1,ae(Array.from(z.dataTransfer?.files??[])))}function be(){if(!A||o.value.some(Ce=>Ce.state==="uploading"))return;const z=o.value.find(Ce=>Ce.state==="queued");z&&Ee(z)}async function Ee(z){if(!A||!z.source)return;z.state="uploading",z.progress=0,z.error="",z.retryable=!1;const Ce=new Set(o.value.filter(De=>De.file).map(De=>De.file.id)),H=n?.beginUpload();try{const De=A.upload(z.source,(ta,lr)=>{z.progress=lr>0?Math.min(100,Math.round(ta/lr*100)):0},z.uploadId||void 0);z.handle=Bo(De);const ze=await De.promise;z.handle=null;const Et=!!G(z.uid);if(ze.ok)!Et||W?A.remove(ze.item.id):(z.state="done",z.progress=100,z.file=ze.item,z.name=ze.item.file_name,z.size=ze.item.file_size,n?.markDirty());else if(ze.reason==="aborted"||ze.reason==="network"){const ta=await Fe(Ce);if(ze.reason==="aborted"){for(const lr of ta)A.remove(lr.id);o.value=o.value.filter(lr=>lr.uid!==z.uid),oi(z.uid)}else Et&&ta[0]&&ta.length===1?(z.state="done",z.progress=100,z.file=ta[0],z.name=ta[0].file_name,z.size=ta[0].file_size,n?.markDirty()):(z.state="failed",z.error=$("backend::lang.fileupload.upload_failed"),z.retryable=!0)}else if(Et)switch(z.state="failed",ze.reason){case"too_large":z.error=te.value?$("backend::lang.fileupload.too_large",{name:z.name,size:te.value}):ze.message||$("backend::lang.fileupload.upload_failed");break;case"invalid":z.error=ze.message||$("backend::lang.fileupload.upload_failed");break;default:z.error=ze.message||$("backend::lang.fileupload.upload_failed"),z.retryable=ze.status>=500}}finally{H?.(),W||be()}}async function Fe(z){if(!A)return[];const Ce=await A.list();return Ce.data?Ce.data.filter(H=>H.pending&&!z.has(H.id)):[]}function He(z){z.state!=="failed"||!z.source||(z.state="queued",z.error="",z.retryable=!1,be())}async function Le(z){const Ce=o.value.findIndex(De=>De.uid===z.uid);if(Ce<0)return;switch(o.value=o.value.filter(De=>De.uid!==z.uid),oi(z.uid),z.state){case"uploading":z.handle?.abort(),n?.markDirty(),be();return;case"queued":case"failed":return}if(!A||!z.file)return;n?.markDirty();const H=await A.remove(z.file.id);if(!H.data&&!W){const De=[...o.value];De.splice(Math.min(Ce,De.length),0,z),o.value=De,Me(H.error?.message||$("backend::lang.form.error_generic"),"danger")}}function ot(){return o.value.map(z=>z.uid)}function ut(z){const Ce=new Map(o.value.map(ze=>[ze.uid,ze])),H=z.map(ze=>Ce.get(ze)).filter(ze=>!!ze),De=o.value.filter(ze=>!z.includes(ze.uid));o.value=[...H,...De]}function Ct(){B!==null&&clearTimeout(B),B=setTimeout(()=>{B=null,cn()},DM)}function Rt(){return o.value.filter(z=>z.state==="done"&&z.file).map(z=>z.file.id)}async function cn(){if(!A)return;const z=Rt();if(U){C=z;return}const Ce=V;V=null;const H=++R;U=!0;try{const De=await A.reorder(z);if(C)return;!De.data&&!W&&H===R&&(Ce&&ut(Ce),Me($("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,C&&(C=null,cn())}}function qe(z,Ce){const H=o.value.findIndex(Et=>Et.uid===z);if(H<0||Ce<0||Ce>=o.value.length||Ce===H)return!1;V===null&&(V=ot());const De=[...o.value],[ze]=De.splice(H,1);return De.splice(Ce,0,ze),o.value=De,d.value=$("backend::lang.fileupload.moved",{name:ze.name,position:Ce+1,total:De.length}),Ct(),!0}async function Te(z,Ce){const H=o.value.findIndex(ze=>ze.uid===Ce.uid);let De;switch(z.key){case"ArrowUp":case"ArrowLeft":De=H-1;break;case"ArrowDown":case"ArrowRight":De=H+1;break;default:return}z.preventDefault(),qe(Ce.uid,De)&&(await Ue(),p.value?.querySelector(`[data-handle="${Ce.uid}"]`)?.focus())}function Ne(z,Ce){v.value=Ce.uid,z.dataTransfer&&(z.dataTransfer.effectAllowed="move",z.dataTransfer.setData("text/plain",Ce.name))}function St(z,Ce){v.value!==null&&(z.preventDefault(),h.value=Ce.uid)}function tl(z,Ce){v.value!==null&&(z.preventDefault(),qe(v.value,o.value.findIndex(H=>H.uid===Ce.uid)),li())}function li(){v.value=null,h.value=null}function md(z){const Ce=z.file?.content_type??z.source?.type??"";return r.includes(Ce.toLowerCase())}function Mn(z){return!z.file||!md(z)||k.value.has(z.uid)?null:t.field.protected?y.value[z.uid]??null:z.file.thumb_url||z.file.url||null}function hd(){return typeof URL.revokeObjectURL=="function"}function oi(z){const Ce=y.value[z];if(Ce!==void 0){hd()&&URL.revokeObjectURL(Ce);const H={...y.value};delete H[z],y.value=H}E.delete(z)}async function vg(z){if(!A||!z.file||E.has(z.uid)||typeof URL.createObjectURL!="function")return;E.add(z.uid);const Ce=await A.thumb(z.file.id);if(!(W||!G(z.uid)||!E.has(z.uid))){if(!Ce){k.value=new Set([...k.value,z.uid]);return}y.value={...y.value,[z.uid]:URL.createObjectURL(Ce)}}}Ie(()=>o.value.map(z=>`${z.uid}:${z.state}`).join(","),()=>{if(t.field.protected)for(const z of o.value)z.state==="done"&&md(z)&&vg(z)});function si(z){k.value=new Set([...k.value,z.uid])}async function yd(z,Ce){if(!A||!z.file||typeof URL.createObjectURL!="function")return;const H=await A.download(z.file.id);if(!H){Me($("backend::lang.form.error_generic"),"danger");return}const De=URL.createObjectURL(H);D.push(De);const ze=document.createElement("a");ze.href=De,ze.rel="noopener",Ce?ze.download=z.file.file_name:ze.target="_blank",ze.click()}function qa(z){return t.field.useCaption&&z.file?.title?z.file.title:z.name}function ii(z){return le.value&&!!z.file?.pending}const uo=_(()=>b.value===null?void 0:G(b.value));function ui(z){b.value=z.uid,g.value=!0}function mg(z){const Ce=uo.value;Ce&&(Ce.file=z)}function hg(){const z=b.value;b.value=null,z!==null&&p.value?.querySelector(`[data-caption="${z}"]`)?.focus()}const ci=_(()=>{const z=t.field.thumbOptions?.mode;return z==="fit"||z==="auto"?"object-contain":"object-cover"});return ft(()=>{ne(!0)}),n&&Ie(n.revision,()=>{ne(!1)}),xt(()=>{W=!0,B!==null&&(clearTimeout(B),B=null);for(const z of o.value)z.handle?.abort();if(hd()){for(const z of Object.values(y.value))URL.revokeObjectURL(z);for(const z of D)URL.revokeObjectURL(z)}}),(z,Ce)=>(m(),x("div",{id:e.controlId,ref_key:"root",ref:p,role:"group","data-fileupload":"","data-field-name":e.field.name,"aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":s.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[s.value==="loading"?(m(),x("span",fD)):s.value==="failed"?(m(),x("p",pD,M(u($)("backend::lang.fileupload.load_failed")),1)):(m(),x(me,{key:2},[T.value&&de.value.length===0?(m(),x("p",vD,M(u($)("backend::lang.fileupload.empty")),1)):Y.value&&L.value&&de.value.length>0?(m(),x("ul",mD,[(m(!0),x(me,null,Oe(de.value,H=>(m(),x("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:ge([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",h.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:De=>St(De,H),onDrop:De=>tl(De,H)},[S("div",yD,[H.state==="uploading"?(m(),j(u(Cl),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(m(),j(u(ct),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):H.state==="done"?(m(),x(me,{key:2},[Mn(H)&&!e.field.protected&&H.file?.url?(m(),x("a",{key:0,href:H.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u($)("backend::lang.fileupload.open_preview",{name:H.name})},[S("img",{src:Mn(H)??void 0,alt:qa(H),class:ge([ci.value,"size-full"]),onError:De=>si(H)},null,42,bD)],8,gD)):Mn(H)?(m(),x("button",{key:1,type:"button",class:"block size-full","aria-label":u($)("backend::lang.fileupload.open_preview",{name:H.name}),onClick:De=>yd(H,!1)},[S("img",{src:Mn(H)??void 0,alt:qa(H),class:ge([ci.value,"size-full"])},null,10,xD)],8,_D)):k.value.has(H.uid)?(m(),x("span",kD,[N(u(qf),{size:20,"aria-hidden":"true"}),we(" "+M(u($)("backend::lang.fileupload.preview_unavailable")),1)])):(m(),j(u(_r),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(m(),j(u(_r),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!T.value&&H.state==="done"?(m(),x("button",{key:4,type:"button",draggable:"true","data-handle":H.uid,"aria-label":u($)("backend::lang.fileupload.move",{name:H.name}),class:ge([ru,"absolute top-2 left-2 cursor-grab"]),onKeydown:De=>Te(De,H),onDragstart:De=>Ne(De,H),onDragend:li},[N(u(Tf),{size:16,"aria-hidden":"true"})],40,wD)):ee("",!0),T.value?ee("",!0):(m(),x("div",$D,[e.field.useCaption&&H.state==="done"?(m(),x("button",{key:0,type:"button","data-caption":H.uid,"aria-label":u($)("backend::lang.fileupload.edit_details",{name:H.name}),class:ge(ru),onClick:De=>ui(H)},[N(u(Sl),{size:16,"aria-hidden":"true"})],8,CD)):ee("",!0),H.state==="failed"&&H.retryable?(m(),x("button",{key:1,type:"button","data-action":"retry","aria-label":u($)("backend::lang.fileupload.retry"),class:ge(ru),onClick:De=>He(H)},[N(u(Si),{size:16,"aria-hidden":"true"})],8,SD)):ee("",!0),S("button",{type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?u($)("backend::lang.fileupload.cancel_upload",{name:H.name}):u($)("backend::lang.form.remove_item",{name:H.name}),class:ge(MM),onClick:De=>Le(H)},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,ED)]))]),S("div",AD,[S("span",{class:"truncate text-[13px]",title:qa(H)},M(qa(H)),9,DD),S("span",MD,[H.state==="queued"?(m(),x("span",OD,M(u($)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(m(),x("span",PD,M(u($)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(m(),x("span",TD,M(K(H.size)),1)),ii(H)?(m(),x("span",qD,M(u($)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),H.state==="uploading"?(m(),j(u(Ji),{key:0,"model-value":H.progress,max:100,"aria-label":u($)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[N(u(Zi),{class:"h-full bg-primary",style:jn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(m(),x("p",RD,[S("span",ID,M(u($)("backend::lang.fileupload.upload_error"))+": ",1),we(M(H.error),1)])):ee("",!0)])],42,hD))),128))])):Y.value&&!L.value&&de.value.length>0?(m(),x("div",BD,[(m(!0),x(me,null,Oe(de.value,H=>(m(),x("div",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:"flex items-start gap-4"},[S("div",{class:ge([H.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[H.state==="uploading"?(m(),j(u(Cl),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(m(),j(u(ct),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(H)?(m(),x("img",{key:2,src:Mn(H)??void 0,alt:qa(H),class:ge([ci.value,"size-full"]),onError:De=>si(H)},null,42,ND)):k.value.has(H.uid)?(m(),x("span",VD,[N(u(qf),{size:20,"aria-hidden":"true"}),we(" "+M(u($)("backend::lang.fileupload.preview_unavailable")),1)])):(m(),j(u(_r),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),S("div",LD,[S("span",{class:"truncate font-semibold",title:qa(H)},M(qa(H)),9,jD),S("span",zD,[H.state==="queued"?(m(),x("span",UD,M(u($)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(m(),x("span",HD,M(u($)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(m(),x("span",KD,M(K(H.size)),1)),ii(H)?(m(),x("span",WD,M(u($)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),H.state==="uploading"?(m(),j(u(Ji),{key:0,"model-value":H.progress,max:100,"aria-label":u($)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[N(u(Zi),{class:"h-full bg-primary",style:jn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(m(),x("p",GD,[S("span",YD,M(u($)("backend::lang.fileupload.upload_error"))+": ",1),we(M(H.error),1)])):ee("",!0),T.value?ee("",!0):(m(),x("div",JD,[H.state!=="failed"?(m(),j(Ke,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Po),onClick:$e},{default:F(()=>[we(M(u($)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ee("",!0),H.state==="failed"&&H.retryable?(m(),j(Ke,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(Si),onClick:De=>He(H)},{default:F(()=>[we(M(u($)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ee("",!0),e.field.useCaption&&H.state==="done"?(m(),j(Ke,{key:2,size:"sm",variant:"outline","data-caption":H.uid,icon:u(Sl),onClick:De=>ui(H)},{default:F(()=>[we(M(u($)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ee("",!0),N(Ke,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Ht),onClick:De=>Le(H)},{default:F(()=>[we(M(u($)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,FD))),128))])):de.value.length>0?(m(),x("ul",ZD,[(m(!0),x(me,null,Oe(de.value,H=>(m(),x("li",{key:H.uid,"data-file-item":H.uid,"data-state":H.state,class:ge([[H.state==="failed"?"border-danger":"border-border",v.value===H.uid?"opacity-50":"",h.value===H.uid&&v.value!==H.uid?"border-2 border-dashed border-primary bg-sel":""],"flex min-h-14 flex-col justify-center gap-1 rounded-inner border bg-surface px-3 py-2"]),onDragover:De=>St(De,H),onDrop:De=>tl(De,H)},[S("div",XD,[L.value&&!T.value&&H.state==="done"?(m(),x("button",{key:0,type:"button",draggable:"true","data-handle":H.uid,"aria-label":u($)("backend::lang.fileupload.move",{name:H.name}),class:ge([pr,"cursor-grab"]),onKeydown:De=>Te(De,H),onDragstart:De=>Ne(De,H),onDragend:li},[N(u(Tf),{size:16,"aria-hidden":"true"})],40,eM)):ee("",!0),S("span",tM,[H.state==="uploading"?(m(),j(u(Cl),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):H.state==="failed"?(m(),j(u(ct),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Mn(H)?(m(),x("img",{key:2,src:Mn(H)??void 0,alt:"",class:"size-8 object-cover",onError:De=>si(H)},null,40,nM)):(m(),j(u(_r),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),S("span",aM,[e.field.useCaption&&H.file?.title?(m(),x(me,{key:0},[S("span",{class:"truncate font-semibold",title:H.file.title},M(H.file.title),9,rM),S("span",{class:"truncate text-[13px] text-muted",title:H.name},M(H.name),9,lM)],64)):(m(),x("span",{key:1,class:"truncate",title:H.name},M(H.name),9,oM))]),S("span",sM,[H.state==="queued"?(m(),x("span",iM,M(u($)("backend::lang.fileupload.queued")),1)):H.state==="uploading"?(m(),x("span",uM,M(u($)("backend::lang.fileupload.uploading",{percent:H.progress})),1)):(m(),x("span",cM,M(K(H.size)),1)),ii(H)?(m(),x("span",dM,M(u($)("backend::lang.fileupload.unsaved")),1)):ee("",!0)]),!L.value&&!T.value&&H.state!=="failed"?(m(),j(Ke,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Po),onClick:$e},{default:F(()=>[we(M(u($)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ee("",!0),S("span",fM,[H.state==="done"&&H.file?(m(),x(me,{key:0},[!e.field.protected&&H.file.url?(m(),x("a",{key:0,href:H.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u($)("backend::lang.fileupload.download",{name:H.name}),class:ge(pr)},[N(u(Au),{size:16,"aria-hidden":"true"})],8,pM)):e.field.protected?(m(),x("button",{key:1,type:"button","data-action":"download","aria-label":u($)("backend::lang.fileupload.download",{name:H.name}),class:ge(pr),onClick:De=>yd(H,!0)},[N(u(Au),{size:16,"aria-hidden":"true"})],8,vM)):ee("",!0),e.field.useCaption&&!T.value?(m(),x("button",{key:2,type:"button","data-caption":H.uid,"aria-label":u($)("backend::lang.fileupload.edit_details",{name:H.name}),class:ge(pr),onClick:De=>ui(H)},[N(u(Sl),{size:16,"aria-hidden":"true"})],8,mM)):ee("",!0)],64)):ee("",!0),H.state==="failed"&&H.retryable?(m(),x("button",{key:1,type:"button","data-action":"retry","aria-label":u($)("backend::lang.fileupload.retry"),class:ge(pr),onClick:De=>He(H)},[N(u(Si),{size:16,"aria-hidden":"true"})],8,hM)):ee("",!0),T.value?ee("",!0):(m(),x("button",{key:2,type:"button","data-action":"remove-file","aria-label":H.state==="uploading"||H.state==="queued"?u($)("backend::lang.fileupload.cancel_upload",{name:H.name}):u($)("backend::lang.form.remove_item",{name:H.name}),class:ge([pr,"hover:bg-danger-soft hover:text-danger"]),onClick:De=>Le(H)},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,yM))])]),H.state==="uploading"?(m(),j(u(Ji),{key:0,"model-value":H.progress,max:100,"aria-label":u($)("backend::lang.fileupload.uploading",{percent:H.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:F(()=>[N(u(Zi),{class:"h-full bg-primary",style:jn({width:`${H.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ee("",!0),H.state==="failed"?(m(),x("p",gM,[S("span",bM,M(u($)("backend::lang.fileupload.upload_error"))+": ",1),we(M(H.error),1)])):ee("",!0)],42,QD))),128))])):ee("",!0),_e.value?(m(),x("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:ge([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:$e,onDragover:se,onDragleave:Ce[0]||(Ce[0]=H=>i.value=!1),onDrop:oe},[S("span",xM,[N(u(Po),{size:20,class:"text-muted"})]),S("span",kM,M(Ae.value),1),ie.value!==""?(m(),x("span",wM,M(ie.value),1)):ee("",!0)],42,_M)):ke.value&&ie.value!==""?(m(),x("p",$M,M(ie.value),1)):ee("",!0),c.value>0?(m(),x("p",CM,[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u(Fr)("backend::lang.fileupload.too_many",c.value,{max:I.value??0})),1)])):ee("",!0)],64)),S("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:pe.value,multiple:L.value||void 0,onChange:ue},null,40,SM),S("p",EM,M(d.value),1),e.field.useCaption?(m(),j(cD,{key:3,open:g.value,"onUpdate:open":Ce[1]||(Ce[1]=H=>g.value=H),file:uo.value?.file??null,routes:u(A),preview:uo.value?Mn(uo.value):null,"id-prefix":e.controlId,onSaved:mg,onClosed:hg},null,8,["open","file","routes","preview","id-prefix"])):ee("",!0)],8,dD))}}),PM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],TM=Z({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>Xr(n.field));function o(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const c=Number(i);a("update:modelValue",Number.isFinite(c)?c:null)}return(s,i)=>(m(),x("input",Re({id:e.controlId},l.value,{name:e.field.name,type:"number",inputmode:"decimal",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,PM))}}),qM=["id","aria-labelledby","aria-describedby"],RM=Z({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(m(),x("div",{id:e.controlId,role:"group","data-partial-field":"","aria-labelledby":t.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0},[e.source?(m(),j(od,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(m(),j(ei,{key:1,"data-partial-failed":"",text:u($)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,qM))}}),IM={class:"relative"},BM=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],FM=["aria-pressed","aria-label"],NM=Z({__name:"PasswordField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=q(!1),l=_(()=>typeof n.modelValue=="string"?n.modelValue:""),o=_(()=>Xr(n.field)),s=rt(el,null);return s&&Ie(s.revision,()=>{r.value=!1}),(i,c)=>(m(),x("div",IM,[S("input",Re({id:e.controlId,autocomplete:"new-password",spellcheck:"false"},o.value,{name:e.field.name,type:r.value?"text":"password",value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,BM),S("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u($)(r.value?"backend::lang.form.hide_password":"backend::lang.form.show_password"),class:"absolute top-1/2 right-1.5 flex size-8 -translate-y-1/2 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:c[1]||(c[1]=d=>r.value=!r.value)},[(m(),j(Vt(r.value?u(qx):u(Ix)),{size:16,"aria-hidden":"true"}))],8,FM)]))}}),VM=new Set(["mltext","mltextarea","mlmarkdown"]);function LM(e){return e!==void 0&&VM.has(e)}function Ca(e){return e?LM(e.type)||!!e.element&&e.translatable===!0:!1}const Gl="summer:ml-locale";function jM(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Gl,{detail:e}))}function xn(e){const t={};if(e===null||typeof e!="object"||Array.isArray(e))return t;for(const[n,a]of Object.entries(e))typeof a=="string"&&(t[n]=a);return t}const zM=["aria-labelledby","data-ml-field"],UM={class:"flex flex-wrap items-center gap-2"},HM=["value","aria-label"],KM=["value"],ti=Z({__name:"MLField",props:{inner:{},innerType:{},mlType:{},contentLocale:{type:Boolean},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>xn(n.modelValue)),l=rt(is,null),o=_(()=>{const y=l?.value;return y&&y.length>0?[...y]:[]}),s=q(o.value[0]??"en"),i=_(()=>`${n.controlId}-label`),c=_(()=>`${n.controlId}-editor`),d=_(()=>r.value[s.value]??""),f=_(()=>({...n.field,type:n.innerType})),p=_(()=>n.contentLocale?{contentLocale:s.value}:{});function v(y){y&&(s.value=y)}function h(y){const k=y.target.value;v(k),jM(k)}function b(y){a("update:modelValue",{...r.value,[s.value]:y})}function g(y){const k=y.detail;typeof k=="string"&&k!==""&&v(k)}return ft(()=>{window.addEventListener(Gl,g)}),Aa(()=>{window.removeEventListener(Gl,g)}),(y,k)=>(m(),x("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[S("div",UM,[S("select",{"data-ml-locale":"",class:"rounded-control border border-border-strong bg-surface px-2 py-1 text-[13px]",value:s.value,"aria-label":`Locale for ${e.field.label||e.field.name}`,onChange:h},[(m(!0),x(me,null,Oe(o.value,E=>(m(),x("option",{key:E,value:E},M(E),9,KM))),128))],40,HM)]),(m(),j(Vt(e.inner),Re({field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,source:e.source,"record-id":e.recordId},p.value,{"onUpdate:modelValue":b}),null,16,["field","model-value","control-id","invalid","described-by","source","record-id"]))],8,zM))}}),WM=["id","aria-labelledby","aria-describedby","aria-busy"],GM={key:0,"data-plugin-field-skeleton":"",class:"h-[42px] w-full rounded-control bg-skel","aria-hidden":"true"},ag=Z({__name:"PluginField",props:{contentLocale:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=rt(dd,null),l=q("loading"),o=q(null);let s=null,i=!1;const c=_(()=>r?.value||Br.value),d=_(()=>JSON.stringify(n.field.typeOptions??{})),f=_(()=>n.field.readOnly===!0);function p(A,B){if(Object.is(A,B))return!0;if(A===null||B===null||typeof A!="object"||typeof B!="object")return!1;try{return JSON.stringify(A)===JSON.stringify(B)}catch{return!1}}function v(A,B){p(A.value,B)||(A.value=B)}function h(A,B,V){V?A.setAttribute(B,""):A.removeAttribute(B)}function b(A){A.setAttribute("field-name",n.field.name),A.setAttribute("record-id",n.recordId==null?"":String(n.recordId)),A.setAttribute("locale",n.contentLocale??""),A.setAttribute("ui-locale",c.value),A.setAttribute("options",d.value),h(A,"disabled",f.value),h(A,"invalid",n.invalid===!0)}function g(A){let B;return{promise:new Promise((U,C)=>{B=setTimeout(()=>C(new Error("field type element was not defined in time")),A)}),cancel:()=>clearTimeout(B)}}async function y(A){const B=await e5(A);if(customElements.get(A))return;if(B.length>0)throw new Error(`plugin script failed: ${B.join(", ")}`);const V=g(ng);try{await Promise.race([customElements.whenDefined(A),V.promise])}finally{V.cancel()}}async function k(A){const B=s,V=A.detail;if(!B||V===null||typeof V!="object")return;const{id:U,file:C}=V,R=Y=>{!i&&s===B&&B.dispatchEvent(new CustomEvent(K8,{detail:{id:U,...Y}}))},W=()=>$("backend::lang.fileupload.upload_failed"),T=n.source;if(!(C instanceof Blob)||!T){R({error:W()});return}const L=C instanceof File&&C.name!==""?C.name:"upload";try{const Y=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/fields/{field}/upload",{params:{path:{...T,id:n.recordId??0,field:n.field.name}},body:{file:""},bodySerializer:()=>{const le=new FormData;return le.append("file",C,L),le}});if(Y.data){R({url:Y.data.data.url});return}const I=Y.response.status===422?sd(Y.error?.error):"";R({error:I||W()})}catch{R({error:W()})}}function E(A){k(A)}function D(A){const B=A.detail;B!==null&&typeof B=="object"&&Object.hasOwn(B,"value")&&a("update:modelValue",B.value)}return ft(async()=>{const A=n.field.element??"";try{if(A==="")throw new Error("plugin field without an element");if(await y(A),i||!o.value)return;const B=document.createElement(A);b(B),v(B,n.modelValue),B.addEventListener(Fp,D),B.addEventListener(Np,E),o.value.append(B),s=B,l.value="ready"}catch{i||(l.value="failed")}}),Ie(()=>[n.recordId,n.invalid,n.contentLocale,f.value,c.value,d.value],()=>{s&&b(s)}),Ie(()=>n.modelValue,A=>{s&&v(s,A)},{deep:!0}),xt(()=>{i=!0,s?.removeEventListener(Fp,D),s?.removeEventListener(Np,E),s=null}),(A,B)=>l.value==="failed"?(m(),j(ei,{key:0,id:e.controlId,"data-plugin-field-failed":"","aria-describedby":e.describedBy||void 0,text:u($)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(m(),x("div",{key:1,id:e.controlId,role:"group","data-plugin-field":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":l.value==="loading"?"true":void 0,class:"flex min-h-input min-w-0 flex-col"},[l.value==="loading"?(m(),x("span",GM)):ee("",!0),S("div",{ref_key:"mountPoint",ref:o,class:"contents"},null,512)],8,WM))}}),YM=Z({__name:"MLPluginField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:ag,"inner-type":e.field.type,"ml-type":e.field.type,"content-locale":"","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16,["inner-type","ml-type"]))}}),JM=["id"],ZM=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],QM=["aria-labelledby"],XM=["id"],eO={class:"min-w-0 [overflow-wrap:anywhere]"},tO={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},nO=["data-permission","data-locked"],aO={class:"flex min-w-0 flex-col"},rO=["id"],lO=["id"],oO=Z({__name:"PermissionEditorField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.permissionOptions??[]),l=_(()=>n.field.mode==="radio"),o=_(()=>!!n.field.readOnly||!!Xr(n.field).readonly),s=_(()=>eg(n.field,n.modelValue)),i=_(()=>{const g=[],y=[];for(const k of r.value){if(!k.tab){y.push(k);continue}let E=g.find(D=>D.label===k.tab);E||(E={key:`tab:${k.tab}`,label:k.tab,options:[]},g.push(E)),E.options.push(k)}return y.length>0&&g.push({key:"other",label:$("backend::lang.permissioneditor.other"),options:y}),g}),c=[{value:"1",label:"backend::lang.permissioneditor.allow",checked:"data-[state=checked]:bg-ok-bg data-[state=checked]:text-ok-text"},{value:"0",label:"backend::lang.permissioneditor.inherit",checked:"data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab"},{value:"-1",label:"backend::lang.permissioneditor.deny",checked:"data-[state=checked]:bg-danger-soft data-[state=checked]:text-danger"}],d=_(()=>`${n.controlId}-label`);function f(g,y){return`${n.controlId}-${g}-${y}`}function p(g){return o.value||!!g.locked}function v(g){return!!g.locked&&!o.value}function h(g){return s.value[g.code]??0}function b(g,y){if(p(g))return;const k={...s.value};y===1||l.value&&y===-1?k[g.code]=y:delete k[g.code],a("update:modelValue",k)}return(g,y)=>r.value.length===0?(m(),x("div",{key:0,id:e.controlId,"data-permission-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},M(u($)("backend::lang.permissioneditor.empty")),9,JM)):(m(),x("div",{key:1,id:e.controlId,role:"group","aria-labelledby":e.field.label?d.value:void 0,"aria-label":e.field.label?void 0:e.field.name,"aria-describedby":e.describedBy||void 0,class:ge([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(m(!0),x(me,null,Oe(i.value,(k,E)=>(m(),x("div",{key:k.key,role:"group","aria-labelledby":`${e.controlId}-section-${E}`,"data-permission-section":""},[S("h3",{id:`${e.controlId}-section-${E}`,class:ge([E>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[S("span",eO,M(k.label),1),l.value?ee("",!0):(m(),x("span",tO,M(u($)("backend::lang.permissioneditor.allow")),1))],10,XM),(m(!0),x(me,null,Oe(k.options,(D,A)=>(m(),x("div",{key:D.code,"data-permission":D.code,"data-locked":v(D)?"":void 0,class:"flex min-h-[56px] items-center justify-between gap-x-4 gap-y-2 border-t border-border px-4 py-3 max-sm:flex-col max-sm:items-start"},[S("div",aO,[(m(),j(Vt(l.value?"span":"label"),{id:`${f(E,A)}-label`,for:l.value?void 0:f(E,A),class:"[overflow-wrap:anywhere]"},{default:F(()=>[we(M(D.label||D.code)+" ",1),v(D)?(m(),j(u(za),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):ee("",!0)]),_:2},1032,["id","for"])),v(D)?(m(),x("p",{key:0,id:`${f(E,A)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},M(u($)("backend::lang.permissioneditor.locked")),9,rO)):D.comment?(m(),x("p",{key:1,id:`${f(E,A)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},M(D.comment),9,lO)):ee("",!0)]),l.value?(m(),j(u($y),{key:0,orientation:"horizontal","model-value":String(h(D)),disabled:p(D),"aria-disabled":p(D)?"true":void 0,"aria-labelledby":`${f(E,A)}-label`,"aria-describedby":v(D)||D.comment?`${f(E,A)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":B=>b(D,Number(B))},{default:F(()=>[(m(),x(me,null,Oe(c,B=>N(u(Cy),{key:B.value,value:B.value,"data-segment":B.value,class:ge([B.checked,"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text disabled:cursor-not-allowed disabled:hover:text-muted data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"])},{default:F(()=>[we(M(u($)(B.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(m(),j(u(y4),{key:1,id:f(E,A),"model-value":h(D)===1,disabled:p(D),"aria-disabled":p(D)?"true":void 0,"aria-labelledby":`${f(E,A)}-label`,"aria-describedby":v(D)||D.comment?`${f(E,A)}-note`:void 0,class:"flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border border-border-strong bg-surface disabled:cursor-not-allowed disabled:opacity-60 data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-on-primary","onUpdate:modelValue":B=>b(D,B===!0?1:0)},{default:F(()=>[N(u(b4),null,{default:F(()=>[N(u(ba),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,nO))),128))],8,QM))),128))],10,ZM))}}),Ot="default";function kn(e){return e.tab?`tab:${e.tab}`:Ot}function Yl(e,t){return`${e}-tab-${t}`}function ni(e,t){return`${e}-panel-${t}`}function ai(e,t){const n=e.context;if(n==null)return!0;const a=Array.isArray(n)?n:[n];return a.length===0||a.includes(t)}function Jt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!xT(r))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=eg(r,l);continue}if(Ca(r)){a[r.name]=xn(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function lu(e,t){const n=typeof t=="string"||typeof t=="number"?String(t):"";return e!=="slug"?n:n.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function rg(e,t){const n=xn(e),a=xn(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function sO(e,t,n,a,r,l,o){const s={},i=Ca(e.find(c=>c.name===t));for(const c of e){const d=c.preset;if(!d||d.field!==t||c.type!=="text"&&c.type!=="mltext")continue;if(c.type==="text"){if(o(c.name))continue;s[c.name]=lu(d.type,i?xn(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={...xn(r[c.name]),[l]:lu(d.type,a)};continue}const f=xn(a),p={...xn(r[c.name])};let v=!1;for(const h of rg(n,a))o(c.name,h)||(p[h]=lu(d.type,f[h]??""),v=!0);v&&(s[c.name]=p)}return s}function pd(e,t=[]){const n={};for(const a of e)if(a.default!==void 0)n[a.name]=a.default;else if(a.type==="switch"||a.type==="checkbox")n[a.name]=!1;else if(a.type==="relation"&&a.multiple)n[a.name]=[];else if(Ca(a)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function br(e){return e?.enabledLocales??[]}function lg(e,t){const n={};for(const a of t)n[a]="";if(typeof e=="string"){const a=t[0];return a&&(n[a]=e),n}return{...n,...xn(e)}}function og(e,t,n){const a=e?.find(s=>s.type==="text"||Ca(s)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!Ca(a))return"";const l=xn(r),o=n[0]!==void 0?(l[n[0]]??"").trim():"";if(o!=="")return o;for(const s of Object.values(l))if(s.trim()!=="")return s.trim();return""}function iO(e){const t={};for(const n of e??[]){if(!n||typeof n.message!="string"||n.message===""||typeof n.field!="string")continue;const a=n.locale?`${n.locale.toUpperCase()}: ${n.message}`:n.message;(t[n.field]??=[]).push(a)}return t}function Sa(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(l=>typeof l=="string"&&l!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function va(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function ar(e,t){const n=document.getElementById(`${e}-${t}`);return n?(n.matches("input, select, textarea, button, [tabindex]")||n.setAttribute("tabindex","-1"),n.focus(),!0):!1}const uO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},cO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],dO=["aria-label"],vd=Z({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(Yl(n.idPrefix,i))?.focus())}return(l,o)=>(m(),x("div",uO,[(m(!0),x(me,null,Oe(e.tabs,(s,i)=>(m(),x("button",{id:u(Yl)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":u(ni)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:ge([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:c=>a("update:modelValue",s.key),onKeydown:c=>r(c,i)},[we(M(s.label)+" ",1),s.errors>0?(m(),x("span",{key:0,"data-tab-errors":"","aria-label":u(Fr)("backend::lang.form.tab_errors",s.errors),class:"inline-flex h-5 min-w-5 items-center justify-center rounded-pill bg-danger px-1.5 text-[11px] font-bold text-white"},M(s.errors),9,dO)):ee("",!0)],42,cO))),128))]))}}),fO={class:"flex items-start gap-3 p-6 pb-4"},pO={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},vO={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},mO=["id","role","aria-labelledby"],hO=["disabled"],yO={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},gO={class:"ml-auto flex gap-2.5"},bO=Z({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=q({}),l=q({}),o=q({}),s=q(!1),i=q(!1),c=q(!1),d=q(""),f=q(Ot),p=q(Wl()),v=q(0),h=q(0),{activeUploads:b,beginUpload:g}=fd(),y=q(null),k=Ta();let E=0;const D=_(()=>`child-${n.relation}`),A=_(()=>n.mode==="preview"),B=_(()=>n.mode==="create"?"create":"update"),V=_(()=>{const he=((A.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(w=>ai(w,B.value));return A.value?he.map(w=>({...w,readOnly:!0,attributes:{...w.attributes??{},readonly:!0}})):he}),U=_(()=>V.value.map(ce=>ce.name)),C=_(()=>{if(!V.value.some(he=>he.tab))return[];const ce=[];for(const he of V.value){const w=kn(he);let O=ce.find(P=>P.key===w);O||(O={key:w,label:he.tab||$("backend::lang.form.tab_default"),errors:0},w===Ot?ce.unshift(O):ce.push(O)),o.value[he.name]&&(O.errors+=1)}return ce}),R=_(()=>Math.max(C.value.findIndex(ce=>ce.key===f.value),0)),W=_(()=>{if(C.value.length===0)return V.value;const ce=C.value[R.value]?.key??Ot;return V.value.filter(he=>kn(he)===ce)}),T=_(()=>{const ce=n.schema.messages;return n.mode==="create"?Ve(ce.createTitle):Ve(A.value?ce.previewTitle:ce.updateTitle)}),L=_(()=>Ve(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),Y=_(()=>!A.value&&!s.value&&!i.value&&(v.value>0||b.value>0||va(Jt(V.value,r.value))!==d.value));function I(){return{[$a]:n.sessionKey,[Yy]:p.value}}function le(){return{...n.source,id:n.ownerId,name:n.relation}}gt(el,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:ce=>i8(n.source,n.ownerId,n.relation,n.childId??0,ce,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:mt(v),revision:mt(h),beginUpload:g,activeUploads:mt(b)}),gt(ud,_(()=>r.value)),gt(cd,xe);const de=rt(is,_(()=>[]));gt(is,de);function xe(ce,he){if(r.value={...r.value,[ce]:he},o.value[ce]){const w={...o.value};delete w[ce],o.value=w}}function _e(ce,he){const w=de.value,O={...ce};for(const P of V.value)P.type==="password"?O[P.name]="":Ca(P)&&(O[P.name]=lg(ce[P.name],w));r.value=O,l.value=he?.labels??{},d.value=va(Jt(V.value,r.value))}async function ke(){await Ue(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function fe(){a("update:open",!1),Me($("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Se(){const ce=++E;if(o.value={},i.value=!1,c.value=!1,v.value=0,p.value=Wl(),f.value=Ot,n.mode==="create"||n.childId===null){s.value=!1,_e(pd(V.value,de.value)),f.value=C.value[0]?.key??Ot,await ke();return}s.value=!0;try{const he=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...le(),child:n.childId},header:I()}});if(ce!==E)return;if(he.data)_e(he.data.data,he.data.meta),f.value=C.value[0]?.key??Ot;else if(he.response.status===404){fe();return}else i.value=!0}catch{ce===E&&(i.value=!0)}finally{ce===E&&(s.value=!1)}ce===E&&await ke()}Ie(()=>n.open,ce=>{ce?Se():E++},{immediate:!0});async function pe(ce){if(ce){a("update:open",!0);return}c.value||Y.value&&!await k.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Ae(ce){o.value=Sa(ce);const he=V.value.filter(O=>o.value[O.name]),w=he.find(O=>kn(O)===f.value)??he[0];w&&(C.value.length>0&&(f.value=kn(w)),await Ue(),ar(D.value,w.name))}async function J(){if(!(c.value||A.value||s.value||i.value||b.value>0)){c.value=!0;try{const ce=Jt(V.value,r.value),he=n.mode==="create"||n.childId===null?await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:le(),header:I()},body:ce}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...le(),child:n.childId},header:I()},body:ce});if(he.data){const O=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),Me(Ve(O==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",O);return}const w=he.response.status;w===422?await Ae(he.error?.error.details):w===404?fe():Me(he.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function K(){if(c.value||n.childId===null)return;const ce=n.childId;if(await k.ask({message:Ve(n.schema.messages.deleteOneConfirm),confirmLabel:$("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const w=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:le(),header:{[$a]:n.sessionKey}},body:{ids:[ce]}});if(w.data){v.value=0,a("update:open",!1),Me(Ve(n.schema.messages.deleted,w.data.data.deleted||1)),a("changed","deleted");return}if(w.response.status===404){fe();return}Me(w.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function te(ce){ce.preventDefault()}function ie(ce){ce.preventDefault(),a("closed")}return(ce,he)=>(m(),x(me,null,[N(u(Kr),{open:e.open,"onUpdate:open":pe},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-relation-child-modal":"","data-dialog-content":"","data-mode":e.mode,"aria-modal":"true","aria-describedby":void 0,class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[720px] -translate-x-1/2 -translate-y-1/2 flex-col rounded-modal bg-surface text-text shadow-pop",onOpenAutoFocus:te,onCloseAutoFocus:ie},{default:F(()=>[S("div",fO,[N(u(Yr),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(T.value),1)]),_:1}),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),S("div",{ref_key:"body",ref:y,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(m(),x("div",pO,[(m(),x(me,null,Oe(6,w=>S("div",{key:w,class:"flex flex-col gap-1.5"},[...he[3]||(he[3]=[S("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),S("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(m(),x("p",vO,M(u($)("backend::lang.relation.child_load_failed")),1)):(m(),x(me,{key:2},[N(Qr,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),C.value.length>0?(m(),j(vd,{key:0,modelValue:f.value,"onUpdate:modelValue":he[0]||(he[0]=w=>f.value=w),tabs:C.value,"id-prefix":D.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ee("",!0),S("form",{id:C.value.length>0?u(ni)(D.value,R.value):void 0,role:C.value.length>0?"tabpanel":void 0,"aria-labelledby":C.value.length>0?u(Yl)(D.value,R.value):void 0,novalidate:"",onSubmit:it(J,["prevent"])},[S("fieldset",{disabled:c.value||A.value,class:"m-0 min-w-0 border-0 p-0"},[N(io,{fields:W.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":D.value,onUpdate:xe},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,hO)],40,mO)],64))],512),S("div",yO,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(m(),j(Ke,{key:0,variant:"danger","data-action":"delete-child",icon:u(zr),disabled:c.value,onClick:K},{default:F(()=>[we(M(u($)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ee("",!0),S("div",gO,[A.value?(m(),j(Ke,{key:0,variant:"outline","data-action":"cancel",onClick:he[1]||(he[1]=w=>pe(!1))},{default:F(()=>[we(M(u($)("backend::lang.form.close")),1)]),_:1})):(m(),x(me,{key:1},[N(Ke,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:he[2]||(he[2]=w=>pe(!1))},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?ee("",!0):(m(),j(Ke,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(b)>0,onClick:J},{default:F(()=>[we(M(c.value?u($)("backend::lang.form.saving"):L.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),N(Pa,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),_O={class:"flex items-start gap-3"},xO={class:"flex min-w-0 flex-1 flex-col gap-1"},kO=["title"],wO={key:0,class:"truncate text-[13px] text-muted"},$O=["disabled"],CO={class:"relative block"},SO={class:"sr-only"},EO=["value","placeholder"],AO=["aria-multiselectable","aria-label","aria-busy"],DO=["data-candidate","aria-selected","onClick","onKeydown"],MO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},OO={class:"flex min-w-0 flex-1 flex-col leading-tight"},PO={class:"truncate font-semibold"},TO={key:0,class:"truncate text-[13px] text-muted"},qO={key:0,class:"block size-2.5 rounded-full bg-primary"},RO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},IO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},BO=["aria-label"],FO={"data-candidates-range":"",class:"flex-1"},NO=["aria-label","disabled"],VO=["aria-label","disabled"],LO={class:"flex gap-2.5"},jO=["disabled"],zO=["disabled"],UO=["disabled","aria-busy"],HO=5,KO=300,Vp="inline-flex size-[34px] items-center justify-center rounded-tab border border-border text-text hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",WO=Z({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=q(""),l=q(1),o=q([]),s=q(null),i=q(!1),c=q(!1),d=q(new Set),f=q(null),p=q(1),v=q(null),h=q({}),b=q({}),g=q(null);let y=0,k=null;const E=_(()=>n.schema.manage.list.columns),D=_(()=>E.value[0]?.key??""),A=_(()=>E.value[1]?.key??""),B=_(()=>d.value.size),V=`relation-${n.relation}-candidates`,U=_(()=>n.schema.pivotForm??[]),C=_(()=>U.value.map(w=>w.name)),R=_(()=>U.value.length>0),W=_(()=>`link-${n.relation}`);function T(){return n.sessionKey?{[$a]:n.sessionKey}:void 0}const L=_(()=>{const w=s.value;if(!w||w.total===0)return"";const O=(w.page-1)*w.per_page+1,P=Math.min(w.page*w.per_page,w.total);return $("backend::lang.relation.candidates_range",{from:O,to:P,total:w.total})}),Y=_(()=>Math.max(s.value?.last_page??1,1));function I(w){const O=w.id;return typeof O=="number"&&Number.isInteger(O)?O:typeof O=="string"&&/^\d+$/.test(O)?Number(O):null}function le(w,O){const P=O===""?void 0:w[O];return typeof P=="string"||typeof P=="number"?String(P):""}function X(w){return w.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(O=>O.charAt(0).toUpperCase()).join("")}async function de(){const w=++y;i.value=!0;try{const O=r.value.trim(),{data:P}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:O===""?void 0:O,page:l.value,per_page:HO},header:T()}});if(w!==y)return;o.value=P?.data??[],s.value=P?.meta??null}catch{w===y&&(o.value=[],s.value=null)}finally{w===y&&(i.value=!1)}}function xe(){k!==null&&(clearTimeout(k),k=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,v.value=null,h.value={},b.value={}}Ie(()=>n.open,w=>{w?(xe(),de()):xe()},{immediate:!0});function _e(w){r.value=w.target.value,k!==null&&clearTimeout(k),k=setTimeout(()=>{k=null,l.value=1,de()},KO)}function ke(w){w<1||w>Y.value||w===l.value||(l.value=w,de())}function fe(w){const O=I(w);return O!==null&&d.value.has(O)}function Se(w){const O=I(w);if(O===null)return;if(R.value){d.value=new Set([O]),v.value=w;return}const P=new Set(d.value);P.has(O)?P.delete(O):P.add(O),d.value=P}async function pe(){!R.value||d.value.size===0||!v.value||(p.value=2,h.value=pd(U.value,[]),b.value={},await Ue(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Ae(){if(c.value)return;p.value=1,b.value={},await Ue(),(document.querySelector(`#${V} [aria-selected="true"]`)??f.value)?.focus()}function J(w,O){if(h.value={...h.value,[w]:O},b.value[w]){const P={...b.value};delete P[w],b.value=P}}function K(w,O,P){switch(w.key){case" ":w.preventDefault(),Se(O);break;case"Enter":w.preventDefault(),Se(O),R.value&&pe();break;case"ArrowDown":case"ArrowUp":{w.preventDefault();const Q=w.currentTarget.parentElement?.querySelectorAll('[role="option"]'),G=w.key==="ArrowDown"?1:-1;Q?.[Math.min(Math.max(P+G,0),Q.length-1)]?.focus();break}}}function te(w){a("update:open",w)}async function ie(){const w=[...d.value];if(c.value||w.length===0)return;const O=R.value;c.value=!0;try{const P=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:T()},body:O?{ids:w.slice(0,1),pivot:Jt(U.value,h.value)}:{ids:w}});if(P.data){te(!1),a("linked",P.data.data.linked??w.length);return}const Q=P.response.status;if(O&&Q===422){b.value=Sa(P.error?.error.details);const G=U.value.find(ne=>b.value[ne.name]);G&&(await Ue(),ar(W.value,G.name));return}if(O&&Q===404){Me($("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,de();return}if(O){Me($("backend::lang.form.error_generic"),"danger");return}Me(P.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function ce(w){w.preventDefault(),f.value?.focus()}function he(w){w.preventDefault(),a("closed")}return xt(()=>{k!==null&&clearTimeout(k)}),(w,O)=>(m(),j(u(Kr),{open:e.open,"onUpdate:open":te},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-relation-picker":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:ce,onCloseAutoFocus:he},{default:F(()=>[S("div",_O,[S("div",xO,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(p.value===2?u(Ve)(e.schema.messages.pivotTitle):u(Ve)(e.schema.messages.link)),1)]),_:1}),p.value===1?(m(),j(u(Qa),{key:0,class:"text-muted"},{default:F(()=>[we(M(u(Ve)(e.schema.messages.linkHint)),1)]),_:1})):(m(),j(u(Qa),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:F(()=>[S("span",{class:"truncate font-semibold text-text",title:le(v.value??{},D.value)},M(le(v.value??{},D.value)),9,kO),A.value?(m(),x("span",wO,M(le(v.value??{},A.value)),1)):ee("",!0)]),_:1}))]),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(m(),x("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[N(Qr,{errors:b.value,"field-names":C.value},null,8,["errors","field-names"]),S("form",{novalidate:"",onSubmit:it(ie,["prevent"])},[S("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[N(io,{fields:U.value,values:h.value,errors:b.value,source:e.source,"record-id":null,"id-prefix":W.value,onUpdate:J},null,8,["fields","values","errors","source","id-prefix"])],8,$O)],32)],512)):ee("",!0),ha(S("label",CO,[S("span",SO,M(u($)("backend::lang.list.search")),1),N(u(Is),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ve)(e.schema.messages.candidateSearch),"aria-controls":V,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:_e},null,40,EO)],512),[[xu,p.value===1]]),ha(S("ul",{id:V,role:"listbox","aria-multiselectable":R.value?"false":"true","aria-label":u(Ve)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(m(!0),x(me,null,Oe(o.value,(P,Q)=>(m(),x("li",{key:I(P)??`row-${Q}`,role:"option",tabindex:"0","data-candidate":I(P)??void 0,"aria-selected":fe(P)?"true":"false",class:ge([fe(P)?"border-[#e0b020] bg-sel":"border-border hover:bg-hover","flex h-[54px] cursor-pointer items-center gap-3 rounded-inner border px-3 transition-colors duration-150 ease-out"]),onClick:G=>Se(P),onKeydown:G=>K(G,P,Q)},[S("span",MO,M(X(le(P,D.value))),1),S("span",OO,[S("span",PO,M(le(P,D.value)),1),A.value?(m(),x("span",TO,M(le(P,A.value)),1)):ee("",!0)]),R.value?(m(),x("span",{key:0,"data-radio":"",class:ge([fe(P)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[fe(P)?(m(),x("span",qO)):ee("",!0)],2)):(m(),x("span",{key:1,class:ge([fe(P)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-checkbox border"]),"aria-hidden":"true"},[fe(P)?(m(),j(u(ba),{key:0,size:14})):ee("",!0)],2))],42,DO))),128)),i.value&&o.value.length===0?(m(),x("li",RO,M(u($)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(m(),x("li",IO,M(u($)("backend::lang.relation.no_candidates")),1)):ee("",!0)],8,AO),[[xu,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(m(),x("nav",{key:1,"aria-label":u($)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[S("span",FO,M(L.value),1),S("button",{type:"button","data-page":"prev","aria-label":u($)("backend::lang.list.prev_page"),class:ge(Vp),disabled:i.value||l.value<=1,onClick:O[0]||(O[0]=P=>ke(l.value-1))},[N(u(qs),{size:16,"aria-hidden":"true"})],8,NO),S("button",{type:"button","data-page":"next","aria-label":u($)("backend::lang.list.next_page"),class:ge(Vp),disabled:i.value||l.value>=Y.value,onClick:O[1]||(O[1]=P=>ke(l.value+1))},[N(u(no),{size:16,"aria-hidden":"true"})],8,VO)],8,BO)):ee("",!0),S("div",LO,[p.value===2?(m(),x("button",{key:0,type:"button","data-action":"back",disabled:c.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:Ae},M(u($)("backend::lang.relation.back")),9,jO)):(m(),j(u(Lr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1})),R.value&&p.value===1?(m(),x("button",{key:2,type:"button","data-action":"next",disabled:B.value===0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:pe},M(u($)("backend::lang.relation.next")),9,zO)):(m(),x("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||B.value===0,"aria-busy":c.value?"true":void 0,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:ie},[R.value?(m(),x(me,{key:0},[we(M(c.value?u($)("backend::lang.form.saving"):u(Ve)(e.schema.messages.linkSubmit)),1)],64)):(m(),x(me,{key:1},[we(M(u($)("backend::lang.relation.add_count",{count:B.value})),1)],64))],8,UO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),GO={class:"flex items-start gap-3"},YO={class:"flex min-w-0 flex-1 flex-col gap-1"},JO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},ZO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},QO=["disabled"],XO={class:"flex gap-2.5"},eP=["disabled"],tP=["disabled"],nP=Z({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=q({}),l=q({}),o=q(!1),s=q(!1),i=q(!1),c=q(""),d=Ta();let f=0;const p=_(()=>`pivot-${n.relation}`),v=_(()=>n.schema.pivotForm??[]),h=_(()=>v.value.map(U=>U.name)),b=_(()=>!o.value&&!s.value&&va(Jt(v.value,r.value))!==c.value);function g(){return{[$a]:n.sessionKey}}function y(U){return{...n.source,id:n.ownerId,name:n.relation,child:U}}function k(U,C){if(r.value={...r.value,[U]:C},l.value[U]){const R={...l.value};delete R[U],l.value=R}}function E(){a("update:open",!1),Me($("backend::lang.relation.child_gone"),"danger"),a("gone")}async function D(){const U=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=va({}),n.childId!==null){o.value=!0;try{const C=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(U!==f)return;C.data?(r.value={...C.data.data},c.value=va(Jt(v.value,r.value))):C.response.status===404?E():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Ie(()=>n.open,U=>{U?D():f++},{immediate:!0});async function A(U){if(U){a("update:open",!0);return}i.value||b.value&&!await d.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function B(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Jt(v.value,r.value)});if(U.data){l.value={},c.value=va(Jt(v.value,r.value)),a("update:open",!1),Me(Ve(n.schema.messages.pivotSaved)),a("saved");return}const C=U.response.status;if(C===422){l.value=Sa(U.error?.error.details);const R=v.value.find(W=>l.value[W.name]);R&&(await Ue(),ar(p.value,R.name))}else C===404?E():Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function V(U){U.preventDefault(),a("closed")}return(U,C)=>(m(),x(me,null,[N(u(Kr),{open:e.open,"onUpdate:open":A},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-relation-pivot-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:V},{default:F(()=>[S("div",GO,[S("div",YO,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(u(Ve)(e.schema.messages.pivotTitle)),1)]),_:1}),N(u(Qa),{class:"truncate text-muted",title:e.childName},{default:F(()=>[we(M(e.childName),1)]),_:1},8,["title"])]),N(u(Lr),{"data-action":"close","aria-label":u($)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:F(()=>[N(u(Ht),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(m(),x("div",JO,[...C[1]||(C[1]=[S("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),S("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(m(),x("p",ZO,M(u($)("backend::lang.relation.child_load_failed")),1)):(m(),x("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:it(B,["prevent"])},[N(Qr,{errors:l.value,"field-names":h.value},null,8,["errors","field-names"]),S("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[N(io,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:k},null,8,["fields","values","errors","source","id-prefix"])],8,QO)],32)),S("div",XO,[S("button",{type:"button","data-action":"cancel",disabled:i.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:C[0]||(C[0]=R=>A(!1))},M(u($)("backend::lang.form.cancel")),9,eP),S("button",{type:"button","data-action":"save-pivot",disabled:i.value||o.value||s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",onClick:B},M(i.value?u($)("backend::lang.form.saving"):u(Ve)(e.schema.messages.pivotSubmit)),9,tP)])]),_:1})]),_:1})]),_:1},8,["open"]),N(Pa,{open:u(d).request.value!==null,message:u(d).request.value?.message??"","confirm-label":u(d).request.value?.confirmLabel,danger:u(d).request.value?.danger,onConfirm:u(d).confirm,onCancel:u(d).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),aP=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],rP={class:"flex flex-col gap-2"},lP={class:"flex flex-wrap items-center gap-3"},oP={class:"flex min-w-0 flex-1 flex-col"},sP=["id"],iP=["id"],uP={key:0,class:"relative block w-[220px] max-w-full"},cP={class:"sr-only"},dP=["value","placeholder"],fP={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},pP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},vP={key:1,class:"overflow-hidden rounded-inner border border-border"},mP={"data-relation-empty":"",class:"text-muted"},hP=["aria-label","onClick"],yP=300,gP=Z({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(el,null),a=_(()=>t.field.relation||t.field.name),r=_(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=_(()=>r.value===0),o=_(()=>t.source!=null&&r.value!==null),s=n?.key??Wl(),i=q(null),c=q([]),d=q(null),f=q(!0),p=q(!1),v=q(""),h=q(1),b=q(null),g=q([]),y=q(!1),k=q(!1),E=q(!1),D=q("create"),A=q(null),B=q(!1),V=q(null),U=q("");let C=null,R=null,W=null;const T=Ta();let L=0,Y=null;const I=_(()=>i.value?.view.list.columns??[]),le=_(()=>i.value?.view.toolbarButtons??[]),X=_(()=>i.value?.messages),de=_(()=>`${t.controlId}-heading`),xe=_(()=>`${t.controlId}-comment`),_e=_(()=>le.value.includes("create")&&(i.value?.manageForm?.length??0)>0),ke=_(()=>le.value.includes("update")&&(i.value?.manageForm?.length??0)>0),fe=_(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(le.value.includes("link")||le.value.includes("update"))),Se=_(()=>(i.value?.viewForm?.length??0)>0),pe=_(()=>ke.value?"update":fe.value?"pivot":Se.value?"preview":null),Ae=_(()=>ke.value&&fe.value),J=_(()=>le.value.includes("unlink")||le.value.includes("delete"));function K(){return l.value?{[$a]:s}:void 0}function te(){return{...t.source,id:r.value,name:a.value}}function ie(){l.value&&n?.markDirty()}async function ce(){const{data:qe}=await Pe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=qe?.data??null}async function he(){const qe=++L;f.value=!0,p.value=!1;try{const Te=v.value.trim(),Ne={page:h.value};Te!==""&&(Ne.search=Te),b.value&&(Ne.sort=b.value.column,Ne.dir=b.value.dir);const{data:St}=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:te(),query:Ne,header:K()}});if(qe!==L)return;c.value=St?.data??[],d.value=St?.meta??null,p.value=!St}catch{qe===L&&(c.value=[],d.value=null,p.value=!0)}finally{qe===L&&(f.value=!1)}}async function w(){if(o.value){try{await ce()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await he()}}function O(qe){v.value=qe.target.value,Y!==null&&clearTimeout(Y),Y=setTimeout(()=>{Y=null,h.value=1,g.value=[],he()},yP)}function P(qe){h.value=qe,g.value=[],he()}function Q(qe){const Te=b.value;Te?.column!==qe?b.value={column:qe,dir:"asc"}:Te.dir==="asc"?b.value={column:qe,dir:"desc"}:b.value=null,h.value=1,g.value=[],he()}function G(){return g.value.map(Number).filter(qe=>Number.isInteger(qe)&&qe>0)}function ne(qe){const Te=qe.id;return typeof Te=="number"&&Number.isInteger(Te)?Te:typeof Te=="string"&&/^\d+$/.test(Te)?Number(Te):null}function $e(qe){const Te=I.value[0]?.key,Ne=Te?qe[Te]:void 0;return typeof Ne=="string"||typeof Ne=="number"?String(Ne):""}async function ae(){const qe=G();if(!(y.value||qe.length===0||!i.value||!await T.ask({message:Ve(X.value?.unlinkConfirm,qe.length),confirmLabel:Ve(X.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Ne=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:te(),header:K()},body:{ids:qe}});if(Ne.data){g.value=[],ie(),Me(Ve(X.value?.unlinked,Ne.data.data.removed??qe.length)),await he();return}Me(Ne.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ue(qe){y.value=!0;try{const Te=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:te(),header:K()},body:{ids:qe}});if(Te.data){g.value=[],ie(),Me(Ve(X.value?.deleted,Te.data.data.deleted||qe.length)),await he();return}Me(Te.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function re(){const qe=G();y.value||qe.length===0||!i.value||await T.ask({message:Ve(X.value?.deleteConfirm,qe.length),confirmLabel:Ve(X.value?.deleteSelected),danger:!0},()=>ue(qe))}async function se(qe){ie(),Me(Ve(X.value?.linked,qe)),g.value=[],await he()}function oe(qe){C=qe.currentTarget??W,D.value="create",A.value=null,E.value=!0}function be(qe,Te){const Ne=ne(qe);Ne!==null&&(C=Te,V.value=Ne,U.value=$e(qe),B.value=!0)}function Ee(qe,Te){const Ne=pe.value,St=ne(qe);if(!(Ne===null||St===null)){if(Ne==="pivot"){be(qe,Te);return}C=Te,D.value=Ne,A.value=St,E.value=!0}}async function Fe(){ie(),g.value=[],await he()}async function He(){ie(),await he()}async function Le(){g.value=[],await he()}function ot(){const qe=C&&C.isConnected?C:null;C=null,qe?.focus()}function ut(){R?.focus()}function Ct(qe){const Te=qe?.$el;return Te instanceof HTMLElement?Te:null}function Rt(qe){R=Ct(qe)}function cn(qe){W=Ct(qe)}return xt(()=>{Y!==null&&clearTimeout(Y)}),w(),(qe,Te)=>o.value?(m(),x("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":de.value,"aria-describedby":e.field.comment?xe.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[S("div",rP,[S("header",lP,[S("div",oP,[S("h2",{id:de.value,class:"text-[17px] font-bold tracking-[-0.01em]"},M(i.value?.label||e.field.label||a.value),9,sP),e.field.comment?(m(),x("p",{key:0,id:xe.value,class:"text-[13px] text-muted"},M(e.field.comment),9,iP)):ee("",!0)]),i.value?.view.showSearch?(m(),x("label",uP,[S("span",cP,M(u($)("backend::lang.list.search")),1),N(u(Is),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),S("input",{type:"search","data-relation-search":"",value:v.value,placeholder:u($)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:O,onKeydown:Te[0]||(Te[0]=ga(it(()=>{},["prevent"]),["enter"]))},null,40,dP)])):ee("",!0),(m(!0),x(me,null,Oe(le.value,Ne=>(m(),x(me,{key:Ne},[Ne==="create"&&_e.value?(m(),j(Ke,{key:0,ref_for:!0,ref:cn,"data-action":"create",size:"sm",variant:"primary",icon:u(Rs),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:oe},{default:F(()=>[we(M(u(Ve)(X.value?.create)),1)]),_:1},8,["icon","disabled"])):Ne==="link"?(m(),j(Ke,{key:1,ref_for:!0,ref:Rt,"data-action":"link",size:"sm",variant:_e.value?"outline":"primary",icon:u(Qm),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:Te[1]||(Te[1]=St=>k.value=!0)},{default:F(()=>[we(M(u(Ve)(X.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Ne==="delete"?(m(),j(Ke,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(zr),disabled:y.value||g.value.length===0,onClick:re},{default:F(()=>[we(M(u(Ve)(X.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Ne==="unlink"?(m(),j(Ke,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Zm),disabled:y.value||g.value.length===0,onClick:ae},{default:F(()=>[we(M(u(Ve)(X.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ee("",!0)],64))),128))]),l.value?(m(),x("p",fP,[N(u(xc),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.relation.pending_note")),1)])):ee("",!0)]),p.value&&!f.value?(m(),x("p",pP,M(u($)("backend::lang.relation.load_failed")),1)):(m(),x("div",vP,[N(Wy,{selected:g.value,"onUpdate:selected":Te[2]||(Te[2]=Ne=>g.value=Ne),variant:"relation",columns:I.value,rows:c.value,loading:f.value,selectable:J.value,sortable:!0,sort:b.value,openable:pe.value!==null,trailing:Ae.value,onSort:Q,onOpen:Ee},{empty:F(()=>[S("span",mP,M(u(Ve)(X.value?.empty)),1)]),trailing:F(({row:Ne})=>[S("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ve)(X.value?.editPivot,void 0,{name:$e(Ne)}),class:"flex size-8 items-center justify-center rounded-pager text-muted transition-colors duration-150 ease-out hover:bg-hover hover:text-text",onClick:St=>be(Ne,St.currentTarget)},[N(u(bw),{size:16,"aria-hidden":"true"})],8,hP)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(m(),j(Gy,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:P},null,8,["meta","loading","per-page"])):ee("",!0)])),i.value&&le.value.includes("link")?(m(),j(WO,{key:2,open:k.value,"onUpdate:open":Te[3]||(Te[3]=Ne=>k.value=Ne),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:se,onClosed:ut},null,8,["open","source","record-id","relation","schema","session-key"])):ee("",!0),i.value&&(_e.value||pe.value==="update"||pe.value==="preview")?(m(),j(bO,{key:3,open:E.value,"onUpdate:open":Te[4]||(Te[4]=Ne=>E.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:D.value,"child-id":A.value,"session-key":u(s),"can-delete":le.value.includes("delete"),onChanged:Fe,onGone:Le,onClosed:ot},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ee("",!0),i.value&&fe.value?(m(),j(nP,{key:4,open:B.value,"onUpdate:open":Te[5]||(Te[5]=Ne=>B.value=Ne),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":V.value,"child-name":U.value,"session-key":u(s),onSaved:He,onGone:Le,onClosed:ot},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ee("",!0),N(Pa,{open:u(T).request.value!==null,message:u(T).request.value?.message??"","confirm-label":u(T).request.value?.confirmLabel,danger:u(T).request.value?.danger,busy:u(T).busy.value,onConfirm:u(T).confirm,onCancel:u(T).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,aP)):ee("",!0)}}),bP=["id","aria-describedby"],_P=["id","aria-describedby"],xP={class:"min-w-0 [overflow-wrap:anywhere]"},kP=["id"],wP=["data-relation"],$P={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},CP={class:"font-semibold"},SP={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},EP={class:"sr-only"},AP=["aria-label","onClick"],DP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],MP={key:1,class:"relative"},OP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],PP=["id"],TP=["id","data-value","aria-selected","aria-disabled","onMousedown"],qP={class:"min-w-0 truncate"},RP={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},IP={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},BP={key:2,role:"presentation",class:"p-1"},FP=["id"],NP=20,VP=300,LP=Z({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=_(()=>`${n.controlId}-listbox`),o=q({}),s=q(new Set);function i(J){const K={...o.value};let te=null;for(const ie of J)K[ie.value]=ie.label,ie.locked&&!s.value.has(ie.value)&&(te??=new Set(s.value),te.add(ie.value));o.value=K,te&&(s.value=te)}Ie(()=>n.labels,J=>i(J??[]),{immediate:!0});function c(J){return J!==null&&s.value.has(J)}const d=_(()=>`${n.controlId}-locked-note`),f=_(()=>s.value.size>0),p=_(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(J){return typeof J=="number"&&Number.isInteger(J)?J:typeof J=="string"&&/^\d+$/.test(J)?Number(J):null}const h=_(()=>v(n.modelValue)),b=_(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(J=>J!==null):[]);function g(J){return o.value[J]??String(J)}function y(J){return J.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(K=>K.charAt(0).toUpperCase()).join("")}const k=_(()=>{const J=n.labels?.[0]?.label;return J||(n.field.emptyOption??"—")}),E=q(!1),D=q(""),A=q([]),B=q(0),V=q(0),U=q(!1),C=q(-1);let R=0,W=null;const T=_(()=>B.value{const J=[];r.value==="single"&&n.field.emptyOption!==void 0&&J.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const K=new Set(b.value);for(const te of A.value)r.value==="multiple"&&K.has(te.value)||J.push({key:`option-${te.value}`,label:te.label,value:te.value,muted:!1,locked:!!te.locked||c(te.value)});return J});function I(J){return`${l.value}-${J}`}function le(){E.value||(E.value=!0,C.value=-1,L(1,!1))}function X(){E.value=!1,D.value="",C.value=-1,W!==null&&(clearTimeout(W),W=null)}function de(J){D.value=J.target.value,E.value=!0,C.value=-1,W!==null&&clearTimeout(W),W=setTimeout(()=>{W=null,L(1,!1)},VP)}function xe(){T.value&&!U.value&&L(B.value+1,!0)}function _e(J){const K=J.target;K.scrollTop+K.clientHeight>=K.scrollHeight-24&&xe()}function ke(J){J.locked||(r.value==="multiple"?J.value!==null&&!b.value.includes(J.value)&&a("update:modelValue",[...b.value,J.value]):a("update:modelValue",J.value),X())}function fe(J){c(J)||a("update:modelValue",b.value.filter(K=>K!==J))}function Se(J,K){for(let te=J+K;te>=0&&te!c(te));K!==void 0&&fe(K)}break}}const Ae=_(()=>h.value!==null?g(h.value):n.field.emptyOption??"");return xt(()=>{W!==null&&clearTimeout(W)}),(J,K)=>r.value==="readonly"?(m(),x("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:ge([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},M(k.value),11,bP)):r.value==="single"&&c(h.value)?(m(),x(me,{key:1},[S("div",{id:e.controlId,"data-relation-locked":"","aria-describedby":p.value||void 0,class:"flex min-h-input items-center justify-between gap-2 rounded-control border border-border bg-subtle px-3.5"},[S("span",xP,M(Ae.value),1),N(u(za),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,_P),S("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[N(u(za),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.form.locked_note")),1)],8,kP)],64)):(m(),x("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(m(),x("div",{key:0,class:ge([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(m(!0),x(me,null,Oe(b.value,te=>(m(),x("span",{key:te,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[S("span",$P,M(y(g(te))),1),S("span",CP,M(g(te)),1),c(te)?(m(),x("span",SP,[N(u(za),{size:14,"aria-hidden":"true"}),S("span",EP,M(u($)("backend::lang.form.locked_item",{name:g(te)})),1)])):(m(),x("button",{key:1,type:"button","aria-label":u($)("backend::lang.form.remove_item",{name:g(te)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:ie=>fe(te)},[N(u(Ht),{size:14,"aria-hidden":"true"})],8,AP))]))),128)),S("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":E.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":E.value&&C.value>=0?I(C.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:D.value,placeholder:u($)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:le,onInput:de,onKeydown:pe,onBlur:X},null,40,DP)],2)):(m(),x("div",MP,[S("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":E.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":E.value&&C.value>=0?I(C.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":p.value||void 0,value:E.value?D.value:Ae.value,placeholder:E.value&&Ae.value||u($)("backend::lang.form.select_placeholder"),class:ge([[e.invalid?"border-danger":"border-border-strong",!E.value&&h.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:le,onInput:de,onKeydown:pe,onBlur:X},null,42,OP),N(u(to),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),ha(S("ul",{id:l.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:_e},[(m(!0),x(me,null,Oe(Y.value,(te,ie)=>(m(),x("li",{id:I(ie),key:te.key,role:"option","data-value":te.value??"empty","aria-selected":r.value==="single"&&te.value===h.value?"true":"false","aria-disabled":te.locked?"true":void 0,class:ge([[te.muted||te.locked?"text-muted":"text-text",te.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",ie===C.value&&!te.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:it(ce=>ke(te),["prevent"])},[S("span",qP,M(te.label),1),te.locked?(m(),j(u(za),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):ee("",!0)],42,TP))),128)),U.value?(m(),x("li",RP,M(u($)("backend::lang.form.loading_options")),1)):Y.value.filter(te=>te.value!==null).length===0?(m(),x("li",IP,M(u($)("backend::lang.form.no_options")),1)):ee("",!0),T.value&&!U.value?(m(),x("li",BP,[S("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:it(xe,["prevent"])},M(u($)("backend::lang.form.more_options")),33)])):ee("",!0)],40,PP),[[xu,E.value]]),f.value?(m(),x("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[N(u(za),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.form.locked_note")),1)],8,FP)):ee("",!0)],8,wP))}}),jP={class:"flex min-w-0 flex-col"},zP=["for"],UP={key:0,class:"text-danger","aria-hidden":"true"},HP=["id"],KP=["id","aria-checked","aria-invalid","aria-describedby"],WP=Z({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>id(n.modelValue));function l(){a("update:modelValue",Xy(n.modelValue,!r.value))}return(o,s)=>(m(),x("div",{class:ge([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[S("div",jP,[S("label",{for:e.controlId,class:"font-semibold"},[we(M(e.field.label||e.field.name),1),e.field.required?(m(),x("span",UP," *")):ee("",!0)],8,zP),e.field.comment?(m(),x("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},M(e.field.comment),9,HP)):ee("",!0)]),S("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ge([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[S("span",{class:ge([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-[20px] rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,KP)],2))}}),GP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],sg=Z({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=_(()=>Xr(n.field));return(o,s)=>(m(),x("input",Re({id:e.controlId},l.value,{name:e.field.name,type:"text",value:r.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,GP))}}),YP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],ig=Z({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??5),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>Xr(n.field));return(i,c)=>(m(),x("textarea",Re({id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,YP))}}),JP={class:"flex flex-col gap-1.5"},ZP=["aria-pressed"],QP={key:0,class:"flex flex-col gap-1.5"},XP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},eT=["aria-busy","innerHTML"],tT=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Lp="Preview unavailable.",nT=300,ug=Z({__name:"MarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=_(()=>r[n.field.size??""]??8),o=_(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=_(()=>Xr(n.field)),i=q(!1),c=q(""),d=q(""),f=q(!1);let p=0,v=null;function h(){v!==null&&(clearTimeout(v),v=null)}function b(k){const D=k?.error?.details?.markdown;return Array.isArray(D)&&typeof D[0]=="string"&&D[0]!==""?D[0]:Lp}async function g(){const k=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:E,error:D}=await Pe.POST("/markdown/preview",{body:{markdown:o.value}});if(k!==p)return;E?(c.value=E.data.html,d.value=""):(c.value="",d.value=b(D))}catch{if(k!==p)return;c.value="",d.value=Lp}finally{k===p&&(f.value=!1)}}function y(){i.value=!i.value,h(),i.value?g():(p++,f.value=!1)}return Ie(o,()=>{i.value&&(h(),v=setTimeout(()=>{v=null,g()},nT))}),xt(()=>{h(),p++}),(k,E)=>(m(),x("div",JP,[S("button",{type:"button","data-markdown-preview":"",class:"self-start rounded-pager px-2 py-1 text-[13px] text-muted hover:bg-hover hover:text-text","aria-pressed":i.value?"true":"false",onClick:y}," Preview ",8,ZP),i.value?(m(),x("div",QP,[d.value?(m(),x("p",XP,M(d.value),1)):ee("",!0),S("div",{"data-markdown-preview-pane":"",class:ge([u(Tt)(e.invalid),"summer-markdown min-h-input overflow-auto px-3.5 py-2.5"]),"aria-busy":f.value?"true":"false",innerHTML:c.value},null,10,eT)])):(m(),x("textarea",Re({key:1,id:e.controlId},s.value,{name:e.field.name,rows:l.value,value:o.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[u(Tt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:E[0]||(E[0]=D=>a("update:modelValue",D.target.value))}),null,16,tT))]))}}),aT=Z({__name:"MLTextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:sg,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),rT=Z({__name:"MLTextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:ig,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),lT=Z({__name:"MLMarkdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;return(r,l)=>(m(),j(ti,Re(n,{inner:ug,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),oT=["id","aria-describedby"],sT={key:0},iT={class:"font-mono text-text"},uT={key:1},cT={class:"font-mono text-text"},Ao="\0",dT=Z({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=_(()=>{const[r="",l=""]=$("backend::lang.form.unsupported_field",{type:Ao}).split(Ao);return{before:r,after:l}}),a=_(()=>$("backend::lang.form.unsupported_field",{type:Ao}).includes(Ao));return(r,l)=>(m(),x("div",{id:e.controlId,"data-unsupported-field":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center gap-2.5 rounded-control border-[1.5px] border-dashed border-border-strong bg-subtle px-3.5 text-[13px] text-muted"},[N(u(Wm),{size:16,"aria-hidden":"true"}),a.value?(m(),x("span",sT,[we(M(n.value.before),1),S("code",iT,M(t.field.type),1),we(M(n.value.after),1)])):(m(),x("span",uT,[we(M(u($)("backend::lang.form.unsupported_field"))+" ",1),S("code",cT,M(t.field.type),1)]))],8,oT))}}),fT=["id","aria-labelledby","aria-describedby","aria-busy"],pT={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},vT=Z({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(ud,null),a=rt(cd,()=>{}),r=rt(dd,null),l=rt(tg,()=>Promise.resolve([])),o=q("loading"),s=q(null);let i=null,c=!1,d=!1;function f(){const D=n?.value??{},A={};for(const B of t.field.fill??[])D[B]!==void 0&&(A[B]=D[B]);return A}const p=_(()=>JSON.stringify(f())),v=_(()=>r?.value||Br.value);function h(D){let A;return{promise:new Promise((V,U)=>{A=setTimeout(()=>U(new Error("widget element was not defined in time")),D)}),cancel:()=>clearTimeout(A)}}async function b(D){const A=await l();if(customElements.get(D))return;if(A.length>0)throw new Error(`plugin script failed: ${A.join(", ")}`);const B=h(ng);try{await Promise.race([customElements.whenDefined(D),B.promise])}finally{B.cancel()}}function g(D){Me(D||$("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(D){const A=t.source,B=i;if(!(!B||c||!A)){c=!0,B.setAttribute("busy",""),B.removeAttribute("state");try{const V=await Pe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...A,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...D===void 0?{}:{payload:D}}});if(V.data){const U=V.data.data,C=U.fill??{};for(const R of t.field.fill??[])Object.hasOwn(C,R)&&a(R,C[R]);d||(Object.hasOwn(U,"data")?B.setAttribute("data",JSON.stringify(U.data)):B.removeAttribute("data"),B.dispatchEvent(new CustomEvent(H8,{detail:{data:U.data,fill:C,message:U.message}}))),U.message&&Me(U.message)}else g(V.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function k(D){const A=D.detail;if(A!==null&&typeof A=="object"&&Object.hasOwn(A,"payload"))return A.payload}function E(D){y(k(D))}return ft(async()=>{const D=t.field.widget??"";try{if(D===""||!t.source)throw new Error("widget field without a tag or controller");if(await b(D),d||!s.value)return;const A=document.createElement(D);A.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),A.setAttribute("field-name",t.field.name),A.setAttribute("locale",v.value),A.setAttribute("fill-values",p.value),A.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),A.setAttribute("busy-label",$("backend::lang.extension.busy")),A.addEventListener(Bp,E),s.value.append(A),i=A,o.value="ready"}catch{d||(o.value="failed")}}),Ie(p,D=>i?.setAttribute("fill-values",D)),Ie(v,D=>i?.setAttribute("locale",D)),xt(()=>{d=!0,i?.removeEventListener(Bp,E),i=null}),(D,A)=>o.value==="failed"?(m(),j(ei,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u($)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(m(),x("div",{key:1,id:e.controlId,role:"group","data-widget-host":"","aria-labelledby":e.field.label?`${e.controlId}-label`:void 0,"aria-describedby":e.describedBy||void 0,"aria-busy":o.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[o.value==="loading"?(m(),x("span",pT)):ee("",!0),S("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,fT))}}),rr="relation-manager",cg=new Map([[rr,()=>gP]]),dg=new Map([["text",sg],["textarea",ig],["number",TM],["dropdown",U8],["switch",WP],["checkbox",_8],["relation",LP],["widget",vT],["partial",RM],["fileupload",OM],["datepicker",V8],["password",NM],["permissioneditor",oO],["markdown",ug],["mltext",aT],["mltextarea",rT],["mlmarkdown",lT]]),mT=new Set(["switch","checkbox",rr]),hT=new Set([rr]),yT=new Set([rr,"widget","partial","fileupload"]),gT=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function bT(e){return dg.get(e)??cg.get(e)?.()??dT}function _T(e){return(dg.has(e)||cg.has(e))&&!yT.has(e)}function ri(e){return typeof e.element=="string"&&e.element!==""}function fg(e){return ri(e)?e.translatable?YM:ag:bT(e.type)}function xT(e){return ri(e)||_T(e.type)}function kT(e){return hT.has(e)}function wT(e){return mT.has(e)}function $T(e){return gT.has(e)}const CT=Z({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>fg(n.field));return(l,o)=>(m(),j(Vt(r.value),{field:e.field,"model-value":e.modelValue,"control-id":e.controlId,invalid:e.invalid,"described-by":e.describedBy,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":o[0]||(o[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),ST=["data-field"],ET=["id"],AT={key:0,class:"text-danger","aria-hidden":"true"},DT=["for"],MT={key:0,class:"text-danger","aria-hidden":"true"},OT=["id"],PT=["id"],TT=["id"],qT=Z({__name:"FormField",props:{field:{},modelValue:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=_(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=_(()=>r.value),o=_(()=>`${r.value}-comment`),s=_(()=>`${r.value}-error`),i=_(()=>`${r.value}-notice`),c=_(()=>(n.errors?.length??0)>0),d=_(()=>(n.notices?.length??0)>0),f=_(()=>wT(n.field.type)),p=_(()=>$T(n.field.type)||ri(n.field)),v=_(()=>!f.value&&!!n.field.comment),h=_(()=>[v.value||f.value&&n.field.comment?o.value:"",c.value?s.value:"",d.value?i.value:""].filter(Boolean).join(" "));return(b,g)=>(m(),x("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[p.value&&e.field.label?(m(),x("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[we(M(e.field.label),1),e.field.required?(m(),x("span",AT," *")):ee("",!0)],8,ET)):!f.value&&!p.value?(m(),x("label",{key:1,for:l.value,class:"font-semibold"},[we(M(e.field.label||e.field.name),1),e.field.required?(m(),x("span",MT," *")):ee("",!0)],8,DT)):ee("",!0),N(CT,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:c.value,"described-by":h.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":g[0]||(g[0]=y=>a("update:modelValue",y))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),v.value?(m(),x("p",{key:2,id:o.value,class:"text-[13px] text-muted"},M(e.field.comment),9,OT)):ee("",!0),d.value?(m(),x("div",{key:3,id:i.value,role:"status","data-field-notice":"",class:"summer-callout summer-callout--warning text-[13px]!"},[(m(!0),x(me,null,Oe(e.notices,(y,k)=>(m(),x("p",{key:k,class:"summer-callout__text"},M(y),1))),128))],8,PT)):ee("",!0),c.value?(m(),x("div",{key:4,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(e.errors,(y,k)=>(m(),x("p",{key:k,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(y),1)]))),128))],8,TT)):ee("",!0)],8,ST))}}),RT={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},io=Z({__name:"FormGrid",props:{fields:{},values:{},errors:{},notices:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===rr)return"col-span-full";switch(r.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}return(r,l)=>(m(),x("div",RT,[(m(!0),x(me,null,Oe(e.fields,o=>(m(),j(qT,{key:o.name,class:ge(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[o.name],notices:e.notices?.[o.name],labels:e.labels?.[o.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",o.name,s)},null,8,["class","field","model-value","errors","notices","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),IT={class:"flex w-full flex-col gap-5 pb-24"},BT={class:"flex flex-wrap items-center gap-4"},FT={class:"flex min-w-0 flex-1 flex-col"},NT={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},VT={key:0,class:"text-muted"},LT={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},jT=["id","role","aria-labelledby"],zT={class:"fixed inset-x-0 bottom-0 z-30 flex items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},UT={class:"ml-auto flex items-center gap-2.5"},dl="field",jp=Z({__name:"FormView",setup(e){const t=sn(),n=jr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ms(a),l=Cn(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=q(null),c=q({}),d=q({}),f=q({}),p=q(null),v=q({}),h=q(!0),b=q(!1),g=q(!1),y=q(""),k=q(Ot),E=Ta();let D=!1,A=Promise.resolve([]);const B=Wl(),V={[$a]:B},U=q(0),C=q(0),{activeUploads:R,beginUpload:W}=fd(),T=_(()=>(i.value?.fields??[]).filter(se=>ai(se,o)&&(o==="update"||!kT(se.type)||se.type===rr&&!!se.deferrable))),L=_(()=>T.value.map(se=>se.name)),Y=_(()=>{if(!T.value.some(oe=>oe.tab))return[];const se=[];for(const oe of T.value){const be=kn(oe);let Ee=se.find(Fe=>Fe.key===be);Ee||(Ee={key:be,label:oe.tab||$("backend::lang.form.tab_default"),errors:0},be===Ot?se.unshift(Ee):se.push(Ee)),f.value[oe.name]&&(Ee.errors+=1)}return se}),I=_(()=>Math.max(Y.value.findIndex(se=>se.key===k.value),0)),le=_(()=>{if(Y.value.length===0)return T.value;const se=Y.value[I.value]?.key??Ot;return T.value.filter(oe=>kn(oe)===se)}),X=_(()=>og(i.value?.fields,c.value,br(i.value?.meta))),de=_(()=>{if(o==="update"&&X.value!=="")return X.value;const se=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ve(se,void 0,{name:X.value})}),xe=_(()=>o==="update"?Ve(i.value?.messages.update,void 0,{name:X.value}):""),_e=_(()=>o==="update"&&!!i.value?.preview),ke=_(()=>_e.value?`${l}/${s}/preview`:l),fe=_(()=>!h.value&&(U.value>0||R.value>0||va(Jt(T.value,c.value,o))!==y.value));function Se(se){if(se){const oe=br(i.value?.meta),be={...se.data};for(const Ee of T.value)Ee.type==="password"?be[Ee.name]="":Ca(Ee)&&(be[Ee.name]=lg(se.data[Ee.name],oe));c.value=be,d.value=se.meta.labels??{}}y.value=va(Jt(T.value,c.value,o))}async function pe(){h.value=!0,b.value=!1;const se={path:a},[oe,be]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:se}),s!==null?Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=oe.data?.data??null,b.value=!oe.data||be!==null&&!be.data,i.value&&(A=ld(r,i.value.assets)),i.value&&o==="create"&&(c.value=pd(T.value,br(i.value.meta))),Se(be?.data),K.value=te(),k.value=Y.value[0]?.key??Ot,h.value=!1}const Ae=new Set,J=new Map,K=q("en");function te(){return br(i.value?.meta)[0]??"en"}function ie(se){const oe=se.detail;typeof oe=="string"&&oe!==""&&(K.value=oe)}Ie(k,()=>{K.value=te()});function ce(se,oe){return oe===void 0?Ae.has(se):J.get(se)?.has(oe)??!1}function he(se,oe){const be=c.value[se],Ee={...c.value,[se]:oe};if(Ae.add(se),Ca(T.value.find(Fe=>Fe.name===se))){let Fe=J.get(se);Fe||(Fe=new Set,J.set(se,Fe));for(const He of rg(be,oe))Fe.add(He)}if(o==="create"&&Object.assign(Ee,sO(T.value,se,be,oe,c.value,K.value,ce)),c.value=Ee,f.value[se]){const Fe={...f.value};delete Fe[se],f.value=Fe}}gt(ud,_(()=>c.value)),gt(cd,he),gt(dd,_(()=>i.value?.meta.locale||Br.value)),gt(is,_(()=>br(i.value?.meta))),gt(tg,()=>A),gt(el,{key:B,recordId:s??0,routes:se=>Qy(a,s??0,se,B),markDirty:()=>{U.value++},pendingChanges:mt(U),revision:mt(C),beginUpload:W,activeUploads:mt(R)});async function w(se){f.value=Sa(se?.details);const oe=T.value.filter(Ee=>f.value[Ee.name]),be=oe.find(Ee=>kn(Ee)===k.value)??oe[0];be&&(Y.value.length>0&&(k.value=kn(be)),await Ue(),ar(dl,be.name))}function O(se,oe){const be=i.value?.redirects,Ee=(be?.[o]?.[se]||be?.default)??"";return Ky(Ee,r,typeof oe=="number"||typeof oe=="string"?oe:null)}async function P(){if(g.value||!i.value||R.value>0)return null;g.value=!0,p.value=null,v.value={};try{const se=Jt(T.value,c.value,o),oe=s===null?await Pe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:V},body:se}):await Pe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:V},body:se});if(oe.data){f.value={},Se(oe.data),v.value=iO(oe.data.meta.notices),U.value=0,C.value++;const be=Ve(i.value.messages.saved,void 0,{name:X.value}),Ee=Object.values(v.value).flat().join(" ");return Me(Ee===""?be:`${be} ${Ee}`),oe.data}return oe.response.status===422?await w(oe.error?.error):oe.response.status===403?(p.value=oe.error?.error.message||$("backend::lang.form.forbidden"),await w(oe.error?.error)):Me(oe.error?.error.message||$("backend::lang.form.error_generic"),"danger"),null}catch{return Me($("backend::lang.form.error_generic"),"danger"),null}finally{g.value=!1}}async function Q(se){D=!0;try{await n.push(se)}finally{D=!1}}async function G(){const se=await P();se&&o==="create"&&await Q(O("redirect",se.data.id))}async function ne(){const se=await P();se&&await Q(O("redirectClose",se.data.id))}async function $e(){if(!(s===null||g.value||!i.value||!await E.ask({message:Ve(i.value.messages.deleteConfirm,void 0,{name:X.value}),confirmLabel:$("backend::lang.form.delete"),danger:!0}))){g.value=!0;try{const oe=await Pe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(oe.data){Me(Ve(i.value.messages.deleted,void 0,{name:X.value})),await Q(l);return}const be=oe.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Me(oe.error?.error.message||$(be),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}}async function ae(){return D||!fe.value?!0:E.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})}async function ue(){fe.value&&!await E.ask({message:$("backend::lang.form.unsaved_confirm"),confirmLabel:$("backend::lang.form.discard"),danger:!0})||await Q(ke.value)}E0(ae),A0(ae);function re(se){fe.value&&(se.preventDefault(),se.returnValue="")}return ft(()=>{window.addEventListener("beforeunload",re),window.addEventListener(Gl,ie)}),xt(()=>{window.removeEventListener("beforeunload",re),window.removeEventListener(Gl,ie)}),Xt(()=>Pm(h.value?"":de.value)),xt(Tm),pe(),(se,oe)=>(m(),x("section",IT,[S("header",BT,[N(Ke,{variant:"outline","data-action":"back","aria-label":u($)(_e.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ue},{default:F(()=>[N(u(Ts),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),S("div",FT,[S("h1",NT,M(h.value?"":de.value),1),xe.value?(m(),x("p",VT,M(xe.value),1)):ee("",!0)]),Y.value.length>0?(m(),j(vd,{key:0,modelValue:k.value,"onUpdate:modelValue":oe[0]||(oe[0]=be=>k.value=be),tabs:Y.value,"id-prefix":dl},null,8,["modelValue","tabs"])):ee("",!0)]),b.value&&!h.value?(m(),x("p",LT,M(u($)("backend::lang.form.load_failed")),1)):i.value?(m(),x(me,{key:1},[N(Qr,{errors:f.value,"field-names":L.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),S("form",{id:Y.value.length>0?u(ni)(dl,I.value):void 0,role:Y.value.length>0?"tabpanel":void 0,"aria-labelledby":Y.value.length>0?u(Yl)(dl,I.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(G,["prevent"])},[N(io,{fields:le.value,values:c.value,errors:f.value,notices:v.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":dl,onUpdate:he},null,8,["fields","values","errors","notices","labels","record-id"])],40,jT)],64)):ee("",!0),S("footer",zT,[u(o)==="update"?(m(),j(Ke,{key:0,variant:"danger","data-action":"delete",icon:u(zr),disabled:g.value||h.value||!i.value,onClick:$e},{default:F(()=>[we(M(u($)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ee("",!0),S("div",UT,[N(Ke,{variant:"ghost","data-action":"cancel",onClick:ue},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1}),N(Ke,{variant:"outline","data-action":"save-close",disabled:g.value||h.value||!i.value||u(R)>0,onClick:ne},{default:F(()=>[we(M(u($)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),N(Ke,{variant:"primary","data-action":"save",disabled:g.value||h.value||!i.value||u(R)>0,onClick:G},{default:F(()=>[we(M(g.value?u($)("backend::lang.form.saving"):u($)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),N(Pa,{open:u(E).request.value!==null,message:u(E).request.value?.message??"","confirm-label":u(E).request.value?.confirmLabel,danger:u(E).request.value?.danger,onConfirm:u(E).confirm,onCancel:u(E).cancel,"onUpdate:open":oe[1]||(oe[1]=be=>{be||u(E).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),HT=["data-preview-field"],KT=["id"],WT={class:"m-0 min-w-0"},GT={key:0,"data-switch":"true",class:"inline-flex h-6 items-center rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},YT={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},JT={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},ZT={class:"font-semibold"},QT={key:0,class:"px-2 text-muted","data-empty":""},XT={key:0},eq={key:1,class:"text-muted","data-empty":""},tq={key:0},nq={key:1,class:"text-muted","data-empty":""},ou="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",aq=Z({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=_(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=_(()=>`${a.value}-label`),l=_(()=>{const v=t.field.type;return n.has(v)||ri(t.field)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=_(()=>({...t.field,readOnly:!0})),s=_(()=>fg(t.field));function i(v){return v==null||v===""}const c=_(()=>{const v=t.value;if(i(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const h=(t.field.options??[]).find(b=>String(b.value)===String(v));return h?h.label:String(v)}return String(v)}),d=_(()=>t.labels?.[0]?.label??""),f=_(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(v){return v.trim().split(/\s+/).filter(Boolean).slice(0,2).map(b=>b.charAt(0).toUpperCase()).join("")}return(v,h)=>(m(),x("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[S("dt",{id:r.value,class:"font-semibold"},M(e.field.label||e.field.name),9,KT),S("dd",WT,[l.value==="control"?(m(),j(Vt(s.value),{key:0,field:o.value,"model-value":e.value,"control-id":a.value,labels:e.labels,source:e.source,"record-id":e.recordId},null,8,["field","model-value","control-id","labels","source","record-id"])):l.value==="toggle"?(m(),x(me,{key:1},[u(id)(e.value)?(m(),x("span",GT,M(u($)("backend::lang.list.column_switch_true")),1)):(m(),x("span",YT,M(u($)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(m(),x("div",{key:2,"data-preview-value":"",class:ge([ou,"flex-wrap gap-1.5 p-1.5"])},[(m(!0),x(me,null,Oe(f.value,b=>(m(),x("span",{key:String(b.value),"data-chip":"",class:"inline-flex min-h-[30px] items-center gap-1.5 rounded-pill bg-surface pr-3 pl-1"},[S("span",JT,M(p(b.label)),1),S("span",ZT,M(b.label),1)]))),128)),f.value.length===0?(m(),x("span",QT,M(u($)("backend::lang.list.empty_value")),1)):ee("",!0)])):l.value==="relation"?(m(),x("div",{key:3,"data-preview-value":"",class:ge(ou)},[d.value!==""?(m(),x("span",XT,M(d.value),1)):(m(),x("span",eq,M(e.field.emptyOption||u($)("backend::lang.list.empty_value")),1))])):(m(),x("div",{key:4,"data-preview-value":"",class:ge([ou,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(m(),x("span",tq,M(c.value),1)):(m(),x("span",nq,M(u($)("backend::lang.list.empty_value")),1))],2))])],8,HT))}}),rq=Z({__name:"RecordActions",props:{source:{},recordId:{},actions:{},disabled:{type:Boolean,default:!1}},emits:["busy","done","stale","gone"],setup(e,{emit:t}){const n=e,a=t,r=Ta(),l=q(!1);async function o(s){if(l.value||n.disabled)return;let i=0,c=!1,d="";if(await r.ask({message:s.confirm||$("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Pe.POST("/{vendor}/{plugin}/{controller}/{id}/actions/{action}",{params:{path:{...n.source,id:n.recordId,action:s.name}},body:{}});i=p.response.status,c=!!p.data,d=p.data?.data.message??p.error?.error.message??""}catch{i=0}finally{l.value=!1,a("busy",!1)}})){if(c){a("done",d||$("backend::lang.form.action_done"));return}if(i===409){Me($("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){Me(d||$("backend::lang.list.action_forbidden"),"danger");return}Me(d||$("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(m(),x(me,{key:0},[(m(!0),x(me,null,Oe(e.actions,c=>(m(),j(Ke,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:F(()=>[we(M(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),N(Pa,{open:u(r).request.value!==null,message:u(r).request.value?.message??"","confirm-label":u(r).request.value?.confirmLabel,danger:u(r).request.value?.danger,busy:u(r).busy.value,onConfirm:u(r).confirm,onCancel:u(r).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],64)):ee("",!0)}}),lq={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},oq={class:"flex flex-wrap items-center gap-4"},sq={class:"flex min-w-0 flex-1 flex-col"},iq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},uq={key:0,class:"text-muted"},cq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},dq=["id","role","aria-labelledby"],fq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},pq={class:"fixed inset-x-0 bottom-0 z-30 flex flex-wrap items-center gap-2.5 border-t border-border bg-surface px-8 py-3.5"},vq={class:"ml-auto flex flex-wrap items-center gap-2.5"},Do="preview",mq=Z({__name:"PreviewView",setup(e){const t=sn(),n=jr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Ms(a),l=Cn(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=q(null),c=q({}),d=q({}),f=q([]),p=q(!0),v=q(!1),h=q(!1),b=q(Ot),g=q(0),y=new Set(["password","widget",rr]),k=_(()=>(i.value?.fields??[]).filter(xe=>ai(xe,"preview")&&!y.has(xe.type))),E=_(()=>{if(!k.value.some(_e=>_e.tab))return[];const xe=[];for(const _e of k.value){const ke=kn(_e);if(xe.some(Se=>Se.key===ke))continue;const fe={key:ke,label:_e.tab||$("backend::lang.form.tab_default"),errors:0};ke===Ot?xe.unshift(fe):xe.push(fe)}return xe}),D=_(()=>Math.max(E.value.findIndex(xe=>xe.key===b.value),0)),A=_(()=>{if(E.value.length===0)return k.value;const xe=E.value[D.value]?.key??Ot;return k.value.filter(_e=>kn(_e)===xe)}),B=_(()=>og(i.value?.fields,c.value,br(i.value?.meta))),V=_(()=>Ve(i.value?.messages.preview,void 0,{name:B.value})),U=_(()=>i.value?.preview?.headerPartial??""),C=_(()=>!p.value&&!v.value&&i.value!==null);function R(xe){switch(xe.span){case"left":return"min-[600px]:col-start-1";case"right":return"min-[600px]:col-start-2";case"auto":case"row":return"";default:return"col-span-full"}}async function W(){try{const xe=await Pe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return xe.data?(c.value={...xe.data.data},d.value=xe.data.meta.labels??{},f.value=xe.data.meta.actions??[],!0):!1}catch{return!1}}async function T(){p.value=!0,v.value=!1;const[xe,_e]=await Promise.all([Pe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),W()]),ke=xe?.data?.data??null;if(ke&&!ke.preview){await n.replace(s);return}i.value=ke,v.value=!ke||!_e,ke&&ld(r,ke.assets),b.value=E.value[0]?.key??Ot,p.value=!1}async function L(){g.value++,await W()||(v.value=!0)}async function Y(xe){Me(xe),await L()}function I(){v.value=!0}const{activeUploads:le,beginUpload:X}=fd(),de=Wl();return gt(el,{key:de,recordId:o,routes:xe=>Qy(a,o,xe,de),markDirty:()=>{},pendingChanges:mt(q(0)),revision:mt(q(0)),beginUpload:X,activeUploads:mt(le)}),Xt(()=>Pm(p.value?"":B.value)),xt(Tm),T(),(xe,_e)=>(m(),x("section",lq,[S("header",oq,[N(Ke,{variant:"outline","data-action":"back",to:u(l),"aria-label":u($)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:F(()=>[N(u(Ts),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),S("div",sq,[S("h1",iq,M(p.value?"":B.value),1),C.value&&V.value?(m(),x("p",uq,M(V.value),1)):ee("",!0)]),C.value&&E.value.length>0?(m(),j(vd,{key:0,modelValue:b.value,"onUpdate:modelValue":_e[0]||(_e[0]=ke=>b.value=ke),tabs:E.value,"id-prefix":Do},null,8,["modelValue","tabs"])):ee("",!0)]),v.value&&!p.value?(m(),x("p",cq,M(u($)("backend::lang.form.load_failed")),1)):C.value?(m(),x(me,{key:1},[U.value!==""?(m(),j(od,{key:0,variant:"header",hint:"",source:a,name:U.value,"record-id":u(o),"reload-key":g.value},null,8,["name","record-id","reload-key"])):ee("",!0),S("div",{id:E.value.length>0?u(ni)(Do,D.value):void 0,role:E.value.length>0?"tabpanel":void 0,"aria-labelledby":E.value.length>0?u(Yl)(Do,D.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[S("dl",fq,[(m(!0),x(me,null,Oe(A.value,ke=>(m(),j(aq,{key:ke.name,class:ge(R(ke)),field:ke,value:c.value[ke.name],labels:d.value?.[ke.name],source:a,"record-id":u(o),"id-prefix":Do},null,8,["class","field","value","labels","record-id"]))),128))])],8,dq)],64)):ee("",!0),S("footer",pq,[S("div",vq,[C.value?(m(),j(rq,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:h.value,onBusy:_e[1]||(_e[1]=ke=>h.value=ke),onDone:Y,onStale:L,onGone:I},null,8,["record-id","actions","disabled"])):ee("",!0),v.value?ee("",!0):(m(),j(Ke,{key:1,variant:"primary","data-action":"edit",icon:u(Sl),disabled:p.value||h.value,onClick:_e[2]||(_e[2]=ke=>u(n).push(s))},{default:F(()=>[we(M(u(Ve)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),hq={class:"flex w-full flex-col gap-5 pb-24"},yq={class:"flex items-center gap-4"},gq={class:"flex min-w-0 flex-col"},bq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},_q={key:0,class:"text-muted"},xq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},kq={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},zp="setting",wq=Z({__name:"SettingsFormView",setup(e){const t=sn(),n=String(t.params.code??""),a=q(null),r=q({}),l=q({}),o=q(!0),s=q(!1),i=q(!1),c=_(()=>(a.value?.fields??[]).filter(g=>ai(g,"update"))),d=_(()=>c.value.map(g=>g.name)),f=_(()=>Zo(n)?.label||a.value?.name||n),p=_(()=>Zo(n)?.description??"");async function v(){const g={path:{code:n}},[y,k]=await Promise.all([Pe.GET("/settings/{code}/schema",{params:g}),Pe.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...k.data?.data.data??{}},s.value=!y.data||!k.data,o.value=!1}function h(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const k={...l.value};delete k[g],l.value=k}}async function b(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Pe.PUT("/settings/{code}",{params:{path:{code:n}},body:Jt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Me($("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=Sa(g.error?.error.details);const y=c.value.find(k=>l.value[k.name]);await Ue(),y&&ar(zp,y.name);return}Me(g.error?.error.message||$("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return v(),(g,y)=>(m(),x("section",hq,[S("header",yq,[N(Ke,{variant:"outline","data-action":"back",to:"/settings","aria-label":u($)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:F(()=>[N(u(Ts),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),S("div",gq,[S("h1",bq,M(f.value),1),p.value?(m(),x("p",_q,M(p.value),1)):ee("",!0)])]),s.value&&!o.value?(m(),x("p",xq,M(u($)("backend::lang.form.load_failed")),1)):a.value?(m(),x(me,{key:1},[N(Qr,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),S("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(b,["prevent"])},[N(io,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":zp,onUpdate:h},null,8,["fields","values","errors"])],32)],64)):ee("",!0),S("footer",kq,[N(Ke,{variant:"ghost",to:"/settings"},{default:F(()=>[we(M(u($)("backend::lang.form.cancel")),1)]),_:1}),N(Ke,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:b},{default:F(()=>[we(M(i.value?u($)("backend::lang.form.saving"):u($)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),$q={class:"flex flex-col gap-5"},Cq={class:"text-[26px] font-bold tracking-[-0.02em]"},Sq={key:0,class:"text-muted"},Eq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},Aq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},Dq={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Mq={class:"flex min-w-0 flex-col"},Oq={class:"font-semibold"},Pq={key:0,class:"text-[13px] text-muted"},Tq=Z({__name:"SettingsIndexView",setup(e){return(t,n)=>(m(),x("section",$q,[S("header",null,[S("h1",Cq,M(u($)("backend::lang.settings.title")),1)]),u(Df).length===0?(m(),x("p",Sq,M(u($)("backend::lang.settings.empty")),1)):ee("",!0),(m(!0),x(me,null,Oe(u(Df),a=>(m(),x("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(m(),x("h2",Eq,M(a.category),1)):ee("",!0),S("div",Aq,[(m(!0),x(me,null,Oe(a.entries,r=>(m(),j(u($n),{key:r.code,to:u(Im)(r),"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:F(()=>[S("span",Dq,[(m(),j(Vt(u(Fs)(r.icon)),{size:20,"aria-hidden":"true"}))]),S("span",Mq,[S("span",Oq,M(r.label),1),r.description?(m(),x("span",Pq,M(r.description),1)):ee("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),qq={class:"flex items-start gap-3"},Rq={class:"flex min-w-0 flex-1 flex-col gap-1"},Iq=["disabled","aria-label"],Bq=["disabled"],Fq={class:"flex min-w-0 flex-col gap-1.5","data-field":"name"},Nq=["for"],Vq=["id","placeholder","aria-invalid","aria-describedby"],Lq=["id"],jq=["id"],zq={class:"flex min-w-0 flex-col gap-1.5","data-field":"expires"},Uq={id:"api-token-expires-label",class:"font-semibold"},Hq={class:"text-[13px] text-muted tabular-nums"},Kq={class:"flex min-w-0 flex-col gap-1.5","data-field":"scopes"},Wq={id:"api-token-scopes-label",class:"font-semibold"},Gq={key:0,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"",class:"overflow-hidden rounded-inner border border-border"},Yq={key:1,role:"alert",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Jq=["aria-invalid"],Zq=["data-scope"],Qq=["checked","disabled","onChange"],Xq={class:"flex min-w-0 flex-col"},eR={class:"flex flex-wrap items-center gap-1"},tR={class:"font-semibold"},nR={class:"font-mono text-[13px] text-muted"},aR={key:0,class:"inline-flex h-6 items-center rounded-pill bg-subtle px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},rR={class:"text-[13px] text-muted [overflow-wrap:anywhere]"},lR={key:3,class:"flex items-center gap-2 text-[13px] text-muted"},oR=["id"],sR={class:"flex gap-2.5"},iR={key:1,class:"flex min-h-0 flex-col gap-4"},uR={class:"flex min-w-0 flex-col gap-2"},cR=["for"],dR=["id","value"],fR={class:"flex flex-wrap items-center gap-2"},pR={key:0,role:"alert",class:"flex items-center gap-1.5 text-[13px] text-danger"},vR={class:"sr-only","aria-live":"polite"},mR={class:"flex justify-end"},fn="api-token",hR=Z({__name:"ApiTokenCreateDialog",props:{open:{type:Boolean},confirm:{}},emits:["update:open","created","closed"],setup(e,{emit:t}){const n=e,a=t,r=[{value:"30d",label:"backend::lang.api_tokens.expires_30"},{value:"90d",label:"backend::lang.api_tokens.expires_90"},{value:"365d",label:"backend::lang.api_tokens.expires_365"},{value:"never",label:"backend::lang.api_tokens.expires_never"}],l=q(1),o=q(""),s=q("90d"),i=q(new Set),c=q([]),d=q(!1),f=q(!1),p=q(!1),v=q({}),h=q(""),b=q(!1),g=q(!1),y=q(!1),k=q("");let E=null;const D=q(null),A=q(null),B=q(null),V=_(()=>i.value.has("*")),U=_(()=>!d.value&&!f.value&&c.value.length>0&&!p.value);function C(P){return String(P).padStart(2,"0")}function R(P){const Q=new Date;return Q.setDate(Q.getDate()+P),`${Q.getFullYear()}-${C(Q.getMonth()+1)}-${C(Q.getDate())}`}const W=_(()=>{if(s.value==="never")return $("backend::lang.api_tokens.expires_never_note");const P=s.value==="30d"?30:s.value==="365d"?365:90;return $("backend::lang.api_tokens.expires_on",{date:R(P)})});function T(){h.value="",b.value=!1,g.value=!1,y.value=!1,k.value="",E!==null&&(clearTimeout(E),E=null)}function L(){l.value=1,o.value="",s.value="90d",i.value=new Set,v.value={},p.value=!1,f.value=!1,T()}function Y(P){a("update:open",P)}async function I(){d.value=!0,f.value=!1,c.value=[];try{const P=await Pe.GET("/account/tokens/scopes");if(P.data){const Q=P.data.data??[];c.value=Q,f.value=Q.length===0;return}f.value=!0}catch{f.value=!0}finally{d.value=!1}}Ie(()=>n.open,P=>{P?(L(),I()):(T(),l.value=1)});function le(P,Q){const G=new Set(i.value);if(P==="*"?Q?(G.clear(),G.add("*")):G.delete("*"):V.value||(Q?G.add(P):G.delete(P)),i.value=G,v.value.scopes){const ne={...v.value};delete ne.scopes,v.value=ne}}function X(P){return V.value&&P!=="*"}function de(){return V.value?["*"]:c.value.map(P=>P.name).filter(P=>i.value.has(P))}function xe(){const P=[`${fn}-name-comment`,v.value.name?`${fn}-name-error`:""].filter(Boolean);return P.length?P.join(" "):void 0}async function _e(){if(await Ue(),v.value.name){ar(fn,"name");return}if(v.value.scopes){const P=c.value.find(G=>!X(G.name));(P?document.querySelector(`[data-scope="${CSS.escape(P.name)}"] input[type="checkbox"]`):null)?.focus();return}v.value.expires&&document.querySelector("[data-expiry-segment]")?.focus()}async function ke(){if(!(p.value||!U.value||l.value!==1)){p.value=!0,v.value={};try{const P=await Pe.POST("/account/tokens",{body:{name:o.value,expires:s.value,scopes:de()}});if(P.data){h.value=P.data.data.token,l.value=2,a("created"),await Ue(),B.value?.querySelector("button")?.focus()??B.value?.focus();return}if(P.response.status===422){v.value=Sa(P.error?.error.details),await _e();return}Me($("backend::lang.api_tokens.create_failed"),"danger")}catch{Me($("backend::lang.api_tokens.create_failed"),"danger")}finally{p.value=!1}}}function fe(){b.value=!0,g.value=!1,y.value=!0,k.value=$("backend::lang.api_tokens.copied_announce"),E!==null&&clearTimeout(E),E=setTimeout(()=>{y.value=!1,E=null},2e3)}async function Se(){const P=h.value;if(P)try{if(!navigator.clipboard?.writeText)throw new Error("clipboard unavailable");await navigator.clipboard.writeText(P),fe()}catch{g.value=!0,await Ue(),A.value?.focus(),A.value?.select()}}function pe(){fe()}function Ae(P){P.target.select()}async function J(){T(),Y(!1)}async function K(){p.value||l.value===2&&h.value&&!b.value&&!await n.confirm.ask({message:$("backend::lang.api_tokens.close_uncopied_confirm"),confirmLabel:$("backend::lang.api_tokens.close_uncopied_submit"),danger:!0})||await J()}function te(P){if(!P){K();return}Y(!0)}function ie(P){if(P.preventDefault(),l.value===2){B.value?.querySelector("button")?.focus()??B.value?.focus();return}D.value?.focus()}function ce(P){P.preventDefault(),a("closed")}function he(P){(l.value===2||p.value)&&P.preventDefault()}function w(P){if(p.value){P.preventDefault();return}l.value===2&&(P.preventDefault(),K())}function O(){J()}return xt(()=>{T()}),(P,Q)=>(m(),j(u(Kr),{open:e.open,"onUpdate:open":te},{default:F(()=>[N(u(oo),null,{default:F(()=>[N(u(Gr),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),N(u(Wr),{"data-token-dialog":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop",onOpenAutoFocus:ie,onCloseAutoFocus:ce,onPointerDownOutside:he,onInteractOutside:he,onEscapeKeyDown:w},{default:F(()=>[S("div",qq,[S("div",Rq,[N(u(Yr),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:F(()=>[we(M(l.value===1?u($)("backend::lang.api_tokens.create_title"):u($)("backend::lang.api_tokens.created_title")),1)]),_:1}),l.value===1?(m(),j(u(Qa),{key:0,class:"text-muted"},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.create_description")),1)]),_:1})):(m(),j(u(Qa),{key:1,"data-token-notice":"",role:"note",class:"flex items-start gap-2 rounded-inner bg-sel px-4 py-3.5 text-text"},{default:F(()=>[N(u(Jm),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.created_notice")),1)]),_:1}))]),S("button",{type:"button","data-action":"close",disabled:p.value,"aria-label":u($)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text disabled:cursor-not-allowed disabled:opacity-60",onClick:K},[N(u(Ht),{size:16,"aria-hidden":"true"})],8,Iq)]),l.value===1?(m(),x("form",{key:0,novalidate:"",class:"flex min-h-0 flex-col gap-4",onSubmit:it(ke,["prevent"])},[S("fieldset",{disabled:p.value,class:"flex min-h-0 flex-col gap-[18px] overflow-y-auto"},[S("div",Fq,[S("label",{for:`${fn}-name`,class:"font-semibold"},M(u($)("backend::lang.api_tokens.name")),9,Nq),ha(S("input",{id:`${fn}-name`,ref_key:"nameInput",ref:D,"onUpdate:modelValue":Q[0]||(Q[0]=G=>o.value=G),name:"name",type:"text",maxlength:"100",autocomplete:"off",placeholder:u($)("backend::lang.api_tokens.name_placeholder"),"aria-invalid":v.value.name?"true":void 0,"aria-describedby":xe(),class:ge([u(Tt)(!!v.value.name),"h-input"])},null,10,Vq),[[Fl,o.value]]),S("p",{id:`${fn}-name-comment`,class:"text-[13px] text-muted"},M(u($)("backend::lang.api_tokens.name_comment")),9,Lq),v.value.name?(m(),x("div",{key:0,id:`${fn}-name-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(v.value.name,(G,ne)=>(m(),x("p",{key:ne,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(G),1)]))),128))],8,jq)):ee("",!0)]),S("div",zq,[S("span",Uq,M(u($)("backend::lang.api_tokens.expires")),1),N(u($y),{modelValue:s.value,"onUpdate:modelValue":Q[1]||(Q[1]=G=>s.value=G),orientation:"horizontal","aria-labelledby":"api-token-expires-label",class:"inline-flex flex-wrap gap-1 rounded-inner border border-border bg-subtle p-1"},{default:F(()=>[(m(),x(me,null,Oe(r,G=>N(u(Cy),{key:G.value,value:G.value,"data-expiry-segment":"",class:"inline-flex h-pager items-center rounded-tab px-4 text-[13px] whitespace-nowrap text-muted transition-colors duration-150 ease-out hover:text-text data-[state=checked]:bg-surface data-[state=checked]:text-text data-[state=checked]:shadow-tab data-[state=checked]:text-[14px] data-[state=checked]:font-semibold"},{default:F(()=>[we(M(u($)(G.label)),1)]),_:2},1032,["value"])),64))]),_:1},8,["modelValue"]),S("p",Hq,M(W.value),1)]),S("div",Kq,[S("span",Wq,M(u($)("backend::lang.api_tokens.scopes")),1),d.value?(m(),x("div",Gq,[(m(),x(me,null,Oe(3,G=>S("div",{key:G,class:"flex min-h-[56px] items-center gap-3 border-t border-border px-4 py-3 first:border-t-0","aria-hidden":"true"},[...Q[2]||(Q[2]=[S("span",{class:"size-5 shrink-0 rounded-[6px] bg-skel"},null,-1),S("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1)])])),64))])):f.value?(m(),x("div",Yq,[N(u(ct),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.scopes_failed")),1)])):(m(),x("div",{key:2,role:"group","aria-labelledby":"api-token-scopes-label","data-scope-picker":"","aria-invalid":v.value.scopes?"true":void 0,class:ge([v.value.scopes?"border-danger":"border-border","overflow-hidden rounded-inner border"])},[(m(!0),x(me,null,Oe(c.value,G=>(m(),x("label",{key:G.name,"data-scope":G.name,class:ge([X(G.name)?"cursor-not-allowed opacity-60":"cursor-pointer","flex min-h-[56px] items-start gap-3 border-t border-border px-4 py-3 first:border-t-0"])},[S("input",{type:"checkbox",class:"mt-0.5 size-5 shrink-0 rounded-[6px] accent-primary",checked:i.value.has(G.name),disabled:X(G.name),onChange:ne=>le(G.name,ne.target.checked)},null,40,Qq),S("span",Xq,[S("span",eR,[S("span",tR,M(G.label),1),S("span",nR,M(G.name),1),G.read_only?(m(),x("span",aR,M(u($)("backend::lang.api_tokens.read_only")),1)):ee("",!0)]),S("span",rR,M(G.description),1)])],10,Zq))),128))],10,Jq)),V.value?(m(),x("p",lR,[N(u(xc),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.scope_all_includes")),1)])):ee("",!0),v.value.scopes?(m(),x("div",{key:4,id:`${fn}-scopes-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(v.value.scopes,(G,ne)=>(m(),x("p",{key:ne,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(G),1)]))),128))],8,oR)):ee("",!0)])],8,Bq),S("div",sR,[N(Ke,{variant:"outline",class:"flex-1","data-action":"create-token-cancel",disabled:p.value,onClick:K},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.create_cancel")),1)]),_:1},8,["disabled"]),N(Ke,{variant:"primary",type:"submit",class:"flex-1","data-action":"create-token-submit",disabled:!U.value},{default:F(()=>[p.value?(m(),j(u(Cl),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ee("",!0),we(" "+M(p.value?u($)("backend::lang.api_tokens.creating"):u($)("backend::lang.api_tokens.create_submit")),1)]),_:1},8,["disabled"])])],32)):(m(),x("div",iR,[S("div",uR,[S("label",{for:`${fn}-plaintext`,class:"sr-only"},M(u($)("backend::lang.api_tokens.token_label")),9,cR),S("input",{id:`${fn}-plaintext`,ref_key:"plaintextInput",ref:A,value:h.value,type:"text",readonly:"",autocomplete:"off",spellcheck:"false","data-token-plaintext":"",class:ge([u(Tt)(!1),"h-input bg-subtle font-mono text-[14px]"]),onFocus:Ae,onClick:Ae,onCopy:pe},null,42,dR),S("div",fR,[S("span",{ref_key:"copyButton",ref:B},[N(Ke,{variant:"outline",size:"sm",icon:y.value?u(ba):u(Lm),"data-action":"copy-token",onClick:Se},{default:F(()=>[we(M(y.value?u($)("backend::lang.api_tokens.copied"):u($)("backend::lang.api_tokens.copy")),1)]),_:1},8,["icon"])],512),g.value?(m(),x("p",pR,[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.copy_failed")),1)])):ee("",!0),S("span",vR,M(k.value),1)])]),S("div",mR,[N(Ke,{variant:"primary","data-action":"hide-token",onClick:O},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.done")),1)]),_:1})])]))]),_:1})]),_:1})]),_:1},8,["open"]))}}),yR={"data-api-tokens":"",class:"flex flex-col gap-4 rounded-card border border-border bg-surface p-7 shadow-card"},gR={class:"flex flex-wrap items-start justify-between gap-4"},bR={class:"flex min-w-0 flex-col gap-1"},_R={class:"text-[18px] font-bold"},xR={class:"max-w-[640px] text-[13px] text-muted"},kR={key:0,class:"flex items-center gap-2"},wR=["checked"],$R={key:1,role:"list","data-token-list":"","aria-busy":"true",class:"flex flex-col overflow-hidden rounded-inner border border-border"},CR={key:2,role:"alert","data-tokens-error":"",class:"flex items-start gap-2 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},SR={key:3,"data-tokens-empty":"",class:"flex flex-col items-center gap-2 rounded-inner border border-dashed border-border-strong px-6 py-8 text-center"},ER={class:"flex size-10 items-center justify-center rounded-full bg-subtle text-muted"},AR={class:"font-semibold"},DR={class:"max-w-[420px] text-[13px] text-muted"},MR={key:4,role:"list","data-token-list":"",class:"flex flex-col overflow-hidden rounded-inner border border-border"},OR=["data-token-row"],PR={class:"flex min-w-0 flex-1 flex-col gap-2"},TR={class:"flex flex-wrap items-center gap-2"},qR=["aria-label"],RR={key:0,class:"inline-flex h-6 items-center rounded-pill bg-danger-soft px-2.5 text-[13px] font-semibold whitespace-nowrap text-danger"},IR={key:1,class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[13px] font-semibold whitespace-nowrap text-muted"},BR={"data-token-scopes":"",class:"flex flex-wrap gap-2"},FR=["title"],NR=Z({__name:"ApiTokensPanel",props:{confirm:{}},setup(e){const t=e,n=q([]),a=q(!0),r=q(!0),l=q(!1),o=q(!1),s=q(!1),i=q(null);function c(A){return String(A).padStart(2,"0")}function d(A){return typeof A=="string"&&A!==""}function f(A){const B=new Date(A);return Number.isNaN(B.getTime())?A:`${B.getFullYear()}-${c(B.getMonth()+1)}-${c(B.getDate())}`}function p(A){const B=new Date(A);return Number.isNaN(B.getTime())?A:`${f(A)} ${c(B.getHours())}:${c(B.getMinutes())}`}function v(A){const B=[$("backend::lang.api_tokens.created_at",{date:f(A.created_at)})];return d(A.last_used_at)?B.push($("backend::lang.api_tokens.last_used",{date:p(A.last_used_at)})):B.push($("backend::lang.api_tokens.never_used")),A.expired&&d(A.expires_at)?B.push($("backend::lang.api_tokens.expired_at",{date:f(A.expires_at)})):d(A.expires_at)?B.push($("backend::lang.api_tokens.expires_at",{date:f(A.expires_at)})):B.push($("backend::lang.api_tokens.no_expiry")),d(A.revoked_at)&&B.push($("backend::lang.api_tokens.revoked_at",{date:p(A.revoked_at)})),B.join(" · ")}function h(A){return d(A.revoked_at)}async function b(){a.value=!0,l.value=!1;try{const A=await Pe.GET("/account/tokens",{params:{query:o.value?{revoked:"1"}:{}}});if(A.data){n.value=A.data.data??[];return}l.value=!0,n.value=[]}catch{l.value=!0,n.value=[]}finally{a.value=!1,r.value=!1}}function g(A){o.value=A.target.checked,b()}function y(){s.value=!0}async function k(){await Ue(),i.value?.querySelector("button")?.focus()??i.value?.focus()}async function E(){await b()}async function D(A){await t.confirm.ask({message:$("backend::lang.api_tokens.revoke_confirm",{name:A.name}),confirmLabel:$("backend::lang.api_tokens.revoke_submit"),danger:!0},async()=>{const B=await Pe.DELETE("/account/tokens/{id}",{params:{path:{id:A.id}}});if(B.data){await b(),Me($("backend::lang.api_tokens.revoked")),await Ue(),i.value?.querySelector("button")?.focus()??i.value?.focus();return}if(B.response.status===404){Me($("backend::lang.api_tokens.gone"),"danger"),await b();return}Me($("backend::lang.api_tokens.revoke_failed"),"danger")})}return ft(()=>{b()}),(A,B)=>(m(),x("div",yR,[S("div",gR,[S("div",bR,[S("h2",_R,M(u($)("backend::lang.api_tokens.section")),1),S("p",xR,M(u($)("backend::lang.api_tokens.section_comment")),1)]),S("span",{ref_key:"createButton",ref:i},[N(Ke,{variant:"outline",size:"sm",icon:u(Rs),"data-action":"create-token",disabled:r.value&&a.value,onClick:y},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.create")),1)]),_:1},8,["icon","disabled"])],512)]),!l.value&&!r.value?(m(),x("label",kR,[S("input",{type:"checkbox","data-show-revoked":"",class:"size-5 shrink-0 rounded-[6px] accent-primary",checked:o.value,onChange:g},null,40,wR),S("span",null,M(u($)("backend::lang.api_tokens.show_revoked")),1)])):ee("",!0),a.value?(m(),x("div",$R,[(m(),x(me,null,Oe(3,V=>S("div",{key:V,role:"listitem",class:"flex flex-col gap-2 border-t border-border px-4 py-3.5 first:border-t-0","aria-hidden":"true"},[...B[1]||(B[1]=[S("span",{class:"h-3 w-40 rounded-[6px] bg-skel"},null,-1),S("span",{class:"h-3 w-64 rounded-[6px] bg-skel"},null,-1)])])),64))])):l.value?(m(),x("div",CR,[N(u(ct),{size:16,class:"mt-0.5 shrink-0","aria-hidden":"true"}),S("span",null,M(u($)("backend::lang.api_tokens.load_failed")),1)])):n.value.length===0?(m(),x("div",SR,[S("span",ER,[N(u(vk),{size:20,"aria-hidden":"true"})]),S("p",AR,M(u($)("backend::lang.api_tokens.empty_title")),1),S("p",DR,M(u($)("backend::lang.api_tokens.empty_body")),1)])):(m(),x("div",MR,[(m(!0),x(me,null,Oe(n.value,V=>(m(),x("div",{key:V.id,role:"listitem","data-token-row":V.id,class:"flex items-start justify-between gap-4 border-t border-border px-4 py-3.5 first:border-t-0 max-sm:flex-col"},[S("div",PR,[S("div",TR,[S("span",{class:ge([h(V)?"text-muted":"text-text","font-semibold [overflow-wrap:anywhere]"])},M(V.name),3),S("span",{class:"font-mono text-[13px] text-muted","aria-label":u($)("backend::lang.api_tokens.hint",{last4:V.hint})},"g15_…"+M(V.hint),9,qR),V.expired&&!h(V)?(m(),x("span",RR,M(u($)("backend::lang.api_tokens.state_expired")),1)):ee("",!0),h(V)?(m(),x("span",IR,M(u($)("backend::lang.api_tokens.state_revoked")),1)):ee("",!0)]),S("div",BR,[(m(!0),x(me,null,Oe(V.scopes,U=>(m(),x("span",{key:U.name,title:U.known?U.name:u($)("backend::lang.api_tokens.unknown_scope_hint"),class:ge([U.known?"bg-subtle text-text":"border border-dashed border-border-strong font-mono text-muted","inline-flex h-6 items-center rounded-pill px-2.5 text-[13px] font-semibold whitespace-nowrap"])},M(U.known?U.name==="*"?u($)("backend::lang.api_tokens.scope_all"):U.label:u($)("backend::lang.api_tokens.unknown_scope",{name:U.name})),11,FR))),128))]),S("p",{class:ge([(h(V),"text-muted"),"text-[13px] tabular-nums"])},M(v(V)),3)]),h(V)?ee("",!0):(m(),j(Ke,{key:0,variant:"danger",size:"sm",icon:u(F_),"data-action":"revoke-token",class:"max-sm:self-start","aria-label":u($)("backend::lang.api_tokens.revoke_named",{name:V.name}),onClick:U=>D(V)},{default:F(()=>[we(M(u($)("backend::lang.api_tokens.revoke")),1)]),_:1},8,["icon","aria-label","onClick"]))],8,OR))),128))])),N(hR,{open:s.value,"onUpdate:open":B[0]||(B[0]=V=>s.value=V),confirm:e.confirm,onCreated:E,onClosed:k},null,8,["open","confirm"])]))}}),VR={class:"flex w-full flex-col gap-5 pb-24","data-account":""},LR={class:"flex min-w-0 flex-col"},jR={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},zR={class:"text-muted"},UR={class:"flex flex-col gap-3 rounded-card border border-border bg-surface p-7 shadow-card","data-account-avatar":""},HR={class:"text-[18px] font-bold"},KR={class:"flex flex-wrap items-center gap-5"},WR=["src"],GR={key:1,"aria-hidden":"true","data-account-avatar-initials":"",class:"flex size-20 shrink-0 items-center justify-center rounded-full bg-accent text-[26px] font-bold text-on-accent"},YR={class:"flex flex-col gap-2"},JR={class:"flex flex-wrap gap-2.5"},ZR={class:"text-[13px] text-muted"},QR={key:0,role:"alert","data-avatar-error":"",class:"flex flex-col gap-0.5 text-[13px] text-danger"},XR={class:"flex flex-col gap-[18px]"},eI={class:"mb-[18px] text-[18px] font-bold"},tI={class:"flex min-w-0 flex-col gap-1.5"},nI=["for"],aI=["id","value"],rI={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},lI=["data-field"],oI=["for"],sI=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],iI=["id"],uI=["id"],cI={class:"flex flex-col gap-[18px]"},dI={class:"mb-1.5 text-[18px] font-bold"},fI={class:"text-[13px] text-muted"},pI={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},vI=["data-field"],mI=["for"],hI=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],yI=["id"],gI={class:"fixed inset-x-0 bottom-0 z-30 flex items-center justify-end gap-2.5 border-t border-border bg-surface px-8 py-3.5"},Up="account",bI="image/jpeg,image/png,image/gif,image/webp",_I=Z({__name:"AccountView",setup(e){const t=[{name:"first_name",label:"backend::lang.myaccount.first_name",type:"text",autocomplete:"given-name"},{name:"last_name",label:"backend::lang.myaccount.last_name",type:"text",autocomplete:"family-name"},{name:"email",label:"backend::lang.myaccount.email",type:"email",autocomplete:"email"},{name:"subtitle",label:"backend::lang.myaccount.subtitle",type:"text",autocomplete:"organization-title",comment:"backend::lang.myaccount.subtitle_comment"}],n=[{name:"current_password",label:"backend::lang.myaccount.current_password",type:"password",autocomplete:"current-password"},{name:"password",label:"backend::lang.myaccount.password",type:"password",autocomplete:"new-password"},{name:"password_confirmation",label:"backend::lang.myaccount.password_confirmation",type:"password",autocomplete:"new-password"}],a=[...t,...n].map(R=>R.name);function r(){const R=Bt.value;return{first_name:R?.first_name??"",last_name:R?.last_name??"",email:R?.email??"",subtitle:R?.subtitle??""}}const l=q(r()),o=q({current_password:"",password:"",password_confirmation:""}),s=q({}),i=q(!1),c=_(()=>Bt.value?.login??""),d=q(null),f=q(!1),p=q([]),v=_(()=>Bt.value?.avatar?.thumb_url||Bt.value?.avatar?.url||""),h=_(()=>qy(Bt.value)),b=Ta();function g(){d.value?.click()}async function y(R){const W=R.target,T=W.files?.[0];if(W.value="",!(!T||f.value)){f.value=!0,p.value=[];try{const L=await Pe.POST("/account/avatar",{body:{file_data:""},bodySerializer:()=>{const Y=new FormData;return Y.append("file_data",T,T.name),Y}});if(L.data){Qi(L.data.data),Me($("backend::lang.myaccount.avatar_saved"));return}if(L.response.status===422){const Y=Sa(L.error?.error.details);p.value=Y.avatar??Object.values(Y).flat();return}if(L.response.status===413){p.value=[$("backend::lang.myaccount.avatar_hint")];return}Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}async function k(){if(!(f.value||!await b.ask({message:$("backend::lang.myaccount.avatar_remove_confirm"),confirmLabel:$("backend::lang.myaccount.avatar_remove"),danger:!0}))){f.value=!0,p.value=[];try{const W=await Pe.DELETE("/account/avatar");if(W.data){Qi(W.data.data),Me($("backend::lang.myaccount.avatar_removed"));return}Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{f.value=!1}}}function E(R){return`${Up}-${R}`}function D(R){const T=[R.comment?`${E(R.name)}-comment`:"",s.value[R.name]?`${E(R.name)}-error`:""].filter(Boolean).join(" ");return T===""?void 0:T}function A(R){if(s.value[R]){const W={...s.value};delete W[R],s.value=W}}function B(R,W){l.value={...l.value,[R]:W},A(R)}function V(R,W){o.value={...o.value,[R]:W},A(R)}function U(){const R={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(R.current_password=o.value.current_password,R.password=o.value.password,R.password_confirmation=o.value.password_confirmation),R}async function C(){if(!i.value){i.value=!0;try{const R=await Pe.PUT("/account",{body:U()});if(R.data){s.value={},Qi(R.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Me($("backend::lang.myaccount.saved"));return}if(R.response.status===422){s.value=Sa(R.error?.error.details);const W=a.find(T=>s.value[T]);await Ue(),W&&ar(Up,W);return}Me($("backend::lang.form.error_generic"),"danger")}catch{Me($("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return(R,W)=>(m(),x("section",VR,[S("header",LR,[S("h1",jR,M(u($)("backend::lang.myaccount.menu_label")),1),S("p",zR,M(u($)("backend::lang.myaccount.menu_description")),1)]),N(Qr,{errors:s.value,"field-names":u(a)},null,8,["errors","field-names"]),S("div",UR,[S("h2",HR,M(u($)("backend::lang.myaccount.avatar")),1),S("div",KR,[v.value?(m(),x("img",{key:0,src:v.value,alt:"","data-account-avatar-image":"",class:"size-20 shrink-0 rounded-full object-cover"},null,8,WR)):(m(),x("span",GR,M(h.value),1)),S("div",YR,[S("div",JR,[N(Ke,{variant:"outline",size:"sm",icon:u(sk),"data-action":"avatar-upload",disabled:f.value,onClick:g},{default:F(()=>[we(M(u($)("backend::lang.myaccount.avatar_upload")),1)]),_:1},8,["icon","disabled"]),u(Bt)?.avatar?(m(),j(Ke,{key:0,variant:"danger",size:"sm",icon:u(zr),"data-action":"avatar-remove",disabled:f.value,onClick:k},{default:F(()=>[we(M(u($)("backend::lang.myaccount.avatar_remove")),1)]),_:1},8,["icon","disabled"])):ee("",!0)]),S("p",ZR,M(u($)("backend::lang.myaccount.avatar_hint")),1)]),S("input",{ref_key:"avatarInput",ref:d,type:"file",name:"file_data",accept:bI,class:"hidden","data-account-avatar-input":"",onChange:y},null,544)]),p.value.length>0?(m(),x("div",QR,[(m(!0),x(me,null,Oe(p.value,(T,L)=>(m(),x("p",{key:L,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(T),1)]))),128))])):ee("",!0)]),S("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(C,["prevent"])},[S("fieldset",XR,[S("legend",eI,M(u($)("backend::lang.myaccount.profile")),1),S("div",tI,[S("label",{for:E("login"),class:"font-semibold"},M(u($)("backend::lang.myaccount.login")),9,nI),S("input",{id:E("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:ge([u(Tt)(!1),"h-input bg-hover text-muted"])},null,10,aI)]),S("div",rI,[(m(),x(me,null,Oe(t,T=>S("div",{key:T.name,class:"flex min-w-0 flex-col gap-1.5","data-field":T.name},[S("label",{for:E(T.name),class:"font-semibold"},M(u($)(T.label)),9,oI),S("input",{id:E(T.name),name:T.name,type:T.type,autocomplete:T.autocomplete,value:l.value[T.name],"aria-invalid":s.value[T.name]?"true":void 0,"aria-describedby":D(T),class:ge([u(Tt)(!!s.value[T.name]),"h-input"]),onInput:L=>B(T.name,L.target.value)},null,42,sI),T.comment?(m(),x("p",{key:0,id:`${E(T.name)}-comment`,class:"text-[13px] text-muted"},M(u($)(T.comment)),9,iI)):ee("",!0),s.value[T.name]?(m(),x("div",{key:1,id:`${E(T.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(s.value[T.name],(L,Y)=>(m(),x("p",{key:Y,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(L),1)]))),128))],8,uI)):ee("",!0)],8,lI)),64))])]),S("fieldset",cI,[S("legend",dI,M(u($)("backend::lang.myaccount.password_section")),1),S("p",fI,M(u($)("backend::lang.myaccount.password_comment")),1),S("div",pI,[(m(),x(me,null,Oe(n,T=>S("div",{key:T.name,class:"flex min-w-0 flex-col gap-1.5","data-field":T.name},[S("label",{for:E(T.name),class:"font-semibold"},M(u($)(T.label)),9,mI),S("input",{id:E(T.name),name:T.name,type:"password",autocomplete:T.autocomplete,value:o.value[T.name],"aria-invalid":s.value[T.name]?"true":void 0,"aria-describedby":D(T),class:ge([u(Tt)(!!s.value[T.name]),"h-input"]),onInput:L=>V(T.name,L.target.value)},null,42,hI),s.value[T.name]?(m(),x("div",{key:0,id:`${E(T.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),x(me,null,Oe(s.value[T.name],(L,Y)=>(m(),x("p",{key:Y,class:"flex items-center gap-1.5"},[N(u(ct),{size:14,class:"shrink-0","aria-hidden":"true"}),S("span",null,M(L),1)]))),128))],8,yI)):ee("",!0)],8,vI)),64))])])],32),N(NR,{confirm:u(b)},null,8,["confirm"]),N(Pa,{open:u(b).request.value!==null,message:u(b).request.value?.message??"","confirm-label":u(b).request.value?.confirmLabel,danger:u(b).request.value?.danger,busy:u(b).busy.value,onConfirm:u(b).confirm,onCancel:u(b).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"]),S("footer",gI,[N(Ke,{variant:"primary","data-action":"save",disabled:i.value,onClick:C},{default:F(()=>[we(M(i.value?u($)("backend::lang.form.saving"):u($)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),xI={class:"flex flex-col items-center gap-2 py-20 text-center"},kI={class:"text-[17px] font-bold"},Hp=Z({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(m(),x("section",xI,[S("h1",kI,M(e.home?u($)("backend::lang.nav.empty"):u($)("backend::lang.page.not_found")),1)]))}});function pg(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const wI=new Set(["list","create","record","preview"]);function $I(e){if(typeof e.name!="string"||!wI.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Ms({vendor:t,plugin:n,controller:a})}function CI(e=T0(Ps.base)){const t=Q0({history:e,routes:[{path:"/login",name:"login",component:p5,meta:{public:!0}},{path:"/",name:"home",component:Hp,props:{home:!0},meta:{shell:!0},beforeEnter:()=>g_()??!0},{path:"/settings",name:"settings",component:Tq,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:wq,meta:{shell:!0}},{path:"/account",name:"account",component:_I,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:a8,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:jp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:jp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:mq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Hp,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=Bt.value!==null;return n.meta.public?a&&n.name==="login"?pg(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||QA($I(n))}),t}const SI="(prefers-color-scheme: dark)";function EI(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(SI),a=l=>{t.classList.toggle("dark",l)};a(n.matches);const r=l=>a(l.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function AI(){EI(),await m_().catch(()=>{}),await Ty().catch(()=>null)&&await Promise.all([qm().catch(()=>[]),Rm().catch(()=>[]),Hy()]);const t=CI();u_(()=>kA(t));const n=G1(JA);n.use(t),await t.isReady(),n.mount("#app")}AI(); diff --git a/modules/boardwalk/dist/assets/index-d9w3cFkl.css b/modules/boardwalk/dist/assets/index-d9w3cFkl.css new file mode 100644 index 0000000..1783c1d --- /dev/null +++ b/modules/boardwalk/dist/assets/index-d9w3cFkl.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--c-bg);--color-surface:var(--c-surface);--color-subtle:var(--c-subtle);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-placeholder:var(--c-placeholder);--color-primary:var(--c-primary);--color-on-primary:var(--c-on-primary);--color-danger:var(--c-danger);--color-danger-soft:var(--c-danger-soft);--color-ok-bg:var(--c-ok-bg);--color-ok-text:var(--c-ok-text);--color-hover:var(--c-hover);--color-sel:var(--c-sel);--color-skel:var(--c-skel);--color-overlay:var(--c-overlay);--color-side:var(--c-side);--color-side-border:var(--c-side-border);--color-accent:#fcd34d;--color-on-accent:#1b2540;--color-accent-soft:#fcd34d24;--color-side-text:#c3cbda;--color-side-hover:#ffffff14;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--radius-inner:12px;--radius-tab:9px;--radius-checkbox:5px;--radius-pager:8px;--radius-pill:999px;--spacing-button:42px;--spacing-input:44px;--spacing-header:64px;--spacing-nav:40px;--spacing-row:54px;--spacing-row-head:44px;--spacing-pager:34px;--spacing-rail:96px;--spacing-panel:224px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:14px;line-height:1.5}body{min-height:100vh;margin:0}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}}@layer components{.bg-overlay[data-state=open]{animation:.2s ease-out summer-fade-in}[data-dialog-content][data-state=open],[role=alertdialog][data-state=open]{animation:.2s ease-out summer-dialog-in}.toast-enter-active{transition:opacity .2s ease-out,scale .2s ease-out}.toast-enter-from{opacity:0;scale:.98}.summer-partial{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.summer-partial :where(p,ul,ol){margin:0 0 8px}.summer-partial :where(p,ul,ol):last-child{margin-bottom:0}.summer-partial a{color:var(--c-text);text-decoration:underline}.summer-partial a:focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown{color:var(--c-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.summer-markdown :where(h1,h2,h3,h4){color:var(--c-text);margin:0 0 8px;font-weight:600;line-height:1.3}.summer-markdown :where(h1){font-size:22px}.summer-markdown :where(h2){font-size:18px}.summer-markdown :where(h3){font-size:16px}.summer-markdown :where(h4){font-size:14px}.summer-markdown :where(p,ul,ol,blockquote,pre,table){margin:0 0 10px}.summer-markdown :where(h1,h2,h3,h4,p,ul,ol,blockquote,pre,table):last-child{margin-bottom:0}.summer-markdown :where(ul){padding-left:22px;list-style:outside}.summer-markdown :where(ol){padding-left:22px;list-style:decimal}.summer-markdown :where(code){font-family:var(--font-mono);background:var(--c-subtle);border-radius:4px;padding:1px 4px;font-size:13px}.summer-markdown :where(pre){font-family:var(--font-mono);background:var(--c-subtle);white-space:pre;border-radius:8px;padding:10px 12px;font-size:13px;overflow-x:auto}.summer-markdown :where(pre code){background:0 0;padding:0}.summer-markdown :where(blockquote){border-left:3px solid var(--c-border-strong);color:var(--c-muted);padding-left:12px}.summer-markdown :where(a){color:var(--c-text);text-decoration:underline}.summer-markdown :where(a):focus-visible{outline:3px solid var(--c-ring);outline-offset:2px}.summer-markdown :where(hr){border:0;border-top:1px solid var(--c-border);margin:12px 0}.summer-markdown :where(table){border-collapse:collapse}.summer-markdown :where(th,td){border:1px solid var(--c-border);text-align:left;padding:4px 8px}.summer-markdown :where(img){max-width:100%;height:auto}.summer-stats{background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--c-shadow-card);border-radius:16px;flex-wrap:wrap;gap:8px 32px;margin:0;padding:16px 20px;display:flex}.summer-stat{flex-direction:column-reverse;gap:4px;min-width:0;display:flex}.summer-stat__label{color:var(--c-muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.5}.summer-stat__value{color:var(--c-text);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600;line-height:1.2}.summer-callout{overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:14px 18px;font-size:14px;line-height:1.5;display:flex}.summer-callout--warning{background:var(--c-sel);color:var(--c-text)}.summer-callout--danger{background:var(--c-danger-soft);color:var(--c-danger)}.summer-callout__title{margin:0;font-weight:600}.summer-callout__text{margin:0;font-weight:400}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[3px\]{top:3px}.top-full{top:100%}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-\[88px\]{bottom:88px}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-\[3px\]{left:3px}.left-\[calc\(var\(--spacing-rail\)\+8px\)\]{left:calc(var(--spacing-rail) + 8px)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.z-\[90\]{z-index:90}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-\[18px\]{margin-bottom:18px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\!{width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-20{width:calc(var(--spacing) * 20);height:calc(var(--spacing) * 20)}.size-40{width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 40)}.size-\[18px\]{width:18px;height:18px}.size-\[20px\]{width:20px;height:20px}.size-\[22px\]{width:22px;height:22px}.size-\[26px\]{width:26px;height:26px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-full{width:100%;height:100%}.size-input{width:var(--spacing-input);height:var(--spacing-input)}.h-1{height:calc(var(--spacing) * 1)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[44px\]{height:44px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[80px\]{height:80px}.h-\[112px\]{height:112px}.h-button{height:var(--spacing-button)}.h-full{height:100%}.h-header{height:var(--spacing-header)}.h-input{height:var(--spacing-input)}.h-nav{height:var(--spacing-nav)}.h-pager{height:var(--spacing-pager)}.h-px{height:1px}.h-row{height:var(--spacing-row)}.h-row-head{height:var(--spacing-row-head)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-\[30px\]{min-height:30px}.min-h-\[56px\]{min-height:56px}.min-h-\[112px\]{min-height:112px}.min-h-input{min-height:var(--spacing-input)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-9{width:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-64{width:calc(var(--spacing) * 64)}.w-\[44px\]{width:44px}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[92px\]{width:92px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.w-\[284px\]{width:284px}.w-\[320px\]{width:320px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-full{width:100%}.w-panel{width:var(--spacing-panel)}.w-rail{width:var(--spacing-rail)}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[120px\]{min-width:120px}.min-w-\[480px\]{min-width:480px}.min-w-\[640px\]{min-width:640px}.min-w-pager{min-width:var(--spacing-pager)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[18px\]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-start\!{align-items:flex-start!important}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-\[18px\]{gap:18px}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-\[22px\]{row-gap:22px}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[6px\]{border-radius:6px}.rounded-\[14px\]{border-radius:14px}.rounded-card{border-radius:var(--radius-card)}.rounded-checkbox{border-radius:var(--radius-checkbox)}.rounded-control{border-radius:var(--radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-inner{border-radius:var(--radius-inner)}.rounded-modal{border-radius:var(--radius-modal)}.rounded-pager{border-radius:var(--radius-pager)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-tab{border-radius:var(--radius-tab)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#c62828\]{border-color:#c62828}.border-\[\#d2d8e2\]{border-color:#d2d8e2}.border-\[\#e0b020\]{border-color:#e0b020}.border-border{border-color:var(--color-border)}.border-border-strong{border-color:var(--color-border-strong)}.border-danger{border-color:var(--color-danger)}.border-primary{border-color:var(--color-primary)}.border-side-border{border-color:var(--color-side-border)}.border-transparent{border-color:#0000}.bg-\[\#1d2740\]{background-color:#1d2740}.bg-\[\#22304d\]{background-color:#22304d}.bg-\[\#f58a8a\]{background-color:#f58a8a}.bg-\[\#fdf0f0\]{background-color:#fdf0f0}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-bg{background-color:var(--color-bg)}.bg-border{background-color:var(--color-border)}.bg-border-strong{background-color:var(--color-border-strong)}.bg-danger{background-color:var(--color-danger)}.bg-danger-soft{background-color:var(--color-danger-soft)}.bg-hover{background-color:var(--color-hover)}.bg-ok-bg{background-color:var(--color-ok-bg)}.bg-on-primary{background-color:var(--color-on-primary)}.bg-overlay{background-color:var(--color-overlay)}.bg-primary{background-color:var(--color-primary)}.bg-sel{background-color:var(--color-sel)}.bg-side{background-color:var(--color-side)}.bg-skel{background-color:var(--color-skel)}.bg-subtle{background-color:var(--color-subtle)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-\[-2px\]{vertical-align:-2px}.font-mono{font-family:var(--font-mono)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[13px\]\!{font-size:13px!important}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1d2740\]{color:#1d2740}.text-\[\#141b2d\]{color:#141b2d}.text-\[\#c3cbda\]{color:#c3cbda}.text-\[\#c62828\]{color:#c62828}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-muted)}.text-ok-text{color:var(--color-ok-text)}.text-on-accent{color:var(--color-on-accent)}.text-on-primary{color:var(--color-on-primary)}.text-side-text{color:var(--color-side-text)}.text-text{color:var(--color-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.accent-primary{accent-color:var(--color-primary)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-card{--tw-shadow:var(--c-shadow-card);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-login{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-pop{--tw-shadow:0 16px 40px var(--tw-shadow-color,#141b2d2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tab{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-toast{--tw-shadow:0 16px 40px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}.focus-within\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\:shadow-\[0_0_0_3px_var\(--c-ring\)\]:focus-within{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--c-ring));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.hover\:bg-danger-soft:hover{background-color:var(--color-danger-soft)}.hover\:bg-hover:hover{background-color:var(--color-hover)}.hover\:bg-side-hover:hover{background-color:var(--color-side-hover)}.hover\:text-danger:hover{color:var(--color-danger)}.hover\:text-text:hover{color:var(--color-text)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-90:hover{opacity:.9}}.focus\:bg-sel:focus{background-color:var(--color-sel)}.focus\:text-text:focus{color:var(--color-text)}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media(hover:hover){.disabled\:hover\:text-muted:disabled:hover{color:var(--color-muted)}}.has-\[\[data-invalid\]\]\:border-danger:has([data-invalid]){border-color:var(--color-danger)}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:text-placeholder[data-disabled]{color:var(--color-placeholder)}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}@media(hover:hover){.data-\[disabled\]\:hover\:bg-transparent[data-disabled]:hover{background-color:#0000}}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}.data-\[outside-view\]\:text-placeholder[data-outside-view],.data-\[placeholder\]\:text-placeholder[data-placeholder]{color:var(--color-placeholder)}.focus\:data-\[placeholder\]\:text-text:focus[data-placeholder]{color:var(--color-text)}.data-\[selected\]\:bg-primary[data-selected]{background-color:var(--color-primary)}.data-\[selected\]\:font-semibold[data-selected]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[selected\]\:text-on-primary[data-selected]{color:var(--color-on-primary)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--color-primary)}.data-\[state\=checked\]\:bg-danger-soft[data-state=checked]{background-color:var(--color-danger-soft)}.data-\[state\=checked\]\:bg-ok-bg[data-state=checked]{background-color:var(--color-ok-bg)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-primary)}.data-\[state\=checked\]\:bg-surface[data-state=checked]{background-color:var(--color-surface)}.data-\[state\=checked\]\:text-\[14px\][data-state=checked]{font-size:14px}.data-\[state\=checked\]\:font-semibold[data-state=checked]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=checked\]\:text-danger[data-state=checked]{color:var(--color-danger)}.data-\[state\=checked\]\:text-ok-text[data-state=checked]{color:var(--color-ok-text)}.data-\[state\=checked\]\:text-on-primary[data-state=checked]{color:var(--color-on-primary)}.data-\[state\=checked\]\:text-text[data-state=checked]{color:var(--color-text)}.data-\[state\=checked\]\:shadow-tab[data-state=checked]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#141b2d1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[today\]\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[today\]\:shadow-\[inset_0_0_0_1px_var\(--c-border-strong\)\][data-today]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--c-border-strong));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[unavailable\]\:cursor-not-allowed[data-unavailable]{cursor:not-allowed}.data-\[unavailable\]\:opacity-40[data-unavailable]{opacity:.4}@media not all and (min-width:1099px){.max-\[1099px\]\:hidden{display:none}}@media not all and (min-width:40rem){.max-sm\:flex-col{flex-direction:column}.max-sm\:items-start{align-items:flex-start}.max-sm\:self-start{align-self:flex-start}}@media(min-width:600px){.min-\[600px\]\:col-start-1{grid-column-start:1}.min-\[600px\]\:col-start-2{grid-column-start:2}.min-\[600px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.min-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(./dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(./dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#f4f6f9;--c-surface:#fff;--c-subtle:#f3f5f8;--c-border:#e6e9ef;--c-border-strong:#d2d8e2;--c-text:#141b2d;--c-muted:#566175;--c-placeholder:#6b7588;--c-primary:#22304d;--c-on-primary:#fff;--c-danger:#c62828;--c-danger-soft:#fdf0f0;--c-ok-bg:#e3f4e8;--c-ok-text:#1c6b35;--c-ring:#fcc4288c;--c-hover:#f1f3f7;--c-sel:#fdf3cf;--c-skel:#eceff4;--c-overlay:#141b2d80;--c-side:#1d2740;--c-side-border:transparent;--c-shadow-card:0 1px 2px #141b2d0a, 0 4px 16px #141b2d0d}.dark{color-scheme:dark;--c-bg:#111726;--c-surface:#182033;--c-subtle:#1f283d;--c-border:#29334b;--c-border-strong:#3a4661;--c-text:#eef1f6;--c-muted:#a9b3c6;--c-placeholder:#8a95ab;--c-primary:#fcd34d;--c-on-primary:#1b2540;--c-danger:#f58a8a;--c-danger-soft:#3a1d24;--c-ok-bg:#173826;--c-ok-text:#8fdfa8;--c-ring:#fcd34d73;--c-hover:#212b42;--c-sel:#3a3622;--c-skel:#263049;--c-overlay:#050810b3;--c-side:#0d1320;--c-side-border:#222b40;--c-shadow-card:none}@keyframes summer-fade-in{0%{opacity:0}}@keyframes summer-dialog-in{0%{opacity:0;scale:.98}}@media(prefers-reduced-motion:reduce){.bg-overlay,[data-dialog-content],[role=alertdialog]{animation:none!important}.toast-enter-active{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}} diff --git a/modules/boardwalk/dist/index.html b/modules/boardwalk/dist/index.html index 61e6939..c37f224 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -7,8 +7,8 @@ SummerCMS - - + +
diff --git a/modules/phrasebook/backend/lang/en/lang.yaml b/modules/phrasebook/backend/lang/en/lang.yaml index 704d2b9..21a39ef 100644 --- a/modules/phrasebook/backend/lang/en/lang.yaml +++ b/modules/phrasebook/backend/lang/en/lang.yaml @@ -232,18 +232,74 @@ permissioneditor: empty: No permissions are defined yet. other: Other api_tokens: + section: API tokens + section_comment: Tokens let agents and integrations call the admin API as you, limited to the scopes you choose. Treat a token like a password. + create: Create token + create_submit: Create token + creating: Creating… + done: Done, hide token + empty_title: No API tokens yet + empty_body: Create a token to let an agent or integration call the admin API as you. + load_failed: The tokens could not be loaded. Refresh the page to try again. + scopes_failed: The scopes could not be loaded. Close this window and try again. + create_failed: The token could not be created. Please try again. + revoke_failed: The token could not be revoked. Please try again. + gone: This token no longer exists. The list has been refreshed. + copy_failed: 'Could not copy automatically. The token is selected: press Ctrl+C (Cmd+C on a Mac) to copy it.' + revoke: Revoke token + revoke_named: 'Revoke token: :name' + revoke_confirm: Revoke the token “:name”? Apps and agents using it lose access at once. This cannot be undone. + revoke_submit: Revoke token + revoked: Token revoked + close_uncopied_confirm: Close without copying? You won't be able to see this token again. + close_uncopied_submit: Close and hide token + create_title: New API token + create_description: Pick a name, an expiry and the scopes this token may use. It never gets more access than your own account. + name: Name + name_placeholder: e.g. Blog agent + name_comment: Helps you recognise the token in the list. + name_required: Enter a name for the token. + name_too_long: The name may have at most 100 characters. + expires: Expiration + expires_30: 30 days + expires_90: 90 days + expires_365: 365 days + expires_never: Never + expires_on: Expires on :date. + expires_never_note: This token never expires. Revoke it when you no longer need it. + expires_invalid: Choose a valid expiry. + scopes: Scopes + scopes_required: Choose at least one scope. scope_all: Full access scope_all_description: Everything you can do in the admin. Your account settings and tokens still need a signed-in session. scope_admin_read: Read-only, whole admin scope_admin_read_description: View everything you can see in the admin, without making changes. - name_required: Enter a name for the token. - name_too_long: The name may have at most 100 characters. - expires_invalid: Choose a valid expiry. - scopes_required: Choose at least one scope. scope_unavailable: The scope :name is not available to you. + read_only: Read-only + scope_all_includes: Full access already includes every other scope. + created_title: Copy your new token + created_notice: This is the only time the token is shown. Copy it now and store it somewhere safe. If you lose it, revoke it and create a new one. + token_label: New token + copy: Copy token + copied: Copied + copied_announce: Token copied to the clipboard. + create_cancel: Discard token + show_revoked: Show revoked tokens + created_at: Created :date + last_used: Last used :date + never_used: Never used + expires_at: Expires :date + expired_at: Expired :date + no_expiry: No expiry + revoked_at: Revoked :date + state_expired: Expired + state_revoked: Revoked + unknown_scope: ':name (unknown)' + unknown_scope_hint: This scope is no longer registered and grants nothing. + hint: Token ending in :last4 myaccount: menu_label: My account - menu_description: Edit your name, email, subtitle and password. + menu_description: Edit your name, email, subtitle and password, and manage your API tokens. profile: Profile login: Login first_name: First name diff --git a/modules/phrasebook/backend/lang/pl/lang.yaml b/modules/phrasebook/backend/lang/pl/lang.yaml index e64067b..4b09877 100644 --- a/modules/phrasebook/backend/lang/pl/lang.yaml +++ b/modules/phrasebook/backend/lang/pl/lang.yaml @@ -254,18 +254,74 @@ permissioneditor: empty: Nie zdefiniowano jeszcze żadnych uprawnień. other: Inne api_tokens: + section: Tokeny API + section_comment: Tokeny pozwalają agentom i integracjom wywoływać API panelu w Twoim imieniu, w granicach wybranych zakresów. Traktuj token jak hasło. + create: Utwórz token + create_submit: Utwórz token + creating: Tworzenie… + done: Gotowe, ukryj token + empty_title: Nie masz jeszcze tokenów API + empty_body: Utwórz token, aby agent lub integracja mogły wywoływać API panelu w Twoim imieniu. + load_failed: Nie udało się wczytać tokenów. Odśwież stronę, aby spróbować ponownie. + scopes_failed: Nie udało się wczytać zakresów. Zamknij to okno i spróbuj ponownie. + create_failed: Nie udało się utworzyć tokenu. Spróbuj ponownie. + revoke_failed: Nie udało się unieważnić tokenu. Spróbuj ponownie. + gone: Ten token już nie istnieje. Lista została odświeżona. + copy_failed: 'Nie udało się skopiować automatycznie. Token jest zaznaczony: naciśnij Ctrl+C (Cmd+C na Macu), aby go skopiować.' + revoke: Unieważnij token + revoke_named: 'Unieważnij token: :name' + revoke_confirm: Unieważnić token „:name”? Aplikacje i agenci, którzy go używają, natychmiast stracą dostęp. Tej operacji nie można cofnąć. + revoke_submit: Unieważnij token + revoked: Unieważniono token + close_uncopied_confirm: Zamknąć bez kopiowania? Tego tokenu nie będzie można już zobaczyć. + close_uncopied_submit: Zamknij i ukryj token + create_title: Nowy token API + create_description: Wybierz nazwę, termin ważności i zakresy tokenu. Token nigdy nie ma szerszego dostępu niż Twoje konto. + name: Nazwa + name_placeholder: np. Agent bloga + name_comment: Pomoże rozpoznać token na liście. + name_required: Podaj nazwę tokenu. + name_too_long: Nazwa może mieć najwyżej 100 znaków. + expires: Ważność + expires_30: 30 dni + expires_90: 90 dni + expires_365: 365 dni + expires_never: Bez terminu + expires_on: Wygasa :date. + expires_never_note: Ten token nie wygasa. Unieważnij go, gdy przestanie być potrzebny. + expires_invalid: Wybierz poprawny termin ważności. + scopes: Zakresy + scopes_required: Wybierz co najmniej jeden zakres. scope_all: Pełny dostęp scope_all_description: Wszystko, co możesz zrobić w panelu. Ustawienia konta i tokeny nadal wymagają zalogowania. scope_admin_read: Tylko odczyt, cały panel scope_admin_read_description: Podgląd wszystkiego, co widzisz w panelu, bez wprowadzania zmian. - name_required: Podaj nazwę tokenu. - name_too_long: Nazwa może mieć najwyżej 100 znaków. - expires_invalid: Wybierz poprawny termin ważności. - scopes_required: Wybierz co najmniej jeden zakres. scope_unavailable: Zakres :name nie jest dla Ciebie dostępny. + read_only: Tylko odczyt + scope_all_includes: Pełny dostęp obejmuje wszystkie pozostałe zakresy. + created_title: Skopiuj nowy token + created_notice: Token jest widoczny tylko teraz. Skopiuj go i przechowuj w bezpiecznym miejscu. Jeśli go zgubisz, unieważnij go i utwórz nowy. + token_label: Nowy token + copy: Kopiuj token + copied: Skopiowano + copied_announce: Skopiowano token do schowka. + create_cancel: Odrzuć token + show_revoked: Pokaż unieważnione tokeny + created_at: Utworzono :date + last_used: Ostatnio użyto :date + never_used: Nieużywany + expires_at: Wygasa :date + expired_at: Wygasł :date + no_expiry: Bez terminu ważności + revoked_at: Unieważniono :date + state_expired: Wygasły + state_revoked: Unieważniony + unknown_scope: ':name (nieznany)' + unknown_scope_hint: Ten zakres nie jest już zarejestrowany i nic nie przyznaje. + hint: Token kończący się na :last4 myaccount: menu_label: Moje konto - menu_description: Zmień imię, nazwisko, e-mail, podtytuł i hasło. + menu_description: Zmień imię, nazwisko, e-mail, podtytuł i hasło oraz zarządzaj tokenami API. profile: Profil login: Login first_name: Imię