From 143eca5a1fcb3e26775c540bc8cdf95d8bf50597 Mon Sep 17 00:00:00 2001 From: Jakub Zych Date: Fri, 9 Oct 2026 17:38:04 +0200 Subject: [PATCH] feat(cabana): add the My account page with subtitle and password change - lagoon: 202610090001_backend_users_metadata adds WinterCMS's nullable jsonable backend_users.metadata column (TEXT); rollback drops only it - cabana.BackendUser.Metadata and Subtitle read metadata.subtitle leniently (NULL, blank, null, [], invalid JSON and non-strings read as empty) - GET /auth/me returns subtitle; PUT /account edits the signed-in admin's own names, email and subtitle, and the password with current_password; any other key is a 422 and nothing is written - email: required, valid, 6-255 chars, unique against other admins' email and login ignoring case (soft-deleted included); a unique-index race is 422 - a password change sets tokens_valid_after, revokes the presented token and gives a cookie session a fresh cookie - swag annotation, regenerated admin.json and schema.d.ts; route inventories, CSRF walk (27) and OpenAPI conformance learn the route - SPA: My account item in the user menu opens /account (AccountView), which saves through PUT /account and updates the top bar via setCurrentUser - backend::lang.myaccount strings (en, pl), rebuilt boardwalk dist - cabana and lagoon READMEs, users-and-permissions and admin-spa docs --- admin/openapi/admin.json | 114 ++++- admin/src/api/schema.d.ts | 96 +++- admin/src/api/types.ts | 2 + admin/src/app/pageTitle.ts | 3 + admin/src/app/router.ts | 3 + admin/src/components/shell/Breadcrumbs.vue | 3 + admin/src/components/shell/UserMenu.vue | 16 +- admin/src/state/useAuth.ts | 6 + admin/src/views/AccountView.vue | 270 +++++++++++ admin/tests/helpers.ts | 1 + docs/backend/admin-spa.md | 2 + docs/backend/users-and-permissions.md | 9 + .../boardwalk/dist/assets/index-1UJLNPmg.js | 9 + .../boardwalk/dist/assets/index-BFvYYWYJ.js | 9 - .../boardwalk/dist/assets/index-BhDUy2Lr.css | 1 - .../boardwalk/dist/assets/index-go9AISaH.css | 1 + modules/boardwalk/dist/index.html | 4 +- modules/cabana/README.md | 8 +- modules/cabana/account.go | 432 ++++++++++++++++++ modules/cabana/account_test.go | 93 ++++ modules/cabana/admin_openapi.go | 45 +- modules/cabana/auth.go | 17 +- modules/cabana/contracts.go | 9 + modules/cabana/http.go | 2 + modules/cabana/openapi_conformance_test.go | 10 + modules/cabana/phase10_coverage_test.go | 3 +- modules/cabana/phase10_csrf_test.go | 6 +- modules/cabana/security_coverage_test.go | 1 + modules/lagoon/README.md | 2 +- modules/lagoon/backend_admin_migrations.go | 17 +- .../lagoon/backend_admin_migrations_test.go | 6 +- modules/phrasebook/backend/lang/en/lang.yaml | 19 + modules/phrasebook/backend/lang/pl/lang.yaml | 19 + 33 files changed, 1191 insertions(+), 47 deletions(-) create mode 100644 admin/src/views/AccountView.vue create mode 100644 modules/boardwalk/dist/assets/index-1UJLNPmg.js delete mode 100644 modules/boardwalk/dist/assets/index-BFvYYWYJ.js delete mode 100644 modules/boardwalk/dist/assets/index-BhDUy2Lr.css create mode 100644 modules/boardwalk/dist/assets/index-go9AISaH.css create mode 100644 modules/cabana/account.go create mode 100644 modules/cabana/account_test.go diff --git a/admin/openapi/admin.json b/admin/openapi/admin.json index dc747df..8c4a4b0 100644 --- a/admin/openapi/admin.json +++ b/admin/openapi/admin.json @@ -1,6 +1,35 @@ { "components": { "schemas": { + "cabana.AdminAccountRequest": { + "properties": { + "current_password": { + "type": "string" + }, + "email": { + "type": "string" + }, + "first_name": { + "type": "string" + }, + "last_name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "password_confirmation": { + "type": "string" + }, + "subtitle": { + "type": "string" + } + }, + "required": [ + "email" + ], + "type": "object" + }, "cabana.AdminActionRequest": { "properties": { "payload": { @@ -149,6 +178,10 @@ }, "role": { "$ref": "#/components/schemas/cabana.AdminRoleSummary" + }, + "subtitle": { + "description": "Subtitle is backend_users.metadata.subtitle; \"\" when not set.", + "type": "string" } }, "required": [ @@ -157,7 +190,8 @@ "id", "is_superuser", "last_name", - "login" + "login", + "subtitle" ], "type": "object" }, @@ -2021,6 +2055,83 @@ }, "openapi": "3.0.3", "paths": { + "/account": { + "put": { + "description": "Saves the signed-in admin's own first name, last name, email and subtitle; the row is the token subject, never a request value. Only the AdminAccountRequest keys are accepted: any other key (login, role_id, is_superuser, permissions, is_activated, id) is a 422 on that key and nothing is written. The email must be valid, 6 to 255 characters, and not equal (ignoring case) the email or login of another admin. A non-empty password needs current_password, at least 4 characters, at most 72 bytes and an equal password_confirmation; it ends every other session, and a cookie session receives a fresh cookie.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cabana.AdminAccountRequest" + } + } + }, + "description": "Profile and optional password change", + "required": true + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cabana.Envelope-cabana_AdminProfile" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cabana.ErrorEnvelope" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cabana.ErrorEnvelope" + } + } + }, + "description": "Forbidden" + }, + "413": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cabana.ErrorEnvelope" + } + } + }, + "description": "Request Entity Too Large" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/cabana.ErrorEnvelope" + } + } + }, + "description": "Unprocessable Entity" + } + }, + "security": [ + { + "BackendBearer": [] + } + ], + "summary": "Update my account", + "tags": [ + "admin" + ] + } + }, "/auth/login": { "post": { "parameters": [ @@ -2129,6 +2240,7 @@ }, "/auth/me": { "get": { + "description": "The signed-in admin's profile: login, email, names, the subtitle (backend_users.metadata.subtitle, \"\" when not set), the superuser flag and the role.", "responses": { "200": { "content": { diff --git a/admin/src/api/schema.d.ts b/admin/src/api/schema.d.ts index ded7677..77fac23 100644 --- a/admin/src/api/schema.d.ts +++ b/admin/src/api/schema.d.ts @@ -4,6 +4,86 @@ */ export interface paths { + "/account": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Update my account + * @description Saves the signed-in admin's own first name, last name, email and subtitle; the row is the token subject, never a request value. Only the AdminAccountRequest keys are accepted: any other key (login, role_id, is_superuser, permissions, is_activated, id) is a 422 on that key and nothing is written. The email must be valid, 6 to 255 characters, and not equal (ignoring case) the email or login of another admin. A non-empty password needs current_password, at least 4 characters, at most 72 bytes and an equal password_confirmation; it ends every other session, and a cookie session receives a fresh cookie. + */ + put: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** @description Profile and optional password change */ + requestBody: { + content: { + "application/json": components["schemas"]["cabana.AdminAccountRequest"]; + }; + }; + responses: { + /** @description OK */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["cabana.Envelope-cabana_AdminProfile"]; + }; + }; + /** @description Unauthorized */ + 401: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["cabana.ErrorEnvelope"]; + }; + }; + /** @description Forbidden */ + 403: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["cabana.ErrorEnvelope"]; + }; + }; + /** @description Request Entity Too Large */ + 413: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["cabana.ErrorEnvelope"]; + }; + }; + /** @description Unprocessable Entity */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["cabana.ErrorEnvelope"]; + }; + }; + }; + }; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/auth/login": { parameters: { query?: never; @@ -127,7 +207,10 @@ export interface paths { path?: never; cookie?: never; }; - /** Current admin */ + /** + * Current admin + * @description The signed-in admin's profile: login, email, names, the subtitle (backend_users.metadata.subtitle, "" when not set), the superuser flag and the role. + */ get: { parameters: { query?: never; @@ -4286,6 +4369,15 @@ export interface paths { export type webhooks = Record; export interface components { schemas: { + "cabana.AdminAccountRequest": { + current_password?: string; + email: string; + first_name?: string; + last_name?: string; + password?: string; + password_confirmation?: string; + subtitle?: string; + }; "cabana.AdminActionRequest": { /** * @description Payload is the widget's own JSON value (the summer-action event's @@ -4343,6 +4435,8 @@ export interface components { last_name: string; login: string; role?: components["schemas"]["cabana.AdminRoleSummary"]; + /** @description Subtitle is backend_users.metadata.subtitle; "" when not set. */ + subtitle: string; }; "cabana.AdminRecord": { [key: string]: unknown; diff --git a/admin/src/api/types.ts b/admin/src/api/types.ts index eb13d82..001a89d 100644 --- a/admin/src/api/types.ts +++ b/admin/src/api/types.ts @@ -11,6 +11,8 @@ export type AdminLoginData = Schemas['cabana.AdminLoginData'] export type AdminLoginRequest = Schemas['cabana.AdminLoginRequest'] export type AdminLogoutData = Schemas['cabana.AdminLogoutData'] export type AdminProfile = Schemas['cabana.AdminProfile'] +/** Body of PUT /account: the only keys My account may change. */ +export type AdminAccountRequest = Schemas['cabana.AdminAccountRequest'] export type NavigationEntry = Schemas['cabana.NavigationEntry'] export type SettingsEntry = Schemas['cabana.SettingsEntry'] export type SettingsResult = Schemas['cabana.SettingsResult'] diff --git a/admin/src/app/pageTitle.ts b/admin/src/app/pageTitle.ts index 9cb9d3e..be67eee 100644 --- a/admin/src/app/pageTitle.ts +++ b/admin/src/app/pageTitle.ts @@ -15,6 +15,9 @@ export function pageIndicator(route: RouteLocationNormalizedLoaded): string { if (route.name === 'settings') { return t('backend::lang.settings.title') } + if (route.name === 'account') { + return t('backend::lang.myaccount.menu_label') + } if (route.name === 'settings-form') { return settingsEntry(String(route.params.code ?? ''))?.label ?? String(route.params.code ?? '') } diff --git a/admin/src/app/router.ts b/admin/src/app/router.ts index a9c5282..3ed0031 100644 --- a/admin/src/app/router.ts +++ b/admin/src/app/router.ts @@ -10,6 +10,7 @@ import FormView from '../views/FormView.vue' import PreviewView from '../views/PreviewView.vue' import SettingsFormView from '../views/SettingsFormView.vue' import SettingsIndexView from '../views/SettingsIndexView.vue' +import AccountView from '../views/AccountView.vue' import NotFoundView from '../views/NotFoundView.vue' declare module 'vue-router' { @@ -67,6 +68,8 @@ export function createAdminRouter(history: RouterHistory = createWebHistory(runt }, { path: '/settings', name: 'settings', component: SettingsIndexView, meta: { shell: true } }, { path: '/settings/:code', name: 'settings-form', component: SettingsFormView, meta: { shell: true } }, + // My account: the signed-in admin's own profile and password. + { path: '/account', name: 'account', component: AccountView, meta: { shell: true } }, { path: '/:vendor/:plugin/:controller', name: 'list', component: ListView, meta: { shell: true } }, { path: '/:vendor/:plugin/:controller/create', name: 'create', component: FormView, meta: { shell: true } }, { path: '/:vendor/:plugin/:controller/:id(\\d+)', name: 'record', component: FormView, meta: { shell: true } }, diff --git a/admin/src/components/shell/Breadcrumbs.vue b/admin/src/components/shell/Breadcrumbs.vue index 9d80eea..b5b7757 100644 --- a/admin/src/components/shell/Breadcrumbs.vue +++ b/admin/src/components/shell/Breadcrumbs.vue @@ -22,6 +22,9 @@ interface Crumb { const route = useRoute() const crumbs = computed(() => { + if (route.name === 'account') { + return [{ label: t('backend::lang.myaccount.menu_label') }] + } if (route.name === 'settings' || route.name === 'settings-form') { const out: Crumb[] = [{ label: t('backend::lang.nav.settings'), to: '/settings' }] const entry = route.name === 'settings-form' ? settingsEntry(String(route.params.code ?? '')) : null diff --git a/admin/src/components/shell/UserMenu.vue b/admin/src/components/shell/UserMenu.vue index 9cca7ad..d8ea510 100644 --- a/admin/src/components/shell/UserMenu.vue +++ b/admin/src/components/shell/UserMenu.vue @@ -9,14 +9,14 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from 'reka-ui' -import { ChevronDown, LogOut } from '@lucide/vue' +import { ChevronDown, LogOut, UserRound } from '@lucide/vue' import { t } from '../../app/i18n' import { currentUser, logout } from '../../state/useAuth' // User menu (design: Top header): a 44px button with the initials avatar, // the name above the role from /auth/me (both hidden at tablet width) and a // chevron; the 280px menu (Reka DropdownMenu, role menu) shows the name and -// e-mail and a Wyloguj item. Logging out always ends on the login screen, +// e-mail, a My account item that opens /account and a Wyloguj item. Logging out always ends on the login screen, // even when the logout call fails (T-10-23). const router = useRouter() @@ -47,6 +47,10 @@ const initials = computed(() => { const roleName = computed(() => currentUser.value?.role?.name ?? '') +async function onAccount(): Promise { + await router.push({ name: 'account' }).catch(() => undefined) +} + async function onLogout(): Promise { await logout(router) } @@ -92,6 +96,14 @@ async function onLogout(): Promise { {{ currentUser?.email }} + + { return user.value } +/** Replaces the signed-in profile, e.g. with the one PUT /account returned. */ +export function setCurrentUser(profile: AdminProfile): void { + user.value = profile +} + export function clearUser(): void { cancelRefresh() user.value = null @@ -88,6 +93,7 @@ export function useAuth() { login, logout, me, + setCurrentUser, clearUser, } } diff --git a/admin/src/views/AccountView.vue b/admin/src/views/AccountView.vue new file mode 100644 index 0000000..9dffbf4 --- /dev/null +++ b/admin/src/views/AccountView.vue @@ -0,0 +1,270 @@ + + + diff --git a/admin/tests/helpers.ts b/admin/tests/helpers.ts index 4d5dbb7..5a8e2bc 100644 --- a/admin/tests/helpers.ts +++ b/admin/tests/helpers.ts @@ -25,6 +25,7 @@ export const profile = { email: 'dev@example.test', first_name: 'Dana', last_name: 'Dev', + subtitle: '', is_superuser: false, role: { id: 2, code: 'developer', name: 'Developer' }, }, diff --git a/docs/backend/admin-spa.md b/docs/backend/admin-spa.md index d9b9939..6d6599b 100644 --- a/docs/backend/admin-spa.md +++ b/docs/backend/admin-spa.md @@ -33,6 +33,8 @@ A list row that carries a state (deleted, negative or disabled) shows a text bad A form whose schema carries `preview` has a read-only record screen at `//preview`, next to the list (``), the create form (`/create`) and the update form (`/`). It renders the fields whose context allows `preview` as text, the status hint partial above them and, in its footer, the record actions the record response offers before the one edit button. Opening that route for a form without a preview goes to the update form. See [Preview screen](forms.md#preview-screen). +The user menu in the top bar has a My account item that opens `/account`. That screen edits the signed-in administrator's own first name, last name, email and subtitle, shows the login read-only, and changes the password when a new one is typed together with the current one. Server validation errors show on their fields, and a successful save updates the name in the top bar without a reload. See [My account](users-and-permissions.md#my-account). + ## Types from OpenAPI The admin API is described by swag annotations in cabana. `scripts/check-admin-openapi.sh` generates the OpenAPI document (`admin/openapi/admin.json`) from them and the SPA's TypeScript types (`admin/src/api/schema.d.ts`) from the document, so the SPA's API client is checked against the server's shapes at compile time. Type overrides for swag live in the root `.swaggo` (it documents `json.RawMessage` as an untyped value, which swag cannot resolve on its own). `--check` fails when either committed file is out of date: diff --git a/docs/backend/users-and-permissions.md b/docs/backend/users-and-permissions.md index 487d1c0..e19094a 100644 --- a/docs/backend/users-and-permissions.md +++ b/docs/backend/users-and-permissions.md @@ -74,6 +74,15 @@ Actions registered through `pact.HasAdminActions`, bulk actions (`pact.HasAdminB A permission denial and a refusal are different answers with the same status. A denial comes from the framework: the administrator lacks a permission code, and the 403 carries the framework's fixed text. A refusal comes from controller code that returns a `cabana.ForbiddenError`: the administrator may run the route, but this change is not allowed for this record, and the 403 carries the plugin's translated message and, optionally, messages per field. See [Refusing a write](admin-controllers.md#refusing-a-write). +## My account + +Every signed-in administrator can edit their own profile on the My account screen, which the SPA opens at `/account` from the user menu. It saves through `PUT /api/v1/account`, the Go form of WinterCMS's `Users::myaccount`. The route always edits the row of the token's administrator; no id is read from the path or the body. + +- **Editable:** first name, last name, email and subtitle, plus the password. The body may hold only `first_name`, `last_name`, `email`, `subtitle`, `current_password`, `password` and `password_confirmation` (`cabana.AdminAccountRequest`). Any other key, such as `login`, `role_id`, `is_superuser`, `permissions` or `is_activated`, answers 422 on that key and nothing is written. The login is shown but cannot be changed here, and role, superuser flag, permissions and activation stay with the operator commands below. +- **Email:** required, a valid address and 6 to 255 characters long. It must not equal, ignoring case, the email or login of another administrator, deleted administrators included, because a sign-in identifier that matches two administrators locks both out. Your own email in a different case is accepted. Changing the email does not ask for the password, as in WinterCMS: the framework sends no password-reset emails, so the email is not a recovery channel. +- **Password:** leave it blank to keep the current one. A new password needs `current_password`, at least 4 characters, at most 72 bytes (bcrypt's limit) and an equal `password_confirmation`. A wrong current password answers 422 on `current_password` and is written to the authentication log. A changed password is hashed at `admin.password.bcrypt_cost` and ends every other session: tokens issued before the change are refused. The browser that made the change gets a fresh session cookie and stays signed in; an API client that used a Bearer token has to sign in again. +- **Subtitle:** a short line such as a role or position. It is stored where WinterCMS keeps it, under the `subtitle` key of the jsonable `backend_users.metadata` column, so rows copied from WinterCMS keep their subtitles and other metadata keys survive a save. Code reads it with `cabana.BackendUser.Subtitle`, which treats NULL, `[]` and malformed metadata as no subtitle. `GET /api/v1/auth/me` returns it as `subtitle`. + ## Managing administrators The application binary has two commands for operators: diff --git a/modules/boardwalk/dist/assets/index-1UJLNPmg.js b/modules/boardwalk/dist/assets/index-1UJLNPmg.js new file mode 100644 index 0000000..92c651e --- /dev/null +++ b/modules/boardwalk/dist/assets/index-1UJLNPmg.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 Lu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},yr=[],xn=()=>{},Op=()=>!1,rs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ls=e=>e.startsWith("onUpdate:"),ct=Object.assign,ju=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ly=Object.prototype.hasOwnProperty,Xe=(e,t)=>Ly.call(e,t),Ie=Array.isArray,gr=e=>Ll(e)==="[object Map]",Pp=e=>Ll(e)==="[object Set]",od=e=>Ll(e)==="[object Date]",Le=e=>typeof e=="function",rt=e=>typeof e=="string",Ut=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",qp=e=>(Ze(e)||Le(e))&&Le(e.then)&&Le(e.catch),Tp=Object.prototype.toString,Ll=e=>Tp.call(e),jy=e=>Ll(e).slice(8,-1),Rp=e=>Ll(e)==="[object Object]",os=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sl=Lu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},zy=/-\w/g,bt=ss(e=>e.replace(zy,t=>t.slice(1).toUpperCase())),Uy=/\B([A-Z])/g,wa=ss(e=>e.replace(Uy,"-$1").toLowerCase()),is=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),il=ss(e=>e?`on${is(e)}`:""),mn=(e,t)=>!Object.is(e,t),$o=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},zu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Hy=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let sd;const us=()=>sd||(sd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vn(e){if(Ie(e)){const t={};for(let n=0;n{if(n){const a=n.split(Wy);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function we(e){let t="";if(rt(e))t=e;else if(Ie(e))for(let n=0;n!!(e&&e.__v_isRef===!0),P=e=>rt(e)?e:e==null?"":Ie(e)||Ze(e)&&(e.toString===Tp||!Le(e.toString))?Fp(e)?P(e.value):JSON.stringify(e,Np,2):String(e),Np=(e,t)=>Fp(t)?Np(e,t.value):gr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[ni(a,l)+" =>"]=r,n),{})}:Pp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ni(n))}:Ut(t)?ni(t):Ze(t)&&!Ie(t)&&!Rp(t)?String(t):t,ni=(e,t="")=>{var n;return Ut(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ft;class Vp{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(cl){let t=cl;for(cl=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;ul;){let t=ul;for(ul=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 Kp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Wp(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),Gu(a),Xy(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Zi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Gp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Gp(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||!Zi(e))))return;e.flags|=2;const t=e.dep,n=at,a=en;at=e,en=!0;try{Kp(e);const r=e.fn(e._value);(t.version===0||mn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,en=a,Wp(e),e.flags&=-3}}function Gu(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)Gu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Xy(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let en=!0;const Yp=[];function zn(){Yp.push(en),en=!1}function Un(){const e=Yp.pop();en=e===void 0?!0:e}function id(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,eg=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 cs{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||!en||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new eg(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,Jp(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){Ku();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Wu()}}}function Jp(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)Jp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Oo=new WeakMap,Va=Symbol(""),Qi=Symbol(""),xl=Symbol("");function xt(e,t,n){if(en&&at){let a=Oo.get(e);a||Oo.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new cs),r.map=a,r.key=n),r.track()}}function Tn(e,t,n,a,r,l){const o=Oo.get(e);if(!o){_l++;return}const s=i=>{i&&i.trigger()};if(Ku(),t==="clear")o.forEach(s);else{const i=Ie(e),c=i&&os(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===xl||!Ut(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(xl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Va)),gr(e)&&s(o.get(Qi)));break;case"delete":i||(s(o.get(Va)),gr(e)&&s(o.get(Qi)));break;case"set":gr(e)&&s(o.get(Va));break}}Wu()}function tg(e,t){const n=Oo.get(e);return n&&n.get(t)}function nr(e){const t=Je(e);return t===e?t:(xt(t,"iterate",xl),jt(e)?t:t.map(nn))}function ds(e){return xt(e=Je(e),"iterate",xl),e}function vn(e,t){return Hn(e)?Ar(La(e)?nn(t):t):nn(t)}const ng={__proto__:null,[Symbol.iterator](){return ri(this,Symbol.iterator,e=>vn(this,e))},concat(...e){return nr(this).concat(...e.map(t=>Ie(t)?nr(t):t))},entries(){return ri(this,"entries",e=>(e[1]=vn(this,e[1]),e))},every(e,t){return Mn(this,"every",e,t,void 0,arguments)},filter(e,t){return Mn(this,"filter",e,t,n=>n.map(a=>vn(this,a)),arguments)},find(e,t){return Mn(this,"find",e,t,n=>vn(this,n),arguments)},findIndex(e,t){return Mn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mn(this,"findLast",e,t,n=>vn(this,n),arguments)},findLastIndex(e,t){return Mn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mn(this,"forEach",e,t,void 0,arguments)},includes(...e){return li(this,"includes",e)},indexOf(...e){return li(this,"indexOf",e)},join(e){return nr(this).join(e)},lastIndexOf(...e){return li(this,"lastIndexOf",e)},map(e,t){return Mn(this,"map",e,t,void 0,arguments)},pop(){return Kr(this,"pop")},push(...e){return Kr(this,"push",e)},reduce(e,...t){return ud(this,"reduce",e,t)},reduceRight(e,...t){return ud(this,"reduceRight",e,t)},shift(){return Kr(this,"shift")},some(e,t){return Mn(this,"some",e,t,void 0,arguments)},splice(...e){return Kr(this,"splice",e)},toReversed(){return nr(this).toReversed()},toSorted(e){return nr(this).toSorted(e)},toSpliced(...e){return nr(this).toSpliced(...e)},unshift(...e){return Kr(this,"unshift",e)},values(){return ri(this,"values",e=>vn(this,e))}};function ri(e,t,n){const a=ds(e),r=a[t]();return a!==e&&!jt(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const ag=Array.prototype;function Mn(e,t,n,a,r,l){const o=ds(e),s=o!==e&&!jt(e),i=o[t];if(i!==ag[t]){const f=i.apply(e,l);return s?nn(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,vn(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 ud(e,t,n,a){const r=ds(e),l=r!==e&&!jt(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=vn(e,c)),n.call(this,c,vn(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?vn(e,i):i}function li(e,t,n){const a=Je(e);xt(a,"iterate",xl);const r=a[t](...n);return(r===-1||r===!1)&&vs(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function Kr(e,t,n=[]){zn(),Ku();const a=Je(e)[t].apply(e,n);return Wu(),Un(),a}const rg=Lu("__proto__,__v_isRef,__isVue"),Zp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ut));function lg(e){Ut(e)||(e=String(e));const t=Je(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Qp{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?rv:av:l?nv:tv).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Ie(t);if(!r){let i;if(o&&(i=ng[n]))return i;if(n==="hasOwnProperty")return lg}const s=Reflect.get(t,n,st(t)?t:a);if((Ut(n)?Zp.has(n):rg(n))||(r||xt(t,"get",n),l))return s;if(st(s)){const i=o&&os(n)?s:s.value;return r&&Ze(i)?pt(i):i}return Ze(s)?r?pt(s):tn(s):s}}class Xp extends Qp{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Ie(t)&&os(n);if(!this._isShallow){const c=Hn(l);if(!jt(a)&&!Hn(a)&&(l=Je(l),a=Je(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,lo=e=>Reflect.getPrototypeOf(e);function cg(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=gr(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?Xi:t?Ar:nn;return!t&&xt(l,"iterate",i?Qi:Va),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 oo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function dg(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(mn(r,s)&&xt(o,"get",r),xt(o,"get",s));const{has:i}=lo(o),c=t?Xi:e?Ar:nn;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(Je(r),"iterate",Va),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(mn(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=Je(s),c=t?Xi:e?Ar:nn;return!e&&xt(i,"iterate",Va),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ct(n,e?{add:oo("add"),set:oo("set"),delete:oo("delete"),clear:oo("clear")}:{add(r){const l=Je(this),o=lo(l),s=Je(r),i=!t&&!jt(r)&&!Hn(r)?s:r;return o.has.call(l,i)||mn(r,i)&&o.has.call(l,r)||mn(s,i)&&o.has.call(l,s)||(l.add(i),Tn(l,"add",i,i)),this},set(r,l){!t&&!jt(l)&&!Hn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=lo(o);let c=s.call(o,r);c||(r=Je(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?mn(l,d)&&Tn(o,"set",r,l):Tn(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=lo(l);let i=o.call(l,r);i||(r=Je(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&Tn(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&Tn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cg(r,e,t)}),n}function fs(e,t){const n=dg(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(Xe(n,r)&&r in a?n:a,r,l)}const fg={get:fs(!1,!1)},pg={get:fs(!1,!0)},vg={get:fs(!0,!1)},hg={get:fs(!0,!0)},tv=new WeakMap,nv=new WeakMap,av=new WeakMap,rv=new WeakMap;function mg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function tn(e){return Hn(e)?e:ps(e,!1,og,fg,tv)}function lv(e){return ps(e,!1,ig,pg,nv)}function pt(e){return ps(e,!0,sg,vg,av)}function ar(e){return ps(e,!0,ug,hg,rv)}function ps(e,t,n,a,r){if(!Ze(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=mg(jy(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function La(e){return Hn(e)?La(e.__v_raw):!!(e&&e.__v_isReactive)}function Hn(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function vs(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function Po(e){return!Xe(e,"__v_skip")&&Object.isExtensible(e)&&Ip(e,"__v_skip",!0),e}const nn=e=>Ze(e)?tn(e):e,Ar=e=>Ze(e)?pt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function q(e){return ov(e,!1)}function hs(e){return ov(e,!0)}function ov(e,t){return st(e)?e:new yg(e,t)}class yg{constructor(t,n){this.dep=new cs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:nn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||jt(t)||Hn(t);t=a?t:Je(t),mn(t,n)&&(this._rawValue=t,this._value=a?t:nn(t),this.dep.trigger())}}function gg(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Ot(e){return Le(e)?e():u(e)}const bg={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 sv(e){return La(e)?e:new Proxy(e,bg)}class _g{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new cs,{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 xg(e){return new _g(e)}function Pt(e){const t=Ie(e)?new Array(e.length):{};for(const n in e)t[n]=iv(e,n);return t}class kg{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ut(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Ie(t)||Ut(this._key)||!os(this._key))do r=!vs(l)||jt(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 tg(this._raw,this._key)}}class wg{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 $g(e,t,n){return st(e)?e:Le(e)?new wg(e):Ze(e)&&arguments.length>1?iv(e,t,n):q(e)}function iv(e,t,n){return new kg(e,t,n)}class Cg{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cs(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 Hp(this,!0),!0}get value(){const t=this.dep.track();return Gp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Sg(e,t,n=!1){let a,r;return Le(e)?a=e:(a=e.get,r=e.set),new Cg(a,r,n)}const so={},qo=new WeakMap;let Ta;function Ag(e,t=!1,n=Ta){if(n){let a=qo.get(n);a||qo.set(n,a=[]),a.push(e)}}function Eg(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=S=>r?S:jt(S)||r===!1||r===0?Rn(S,1):Rn(S);let d,f,p,v,m=!1,b=!1;if(st(e)?(f=()=>e.value,m=jt(e)):La(e)?(f=()=>c(e),m=!0):Ie(e)?(b=!0,m=e.some(S=>La(S)||jt(S)),f=()=>e.map(S=>{if(st(S))return S.value;if(La(S))return c(S);if(Le(S))return i?i(S,2):S()})):Le(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){zn();try{p()}finally{Un()}}const S=Ta;Ta=d;try{return i?i(e,3,[v]):e(v)}finally{Ta=S}}:f=xn,t&&r){const S=f,R=r===!0?1/0:r;f=()=>Rn(S(),R)}const g=Hu(),y=()=>{d.stop(),g&&g.active&&ju(g.effects,d)};if(l&&t){const S=t;t=(...R)=>{S(...R),y()}}let _=b?new Array(e.length).fill(so):so;const $=S=>{if(!(!(d.flags&1)||!d.dirty&&!S))if(t){const R=d.run();if(r||m||(b?R.some((H,j)=>mn(H,_[j])):mn(R,_))){p&&p();const H=Ta;Ta=d;try{const j=[R,_===so?void 0:b&&_[0]===so?[]:_,v];_=R,i?i(t,3,j):t(...j)}finally{Ta=H}}}else d.run()};return s&&s($),d=new zp(f),d.scheduler=o?()=>o($,!1):$,v=S=>Ag(S,!1,d),p=d.onStop=()=>{const S=qo.get(d);if(S){if(i)i(S,4);else for(const R of S)R();qo.delete(d)}},t?a?$(!0):_=d.run():o?o($.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function Rn(e,t=1/0,n){if(t<=0||!Ze(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))Rn(e.value,t,n);else if(Ie(e))for(let a=0;a{Rn(a,t,n)});else if(Rp(e)){for(const a in e)Rn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Rn(e[a],t,n)}return e}function jl(e,t,n,a){try{return a?e(...a):e()}catch(r){ms(r,t,n)}}function Zt(e,t,n,a){if(Le(e)){const r=jl(e,t,n,a);return r&&qp(r)&&r.catch(l=>{ms(l,t,n)}),r}if(Ie(e)){const r=[];for(let l=0;l>>1,r=Et[a],l=kl(r);l=kl(n)?Et.push(e):Et.splice(Dg(t),0,e),e.flags|=1,cv()}}function cv(){To||(To=uv.then(fv))}function Og(e){Ie(e)?br.push(...e):oa&&e.id===-1?oa.splice(cr+1,0,e):e.flags&1||(br.push(e),e.flags|=1),cv()}function cd(e,t,n=fn+1){for(;nkl(n)-kl(a));if(br.length=0,oa){oa.push(...t);return}for(oa=t,cr=0;cre.id==null?e.flags&2?-1:1/0:e.id;function fv(e){try{for(fn=0;fn{a._d&&Fo(-1);const l=Ro(t);let o;try{o=e(...r)}finally{Ro(l),a._d&&Fo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function ja(e,t){if(gt===null)return e;const n=xs(gt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Le(t)?t.call(a&&a.proxy):t}}const Pg=Symbol.for("v-scx"),qg=()=>ot(Pg);function Qt(e,t){return ys(e,null,t)}function vv(e,t){return ys(e,null,{flush:"post"})}function Fe(e,t,n){return ys(e,t,n)}function ys(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(Sl){if(l==="sync"){const v=qg();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!i){const v=()=>{};return v.stop=xn,v.resume=xn,v.pause=xn,v}}const d=kt;s.call=(v,m,b)=>Zt(v,d,m,b);let f=!1;l==="post"?s.scheduler=v=>{At(v,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(v,m)=>{m?v():Yu(v)}),s.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const p=Eg(e,t,s);return Sl&&(c?c.push(p):i&&p()),p}function Tg(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?hv(a,e):()=>a[e]:e.bind(a,a);let l;Le(t)?l=t:(l=t.handler,n=t);const o=zl(this),s=ys(r,l.bind(a),n);return o(),s}function hv(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Ia=e=>e&&(e.disabled||e.disabled===""),Ig=e=>e&&(e.defer||e.defer===""),dd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,fd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,eu=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},Bg={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:b,createComment:g,parentNode:y}}=c,_=Ia(t.props);let{dynamicChildren:$}=t;const S=(j,U,w)=>{j.shapeFlag&16&&d(j.children,U,w,r,l,o,s,i)},R=(j=t)=>{const U=Ia(j.props),w=j.target=eu(j.props,m),I=tu(w,j,b,v);w&&(o!=="svg"&&dd(w)?o="svg":o!=="mathml"&&fd(w)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(w),U||(S(j,w,I),nl(j,!1)))},H=j=>{const U=()=>{if(aa.get(j)===U){if(aa.delete(j),Ia(j.props)){const w=y(j.el)||n;S(j,w,j.anchor),nl(j,!0)}R(j)}};aa.set(j,U),At(U,l)};if(e==null){const j=t.el=b(""),U=t.anchor=b("");if(v(j,n,a),v(U,n,a),Ig(t.props)||l&&l.pendingBranch){H(t);return}_&&(S(t,n,U),nl(t,!0)),R()}else{t.el=e.el;const j=t.anchor=e.anchor,U=aa.get(e);if(U){U.flags|=8,aa.delete(e),H(t);return}t.targetStart=e.targetStart;const w=t.target=e.target,I=t.targetAnchor=e.targetAnchor,W=Ia(e.props),L=W?n:w,B=W?j:I;if(o==="svg"||dd(w)?o="svg":(o==="mathml"||fd(w))&&(o="mathml"),$?(p(e.dynamicChildren,$,L,r,l,o,s),Xu(e,t,!0)):i||f(e,t,L,B,r,l,o,s,!1),_)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):io(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const X=t.target=eu(t.props,m);X&&io(t,X,null,c,0)}else W&&io(t,w,I,c,1);nl(t,_)}},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||!Ia(p),m=aa.get(e);if(m&&(m.flags|=8,aa.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let b=0;b{e.isMounted=!0}),qt(()=>{e.isUnmounting=!0}),e}const Ht=[Function,Array],Lg={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ht,onEnter:Ht,onAfterEnter:Ht,onEnterCancelled:Ht,onBeforeLeave:Ht,onLeave:Ht,onAfterLeave:Ht,onLeaveCancelled:Ht,onBeforeAppear:Ht,onAppear:Ht,onAfterAppear:Ht,onAppearCancelled:Ht};function jg(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 nu(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:b,onBeforeAppear:g,onAppear:y,onAfterAppear:_,onAppearCancelled:$}=t,S=String(e.key),R=jg(n,e),H=(w,I)=>{w&&Zt(w,a,9,I)},j=(w,I)=>{const W=I[1];H(w,I),Ie(w)?w.every(L=>L.length<=1)&&W():w.length<=1&&W()},U={mode:o,persisted:s,beforeEnter(w){let I=i;if(!n.isMounted)if(l)I=g||i;else return;w[pn]&&w[pn](!0);const W=R[S];W&&dr(e,W)&&W.el[pn]&&W.el[pn](),H(I,[w])},enter(w){if(R[S]===e)return;let I=c,W=d,L=f;if(!n.isMounted)if(l)I=y||c,W=_||d,L=$||f;else return;let B=!1;w[Wr]=O=>{B||(B=!0,O?H(L,[w]):H(W,[w]),U.delayedLeave&&U.delayedLeave(),w[Wr]=void 0)};const X=w[Wr].bind(null,!1);I?j(I,[w,X]):X()},leave(w,I){const W=String(e.key);if(w[Wr]&&w[Wr](!0),n.isUnmounting)return I();H(p,[w]);let L=!1;w[pn]=X=>{L||(L=!0,I(),X?H(b,[w]):H(m,[w]),w[pn]=void 0,R[W]===e&&delete R[W])};const B=w[pn].bind(null,!1);R[W]=e,v?j(v,[w,B]):B()},clone(w){return nu(w,t,n,a)}};return U}function wl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,wl(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 yv(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;ldl(b,t&&(Ie(t)?t[g]:t),n,a,r));return}if(_r(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&dl(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?xs(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=Je(f),v=f===nt?Op:b=>pd(d,b)?!1:Xe(p,b),m=(b,g)=>!(g&&pd(d,g));if(c!=null&&c!==i){if(vd(t),rt(c))d[c]=null,v(c)&&(f[c]=null);else if(st(c)){const b=t;m(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(Le(i))jl(i,s,12,[o,d]);else{const b=rt(i),g=st(i);if(b||g){const y=()=>{if(e.f){const _=b?v(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Ie(_)&&ju(_,l);else if(Ie(_))_.includes(l)||_.push(l);else if(b)d[i]=[l],v(i)&&(f[i]=d[i]);else{const $=[l];m(i,e.k)&&(i.value=$),e.k&&(d[e.k]=$)}}else b?(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 _=()=>{y(),Io.delete(e)};_.id=-1,Io.set(e,_),At(_,n)}else vd(e),y()}}}function vd(e){const t=Io.get(e);t&&(t.flags|=8,Io.delete(e))}us().requestIdleCallback;us().cancelIdleCallback;const _r=e=>!!e.type.__asyncLoader,bv=e=>e.type.__isKeepAlive;function _v(e,t){kv(e,"a",t)}function xv(e,t){kv(e,"da",t)}function kv(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(gs(t,a,n),n){let r=n.parent;for(;r&&r.parent;)bv(r.parent.vnode)&&Ug(a,t,n,r),r=r.parent}}function Ug(e,t,n,a){const r=gs(t,e,a,!0);$a(()=>{ju(a[t],r)},n)}function gs(e,t,n=kt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{zn();const s=zl(n),i=Zt(t,n,e,o);return s(),Un(),i});return a?r.unshift(l):r.push(l),l}}const Gn=e=>(t,n=kt)=>{(!Sl||e==="sp")&&gs(e,(...a)=>t(...a),n)},Hg=Gn("bm"),mt=Gn("m"),Kg=Gn("bu"),Ju=Gn("u"),qt=Gn("bum"),$a=Gn("um"),Wg=Gn("sp"),Gg=Gn("rtg"),Yg=Gn("rtc");function Jg(e,t=kt){gs("ec",e,t)}const Zg="components",wv=Symbol.for("v-ndc");function Ft(e){return rt(e)?Qg(Zg,e,!1)||e:e||wv}function Qg(e,t,n=!0,a=!1){const r=gt||kt;if(r){const l=r.type;{const s=Tb(l,!1);if(s&&(s===t||s===bt(t)||s===is(bt(t))))return l}const o=hd(r[e]||l[e],t)||hd(r.appContext[e],t);return!o&&a?l:o}}function hd(e,t){return e&&(e[t]||e[bt(t)]||e[is(bt(t))])}function Te(e,t,n,a){let r;const l=n,o=Ie(e);if(o||rt(e)){const s=o&&La(e);let i=!1,c=!1;s&&(i=!jt(e),c=Hn(e),e=ds(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(),F(me,null,[V("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),h();const o=l&&$v(l(n)),s=n.key||o&&o.key,i=F(me,{key:(s&&!Ut(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 $v(e){return e.some(t=>Cl(t)?!(t.type===an||t.type===me&&!$v(t.children)):!0)?e:null}function Cv(e,t){const n={};for(const a in e)n[il(a)]=e[a];return n}const au=e=>e?Hv(e)?xs(e):au(e.parent):null,fl=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=>au(e.parent),$root:e=>au(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ev(e),$forceUpdate:e=>e.f||(e.f=()=>{Yu(e.update)}),$nextTick:e=>e.n||(e.n=Ke.bind(e.proxy)),$watch:e=>Tg.bind(e)}),oi=(e,t)=>e!==nt&&!e.__isScriptSetup&&Xe(e,t),Xg={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(oi(a,t))return o[t]=1,a[t];if(r!==nt&&Xe(r,t))return o[t]=2,r[t];if(Xe(l,t))return o[t]=3,l[t];if(n!==nt&&Xe(n,t))return o[t]=4,n[t];lu&&(o[t]=0)}}const c=fl[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&&Xe(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,Xe(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return oi(r,t)?(r[t]=n,!0):a!==nt&&Xe(a,t)?(a[t]=n,!0):Xe(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]!=="$"&&Xe(e,s)||oi(t,s)||Xe(l,s)||Xe(a,s)||Xe(fl,s)||Xe(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Xe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ru(e){return Ie(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Sv(e,t){const n=ru(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Ie(r)||Le(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 lu=!0;function eb(e){const t=Ev(e),n=e.proxy,a=e.ctx;lu=!1,t.beforeCreate&&md(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:b,deactivated:g,beforeDestroy:y,beforeUnmount:_,destroyed:$,unmounted:S,render:R,renderTracked:H,renderTriggered:j,errorCaptured:U,serverPrefetch:w,expose:I,inheritAttrs:W,components:L,directives:B,filters:X}=t;if(c&&tb(c,a,null),o)for(const ee in o){const ie=o[ee];Le(ie)&&(a[ee]=ie.bind(n))}if(r){const ee=r.call(n,n);Ze(ee)&&(e.data=tn(ee))}if(lu=!0,l)for(const ee in l){const ie=l[ee],be=Le(ie)?ie.bind(n,n):Le(ie.get)?ie.get.bind(n,n):xn,xe=!Le(ie)&&Le(ie.set)?ie.set.bind(n):xn,_e=x({get:be,set:xe});Object.defineProperty(a,ee,{enumerable:!0,configurable:!0,get:()=>_e.value,set:oe=>_e.value=oe})}if(s)for(const ee in s)Av(s[ee],a,n,ee);if(i){const ee=Le(i)?i.call(n):i;Reflect.ownKeys(ee).forEach(ie=>{yt(ie,ee[ie])})}d&&md(d,e,"c");function ne(ee,ie){Ie(ie)?ie.forEach(be=>ee(be.bind(n))):ie&&ee(ie.bind(n))}if(ne(Hg,f),ne(mt,p),ne(Kg,v),ne(Ju,m),ne(_v,b),ne(xv,g),ne(Jg,U),ne(Yg,H),ne(Gg,j),ne(qt,_),ne($a,S),ne(Wg,w),Ie(I))if(I.length){const ee=e.exposed||(e.exposed={});I.forEach(ie=>{Object.defineProperty(ee,ie,{get:()=>n[ie],set:be=>n[ie]=be,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===xn&&(e.render=R),W!=null&&(e.inheritAttrs=W),L&&(e.components=L),B&&(e.directives=B),w&&gv(e)}function tb(e,t,n=xn){Ie(e)&&(e=ou(e));for(const a in e){const r=e[a];let l;Ze(r)?"default"in r?l=ot(r.from||a,r.default,!0):l=ot(r.from||a):l=ot(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function md(e,t,n){Zt(Ie(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Av(e,t,n,a){let r=a.includes(".")?hv(n,a):()=>n[a];if(rt(e)){const l=t[e];Le(l)&&Fe(r,l)}else if(Le(e))Fe(r,e.bind(n));else if(Ze(e))if(Ie(e))e.forEach(l=>Av(l,t,n,a));else{const l=Le(e.handler)?e.handler.bind(n):t[e.handler];Le(l)&&Fe(r,l,e)}}function Ev(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=>Bo(i,c,o,!0)),Bo(i,t,o)),Ze(t)&&l.set(t,i),i}function Bo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&Bo(e,l,n,!0),r&&r.forEach(o=>Bo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=nb[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const nb={data:yd,props:gd,emits:gd,methods:al,computed:al,beforeCreate:St,created:St,beforeMount:St,mounted:St,beforeUpdate:St,updated:St,beforeDestroy:St,beforeUnmount:St,destroyed:St,unmounted:St,activated:St,deactivated:St,errorCaptured:St,serverPrefetch:St,components:al,directives:al,watch:rb,provide:yd,inject:ab};function yd(e,t){return t?e?function(){return ct(Le(e)?e.call(this,this):e,Le(t)?t.call(this,this):t)}:t:e}function ab(e,t){return al(ou(e),ou(t))}function ou(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 ib(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&sb(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(zu)));let s,i=a[s=il(t)]||a[s=il(bt(t))];!i&&l&&(i=a[s=il(wa(t))]),i&&Zt(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,Zt(c,e,6,r)}}const ub=new WeakMap;function Dv(e,t,n=!1){const a=n?ub:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Le(e)){const i=c=>{const d=Dv(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?(Ze(e)&&a.set(e,null),null):(Ie(l)?l.forEach(i=>o[i]=null):ct(o,l),Ze(e)&&a.set(e,o),o)}function bs(e,t){return!e||!rs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Xe(e,t[0].toLowerCase()+t.slice(1))||Xe(e,wa(t))||Xe(e,t))}function bd(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:b}=e,g=Ro(e);let y,_;try{if(n.shapeFlag&4){const S=r||a,R=S;y=hn(c.call(R,S,d,f,v,p,m)),_=s}else{const S=t;y=hn(S.length>1?S(f,{attrs:s,slots:o,emit:i}):S(f,null)),_=t.props?s:cb(s)}}catch(S){pl.length=0,ms(S,e,1),y=V(an)}let $=y;if(_&&b!==!1){const S=Object.keys(_),{shapeFlag:R}=$;S.length&&R&7&&(l&&S.some(ls)&&(_=db(_,l)),$=ha($,_,!1,!0))}return n.dirs&&($=ha($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition&&wl($,n.transition),y=$,Ro(g),y}const cb=e=>{let t;for(const n in e)(n==="class"||n==="style"||rs(n))&&((t||(t={}))[n]=e[n]);return t},db=(e,t)=>{const n={};for(const a in e)(!ls(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function fb(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?_d(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Pv),Tv=e=>Object.getPrototypeOf(e)===Pv;function vb(e,t,n,a=!1){const r={},l=qv();e.propsDefaults=Object.create(null),Rv(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:lv(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=Je(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]=Iv(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 Ze(e)&&a.set(e,yr),yr;if(Ie(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Qu=e=>Ie(e)?e.map(hn):[hn(e)],yb=(e,t,n)=>{if(t._n)return t;const a=T((...r)=>Qu(t(...r)),n);return a._c=!1,a},Bv=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Zu(r))continue;const l=e[r];if(Le(l))t[r]=yb(r,l,a);else if(l!=null){const o=Qu(l);t[r]=()=>o}}},Fv=(e,t)=>{const n=Qu(t);e.slots.default=()=>n},Nv=(e,t,n)=>{for(const a in t)(n||!Zu(a))&&(e[a]=t[a])},gb=(e,t,n)=>{const a=e.slots=qv();if(e.vnode.shapeFlag&32){const r=t._;r?(Nv(a,t,n),n&&Ip(a,"_",r,!0)):Bv(t,a)}else t&&Fv(e,t)},bb=(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:Nv(r,t,n):(l=!t.$stable,Bv(t,r)),o=t}else t&&(Fv(e,t),o={default:1});if(l)for(const s in r)!Zu(s)&&o[s]==null&&delete r[s]},At=$b;function _b(e){return xb(e)}function xb(e,t){const n=us();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=xn,insertStaticContent:m}=e,b=(k,A,E,J=null,G=null,ae=null,ye=void 0,he=null,ge=!!A.dynamicChildren)=>{if(k===A)return;k&&!dr(k,A)&&(J=K(k),oe(k,G,ae,!0),k=null),A.patchFlag===-2&&(ge=!1,A.dynamicChildren=null);const{type:Y,ref:de,shapeFlag:ce}=A;switch(Y){case _s:g(k,A,E,J);break;case an:y(k,A,E,J);break;case ii:k==null&&_(A,E,J,ye);break;case me:L(k,A,E,J,G,ae,ye,he,ge);break;default:ce&1?R(k,A,E,J,G,ae,ye,he,ge):ce&6?B(k,A,E,J,G,ae,ye,he,ge):(ce&64||ce&128)&&Y.process(k,A,E,J,G,ae,ye,he,ge,le)}de!=null&&G?dl(de,k&&k.ref,ae,A||k,!A):de==null&&k&&k.ref!=null&&dl(k.ref,null,ae,k,!0)},g=(k,A,E,J)=>{if(k==null)a(A.el=s(A.children),E,J);else{const G=A.el=k.el;A.children!==k.children&&c(G,A.children)}},y=(k,A,E,J)=>{k==null?a(A.el=i(A.children||""),E,J):A.el=k.el},_=(k,A,E,J)=>{[k.el,k.anchor]=m(k.children,A,E,J,k.el,k.anchor)},$=({el:k,anchor:A},E,J)=>{let G;for(;k&&k!==A;)G=p(k),a(k,E,J),k=G;a(A,E,J)},S=({el:k,anchor:A})=>{let E;for(;k&&k!==A;)E=p(k),r(k),k=E;r(A)},R=(k,A,E,J,G,ae,ye,he,ge)=>{if(A.type==="svg"?ye="svg":A.type==="math"&&(ye="mathml"),k==null)H(A,E,J,G,ae,ye,he,ge);else{const Y=k.el&&k.el._isVueCE?k.el:null;try{Y&&Y._beginPatch(),w(k,A,G,ae,ye,he,ge)}finally{Y&&Y._endPatch()}}},H=(k,A,E,J,G,ae,ye,he)=>{let ge,Y;const{props:de,shapeFlag:ce,transition:$e,dirs:qe}=k;if(ge=k.el=o(k.type,ae,de&&de.is,de),ce&8?d(ge,k.children):ce&16&&U(k.children,ge,null,J,G,si(k,ae),ye,he),qe&&Ma(k,null,J,"created"),j(ge,k,k.scopeId,ye,J),de){for(const We in de)We!=="value"&&!sl(We)&&l(ge,We,null,de[We],ae,J);"value"in de&&l(ge,"value",null,de.value,ae),(Y=de.onVnodeBeforeMount)&&cn(Y,J,k)}qe&&Ma(k,null,J,"beforeMount");const Ve=kb(G,$e);Ve&&$e.beforeEnter(ge),a(ge,A,E),((Y=de&&de.onVnodeMounted)||Ve||qe)&&At(()=>{Y&&cn(Y,J,k),Ve&&$e.enter(ge),qe&&Ma(k,null,J,"mounted")},G)},j=(k,A,E,J,G)=>{if(E&&v(k,E),J)for(let ae=0;ae{for(let Y=ge;Y{const he=A.el=k.el;let{patchFlag:ge,dynamicChildren:Y,dirs:de}=A;ge|=k.patchFlag&16;const ce=k.props||nt,$e=A.props||nt;let qe;if(E&&Da(E,!1),(qe=$e.onVnodeBeforeUpdate)&&cn(qe,E,A,k),de&&Ma(A,k,E,"beforeUpdate"),E&&Da(E,!0),(ce.innerHTML&&$e.innerHTML==null||ce.textContent&&$e.textContent==null)&&d(he,""),Y?I(k.dynamicChildren,Y,he,E,J,si(A,G),ae):ye||ie(k,A,he,null,E,J,si(A,G),ae,!1),ge>0){if(ge&16)W(he,ce,$e,E,G);else if(ge&2&&ce.class!==$e.class&&l(he,"class",null,$e.class,G),ge&4&&l(he,"style",ce.style,$e.style,G),ge&8){const Ve=A.dynamicProps;for(let We=0;We{qe&&cn(qe,E,A,k),de&&Ma(A,k,E,"updated")},J)},I=(k,A,E,J,G,ae,ye)=>{for(let he=0;he{if(A!==E){if(A!==nt)for(const ae in A)!sl(ae)&&!(ae in E)&&l(k,ae,A[ae],null,G,J);for(const ae in E){if(sl(ae))continue;const ye=E[ae],he=A[ae];ye!==he&&ae!=="value"&&l(k,ae,he,ye,G,J)}"value"in E&&l(k,"value",A.value,E.value,G)}},L=(k,A,E,J,G,ae,ye,he,ge)=>{const Y=A.el=k?k.el:s(""),de=A.anchor=k?k.anchor:s("");let{patchFlag:ce,dynamicChildren:$e,slotScopeIds:qe}=A;qe&&(he=he?he.concat(qe):qe),k==null?(a(Y,E,J),a(de,E,J),U(A.children||[],E,de,G,ae,ye,he,ge)):ce>0&&ce&64&&$e&&k.dynamicChildren&&k.dynamicChildren.length===$e.length?(I(k.dynamicChildren,$e,E,G,ae,ye,he),(A.key!=null||G&&A===G.subTree)&&Xu(k,A,!0)):ie(k,A,E,de,G,ae,ye,he,ge)},B=(k,A,E,J,G,ae,ye,he,ge)=>{A.slotScopeIds=he,k==null?A.shapeFlag&512?G.ctx.activate(A,E,J,ye,ge):X(A,E,J,G,ae,ye,ge):O(k,A,ge)},X=(k,A,E,J,G,ae,ye)=>{const he=k.component=Mb(k,J,G);if(bv(k)&&(he.ctx.renderer=le),Db(he,!1,ye),he.asyncDep){if(G&&G.registerDep(he,ne,ye),!k.el){const ge=he.subTree=V(an);y(null,ge,A,E),k.placeholder=ge.el}}else ne(he,k,A,E,G,ae,ye)},O=(k,A,E)=>{const J=A.component=k.component;if(fb(k,A,E))if(J.asyncDep&&!J.asyncResolved){ee(J,A,E);return}else J.next=A,J.update();else A.el=k.el,J.vnode=A},ne=(k,A,E,J,G,ae,ye)=>{const he=()=>{if(k.isMounted){let{next:ce,bu:$e,u:qe,parent:Ve,vnode:We}=k;{const Tt=Vv(k);if(Tt){ce&&(ce.el=We.el,ee(k,ce,ye)),Tt.asyncDep.then(()=>{At(()=>{k.isUnmounted||Y()},G)});return}}let He=ce,lt;Da(k,!1),ce?(ce.el=We.el,ee(k,ce,ye)):ce=We,$e&&$o($e),(lt=ce.props&&ce.props.onVnodeBeforeUpdate)&&cn(lt,Ve,ce,We),Da(k,!0);const ut=bd(k),wt=k.subTree;k.subTree=ut,b(wt,ut,f(wt.el),K(wt),k,G,ae),ce.el=ut.el,He===null&&pb(k,ut.el),qe&&At(qe,G),(lt=ce.props&&ce.props.onVnodeUpdated)&&At(()=>cn(lt,Ve,ce,We),G)}else{let ce;const{el:$e,props:qe}=A,{bm:Ve,m:We,parent:He,root:lt,type:ut}=k,wt=_r(A);Da(k,!1),Ve&&$o(Ve),!wt&&(ce=qe&&qe.onVnodeBeforeMount)&&cn(ce,He,A),Da(k,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(ut,k.parent?k.parent.type:void 0);const Tt=k.subTree=bd(k);b(null,Tt,E,J,k,G,ae),A.el=Tt.el}if(We&&At(We,G),!wt&&(ce=qe&&qe.onVnodeMounted)){const Tt=A;At(()=>cn(ce,He,Tt),G)}(A.shapeFlag&256||He&&_r(He.vnode)&&He.vnode.shapeFlag&256)&&k.a&&At(k.a,G),k.isMounted=!0,A=E=J=null}};k.scope.on();const ge=k.effect=new zp(he);k.scope.off();const Y=k.update=ge.run.bind(ge),de=k.job=ge.runIfDirty.bind(ge);de.i=k,de.id=k.uid,ge.scheduler=()=>Yu(de),Da(k,!0),Y()},ee=(k,A,E)=>{A.component=k;const J=k.vnode.props;k.vnode=A,k.next=null,hb(k,A.props,J,E),bb(k,A.children,E),zn(),cd(k),Un()},ie=(k,A,E,J,G,ae,ye,he,ge=!1)=>{const Y=k&&k.children,de=k?k.shapeFlag:0,ce=A.children,{patchFlag:$e,shapeFlag:qe}=A;if($e>0){if($e&128){xe(Y,ce,E,J,G,ae,ye,he,ge);return}else if($e&256){be(Y,ce,E,J,G,ae,ye,he,ge);return}}qe&8?(de&16&&Z(Y,G,ae),ce!==Y&&d(E,ce)):de&16?qe&16?xe(Y,ce,E,J,G,ae,ye,he,ge):Z(Y,G,ae,!0):(de&8&&d(E,""),qe&16&&U(ce,E,J,G,ae,ye,he,ge))},be=(k,A,E,J,G,ae,ye,he,ge)=>{k=k||yr,A=A||yr;const Y=k.length,de=A.length,ce=Math.min(Y,de);let $e;for($e=0;$ede?Z(k,G,ae,!0,!1,ce):U(A,E,J,G,ae,ye,he,ge,ce)},xe=(k,A,E,J,G,ae,ye,he,ge)=>{let Y=0;const de=A.length;let ce=k.length-1,$e=de-1;for(;Y<=ce&&Y<=$e;){const qe=k[Y],Ve=A[Y]=ge?qn(A[Y]):hn(A[Y]);if(dr(qe,Ve))b(qe,Ve,E,null,G,ae,ye,he,ge);else break;Y++}for(;Y<=ce&&Y<=$e;){const qe=k[ce],Ve=A[$e]=ge?qn(A[$e]):hn(A[$e]);if(dr(qe,Ve))b(qe,Ve,E,null,G,ae,ye,he,ge);else break;ce--,$e--}if(Y>ce){if(Y<=$e){const qe=$e+1,Ve=qe$e)for(;Y<=ce;)oe(k[Y],G,ae,!0),Y++;else{const qe=Y,Ve=Y,We=new Map;for(Y=Ve;Y<=$e;Y++){const Me=A[Y]=ge?qn(A[Y]):hn(A[Y]);Me.key!=null&&We.set(Me.key,Y)}let He,lt=0;const ut=$e-Ve+1;let wt=!1,Tt=0;const un=new Array(ut);for(Y=0;Y=ut){oe(Me,G,ae,!0);continue}let Be;if(Me.key!=null)Be=We.get(Me.key);else for(He=Ve;He<=$e;He++)if(un[He-Ve]===0&&dr(Me,A[He])){Be=He;break}Be===void 0?oe(Me,G,ae,!0):(un[Be-Ve]=Y+1,Be>=Tt?Tt=Be:wt=!0,b(Me,A[Be],E,null,G,ae,ye,he,ge),lt++)}const De=wt?wb(un):yr;for(He=De.length-1,Y=ut-1;Y>=0;Y--){const Me=Ve+Y,Be=A[Me],$t=A[Me+1],Hr=Me+1{const{el:ae,type:ye,transition:he,children:ge,shapeFlag:Y}=k;if(Y&6){_e(k.component.subTree,A,E,J);return}if(Y&128){k.suspense.move(A,E,J);return}if(Y&64){ye.move(k,A,E,le);return}if(ye===me){a(ae,A,E);for(let ce=0;cehe.enter(ae),G));else{const{leave:ce,delayLeave:$e,afterLeave:qe}=he,Ve=()=>{k.ctx.isUnmounted?r(ae):a(ae,A,E)},We=()=>{const He=ae._isLeaving||!!ae[pn];ae._isLeaving&&ae[pn](!0),he.persisted&&!He?Ve():ce(ae,()=>{Ve(),qe&&qe()})};$e?$e(ae,Ve,We):We()}else a(ae,A,E)},oe=(k,A,E,J=!1,G=!1)=>{const{type:ae,props:ye,ref:he,children:ge,dynamicChildren:Y,shapeFlag:de,patchFlag:ce,dirs:$e,cacheIndex:qe,memo:Ve}=k;if(ce===-2&&(G=!1),he!=null&&(zn(),dl(he,null,E,k,!0),Un()),qe!=null&&(A.renderCache[qe]=void 0),de&256){A.ctx.deactivate(k);return}const We=de&1&&$e,He=!_r(k);let lt;if(He&&(lt=ye&&ye.onVnodeBeforeUnmount)&&cn(lt,A,k),de&6)Ee(k.component,E,J);else{if(de&128){k.suspense.unmount(E,J);return}We&&Ma(k,null,A,"beforeUnmount"),de&64?k.type.remove(k,A,E,le,J):Y&&!Y.hasOnce&&(ae!==me||ce>0&&ce&64)?Z(Y,A,E,!1,!0):(ae===me&&ce&384||!G&&de&16)&&Z(ge,A,E),J&&Se(k)}const ut=Ve!=null&&qe==null;(He&&(lt=ye&&ye.onVnodeUnmounted)||We||ut)&&At(()=>{lt&&cn(lt,A,k),We&&Ma(k,null,A,"unmounted"),ut&&(k.el=null)},E)},Se=k=>{const{type:A,el:E,anchor:J,transition:G}=k;if(A===me){ue(E,J);return}if(A===ii){S(k);return}const ae=()=>{r(E),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(k.shapeFlag&1&&G&&!G.persisted){const{leave:ye,delayLeave:he}=G,ge=()=>ye(E,ae);he?he(k.el,ae,ge):ge()}else ae()},ue=(k,A)=>{let E;for(;k!==A;)E=p(k),r(k),k=E;r(A)},Ee=(k,A,E)=>{const{bum:J,scope:G,job:ae,subTree:ye,um:he,m:ge,a:Y}=k;kd(ge),kd(Y),J&&$o(J),G.stop(),ae&&(ae.flags|=8,oe(ye,k,A,E)),he&&At(he,A),At(()=>{k.isUnmounted=!0},A)},Z=(k,A,E,J=!1,G=!1,ae=0)=>{for(let ye=ae;ye{if(k.shapeFlag&6)return K(k.component.subTree);if(k.shapeFlag&128)return k.suspense.next();const A=p(k.anchor||k.el),E=A&&A[mv];return E?p(E):A};let te=!1;const se=(k,A,E)=>{let J;k==null?A._vnode&&(oe(A._vnode,null,null,!0),J=A._vnode.component):b(A._vnode||null,k,A,null,null,null,E),A._vnode=k,te||(te=!0,cd(J),dv(),te=!1)},le={p:b,um:oe,m:_e,r:Se,mt:X,mc:U,pc:ie,pbc:I,n:K,o:e};return{render:se,hydrate:void 0,createApp:ob(se)}}function si({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 Da({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function kb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Xu(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 Vv(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Vv(t)}function kd(e){if(e)for(let t=0;te.__isSuspense;function $b(e,t){t&&t.pendingBranch?Ie(e)?t.effects.push(...e):t.effects.push(e):Og(e)}const me=Symbol.for("v-fgt"),_s=Symbol.for("v-txt"),an=Symbol.for("v-cmt"),ii=Symbol.for("v-stc"),pl=[];let Vt=null;function h(e=!1){pl.push(Vt=e?null:[])}function Cb(){pl.pop(),Vt=pl[pl.length-1]||null}let $l=1;function Fo(e,t=!1){$l+=e,e<0&&Vt&&t&&(Vt.hasOnce=!0)}function zv(e){return e.dynamicChildren=$l>0?Vt||yr:null,Cb(),$l>0&&Vt&&Vt.push(e),e}function C(e,t,n,a,r,l){return zv(D(e,t,n,a,r,l,!0))}function F(e,t,n,a,r){return zv(V(e,t,n,a,r,!0))}function Cl(e){return e?e.__v_isVNode===!0:!1}function dr(e,t){return e.type===t.type&&e.key===t.key}const Uv=({key:e})=>e??null,Co=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||st(e)||Le(e)?{i:gt,r:e,k:t,f:!!n}:e:null);function D(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&&Uv(t),ref:t&&Co(t),scopeId:pv,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?(ec(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),$l>0&&!o&&Vt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&Vt.push(i),i}const V=Sb;function Sb(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===wv)&&(e=an),Cl(e)){const s=ha(e,t,!0);return n&&ec(s,n),$l>0&&!l&&Vt&&(s.shapeFlag&6?Vt[Vt.indexOf(e)]=s:Vt.push(s)),s.patchFlag=-2,s}if(Rb(e)&&(e=e.__vccOpts),t){t=Ye(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=we(s)),Ze(i)&&(vs(i)&&!Ie(i)&&(i=ct({},i)),t.style=Vn(i))}const o=rt(e)?1:jv(e)?128:Rg(e)?64:Ze(e)?4:Le(e)?2:0;return D(e,t,n,a,r,o,l,!0)}function Ye(e){return e?vs(e)||Tv(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?Pe(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Uv(c),ref:t&&t.ref?n&&l?Ie(l)?l.concat(Co(t)):[l,Co(t)]:Co(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&&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&&wl(d,i.clone(d)),d}function Ce(e=" ",t=0){return V(_s,null,e,t)}function re(e="",t=!1){return t?(h(),F(an,null,e)):V(an,null,e)}function hn(e){return e==null||typeof e=="boolean"?V(an):Ie(e)?V(me,null,e.slice()):Cl(e)?qn(e):V(_s,null,String(e))}function qn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ha(e)}function ec(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),ec(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Tv(t)?t._ctx=gt:r===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Le(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 Pe(...e){const t={};for(let n=0;nkt||gt;let No,iu;{const e=us(),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)}};No=t("__VUE_INSTANCE_SETTERS__",n=>kt=n),iu=t("__VUE_SSR_SETTERS__",n=>Sl=n)}const zl=e=>{const t=kt;return No(e),e.scope.on(),()=>{e.scope.off(),No(t)}},wd=()=>{kt&&kt.scope.off(),No(null)};function Hv(e){return e.vnode.shapeFlag&4}let Sl=!1;function Db(e,t=!1,n=!1){t&&iu(t);const{props:a,children:r}=e.vnode,l=Hv(e);vb(e,a,l,t),gb(e,r,n||t);const o=l?Ob(e,t):void 0;return t&&iu(!1),o}function Ob(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xg);const{setup:a}=n;if(a){zn();const r=e.setupContext=a.length>1?qb(e):null,l=zl(e),o=jl(a,e,0,[e.props,r]),s=qp(o);if(Un(),l(),(s||e.sp)&&!_r(e)&&gv(e),s){if(o.then(wd,wd),t)return o.then(i=>{$d(e,i)}).catch(i=>{ms(i,e,0)});e.asyncDep=o}else $d(e,o)}else Kv(e)}function $d(e,t,n){Le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=sv(t)),Kv(e)}function Kv(e,t,n){const a=e.type;e.render||(e.render=a.render||xn);{const r=zl(e);zn();try{eb(e)}finally{Un(),r()}}}const Pb={get(e,t){return xt(e,"get",""),e[t]}};function qb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Pb),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(sv(Po(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in fl)return fl[n](e)},has(t,n){return n in t||n in fl}})):e.proxy}function Tb(e,t=!0){return Le(e)?e.displayName||e.name:e.name||t&&e.__name}function Rb(e){return Le(e)&&"__vccOpts"in e}const x=(e,t)=>Sg(e,t,Sl);function Yt(e,t,n){try{Fo(-1);const a=arguments.length;return a===2?Ze(t)&&!Ie(t)?Cl(t)?V(e,null,[t]):V(e,t):V(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Cl(n)&&(n=[n]),V(e,t,n))}finally{Fo(1)}}const Ib="3.5.35";let uu;const Cd=typeof window<"u"&&window.trustedTypes;if(Cd)try{uu=Cd.createPolicy("vue",{createHTML:e=>e})}catch{}const Wv=uu?e=>uu.createHTML(e):e=>e,Bb="http://www.w3.org/2000/svg",Fb="http://www.w3.org/1998/Math/MathML",On=typeof document<"u"?document:null,Sd=On&&On.createElement("template"),Nb={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"?On.createElementNS(Bb,e):t==="mathml"?On.createElementNS(Fb,e):n?On.createElement(e,{is:n}):On.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>On.createTextNode(e),createComment:e=>On.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>On.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{Sd.innerHTML=Wv(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Sd.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]}},ea="transition",Gr="animation",Er=Symbol("_vtc"),Gv={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},Vb=ct({},Lg,Gv),Oa=(e,t=[])=>{Ie(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ad=e=>e?Ie(e)?e.some(t=>t.length>1):e.length>1:!1;function Lb(e){const t={};for(const L in e)L in Gv||(t[L]=e[L]);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=jb(r),b=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:$,onLeave:S,onLeaveCancelled:R,onBeforeAppear:H=y,onAppear:j=_,onAppearCancelled:U=$}=t,w=(L,B,X,O)=>{L._enterCancelled=O,ra(L,B?d:s),ra(L,B?c:o),X&&X()},I=(L,B)=>{L._isLeaving=!1,ra(L,f),ra(L,v),ra(L,p),B&&B()},W=L=>(B,X)=>{const O=L?j:_,ne=()=>w(B,L,X);Oa(O,[B,ne]),Ed(()=>{ra(B,L?i:l),dn(B,L?d:s),Ad(O)||Md(B,a,b,ne)})};return ct(t,{onBeforeEnter(L){Oa(y,[L]),dn(L,l),dn(L,o)},onBeforeAppear(L){Oa(H,[L]),dn(L,i),dn(L,c)},onEnter:W(!1),onAppear:W(!0),onLeave(L,B){L._isLeaving=!0;const X=()=>I(L,B);dn(L,f),L._enterCancelled?(dn(L,p),cu(L)):(cu(L),dn(L,p)),Ed(()=>{L._isLeaving&&(ra(L,f),dn(L,v),Ad(S)||Md(L,a,g,X))}),Oa(S,[L,X])},onEnterCancelled(L){w(L,!1,void 0,!0),Oa($,[L])},onAppearCancelled(L){w(L,!0,void 0,!0),Oa(U,[L])},onLeaveCancelled(L){I(L),Oa(R,[L])}})}function jb(e){if(e==null)return null;if(Ze(e))return[ui(e.enter),ui(e.leave)];{const t=ui(e);return[t,t]}}function ui(e){return Hy(e)}function dn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Er]||(e[Er]=new Set)).add(t)}function ra(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Er];n&&(n.delete(t),n.size||(e[Er]=void 0))}function Ed(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let zb=0;function Md(e,t,n,a){const r=e._endId=++zb,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=Yv(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(`${ea}Delay`),l=a(`${ea}Duration`),o=Dd(r,l),s=a(`${Gr}Delay`),i=a(`${Gr}Duration`),c=Dd(s,i);let d=null,f=0,p=0;t===ea?o>0&&(d=ea,f=o,p=l.length):t===Gr?c>0&&(d=Gr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?ea:Gr:null,p=d?d===ea?l.length:i.length:0);const v=d===ea&&/\b(?:transform|all)(?:,|$)/.test(a(`${ea}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:v}}function Dd(e,t){for(;e.lengthOd(n)+Od(e[a])))}function Od(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cu(e){return(e?e.ownerDocument:document).body.offsetHeight}function Ub(e,t,n){const a=e[Er];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Vo=Symbol("_vod"),Jv=Symbol("_vsh"),du={name:"show",beforeMount(e,{value:t},{transition:n}){e[Vo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Yr(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),Yr(e,!0),a.enter(e)):a.leave(e,()=>{Yr(e,!1)}):Yr(e,t))},beforeUnmount(e,{value:t}){Yr(e,t)}};function Yr(e,t){e.style.display=t?e[Vo]:"none",e[Jv]=!t}const Hb=Symbol(""),Kb=/(?:^|;)\s*display\s*:/;function Wb(e,t,n){const a=e.style,r=rt(n);let l=!1;if(n&&!r){if(t)if(rt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&rl(a,s,"")}else for(const o in t)n[o]==null&&rl(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?Yb(e,o,!rt(t)&&t?t[o]:void 0,s)||rl(a,o,s):rl(a,o,"")}}else if(r){if(t!==n){const o=a[Hb];o&&(n+=";"+o),a.cssText=n,l=Kb.test(n)}}else t&&e.removeAttribute("style");Vo in e&&(e[Vo]=l?a.display:"",e[Jv]&&(a.display="none"))}const Pd=/\s*!important$/;function rl(e,t,n){if(Ie(n))n.forEach(a=>rl(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Gb(e,t);Pd.test(n)?e.setProperty(wa(a),n.replace(Pd,""),"important"):e[a]=n}}const qd=["Webkit","Moz","ms"],ci={};function Gb(e,t){const n=ci[t];if(n)return n;let a=bt(t);if(a!=="filter"&&a in e)return ci[t]=a;a=is(a);for(let r=0;rdi||(Xb.then(()=>di=0),di=Date.now());function t1(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,n1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?Ub(e,a,o):t==="style"?Wb(e,n,a):rs(t)?ls(t)||Zb(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):a1(e,t,a,o))?(Id(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Rd(e,t,a,o,l,t!=="value")):e._isVueCE&&(r1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?Id(e,bt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Rd(e,t,a,o))};function a1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Nd(t)&&Le(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 Nd(t)&&rt(n)?!1:t in e}function r1(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 Zv=new WeakMap,Qv=new WeakMap,Lo=Symbol("_moveCb"),Vd=Symbol("_enterCb"),l1=e=>(delete e.props.mode,e),o1=l1({name:"TransitionGroup",props:ct({},Vb,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=An(),a=Vg();let r,l;return Ju(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!d1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(i1),r.forEach(u1);const s=r.filter(c1);cu(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;dn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Lo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Lo]=null,ra(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=Lb(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}=Yv(a);return l.removeChild(a),o}const Ld=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ie(t)?n=>$o(t,n):t};function f1(e){e.target.composing=!0}function jd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fi=Symbol("_assign");function zd(e,t,n){return t&&(e=e.trim()),n&&(e=zu(e)),e}const jo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[fi]=Ld(r);const l=a||r.props&&r.props.type==="number";fr(e,t?"change":"input",o=>{o.target.composing||e[fi](zd(e.value,n,l))}),(n||l)&&fr(e,"change",()=>{e.value=zd(e.value,n,l)}),t||(fr(e,"compositionstart",f1),fr(e,"compositionend",jd),fr(e,"change",jd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[fi]=Ld(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?zu(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)}},p1=["ctrl","shift","alt","meta"],v1={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)=>p1.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||h1[o]===l))return e(r)}))},m1=ct({patchProp:n1},Nb);let Ud;function y1(){return Ud||(Ud=_b(m1))}const g1=((...e)=>{const t=y1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=_1(a);if(!r)return;const l=t._component;!Le(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,b1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function b1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _1(e){return rt(e)?document.querySelector(e):e}const pr=typeof document<"u";function eh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function x1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&eh(e.default)}const Qe=Object.assign;function pi(e,t){const n={};for(const a in t){const r=t[a];n[a]=rn(r)?r.map(e):e(r)}return n}const vl=()=>{},rn=Array.isArray;function Hd(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const th=Symbol("");function Mr(e,t){return Qe(new Error,{type:e,[th]:!0},t)}function Dn(e,t){return e instanceof Error&&th in e&&(t==null||!!(e.type&t))}const tc=Symbol(""),Kd=Symbol(""),ks=Symbol(""),nc=Symbol(""),fu=Symbol("");function Rr(){return ot(ks)}function on(e){return ot(nc)}const nh=/#/g,k1=/&/g,w1=/\//g,$1=/=/g,C1=/\?/g,ah=/\+/g,S1=/%5B/g,A1=/%5D/g,rh=/%5E/g,E1=/%60/g,lh=/%7B/g,M1=/%7C/g,oh=/%7D/g,D1=/%20/g;function ac(e){return e==null?"":encodeURI(""+e).replace(M1,"|").replace(S1,"[").replace(A1,"]")}function O1(e){return ac(e).replace(lh,"{").replace(oh,"}").replace(rh,"^")}function pu(e){return ac(e).replace(ah,"%2B").replace(D1,"+").replace(nh,"%23").replace(k1,"%26").replace(E1,"`").replace(lh,"{").replace(oh,"}").replace(rh,"^")}function P1(e){return pu(e).replace($1,"%3D")}function q1(e){return ac(e).replace(nh,"%23").replace(C1,"%3F")}function T1(e){return q1(e).replace(w1,"%2F")}function zo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const R1=/\/$/,I1=e=>e.replace(R1,"");function vi(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=V1(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:zo(o)}}function B1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Wd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function F1(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Dr(t.matched[a],n.matched[r])&&sh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Dr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function sh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!N1(e[n],t[n]))return!1;return!0}function N1(e,t){return rn(e)?Gd(e,t):rn(t)?Gd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Gd(e,t){return rn(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function V1(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 ta={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function L1(e){if(!e)if(pr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),I1(e)}const j1=/^[^#]+#/;function z1(e,t){return e.replace(j1,"#")+t}function U1(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 ws=()=>({left:window.scrollX,top:window.scrollY});function H1(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=U1(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 Yd(e,t){return(history.state?history.state.position-t:-1)+e}const vu=new Map;function K1(e,t){vu.set(e,t)}function W1(e){const t=vu.get(e);return vu.delete(e),t}function G1(e){return typeof e=="string"||e&&typeof e=="object"}function ih(e){return typeof e=="string"||typeof e=="symbol"}function Y1(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&pu(r)):[a&&pu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function J1(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=rn(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Jr(){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 uh(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};$a(l),xv(l),_v(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function Z1(e){uh(ot(tc,{}),"leaveGuards",e)}function Q1(e){uh(ot(tc,{}),"updateGuards",e)}function sa(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(Mr(4,{from:n,to:t})):p instanceof Error?i(p):G1(p)?i(Mr(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 hi(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(eh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(sa(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=x1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&sa(p,n,a,o,s,r)()}))}}return l}function X1(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oDr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Dr(c,i))||r.push(i))}return[n,a,r]}let e0=()=>location.protocol+"//"+location.host;function ch(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),Wd(s,"")}return Wd(n,e)+a+r}function t0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const v=ch(e,location),m=n.value,b=t.value;let g=0;if(p){if(n.value=v,t.value=p,o&&o===m){o=null;return}g=b?p.position-b.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(Qe({},p.state,{scroll:ws()}),"")}}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 Zd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?ws():null}}function n0(e){const{history:t,location:n}=window,a={value:ch(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:e0()+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,Qe({},t.state,Zd(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Qe({},r.value,t.state,{forward:i,scroll:ws()});l(d.current,d,!0),l(i,Qe({},Zd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function a0(e){e=L1(e);const t=n0(e),n=t0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Qe({location:"",base:e,go:a,createHref:z1.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 r0={type:0,value:""},l0=/[a-zA-Z0-9_]/;function o0(e){if(!e)return[[]];if(e==="/")return[[r0]];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 dh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const d0={strict:!1,end:!0,sensitive:!1};function f0(e,t,n){const a=u0(o0(e.path),n),r=Qe(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function p0(e,t){const n=[],a=new Map;t=Hd(d0,t);function r(f){return a.get(f)}function l(f,p,v){const m=!v,b=tf(f);b.aliasOf=v&&v.record;const g=Hd(t,f),y=[b];if("alias"in f){const S=typeof f.alias=="string"?[f.alias]:f.alias;for(const R of S)y.push(tf(Qe({},b,{components:v?v.record.components:b.components,path:R,aliasOf:v?v.record:b})))}let _,$;for(const S of y){const{path:R}=S;if(p&&R[0]!=="/"){const H=p.record.path,j=H[H.length-1]==="/"?"":"/";S.path=p.record.path+(R&&j+R)}if(_=f0(S,p,g),v?v.alias.push(_):($=$||_,$!==_&&$.alias.push(_),m&&f.name&&!nf(_)&&o(f.name)),fh(_)&&i(_),b.children){const H=b.children;for(let j=0;j{o($)}:vl}function o(f){if(ih(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=m0(f,n);n.splice(p,0,f),f.record.name&&!nf(f)&&a.set(f.record.name,f)}function c(f,p){let v,m={},b,g;if("name"in f&&f.name){if(v=a.get(f.name),!v)throw Mr(1,{location:f});g=v.record.name,m=Qe(ef(p.params,v.keys.filter($=>!$.optional).concat(v.parent?v.parent.keys.filter($=>$.optional):[]).map($=>$.name)),f.params&&ef(f.params,v.keys.map($=>$.name))),b=v.stringify(m)}else if(f.path!=null)b=f.path,v=n.find($=>$.re.test(b)),v&&(m=v.parse(b),g=v.record.name,v.keys.forEach($=>{$.optional&&!m[$.name]&&delete m[$.name]}));else{if(v=p.name?a.get(p.name):n.find($=>$.re.test(p.path)),!v)throw Mr(1,{location:f,currentLocation:p});g=v.record.name,m=Qe({},p.params,f.params),b=v.stringify(m)}const y=[];let _=v;for(;_;)y.unshift(_.record),_=_.parent;return{name:g,path:b,params:m,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 ef(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function tf(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:v0(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 v0(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 nf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function h0(e){return e.reduce((t,n)=>Qe(t,n.meta),{})}function m0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;dh(e,t[l])<0?a=l:n=l+1}const r=y0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function y0(e){let t=e;for(;t=t.parent;)if(fh(t)&&dh(e,t)===0)return t}function fh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function af(e){const t=ot(ks),n=ot(nc),a=x(()=>{const i=u(e.to);return t.resolve(i)}),r=x(()=>{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(Dr.bind(null,d));if(p>-1)return p;const v=rf(i[c-2]);return c>1&&rf(d)===v&&f[f.length-1].path!==v?f.findIndex(Dr.bind(null,i[c-2])):p}),l=x(()=>r.value>-1&&_0(n.params,a.value.params)),o=x(()=>r.value>-1&&r.value===n.matched.length-1&&sh(n.params,a.value.params));function s(i={}){if(b0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(vl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:x(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function g0(e){return e.length===1?e[0]:e}const kn=Q({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:af,setup(e,{slots:t}){const n=tn(af(e)),{options:a}=ot(ks),r=x(()=>({[lf(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[lf(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&g0(t.default(n));return e.custom?l:Yt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function b0(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 _0(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(!rn(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function rf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const lf=(e,t,n)=>e??t??n,x0=Q({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=ot(fu),r=x(()=>e.route||a.value),l=ot(Kd,0),o=x(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=x(()=>r.value.matched[o.value]);yt(Kd,x(()=>o.value+1)),yt(tc,s),yt(fu,r);const i=q();return Fe(()=>[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||!Dr(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 of(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=Yt(p,Qe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return of(n.default,{Component:g,route:c})||g}}});function of(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const hu=x0;function k0(e){const t=p0(e.routes,e),n=e.parseQuery||Y1,a=e.stringifyQuery||Jd,r=e.history,l=Jr(),o=Jr(),s=Jr(),i=hs(ta);let c=ta;pr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=pi.bind(null,K=>""+K),f=pi.bind(null,T1),p=pi.bind(null,zo);function v(K,te){let se,le;return ih(K)?(se=t.getRecordMatcher(K),le=te):le=K,t.addRoute(le,se)}function m(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=Qe({},te||i.value),typeof K=="string"){const E=vi(n,K,te.path),J=t.resolve({path:E.path},te),G=r.createHref(E.fullPath);return Qe(E,J,{params:p(J.params),redirectedFrom:void 0,href:G})}let se;if(K.path!=null)se=Qe({},K,{path:vi(n,K.path,te.path).path});else{const E=Qe({},K.params);for(const J in E)E[J]==null&&delete E[J];se=Qe({},K,{params:f(E)}),te.params=f(te.params)}const le=t.resolve(se,te),pe=K.hash||"";le.params=d(p(le.params));const k=B1(a,Qe({},K,{hash:O1(pe),path:le.path})),A=r.createHref(k);return Qe({fullPath:k,hash:pe,query:a===Jd?J1(K.query):K.query||{}},le,{redirectedFrom:void 0,href:A})}function _(K){return typeof K=="string"?vi(n,K,i.value.path):Qe({},K)}function $(K,te){if(c!==K)return Mr(8,{from:te,to:K})}function S(K){return j(K)}function R(K){return S(Qe(_(K),{replace:!0}))}function H(K,te){const se=K.matched[K.matched.length-1];if(se&&se.redirect){const{redirect:le}=se;let pe=typeof le=="function"?le(K,te):le;return typeof pe=="string"&&(pe=pe.includes("?")||pe.includes("#")?pe=_(pe):{path:pe},pe.params={}),Qe({query:K.query,hash:K.hash,params:pe.path!=null?{}:K.params},pe)}}function j(K,te){const se=c=y(K),le=i.value,pe=K.state,k=K.force,A=K.replace===!0,E=H(se,le);if(E)return j(Qe(_(E),{state:typeof E=="object"?Qe({},pe,E.state):pe,force:k,replace:A}),te||se);const J=se;J.redirectedFrom=te;let G;return!k&&F1(a,le,se)&&(G=Mr(16,{to:J,from:le}),_e(le,le,!0,!1)),(G?Promise.resolve(G):I(J,le)).catch(ae=>Dn(ae)?Dn(ae,2)?ae:xe(ae):ie(ae,J,le)).then(ae=>{if(ae){if(Dn(ae,2))return j(Qe({replace:A},_(ae.to),{state:typeof ae.to=="object"?Qe({},pe,ae.to.state):pe,force:k}),te||J)}else ae=L(J,le,!0,A,pe);return W(J,le,ae),ae})}function U(K,te){const se=$(K,te);return se?Promise.reject(se):Promise.resolve()}function w(K){const te=ue.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(K):K()}function I(K,te){let se;const[le,pe,k]=X1(K,te);se=hi(le.reverse(),"beforeRouteLeave",K,te);for(const E of le)E.leaveGuards.forEach(J=>{se.push(sa(J,K,te))});const A=U.bind(null,K,te);return se.push(A),Z(se).then(()=>{se=[];for(const E of l.list())se.push(sa(E,K,te));return se.push(A),Z(se)}).then(()=>{se=hi(pe,"beforeRouteUpdate",K,te);for(const E of pe)E.updateGuards.forEach(J=>{se.push(sa(J,K,te))});return se.push(A),Z(se)}).then(()=>{se=[];for(const E of k)if(E.beforeEnter)if(rn(E.beforeEnter))for(const J of E.beforeEnter)se.push(sa(J,K,te));else se.push(sa(E.beforeEnter,K,te));return se.push(A),Z(se)}).then(()=>(K.matched.forEach(E=>E.enterCallbacks={}),se=hi(k,"beforeRouteEnter",K,te,w),se.push(A),Z(se))).then(()=>{se=[];for(const E of o.list())se.push(sa(E,K,te));return se.push(A),Z(se)}).catch(E=>Dn(E,8)?E:Promise.reject(E))}function W(K,te,se){s.list().forEach(le=>w(()=>le(K,te,se)))}function L(K,te,se,le,pe){const k=$(K,te);if(k)return k;const A=te===ta,E=pr?history.state:{};se&&(le||A?r.replace(K.fullPath,Qe({scroll:A&&E&&E.scroll},pe)):r.push(K.fullPath,pe)),i.value=K,_e(K,te,se,A),xe()}let B;function X(){B||(B=r.listen((K,te,se)=>{if(!Ee.listening)return;const le=y(K),pe=H(le,Ee.currentRoute.value);if(pe){j(Qe(pe,{replace:!0,force:!0}),le).catch(vl);return}c=le;const k=i.value;pr&&K1(Yd(k.fullPath,se.delta),ws()),I(le,k).catch(A=>Dn(A,12)?A:Dn(A,2)?(j(Qe(_(A.to),{force:!0}),le).then(E=>{Dn(E,20)&&!se.delta&&se.type==="pop"&&r.go(-1,!1)}).catch(vl),Promise.reject()):(se.delta&&r.go(-se.delta,!1),ie(A,le,k))).then(A=>{A=A||L(le,k,!1),A&&(se.delta&&!Dn(A,8)?r.go(-se.delta,!1):se.type==="pop"&&Dn(A,20)&&r.go(-1,!1)),W(le,k,A)}).catch(vl)}))}let O=Jr(),ne=Jr(),ee;function ie(K,te,se){xe(K);const le=ne.list();return le.length?le.forEach(pe=>pe(K,te,se)):console.error(K),Promise.reject(K)}function be(){return ee&&i.value!==ta?Promise.resolve():new Promise((K,te)=>{O.add([K,te])})}function xe(K){return ee||(ee=!K,X(),O.list().forEach(([te,se])=>K?se(K):te()),O.reset()),K}function _e(K,te,se,le){const{scrollBehavior:pe}=e;if(!pr||!pe)return Promise.resolve();const k=!se&&W1(Yd(K.fullPath,0))||(le||!se)&&history.state&&history.state.scroll||null;return Ke().then(()=>pe(K,te,k)).then(A=>A&&H1(A)).catch(A=>ie(A,K,te))}const oe=K=>r.go(K);let Se;const ue=new Set,Ee={currentRoute:i,listening:!0,addRoute:v,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:b,resolve:y,options:e,push:S,replace:R,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:ne.add,isReady:be,install(K){K.component("RouterLink",kn),K.component("RouterView",hu),K.config.globalProperties.$router=Ee,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),pr&&!Se&&i.value===ta&&(Se=!0,S(r.location).catch(le=>{}));const te={};for(const le in ta)Object.defineProperty(te,le,{get:()=>i.value[le],enumerable:!0});K.provide(ks,Ee),K.provide(nc,lv(te)),K.provide(fu,i);const se=K.unmount;ue.add(K),K.unmount=function(){ue.delete(K),ue.size<1&&(c=ta,B&&B(),B=null,i.value=ta,Se=!1,ee=!1),se()}}};function Z(K){return K.reduce((te,se)=>te.then(()=>w(se)),Promise.resolve())}return Ee}const w0=/^[A-Za-z0-9_-]+$/;function $s(e){const t=e.split(".");if(t.length!==3||!t.every(l=>w0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function wn(e){const t=$s(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Cs(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Ul(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return $s(n)?n:null}function sf(e){const t=$s(e);return t?`${t.vendor}.${t.plugin}`:null}const $0=/\{[^{}]+\}/g,C0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function S0(){return Math.random().toString(36).slice(2,11)}function A0(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=C0()?i:void 0,t=df(t);const d=[];async function f(p,v){const{baseUrl:m,fetch:b=a,Request:g=n,headers:y,params:_={},parseAs:$="json",querySerializer:S,bodySerializer:R=l??M0,pathSerializer:H,body:j,middleware:U=[],...w}=v||{};let I=t;m&&(I=df(m)??t);let W=typeof r=="function"?r:uf(r);S&&(W=typeof S=="function"?S:uf({...typeof r=="object"?r:{},...S}));const L=H||o||E0,B=j===void 0?void 0:R(j,cf(s,y,_.header)),X=cf(B===void 0||B instanceof FormData?{}:{"Content-Type":"application/json"},s,y,_.header),O=[...d,...U],ne={redirect:"follow",...c,...w,body:B,headers:X};let ee,ie,be=new g(D0(p,{baseUrl:I,params:_,querySerializer:W,pathSerializer:L}),ne),xe;for(const Se in w)Se in be||(be[Se]=w[Se]);if(O.length){ee=S0(),ie=Object.freeze({baseUrl:I,fetch:b,parseAs:$,querySerializer:W,bodySerializer:R,pathSerializer:L});for(const Se of O)if(Se&&typeof Se=="object"&&typeof Se.onRequest=="function"){const ue=await Se.onRequest({request:be,schemaPath:p,params:_,options:ie,id:ee});if(ue)if(ue instanceof g)be=ue;else if(ue instanceof Response){xe=ue;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!xe){try{xe=await b(be,i)}catch(Se){let ue=Se;if(O.length)for(let Ee=O.length-1;Ee>=0;Ee--){const Z=O[Ee];if(Z&&typeof Z=="object"&&typeof Z.onError=="function"){const K=await Z.onError({request:be,error:ue,schemaPath:p,params:_,options:ie,id:ee});if(K){if(K instanceof Response){ue=void 0,xe=K;break}if(K instanceof Error){ue=K;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(ue)throw ue}if(O.length)for(let Se=O.length-1;Se>=0;Se--){const ue=O[Se];if(ue&&typeof ue=="object"&&typeof ue.onResponse=="function"){const Ee=await ue.onResponse({request:be,response:xe,schemaPath:p,params:_,options:ie,id:ee});if(Ee){if(!(Ee instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");xe=Ee}}}}const _e=xe.headers.get("Content-Length");if(xe.status===204||be.method==="HEAD"||_e==="0"&&!xe.headers.get("Transfer-Encoding")?.includes("chunked"))return xe.ok?{data:void 0,response:xe}:{error:void 0,response:xe};if(xe.ok)return{data:await(async()=>{if($==="stream")return xe.body;if($==="json"&&!_e){const ue=await xe.text();return ue?JSON.parse(ue):void 0}return await xe[$]()})(),response:xe};let oe=await xe.text();try{oe=JSON.parse(oe)}catch{}return{error:oe,response:xe}}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 Ss(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 ph(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(Ss(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function vh(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(Ss(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function uf(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(vh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(ph(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Ss(r,l,e))}}return a.join("&")}}function E0(e,t){let n=e;for(const a of e.match($0)??[]){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,vh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,ph(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Ss(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function M0(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 D0(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 cf(...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 df(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const ff="/backend",O0="__SUMMER_ADMIN_BASE__";function P0(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===O0||!t.startsWith("/"))return ff;const n=t.replace(/\/+$/,"");return n===""?ff:n}const pf=P0(),As={base:pf,api:`${pf}/api/v1`},hh="XMLHttpRequest";let Uo=null,mh=null,Zr=null;const mi=new WeakMap;function q0(e){Uo=e}function T0(){Uo?.()}function R0(e){mh=e}function I0(e){return new URL(e.url,"http://local").pathname}function vf(e){const t=I0(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function rc(){return Zr||(Zr=(async()=>{try{const{data:e,response:t}=await Re.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{Zr=null}})(),Zr)}const B0={onRequest({request:e}){return e.headers.set("X-Requested-With",hh),vf(e)||mi.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||vf(e))return t;const n=mi.get(e);if(mi.delete(e),!n||!await rc())return Uo?.(),t;const a=await globalThis.fetch(n);return a.status===401&&Uo?.(),a}},Re=A0({baseUrl:As.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Re.use(B0);const lc=q({}),oc=q(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Al=pt(oc);function F0(e,t){lc.value=e,t&&(oc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function N0(){const{data:e,response:t}=await Re.GET("/lang");!t.ok||!e||F0(e.data,e.meta.locale)}function hf(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 mu(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([`:${hf(o)}`,hf(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 mf=new Map;function V0(e,t=oc.value){let n=mf.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}mf.set(t,n)}return n?n.select(e):"other"}function Ne(e,t,n={}){if(!e)return"";if(t===void 0)return mu(e.other??"",n);const a=e[V0(t)]??e.other??"";return mu(a,{count:t,...n})}function M(e,t={}){const n=lc.value[e]?.other;return n===void 0?e:mu(n,t)}function Or(e,t,n={}){const a=lc.value[e];return a?Ne(a,t,n):e}const sc=q(""),ll=pt(sc);function yh(e){sc.value=e}function gh(){sc.value=""}const Ho=q([]);async function bh(){const{data:e,response:t}=await Re.GET("/navigation");return Ho.value=t.ok&&e?e.data:[],Ho.value}function L0(e){Ho.value=e}const Ko=x(()=>Ho.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 ic(e){for(const t of e.sideMenu){const n=wn(t.controller);if(n)return n}return wn(e.controller)}function Hl(e,t){const n=`${e}.${t}`;return Ko.value.find(a=>sf(a.controller)===n||a.sideMenu.some(r=>sf(r.controller)===n))??null}function j0(){for(const e of Ko.value){const t=ic(e);if(t)return t}return null}const za=q([]),z0=x(()=>za.value.length>0);async function _h(){const{data:e,response:t}=await Re.GET("/settings");return za.value=t.ok&&e?e.data:[],za.value}function U0(e){za.value=e}function Wo(e){return za.value.find(t=>t.code===e)??null}function xh(e){return e.controller?wn(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function uc(e){return e?za.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const yf=x(()=>{const e=za.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}),gf="SummerCMS";function H0(e){if(e.name==="login")return M("backend::lang.auth.title");if(e.name==="settings")return M("backend::lang.settings.title");if(e.name==="account")return M("backend::lang.myaccount.menu_label");if(e.name==="settings-form")return Wo(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return M("backend::lang.nav.empty");if(e.name==="not-found")return M("backend::lang.page.not_found");const t=Hl(String(e.params.vendor??""),String(e.params.plugin??"")),n=Ul(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??uc(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&ll.value||r}function K0(e){const t=H0(e).trim();return t===""?gf:`${t} | ${gf}`}const bf=e=>e==="";const W0=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const _f=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const G0=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const Y0=e=>{const t=G0(e);return t.charAt(0).toUpperCase()+t.slice(1)};var rr={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 J0=Symbol("lucide-icons");function Z0(){return ot(J0,{})}const Q0=({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=""}=Z0(),b=x(()=>{const g=bf(n)||bf(a)||n===!0||a===!0||v===!0,y=r||l||p||rr["stroke-width"];return g?Number(y)*24/Number(o??d??rr.width):y});return Yt("svg",{...rr,...i,width:o??d??rr.width,height:o??d??rr.height,stroke:s??f??rr.stroke,"stroke-width":b.value,class:W0("lucide",m,...e?[`lucide-${_f(Y0(e))}-icon`,`lucide-${_f(e)}`]:["lucide-icon"])},[...t.map(g=>Yt(...g)),...c.default?[c.default()]:[]])};const fe=(e,t)=>(n,{slots:a,attrs:r})=>Yt(Q0,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const X0=[["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"}]],e_=fe("archive",X0);const t_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],kh=fe("arrow-down",t_);const n_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Es=fe("arrow-left",n_);const a_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],r_=fe("arrow-right",a_);const l_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],wh=fe("arrow-up-right",l_);const o_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],$h=fe("arrow-up",o_);const s_=[["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"}]],i_=fe("bell",s_);const u_=[["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"}]],c_=fe("book",u_);const d_=[["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"}]],f_=fe("bookmark",d_);const p_=[["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"}]],v_=fe("box",p_);const h_=[["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"}]],m_=fe("briefcase",h_);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"}]],g_=fe("building",y_);const b_=[["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"}]],Ch=fe("calendar",b_);const __=[["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_=fe("camera",__);const k_=[["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"}]],w_=fe("cassette-tape",k_);const $_=[["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"}]],C_=fe("chart-bar",$_);const S_=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Ua=fe("check",S_);const A_=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Kl=fe("chevron-down",A_);const E_=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Ms=fe("chevron-left",E_);const M_=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Wl=fe("chevron-right",M_);const D_=[["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"}]],Dt=fe("circle-alert",D_);const O_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],P_=fe("circle-check",O_);const q_=[["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"}]],T_=fe("circle-question-mark",q_);const R_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],I_=fe("circle",R_);const B_=[["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"}]],F_=fe("clipboard-list",B_);const N_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],yu=fe("clock",N_);const V_=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],L_=fe("cloud",V_);const j_=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],z_=fe("code",j_);const U_=[["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"}]],H_=fe("copy",U_);const K_=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],W_=fe("credit-card",K_);const G_=[["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"}]],Y_=fe("database",G_);const J_=[["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"}]],Z_=fe("disc-3",J_);const Q_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],X_=fe("disc",Q_);const ex=[["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"}]],gu=fe("download",ex);const tx=[["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"}]],nx=fe("external-link",tx);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"}]],rx=fe("eye-off",ax);const lx=[["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"}]],ox=fe("eye",lx);const sx=[["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"}]],mr=fe("file-text",sx);const ix=[["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"}]],ux=fe("file",ix);const cx=[["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"}]],dx=fe("files",cx);const fx=[["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"}]],px=fe("flag",fx);const vx=[["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=fe("folder",vx);const mx=[["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"}]],yx=fe("funnel",mx);const gx=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],bx=fe("gauge",gx);const _x=[["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"}]],xx=fe("globe",_x);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=fe("graduation-cap",kx);const $x=[["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"}]],xf=fe("grip-vertical",$x);const Cx=[["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"}]],Sx=fe("heart",Cx);const Ax=[["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"}]],Ex=fe("house",Ax);const Mx=[["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"}]],kf=fe("image-off",Mx);const Dx=[["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"}]],Ox=fe("image",Dx);const Px=[["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"}]],qx=fe("inbox",Px);const Tx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Sh=fe("info",Tx);const Rx=[["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"}]],Ix=fe("key",Rx);const Bx=[["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"}]],Fx=fe("languages",Bx);const Nx=[["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"}]],Vx=fe("layout-grid",Nx);const Lx=[["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"}]],jx=fe("leaf",Lx);const zx=[["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"}]],Ux=fe("library",zx);const Hx=[["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"}]],Kx=fe("life-buoy",Hx);const Wx=[["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"}]],Gx=fe("link",Wx);const Yx=[["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"}]],Jx=fe("list-ordered",Yx);const Zx=[["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"}]],Qx=fe("list",Zx);const Xx=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],So=fe("loader-circle",Xx);const ek=[["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"}]],Ba=fe("lock",ek);const tk=[["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"}]],Ah=fe("log-out",tk);const nk=[["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"}]],ak=fe("mail",nk);const rk=[["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"}]],lk=fe("map-pin",rk);const ok=[["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"}]],sk=fe("message-circle",ok);const ik=[["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"}]],uk=fe("mic-vocal",ik);const ck=[["path",{d:"M5 12h14",key:"1ays0h"}]],Eh=fe("minus",ck);const dk=[["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=fe("network",dk);const pk=[["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=fe("palette",pk);const hk=[["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"}]],Mh=fe("panel-left-close",hk);const mk=[["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"}]],Dh=fe("panel-left-open",mk);const yk=[["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"}]],gk=fe("paperclip",yk);const bk=[["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"}]],_k=fe("pause",bk);const xk=[["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"}]],hl=fe("pencil",xk);const kk=[["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"}]],wk=fe("phone",kk);const $k=[["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"}]],Ck=fe("play",$k);const Sk=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],cc=fe("plus",Sk);const Ak=[["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"}]],Oh=fe("puzzle",Ak);const Ek=[["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"}]],Mk=fe("refresh-cw",Ek);const Dk=[["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"}]],yi=fe("rotate-ccw",Dk);const Ok=[["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"}]],Ph=fe("search-x",Ok);const Pk=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ds=fe("search",Pk);const qk=[["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"}]],qh=fe("settings",qk);const Tk=[["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"}]],Rk=fe("shield-check",Tk);const Ik=[["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"}]],Bk=fe("shopping-cart",Ik);const Fk=[["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"}]],Nk=fe("sliders-horizontal",Fk);const Vk=[["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"}]],Lk=fe("star",Vk);const jk=[["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"}]],Os=fe("sun",jk);const zk=[["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"}]],Uk=fe("table",zk);const Hk=[["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"}]],Kk=fe("tags",Hk);const Wk=[["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"}]],Gl=fe("trash-2",Wk);const Gk=[["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"}]],Yk=fe("triangle-alert",Gk);const Jk=[["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"}]],Zk=fe("trophy",Jk);const Qk=[["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"}]],Ao=fe("upload",Qk);const Xk=[["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"}]],Th=fe("user-minus",Xk);const ew=[["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"}]],Rh=fe("user-plus",ew);const tw=[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]],nw=fe("user-round",tw);const aw=[["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"}]],rw=fe("user",aw);const lw=[["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"}]],ow=fe("users-round",lw);const sw=[["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"}]],iw=fe("users",sw);const uw=[["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"}]],cw=fe("wand-sparkles",uw);const dw=[["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=fe("wrench",dw);const pw=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Jt=fe("x",pw),wf={archive:e_,"arrow-down":kh,"arrow-left":Es,"arrow-right":r_,"arrow-up":$h,"arrow-up-right":wh,bell:i_,book:c_,bookmark:f_,box:v_,briefcase:m_,building:g_,calendar:Ch,camera:x_,"cassette-tape":w_,"chart-bar":C_,check:Ua,"chevron-down":Kl,"chevron-left":Ms,"chevron-right":Wl,circle:I_,"circle-alert":Dt,"circle-check":P_,"circle-question-mark":T_,"clipboard-list":F_,clock:yu,cloud:L_,code:z_,copy:H_,"credit-card":W_,database:Y_,disc:X_,"disc-3":Z_,download:gu,"external-link":nx,file:ux,"file-text":mr,files:dx,flag:px,folder:hx,funnel:yx,gauge:bx,globe:xx,"graduation-cap":wx,heart:Sx,house:Ex,image:Ox,inbox:qx,info:Sh,key:Ix,languages:Fx,"layout-grid":Vx,leaf:jx,library:Ux,"life-buoy":Kx,link:Gx,list:Qx,"list-ordered":Jx,lock:Ba,"log-out":Ah,mail:ak,"map-pin":lk,"message-circle":sk,"mic-vocal":uk,minus:Eh,network:fk,palette:vk,"panel-left-close":Mh,"panel-left-open":Dh,paperclip:gk,pause:_k,pencil:hl,phone:wk,play:Ck,plus:cc,puzzle:Oh,"refresh-cw":Mk,search:Ds,"search-x":Ph,settings:qh,"shield-check":Rk,"shopping-cart":Bk,star:Lk,sun:Os,table:Uk,tags:Kk,"trash-2":Gl,"triangle-alert":Yk,trophy:Zk,upload:Ao,user:rw,"user-minus":Th,"user-plus":Rh,users:iw,"users-round":ow,"wand-sparkles":cw,wrench:fw,x:Jt},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"},$f=Os;function gi(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Ps(e){if(!e)return $f;const t=e.trim();return gi(wf,t)??gi(wf,gi(vw,t)??"")??$f}const Ih="summer-admin.sidebar",hw="(max-width: 1099px)",qs=q(!1),ml=q(!1),mw=x(()=>ml.value||qs.value);function Bh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function yw(){try{return Bh()?.getItem(Ih)==="true"}catch{return!1}}function Fh(e){qs.value=e;try{Bh()?.setItem(Ih,e?"true":"false")}catch{}}function gw(){if(qs.value=yw(),typeof window>"u"||typeof window.matchMedia!="function")return ml.value=!1,()=>{};const e=window.matchMedia(hw);ml.value=e.matches;const t=n=>{ml.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Nh(){return{collapsed:mw,narrow:pt(ml),manual:pt(qs),setCollapsed:Fh,watchViewport:gw}}const bw=["id","aria-label"],_w={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},xw=Q({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=on(),o=q(null),s=x(()=>Ul(l.path)),i=x(()=>a.entry.sideMenu.flatMap(v=>{const m=wn(v.controller);return m?[{item:v,to:m,icon:Ps(v.icon),current:s.value===v.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Ke(),c()[0]?.focus()}function f(v){return!!v&&!!o.value?.contains(v)}function p(v){const m=c(),b=m.indexOf(document.activeElement);switch(v.key){case"ArrowDown":v.preventDefault(),m[(b+1)%m.length]?.focus();break;case"ArrowUp":v.preventDefault(),m[(b-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(),C("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},[D("span",_w,P(e.entry.label),1),(h(!0),C(me,null,Te(i.value,b=>(h(),F(u(kn),{key:b.item.code,to:b.to,role:"menuitem",tabindex:"-1","aria-current":b.current?"page":void 0,class:we([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:m[0]||(m[0]=g=>r("navigate"))},{default:T(()=>[(h(),F(Ft(b.icon),{size:18,"aria-hidden":"true"})),D("span",null,P(b.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,bw))}}),kw=["aria-label"],ww={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},$w={class:"max-w-full [overflow-wrap:anywhere]"},Cw=["aria-label","title"],Sw={class:"max-w-full [overflow-wrap:anywhere]"},Aw=200,Ew=Q({__name:"PluginRail",setup(e){const t=on(),{collapsed:n,narrow:a,setCollapsed:r}=Nh(),l=x(()=>Hl(String(t.params.vendor??""),String(t.params.plugin??""))),o=x(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&uc(Ul(t.path))!==null),s=x(()=>Ko.value.map(U=>({entry:U,to:ic(U)??"/",icon:Ps(U.icon),current:l.value?.code===U.code}))),i=q(null),c=q(null),d=x(()=>Ko.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,v=!1;function m(U){return`section-flyout-${U}`}function b(U,w){const I=w?.$el;I instanceof HTMLElement?f.set(U,I):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function _(){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)},Aw)}function $(U){n.value&&(g(),i.value=U)}function S(U){v||$(U)}async function R(U,w){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),$(w),await Ke(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function H(){const U=i.value;y(),U!==null&&(v=!0,f.get(U)?.focus(),v=!1)}function j(){r(!1),Ke(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Fe(n,U=>{U||y()}),qt(g),(U,w)=>(h(),C("nav",{"aria-label":u(M)("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"},[D("span",ww,[V(u(Os),{size:22,class:"text-accent","aria-hidden":"true"})]),(h(!0),C(me,null,Te(s.value,I=>(h(),F(u(kn),{key:I.entry.code,ref_for:!0,ref:W=>b(I.entry.code,W),to:I.to,"data-rail-item":I.entry.code,"aria-current":I.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===I.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===I.entry.code?m(I.entry.code):void 0,class:we([I.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=>$(I.entry.code),onMouseleave:_,onFocus:W=>S(I.entry.code),onBlur:_,onKeydown:W=>R(W,I.entry.code)},{default:T(()=>[(h(),F(Ft(I.icon),{size:20,"aria-hidden":"true"})),D("span",$w,P(I.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(),F(xw,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:_,onFocusin:g,onFocusout:_,onEscape:H,onLeave:_,onNavigate:y},null,8,["id","entry"])):re("",!0),w[0]||(w[0]=D("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(h(),C("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(M)("backend::lang.nav.expand"),title:u(M)("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:j},[V(u(Dh),{size:20,"aria-hidden":"true"})],8,Cw)):re("",!0),u(z0)?(h(),F(u(kn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:we([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:T(()=>[V(u(qh),{size:20,"aria-hidden":"true"}),D("span",Sw,P(u(M)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):re("",!0)],8,kw))}}),Mw=["aria-label"],Dw={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},Ow={class:"truncate text-[16px] font-bold"},Pw=["aria-label","title"],qw=Q({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=on(),a=x(()=>Ul(n.path)),r=x(()=>t.entry.sideMenu.flatMap(o=>{const s=wn(o.controller);return s?[{item:o,to:s,icon:Ps(o.icon),current:a.value===o.controller}]:[]}));function l(){Fh(!0),Ke(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(h(),C("aside",{"aria-label":u(M)("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"},[D("div",Dw,[D("span",Ow,P(e.entry.label),1),D("button",{type:"button","data-sidebar-collapse":"","aria-label":u(M)("backend::lang.nav.collapse"),title:u(M)("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},[V(u(Mh),{size:18,"aria-hidden":"true"})],8,Pw)]),(h(!0),C(me,null,Te(r.value,i=>(h(),F(u(kn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:we([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:T(()=>[(h(),F(Ft(i.icon),{size:18,"aria-hidden":"true"})),D("span",null,P(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,Mw))}}),Tw=["aria-label"],Rw={class:"flex min-w-0 items-center gap-2"},Iw=["aria-current"],Bw=Q({__name:"Breadcrumbs",setup(e){const t=on(),n=x(()=>{if(t.name==="account")return[{label:M("backend::lang.myaccount.menu_label")}];if(t.name==="settings"||t.name==="settings-form"){const s=[{label:M("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Wo(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=Hl(String(t.params.vendor??""),String(t.params.plugin??"")),r=Ul(t.path);if(!a){const s=uc(r);if(!s)return[];const i=[{label:M("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:xh(s)}];return(t.name==="record"||t.name==="create")&&ll.value!==""&&i.push({label:ll.value}),i}const l=[{label:a.label,to:ic(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:wn(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&ll.value!==""&&l.push({label:ll.value}),l});return(a,r)=>(h(),C("nav",{"aria-label":u(M)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[D("ol",Rw,[(h(!0),C(me,null,Te(n.value,(l,o)=>(h(),C("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(h(),F(u(Wl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):re("",!0),o===n.value.length-1||!l.to?(h(),C("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:we([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},P(l.label),11,Iw)):(h(),F(u(kn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:T(()=>[Ce(P(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,Tw))}});function Cf(e){return typeof e=="string"?`'${e}'`:new Nw().serialize(e)}const Fw=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",uo=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[Fw.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function bi(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 El(e,t){return e===t||Cf(e)===Cf(t)}function co(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 _i(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=co(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(co(n/a,a))*a):ln&&(l=t+Math.floor(co((n-t)/a,a))*a),l=co(l,a),l}function dt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=ot(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 ht(){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 dc(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 Lt(e){return e==null}function Sf(e,t){return Lt(e)?!1:Array.isArray(e)?e.some(n=>El(n,t)):El(e,t)}function Vw(e,t){var n;const a=hs();return Qt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),pt(a)}function Vh(e,t){return Hu()?(jp(e,t),!0):!1}function Lw(e){let t=!1,n;const a=Lp(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Yn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const jw=e=>typeof e<"u",zw=Object.prototype.toString,Uw=e=>zw.call(e)==="[object Object]",Af=Hw();function Hw(){var e,t,n;return Yn&&!!(!((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 xi(e){return Array.isArray(e)?e:[e]}function Kw(e){return An()}function Lh(e){if(!Yn)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=Lp(!0),n=a.run(()=>e(...l))),Vh(r),n))}function Ww(e){return tn(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 Gw(e){return Ww(x(e))}function Yw(e,...t){const n=t.flat(),a=n[0];return Gw(()=>Object.fromEntries(typeof a=="function"?Object.entries(Pt(e)).filter(([r,l])=>!a(Ot(l),r)):Object.entries(Pt(e)).filter(r=>!n.includes(r[0]))))}function Jw(e,t=1e4){return xg((n,a)=>{let r=Ot(e),l;const o=()=>setTimeout(()=>{r=Ot(e),a()},Ot(t));return Vh(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function Zw(e,t){Kw()&&qt(e,t)}function Qw(e,t,n){return Fe(e,t,{...n,immediate:!0})}const fc=Yn?window:void 0;function Ja(e){var t;const n=Ot(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Pr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=x(()=>{const a=xi(Ot(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return Qw(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Ja(l)))!==null&&a!==void 0?a:[fc].filter(l=>l!=null),xi(Ot(n.value?e[1]:e[0])),xi(u(n.value?e[2]:e[1])),Ot(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=Uw(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 Xw(){const e=hs(!1),t=An();return t&&mt(()=>{e.value=!0},t),e}function e2(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function t2(...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=fc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=e2(t);return Pr(r,l,d=>{d.repeat&&Ot(s)||i(d)&&n(d)},o)}function n2(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=An(),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 b=_=>o?typeof o=="function"?o(_):n2(_):_,g=()=>jw(e[t])?b(e[t]):d,y=_=>{f?f(_)&&v(m,_):v(m,_)};if(s){const _=q(g());let $=!1;return Fe(()=>e[t],S=>{$||($=!0,_.value=b(S),Ke(()=>$=!1))}),Fe(_,S=>{!$&&(S!==e[t]||c)&&y(S)},{deep:c}),_}else return x({get(){return g()},set(_){y(_)}})}function pc(e){return e?e.flatMap(t=>t.type===me?pc(t.children):[t]):[]}const a2=["INPUT","TEXTAREA"];function Ef(e,t,n,a={}){if(!t||a.enableIgnoredElement&&a2.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,b,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=v||m,_=f||p;if(!b&&!g&&(!y&&!_||r==="vertical"&&_||r==="horizontal"&&y))return null;const $=n?Array.from(n.querySelectorAll(l)):o;if(!$.length)return null;c&&e.preventDefault();let S=null;return _||y?S=jh($,t,{goForward:y?m:i==="ltr"?f:p,loop:s}):b?S=$.at(0)||null:g&&(S=$.at(-1)||null),d&&S?.focus(),S}function jh(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"?jh(e,s,n,a):s:null}const[Ts]=dt("ConfigProvider");function ki(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 bu(e,t,n=".",a){if(!ki(t))return bu(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]]:ki(o)&&ki(r[l])?r[l]=bu(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function r2(e){return(...t)=>t.reduce((n,a)=>bu(n,a,"",e),{})}const zh=r2(),l2=Lh(()=>{const e=q(new Map),t=q(),n=x(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Ts({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??"",Af&&r?.(),t.value=void 0};return Fe(n,(o,s)=>{if(!Yn)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"?zh({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"),Af&&(r=Pr(document,"touchmove",f=>o2(f),{passive:!1})),Ke(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function vc(e){const t=Math.random().toString(36).substring(2,7),n=l2();n.value.set(t,e??!1);const a=x({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return Zw(()=>{n.value.delete(t)}),a}function Uh(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 kr(e,t){return e-t*Math.floor(e/t)}const Hh=1721426;function Na(e,t,n,a){t=Yl(e,t);let r=t-1,l=-2;return n<=2?l=0:ca(t)&&(l=-1),Hh-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 Yl(e,t){return e==="BC"?1-t:t}function Rs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const s2={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 ln{fromJulianDay(t){let n=t,a=n-Hh,r=Math.floor(a/146097),l=kr(a,146097),o=Math.floor(l/36524),s=kr(l,36524),i=Math.floor(s/1461),c=kr(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,v]=Rs(f),m=n-Na(p,v,1,1),b=2;n0&&t===sn()&&!Gh())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=Jh(e,t);return Yh(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const qf=new Map;function Jh(e,t){let n=qf.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"}),qf.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 Tf=864e5;function h2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>m2(e,t,l))}function m2(e,t,n){let a=Jh(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 In(e,t,n="compatible"){let a=$n(e);if(t==="UTC")return qr(a);if(t===sn()&&n==="compatible"&&!Gh()){a=It(a,new ln);let i=new Date,c=Yl(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=qr(a),l=xu(r-Tf,t),o=xu(r+Tf,t),s=h2(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 Zh(e,t,n="compatible"){return new Date(In(e,t,n))}function Bn(e,t){let n=xu(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 Kn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function y2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function $n(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 It(e,t){if(mc(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,Ha(a),a}function yc(e,t,n){if(e instanceof Kn)return e.timeZone===t?e:Bs(e,t);let a=In(e,t,n);return Bn(a,t)}function g2(e){let t=qr(e)-e.offset;return new Date(t)}function Bs(e,t){let n=qr(e)-e.offset;return It(Bn(n,t),e.calendar)}const Qr=36e5;function Fs(e,t){let n=e.copy(),a="hour"in n?tm(n,t):0;ku(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,wu(n),Qh(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,b2(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 ku(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function wu(e){for(;e.month<1;)ku(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,ku(e,1)}function b2(e){for(;e.day<1;)e.month--,wu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,wu(e)}function Qh(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 Ha(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Qh(e)}function gc(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function Xh(e,t){return Fs(e,gc(t))}function bc(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),Ha(n),n}function Ml(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),em(n),n}function _2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=fo(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=fo(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=fo(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=fo(e.hour,24),t}function em(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 fo(e,t){let n=e%t;return n<0&&(n+=t),n}function tm(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,_2(e)}function nm(e,t){let n=e.copy();return tm(n,t),n}function x2(e,t){return nm(e,gc(t))}function _c(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=Fn(o,n,0,l.length-1,a?.round),r.era=l[o],Ha(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Fn(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=Fn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Fn(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),Ha(r),r}function xc(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=Fn(l,n,o,s,a?.round);break}case"minute":r.minute=Fn(e.minute,n,0,59,a?.round);break;case"second":r.second=Fn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Fn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Fn(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 am(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=Fs($n(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=In(r,e.timeZone)}else n=qr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Bn(n,e.timeZone);return It(a,e.calendar)}function k2(e,t){return am(e,gc(t))}function w2(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=$n(e),s=It(Ml(o,{hour:r}),new ln),i=[In(s,e.timeZone,"earlier"),In(s,e.timeZone,"later")].filter(m=>Bn(m,e.timeZone).day===s.day)[0],c=It(Ml(o,{hour:l}),new ln),d=[In(c,e.timeZone,"earlier"),In(c,e.timeZone,"later")].filter(m=>Bn(m,e.timeZone).day===c.day).pop(),f=qr(e)-e.offset,p=Math.floor(f/Qr),v=f%Qr;return f=Fn(p,n,Math.floor(i/Qr),Math.floor(d/Qr),a?.round)*Qr+v,It(Bn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return xc(e,t,n,a);case"era":case"year":case"month":case"day":{let r=_c($n(e),t,n,a),l=In(r,e.timeZone);return It(Bn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function $2(e,t,n){let a=$n(e),r=Ml(bc(a,t),t);if(r.compare(a)===0)return e;let l=In(r,e.timeZone,n);return It(Bn(l,e.timeZone),e.calendar)}const C2=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,S2=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,rm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function A2(e){let t=e.match(C2);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new yn(_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 lm(e){let t=e.match(S2);if(!t)throw rm.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 Rf(e,t){let n=e.match(rm);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 Kn(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),Bs(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 om(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 sm(e){let t=It(e,new ln),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 im(e){return`${sm(e)}T${om(e)}`}function E2(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 M2(e){return`${im(e)}${E2(e.offset)}[${e.timeZone}]`}function kc(e){let t=typeof e[0]=="object"?e.shift():new ln,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]=kc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Ha(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 Fs(this,t)}subtract(t){return Xh(this,t)}set(t){return bc(this,t)}cycle(t,n,a){return _c(this,t,n,a)}toDate(t){return Zh(this,t)}toString(){return sm(this)}compare(t){return Kh(this,t)}}class yn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,em(this)}copy(){return new yn(this.hour,this.minute,this.second,this.millisecond)}add(t){return nm(this,t)}subtract(t){return x2(this,t)}set(t){return Ml(this,t)}cycle(t,n,a){return xc(this,t,n,a)}toString(){return om(this)}compare(t){return Wh(this,t)}}class ga{#e;constructor(...t){let[n,a,r,l,o]=kc(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,Ha(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 Fs(this,t)}subtract(t){return Xh(this,t)}set(t){return bc(Ml(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return _c(this,t,n,a);default:return xc(this,t,n,a)}}toDate(t,n){return Zh(this,t,n)}toString(){return im(this)}compare(t){let n=Kh(this,t);return n===0?Wh(this,$n(t)):n}}class Kn{#e;constructor(...t){let[n,a,r,l,o]=kc(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,Ha(this)}copy(){return this.era?new Kn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Kn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return am(this,t)}subtract(t){return k2(this,t)}set(t,n){return $2(this,t,n)}cycle(t,n,a){return w2(this,t,n,a)}toDate(){return g2(this)}toString(){return M2(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-yc(t,this.timeZone).toDate().getTime()}}const $r=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],D2=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Eo=[1867,1911,1925,1988,2018],ia=["meiji","taisho","showa","heisei","reiwa"];function If(e){const t=$r.findIndex(([n,a,r])=>e.year=0){let[,r,l]=$r[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ia}getYearsInEra(t){let n=ia.indexOf(t.era),a=$r[n],r=$r[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 q2 extends ln{fromJulianDay(t){let n=super.fromJulianDay(t),a=Yl(n.era,n.year),[r,l]=Nf(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Vf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Nf(cm(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Vf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Go}constructor(...t){super(...t),this.identifier="roc"}}function Vf(e){let[t,n]=Rs(cm(e));return new tt(t,n,e.month,e.day)}const Lf=1948320,jf=[0,31,62,93,124,155,186,216,246,276,306,336];class T2{fromJulianDay(t){let n=t-Lf,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-jf[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=Lf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=jf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||kr(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 Si=78,zf=80;class R2 extends ln{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Si,r=t-Na(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+Si)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Yo=1948440,Uf=1948439,Kt=1300,lr=1600,I2=460322;function Jo(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function dm(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Jo(t,a,1,1)))/29.5)+1),l=n-Jo(t,a,r,1)+1;return new tt(e,a,r,l)}function Hf(e){return(14+11*e)%30<11}class wc{fromJulianDay(t){return dm(this,Yo,t)}toJulianDay(t){return Jo(Yo,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&Hf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return Hf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class B2 extends wc{fromJulianDay(t){return dm(this,Uf,t)}toJulianDay(t){return Jo(Uf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const F2="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let $u,Cr;function Mo(e){return I2+Cr[e-Kt]}function ol(e,t){let n=e-Kt,a=1<<11-(t-1);return($u[n]&a)===0?29:30}function Kf(e,t){let n=Mo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Cr){Cr=new Uint32Array(lr-Kt+1);let t=0;for(let n=Kt;n<=lr;n++){Cr[n-Kt]=t;for(let a=1;a<=12;a++)t+=ol(n,a)}}}fromJulianDay(t){let n=t-Yo,a=Mo(Kt),r=Mo(lr);if(nr)return super.fromJulianDay(t);{let l=Kt-1,o=1,s=1;for(;s>0;){l++,s=n-Mo(l)+1;let i=Wf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=ol(l,o);break}}return new tt(this,l,o,n-Kf(l,o)+1)}}toJulianDay(t){return t.yearlr?super.toJulianDay(t):Yo+Kf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearlr?super.getDaysInMonth(t):ol(t.year,t.month)}getDaysInYear(t){return t.yearlr?super.getDaysInYear(t):Wf(t.year)}}const Gf=347997,fm=1080,pm=24*fm,V2=29,L2=12*fm+793,j2=V2*pm+L2;function Fa(e){return kr(e*7+1,19)<7}function Do(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return kr(3*(a+1),7)<3&&(a+=1),a}function z2(e){let t=Do(e-1),n=Do(e);return Do(e+1)-n===356?2:n-t===382?1:0}function yl(e){return Do(e)+z2(e)}function vm(e){return yl(e+1)-yl(e)}function U2(e){let t=vm(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function po(e,t){if(t>=6&&!Fa(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=U2(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Fa(e)?30:0:30}class H2{fromJulianDay(t){let n=t-Gf,a=n*pm/j2,r=Math.floor((19*a+234)/235)+1,l=yl(r),o=Math.floor(n-l);for(;o<1;)r--,l=yl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Fa(n.year)&&Fa(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Cu=1723856,Yf=1824665,Su=5500;function gl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function $c(e,t){let n=Math.floor(4*(t-e)/1461);t>=gl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-gl(e,n,1,1))/30),r=t+1-gl(e,n,a,1);return[n,a,r]}function hm(e){return Math.floor(e%4/3)}function mm(e,t){return t%13!==0?30:hm(e)+5}class Cc{fromJulianDay(t){let[n,a,r]=$c(Cu,t),l="AM";return n<=0&&(l="AA",n+=Su),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Su),gl(Cu,n,t.month,t.day)}getDaysInMonth(t){return mm(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+hm(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 K2 extends Cc{fromJulianDay(t){let[n,a,r]=$c(Cu,t);return n+=Su,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class W2 extends Cc{fromJulianDay(t){let[n,a,r]=$c(Yf,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),gl(Yf,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),mm(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 G2(e){switch(e){case"buddhist":return new P2;case"ethiopic":return new Cc;case"ethioaa":return new K2;case"coptic":return new W2;case"hebrew":return new H2;case"indian":return new R2;case"islamic-civil":return new wc;case"islamic-tbla":return new B2;case"islamic-umalqura":return new N2;case"japanese":return new O2;case"persian":return new T2;case"roc":return new q2;default:return new ln}}let Ai=new Map;class Xt{constructor(t,n={}){this.formatter=ym(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 Z2()&&(this.resolvedHourCycle||(this.resolvedHourCycle=Q2(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 Y2={true:{ja:"h11"},false:{}};function ym(e,t={}){if(typeof t.hour12=="boolean"&&J2()){t={...t};let r=Y2[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 Wt(e,t=sn()){return Dl(e)?e.toDate():e.toDate(t)}function X2(e){return e instanceof ga}function Dl(e){return e instanceof Kn}function Au(e){return X2(e)||Dl(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 Di(e,t){return e.compare(t)>0}function e$(e,t,n){const a=Is(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function t$(e,t,n){const a=Is(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 Sc(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 Xt(r),f=G2(d.resolvedOptions().calendar);return c.includes(a??"day")?It(new ga(o,s,i,0,0,0),f):It(new tt(o,s,i),f)}function n$(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new yn(0,0,0)}function a$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=_u(t),i=Of(t),c=e$(s,n,r),d=t$(i,n,r),f=Jf(c.subtract({days:1}),s),p=Jf(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=Of(t));const _=Array.from({length:g},($,S)=>{const R=S+1;return y.add({days:R})});p.push(..._)}const m=f.concat(o,p),b=a$(m,7);return{value:t,cells:m,rows:b}}function Pa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Pi({...a,dateObj:n})),r;r.push(Pi({...a,dateObj:n}));for(let l=1;l({label:i(Wt(g.set({month:_}))),value:_}))}function d(g,y={}){return new Xt(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Dl(g)?new Xt(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Wt(g)):new Xt(n.value,{...t,...y}).formatToParts(Wt(g))}function p(g,y="narrow"){return new Xt(n.value,{...t,weekday:y}).format(g)}function v(g){const _=new Xt(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find($=>$.type==="dayPeriod")?.value;return _==="PM"||_==="pm"||_==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function b(g,y,_={}){const $={...m,..._},R=f(g,$).find(H=>H.type===y);return R?R.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 Ca(e){const t=Ts({dir:q("ltr")});return x(()=>e?.value||t.dir?.value||"ltr")}function Ir(e){const t=An(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[il(bt(r))]=(...l)=>e(r,...l)}),a}let qi=0;function km(){Qt(e=>{if(!Yn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Zf()),document.body.insertAdjacentElement("beforeend",t[1]??Zf()),qi++,e(()=>{qi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),qi--})})}function Zf(){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 Ec(e){return x(()=>Ot(e)?!!Ja(e)?.closest("form"):!0)}function ze(){const e=An(),t=q(),n=x(()=>a());Ju(()=>{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:Ja(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 wm(e){const t=An(),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=$g(e);return x(()=>{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 Jn(e,t){const n=wm(e),a=t?Ir(t):{};return x(()=>({...n.value,...a}))}var o$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},or=new WeakMap,vo=new WeakMap,ho={},Ti=0,$m=function(e){return e&&(e.host||$m(e.parentNode))},s$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=$m(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})},i$=function(e,t,n,a){var r=s$(t,Array.isArray(e)?e:[e]);ho[n]||(ho[n]=new WeakMap);var l=ho[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",b=(or.get(p)||0)+1,g=(l.get(p)||0)+1;or.set(p,b),l.set(p,g),o.push(p),b===1&&m&&vo.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(),Ti++,function(){o.forEach(function(f){var p=or.get(f)-1,v=l.get(f)-1;or.set(f,p),l.set(f,v),p||(vo.has(f)||f.removeAttribute(a),vo.delete(f)),v||f.removeAttribute(n)}),Ti--,Ti||(or=new WeakMap,or=new WeakMap,vo=new WeakMap,ho={})}},u$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=o$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),i$(a,r,n,"aria-hidden")):function(){return null}};function Mc(e){let t;Fe(()=>Ja(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=u$(n):t&&t()}),$a(()=>{t&&t()})}function Ka(e,t="reka"){let n;const a=Ts({useId:void 0});return a.useId?n=a.useId():n=zg?.(),t?`${t}-${n}`:n}function Br(){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 Ns(e){const t=Ts({locale:q("en")});return x(()=>e?.value||t.locale?.value||"en")}function c$(e){const t=q(),n=x(()=>t.value?.width??0),a=x(()=>t.value?.height??0);return mt(()=>{const r=Ja(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 d$(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 f$(e){const t=Jw("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=ht(),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 p$(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=p$(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 h$(e,t){const n=q({}),a=q("none"),r=q(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??fc,{state:i,dispatch:c}=d$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Yn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Fe(e,async(g,y)=>{const _=y!==g;if(await Ke(),_){const $=a.value,S=mo(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&&$!==S?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=mo(t.value),_=y.includes(CSS.escape(g.animationName)),$=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&_&&(d(`after-${$}`),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=mo(t.value))},v=Fe(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=Fe(i,()=>{const g=mo(t.value);a.value=i.value==="mounted"?g:"none"});return $a(()=>{v(),m()}),{isPresent:x(()=>["mounted","unmountSuspended"].includes(i.value))}}function mo(e){return e&&getComputedStyle(e).animationName||"none"}var Zl=Q({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Pt(e),l=q(),{isPresent:o}=h$(a,l);n({present:o});let s=t.default({present:o.value});s=pc(s||[]);const i=An();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?Yt(t.default({present:o.value})[0],{ref:c=>{const d=Ja(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const Eu=Q({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=pc(n.default()),r=a.findIndex(i=>i.type!==an);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Pe(t,l.props):t,s=ha({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),m$=["area","img","input"],Ue=Q({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"&&m$.includes(a)?()=>Yt(a,t):a!=="template"?()=>Yt(e.as,t,{default:n.default}):()=>Yt(Eu,t,{default:n.default})}});function Wa(){const e=q(),t=x(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Ja(e));return{primitiveElement:e,currentElement:t}}const[Zn,y$]=dt("DialogRoot");var g$=Q({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=q(),o=q(),{modal:s}=Pt(n);return y$({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)=>ve(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Ql=g$,b$=Q({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;ze();const n=Zn();return(a,r)=>(h(),F(u(Ue),Pe(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:T(()=>[ve(a.$slots,"default")]),_:3},16,["type"]))}}),Tr=b$;const _$="dismissableLayer.pointerDownOutside",x$="dismissableLayer.focusOutside";function Cm(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 Qt(o=>{if(!Yn||!Ot(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(Cm(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let v=function(){dc(_$,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:()=>{Ot(n)&&(r.value=!0)}}}function w$(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=q(!1);return Qt(l=>{if(!Yn||!Ot(n))return;const o=async s=>{if(!t?.value)return;await Ke(),await Ke();const i=s.target;!t.value||!i||Cm(t.value,i)||s.target&&!r.value&&dc(x$,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Ot(n)&&(r.value=!0)},onBlurCapture:()=>{Ot(n)&&(r.value=!1)}}}const Nt=tn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var $$=Q({__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}=ze(),o=x(()=>l.value?.ownerDocument??globalThis.document),s=x(()=>Nt.layersRoot),i=x(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=x(()=>Nt.layersWithOutsidePointerEventsDisabled.size>0),d=x(()=>{const v=Array.from(s.value),[m]=[...Nt.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(m);return i.value>=b}),f=k$(async v=>{const m=[...Nt.branches].some(b=>b?.contains(v.target));!d.value||m||(a("pointerDownOutside",v),a("interactOutside",v),await Ke(),v.defaultPrevented||a("dismiss"))},l),p=w$(v=>{[...Nt.branches].some(b=>b?.contains(v.target))||(a("focusOutside",v),a("interactOutside",v),v.defaultPrevented||a("dismiss"))},l);return t2("Escape",v=>{i.value===s.value.size-1&&(a("escapeKeyDown",v),v.defaultPrevented||a("dismiss"))}),Fe([l,()=>n.disableOutsidePointerEvents],([v,m],b,g)=>{v&&(m&&(Nt.layersWithOutsidePointerEventsDisabled.size===0&&(Nt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Nt.layersWithOutsidePointerEventsDisabled.add(v),g(()=>{Nt.layersWithOutsidePointerEventsDisabled.delete(v),Nt.layersWithOutsidePointerEventsDisabled.size===0&&!Lt(Nt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Nt.originalBodyPointerEvents)})),s.value.add(v))},{immediate:!0}),Qt(v=>{v(()=>{l.value&&(s.value.delete(l.value),Nt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(v,m)=>(h(),F(u(Ue),{ref:u(r),"as-child":v.asChild,as:v.as,"data-dismissable-layer":"",style:Vn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:T(()=>[ve(v.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Dc=$$;const C$=Lw(()=>q([]));function S$(){const e=C$();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=Qf(e.value,t),e.value.unshift(t)},remove(t){e.value=Qf(e.value,t),e.value[0]?.resume()}}}function Qf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Ri="focusScope.autoFocusOnMount",Ii="focusScope.autoFocusOnUnmount",Xf={bubbles:!1,cancelable:!0};function A$(e,{select:t=!1}={}){const n=ht();for(const a of e)if(la(a,{select:t}),ht()!==n)return!0}function E$(e){const t=Sm(e),n=ep(t,e),a=ep(t.reverse(),e);return[n,a]}function Sm(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 ep(e,t){for(const n of e)if(!M$(n,{upTo:t}))return n}function M$(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 D$(e){return e instanceof HTMLInputElement&&"select"in e}function la(e,{select:t=!1}={}){if(e&&e.focus){const n=ht();e.focus({preventScroll:!0}),e!==n&&D$(e)&&t&&e.select()}}var O$=Q({__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}=ze(),o=q(null),s=S$(),i=tn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Qt(d=>{if(!Yn)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:la(o.value,{select:!0})}function v(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||la(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)||la(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",v);const b=new MutationObserver(m);f&&b.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",v),b.disconnect()})}),Qt(async d=>{const f=l.value;if(await Ke(),!f)return;s.add(i);const p=ht();if(!f.contains(p)){const m=new CustomEvent(Ri,Xf);f.addEventListener(Ri,b=>a("mountAutoFocus",b)),f.dispatchEvent(m),m.defaultPrevented||(A$(Sm(f),{select:!0}),ht()===p&&la(f))}d(()=>{f.removeEventListener(Ri,g=>a("mountAutoFocus",g));const m=new CustomEvent(Ii,Xf),b=g=>{a("unmountAutoFocus",g)};f.addEventListener(Ii,b),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||la(p??document.body,{select:!0}),f.removeEventListener(Ii,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=ht();if(f&&p){const v=d.currentTarget,[m,b]=E$(v);m&&b?!d.shiftKey&&p===b?(d.preventDefault(),n.loop&&la(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&la(b,{select:!0})):p===v&&d.preventDefault()}}return(d,f)=>(h(),F(u(Ue),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:T(()=>[ve(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Oc=O$;const P$="menu.itemSelect",Mu=["Enter"," "],q$=["ArrowDown","PageUp","Home"],Am=["ArrowUp","PageDown","End"],T$=[...q$,...Am];[...Mu],[...Mu];function Em(e){return e?"open":"closed"}function R$(e){const t=ht();for(const n of e)if(n===t||(n.focus(),ht()!==t))return}function I$(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 B$(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return I$(n,t)}function Zo(e){return e.pointerType==="mouse"}var F$=Q({__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=Zn(),{forwardRef:l,currentElement:o}=ze();return r.titleId||=Ka(void 0,"reka-dialog-title"),r.descriptionId||=Ka(void 0,"reka-dialog-description"),mt(()=>{r.contentElement=o,ht()!==document.body&&(r.triggerElement.value=ht())}),(s,i)=>(h(),F(u(Oc),{"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:T(()=>[V(u(Dc),Pe({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(Em)(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:T(()=>[ve(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Mm=F$,N$=Q({__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=Zn(),l=Ir(a),{forwardRef:o,currentElement:s}=ze();return Mc(s),(i,c)=>(h(),F(Mm,Pe({...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:T(()=>[ve(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),V$=N$,L$=Q({__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=Ir(t);ze();const l=Zn(),o=q(!1),s=q(!1);return(i,c)=>(h(),F(Mm,Pe({...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:T(()=>[ve(i.$slots,"default")]),_:3},16))}}),j$=L$,z$=Q({__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=Zn(),l=Ir(a),{forwardRef:o}=ze();return(s,i)=>(h(),F(u(Zl),{present:s.forceMount||u(r).open.value},{default:T(()=>[u(r).modal.value?(h(),F(V$,Pe({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:T(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),F(j$,Pe({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:T(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Xl=z$,U$=Q({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;ze();const n=Zn();return(a,r)=>(h(),F(u(Ue),Pe(t,{id:u(n).descriptionId}),{default:T(()=>[ve(a.$slots,"default")]),_:3},16,["id"]))}}),Pl=U$,H$=Q({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Zn();return vc(!0),ze(),(n,a)=>(h(),F(u(Ue),{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:T(()=>[ve(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),K$=H$,W$=Q({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Zn(),{forwardRef:n}=ze();return(a,r)=>u(t)?.modal.value?(h(),F(u(Zl),{key:0,present:a.forceMount||u(t).open.value},{default:T(()=>[V(K$,Pe(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:T(()=>[ve(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):re("v-if",!0)}}),eo=W$,G$=Q({__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=Xw();return(n,a)=>u(t)||n.forceMount?(h(),F(Ng,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ve(n.$slots,"default")],8,["to","disabled","defer"])):re("v-if",!0)}}),Vs=G$,Y$=Q({__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(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),Ls=Y$,J$=Q({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Zn();return ze(),(a,r)=>(h(),F(u(Ue),Pe(t,{id:u(n).titleId}),{default:T(()=>[ve(a.$slots,"default")]),_:3},16,["id"]))}}),to=J$;const[Z$,Q$]=dt("AlertDialogContent");var X$=Q({__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=Ir(t);ze();const l=q();return Q$({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(h(),F(u(Xl),Pe({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=it(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=it(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Ke(()=>{l.value?.focus({preventScroll:!0})})})}),{default:T(()=>[ve(o.$slots,"default")]),_:3},16))}}),eC=X$,tC=Q({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Z$(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(h(),F(u(Tr),Pe(t,{ref:u(a)}),{default:T(()=>[ve(l.$slots,"default")]),_:3},16))}}),nC=tC,aC=Q({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return ze(),(n,a)=>(h(),F(u(Pl),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),rC=aC,lC=Q({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(h(),F(u(eo),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),oC=lC,sC=Q({__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(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),iC=sC,uC=Q({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Jn(e,t);return ze(),(l,o)=>(h(),F(u(Ql),Pe(u(r),{modal:!0}),{default:T(s=>[ve(l.$slots,"default",Ge(Ye(s)))]),_:3},16))}}),cC=uC,dC=Q({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return ze(),(n,a)=>(h(),F(u(to),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),fC=dC;const tp="data-reka-collection-item";function Pc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:q(),itemMap:q(new Map)},yt(a,r)):r=ot(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${tp}]`)),m=Array.from(r.itemMap.value.values()).sort((b,g)=>p.indexOf(b.ref)-p.indexOf(g.ref));return d?m:m.filter(b=>b.ref.dataset.disabled!=="")},o=Q({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Wa();return Fe(m,()=>{r.collectionRef.value=m.value}),()=>Yt(Eu,{ref:v,...p},f)}}),s=Q({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:v,currentElement:m}=Wa();return Qt(b=>{if(m.value){const g=Po(m.value);r.itemMap.value.set(g,{ref:m.value,value:d.value}),b(()=>r.itemMap.value.delete(g))}}),()=>Yt(Eu,{...p,[tp]:"",ref:v},f)}}),i=x(()=>Array.from(r.itemMap.value.values())),c=x(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var pC=Q({__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(),F(u(Ue),{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:T(()=>[ve(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),qc=pC,vC=Q({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}=Wa(),r=x(()=>t.checked??t.value);return Fe(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(),F(qc,Pe({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),np=vC,hC=Q({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=x(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=x(()=>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(),C(me,null,[re(" We render single input if it's required "),n.value?(h(),F(np,Pe({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(h(!0),C(me,{key:1},Te(a.value,o=>(h(),F(np,Pe({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),Tc=hC;const mC="rovingFocusGroup.onEntryFocus",yC={bubbles:!1,cancelable:!0},gC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function bC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function _C(e,t,n){const a=bC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return gC[a]}function Dm(e,t=!1){const n=ht();for(const a of e)if(a===n||(a.focus({preventScroll:t}),ht()!==n))return}function xC(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Om,kC]=dt("PopperRoot");var wC=Q({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=q();return kC({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ve(n.$slots,"default")}}),Pm=wC,$C=Q({__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}=ze(),r=Om();return vv(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(h(),F(u(Ue),{ref:u(n),as:l.as,"as-child":l.asChild},{default:T(()=>[ve(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),qm=$C;function CC(e){return e!==null}function SC(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]=Du(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="",b="";return c==="bottom"?(m=o?f:`${p}px`,b=`${-i}px`):c==="top"?(m=o?f:`${p}px`,b=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,b=o?f:`${v}px`):c==="left"&&(m=`${a.floating.width+i}px`,b=o?f:`${v}px`),{data:{x:m,y:b}}}}}function Du(e){const[t,n="center"]=e.split("-");return[t,n]}const AC=["top","right","bottom","left"],ba=Math.min,Ln=Math.max,Qo=Math.round,yo=Math.floor,jn=e=>({x:e,y:e}),EC={left:"right",right:"left",bottom:"top",top:"bottom"};function Tm(e,t,n){return Ln(e,ba(t,n))}function Wn(e,t){return typeof e=="function"?e(t):e}function _a(e){return e.split("-")[0]}function Fr(e){return e.split("-")[1]}function Rc(e){return e==="x"?"y":"x"}function Ic(e){return e==="y"?"height":"width"}function gn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Bc(e){return Rc(gn(e))}function MC(e,t,n){n===void 0&&(n=!1);const a=Fr(e),r=Bc(e),l=Ic(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=Xo(o)),[o,Xo(o)]}function DC(e){const t=Xo(e);return[Ou(e),t,Ou(t)]}function Ou(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const ap=["left","right"],rp=["right","left"],OC=["top","bottom"],PC=["bottom","top"];function qC(e,t,n){switch(e){case"top":case"bottom":return n?t?rp:ap:t?ap:rp;case"left":case"right":return t?OC:PC;default:return[]}}function TC(e,t,n,a){const r=Fr(e);let l=qC(_a(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Ou)))),l}function Xo(e){const t=_a(e);return EC[t]+e.slice(t.length)}function RC(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 Rm(e){return typeof e!="number"?RC(e):{top:e,right:e,bottom:e,left:e}}function es(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 lp(e,t,n){let{reference:a,floating:r}=e;const l=gn(t),o=Bc(t),s=Ic(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=Fr(t);return m&&(v[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),v}async function IC(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}=Wn(t,e),m=Rm(v),g=s[p?f==="floating"?"reference":"floating":f],y=es(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})),_=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,$=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),S=await(l.isElement==null?void 0:l.isElement($))&&await(l.getScale==null?void 0:l.getScale($))||{x:1,y:1},R=es(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:_,offsetParent:$,strategy:i}):_);return{top:(y.top-R.top+m.top)/S.y,bottom:(R.bottom-y.bottom+m.bottom)/S.y,left:(y.left-R.left+m.left)/S.x,right:(R.right-y.right+m.right)/S.x}}const BC=50,FC=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:IC},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}=lp(c,a,i),p=a,v=0;const m={};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}=Wn(e,t)||{};if(c==null)return{};const f=Rm(d),p={x:n,y:a},v=Bc(r),m=Ic(v),b=await o.getDimensions(c),g=v==="y",y=g?"top":"left",_=g?"bottom":"right",$=g?"clientHeight":"clientWidth",S=l.reference[m]+l.reference[v]-p[v]-l.floating[m],R=p[v]-l.reference[v],H=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let j=H?H[$]:0;(!j||!await(o.isElement==null?void 0:o.isElement(H)))&&(j=s.floating[$]||l.floating[m]);const U=S/2-R/2,w=j/2-b[m]/2-1,I=ba(f[y],w),W=ba(f[_],w),L=j-b[m]-W,B=j/2-b[m]/2+U,X=Tm(I,B,L),O=!i.arrow&&Fr(r)!=null&&B!==X&&l.reference[m]/2-(BX<=0)){var W,L;const X=(((W=l.flip)==null?void 0:W.index)||0)+1,O=j[X];if(O&&(!(f==="alignment"?_!==gn(O):!1)||I.every(ie=>gn(ie.placement)===_?ie.overflows[0]>0:!0)))return{data:{index:X,overflows:I},reset:{placement:O}};let ne=(L=I.filter(ee=>ee.overflows[0]<=0).sort((ee,ie)=>ee.overflows[1]-ie.overflows[1])[0])==null?void 0:L.placement;if(!ne)switch(v){case"bestFit":{var B;const ee=(B=I.filter(ie=>{if(H){const be=gn(ie.placement);return be===_||be==="y"}return!0}).map(ie=>[ie.placement,ie.overflows.filter(be=>be>0).reduce((be,xe)=>be+xe,0)]).sort((ie,be)=>ie[1]-be[1])[0])==null?void 0:B[0];ee&&(ne=ee);break}case"initialPlacement":ne=s;break}if(r!==ne)return{reset:{placement:ne}}}return{}}}};function op(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function sp(e){return AC.some(t=>e[t]>=0)}const LC=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Wn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=op(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:sp(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=op(o,n.floating);return{data:{escapedOffsets:s,escaped:sp(s)}}}default:return{}}}}},Im=new Set(["left","top"]);async function jC(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=Fr(n),i=gn(n)==="y",c=Im.has(o)?-1:1,d=l&&i?-1:1,f=Wn(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 zC=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 jC(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}}}}},UC=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:_=>{let{x:$,y:S}=_;return{x:$,y:S}}},...c}=Wn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=gn(r),v=Rc(p);let m=d[v],b=d[p];const g=(_,$)=>Tm($+f[_==="y"?"top":"left"],$,$-f[_==="y"?"bottom":"right"]);o&&(m=g(v,m)),s&&(b=g(p,b));const y=i.fn({...t,[v]:m,[p]:b});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[v]:o,[p]:s}}}}}},HC=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}=Wn(e,t),p={x:r,y:l},v=gn(o),m=Rc(v);let b=p[m],g=p[v];const y=Wn(c,t),_=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const R=m==="y"?"height":"width",H=s.reference[m]-s.floating[R]+_.mainAxis,j=s.reference[m]+s.reference[R]-_.mainAxis;bj&&(b=j)}if(f){var $,S;const R=m==="y"?"width":"height",H=Im.has(_a(o)),j=s.reference[v]-s.floating[R]+(H&&(($=i.offset)==null?void 0:$[v])||0)+(H?0:_.crossAxis),U=s.reference[v]+s.reference[R]+(H?0:((S=i.offset)==null?void 0:S[v])||0)-(H?_.crossAxis:0);gU&&(g=U)}return{[m]:b,[v]:g}}}},KC=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}=Wn(e,t),i=await r.detectOverflow(t,s),c=_a(n),d=Fr(n),f=gn(n)==="y",{width:p,height:v}=a.floating;let m,b;c==="top"||c==="bottom"?(m=c,b=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(b=c,m=d==="end"?"top":"bottom");const g=v-i.top-i.bottom,y=p-i.left-i.right,_=ba(v-i[m],g),$=ba(p-i[b],y),S=t.middlewareData.shift,R=!S;let H=_,j=$;S!=null&&S.enabled.x&&(j=y),S!=null&&S.enabled.y&&(H=g),R&&!d&&(f?j=p-2*Ln(i.left,i.right):H=v-2*Ln(i.top,i.bottom)),await o({...t,availableWidth:j,availableHeight:H});const U=await r.getDimensions(l.floating);return p!==U.width||v!==U.height?{reset:{rects:!0}}:{}}}};function js(){return typeof window<"u"}function Za(e){return Fc(e)?(e.nodeName||"").toLowerCase():"#document"}function Bt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Qn(e){var t;return(t=(Fc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Fc(e){return js()?e instanceof Node||e instanceof Bt(e).Node:!1}function Cn(e){return js()?e instanceof Element||e instanceof Bt(e).Element:!1}function Sa(e){return js()?e instanceof HTMLElement||e instanceof Bt(e).HTMLElement:!1}function ip(e){return!js()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Bt(e).ShadowRoot}function zs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=Sn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function WC(e){return/^(table|td|th)$/.test(Za(e))}function Us(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const GC=/transform|translate|scale|rotate|perspective|filter/,YC=/paint|layout|strict|content/,qa=e=>!!e&&e!=="none";let Bi;function Nc(e){const t=Cn(e)?Sn(e):e;return qa(t.transform)||qa(t.translate)||qa(t.scale)||qa(t.rotate)||qa(t.perspective)||!Vc()&&(qa(t.backdropFilter)||qa(t.filter))||GC.test(t.willChange||"")||YC.test(t.contain||"")}function JC(e){let t=Ga(e);for(;Sa(t)&&!ql(t);){if(Nc(t))return t;if(Us(t))return null;t=Ga(t)}return null}function Vc(){return Bi==null&&(Bi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Bi}function ql(e){return/^(html|body|#document)$/.test(Za(e))}function Sn(e){return Bt(e).getComputedStyle(e)}function Hs(e){return Cn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ga(e){if(Za(e)==="html")return e;const t=e.assignedSlot||e.parentNode||ip(e)&&e.host||Qn(e);return ip(t)?t.host:t}function Bm(e){const t=Ga(e);return ql(t)?(e.ownerDocument||e).body:Sa(t)&&zs(t)?t:Bm(t)}function Tl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Bm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Bt(r);if(l){const s=Pu(o);return t.concat(o,o.visualViewport||[],zs(r)?r:[],s&&n?Tl(s):[])}else return t.concat(r,Tl(r,[],n))}function Pu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Fm(e){const t=Sn(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=Qo(n)!==l||Qo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Lc(e){return Cn(e)?e:e.contextElement}function Sr(e){const t=Lc(e);if(!Sa(t))return jn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Fm(t);let o=(l?Qo(n.width):n.width)/a,s=(l?Qo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const ZC=jn(0);function Nm(e){const t=Bt(e);return!Vc()||!t.visualViewport?ZC:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function QC(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Bt(e)}function Ya(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Lc(e);let o=jn(1);t&&(a?Cn(a)&&(o=Sr(a)):o=Sr(e));const s=QC(l,n,a)?Nm(l):jn(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=Bt(l),v=Cn(a)?Bt(a):a;let m=p,b=Pu(m);for(;b&&v!==m;){const g=Sr(b),y=b.getBoundingClientRect(),_=Sn(b),$=y.left+(b.clientLeft+parseFloat(_.paddingLeft))*g.x,S=y.top+(b.clientTop+parseFloat(_.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=$,c+=S,m=Bt(b),b=Pu(m)}}return es({width:d,height:f,x:i,y:c})}function Ks(e,t){const n=Hs(e).scrollLeft;return t?t.left+n:Ya(Qn(e)).left+n}function Vm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Ks(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function XC(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Qn(a),s=t?Us(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=jn(1);const d=jn(0),f=Sa(a);if((f||!l)&&((Za(a)!=="body"||zs(o))&&(i=Hs(a)),f)){const v=Ya(a);c=Sr(a),d.x=v.x+a.clientLeft,d.y=v.y+a.clientTop}const p=o&&!f&&!l?Vm(o,i):jn(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 e3(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function t3(e){const t=Hs(e),n=e.ownerDocument.body,a=Ln(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Ln(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Ks(e);const o=-t.scrollTop;return Sn(n).direction==="rtl"&&(l+=Ln(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const n3=25;function a3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Bt(e),l=Qn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Vc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Ks(l)<=0){const p=l.ownerDocument,v=p.body,m=getComputedStyle(v),b=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,g=Math.abs(l.clientWidth-v.clientWidth-b),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=n3&&(s-=y)}return{width:s,height:i,x:c,y:d}}function r3(e,t){const n=Ya(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Sr(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 up(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=a3(e,n,t);else if(t==="document")a=t3(Qn(e));else if(Cn(t))a=r3(t,n);else{const r=Nm(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return es(a)}function l3(e,t){const n=t.get(e);if(n)return n;let a=Tl(e,[],!1).filter(s=>Cn(s)&&Za(s)!=="body"),r=null;const l=Sn(e).position==="fixed";let o=l?Ga(e):e;for(;Cn(o)&&!ql(o);){const s=Sn(o),i=Nc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ga(o)}return t.set(e,a),a}function o3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Us(t)?[]:l3(t,this._c):[].concat(n),a],s=up(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)}j=!1}try{a=new IntersectionObserver(U,{...H,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,H)}a.observe(e)}const i=Bt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function p3(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=Lc(e),d=r||l?[...c?Tl(c):[],...t?Tl(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[_]=y;_&&_.target===c&&v&&t&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var $;($=v)==null||$.observe(t)})),n()}),c&&!i&&v.observe(c),t&&v.observe(t));let m,b=i?Ya(e):null;i&&g();function g(){const y=Ya(e);b&&!jm(b,y)&&n(),b=y,m=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(_=>{r&&_.removeEventListener("scroll",n),l&&_.removeEventListener("resize",n)}),f?.(),(y=v)==null||y.disconnect(),v=null,i&&cancelAnimationFrame(m)}}const v3=zC,h3=UC,dp=VC,m3=KC,y3=LC,g3=NC,b3=HC,_3=(e,t,n)=>{const a=new Map,r=n??{},l={...d3,...r.platform,_c:a};return FC(e,t,{...r,platform:l})};function x3(e){return e!=null&&typeof e=="object"&&"$el"in e}function qu(e){if(x3(e)){const t=e.$el;return Fc(t)&&Za(t)==="#comment"?null:t}return e}function vr(e){return typeof e=="function"?e():u(e)}function k3(e){return{name:"arrow",options:e,fn(t){const n=qu(vr(e.element));return n==null?{}:g3({element:n,padding:e.padding}).fn(t)}}}function zm(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function fp(e,t){const n=zm(e);return Math.round(t*n)/n}function w3(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=x(()=>{var j;return(j=vr(n.open))!=null?j:!0}),l=x(()=>vr(n.middleware)),o=x(()=>{var j;return(j=vr(n.placement))!=null?j:"bottom"}),s=x(()=>{var j;return(j=vr(n.strategy))!=null?j:"absolute"}),i=x(()=>{var j;return(j=vr(n.transform))!=null?j:!0}),c=x(()=>qu(e.value)),d=x(()=>qu(t.value)),f=q(0),p=q(0),v=q(s.value),m=q(o.value),b=hs({}),g=q(!1),y=x(()=>{const j={position:v.value,left:"0",top:"0"};if(!d.value)return j;const U=fp(d.value,f.value),w=fp(d.value,p.value);return i.value?{...j,transform:"translate("+U+"px, "+w+"px)",...zm(d.value)>=1.5&&{willChange:"transform"}}:{position:v.value,left:U+"px",top:w+"px"}});let _;function $(){if(c.value==null||d.value==null)return;const j=r.value;_3(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,b.value=U.middlewareData,g.value=j!==!1})}function S(){typeof _=="function"&&(_(),_=void 0)}function R(){if(S(),a===void 0){$();return}if(c.value!=null&&d.value!=null){_=a(c.value,d.value,$);return}}function H(){r.value||(g.value=!1)}return Fe([l,o,s,r],$,{flush:"sync"}),Fe([c,d],R,{flush:"sync"}),Fe(r,H,{flush:"sync"}),Hu()&&jp(S),{x:ar(f),y:ar(p),strategy:ar(v),placement:ar(m),middlewareData:ar(b),isPositioned:ar(g),floatingStyles:y,update:$}}const Um={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},[$T,$3]=dt("PopperContent");var C3=Q({inheritAttrs:!1,__name:"PopperContent",props:Sv({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}},{...Um}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Om(),{forwardRef:l,currentElement:o}=ze(),s=q(),i=q(),{width:c,height:d}=c$(i),f=x(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=x(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),v=x(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=x(()=>({padding:p.value,boundary:v.value.filter(CC),altBoundary:v.value.length>0})),b=x(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=Vw(()=>[v3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&dp({...m.value,...b.value}),n.avoidCollisions&&h3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?b3():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&dp({...m.value,...b.value}),m3({...m.value,apply:({elements:L,rects:B,availableWidth:X,availableHeight:O})=>{const{width:ne,height:ee}=B.reference,ie=L.floating.style;ie.setProperty("--reka-popper-available-width",`${X}px`),ie.setProperty("--reka-popper-available-height",`${O}px`),ie.setProperty("--reka-popper-anchor-width",`${ne}px`),ie.setProperty("--reka-popper-anchor-height",`${ee}px`)}}),i.value&&k3({element:i.value,padding:n.arrowPadding}),SC({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&y3({strategy:"referenceHidden",...m.value})]),y=x(()=>n.reference??r.anchor.value),{floatingStyles:_,placement:$,isPositioned:S,middlewareData:R}=w3(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...L)=>p3(...L,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),H=x(()=>Du($.value)[0]),j=x(()=>Du($.value)[1]);vv(()=>{S.value&&a("placed")});const U=x(()=>{const L=R.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&L}),w=q("");Qt(()=>{o.value&&(w.value=window.getComputedStyle(o.value).zIndex)});const I=x(()=>R.value.arrow?.x??0),W=x(()=>R.value.arrow?.y??0);return $3({placedSide:H,onArrowChange:L=>i.value=L,arrowX:I,arrowY:W,shouldHideArrow:U}),(L,B)=>(h(),C("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Vn({...u(_),transform:u(S)?u(_).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:w.value,"--reka-popper-transform-origin":[u(R).transformOrigin?.x,u(R).transformOrigin?.y].join(" "),...u(R).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[V(u(Ue),Pe({ref:u(l)},L.$attrs,{"as-child":n.asChild,as:L.as,"data-side":H.value,"data-align":j.value,style:{animation:u(S)?void 0:"none"}}),{default:T(()=>[ve(L.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Hm=C3;const jc=["day","month","year"],zc=["hour","minute","second","dayPeriod"],Km=[...jc,...zc];function S3(e){return jc.includes(e)}function Wm(e){return Km.includes(e)}const A3=["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"],E3=["year","month","day"],Ni={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 M3(e){if(pp(e))return Ni[e];{const t=q3(e);return pp(t)?Ni[t]:Ni.en}}function Vi(e,t,n){return D3(e)?M3(n)[e]:P3(e)?t:O3(e)?"––":""}function pp(e){return A3.includes(e)}function D3(e){return E3.includes(e)}function O3(e){return e==="hour"||e==="minute"||e==="second"}function P3(e){return e==="era"||e==="dayPeriod"}function q3(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const T3=["hour","minute","second"];function Tu(e){return Object.fromEntries(zc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Wt(e.value))]:[t,e.value[t]]))}function vp(e){const{formatter:t}=e,n=jc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Tu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function R3(e){return Object.fromEntries(zc.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 I3(e){const t=Km.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"?!T3.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function B3(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:Ol(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:Ol(e.hourCycle)}):Vi(o,"",a.value)}else{if(S3(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):Vi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!Wm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=Vi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function F3(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,r$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!Wm(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"&&(!Dl(e.dateRef)||r)||(!Dl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function Gm(e){const t=B3(e),n=F3({contentObj:t,...e});return{obj:t,arr:n}}function Pn(e){const t=Br();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Ra(e){return!Number.isNaN(Number.parseInt(e))}function na(e){const t=Br();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)||Ra(e))}function hp(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function mp(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const N3=/^\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 V3(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 L3(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(Wt(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 j3(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 z3(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 U3(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 H3(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 K3(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 W3(e){return{"aria-hidden":!0,"data-segment":"literal"}}function G3(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function Y3(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 J3={day:{attrs:V3},month:{attrs:L3},year:{attrs:j3},hour:{attrs:z3},minute:{attrs:U3},second:{attrs:H3},dayPeriod:{attrs:K3},literal:{attrs:W3},timeZoneName:{attrs:G3},era:{attrs:Y3}};function Ym(e){const t=Br();function n({e:w,part:I,dateRef:W,prevValue:L}){const B=e.step.value[I]??1,X=w.key===t.ARROW_UP?B:-B,O=0,ne=59;if(L===null)return X>0?O:ne;const ee=[I,X];return W.set({[I]:L}).cycle(...ee)[I]}function a(w){if(e.hasLeftFocus.value=!1,w===null)return w;const I=w.toString();return I.length===1?(e.modelValue.value=void 0,null):Number.parseInt(I.slice(0,-1))}function r({e:w,part:I,dateRef:W,prevValue:L}){const B=e.step.value[I]??1,X=w.key===t.ARROW_UP?B:-B;if(L===null)return W[I];if(I==="hour"&&"hour"in W){const ne=[I,X];return W.set({[I]:L}).cycle(...ne)[I]}const O=[I,X];return I==="day"?W.set({[I]:L,month:e.segmentValues.value.month??1}).cycle(...O)[I]:W.set({[I]:L}).cycle(...O)[I]}function l(w,I,W){let L=!1;const B=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return I===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:L}):((e.lastKeyZero.value||I>B)&&(L=!0),e.lastKeyZero.value=!1,{value:I,moveToNext:L});const X=W.toString().length,O=Number.parseInt(W.toString()+I.toString());return X===2||O>w?((I>B||O>w)&&(L=!0),{value:I,moveToNext:L}):(L=!0,{value:O,moveToNext:L})}function o(w,I){let L=!1;const B=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,I=null),I===null)return w===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:L}):((e.lastKeyZero.value||w>B)&&(L=!0),e.lastKeyZero.value=!1,{value:w,moveToNext:L});const X=I.toString().length,O=Number.parseInt(I.toString()+w.toString());return X===2||O>59?(w>B&&(L=!0),{value:w,moveToNext:L}):(L=!0,{value:O,moveToNext:L})}function s(w,I,W){let L=!1;const B=Math.floor(w/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return I===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:L}):((e.lastKeyZero.value||I>B)&&(L=!0),e.lastKeyZero.value=!1,{value:I,moveToNext:L});const X=W.toString().length,O=Number.parseInt(W.toString()+I.toString());return X===2||O>w?(I>B&&(L=!0),{value:I,moveToNext:L}):(L=!0,{value:O,moveToNext:L})}function i(w,I){let W=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,I=null),I===null)return{value:w===0?1:w,moveToNext:W};const L=I.toString()+w.toString();return L.length>4?{value:w===0?1:w,moveToNext:W}:(L.length===4&&(W=!0),{value:Number.parseInt(L),moveToNext:W})}const c=x(()=>J3[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(!na(w.key)||Pn(w.key))return;const I=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:I});return}if(Ra(w.key)){const W=Number.parseInt(w.key),L=e.segmentValues.value.month,B=L?va(e.placeholder.value.set({month:L})):31,{value:X,moveToNext:O}=l(B,W,I);e.segmentValues.value.day=X,O&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(I))}function f(w){if(!na(w.key)||Pn(w.key))return;const I=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:I});return}if(Ra(w.key)){const W=Number.parseInt(w.key),{value:L,moveToNext:B}=l(12,W,I);e.segmentValues.value.month=L,B&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(I))}function p(w){if(!na(w.key)||Pn(w.key))return;const I=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:I});return}if(Ra(w.key)){const W=Number.parseInt(w.key),{value:L,moveToNext:B}=i(W,I);e.segmentValues.value.year=L,B&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(I))}function v(w){const I=new Xt(w,{hour:"numeric"}).resolvedOptions().hourCycle;return I==="h11"||I==="h12"}function m(w){const I=e.placeholder.value;if(!na(w.key)||Pn(w.key)||!("hour"in I)||!("hour"in e.segmentValues.value))return;const W=e.segmentValues.value.hour;if(w.key===t.ARROW_UP||w.key===t.ARROW_DOWN){const L=r({e:w,part:"hour",dateRef:e.placeholder.value,prevValue:W});e.segmentValues.value.hour=L,"dayPeriod"in e.segmentValues.value&&L!==null&&(e.segmentValues.value.dayPeriod=L>=12?"PM":"AM");return}if(Ra(w.key)){const L=Number.parseInt(w.key),B=e.hourCycle!==void 0?e.hourCycle===12:v(e.formatter.getLocale()),X=B?12:24;let O=W;B&&W!==null&&(O=W%12===0?0:W>12?W-12:W);const{value:ne,moveToNext:ee}=s(X,L,O);let ie=ne;if(B&&ne!==null){const be=e.segmentValues.value.dayPeriod||"AM";ne===12?ie=be==="AM"?0:12:ie=be==="PM"?ne+12:ne}e.segmentValues.value.hour=ie,ee&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(W))}function b(w){const I=e.placeholder.value;if(!na(w.key)||Pn(w.key)||!("minute"in I)||!("minute"in e.segmentValues.value))return;const W=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:W})),Ra(w.key)){const L=Number.parseInt(w.key),{value:B,moveToNext:X}=o(L,W);e.segmentValues.value.minute=B,X&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(W))}function g(w){const I=e.placeholder.value;if(!na(w.key)||Pn(w.key)||!("second"in I)||!("second"in e.segmentValues.value))return;const W=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:W})),Ra(w.key)){const L=Number.parseInt(w.key),{value:B,moveToNext:X}=o(L,W);e.segmentValues.value.second=B,X&&e.focusNext()}w.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(W))}function y(w){if(!((!na(w.key)||Pn(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 _(w){e.disabled.value&&w.preventDefault()}function $(w){if(w.isComposing||w.key==="Process")return;const I=e.disabled.value,W=e.readonly.value;if(I||W)return;if(w.key!==t.TAB&&w.preventDefault(),{day:d,month:f,year:p,hour:m,minute:b,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&&na(w.key)&&Object.values(e.segmentValues.value).every(B=>B!==null)){const B={...e.segmentValues.value},X=e.placeholder.value.set(B);e.modelValue.value=X.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=_i(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=_i(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=_i(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 R=null;function H(w){w.isComposing||w.preventDefault()}function j(w){const I=w.target;R=Array.from(I.childNodes,W=>({node:W,value:W.nodeValue}))}function U(w){const I=w.target,W=R;if(R=null,W){for(const{node:B,value:X}of W)B.nodeValue=X;I.replaceChildren(...W.map(B=>B.node))}const L=w.data;if(L)for(const B of L){if(!N3.test(B))continue;const X=ht();if(!(X instanceof HTMLElement))break;X.dispatchEvent(new KeyboardEvent("keydown",{key:B,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:_,handleSegmentKeydown:$,handleSegmentBeforeInput:H,handleSegmentCompositionStart:j,handleSegmentCompositionEnd:U,handleSegmentFocusOut:S,attributes:c}}function Z3(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=x(()=>{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=x(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=x(()=>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 Q3(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 X3(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 eS(e,t){return t(e)}function tS(e,t){return t(e)}function nS(e){const t=Ac(e.locale.value),n=x(()=>{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(Pa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=x(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(_=>Mf(y,_))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const _=a.value.at(-1).value;if(!y&&!e.nextPage.value){const S=_.add({months:1}).set({day:1});return Di(S,e.maxValue.value)}const $=Q3(_,y||e.nextPage.value);return Di($,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const _=a.value[0].value;if(!y&&!e.prevPage.value){const S=_.subtract({months:1}).set({day:35});return da(S,e.minValue.value)}const $=X3(_,y||e.prevPage.value);return da($,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Di(y,e.maxValue.value)||e.minValue.value&&da(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=x(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Wt(y),e.weekdayFormat.value)):[]),f=y=>{const _=a.value[0].value;if(!y&&!e.nextPage.value){const H=_.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Pa({dateObj:H,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const $=eS(_,y||e.nextPage.value),S=Pa({dateObj:$,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const R={};if(!y){const H=S[0].value.compare(_);H>=va(_)&&(R.day=1),H>=365&&(R.month=1)}e.placeholder.value=S[0].value.set({...R})},p=y=>{const _=a.value[0].value;if(!y&&!e.prevPage.value){const H=_.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Pa({dateObj:H,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const $=tS(_,y||e.prevPage.value),S=Pa({dateObj:$,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const R={};if(!y){const H=_.compare(S[0].value);H>=va(_)&&(R.day=1),H>=365&&(R.month=1)}e.placeholder.value=S[0].value.set({...R})};Fe(e.placeholder,y=>{r.value.some(_=>Mf(_,y))||(a.value=Pa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Fe([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Pa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const v=x(()=>{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(Wt(U),n.value)}`}const y=Wt(a.value[0].value),_=Wt(a.value.at(-1).value),$=t.fullMonth(y,n.value),S=t.fullMonth(_,n.value),R=t.fullYear(y,n.value),H=t.fullYear(_,n.value);return R===H?`${$} - ${S} ${H}`:`${$} ${R} - ${S} ${H}`}),m=x(()=>`${e.calendarLabel.value??"Event Date"}, ${v.value}`),b=x(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=x(()=>{for(const y of a.value){if(e.minValue.value&&da(y.value,e.minValue.value))continue;const _=va(y.value),$=e.minValue.value&&hc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let S=$;S<=_;S++){const R=y.value.set({day:S});if(!(i(R)||c(R)))return R}}});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:b,firstFocusableDate:g}}const aS={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"}},rS={role:"heading","aria-level":"2"},[Nr,lS]=dt("CalendarRoot");var oS=Q({__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:b,isDateUnavailable:g,calendarLabel:y,defaultValue:_,nextPage:$,prevPage:S,dir:R,locale:H,disableDaysOutsideCurrentView:j}=Pt(n),{primitiveElement:U,currentElement:w}=Wa(),I=Ns(H),W=Ca(R),L=x(()=>n.weekStartsOn??xm(I.value)),B=vt(n,"modelValue",a,{defaultValue:_.value,passive:n.modelValue===void 0}),X=Sc({defaultPlaceholder:n.placeholder,defaultValue:B.value,locale:n.locale}),O=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??X.copy(),passive:n.placeholder===void 0});function ne(G){O.value=G.copy()}const{fullCalendarLabel:ee,headingValue:ie,isDateDisabled:be,isDateUnavailable:xe,isNextButtonDisabled:_e,isPrevButtonDisabled:oe,weekdays:Se,isOutsideVisibleView:ue,nextPage:Ee,prevPage:Z,formatter:K,grid:te,isPlaceholderFocusable:se,firstFocusableDate:le}=nS({locale:I,placeholder:O,weekStartsOn:L,fixedWeeks:c,numberOfMonths:v,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:b.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:$,prevPage:S}),{isInvalid:pe,isDateSelected:k,hasSelectedDate:A,isSelectedDateDisabled:E}=Z3({date:B,isDateDisabled:be,isDateUnavailable:xe});Fe(B,G=>{if(Array.isArray(G)&&G.length){const ae=G.at(-1);ae&&!wr(O.value,ae)&&ne(ae)}else!Array.isArray(G)&&G&&!wr(O.value,G)&&ne(G)});function J(G){if(d.value){if(!B.value)B.value=[G.copy()];else if(Array.isArray(B.value)){if(B.value.findIndex(ye=>ya(ye,G))===-1)B.value=[...B.value,G];else if(!m.value){const ye=B.value.filter(he=>!ya(he,G));if(!ye.length){O.value=G.copy(),B.value=void 0;return}B.value=ye.map(he=>he.copy())}}}else{if(!B.value){B.value=G.copy();return}!m.value&&wr(B.value,G)?(O.value=G.copy(),B.value=void 0):B.value=G.copy()}}return mt(()=>{o.value&&bm(w.value)}),lS({isDateUnavailable:xe,dir:W,isDateDisabled:be,locale:I,formatter:K,modelValue:B,placeholder:O,disabled:r,initialFocus:o,pagedNavigation:s,grid:te,weekDays:Se,weekStartsOn:L,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:v,readonly:l,preventDeselect:m,fullCalendarLabel:ee,headingValue:ie,isInvalid:pe,isDateSelected:k,isNextButtonDisabled:_e,isPrevButtonDisabled:oe,isOutsideVisibleView:ue,nextPage:Ee,prevPage:Z,parentElement:w,onPlaceholderChange:ne,onDateChange:J,disableDaysOutsideCurrentView:j,minValue:f,maxValue:p,isPlaceholderFocusable:se,firstFocusableDate:le,hasSelectedDate:A,isSelectedDateDisabled:E}),(G,ae)=>(h(),F(u(Ue),{ref_key:"primitiveElement",ref:U,as:G.as,"as-child":G.asChild,"aria-label":u(ee),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(pe)?"":void 0,dir:u(W)},{default:T(()=>[ve(G.$slots,"default",{date:u(O),grid:u(te),weekDays:u(Se),weekStartsOn:L.value,locale:u(I),fixedWeeks:u(c),modelValue:u(B)}),D("div",aS,[D("div",rS,P(u(ee)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),sS=oS,iS=Q({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Nr();return(n,a)=>(h(),F(u(Ue),{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:T(()=>[ve(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),uS=iS,cS=Q({__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=Br(),a=Nr(),{primitiveElement:r}=Wa(),l=x(()=>t.day.day.toLocaleString(a.locale.value)),o=x(()=>a.formatter.custom(Wt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=x(()=>a.isDateUnavailable?.(t.day)??!1),i=x(()=>u2(t.day,sn())),c=x(()=>!hc(t.day,t.month)),d=x(()=>a.isOutsideVisibleView(t.day)),f=x(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=x(()=>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=x(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function b(){f.value||m(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const _=a.parentElement.value,$=7,S=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:R(t.day,S);break;case n.ARROW_LEFT:R(t.day,-S);break;case n.ARROW_UP:R(t.day,-$);break;case n.ARROW_DOWN:R(t.day,$);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function R(H,j){const U=H.add({days:j});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const w=_.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!w){if(j>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Ke(()=>{R(H,j)});return}if(w&&w.hasAttribute("data-disabled"))return R(U,j);a.onPlaceholderChange(U),w?.focus()}}return(y,_)=>(h(),F(u(Ue),{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:[ma(g,["up","down","left","right","space","enter"]),_[0]||(_[0]=ma(it(()=>{},["prevent"]),["enter"]))]},{default:T(()=>[ve(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(P(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"]))}}),dS=cS,fS=Q({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Nr(),a=x(()=>n.disabled.value?!0:void 0),r=x(()=>n.readonly.value?!0:void 0);return(l,o)=>(h(),F(u(Ue),Pe(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:T(()=>[ve(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),pS=fS,vS=Q({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(h(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),hS=vS,mS=Q({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(h(),F(u(Ue),Pe(t,{"aria-hidden":"true"}),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),yS=mS,gS=Q({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(h(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),bS=gS,_S=Q({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(h(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),xS=_S,kS=Q({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(h(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),wS=kS,$S=Q({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Nr();return(a,r)=>(h(),F(u(Ue),Pe(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:T(()=>[ve(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Ce(P(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),CS=$S,SS=Q({__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=x(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Nr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(h(),F(u(Ue),{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:T(()=>[ve(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),AS=SS,ES=Q({__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=x(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Nr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(h(),F(u(Ue),{"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:T(()=>[ve(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),MS=ES;const[DS,OS]=dt("RovingFocusGroup");var PS=Q({__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}=Pt(a),i=Ca(s),c=vt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=q(!1),f=q(!1),p=q(0),{getItems:v,CollectionSlot:m}=Pc({isProvider:!0});function b(y){const _=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&_&&!d.value){const $=new CustomEvent(mC,yC);if(y.currentTarget.dispatchEvent($),r("entryFocus",$),!$.defaultPrevented){const S=v().map(w=>w.ref).filter(w=>w.dataset.disabled!==""),R=S.find(w=>w.getAttribute("data-active")===""),H=S.find(w=>w.getAttribute("data-highlighted")===""),j=S.find(w=>w.id===c.value),U=[R,H,j,...S].filter(Boolean);Dm(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:v}),OS({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,_)=>(h(),F(u(m),null,{default:T(()=>[V(u(Ue),{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:_[0]||(_[0]=$=>f.value=!0),onMouseup:g,onFocus:b,onBlur:_[1]||(_[1]=$=>d.value=!1)},{default:T(()=>[ve(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Jm=PS,qS=Q({__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=DS(),a=Ka(),r=x(()=>t.tabStopId||a),l=x(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=Pc();mt(()=>{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=_C(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?xC(f,p+1):f.slice(p+1)}Ke(()=>Dm(f))}}return(c,d)=>(h(),F(u(s),null,{default:T(()=>[V(u(Ue),{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:T(()=>[ve(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),Zm=qS;const[TS]=dt("CheckboxGroupRoot");function Uc(e){return e==="indeterminate"}function Qm(e){return Uc(e)?"indeterminate":e?"checked":"unchecked"}const[RS,IS]=dt("CheckboxRoot");var BS=Q({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}=ze(),o=TS(null),s=vt(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=x(()=>o?.disabled.value||n.disabled),c=x(()=>El(s.value,n.trueValue)),d=x(()=>Lt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Sf(o.modelValue.value,n.value));function f(){if(Lt(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(Sf(m,n.value)){const b=m.findIndex(g=>El(g,n.value));m.splice(b,1)}else m.push(n.value);o.modelValue.value=m}}const p=Ec(l),v=x(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return IS({disabled:i,state:d}),(m,b)=>(h(),F(Ft(u(o)?.rovingFocus.value?u(Zm):u(Ue)),Pe(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(Uc)(d.value)?"mixed":d.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||v.value,"data-state":u(Qm)(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:T(()=>[ve(m.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&m.name&&!u(o)?(h(),F(u(Tc),{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"])):re("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),FS=BS,NS=Q({__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}=ze(),n=RS();return(a,r)=>(h(),F(u(Zl),{present:a.forceMount||u(Uc)(u(n).state.value)||u(n).state.value===!0},{default:T(()=>[V(u(Ue),Pe({ref:u(t),"data-state":u(Qm)(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:T(()=>[ve(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),VS=NS,LS=Q({__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(),F(u(qm),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),jS=LS;function zS(){const e=q(!1);return mt(()=>{Pr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Pr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const US=Lh(zS),[Ws,HS]=dt(["MenuRoot","MenuSub"],"MenuContext"),[Hc,KS]=dt("MenuRoot");var WS=Q({__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}=Pt(n),o=Ca(l),s=vt(n,"open",a),i=q(),c=US();return HS({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),KS({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(h(),F(u(Pm),null,{default:T(()=>[ve(d.$slots,"default")]),_:3}))}}),GS=WS;const[Xm,YS]=dt("MenuContent");var JS=Q({__name:"MenuContentImpl",props:Sv({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}},{...Um}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Ws(),l=Hc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Pt(n);km(),vc(s.value);const c=q(""),d=q(0),f=q(0),p=q(null),v=q("right"),m=q(0),b=q(null),g=q(),{forwardRef:y,currentElement:_}=ze(),{handleTypeaheadSearch:$}=f$(),S=q();function R(O){const ne=Ef(O,S.value||ht(),_.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ne&&(S.value=ne,ne.scrollIntoView({block:"nearest"}))}function H(){S.value&&S.value.click()}const j=q(),U=q();Fe(S,O=>{U.value&&(O===void 0||O!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Fe(_,O=>{r.onContentChange(O)}),$a(()=>{window.clearTimeout(d.value)});function w(O){return v.value===p.value?.side&&B$(O,p.value?.area)}async function I(O){a("openAutoFocus",O),!O.defaultPrevented&&(O.preventDefault(),_.value?.focus({preventScroll:!0}))}function W(O){if(O.defaultPrevented)return;const ne=O.target,ee=ne.closest("[data-reka-menu-content]")===O.currentTarget,ie=["input","textarea"].includes(ne.tagName.toLowerCase()),be=O.ctrlKey||O.altKey||O.metaKey,xe=O.key.length===1,_e=Ef(O,ht(),_.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(_e)return _e?.focus();if(O.code==="Space")return;const oe=g.value?.getItems()??[];if(ee&&(O.key==="Tab"&&O.preventDefault(),!be&&xe&&!ie&&$(O.key,oe)),O.target!==_.value||!T$.includes(O.key))return;O.preventDefault();const Se=[...oe.map(ue=>ue.ref)];Am.includes(O.key)&&Se.reverse(),R$(Se)}function L(O){O?.currentTarget?.contains?.(O.target)||(window.clearTimeout(d.value),c.value="")}function B(O){if(!Zo(O))return;const ne=O.target,ee=m.value!==O.clientX;if(O?.currentTarget?.contains(ne)&&ee){const ie=O.clientX>m.value?"right":"left";v.value=ie,m.value=O.clientX}}function X(O){Zo(O)&&j.value&&j.value.focus()}return YS({onItemEnter:O=>!!w(O),onItemLeave:O=>w(O)?!0:(["INPUT","TEXTAREA"].includes(ht()?.tagName||"")||_.value?.focus(),b.value=null,!1),onTriggerLeave:O=>!!w(O),searchRef:c,highlightedElement:S,onKeydownNavigation:R,onKeydownEnter:H,filterElement:j,onFilterElementChange:O=>{j.value=O},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:O=>{p.value=O}}),(O,ne)=>(h(),F(u(Oc),{"as-child":"",trapped:u(o),onMountAutoFocus:I,onUnmountAutoFocus:ne[7]||(ne[7]=ee=>a("closeAutoFocus",ee))},{default:T(()=>[V(u(Dc),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:ne[2]||(ne[2]=ee=>a("escapeKeyDown",ee)),onPointerDownOutside:ne[3]||(ne[3]=ee=>a("pointerDownOutside",ee)),onFocusOutside:ne[4]||(ne[4]=ee=>a("focusOutside",ee)),onInteractOutside:ne[5]||(ne[5]=ee=>a("interactOutside",ee)),onDismiss:ne[6]||(ne[6]=ee=>a("dismiss"))},{default:T(()=>[V(u(Jm),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":ne[0]||(ne[0]=ee=>b.value=ee),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:ne[1]||(ne[1]=ee=>{a("entryFocus",ee),u(l).isUsingKeyboardRef.value||ee.preventDefault()})},{default:T(()=>[V(u(Hm),{ref:u(y),role:"menu",as:O.as,"as-child":O.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Em)(u(r).open.value),dir:u(l).dir.value,side:O.side,"side-offset":O.sideOffset,align:O.align,"align-offset":O.alignOffset,"avoid-collisions":O.avoidCollisions,"collision-boundary":O.collisionBoundary,"collision-padding":O.collisionPadding,"arrow-padding":O.arrowPadding,"prioritize-position":O.prioritizePosition,"position-strategy":O.positionStrategy,"update-position-strategy":O.updatePositionStrategy,sticky:O.sticky,"hide-when-detached":O.hideWhenDetached,reference:O.reference,onKeydown:W,onBlur:L,onPointermove:B,onPointerenter:X},{default:T(()=>[ve(O.$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"]))}}),ey=JS,ZS=Q({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=Xm(),{forwardRef:a,currentElement:r}=ze(),{CollectionItem:l}=Pc(),o=q(!1),s=x(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Zo(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(ht()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await Ke(),d.defaultPrevented||!Zo(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(h(),F(u(l),{value:{textValue:d.textValue}},{default:T(()=>[V(u(Ue),Pe({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 Ke(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Ke(),!p.defaultPrevented&&(o.value=!1)})}),{default:T(()=>[ve(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),QS=ZS,XS=Q({__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}=ze(),o=Hc(),s=Xm(),i=q(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(P$,{bubbles:!0,cancelable:!0});a("select",f),await Ke(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(h(),F(QS,Pe(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Ke(),!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(Mu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:T(()=>[ve(d.$slots,"default")]),_:3},16))}}),e4=XS,t4=Q({__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=Jn(n,a),l=Ws(),{forwardRef:o,currentElement:s}=ze();return Mc(s),(i,c)=>(h(),F(ey,Pe(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:T(()=>[ve(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),n4=t4,a4=Q({__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=Jn(e,t),l=Ws();return(o,s)=>(h(),F(ey,Pe(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:T(()=>[ve(o.$slots,"default")]),_:3},16))}}),r4=a4,l4=Q({__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=Jn(e,t),l=Ws(),o=Hc();return(s,i)=>(h(),F(u(Zl),{present:s.forceMount||u(l).open.value},{default:T(()=>[u(o).modal.value?(h(),F(n4,Ge(Pe({key:0},{...s.$attrs,...u(r)})),{default:T(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),F(r4,Ge(Pe({key:1},{...s.$attrs,...u(r)})),{default:T(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),o4=l4,s4=Q({__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(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),i4=s4,u4=Q({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(Ue),Pe(t,{role:"separator","aria-orientation":"horizontal"}),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),c4=u4;const[d4,f4]=dt("DateFieldRoot");var p4=Q({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}=Pt(a),p=Ns(f),v=Ca(d),m=Ac(p.value,{hourCycle:Ol(a.hourCycle)}),{primitiveElement:b,currentElement:g}=Wa(),y=q(new Set);mt(()=>{hp(g.value).forEach(ue=>y.value.add(ue))});const _=vt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),$=Sc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:_.value,locale:a.locale}),S=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??$.copy(),passive:a.placeholder===void 0}),R=x(()=>gm(a)),H=x(()=>a.granularity?Au(S.value)?a.granularity:"day":Au(S.value)?"minute":"day"),j=x(()=>_.value?!!(s.value?.(_.value)||a.minValue&&da(_.value,a.minValue)||a.maxValue&&da(a.maxValue,_.value)):!1),U=I3(H.value),w=q(_.value?{...vp({value:_.value,formatter:m})}:{...U}),I=x(()=>Gm({granularity:H.value,dateRef:S.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:w.value,locale:p})),W=x(()=>I.value.arr),L=x(()=>W.value.filter(({part:ue})=>ue!=="literal"));Fe(p,ue=>{m.getLocale()!==ue&&(m.setLocale(ue),Ke(()=>{y.value.clear(),hp(g.value).forEach(Ee=>y.value.add(Ee))}))}),Fe(_,ue=>{!Lt(ue)&&S.value.compare(ue)!==0&&(S.value=ue.copy())}),Fe([_,p],([ue])=>{Lt(ue)?Object.values(w.value).every(Ee=>Ee!==null)&&Lt(ue)&&(w.value={...U}):w.value={...vp({value:ue,formatter:m})}});const B=q(null),X=x(()=>Array.from(y.value).findIndex(ue=>ue.getAttribute("data-reka-date-field-segment")===B.value?.getAttribute("data-reka-date-field-segment"))),O=x(()=>{const ue=v.value==="rtl"?-1:1;return(ue<0?X.value<0:X.value>y.value.size-1)?null:Array.from(y.value)[X.value+ue]}),ne=x(()=>{const ue=v.value==="rtl"?-1:1;return(ue>0?X.value<0:X.value>y.value.size-1)?null:Array.from(y.value)[X.value-ue]}),ee=x(()=>_m(H.value)),ie=x(()=>Oi(_.value,H.value)),be=x(()=>a.maxValue?Oi(a.maxValue,H.value):void 0),xe=x(()=>a.minValue?Oi(a.minValue,H.value):void 0),_e=Br();function oe(ue){ue.isComposing||Pn(ue.key)&&(ue.key===_e.ARROW_LEFT&&ne.value?.focus(),ue.key===_e.ARROW_RIGHT&&O.value?.focus())}function Se(ue){B.value=ue}return f4({isDateUnavailable:s.value,locale:p,modelValue:_,placeholder:S,disabled:l,formatter:m,hourCycle:a.hourCycle,step:R,readonly:o,segmentValues:w,isInvalid:j,segmentContents:L,elements:y,setFocusedElement:Se,focusNext(){O.value?.focus()}}),t({setFocusedElement:Se}),(ue,Ee)=>(h(),F(u(Ue),Pe(ue.$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":j.value?"":void 0,dir:u(v),onKeydown:ma(oe,["left","right"])}),{default:T(()=>[ve(ue.$slots,"default",{modelValue:u(_),segments:W.value,isInvalid:j.value}),V(u(qc),{id:ue.id,as:"input",type:ee.value,feature:"focusable",tabindex:"-1",value:ie.value,name:ue.name,disabled:u(l),required:ue.required,max:be.value,min:xe.value,onFocus:Ee[0]||(Ee[0]=Z=>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=p4,h4=Q({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=d4(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=Ym({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=x(()=>n.disabled.value),p=x(()=>n.readonly.value),v=x(()=>n.isInvalid.value);return(m,b)=>(h(),F(u(Ue),Pe({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},Cv(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:T(()=>[ve(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),m4=h4;const[no,y4]=dt("PopoverRoot");var g4=Q({__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}=Pt(n),l=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return y4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:q(),hasCustomAnchor:q(!1)}),(i,c)=>(h(),F(u(Pm),null,{default:T(()=>[ve(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),b4=g4;const[Kc,_4]=dt("DatePickerRoot");var x4=Q({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:b,id:g,name:y,required:_,minValue:$,maxValue:S,granularity:R,hideTimeZone:H,hourCycle:j,defaultValue:U,dir:w,step:I,closeOnSelect:W}=Pt(n),L=Ca(w),B=Ns(r),X=x(()=>n.weekStartsOn??xm(B.value)),O=vt(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),ne=x(()=>Sc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:O.value,locale:B.value})),ee=vt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??ne.value.copy(),passive:n.placeholder===void 0}),ie=vt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),be=q();function xe(_e){return"hour"in _e?_e.set({hour:0,minute:0,second:0,millisecond:0}):_e}return Fe(O,_e=>{_e&&_e.compare(ee.value)!==0?ee.value=_e.copy():!_e&&"hour"in ee.value&&(ee.value=xe(ee.value)),W.value&&(ie.value=!1)}),_4({isDateUnavailable:v.value,isDateDisabled:p.value,locale:B,disabled:l,pagedNavigation:s,weekStartsOn:X,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:O,placeholder:ee,defaultOpen:m,modal:b,open:ie,id:g,name:y,required:_,minValue:$,maxValue:S,granularity:R,hideTimeZone:H,hourCycle:j,dateFieldRef:be,dir:L,step:I,onDateChange(_e){_e?O.value&&!f.value&&_e&&O.value.compare(_e)===0?O.value=void 0:O.value=_e.copy():O.value=void 0},onPlaceholderChange(_e){ee.value=_e.copy()},closeOnSelect:W}),(_e,oe)=>(h(),F(u(b4),{open:u(ie),"onUpdate:open":oe[0]||(oe[0]=Se=>st(ie)?ie.value=Se:null),"default-open":u(m),modal:u(b)},{default:T(()=>[ve(_e.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),k4=x4,w4=Q({__name:"DatePickerCalendar",setup(e){const t=Kc();return(n,a)=>(h(),F(u(sS),Pe({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(wr)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(wr)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:T(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[ve(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),$4=w4,C4=Q({__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(),F(u(uS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),S4=C4,A4=Q({__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(),F(u(dS),Ge(Ye(t)),{default:T(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),E4=A4,M4=Q({__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=wm(Yw(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=ze(),o=no();return km(),(s,i)=>(h(),F(u(Oc),{"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:T(()=>[V(u(Dc),{"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:T(()=>[V(u(Hm),Pe(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:T(()=>[ve(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),ty=M4,D4=Q({__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=no(),l=q(!1);vc(!0);const o=Jn(n,a),{forwardRef:s,currentElement:i}=ze();return Mc(i),(c,d)=>(h(),F(ty,Pe(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:T(()=>[ve(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),O4=D4,P4=Q({__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=no(),l=q(!1),o=q(!1),s=Jn(n,a);return(i,c)=>(h(),F(ty,Pe(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:T(()=>[ve(i.$slots,"default")]),_:3},16))}}),q4=P4,T4=Q({__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=no(),l=Jn(n,a),{forwardRef:o}=ze();return r.contentId||=Ka(void 0,"reka-popover-content"),(s,i)=>(h(),F(u(Zl),{present:s.forceMount||u(r).open.value},{default:T(()=>[u(r).modal.value?(h(),F(O4,Pe({key:0},u(l),{ref:u(o)}),{default:T(()=>[ve(s.$slots,"default")]),_:3},16)):(h(),F(q4,Pe({key:1},u(l),{ref:u(o)}),{default:T(()=>[ve(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),R4=T4,I4=Q({__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(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),B4=I4,F4=Q({__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=x(()=>({...n,portal:void 0})),l=Jn(r,a);return(o,s)=>(h(),F(u(B4),Ge(Ye(o.portal)),{default:T(()=>[V(u(R4),Pe({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(bm)(i.target),i.preventDefault())})}),{default:T(()=>[ve(o.$slots,"default")]),_:3},16)]),_:3},16))}}),N4=F4,V4=Q({__name:"DatePickerField",setup(e){const t=Kc();return(n,a)=>(h(),F(u(v4),Pe({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:T(({segments:r,modelValue:l})=>[ve(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),L4=V4,j4=Q({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(pS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),z4=j4,U4=Q({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(hS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),H4=U4,K4=Q({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(yS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),W4=K4,G4=Q({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(bS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),yp=G4,Y4=Q({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(xS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),J4=Y4,Z4=Q({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(wS),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),Q4=Z4,X4=Q({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(h(),F(u(CS),Ge(Ye(t)),{default:T(({headingValue:r})=>[ve(n.$slots,"default",{headingValue:r},()=>[Ce(P(r),1)])]),_:3},16))}}),eA=X4,tA=Q({__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(),F(u(m4),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),nA=tA,aA=Q({__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(),F(u(AS),Ge(Ye(t)),{default:T(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),rA=aA,lA=Q({__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(),F(u(MS),Ge(Ye(t)),{default:T(r=>[ve(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),oA=lA,sA=Q({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=no(),{forwardRef:a,currentElement:r}=ze();return n.triggerId||=Ka(void 0,"reka-popover-trigger"),mt(()=>{n.triggerElement.value=r.value}),(l,o)=>(h(),F(Ft(u(n).hasCustomAnchor.value?u(Ue):u(qm)),{"as-child":""},{default:T(()=>[V(u(Ue),{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:T(()=>[ve(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),iA=sA,uA=Q({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Kc();return(a,r)=>(h(),F(u(iA),Pe({"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:T(()=>[ve(a.$slots,"default")]),_:3},16,["disabled"]))}}),cA=uA;const[ny,dA]=dt("DropdownMenuRoot");var fA=Q({__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;ze();const r=vt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=q(),{modal:o,dir:s}=Pt(n),i=Ca(s);return dA({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(h(),F(u(GS),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:T(()=>[ve(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),ay=fA,pA=Q({__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=Jn(e,t);ze();const l=ny(),o=q(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ka(void 0,"reka-dropdown-menu-content"),(i,c)=>(h(),F(u(o4),Pe(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:T(()=>[ve(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),ry=pA,vA=Q({__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=Ir(t);return ze(),(l,o)=>(h(),F(u(e4),Ge(Ye({...n,...u(r)})),{default:T(()=>[ve(l.$slots,"default")]),_:3},16))}}),Ru=vA,hA=Q({__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(),F(u(i4),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),ly=hA,mA=Q({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(h(),F(u(c4),Ge(Ye(t)),{default:T(()=>[ve(n.$slots,"default")]),_:3},16))}}),yA=mA,gA=Q({__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=ny(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.triggerElement=r}),n.triggerId||=Ka(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(h(),F(u(jS),{"as-child":""},{default:T(()=>[V(u(Ue),{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 Ke(),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:T(()=>[ve(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),oy=gA;const Rl=100,[bA,_A]=dt("ProgressRoot"),ts=e=>typeof e=="number";function xA(e,t){return Lt(e)||ts(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 ${Rl} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function kA(e){return ts(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 \`${Rl}\`.`),Rl)}var wA=Q({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Rl},getValueLabel:{type:Function,required:!1,default:(e,t)=>ts(e)?`${Math.round(e/t*Rl)}%`: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;ze();const r=vt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=vt(n,"max",a,{passive:n.max===void 0});Fe(()=>r.value,async s=>{const i=xA(s,n.max);i!==s&&(await Ke(),r.value=i)},{immediate:!0}),Fe(()=>n.max,s=>{const i=kA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=x(()=>Lt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return _A({modelValue:r,max:l,progressState:o}),(s,i)=>(h(),F(u(Ue),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":ts(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:T(()=>[ve(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"]))}}),Li=wA,$A=Q({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=bA();return ze(),(a,r)=>(h(),F(u(Ue),Pe(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:T(()=>[ve(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),ji=$A;const CA="radio.select";function SA(e,t,n){dc(CA,n,{originalEvent:e,value:t})}var AA=Q({__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}=Pt(n),{forwardRef:o,currentElement:s}=ze(),i=Ec(s),c=x(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||SA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(h(),F(u(Ue),Pe(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:T(()=>[ve(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(h(),F(u(Tc),{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"])):re("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),EA=AA;const[MA,DA]=dt("RadioGroupRoot");var OA=Q({__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}=ze(),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}=Pt(n),v=Ca(p),m=Ec(l);return DA({modelValue:o,changeModelValue:b=>{o.value=b},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(b,g)=>(h(),F(u(Jm),{"as-child":"",orientation:u(c),dir:u(v),loop:u(i)},{default:T(()=>[V(u(Ue),{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:T(()=>[ve(b.$slots,"default",{modelValue:u(o)}),u(m)&&u(d)?(h(),F(u(Tc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):re("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),PA=OA;const[CT,qA]=dt("RadioGroupItem");var TA=Q({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}=ze(),o=MA(),s=x(()=>o.disabled.value||n.disabled),i=x(()=>o.required.value||n.required),c=x(()=>El(o.modelValue?.value,n.value));qA({disabled:s,checked:c});const d=q(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Pr("keydown",v=>{f.includes(v.key)&&(d.value=!0)}),Pr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(v,m)=>(h(),F(u(Zm),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:T(()=>[V(EA,Pe({...v.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":m[0]||(m[0]=b=>u(o).changeModelValue(v.value)),onSelect:m[1]||(m[1]=b=>a("select",b)),onKeydown:m[2]||(m[2]=ma(it(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:T(()=>[ve(v.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),RA=TA;const[IA,BA]=dt("TimeFieldRoot");function go(e,t=Jl(sn())){return e&&"day"in e?e:$n(t,e)}var FA=Q({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}=Pt(a),m=Ns(v),b=Ca(p),g=Ac(m.value,{hourCycle:Ol(a.hourCycle)}),{primitiveElement:y,currentElement:_}=Wa(),$=q(new Set),S=x(()=>gm(a)),R=x(()=>c.value?go(c.value):void 0),H=x(()=>d.value?go(d.value):void 0);mt(()=>{mp(_.value).forEach(Z=>$.value.add(Z))});const j=vt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=x({get(){return Lt(j.value)?j.value:go(j.value)},set(Z){return Z?j.value=j.value&&"day"in j.value?Z:new yn(Z.hour,Z.minute,Z.second,j.value?.millisecond):j.value=Z,Z}}),w=n$({defaultPlaceholder:a.placeholder,defaultValue:j.value}),I=vt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??w.copy(),passive:a.placeholder===void 0}),W=x({get(){return go(I.value)},set(Z){return Z&&(I.value="day"in I.value?Z.copy():new yn(Z.hour,Z.minute,Z.second,I.value?.millisecond)),Z}}),L=x(()=>s.value?s.value:"minute"),B=x(()=>j.value?!!(R.value&&da(U.value,R.value)||H.value&&da(H.value,U.value)):!1),X=R3(L.value),O=q(j.value?{...Tu({value:U.value,formatter:g})}:{...X}),ne=x(()=>Gm({granularity:L.value,dateRef:W.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:O.value,locale:m,isTimeValue:!0})),ee=x(()=>{const Z=ne.value.arr;return a.hourCycle===12?Z.map(K=>{if(K.part==="hour"&&"hour"in O.value){const te=O.value.hour;if(te!==null){const se=te===0?12:te>12?te-12:te;return{...K,value:se.toString()}}}return K}):Z}),ie=x(()=>ee.value.filter(({part:Z})=>Z!=="literal"));Fe(m,Z=>{g.getLocale()!==Z&&(g.setLocale(Z),Ke(()=>{$.value.clear(),mp(_.value).forEach(K=>$.value.add(K))}))}),Fe(U,Z=>{!Lt(Z)&&(!wr(W.value,Z)||W.value.compare(Z)!==0)&&(I.value=Z.copy())}),Fe([U,m],([Z])=>{Lt(Z)?Object.values(O.value).every(K=>K!==null)&&Lt(Z)&&(O.value={...X}):O.value={...Tu({value:Z,formatter:g})}});const be=q(null),xe=x(()=>Array.from($.value).findIndex(Z=>Z.getAttribute("data-reka-time-field-segment")===be.value?.getAttribute("data-reka-time-field-segment"))),_e=x(()=>{const Z=b.value==="rtl"?-1:1;return(Z<0?xe.value<0:xe.value>$.value.size-1)?null:Array.from($.value)[xe.value+Z]}),oe=x(()=>{const Z=b.value==="rtl"?-1:1;return(Z>0?xe.value<0:xe.value>$.value.size-1)?null:Array.from($.value)[xe.value-Z]}),Se=Br();function ue(Z){Z.isComposing||Pn(Z.key)&&(Z.key===Se.ARROW_LEFT&&oe.value?.focus(),Z.key===Se.ARROW_RIGHT&&_e.value?.focus())}function Ee(Z){be.value=Z}return BA({locale:m,modelValue:U,placeholder:W,disabled:l,formatter:g,hourCycle:a.hourCycle,step:S,stepSnapping:f,readonly:o,segmentValues:O,isInvalid:B,segmentContents:ie,elements:$,setFocusedElement:Ee,focusNext(){_e.value?.focus()}}),t({setFocusedElement:Ee}),(Z,K)=>(h(),F(u(Ue),Pe(Z.$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":B.value?"":void 0,dir:u(b),onKeydown:ma(ue,["left","right"])}),{default:T(()=>[ve(Z.$slots,"default",{modelValue:u(j),segments:ee.value,isInvalid:B.value}),V(u(qc),{id:Z.id,as:"input",feature:"focusable",tabindex:"-1",value:u(j)?u(j).toString():"",name:Z.name,disabled:u(l),required:Z.required,onFocus:K[0]||(K[0]=te=>Array.from($.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),gp=FA,NA=Q({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=IA(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=Ym({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=x(()=>n.disabled.value),v=x(()=>n.readonly.value),m=x(()=>n.isInvalid.value);return(b,g)=>(h(),F(u(Ue),Pe({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":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},Cv(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:T(()=>[ve(b.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),bp=NA;const Il=q(null),sy=q(null);let bl=null;function iy(e){uy(),sy.value=e,!(e===null||e<=0)&&(bl=setTimeout(()=>{bl=null,rc()},e*800))}function uy(){bl!==null&&(clearTimeout(bl),bl=null)}R0(iy);const ua=pt(Il);async function VA(e,t){const{data:n,response:a}=await Re.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(iy(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function cy(){const{data:e,response:t}=await Re.GET("/auth/me");return Il.value=t.ok&&e?e.data:null,Il.value}function LA(e){Il.value=e}function dy(){uy(),Il.value=null,sy.value=null}async function jA(e){try{await Re.POST("/auth/logout")}catch{}finally{dy(),L0([]),U0([])}e&&await e.replace({name:"login"}).catch(()=>{})}const zA={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":""},UA={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},HA={class:"font-semibold"},KA={key:0,class:"text-[12px] text-muted","data-user-role":""},WA={class:"flex items-center gap-3 px-2 py-2"},GA={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},YA={class:"flex min-w-0 flex-col leading-tight"},JA={class:"truncate font-bold"},ZA={class:"truncate text-[13px] text-muted"},QA=Q({__name:"UserMenu",setup(e){const t=Rr(),n=x(()=>{const s=ua.value;if(!s)return"";const i=`${s.first_name} ${s.last_name}`.trim();return i===""?s.login:i}),a=x(()=>{const s=ua.value;if(!s)return"";const i=[s.first_name,s.last_name].map(c=>c.trim()).filter(Boolean);return i.length>0?i.slice(0,2).map(c=>c.charAt(0).toUpperCase()).join(""):s.login.slice(0,2).toUpperCase()}),r=x(()=>ua.value?.role?.name??"");async function l(){await t.push({name:"account"}).catch(()=>{})}async function o(){await jA(t)}return(s,i)=>(h(),F(u(ay),{modal:!1},{default:T(()=>[V(u(oy),{"data-user-menu":"",disabled:!u(ua),"aria-label":`${u(M)("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:T(()=>[D("span",zA,P(a.value),1),D("span",UA,[D("span",HA,P(n.value),1),r.value?(h(),C("span",KA,P(r.value),1)):re("",!0)]),V(u(Kl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),V(u(ly),null,{default:T(()=>[V(u(ry),{"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:T(()=>[D("div",WA,[D("span",GA,P(a.value),1),D("span",YA,[D("span",JA,P(n.value),1),D("span",ZA,P(u(ua)?.email),1)])]),V(u(Ru),{"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:l},{default:T(()=>[V(u(nw),{size:18,"aria-hidden":"true"}),D("span",null,P(u(M)("backend::lang.myaccount.menu_label")),1)]),_:1}),V(u(yA),{class:"my-1 h-px bg-border"}),V(u(Ru),{"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:o},{default:T(()=>[V(u(Ah),{size:18,"aria-hidden":"true"}),D("span",null,P(u(M)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),XA=4e3,Bl=q([]),Iu=new Map;let eE=1;const tE=pt(Bl);function Oe(e,t="success"){const n=eE++;return Bl.value=[{id:n,text:e,tone:t},...Bl.value],Iu.set(n,setTimeout(()=>fy(n),XA)),n}function fy(e){const t=Iu.get(e);t!==void 0&&(clearTimeout(t),Iu.delete(e)),Bl.value=Bl.value.filter(n=>n.id!==e)}const nE=["role","data-tone"],aE={class:"font-medium"},rE=["aria-label","onClick"],lE=Q({__name:"Toast",setup(e){return(t,n)=>(h(),F(s1,{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:T(()=>[(h(!0),C(me,null,Te(u(tE),a=>(h(),C("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"},[D("span",{class:we([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(),F(u(Dt),{key:0,size:16})):(h(),F(u(Ua),{key:1,size:16}))],2),D("span",aE,P(a.text),1),D("button",{type:"button","aria-label":u(M)("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(fy)(a.id)},[V(u(Jt),{size:16,"aria-hidden":"true"})],8,rE)],8,nE))),128))]),_:1}))}}),oE={class:"flex min-h-screen bg-bg text-text"},sE={class:"flex min-w-0 flex-1 flex-col"},iE={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},uE={class:"min-w-0 flex-1 px-8 py-7"},cE=Q({__name:"AppShell",setup(e){const t=on(),{collapsed:n,watchViewport:a}=Nh(),r=a();qt(r);const l=x(()=>Hl(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(h(),C("div",oE,[V(Ew),l.value&&!u(n)?(h(),F(qw,{key:0,entry:l.value},null,8,["entry"])):re("",!0),D("div",sE,[D("header",iE,[V(Bw),V(QA)]),D("main",uE,[ve(o.$slots,"default")])]),V(lE)]))}}),dE=Q({__name:"App",setup(e){const t=on(),n=x(()=>t.meta.shell===!0);return Qt(()=>{document.title=K0(t)}),(a,r)=>n.value?(h(),F(cE,{key:0},{default:T(()=>[V(u(hu),null,{default:T(({Component:l,route:o})=>[(h(),F(Ft(l),{key:o.path}))]),_:1})]),_:1})):(h(),F(u(hu),{key:1}))}}),fE="data-summer-controller",zi=new Map,Bu=new Map;let Fu="";function py(){return`${As.base}/assets/`}function vy(e){if(!e.startsWith(py())||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 pE(e){if(!vy(e))return Promise.reject(new Error(`plugin script outside ${py()}: ${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 vE(e,t){for(const n of t){const a=`${e} +${n}`;if(!vy(n)||Bu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(fE,e),r.disabled=e!==Fu,r.href=n,Bu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function hE(e){Fu=e;for(const{owner:t,link:n}of Bu.values())n.disabled=t!==Fu}async function Wc(e,t){vE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>pE(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const mE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},yE={class:"flex w-full max-w-[400px] flex-col gap-6"},gE={class:"flex items-center justify-center gap-3"},bE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},_E={class:"text-[22px] font-bold tracking-[-0.02em]"},xE={class:"flex flex-col gap-1.5"},kE={class:"font-semibold"},wE={class:"flex flex-col gap-1.5"},$E={class:"font-semibold"},CE=["aria-invalid"],SE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},AE=["disabled"],EE=Q({__name:"LoginView",setup(e){const t=on(),n=Rr(),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 VA(a.value.trim(),r.value)||!await cy()){l.value=!0;return}r.value="",await Promise.all([bh(),_h().catch(()=>[])]),await n.replace(By(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(h(),C("main",mE,[D("div",yE,[D("div",gE,[D("span",bE,[V(u(Os),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=D("span",{class:"text-[18px] font-bold text-white"},[Ce("Summer"),D("span",{class:"text-accent"},"CMS")],-1))]),D("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:it(s,["prevent"])},[D("h1",_E,P(u(M)("backend::lang.auth.title")),1),D("label",xE,[D("span",kE,P(u(M)("backend::lang.auth.login")),1),ja(D("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),[[jo,a.value]])]),D("label",wE,[D("span",$E,P(u(M)("backend::lang.auth.password")),1),ja(D("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:we([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,CE),[[jo,r.value]])]),l.value?(h(),C("div",SE,[V(u(Dt),{size:18,"aria-hidden":"true"}),D("span",null,P(u(M)("backend::lang.auth.invalid")),1)])):re("",!0),D("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},P(u(M)("backend::lang.auth.submit")),9,AE)],32)])]))}}),ME=/^filter\[(.+)\]$/,DE=/^[1-9]\d*$/;function sr(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function _p(e){return DE.test(e)?Number(e):void 0}function OE(e){const t={},n=sr(e.search).trim();n!==""&&(t.search=n);const a=sr(e.sort).trim();if(a!==""){t.sort=a;const s=sr(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=_p(sr(e.page));r!==void 0&&(t.page=r);const l=_p(sr(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=ME.exec(s)?.[1],c=sr(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function hy(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 PE(e){return JSON.stringify(hy(e))}const xp=/^\d+$/;function my(e,t,n){const a=$s(t),r=wn(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 xp.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return xp.test(d)?`${r}/${d}/preview`:r}return r}const qE={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"},TE={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"},RE={key:1,class:"text-muted","data-empty":""},IE={key:2,class:"text-[13px] text-muted tabular-nums"},ir=Q({__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"?M(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=x(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=x(()=>{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(),C(me,{key:0},[i(e.value)?(h(),C("span",qE,[V(u(wh),{size:14,"aria-hidden":"true"}),Ce(P(u(M)("backend::lang.list.column_switch_true")),1)])):(h(),C("span",TE,P(u(M)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(h(),C("span",RE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(h(),C("span",IE,P(d.value),1)):(h(),C(me,{key:3},[Ce(P(d.value),1)],64))}}),BE={key:0,class:"flex shrink-0 gap-2"},FE=["data-row-state"],NE=Q({__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=x(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(h(),C("span",BE,[(h(!0),C(me,null,Te(r.value,s=>(h(),C("span",{key:s,"data-row-state":s,class:we([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},P(e.labels[s]??s),11,FE))),128))])):re("",!0)}}),VE={class:"overflow-x-auto"},LE={class:"sticky top-0 z-10"},jE={class:"h-row-head border-y border-border bg-subtle"},zE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},UE=["aria-checked","aria-label","disabled"],HE=["aria-sort"],KE=["data-sort","onClick"],WE={key:1,class:"w-[56px] pr-5"},GE=["aria-busy"],YE={key:0,class:"pl-5"},JE={key:1,class:"pr-5"},ZE={key:1},QE=["colspan"],XE={class:"text-muted"},eM=["aria-selected","data-row-states","onClick"],tM={key:0,"data-select":"",class:"pl-5"},nM=["aria-checked","aria-label","onClick"],aM={key:0,class:"flex items-center gap-3"},rM={"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"},lM=["onClick"],oM={key:1,class:"flex items-center gap-2"},sM={key:1,"data-trailing":"",class:"w-[56px] pr-5"},yy=Q({__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=Rr();function l(B){const X=B.id;return typeof X=="number"||typeof X=="string"?X:null}function o(B,X){const O=l(B);return O===null?`row-${X}`:String(O)}function s(B){return n.rowLink?n.rowLink(B):null}function i(B,X){if(B.target?.closest("a, button, input, label, select"))return;if(n.openable){const ee=B.currentTarget?.querySelector("[data-row-open]")??null;a("open",X,ee);return}const ne=s(X);ne&&r.push(ne)}const c=x(()=>n.rows.map(l).filter(B=>B!==null)),d=x(()=>new Set(n.selected.map(String))),f=x(()=>{const B=c.value,X=B.filter(O=>d.value.has(String(O))).length;return X===0?"false":X===B.length?"true":"mixed"});function p(B){const X=l(B);return X!==null&&d.value.has(String(X))}function v(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(B){const X=l(B);X!==null&&(d.value.has(String(X))?a("update:selected",n.selected.filter(O=>String(O)!==String(X))):a("update:selected",[...n.selected,X]))}function b(B){if(n.sort?.column===B.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(B){return n.sortable&&B.sortable}const y=x(()=>n.variant==="relation"),_=x(()=>y.value?"h-[56px]":"h-row"),$=x(()=>y.value?3:8);function S(B){return(typeof B=="string"||typeof B=="number"?String(B):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(O=>O.charAt(0).toUpperCase()).join("")}const R=["deleted","negative","disabled"];function H(B){const X=l(B),O=X===null?void 0:n.rowStates[String(X)];return Array.isArray(O)?R.filter(ne=>O.includes(ne)):[]}function j(B,X,O=[]){const ne=O.includes("deleted")||O.includes("disabled");return X===0?ne?"font-semibold text-muted":"font-semibold":ne||y.value||B.relation?"text-muted":""}function U(B){return["min-w-0 truncate",B.includes("deleted")?"line-through":"no-underline",B.includes("negative")?"text-danger":B.includes("deleted")||B.includes("disabled")?"text-muted":"text-text"]}const w=x(()=>n.columns.filter(B=>!B.invisible)),I=x(()=>Math.max(w.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function W(B,X){a("open",X,B.currentTarget)}const L=["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(B,X)=>(h(),C("div",VE,[D("table",{class:we([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[D("thead",LE,[D("tr",jE,[e.selectable?(h(),C("th",zE,[D("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(M)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:we([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(),F(u(Eh),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(h(),F(u(Ua),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],10,UE)])):re("",!0),(h(!0),C(me,null,Te(w.value,O=>(h(),C("th",{key:O.key,scope:"col","aria-sort":g(O)?b(O)??"none":void 0,class:we([b(O)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(O)?(h(),C("button",{key:0,type:"button","data-sort":O.key,class:"inline-flex items-center gap-1 font-semibold",onClick:ne=>a("sort",O.key)},[Ce(P(O.label)+" ",1),b(O)==="ascending"?(h(),F(u($h),{key:0,size:14,"aria-hidden":"true"})):b(O)==="descending"?(h(),F(u(kh),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],8,KE)):(h(),C(me,{key:1},[Ce(P(O.label),1)],64))],10,HE))),128)),e.trailing?(h(),C("td",WE)):re("",!0)])]),D("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(h(!0),C(me,{key:0},Te($.value,O=>(h(),C("tr",{key:`skeleton-${O}`,"data-skeleton":"",class:we([_.value,"border-b border-border"])},[e.selectable?(h(),C("td",YE,[...X[0]||(X[0]=[D("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):re("",!0),(h(!0),C(me,null,Te(w.value,ne=>(h(),C("td",{key:ne.key,class:"px-3.5 first:pl-5 last:pr-5"},[D("span",{class:we([L[(O-1)%L.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(h(),C("td",JE)):re("",!0)],2))),128)):e.rows.length===0?(h(),C("tr",ZE,[D("td",{colspan:I.value,class:"px-5 py-20 text-center"},[ve(B.$slots,"empty",{},()=>[D("span",XE,P(u(M)("backend::lang.list.no_records")),1)])],8,QE)])):(h(!0),C(me,{key:2},Te(e.rows,(O,ne)=>(h(),C("tr",{key:o(O,ne),class:we([[_.value,p(O)?"bg-sel":s(O)||e.openable?"hover:bg-hover":"",s(O)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(O)?"true":"false":void 0,"data-row-states":H(O).length>0?H(O).join(" "):void 0,onClick:ee=>i(ee,O)},[e.selectable?(h(),C("td",tM,[D("button",{type:"button",role:"checkbox","aria-checked":p(O)?"true":"false","aria-label":u(M)("backend::lang.list.select_row"),class:we([p(O)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:ee=>m(O)},[p(O)?(h(),F(u(Ua),{key:0,size:14,"aria-hidden":"true"})):re("",!0)],10,nM)])):re("",!0),(h(!0),C(me,null,Te(w.value,(ee,ie)=>(h(),C("td",{key:ee.key,class:we([j(ee,ie,H(O)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&ie===0?(h(),C("span",aM,[D("span",rM,P(S(O[ee.key])),1),e.openable?(h(),C("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:be=>W(be,O)},[V(ir,{column:ee,value:O[ee.key]},null,8,["column","value"])],8,lM)):(h(),F(ir,{key:1,column:ee,value:O[ee.key]},null,8,["column","value"]))])):ie===0&&H(O).length>0?(h(),C("span",oM,[s(O)?(h(),F(u(kn),{key:0,to:s(O),class:we(U(H(O)))},{default:T(()=>[V(ir,{column:ee,value:O[ee.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(h(),C("span",{key:1,class:we(U(H(O)))},[V(ir,{column:ee,value:O[ee.key]},null,8,["column","value"])],2)),V(NE,{states:H(O),labels:e.stateLabels},null,8,["states","labels"])])):ie===0&&s(O)?(h(),F(u(kn),{key:2,to:s(O),class:"text-text no-underline"},{default:T(()=>[V(ir,{column:ee,value:O[ee.key]},null,8,["column","value"])]),_:2},1032,["to"])):(h(),F(ir,{key:3,column:ee,value:O[ee.key]},null,8,["column","value"]))],2))),128)),e.trailing?(h(),C("td",sM,[ve(B.$slots,"trailing",{row:O})])):re("",!0)],10,eM))),128))],8,GE)],2)]))}}),iM=["aria-label"],uM={key:0,class:"flex flex-col gap-1 text-[13px]"},cM={class:"font-semibold text-muted"},dM=["data-filter","value","onChange"],fM=["value"],pM={key:1,class:"flex flex-col gap-1 text-[13px]"},vM={class:"mb-1 font-semibold text-muted"},hM={class:"flex items-center gap-2"},mM=["data-filter","aria-label","value","onChange"],yM=["data-filter","aria-label","value","onChange"],gM={key:2,class:"flex flex-col gap-1 text-[13px]"},bM={class:"font-semibold text-muted"},_M=["data-filter","value","onChange"],xM=["value"],Xr="",bo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",kM=Q({__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:M("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:M("backend::lang.list.column_switch_false")}),p}const l=q({});async function o(f){const{data:p}=await Re.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}mt(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=tn({});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})}}Fe(()=>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===Xr?null:p)}return(f,p)=>(h(),C("div",{role:"group","aria-label":u(M)("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),C(me,null,Te(e.filters,v=>(h(),C(me,{key:v.name},[v.type==="switch"?(h(),C("label",uM,[D("span",cM,P(v.label||v.name),1),D("select",{"data-filter":v.name,value:e.values[v.name]??Xr,class:we(bo),onChange:m=>d(v,m.target.value)},[D("option",{value:Xr},P(u(M)("backend::lang.list.filter_all")),1),(h(!0),C(me,null,Te(r(v),m=>(h(),C("option",{key:m.value,value:m.value},P(m.label),9,fM))),128))],40,dM)])):v.type==="daterange"?(h(),C("fieldset",pM,[D("legend",vM,P(v.label||v.name),1),D("div",hM,[D("input",{type:"date","data-filter":`${v.name}-from`,"aria-label":u(M)("backend::lang.list.filter_from"),value:s[v.name]?.from??"",class:we(bo),onChange:m=>c(v,"from",m.target.value)},null,40,mM),p[0]||(p[0]=D("span",{"aria-hidden":"true"},"–",-1)),D("input",{type:"date","data-filter":`${v.name}-to`,"aria-label":u(M)("backend::lang.list.filter_to"),value:s[v.name]?.to??"",class:we(bo),onChange:m=>c(v,"to",m.target.value)},null,40,yM)])])):v.type==="scope"?(h(),C("label",gM,[D("span",bM,P(v.label||v.name),1),(h(),C("select",{key:`${v.name}-${l.value[v.name]?.length??-1}`,"data-filter":v.name,value:e.values[v.name]??Xr,class:we(bo),onChange:m=>d(v,m.target.value)},[D("option",{value:Xr},P(u(M)("backend::lang.list.filter_all")),1),(h(!0),C(me,null,Te(l.value[v.name]??[],m=>(h(),C("option",{key:m.value,value:m.value},P(m.label),9,xM))),128))],40,_M))])):re("",!0)],64))),128))],8,iM))}}),wM=["type","disabled"],et=Q({__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=x(()=>["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(),F(u(kn),{key:0,to:e.to,class:we(a.value)},{default:T(()=>[e.icon?(h(),F(Ft(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),ve(r.$slots,"default")]),_:3},8,["to","class"])):(h(),C("button",{key:1,type:e.type,disabled:e.disabled,class:we(a.value)},[e.icon?(h(),F(Ft(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),ve(r.$slots,"default")],10,wM))}}),$M=Q({__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)=>(h(),F(u(ay),{modal:!1},{default:T(()=>[V(u(oy),{"as-child":"",disabled:e.disabled},{default:T(()=>[V(et,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:T(()=>[Ce(P(u(M)("backend::lang.list.bulk_actions"))+" ",1),V(u(Kl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),V(u(ly),null,{default:T(()=>[V(u(ry),{"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:T(()=>[(h(!0),C(me,null,Te(e.actions,i=>(h(),F(u(Ru),{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:T(()=>[Ce(P(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),CM={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},SM={key:0,class:"relative block w-[320px] max-w-full"},AM={class:"sr-only"},EM=["value","placeholder"],MM={key:1},DM={class:"flex flex-wrap items-center justify-end gap-2.5"},OM={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"},PM=Q({__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=x(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=q(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(h(),C("div",CM,[e.showSearch?(h(),C("label",SM,[D("span",AM,P(u(M)("backend::lang.list.search")),1),V(u(Ds),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),D("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,EM)])):(h(),C("span",MM)),D("div",DM,[e.selectedCount>0?(h(),C("span",OM,[V(u(Ua),{size:14,"aria-hidden":"true"}),Ce(P(e.selectedLabel),1)])):re("",!0),e.bulkActions.length>0?(h(),F($M,{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"])):re("",!0),(h(!0),C(me,null,Te(e.buttons,d=>(h(),C(me,{key:d},[d==="delete"?(h(),F(et,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Gl),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:T(()=>[Ce(P(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(h(),F(et,{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:T(()=>[Ce(P(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):re("",!0)],64))),128))])]))}}),qM={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"},TM={"data-range":""},RM={key:0,class:"flex items-center gap-2"},IM=["value"],BM=["value"],FM=["aria-label"],NM=["disabled"],VM={key:0,"aria-hidden":"true",class:"px-1"},LM=["data-page","aria-current","onClick"],jM=["disabled"],Ui="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=Q({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.meta?.total??0),l=x(()=>n.meta?.page??1),o=x(()=>Math.max(n.meta?.last_page??1,1)),s=x(()=>{const d=n.meta;if(!d||d.total===0)return Or("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 M("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=x(()=>{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),m=[];return v.forEach((b,g)=>{const y=v[g-1];y!==void 0&&b-y>1&&m.push(null),m.push(b)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(h(),C("footer",qM,[D("span",TM,P(e.loading?u(M)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(h(),C("label",RM,[D("span",null,P(u(M)("backend::lang.list.records_per_page")),1),D("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),C(me,null,Te(e.perPageOptions,p=>(h(),C("option",{key:p,value:String(p)},P(p),9,BM))),128))],40,IM)])):re("",!0),!e.loading&&r.value>0?(h(),C("nav",{key:1,"aria-label":u(M)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[D("button",{type:"button","data-page":"prev",class:we(Ui),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[V(u(Ms),{size:14,"aria-hidden":"true"}),Ce(P(u(M)("backend::lang.list.prev_page")),1)],8,NM),(h(!0),C(me,null,Te(i.value,(p,v)=>(h(),C(me,{key:p??`gap-${v}`},[p===null?(h(),C("span",VM,"…")):(h(),C("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:we([Ui,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},P(p),11,LM))],64))),128)),D("button",{type:"button","data-page":"next",class:we(Ui),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Ce(P(u(M)("backend::lang.list.next_page")),1),V(u(Wl),{size:14,"aria-hidden":"true"})],8,jM)],8,FM)):re("",!0)]))}}),zM={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"},UM={class:"flex min-w-0 items-start gap-2.5"},HM={class:"min-w-0 [overflow-wrap:anywhere]"},Gc=Q({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(h(),C("div",zM,[D("span",UM,[V(u(Dt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),D("span",HM,P(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"]),GM=32,YM=2e3,JM=new Set(["class","title","lang","dir","role"]),ZM={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"])},QM=/^(aria|data)-[a-z0-9_-]+$/;function XM(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 e6(e,t,n){return JM.has(t)||ZM[e]?.has(t)===!0||QM.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?XM(n,e==="a"):!0:!1}function t6(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&e6(e,l,r)&&(n[l]=r)}return n}function Nu(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(...Nu(r.children,t,n));continue}if(t+1>GM)continue;n.left-=1;const o=Nu(r.children,t+1,n);a.push(Yt(l,t6(l,r.attrs),o.length>0?o:void 0))}return a}function n6(e){return Nu(e,0,{left:YM})}const a6={key:1,"data-partial-loading":"","aria-busy":"true"},r6=["data-partial","aria-busy"],Yc=Q({__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=>n6(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await Re.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 Fe(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(h(),F(Gc,{key:0,"data-partial-failed":"",text:u(M)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(h(),C("div",a6,[D("div",{"data-partial-skeleton":"",class:we([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(),C("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[V(o,{nodes:n.value},null,8,["nodes"])],8,r6)):re("",!0)}}),l6={class:"flex gap-2.5"},o6=["disabled","aria-busy"],Qa=Q({__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(),F(u(cC),{open:e.open,"onUpdate:open":r},{default:T(()=>[V(u(iC),null,{default:T(()=>[V(u(oC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),V(u(eC),{"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:T(()=>[V(u(fC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Ce(P(e.title??u(M)("backend::lang.form.confirm")),1)]),_:1}),V(u(rC),{class:"text-muted"},{default:T(()=>[Ce(P(e.message),1)]),_:1}),D("div",l6,[V(u(nC),{"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:T(()=>[Ce(P(e.cancelLabel??u(M)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),D("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:we([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(),F(u(So),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):re("",!0),Ce(" "+P(e.confirmLabel??u(M)("backend::lang.form.confirm")),1)],10,o6)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Xa(){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 s6={class:"flex flex-col gap-5"},i6={class:"flex flex-wrap items-end justify-between gap-4"},u6={class:"flex flex-col"},c6={class:"text-[26px] font-bold tracking-[-0.02em]"},d6={key:0,"data-record-count":"",class:"text-muted"},f6={key:0,class:"flex items-center gap-2.5"},p6={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},v6={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},h6={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},m6={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},y6={class:"text-[17px] font-bold"},g6={class:"max-w-[420px] text-muted"},b6={key:1,"data-empty-list":"",class:"text-muted"},_6=300,x6=Q({__name:"ListView",setup(e){const t=on(),n=Rr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=wn(r)??"/",o=q(null),s=q([]),i=q(null),c=q(!0),d=q(!1),f=q(!1),p=x(()=>d.value||f.value),v=q([]),m=q(!1),b=q(0),g=Xa(),y=x(()=>OE(t.query)),_=q(y.value.search??""),$=x(()=>o.value?.messages),S=x(()=>o.value?.title?o.value.title:Hl(a.vendor,a.plugin)?.sideMenu.find(J=>J.controller===r)?.label??r),R=x(()=>i.value?Ne($.value?.recordCount,i.value.total):""),H=x(()=>o.value?.toolbarButtons??[]),j=x(()=>H.value.filter(E=>E==="create")),U=x(()=>o.value?.toolbarActions??[]),w=x(()=>H.value.filter(E=>E==="delete"||U.value.some(J=>J.name===E))),I=q(null),W=x(()=>i.value?.row_states??{}),L=x(()=>({deleted:Ne($.value?.rowStateDeleted),negative:Ne($.value?.rowStateNegative),disabled:Ne($.value?.rowStateDisabled)})),B=x(()=>(o.value?.bulkActions??[]).filter(E=>E.name!=="delete")),X=q(!1),O=q(null),ne=x(()=>{const E=o.value?.perPageOptions??[];return E.length>0?E:[o.value?.recordsPerPage||20]}),ee=x(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),ie=x(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function be(E){const J=o.value?.recordUrl,G=E.id;return!J||typeof G!="number"&&typeof G!="string"?null:my(J,r,G)}function xe(E){n.replace({path:t.path,query:hy(E)})}let _e=0;async function oe(){const E=++_e;c.value=!0,f.value=!1;const J=await Re.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}});E===_e&&(s.value=J.data?.data??[],i.value=J.data?.meta??null,f.value=!J.data,c.value=!1)}async function Se(){const E=await Re.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=E.data?.data??null,d.value=!o.value,o.value&&Wc(r,o.value.assets)}Se(),Fe(()=>PE(y.value),()=>{v.value=[],_.value=y.value.search??"",oe()},{immediate:!0});let ue=null;function Ee(E){_.value=E,ue!==null&&clearTimeout(ue),ue=setTimeout(()=>{ue=null;const J=E.trim();xe({...y.value,search:J===""?void 0:J,page:void 0})},_6)}qt(()=>{ue!==null&&clearTimeout(ue)});function Z(){_.value="",xe({...y.value,search:void 0,page:void 0})}function K(E){const J=ie.value;J?.column!==E?xe({...y.value,sort:E,dir:"asc",page:void 0}):J.dir==="asc"?xe({...y.value,sort:E,dir:"desc",page:void 0}):xe({...y.value,sort:void 0,dir:void 0,page:void 0})}function te(E){xe({...y.value,page:E})}function se(E){xe({...y.value,per_page:E,page:void 0})}function le(E,J){const G={...y.value.filter??{}};J===null?delete G[E]:G[E]=J,xe({...y.value,filter:G,page:void 0})}async function pe(){const E=v.value.map(Number).filter(G=>Number.isInteger(G)&&G>0);if(!(E.length===0||m.value||!await g.ask({message:Ne($.value?.deleteConfirm,E.length),confirmLabel:M("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const G=await Re.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:E}});if(G.data){Oe(Ne($.value?.deleted,G.data.data.deleted)),v.value=[],await oe(),b.value+=1;return}Oe(G.error?.error.message||M("backend::lang.list.delete_failed"),"danger")}catch{Oe(M("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function k(E){const J=B.value.find(ce=>ce.name===E),G=v.value.map(Number).filter(ce=>Number.isInteger(ce)&&ce>0);if(!J||G.length===0||X.value)return;const ae=J.label??E;let ye=0,he=null,ge="";const Y=await g.ask({message:J.confirm||Or("backend::lang.list.bulk_confirm",G.length,{action:ae}),confirmLabel:ae,danger:!1},async()=>{X.value=!0;try{const ce=await Re.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:E}},body:{ids:G}});ye=ce.response.status,he=ce.data?.data??null,ge=ce.error?.error.message??""}catch{ye=0}finally{X.value=!1}});if(await new Promise(ce=>setTimeout(ce,0)),O.value?.focusBulk(),!Y)return;const de=he;if(de){Oe(de.message||Or("backend::lang.list.bulk_done",de.affected)),v.value=[],await oe(),b.value+=1;return}if(ye===409){Oe(M("backend::lang.list.bulk_stale"),"danger"),v.value=[],await oe();return}if(ye===403){Oe(ge||M("backend::lang.list.action_forbidden"),"danger");return}Oe(ge||M("backend::lang.extension.action_failed"),"danger")}async function A(E){if(I.value===null){I.value=E;try{const J=await Re.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:E}},body:{}});if(J.data){J.data.data.message&&Oe(J.data.data.message),await oe(),b.value+=1;return}Oe(J.error?.error.message||M("backend::lang.extension.action_failed"),"danger")}catch{Oe(M("backend::lang.extension.action_failed"),"danger")}finally{I.value=null}}}return(E,J)=>(h(),C("section",s6,[D("header",i6,[D("div",u6,[D("h1",c6,P(S.value),1),R.value?(h(),C("p",d6,P(R.value),1)):re("",!0)]),j.value.length>0?(h(),C("div",f6,[(h(!0),C(me,null,Te(j.value,G=>(h(),F(et,{key:G,"data-action":"create",variant:"primary",icon:u(cc),to:`${u(l)}/create`},{default:T(()=>[Ce(P(u(Ne)($.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):re("",!0)]),o.value?.headerPartial?(h(),F(Yc,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":b.value},null,8,["name","reload-key"])):re("",!0),D("div",p6,[o.value?(h(),F(PM,{key:0,ref_key:"toolbar",ref:O,"show-search":o.value.showSearch,search:_.value,"search-prompt":u(Ne)($.value?.searchPrompt),buttons:w.value,"selected-count":v.value.length,"selected-label":u(Ne)($.value?.selected,v.value.length),"delete-label":u(Ne)($.value?.deleteSelected,v.value.length),actions:U.value,"busy-action":I.value,"bulk-actions":B.value,"bulk-busy":X.value,"onUpdate:search":Ee,onDelete:pe,onAction:A,onBulk:k},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):re("",!0),o.value&&o.value.filters.length>0?(h(),F(kM,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:le},null,8,["filters","values"])):re("",!0),p.value&&!c.value?(h(),C("p",v6,P(u(M)("backend::lang.list.load_failed")),1)):(h(),F(yy,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":be,selectable:o.value?.showCheckboxes??!1,selected:v.value,sortable:o.value?.showSorting??!1,sort:ie.value,"row-states":W.value,"state-labels":L.value,"onUpdate:selected":J[0]||(J[0]=G=>v.value=G),onSort:K},{empty:T(()=>[y.value.search?(h(),C("div",h6,[D("span",m6,[V(u(Ph),{size:24,"aria-hidden":"true"})]),D("p",y6,P(u(Ne)($.value?.emptySearch,void 0,{term:y.value.search})),1),D("p",g6,P(u(Ne)($.value?.emptySearchHint,void 0,{term:y.value.search})),1),V(et,{"data-action":"clear-search",onClick:Z},{default:T(()=>[Ce(P(u(M)("backend::lang.list.clear_search")),1)]),_:1})])):(h(),C("p",b6,P(u(Ne)($.value?.empty)||o.value?.noRecordsMessage||u(M)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),V(gy,{meta:i.value,loading:c.value||!o.value,"per-page-options":ne.value,"per-page":ee.value,onPage:te,onPerPage:se},null,8,["meta","loading","per-page-options","per-page"])]),V(Qa,{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",by="X-Child-Session-Key",k6=32;function Fl(){const e=new Uint8Array(k6);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const w6="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 ns(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Nn(e){return encodeURIComponent(String(e))}function _y(e){return`${As.api}/${Nn(e.vendor)}/${Nn(e.plugin)}/${Nn(e.controller)}`}function $6(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function xy(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 C6(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=xy(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",hh),d.setRequestHeader("Accept","application/json");for(const[p,v]of Object.entries(n))d.setRequestHeader(p,v);r&&d.setRequestHeader(w6,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:$6(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 rc()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&T0()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:C6(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=`${_y(e)}/${Nn(t)}/files/${Nn(n)}`;return{list:()=>fa(()=>Re.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(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>fa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>fa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ns(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ns(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function S6(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[xa]:l,[by]:o},c=`${_y(e)}/${Nn(t)}/relations/${Nn(n)}/records/${Nn(a)}/files/${Nn(r)}`;return{list:()=>fa(()=>Re.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(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>fa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>fa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>ns(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>ns(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const A6={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"},E6={class:"flex min-w-0 flex-col gap-1"},M6={class:"[overflow-wrap:anywhere]"},D6={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"},O6={class:"flex flex-col gap-1"},Vr=Q({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=x(()=>Object.keys(t.errors).length),a=x(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(h(),C("div",A6,[V(u(Dt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),D("div",E6,[D("p",M6,P(e.forbidden),1),(h(!0),C(me,null,Te(a.value,(o,s)=>(h(),C("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},P(o),1))),128))])])):n.value>0?(h(),C("div",D6,[V(u(Dt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),D("div",O6,[D("p",null,[D("strong",null,P(u(M)("backend::lang.form.error_title")),1),Ce(" "+P(u(Or)("backend::lang.form.error_fields",n.value)),1)]),(h(!0),C(me,null,Te(a.value,(o,s)=>(h(),C("p",{key:s,class:"text-[13px]"},P(o),1))),128))])])):re("",!0)}}),P6=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function Lr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!P6.has(r)||a===null||a===!1||(t[r]=a)}return t}function zt(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 Jc(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function $y(e,t){return typeof e=="number"?t?1:0:t}function Cy(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 q6={class:"flex min-w-0 flex-col"},T6=["for"],R6={key:0,class:"text-danger","aria-hidden":"true"},I6=["id"],B6=["id","name","checked","aria-invalid","aria-describedby"],F6=Q({__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=x(()=>Jc(n.modelValue));function l(o){a("update:modelValue",$y(n.modelValue,o.target.checked))}return(o,s)=>(h(),C("div",{class:we([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[D("div",q6,[D("label",{for:e.controlId,class:"font-semibold"},[Ce(P(e.field.label||e.field.name),1),e.field.required?(h(),C("span",R6," *")):re("",!0)],8,T6),e.field.comment?(h(),C("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},P(e.field.comment),9,I6)):re("",!0)]),D("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,B6)],2))}});function N6(e){return e==="date"||e==="time"?e:"datetime"}function Rt(e,t=2){return String(e).padStart(t,"0")}const V6=/(Z|[+-]\d{2}:?\d{2})$/i;function L6(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return lm(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?A2(l[1]):null}const r=V6.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?$n(Rf(r,"UTC")):Rf(r,sn())}catch{return null}}function Hi(e){return`${Rt(e.year,4)}-${Rt(e.month)}-${Rt(e.day)}`}function Ki(e){return`${Rt(e.hour)}:${Rt(e.minute)}:${Rt(e.second)}`}function kp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Ki(t):null;if(!("year"in t))return null;if(e==="date")return Hi(t);if(n){const l=t instanceof Kn?$n(t):t,o="hour"in l?Ki(l):"00:00:00";return`${Hi(l)}T${o}Z`}const a=t instanceof Kn?t:yc(t instanceof tt?$n(t):t,sn()),r=Bs(a,"UTC");return`${Hi(r)}T${Ki(r)}Z`}const j6={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},z6=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function U6(e){return"year"in e?new tt(e.year,e.month,e.day):null}function Wi(e,t,n,a){return new Xt(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function H6(e,t,n,a){if(!e)return"";const r=n||j6[t],l=U6(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(z6,(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?Wi(a,l,{day:"numeric",month:d},"month"):Wi(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?Wi(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 K6=new tt(2026,10,4);function W6(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Is(K6,e))%7}catch{return 1}}function wp(e){if(e)try{return lm(e.slice(0,10))}catch{return}}function G6(e,t=Jl(sn())){const n=wp(e.minDate),a=wp(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 Vu(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:Bs(yc(r,"UTC"),sn())}function Y6(e,t){const n=Jl(sn());return Vu(n,e==="time"?"datetime":e,t,!1)??n}const J6=["id","aria-describedby"],Z6={key:0},Q6={key:1,class:"text-muted","data-empty":""},X6=["aria-label"],e8={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},t8=["data-mode"],n8=["aria-label"],a8={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},el="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",r8=Q({__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=x(()=>N6(n.field.mode)),l=x(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=x(()=>Al.value||"pl"),s=x(()=>{const oe=n.field.attributes?.readonly;return!!n.field.readOnly||oe!=null&&oe!==!1}),i=x(()=>L6(r.value,n.modelValue,l.value)),c=x(()=>r.value==="time"?null:i.value),d=x(()=>r.value==="time"?i.value:null),f=x(()=>G6(n.field)),p=x(()=>Vu(f.value.min,r.value,l.value,!1)),v=x(()=>Vu(f.value.max,r.value,l.value,!0)),m=Y6(r.value,l.value),b=x(()=>W6(o.value,n.field.firstDay)),g=x(()=>n.field.twelveHour?12:24),y=x(()=>r.value==="date"?"day":"minute"),_=x(()=>H6(i.value,r.value,n.field.displayFormat,o.value)),$=x(()=>!n.field.required&&i.value!==null&&!s.value),S=x(()=>{const oe=c.value;return oe?!!p.value&&oe.compare(p.value)<0||!!v.value&&oe.compare(v.value)>0:!1}),R=new Set(["day","month","year","hour","minute","second"]),H=q(null),j=q(!1);function U(){const oe=H.value;if(!oe){j.value=!1;return}const Se=Array.from(oe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Ee=>R.has(Ee.dataset.rekaDateFieldSegment??Ee.dataset.rekaTimeFieldSegment??"")),ue=Se.filter(Ee=>!Ee.hasAttribute("data-placeholder")).length;j.value=ue>0&&ue!!n.invalid||S.value||j.value),W=x(()=>kp(r.value,i.value,l.value));function L(oe){const Se=kp(r.value,oe??null,l.value);w(),!(Se===W.value&&(Se!==null||n.modelValue===null))&&a("update:modelValue",Se)}function B(oe){if(!oe||r.value!=="datetime"){L(oe);return}const Se=c.value,ue=ne.value,Ee=!Se||Se.year!==oe.year||Se.month!==oe.month||Se.day!==oe.day,Z=!("hour"in oe)||oe.hour!==ue.hour||oe.minute!==ue.minute;Ee&&Z&&(oe=ee(oe,ue)),O.value=oe,L(oe)}function X(){a("update:modelValue",null),w()}const O=q(null);Fe(c,oe=>{O.value=oe},{immediate:!0});const ne=x(()=>{const oe=O.value??c.value;return oe&&"hour"in oe?new yn(oe.hour,oe.minute):new yn(0,0)});function ee(oe,Se){return"hour"in oe?oe.set({hour:Se.hour,minute:Se.minute,second:0,millisecond:0}):new ga(oe.year,oe.month,oe.day,Se.hour,Se.minute)}function ie(oe){if(!oe)return;const Se=oe instanceof yn?oe:new yn(oe.hour,oe.minute),ue=O.value??c.value??m,Ee=ee(ue,Se);O.value=Ee,L(Ee)}function be(oe){return oe.charAt(0).toLocaleUpperCase(o.value)+oe.slice(1)}const xe=x(()=>[zt(I.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 _e(oe){return oe==="literal"?"text-muted":oe==="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(oe,Se)=>s.value?(h(),C("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"},[_.value!==""?(h(),C("span",Z6,P(_.value),1)):(h(),C("span",Q6,"—"))],8,J6)):r.value==="time"?(h(),C("div",{key:1,ref_key:"container",ref:H,"data-datepicker":"","data-mode":"time",class:we(xe.value),onKeyup:w,onFocusout:w},[V(u(gp),{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":I.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":L},{default:T(({segments:ue})=>[(h(!0),C(me,null,Te(ue,Ee=>(h(),F(u(bp),{key:Ee.part,part:Ee.part,class:we(_e(Ee.part))},{default:T(()=>[Ce(P(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),$.value?(h(),C("button",{key:0,type:"button","data-action":"clear","aria-label":u(M)("backend::lang.datepicker.clear"),class:we(el),onClick:X},[V(u(Jt),{size:16,"aria-hidden":"true"})],8,X6)):re("",!0),D("span",e8,[V(u(yu),{size:16})])],34)):(h(),F(u(k4),{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":b.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":B},{default:T(()=>[D("div",{ref_key:"container",ref:H,"data-datepicker":"","data-mode":r.value,class:we(xe.value),onKeyup:w,onFocusout:w},[V(u(L4),{"aria-invalid":I.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:T(({segments:ue})=>[(h(!0),C(me,null,Te(ue,Ee=>(h(),F(u(nA),{key:Ee.part,part:Ee.part,class:we(_e(Ee.part))},{default:T(()=>[Ce(P(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),$.value?(h(),C("button",{key:0,type:"button","data-action":"clear","aria-label":u(M)("backend::lang.datepicker.clear"),class:we(el),onClick:X},[V(u(Jt),{size:16,"aria-hidden":"true"})],8,n8)):re("",!0),V(u(cA),{"data-action":"open-calendar","aria-label":u(M)("backend::lang.datepicker.open_calendar"),class:we(el)},{default:T(()=>[V(u(Ch),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,t8),V(u(N4),{"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:T(()=>[V(u($4),null,{default:T(({weekDays:ue,grid:Ee})=>[V(u(Q4),{class:"flex h-9 items-center justify-between"},{default:T(()=>[V(u(oA),{"aria-label":u(M)("backend::lang.datepicker.prev_month"),class:we(el)},{default:T(()=>[V(u(Ms),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),V(u(eA),{class:"font-semibold"},{default:T(({headingValue:Z})=>[Ce(P(be(Z)),1)]),_:1}),V(u(rA),{"aria-label":u(M)("backend::lang.datepicker.next_month"),class:we(el)},{default:T(()=>[V(u(Wl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(h(!0),C(me,null,Te(Ee,Z=>(h(),F(u(z4),{key:Z.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:T(()=>[V(u(W4),null,{default:T(()=>[V(u(yp),{class:"flex"},{default:T(()=>[(h(!0),C(me,null,Te(ue,K=>(h(),F(u(J4),{key:K,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:T(()=>[Ce(P(K),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),V(u(H4),null,{default:T(()=>[(h(!0),C(me,null,Te(Z.rows,(K,te)=>(h(),F(u(yp),{key:`week-${te}`,class:"flex"},{default:T(()=>[(h(!0),C(me,null,Te(K,se=>(h(),F(u(S4),{key:se.toString(),date:se,class:"p-0"},{default:T(()=>[V(u(E4),{day:se,month:Z.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(),C("div",a8,[V(u(yu),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),V(u(gp),{"model-value":ne.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":ie},{default:T(({segments:ue})=>[(h(!0),C(me,null,Te(ue,Ee=>(h(),F(u(bp),{key:Ee.part,part:Ee.part,class:we(_e(Ee.part))},{default:T(()=>[Ce(P(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):re("",!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"},o8=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],s8=["value"],_o="empty",xo="placeholder",i8=Q({__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=x(()=>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=x(()=>{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==="")?_o:xo}),s=x(()=>o.value===_o||o.value===xo);function i(c){const d=c.target.value;if(d===_o){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(h(),C("div",l8,[D("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:we([[u(zt)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(h(),C("option",{key:0,value:_o,class:"text-muted"},P(e.field.emptyOption),1)):re("",!0),o.value===xo?(h(),C("option",{key:1,value:xo,disabled:""},P(u(M)("backend::lang.form.select_placeholder")),1)):re("",!0),(h(!0),C(me,null,Te(r.value,(f,p)=>(h(),C("option",{key:p,value:String(p),class:"text-text"},P(f.label),9,s8))),128))],42,o8),V(u(Kl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),Zc=Symbol("summer.form.values"),Qc=Symbol("summer.form.patch"),Sy=Symbol("summer.form.locale"),as=Symbol("summer.form.enabledLocales"),Ay=Symbol("summer.form.assets");function Xc(){const e=q(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const jr=Symbol("summer.form.session"),$p="summer-action",u8="summer-result",c8=5e3,d8={class:"flex items-start gap-3"},f8={class:"flex min-w-0 flex-1 flex-col gap-1"},p8={key:0,class:"flex items-center gap-4"},v8=["src"],h8={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},m8=["title"],y8={class:"flex flex-col gap-1.5"},g8=["for"],b8=["id","disabled","aria-invalid","aria-describedby"],_8=["id"],x8={class:"flex flex-col gap-1.5"},k8=["for"],w8=["id","disabled","aria-invalid","aria-describedby"],$8=["id"],C8={class:"flex gap-2.5"},S8=["disabled"],A8=["disabled"],E8=Q({__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=Xa();function c(g){const y={};for(const[_,$]of Object.entries(g??{})){const S=(Array.isArray($)?$:[$]).filter(R=>typeof R=="string"&&R!=="");S.length>0&&(y[_]=S)}return y}const d=x(()=>`${n.idPrefix}-caption-title`),f=x(()=>`${n.idPrefix}-caption-description`),p=x(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Fe(()=>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:M("backend::lang.form.unsaved_confirm"),confirmLabel:M("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),Oe(M("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:[xy(g.error)||M("backend::lang.form.error_generic")]});return}Oe(g.error?.message||M("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function b(g){g.preventDefault(),a("closed")}return(g,y)=>(h(),C(me,null,[V(u(Ql),{open:e.open,"onUpdate:open":v},{default:T(()=>[V(u(Ls),null,{default:T(()=>[V(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),V(u(Xl),{"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:T(()=>[D("div",d8,[D("div",f8,[V(u(to),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.attachment")),1)]),_:1}),V(u(Pl),{class:"text-muted"},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.help")),1)]),_:1})]),V(u(Tr),{"data-action":"close","aria-label":u(M)("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:T(()=>[V(u(Jt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(h(),C("div",p8,[e.preview?(h(),C("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,v8)):(h(),C("span",h8,[V(u(mr),{size:16,class:"text-muted"})])),D("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},P(e.file.file_name),9,m8)])):re("",!0),D("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:it(m,["prevent"])},[D("div",y8,[D("label",{for:d.value,class:"font-semibold"},P(u(M)("backend::lang.fileupload.title_label")),9,g8),ja(D("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=_=>r.value=_),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:we([u(zt)(!!o.value.title),"h-input"])},null,10,b8),[[jo,r.value]]),o.value.title?(h(),C("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[V(u(Dt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(o.value.title.join(" ")),1)],8,_8)):re("",!0)]),D("div",x8,[D("label",{for:f.value,class:"font-semibold"},P(u(M)("backend::lang.fileupload.description_label")),9,k8),ja(D("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=_=>l.value=_),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:we([u(zt)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,w8),[[jo,l.value]]),o.value.description?(h(),C("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[V(u(Dt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(o.value.description.join(" ")),1)],8,$8)):re("",!0)]),D("div",C8,[D("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]=_=>v(!1))},P(u(M)("backend::lang.form.cancel")),9,S8),D("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"},P(s.value?u(M)("backend::lang.form.saving"):u(M)("backend::lang.fileupload.details_submit")),9,A8)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),V(Qa,{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))}}),M8=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],D8={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},O8={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},P8={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},q8={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},T8=["data-file-item","data-state","onDragover","onDrop"],R8={class:"relative flex aspect-square items-center justify-center bg-subtle"},I8=["href","aria-label"],B8=["src","alt","onError"],F8=["aria-label","onClick"],N8=["src","alt"],V8={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},L8=["data-handle","aria-label","onKeydown","onDragstart"],j8={key:5,class:"absolute top-2 right-2 flex gap-1"},z8=["data-caption","aria-label","onClick"],U8=["aria-label","onClick"],H8=["aria-label","onClick"],K8={class:"flex flex-col gap-1 p-2"},W8=["title"],G8={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},Y8={key:0},J8={key:1},Z8={key:2},Q8={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},X8={key:1,"data-file-error":"",class:"text-[13px] text-danger"},e5={class:"sr-only"},t5={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},n5=["data-file-item","data-state"],a5=["src","alt","onError"],r5={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},l5={class:"flex min-w-0 flex-1 flex-col gap-1"},o5=["title"],s5={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},i5={key:0},u5={key:1},c5={key:2},d5={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},f5={key:1,"data-file-error":"",class:"text-[13px] text-danger"},p5={class:"sr-only"},v5={key:2,class:"mt-1 flex flex-wrap gap-2"},h5={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},m5=["data-file-item","data-state","onDragover","onDrop"],y5={class:"flex items-center gap-3"},g5=["data-handle","aria-label","onKeydown","onDragstart"],b5={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},_5=["src","onError"],x5={class:"flex min-w-0 flex-1 flex-col leading-tight"},k5=["title"],w5=["title"],$5=["title"],C5={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},S5={key:0},A5={key:1},E5={key:2},M5={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},D5={class:"flex shrink-0 items-center gap-1"},O5=["href","aria-label"],P5=["aria-label","onClick"],q5=["data-caption","aria-label","onClick"],T5=["aria-label","onClick"],R5=["aria-label","onClick"],I5={key:1,"data-file-error":"",class:"text-[13px] text-danger"},B5={class:"sr-only"},F5=["aria-describedby"],N5={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},V5={class:"text-text"},L5={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},j5={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},z5={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},U5=["accept","multiple"],H5={class:"sr-only","aria-live":"polite","data-fileupload-live":""},K5=1<<20,W5=400,Gi="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",G5="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",ur="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",Y5=Q({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(jr,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),m=q(null),b=q(null),g=q(!1),y=q({}),_=q(new Set),$=new Set,S=[],R=n?n.routes(t.field.name):null;let H=null,j=null,U=!1,w=null,I=0,W=!1;const L=x(()=>{const N=t.field.attributes?.readonly;return!!t.field.readOnly||N!=null&&N!==!1}),B=x(()=>t.field.multiple===!0),X=x(()=>t.field.mode==="image"),O=x(()=>B.value?t.field.maxFiles:1),ne=x(()=>(n?.recordId??0)!==0),ee=x(()=>o.value.filter(N=>N.state!=="failed")),ie=x(()=>{if(B.value)return o.value;const N=ee.value,ke=N[N.length-1];return o.value.filter(z=>z.state==="failed"||z===ke)}),be=x(()=>ie.value.filter(N=>N.state!=="failed").length),xe=x(()=>L.value||s.value!=="ready"?!1:B.value?O.value===void 0||O.value===null||ee.value.lengthB.value&&!L.value&&typeof O.value=="number"&&ee.value.length>=O.value),oe=x(()=>t.field.fileTypes?.length?t.field.fileTypes.map(N=>N.toLowerCase()):X.value&&!t.field.mimeTypes?.length?a:null),Se=x(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),ue=x(()=>{const N=[];for(const ke of t.field.fileTypes??[])N.push(`.${ke.toLowerCase()}`);for(const ke of t.field.mimeTypes??[])N.push(ke.includes("/")?ke:`.${ke.toLowerCase()}`);return N.length===0&&X.value&&N.push(...r),N.length>0?N.join(","):void 0}),Ee=x(()=>t.field.prompt||M(B.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function Z(N,ke){return new Intl.NumberFormat(Al.value,{minimumFractionDigits:ke,maximumFractionDigits:ke}).format(N)}function K(N){const ke=["B","kB","MB","GB"];let z=N,Ae=0;for(;z>=1e3&&Ae{const N=t.field.maxFilesize;return typeof N=="number"?`${new Intl.NumberFormat(Al.value).format(N)} MB`:""}),se=x(()=>{const N=[];return Se.value!==""&&N.push(M("backend::lang.fileupload.limits_types",{types:Se.value})),te.value!==""&&N.push(M("backend::lang.fileupload.limits_size",{size:te.value})),B.value&&typeof O.value=="number"&&N.push(M("backend::lang.fileupload.limits_count",{current:ee.value.length,max:O.value})),N.join(" · ")});function le(N){const ke=N.lastIndexOf(".");return ke<0?"":N.slice(ke+1).toLowerCase()}function pe(N){const ke=t.field.mimeTypes??[];if(ke.length===0||N.type==="")return!0;const z=N.type.toLowerCase(),Ae=le(N.name);return ke.some(je=>{const Ct=je.toLowerCase();return Ct.includes("/")?Ct.endsWith("/*")?z.startsWith(Ct.slice(0,-1)):z===Ct:Ct===Ae})}function k(N){const ke=oe.value;if(ke&&!ke.includes(le(N.name)))return M("backend::lang.fileupload.wrong_type",{name:N.name,types:ke.join(", ")});if(!pe(N))return M("backend::lang.fileupload.wrong_type",{name:N.name,types:Se.value});const z=t.field.maxFilesize;return typeof z=="number"&&N.size>Math.ceil(z*K5)?M("backend::lang.fileupload.too_large",{name:N.name,size:te.value}):""}function A(N){return tn({uid:l++,name:N.file_name,size:N.file_size,state:"done",progress:100,error:"",retryable:!1,file:N,source:null,handle:null,uploadId:""})}function E(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function J(N,ke){return tn({uid:l++,name:N.name,size:N.size,state:ke===""?"queued":"failed",progress:0,error:ke,retryable:!1,file:null,source:Po(N),handle:null,uploadId:E()})}function G(N){return o.value.find(ke=>ke.uid===N)}async function ae(N){if(!R){s.value="failed";return}N&&(s.value="loading");const ke=await R.list();if(W)return;if(!ke.data){N&&(s.value="failed");return}const z=o.value.filter(Ae=>Ae.state!=="done");for(const Ae of o.value)Ae.state==="done"&&Zs(Ae.uid);o.value=[...ke.data.map(A),...z],s.value="ready"}function ye(){L.value||f.value?.click()}function he(N){if(N.length===0||L.value)return;if(c.value=0,!B.value)for(const je of[...o.value])je.state!=="failed"&&(je.state!=="done"||je.file?.pending)&&He(je);let ke=B.value?typeof O.value=="number"?Math.max(O.value-ee.value.length,0):Number.POSITIVE_INFINITY:1,z=0;const Ae=[];for(const je of N.slice(0,B.value?N.length:1)){const Ct=k(je);if(Ct===""&&ke<=0){z++;continue}Ct===""&&ke--,Ae.push(J(je,Ct))}o.value=[...o.value,...Ae],c.value=z,$e()}function ge(N){const ke=N.target;he(Array.from(ke.files??[])),ke.value=""}function Y(N){return v.value===null&&Array.from(N.dataTransfer?.types??[]).includes("Files")}function de(N){Y(N)&&(N.preventDefault(),i.value=!0)}function ce(N){Y(N)&&(N.preventDefault(),i.value=!1,he(Array.from(N.dataTransfer?.files??[])))}function $e(){if(!R||o.value.some(ke=>ke.state==="uploading"))return;const N=o.value.find(ke=>ke.state==="queued");N&&qe(N)}async function qe(N){if(!R||!N.source)return;N.state="uploading",N.progress=0,N.error="",N.retryable=!1;const ke=new Set(o.value.filter(Ae=>Ae.file).map(Ae=>Ae.file.id)),z=n?.beginUpload();try{const Ae=R.upload(N.source,(Xn,tr)=>{N.progress=tr>0?Math.min(100,Math.round(Xn/tr*100)):0},N.uploadId||void 0);N.handle=Po(Ae);const je=await Ae.promise;N.handle=null;const Ct=!!G(N.uid);if(je.ok)!Ct||W?R.remove(je.item.id):(N.state="done",N.progress=100,N.file=je.item,N.name=je.item.file_name,N.size=je.item.file_size,n?.markDirty());else if(je.reason==="aborted"||je.reason==="network"){const Xn=await Ve(ke);if(je.reason==="aborted"){for(const tr of Xn)R.remove(tr.id);o.value=o.value.filter(tr=>tr.uid!==N.uid),Zs(N.uid)}else Ct&&Xn[0]&&Xn.length===1?(N.state="done",N.progress=100,N.file=Xn[0],N.name=Xn[0].file_name,N.size=Xn[0].file_size,n?.markDirty()):(N.state="failed",N.error=M("backend::lang.fileupload.upload_failed"),N.retryable=!0)}else if(Ct)switch(N.state="failed",je.reason){case"too_large":N.error=te.value?M("backend::lang.fileupload.too_large",{name:N.name,size:te.value}):je.message||M("backend::lang.fileupload.upload_failed");break;case"invalid":N.error=je.message||M("backend::lang.fileupload.upload_failed");break;default:N.error=je.message||M("backend::lang.fileupload.upload_failed"),N.retryable=je.status>=500}}finally{z?.(),W||$e()}}async function Ve(N){if(!R)return[];const ke=await R.list();return ke.data?ke.data.filter(z=>z.pending&&!N.has(z.id)):[]}function We(N){N.state!=="failed"||!N.source||(N.state="queued",N.error="",N.retryable=!1,$e())}async function He(N){const ke=o.value.findIndex(Ae=>Ae.uid===N.uid);if(ke<0)return;switch(o.value=o.value.filter(Ae=>Ae.uid!==N.uid),Zs(N.uid),N.state){case"uploading":N.handle?.abort(),n?.markDirty(),$e();return;case"queued":case"failed":return}if(!R||!N.file)return;n?.markDirty();const z=await R.remove(N.file.id);if(!z.data&&!W){const Ae=[...o.value];Ae.splice(Math.min(ke,Ae.length),0,N),o.value=Ae,Oe(z.error?.message||M("backend::lang.form.error_generic"),"danger")}}function lt(){return o.value.map(N=>N.uid)}function ut(N){const ke=new Map(o.value.map(je=>[je.uid,je])),z=N.map(je=>ke.get(je)).filter(je=>!!je),Ae=o.value.filter(je=>!N.includes(je.uid));o.value=[...z,...Ae]}function wt(){H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,un()},W5)}function Tt(){return o.value.filter(N=>N.state==="done"&&N.file).map(N=>N.file.id)}async function un(){if(!R)return;const N=Tt();if(U){w=N;return}const ke=j;j=null;const z=++I;U=!0;try{const Ae=await R.reorder(N);if(w)return;!Ae.data&&!W&&z===I&&(ke&&ut(ke),Oe(M("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,w&&(w=null,un())}}function De(N,ke){const z=o.value.findIndex(Ct=>Ct.uid===N);if(z<0||ke<0||ke>=o.value.length||ke===z)return!1;j===null&&(j=lt());const Ae=[...o.value],[je]=Ae.splice(z,1);return Ae.splice(ke,0,je),o.value=Ae,d.value=M("backend::lang.fileupload.moved",{name:je.name,position:ke+1,total:Ae.length}),wt(),!0}async function Me(N,ke){const z=o.value.findIndex(je=>je.uid===ke.uid);let Ae;switch(N.key){case"ArrowUp":case"ArrowLeft":Ae=z-1;break;case"ArrowDown":case"ArrowRight":Ae=z+1;break;default:return}N.preventDefault(),De(ke.uid,Ae)&&(await Ke(),p.value?.querySelector(`[data-handle="${ke.uid}"]`)?.focus())}function Be(N,ke){v.value=ke.uid,N.dataTransfer&&(N.dataTransfer.effectAllowed="move",N.dataTransfer.setData("text/plain",ke.name))}function $t(N,ke){v.value!==null&&(N.preventDefault(),m.value=ke.uid)}function Hr(N,ke){v.value!==null&&(N.preventDefault(),De(v.value,o.value.findIndex(z=>z.uid===ke.uid)),Js())}function Js(){v.value=null,m.value=null}function ad(N){const ke=N.file?.content_type??N.source?.type??"";return r.includes(ke.toLowerCase())}function En(N){return!N.file||!ad(N)||_.value.has(N.uid)?null:t.field.protected?y.value[N.uid]??null:N.file.thumb_url||N.file.url||null}function rd(){return typeof URL.revokeObjectURL=="function"}function Zs(N){const ke=y.value[N];if(ke!==void 0){rd()&&URL.revokeObjectURL(ke);const z={...y.value};delete z[N],y.value=z}$.delete(N)}async function Fy(N){if(!R||!N.file||$.has(N.uid)||typeof URL.createObjectURL!="function")return;$.add(N.uid);const ke=await R.thumb(N.file.id);if(!(W||!G(N.uid)||!$.has(N.uid))){if(!ke){_.value=new Set([..._.value,N.uid]);return}y.value={...y.value,[N.uid]:URL.createObjectURL(ke)}}}Fe(()=>o.value.map(N=>`${N.uid}:${N.state}`).join(","),()=>{if(t.field.protected)for(const N of o.value)N.state==="done"&&ad(N)&&Fy(N)});function Qs(N){_.value=new Set([..._.value,N.uid])}async function ld(N,ke){if(!R||!N.file||typeof URL.createObjectURL!="function")return;const z=await R.download(N.file.id);if(!z){Oe(M("backend::lang.form.error_generic"),"danger");return}const Ae=URL.createObjectURL(z);S.push(Ae);const je=document.createElement("a");je.href=Ae,je.rel="noopener",ke?je.download=N.file.file_name:je.target="_blank",je.click()}function Ea(N){return t.field.useCaption&&N.file?.title?N.file.title:N.name}function Xs(N){return ne.value&&!!N.file?.pending}const ro=x(()=>b.value===null?void 0:G(b.value));function ei(N){b.value=N.uid,g.value=!0}function Ny(N){const ke=ro.value;ke&&(ke.file=N)}function Vy(){const N=b.value;b.value=null,N!==null&&p.value?.querySelector(`[data-caption="${N}"]`)?.focus()}const ti=x(()=>{const N=t.field.thumbOptions?.mode;return N==="fit"||N==="auto"?"object-contain":"object-cover"});return mt(()=>{ae(!0)}),n&&Fe(n.revision,()=>{ae(!1)}),qt(()=>{W=!0,H!==null&&(clearTimeout(H),H=null);for(const N of o.value)N.handle?.abort();if(rd()){for(const N of Object.values(y.value))URL.revokeObjectURL(N);for(const N of S)URL.revokeObjectURL(N)}}),(N,ke)=>(h(),C("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(),C("span",D8)):s.value==="failed"?(h(),C("p",O8,P(u(M)("backend::lang.fileupload.load_failed")),1)):(h(),C(me,{key:2},[L.value&&ie.value.length===0?(h(),C("p",P8,P(u(M)("backend::lang.fileupload.empty")),1)):X.value&&B.value&&ie.value.length>0?(h(),C("ul",q8,[(h(!0),C(me,null,Te(ie.value,z=>(h(),C("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:we([[z.state==="failed"?"border-danger":"border-border",v.value===z.uid?"opacity-50":"",m.value===z.uid&&v.value!==z.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:Ae=>$t(Ae,z),onDrop:Ae=>Hr(Ae,z)},[D("div",R8,[z.state==="uploading"?(h(),F(u(So),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),F(u(Dt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):z.state==="done"?(h(),C(me,{key:2},[En(z)&&!e.field.protected&&z.file?.url?(h(),C("a",{key:0,href:z.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(M)("backend::lang.fileupload.open_preview",{name:z.name})},[D("img",{src:En(z)??void 0,alt:Ea(z),class:we([ti.value,"size-full"]),onError:Ae=>Qs(z)},null,42,B8)],8,I8)):En(z)?(h(),C("button",{key:1,type:"button",class:"block size-full","aria-label":u(M)("backend::lang.fileupload.open_preview",{name:z.name}),onClick:Ae=>ld(z,!1)},[D("img",{src:En(z)??void 0,alt:Ea(z),class:we([ti.value,"size-full"])},null,10,N8)],8,F8)):_.value.has(z.uid)?(h(),C("span",V8,[V(u(kf),{size:20,"aria-hidden":"true"}),Ce(" "+P(u(M)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),F(u(mr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(h(),F(u(mr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!L.value&&z.state==="done"?(h(),C("button",{key:4,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(M)("backend::lang.fileupload.move",{name:z.name}),class:we([Gi,"absolute top-2 left-2 cursor-grab"]),onKeydown:Ae=>Me(Ae,z),onDragstart:Ae=>Be(Ae,z),onDragend:Js},[V(u(xf),{size:16,"aria-hidden":"true"})],40,L8)):re("",!0),L.value?re("",!0):(h(),C("div",j8,[e.field.useCaption&&z.state==="done"?(h(),C("button",{key:0,type:"button","data-caption":z.uid,"aria-label":u(M)("backend::lang.fileupload.edit_details",{name:z.name}),class:we(Gi),onClick:Ae=>ei(z)},[V(u(hl),{size:16,"aria-hidden":"true"})],8,z8)):re("",!0),z.state==="failed"&&z.retryable?(h(),C("button",{key:1,type:"button","data-action":"retry","aria-label":u(M)("backend::lang.fileupload.retry"),class:we(Gi),onClick:Ae=>We(z)},[V(u(yi),{size:16,"aria-hidden":"true"})],8,U8)):re("",!0),D("button",{type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(M)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(M)("backend::lang.form.remove_item",{name:z.name}),class:we(G5),onClick:Ae=>He(z)},[V(u(Jt),{size:16,"aria-hidden":"true"})],8,H8)]))]),D("div",K8,[D("span",{class:"truncate text-[13px]",title:Ea(z)},P(Ea(z)),9,W8),D("span",G8,[z.state==="queued"?(h(),C("span",Y8,P(u(M)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),C("span",J8,P(u(M)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),C("span",Z8,P(K(z.size)),1)),Xs(z)?(h(),C("span",Q8,P(u(M)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(h(),F(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(M)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:T(()=>[V(u(ji),{class:"h-full bg-primary",style:Vn({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),C("p",X8,[D("span",e5,P(u(M)("backend::lang.fileupload.upload_error"))+": ",1),Ce(P(z.error),1)])):re("",!0)])],42,T8))),128))])):X.value&&!B.value&&ie.value.length>0?(h(),C("div",t5,[(h(!0),C(me,null,Te(ie.value,z=>(h(),C("div",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:"flex items-start gap-4"},[D("div",{class:we([z.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[z.state==="uploading"?(h(),F(u(So),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),F(u(Dt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):En(z)?(h(),C("img",{key:2,src:En(z)??void 0,alt:Ea(z),class:we([ti.value,"size-full"]),onError:Ae=>Qs(z)},null,42,a5)):_.value.has(z.uid)?(h(),C("span",r5,[V(u(kf),{size:20,"aria-hidden":"true"}),Ce(" "+P(u(M)("backend::lang.fileupload.preview_unavailable")),1)])):(h(),F(u(mr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),D("div",l5,[D("span",{class:"truncate font-semibold",title:Ea(z)},P(Ea(z)),9,o5),D("span",s5,[z.state==="queued"?(h(),C("span",i5,P(u(M)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),C("span",u5,P(u(M)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),C("span",c5,P(K(z.size)),1)),Xs(z)?(h(),C("span",d5,P(u(M)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(h(),F(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(M)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:T(()=>[V(u(ji),{class:"h-full bg-primary",style:Vn({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),C("p",f5,[D("span",p5,P(u(M)("backend::lang.fileupload.upload_error"))+": ",1),Ce(P(z.error),1)])):re("",!0),L.value?re("",!0):(h(),C("div",v5,[z.state!=="failed"?(h(),F(et,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Ao),onClick:ye},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),z.state==="failed"&&z.retryable?(h(),F(et,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(yi),onClick:Ae=>We(z)},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):re("",!0),e.field.useCaption&&z.state==="done"?(h(),F(et,{key:2,size:"sm",variant:"outline","data-caption":z.uid,icon:u(hl),onClick:Ae=>ei(z)},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):re("",!0),V(et,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Jt),onClick:Ae=>He(z)},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,n5))),128))])):ie.value.length>0?(h(),C("ul",h5,[(h(!0),C(me,null,Te(ie.value,z=>(h(),C("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:we([[z.state==="failed"?"border-danger":"border-border",v.value===z.uid?"opacity-50":"",m.value===z.uid&&v.value!==z.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:Ae=>$t(Ae,z),onDrop:Ae=>Hr(Ae,z)},[D("div",y5,[B.value&&!L.value&&z.state==="done"?(h(),C("button",{key:0,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(M)("backend::lang.fileupload.move",{name:z.name}),class:we([ur,"cursor-grab"]),onKeydown:Ae=>Me(Ae,z),onDragstart:Ae=>Be(Ae,z),onDragend:Js},[V(u(xf),{size:16,"aria-hidden":"true"})],40,g5)):re("",!0),D("span",b5,[z.state==="uploading"?(h(),F(u(So),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(h(),F(u(Dt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):En(z)?(h(),C("img",{key:2,src:En(z)??void 0,alt:"",class:"size-8 object-cover",onError:Ae=>Qs(z)},null,40,_5)):(h(),F(u(mr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),D("span",x5,[e.field.useCaption&&z.file?.title?(h(),C(me,{key:0},[D("span",{class:"truncate font-semibold",title:z.file.title},P(z.file.title),9,k5),D("span",{class:"truncate text-[13px] text-muted",title:z.name},P(z.name),9,w5)],64)):(h(),C("span",{key:1,class:"truncate",title:z.name},P(z.name),9,$5))]),D("span",C5,[z.state==="queued"?(h(),C("span",S5,P(u(M)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(h(),C("span",A5,P(u(M)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(h(),C("span",E5,P(K(z.size)),1)),Xs(z)?(h(),C("span",M5,P(u(M)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),!B.value&&!L.value&&z.state!=="failed"?(h(),F(et,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Ao),onClick:ye},{default:T(()=>[Ce(P(u(M)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),D("span",D5,[z.state==="done"&&z.file?(h(),C(me,{key:0},[!e.field.protected&&z.file.url?(h(),C("a",{key:0,href:z.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(M)("backend::lang.fileupload.download",{name:z.name}),class:we(ur)},[V(u(gu),{size:16,"aria-hidden":"true"})],8,O5)):e.field.protected?(h(),C("button",{key:1,type:"button","data-action":"download","aria-label":u(M)("backend::lang.fileupload.download",{name:z.name}),class:we(ur),onClick:Ae=>ld(z,!0)},[V(u(gu),{size:16,"aria-hidden":"true"})],8,P5)):re("",!0),e.field.useCaption&&!L.value?(h(),C("button",{key:2,type:"button","data-caption":z.uid,"aria-label":u(M)("backend::lang.fileupload.edit_details",{name:z.name}),class:we(ur),onClick:Ae=>ei(z)},[V(u(hl),{size:16,"aria-hidden":"true"})],8,q5)):re("",!0)],64)):re("",!0),z.state==="failed"&&z.retryable?(h(),C("button",{key:1,type:"button","data-action":"retry","aria-label":u(M)("backend::lang.fileupload.retry"),class:we(ur),onClick:Ae=>We(z)},[V(u(yi),{size:16,"aria-hidden":"true"})],8,T5)):re("",!0),L.value?re("",!0):(h(),C("button",{key:2,type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(M)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(M)("backend::lang.form.remove_item",{name:z.name}),class:we([ur,"hover:bg-danger-soft hover:text-danger"]),onClick:Ae=>He(z)},[V(u(Jt),{size:16,"aria-hidden":"true"})],8,R5))])]),z.state==="uploading"?(h(),F(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(M)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:T(()=>[V(u(ji),{class:"h-full bg-primary",style:Vn({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(h(),C("p",I5,[D("span",B5,P(u(M)("backend::lang.fileupload.upload_error"))+": ",1),Ce(P(z.error),1)])):re("",!0)],42,m5))),128))])):re("",!0),xe.value?(h(),C("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:we([[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:ye,onDragover:de,onDragleave:ke[0]||(ke[0]=z=>i.value=!1),onDrop:ce},[D("span",N5,[V(u(Ao),{size:20,class:"text-muted"})]),D("span",V5,P(Ee.value),1),se.value!==""?(h(),C("span",L5,P(se.value),1)):re("",!0)],42,F5)):_e.value&&se.value!==""?(h(),C("p",j5,P(se.value),1)):re("",!0),c.value>0?(h(),C("p",z5,[V(u(Dt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(u(Or)("backend::lang.fileupload.too_many",c.value,{max:O.value??0})),1)])):re("",!0)],64)),D("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:ue.value,multiple:B.value||void 0,onChange:ge},null,40,U5),D("p",H5,P(d.value),1),e.field.useCaption?(h(),F(E8,{key:3,open:g.value,"onUpdate:open":ke[1]||(ke[1]=z=>g.value=z),file:ro.value?.file??null,routes:u(R),preview:ro.value?En(ro.value):null,"id-prefix":e.controlId,onSaved:Ny,onClosed:Vy},null,8,["open","file","routes","preview","id-prefix"])):re("",!0)],8,M8))}}),J5=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],Z5=Q({__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=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=x(()=>Lr(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(),C("input",Pe({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(zt)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,J5))}}),Q5=["id","aria-labelledby","aria-describedby"],X5=Q({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(h(),C("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(),F(Yc,{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(),F(Gc,{key:1,"data-partial-failed":"",text:u(M)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,Q5))}}),eD={class:"relative"},tD=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],nD=["aria-pressed","aria-label"],aD=Q({__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=x(()=>typeof n.modelValue=="string"?n.modelValue:""),o=x(()=>Lr(n.field)),s=ot(jr,null);return s&&Fe(s.revision,()=>{r.value=!1}),(i,c)=>(h(),C("div",eD,[D("input",Pe({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(zt)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,tD),D("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u(M)(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(),F(Ft(r.value?u(rx):u(ox)),{size:16,"aria-hidden":"true"}))],8,nD)]))}}),rD=["id"],lD=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],oD=["aria-labelledby"],sD=["id"],iD={class:"min-w-0 [overflow-wrap:anywhere]"},uD={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},cD=["data-permission","data-locked"],dD={class:"flex min-w-0 flex-col"},fD=["id"],pD=["id"],vD=Q({__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=x(()=>n.field.permissionOptions??[]),l=x(()=>n.field.mode==="radio"),o=x(()=>!!n.field.readOnly||!!Lr(n.field).readonly),s=x(()=>Cy(n.field,n.modelValue)),i=x(()=>{const g=[],y=[];for(const _ of r.value){if(!_.tab){y.push(_);continue}let $=g.find(S=>S.label===_.tab);$||($={key:`tab:${_.tab}`,label:_.tab,options:[]},g.push($)),$.options.push(_)}return y.length>0&&g.push({key:"other",label:M("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=x(()=>`${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 b(g,y){if(p(g))return;const _={...s.value};y===1||l.value&&y===-1?_[g.code]=y:delete _[g.code],a("update:modelValue",_)}return(g,y)=>r.value.length===0?(h(),C("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"},P(u(M)("backend::lang.permissioneditor.empty")),9,rD)):(h(),C("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:we([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(h(!0),C(me,null,Te(i.value,(_,$)=>(h(),C("div",{key:_.key,role:"group","aria-labelledby":`${e.controlId}-section-${$}`,"data-permission-section":""},[D("h3",{id:`${e.controlId}-section-${$}`,class:we([$>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[D("span",iD,P(_.label),1),l.value?re("",!0):(h(),C("span",uD,P(u(M)("backend::lang.permissioneditor.allow")),1))],10,sD),(h(!0),C(me,null,Te(_.options,(S,R)=>(h(),C("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"},[D("div",dD,[(h(),F(Ft(l.value?"span":"label"),{id:`${f($,R)}-label`,for:l.value?void 0:f($,R),class:"[overflow-wrap:anywhere]"},{default:T(()=>[Ce(P(S.label||S.code)+" ",1),v(S)?(h(),F(u(Ba),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):re("",!0)]),_:2},1032,["id","for"])),v(S)?(h(),C("p",{key:0,id:`${f($,R)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},P(u(M)("backend::lang.permissioneditor.locked")),9,fD)):S.comment?(h(),C("p",{key:1,id:`${f($,R)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},P(S.comment),9,pD)):re("",!0)]),l.value?(h(),F(u(PA),{key:0,orientation:"horizontal","model-value":String(m(S)),disabled:p(S),"aria-disabled":p(S)?"true":void 0,"aria-labelledby":`${f($,R)}-label`,"aria-describedby":v(S)||S.comment?`${f($,R)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":H=>b(S,Number(H))},{default:T(()=>[(h(),C(me,null,Te(c,H=>V(u(RA),{key:H.value,value:H.value,"data-segment":H.value,class:we([H.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:T(()=>[Ce(P(u(M)(H.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(h(),F(u(FS),{key:1,id:f($,R),"model-value":m(S)===1,disabled:p(S),"aria-disabled":p(S)?"true":void 0,"aria-labelledby":`${f($,R)}-label`,"aria-describedby":v(S)||S.comment?`${f($,R)}-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":H=>b(S,H===!0?1:0)},{default:T(()=>[V(u(VS),null,{default:T(()=>[V(u(Ua),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,cD))),128))],8,oD))),128))],10,lD))}}),hD=new Set(["mltext","mltextarea","mlmarkdown"]);function ka(e){return e!==void 0&&hD.has(e)}const Nl="summer:ml-locale";function mD(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Nl,{detail:e}))}function bn(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 Mt="default";function _n(e){return e.tab?`tab:${e.tab}`:Mt}function Vl(e,t){return`${e}-tab-${t}`}function Gs(e,t){return`${e}-panel-${t}`}function Ys(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 Gt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!PP(r.type))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=Cy(r,l);continue}if(ka(r.type)){a[r.name]=bn(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function Yi(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 Ey(e,t){const n=bn(e),a=bn(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function yD(e,t,n,a,r,l,o){const s={},i=ka(e.find(c=>c.name===t)?.type);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]=Yi(d.type,i?bn(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={...bn(r[c.name]),[l]:Yi(d.type,a)};continue}const f=bn(a),p={...bn(r[c.name])};let v=!1;for(const m of Ey(n,a))o(c.name,m)||(p[m]=Yi(d.type,f[m]??""),v=!0);v&&(s[c.name]=p)}return s}function ed(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.type)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function hr(e){return e?.enabledLocales??[]}function My(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,...bn(e)}}function Dy(e,t,n){const a=e?.find(s=>s.type==="text"||ka(s.type)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!ka(a.type))return"";const l=bn(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 zr(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 Ur(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 gD={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},bD=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],_D=["aria-label"],td=Q({__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(Vl(n.idPrefix,i))?.focus())}return(l,o)=>(h(),C("div",gD,[(h(!0),C(me,null,Te(e.tabs,(s,i)=>(h(),C("button",{id:u(Vl)(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(Gs)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:we([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(P(s.label)+" ",1),s.errors>0?(h(),C("span",{key:0,"data-tab-errors":"","aria-label":u(Or)("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"},P(s.errors),9,_D)):re("",!0)],42,bD))),128))]))}}),xD={class:"flex items-start gap-3 p-6 pb-4"},kD={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},wD={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},$D=["id","role","aria-labelledby"],CD=["disabled"],SD={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},AD={class:"ml-auto flex gap-2.5"},ED=Q({__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(Mt),p=q(Fl()),v=q(0),m=q(0),{activeUploads:b,beginUpload:g}=Xc(),y=q(null),_=Xa();let $=0;const S=x(()=>`child-${n.relation}`),R=x(()=>n.mode==="preview"),H=x(()=>n.mode==="create"?"create":"update"),j=x(()=>{const pe=((R.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(k=>Ys(k,H.value));return R.value?pe.map(k=>({...k,readOnly:!0,attributes:{...k.attributes??{},readonly:!0}})):pe}),U=x(()=>j.value.map(le=>le.name)),w=x(()=>{if(!j.value.some(pe=>pe.tab))return[];const le=[];for(const pe of j.value){const k=_n(pe);let A=le.find(E=>E.key===k);A||(A={key:k,label:pe.tab||M("backend::lang.form.tab_default"),errors:0},k===Mt?le.unshift(A):le.push(A)),o.value[pe.name]&&(A.errors+=1)}return le}),I=x(()=>Math.max(w.value.findIndex(le=>le.key===f.value),0)),W=x(()=>{if(w.value.length===0)return j.value;const le=w.value[I.value]?.key??Mt;return j.value.filter(pe=>_n(pe)===le)}),L=x(()=>{const le=n.schema.messages;return n.mode==="create"?Ne(le.createTitle):Ne(R.value?le.previewTitle:le.updateTitle)}),B=x(()=>Ne(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),X=x(()=>!R.value&&!s.value&&!i.value&&(v.value>0||b.value>0||pa(Gt(j.value,r.value))!==d.value));function O(){return{[xa]:n.sessionKey,[by]:p.value}}function ne(){return{...n.source,id:n.ownerId,name:n.relation}}yt(jr,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:le=>S6(n.source,n.ownerId,n.relation,n.childId??0,le,n.sessionKey,p.value),markDirty:()=>{v.value++},pendingChanges:pt(v),revision:pt(m),beginUpload:g,activeUploads:pt(b)}),yt(Zc,x(()=>r.value)),yt(Qc,be);const ie=ot(as,x(()=>[]));yt(as,ie);function be(le,pe){if(r.value={...r.value,[le]:pe},o.value[le]){const k={...o.value};delete k[le],o.value=k}}function xe(le,pe){const k=ie.value,A={...le};for(const E of j.value)E.type==="password"?A[E.name]="":ka(E.type)&&(A[E.name]=My(le[E.name],k));r.value=A,l.value=pe?.labels??{},d.value=pa(Gt(j.value,r.value))}async function _e(){await Ke(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function oe(){a("update:open",!1),Oe(M("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Se(){const le=++$;if(o.value={},i.value=!1,c.value=!1,v.value=0,p.value=Fl(),f.value=Mt,n.mode==="create"||n.childId===null){s.value=!1,xe(ed(j.value,ie.value)),f.value=w.value[0]?.key??Mt,await _e();return}s.value=!0;try{const pe=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:O()}});if(le!==$)return;if(pe.data)xe(pe.data.data,pe.data.meta),f.value=w.value[0]?.key??Mt;else if(pe.response.status===404){oe();return}else i.value=!0}catch{le===$&&(i.value=!0)}finally{le===$&&(s.value=!1)}le===$&&await _e()}Fe(()=>n.open,le=>{le?Se():$++},{immediate:!0});async function ue(le){if(le){a("update:open",!0);return}c.value||X.value&&!await _.ask({message:M("backend::lang.form.unsaved_confirm"),confirmLabel:M("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Ee(le){o.value=zr(le);const pe=j.value.filter(A=>o.value[A.name]),k=pe.find(A=>_n(A)===f.value)??pe[0];k&&(w.value.length>0&&(f.value=_n(k)),await Ke(),Ur(S.value,k.name))}async function Z(){if(!(c.value||R.value||s.value||i.value||b.value>0)){c.value=!0;try{const le=Gt(j.value,r.value),pe=n.mode==="create"||n.childId===null?await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:ne(),header:O()},body:le}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:O()},body:le});if(pe.data){const A=n.mode==="create"?"created":"updated";o.value={},v.value=0,a("update:open",!1),Oe(Ne(A==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",A);return}const k=pe.response.status;k===422?await Ee(pe.error?.error.details):k===404?oe():Oe(pe.error?.error.message||M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function K(){if(c.value||n.childId===null)return;const le=n.childId;if(await _.ask({message:Ne(n.schema.messages.deleteOneConfirm),confirmLabel:M("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const k=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ne(),header:{[xa]:n.sessionKey}},body:{ids:[le]}});if(k.data){v.value=0,a("update:open",!1),Oe(Ne(n.schema.messages.deleted,k.data.data.deleted||1)),a("changed","deleted");return}if(k.response.status===404){oe();return}Oe(k.error?.error.message||M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function te(le){le.preventDefault()}function se(le){le.preventDefault(),a("closed")}return(le,pe)=>(h(),C(me,null,[V(u(Ql),{open:e.open,"onUpdate:open":ue},{default:T(()=>[V(u(Ls),null,{default:T(()=>[V(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),V(u(Xl),{"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:se},{default:T(()=>[D("div",xD,[V(u(to),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Ce(P(L.value),1)]),_:1}),V(u(Tr),{"data-action":"close","aria-label":u(M)("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:T(()=>[V(u(Jt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),D("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(),C("div",kD,[(h(),C(me,null,Te(6,k=>D("div",{key:k,class:"flex flex-col gap-1.5"},[...pe[3]||(pe[3]=[D("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),D("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(h(),C("p",wD,P(u(M)("backend::lang.relation.child_load_failed")),1)):(h(),C(me,{key:2},[V(Vr,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),w.value.length>0?(h(),F(td,{key:0,modelValue:f.value,"onUpdate:modelValue":pe[0]||(pe[0]=k=>f.value=k),tabs:w.value,"id-prefix":S.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):re("",!0),D("form",{id:w.value.length>0?u(Gs)(S.value,I.value):void 0,role:w.value.length>0?"tabpanel":void 0,"aria-labelledby":w.value.length>0?u(Vl)(S.value,I.value):void 0,novalidate:"",onSubmit:it(Z,["prevent"])},[D("fieldset",{disabled:c.value||R.value,class:"m-0 min-w-0 border-0 p-0"},[V(ao,{fields:W.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":S.value,onUpdate:be},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,CD)],40,$D)],64))],512),D("div",SD,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(h(),F(et,{key:0,variant:"danger","data-action":"delete-child",icon:u(Gl),disabled:c.value,onClick:K},{default:T(()=>[Ce(P(u(M)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),D("div",AD,[R.value?(h(),F(et,{key:0,variant:"outline","data-action":"cancel",onClick:pe[1]||(pe[1]=k=>ue(!1))},{default:T(()=>[Ce(P(u(M)("backend::lang.form.close")),1)]),_:1})):(h(),C(me,{key:1},[V(et,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:pe[2]||(pe[2]=k=>ue(!1))},{default:T(()=>[Ce(P(u(M)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?re("",!0):(h(),F(et,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(b)>0,onClick:Z},{default:T(()=>[Ce(P(c.value?u(M)("backend::lang.form.saving"):B.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),V(Qa,{open:u(_).request.value!==null,message:u(_).request.value?.message??"","confirm-label":u(_).request.value?.confirmLabel,danger:u(_).request.value?.danger,onConfirm:u(_).confirm,onCancel:u(_).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),MD={class:"flex items-start gap-3"},DD={class:"flex min-w-0 flex-1 flex-col gap-1"},OD=["title"],PD={key:0,class:"truncate text-[13px] text-muted"},qD=["disabled"],TD={class:"relative block"},RD={class:"sr-only"},ID=["value","placeholder"],BD=["aria-multiselectable","aria-label","aria-busy"],FD=["data-candidate","aria-selected","onClick","onKeydown"],ND={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},VD={class:"flex min-w-0 flex-1 flex-col leading-tight"},LD={class:"truncate font-semibold"},jD={key:0,class:"truncate text-[13px] text-muted"},zD={key:0,class:"block size-2.5 rounded-full bg-primary"},UD={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},HD={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},KD=["aria-label"],WD={"data-candidates-range":"",class:"flex-1"},GD=["aria-label","disabled"],YD=["aria-label","disabled"],JD={class:"flex gap-2.5"},ZD=["disabled"],QD=["disabled"],XD=["disabled","aria-busy"],eO=5,tO=300,Cp="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",nO=Q({__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),m=q({}),b=q({}),g=q(null);let y=0,_=null;const $=x(()=>n.schema.manage.list.columns),S=x(()=>$.value[0]?.key??""),R=x(()=>$.value[1]?.key??""),H=x(()=>d.value.size),j=`relation-${n.relation}-candidates`,U=x(()=>n.schema.pivotForm??[]),w=x(()=>U.value.map(k=>k.name)),I=x(()=>U.value.length>0),W=x(()=>`link-${n.relation}`);function L(){return n.sessionKey?{[xa]:n.sessionKey}:void 0}const B=x(()=>{const k=s.value;if(!k||k.total===0)return"";const A=(k.page-1)*k.per_page+1,E=Math.min(k.page*k.per_page,k.total);return M("backend::lang.relation.candidates_range",{from:A,to:E,total:k.total})}),X=x(()=>Math.max(s.value?.last_page??1,1));function O(k){const A=k.id;return typeof A=="number"&&Number.isInteger(A)?A:typeof A=="string"&&/^\d+$/.test(A)?Number(A):null}function ne(k,A){const E=A===""?void 0:k[A];return typeof E=="string"||typeof E=="number"?String(E):""}function ee(k){return k.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(A=>A.charAt(0).toUpperCase()).join("")}async function ie(){const k=++y;i.value=!0;try{const A=r.value.trim(),{data:E}=await Re.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:eO},header:L()}});if(k!==y)return;o.value=E?.data??[],s.value=E?.meta??null}catch{k===y&&(o.value=[],s.value=null)}finally{k===y&&(i.value=!1)}}function be(){_!==null&&(clearTimeout(_),_=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={},b.value={}}Fe(()=>n.open,k=>{k?(be(),ie()):be()},{immediate:!0});function xe(k){r.value=k.target.value,_!==null&&clearTimeout(_),_=setTimeout(()=>{_=null,l.value=1,ie()},tO)}function _e(k){k<1||k>X.value||k===l.value||(l.value=k,ie())}function oe(k){const A=O(k);return A!==null&&d.value.has(A)}function Se(k){const A=O(k);if(A===null)return;if(I.value){d.value=new Set([A]),v.value=k;return}const E=new Set(d.value);E.has(A)?E.delete(A):E.add(A),d.value=E}async function ue(){!I.value||d.value.size===0||!v.value||(p.value=2,m.value=ed(U.value,[]),b.value={},await Ke(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Ee(){if(c.value)return;p.value=1,b.value={},await Ke(),(document.querySelector(`#${j} [aria-selected="true"]`)??f.value)?.focus()}function Z(k,A){if(m.value={...m.value,[k]:A},b.value[k]){const E={...b.value};delete E[k],b.value=E}}function K(k,A,E){switch(k.key){case" ":k.preventDefault(),Se(A);break;case"Enter":k.preventDefault(),Se(A),I.value&&ue();break;case"ArrowDown":case"ArrowUp":{k.preventDefault();const J=k.currentTarget.parentElement?.querySelectorAll('[role="option"]'),G=k.key==="ArrowDown"?1:-1;J?.[Math.min(Math.max(E+G,0),J.length-1)]?.focus();break}}}function te(k){a("update:open",k)}async function se(){const k=[...d.value];if(c.value||k.length===0)return;const A=I.value;c.value=!0;try{const E=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:L()},body:A?{ids:k.slice(0,1),pivot:Gt(U.value,m.value)}:{ids:k}});if(E.data){te(!1),a("linked",E.data.data.linked??k.length);return}const J=E.response.status;if(A&&J===422){b.value=zr(E.error?.error.details);const G=U.value.find(ae=>b.value[ae.name]);G&&(await Ke(),Ur(W.value,G.name));return}if(A&&J===404){Oe(M("backend::lang.relation.child_gone"),"danger"),d.value=new Set,v.value=null,p.value=1,ie();return}if(A){Oe(M("backend::lang.form.error_generic"),"danger");return}Oe(E.error?.error.message||M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function le(k){k.preventDefault(),f.value?.focus()}function pe(k){k.preventDefault(),a("closed")}return qt(()=>{_!==null&&clearTimeout(_)}),(k,A)=>(h(),F(u(Ql),{open:e.open,"onUpdate:open":te},{default:T(()=>[V(u(Ls),null,{default:T(()=>[V(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),V(u(Xl),{"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:le,onCloseAutoFocus:pe},{default:T(()=>[D("div",MD,[D("div",DD,[V(u(to),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Ce(P(p.value===2?u(Ne)(e.schema.messages.pivotTitle):u(Ne)(e.schema.messages.link)),1)]),_:1}),p.value===1?(h(),F(u(Pl),{key:0,class:"text-muted"},{default:T(()=>[Ce(P(u(Ne)(e.schema.messages.linkHint)),1)]),_:1})):(h(),F(u(Pl),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:T(()=>[D("span",{class:"truncate font-semibold text-text",title:ne(v.value??{},S.value)},P(ne(v.value??{},S.value)),9,OD),R.value?(h(),C("span",PD,P(ne(v.value??{},R.value)),1)):re("",!0)]),_:1}))]),V(u(Tr),{"data-action":"close","aria-label":u(M)("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:T(()=>[V(u(Jt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(h(),C("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[V(Vr,{errors:b.value,"field-names":w.value},null,8,["errors","field-names"]),D("form",{novalidate:"",onSubmit:it(se,["prevent"])},[D("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[V(ao,{fields:U.value,values:m.value,errors:b.value,source:e.source,"record-id":null,"id-prefix":W.value,onUpdate:Z},null,8,["fields","values","errors","source","id-prefix"])],8,qD)],32)],512)):re("",!0),ja(D("label",TD,[D("span",RD,P(u(M)("backend::lang.list.search")),1),V(u(Ds),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),D("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ne)(e.schema.messages.candidateSearch),"aria-controls":j,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:xe},null,40,ID)],512),[[du,p.value===1]]),ja(D("ul",{id:j,role:"listbox","aria-multiselectable":I.value?"false":"true","aria-label":u(Ne)(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),C(me,null,Te(o.value,(E,J)=>(h(),C("li",{key:O(E)??`row-${J}`,role:"option",tabindex:"0","data-candidate":O(E)??void 0,"aria-selected":oe(E)?"true":"false",class:we([oe(E)?"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(E),onKeydown:G=>K(G,E,J)},[D("span",ND,P(ee(ne(E,S.value))),1),D("span",VD,[D("span",LD,P(ne(E,S.value)),1),R.value?(h(),C("span",jD,P(ne(E,R.value)),1)):re("",!0)]),I.value?(h(),C("span",{key:0,"data-radio":"",class:we([oe(E)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[oe(E)?(h(),C("span",zD)):re("",!0)],2)):(h(),C("span",{key:1,class:we([oe(E)?"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"},[oe(E)?(h(),F(u(Ua),{key:0,size:14})):re("",!0)],2))],42,FD))),128)),i.value&&o.value.length===0?(h(),C("li",UD,P(u(M)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(h(),C("li",HD,P(u(M)("backend::lang.relation.no_candidates")),1)):re("",!0)],8,BD),[[du,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(h(),C("nav",{key:1,"aria-label":u(M)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[D("span",WD,P(B.value),1),D("button",{type:"button","data-page":"prev","aria-label":u(M)("backend::lang.list.prev_page"),class:we(Cp),disabled:i.value||l.value<=1,onClick:A[0]||(A[0]=E=>_e(l.value-1))},[V(u(Ms),{size:16,"aria-hidden":"true"})],8,GD),D("button",{type:"button","data-page":"next","aria-label":u(M)("backend::lang.list.next_page"),class:we(Cp),disabled:i.value||l.value>=X.value,onClick:A[1]||(A[1]=E=>_e(l.value+1))},[V(u(Wl),{size:16,"aria-hidden":"true"})],8,YD)],8,KD)):re("",!0),D("div",JD,[p.value===2?(h(),C("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:Ee},P(u(M)("backend::lang.relation.back")),9,ZD)):(h(),F(u(Tr),{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:T(()=>[Ce(P(u(M)("backend::lang.form.cancel")),1)]),_:1})),I.value&&p.value===1?(h(),C("button",{key:2,type:"button","data-action":"next",disabled:H.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:ue},P(u(M)("backend::lang.relation.next")),9,QD)):(h(),C("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||H.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:se},[I.value?(h(),C(me,{key:0},[Ce(P(c.value?u(M)("backend::lang.form.saving"):u(Ne)(e.schema.messages.linkSubmit)),1)],64)):(h(),C(me,{key:1},[Ce(P(u(M)("backend::lang.relation.add_count",{count:H.value})),1)],64))],8,XD))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),aO={class:"flex items-start gap-3"},rO={class:"flex min-w-0 flex-1 flex-col gap-1"},lO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},oO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},sO=["disabled"],iO={class:"flex gap-2.5"},uO=["disabled"],cO=["disabled"],dO=Q({__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=Xa();let f=0;const p=x(()=>`pivot-${n.relation}`),v=x(()=>n.schema.pivotForm??[]),m=x(()=>v.value.map(U=>U.name)),b=x(()=>!o.value&&!s.value&&pa(Gt(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 _(U,w){if(r.value={...r.value,[U]:w},l.value[U]){const I={...l.value};delete I[U],l.value=I}}function $(){a("update:open",!1),Oe(M("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 Re.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(Gt(v.value,r.value))):w.response.status===404?$():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Fe(()=>n.open,U=>{U?S():f++},{immediate:!0});async function R(U){if(U){a("update:open",!0);return}i.value||b.value&&!await d.ask({message:M("backend::lang.form.unsaved_confirm"),confirmLabel:M("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function H(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Gt(v.value,r.value)});if(U.data){l.value={},c.value=pa(Gt(v.value,r.value)),a("update:open",!1),Oe(Ne(n.schema.messages.pivotSaved)),a("saved");return}const w=U.response.status;if(w===422){l.value=zr(U.error?.error.details);const I=v.value.find(W=>l.value[W.name]);I&&(await Ke(),Ur(p.value,I.name))}else w===404?$():Oe(M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function j(U){U.preventDefault(),a("closed")}return(U,w)=>(h(),C(me,null,[V(u(Ql),{open:e.open,"onUpdate:open":R},{default:T(()=>[V(u(Ls),null,{default:T(()=>[V(u(eo),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),V(u(Xl),{"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:j},{default:T(()=>[D("div",aO,[D("div",rO,[V(u(to),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Ce(P(u(Ne)(e.schema.messages.pivotTitle)),1)]),_:1}),V(u(Pl),{class:"truncate text-muted",title:e.childName},{default:T(()=>[Ce(P(e.childName),1)]),_:1},8,["title"])]),V(u(Tr),{"data-action":"close","aria-label":u(M)("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:T(()=>[V(u(Jt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(h(),C("div",lO,[...w[1]||(w[1]=[D("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),D("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(h(),C("p",oO,P(u(M)("backend::lang.relation.child_load_failed")),1)):(h(),C("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:it(H,["prevent"])},[V(Vr,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),D("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[V(ao,{fields:v.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:_},null,8,["fields","values","errors","source","id-prefix"])],8,sO)],32)),D("div",iO,[D("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]=I=>R(!1))},P(u(M)("backend::lang.form.cancel")),9,uO),D("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:H},P(i.value?u(M)("backend::lang.form.saving"):u(Ne)(e.schema.messages.pivotSubmit)),9,cO)])]),_:1})]),_:1})]),_:1},8,["open"]),V(Qa,{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))}}),fO=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],pO={class:"flex flex-col gap-2"},vO={class:"flex flex-wrap items-center gap-3"},hO={class:"flex min-w-0 flex-1 flex-col"},mO=["id"],yO=["id"],gO={key:0,class:"relative block w-[220px] max-w-full"},bO={class:"sr-only"},_O=["value","placeholder"],xO={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},kO={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},wO={key:1,class:"overflow-hidden rounded-inner border border-border"},$O={"data-relation-empty":"",class:"text-muted"},CO=["aria-label","onClick"],SO=300,AO=Q({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(jr,null),a=x(()=>t.field.relation||t.field.name),r=x(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=x(()=>r.value===0),o=x(()=>t.source!=null&&r.value!==null),s=n?.key??Fl(),i=q(null),c=q([]),d=q(null),f=q(!0),p=q(!1),v=q(""),m=q(1),b=q(null),g=q([]),y=q(!1),_=q(!1),$=q(!1),S=q("create"),R=q(null),H=q(!1),j=q(null),U=q("");let w=null,I=null,W=null;const L=Xa();let B=0,X=null;const O=x(()=>i.value?.view.list.columns??[]),ne=x(()=>i.value?.view.toolbarButtons??[]),ee=x(()=>i.value?.messages),ie=x(()=>`${t.controlId}-heading`),be=x(()=>`${t.controlId}-comment`),xe=x(()=>ne.value.includes("create")&&(i.value?.manageForm?.length??0)>0),_e=x(()=>ne.value.includes("update")&&(i.value?.manageForm?.length??0)>0),oe=x(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(ne.value.includes("link")||ne.value.includes("update"))),Se=x(()=>(i.value?.viewForm?.length??0)>0),ue=x(()=>_e.value?"update":oe.value?"pivot":Se.value?"preview":null),Ee=x(()=>_e.value&&oe.value),Z=x(()=>ne.value.includes("unlink")||ne.value.includes("delete"));function K(){return l.value?{[xa]:s}:void 0}function te(){return{...t.source,id:r.value,name:a.value}}function se(){l.value&&n?.markDirty()}async function le(){const{data:De}=await Re.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=De?.data??null}async function pe(){const De=++B;f.value=!0,p.value=!1;try{const Me=v.value.trim(),Be={page:m.value};Me!==""&&(Be.search=Me),b.value&&(Be.sort=b.value.column,Be.dir=b.value.dir);const{data:$t}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:te(),query:Be,header:K()}});if(De!==B)return;c.value=$t?.data??[],d.value=$t?.meta??null,p.value=!$t}catch{De===B&&(c.value=[],d.value=null,p.value=!0)}finally{De===B&&(f.value=!1)}}async function k(){if(o.value){try{await le()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await pe()}}function A(De){v.value=De.target.value,X!==null&&clearTimeout(X),X=setTimeout(()=>{X=null,m.value=1,g.value=[],pe()},SO)}function E(De){m.value=De,g.value=[],pe()}function J(De){const Me=b.value;Me?.column!==De?b.value={column:De,dir:"asc"}:Me.dir==="asc"?b.value={column:De,dir:"desc"}:b.value=null,m.value=1,g.value=[],pe()}function G(){return g.value.map(Number).filter(De=>Number.isInteger(De)&&De>0)}function ae(De){const Me=De.id;return typeof Me=="number"&&Number.isInteger(Me)?Me:typeof Me=="string"&&/^\d+$/.test(Me)?Number(Me):null}function ye(De){const Me=O.value[0]?.key,Be=Me?De[Me]:void 0;return typeof Be=="string"||typeof Be=="number"?String(Be):""}async function he(){const De=G();if(!(y.value||De.length===0||!i.value||!await L.ask({message:Ne(ee.value?.unlinkConfirm,De.length),confirmLabel:Ne(ee.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Be=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:te(),header:K()},body:{ids:De}});if(Be.data){g.value=[],se(),Oe(Ne(ee.value?.unlinked,Be.data.data.removed??De.length)),await pe();return}Oe(Be.error?.error.message||M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ge(De){y.value=!0;try{const Me=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:te(),header:K()},body:{ids:De}});if(Me.data){g.value=[],se(),Oe(Ne(ee.value?.deleted,Me.data.data.deleted||De.length)),await pe();return}Oe(Me.error?.error.message||M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function Y(){const De=G();y.value||De.length===0||!i.value||await L.ask({message:Ne(ee.value?.deleteConfirm,De.length),confirmLabel:Ne(ee.value?.deleteSelected),danger:!0},()=>ge(De))}async function de(De){se(),Oe(Ne(ee.value?.linked,De)),g.value=[],await pe()}function ce(De){w=De.currentTarget??W,S.value="create",R.value=null,$.value=!0}function $e(De,Me){const Be=ae(De);Be!==null&&(w=Me,j.value=Be,U.value=ye(De),H.value=!0)}function qe(De,Me){const Be=ue.value,$t=ae(De);if(!(Be===null||$t===null)){if(Be==="pivot"){$e(De,Me);return}w=Me,S.value=Be,R.value=$t,$.value=!0}}async function Ve(){se(),g.value=[],await pe()}async function We(){se(),await pe()}async function He(){g.value=[],await pe()}function lt(){const De=w&&w.isConnected?w:null;w=null,De?.focus()}function ut(){I?.focus()}function wt(De){const Me=De?.$el;return Me instanceof HTMLElement?Me:null}function Tt(De){I=wt(De)}function un(De){W=wt(De)}return qt(()=>{X!==null&&clearTimeout(X)}),k(),(De,Me)=>o.value?(h(),C("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":ie.value,"aria-describedby":e.field.comment?be.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[D("div",pO,[D("header",vO,[D("div",hO,[D("h2",{id:ie.value,class:"text-[17px] font-bold tracking-[-0.01em]"},P(i.value?.label||e.field.label||a.value),9,mO),e.field.comment?(h(),C("p",{key:0,id:be.value,class:"text-[13px] text-muted"},P(e.field.comment),9,yO)):re("",!0)]),i.value?.view.showSearch?(h(),C("label",gO,[D("span",bO,P(u(M)("backend::lang.list.search")),1),V(u(Ds),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),D("input",{type:"search","data-relation-search":"",value:v.value,placeholder:u(M)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:A,onKeydown:Me[0]||(Me[0]=ma(it(()=>{},["prevent"]),["enter"]))},null,40,_O)])):re("",!0),(h(!0),C(me,null,Te(ne.value,Be=>(h(),C(me,{key:Be},[Be==="create"&&xe.value?(h(),F(et,{key:0,ref_for:!0,ref:un,"data-action":"create",size:"sm",variant:"primary",icon:u(cc),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:ce},{default:T(()=>[Ce(P(u(Ne)(ee.value?.create)),1)]),_:1},8,["icon","disabled"])):Be==="link"?(h(),F(et,{key:1,ref_for:!0,ref:Tt,"data-action":"link",size:"sm",variant:xe.value?"outline":"primary",icon:u(Rh),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:Me[1]||(Me[1]=$t=>_.value=!0)},{default:T(()=>[Ce(P(u(Ne)(ee.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Be==="delete"?(h(),F(et,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Gl),disabled:y.value||g.value.length===0,onClick:Y},{default:T(()=>[Ce(P(u(Ne)(ee.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Be==="unlink"?(h(),F(et,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Th),disabled:y.value||g.value.length===0,onClick:he},{default:T(()=>[Ce(P(u(Ne)(ee.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):re("",!0)],64))),128))]),l.value?(h(),C("p",xO,[V(u(Sh),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(u(M)("backend::lang.relation.pending_note")),1)])):re("",!0)]),p.value&&!f.value?(h(),C("p",kO,P(u(M)("backend::lang.relation.load_failed")),1)):(h(),C("div",wO,[V(yy,{selected:g.value,"onUpdate:selected":Me[2]||(Me[2]=Be=>g.value=Be),variant:"relation",columns:O.value,rows:c.value,loading:f.value,selectable:Z.value,sortable:!0,sort:b.value,openable:ue.value!==null,trailing:Ee.value,onSort:J,onOpen:qe},{empty:T(()=>[D("span",$O,P(u(Ne)(ee.value?.empty)),1)]),trailing:T(({row:Be})=>[D("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ne)(ee.value?.editPivot,void 0,{name:ye(Be)}),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:$t=>$e(Be,$t.currentTarget)},[V(u(Nk),{size:16,"aria-hidden":"true"})],8,CO)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(h(),F(gy,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:E},null,8,["meta","loading","per-page"])):re("",!0)])),i.value&&ne.value.includes("link")?(h(),F(nO,{key:2,open:_.value,"onUpdate:open":Me[3]||(Me[3]=Be=>_.value=Be),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:de,onClosed:ut},null,8,["open","source","record-id","relation","schema","session-key"])):re("",!0),i.value&&(xe.value||ue.value==="update"||ue.value==="preview")?(h(),F(ED,{key:3,open:$.value,"onUpdate:open":Me[4]||(Me[4]=Be=>$.value=Be),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:S.value,"child-id":R.value,"session-key":u(s),"can-delete":ne.value.includes("delete"),onChanged:Ve,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):re("",!0),i.value&&oe.value?(h(),F(dO,{key:4,open:H.value,"onUpdate:open":Me[5]||(Me[5]=Be=>H.value=Be),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":j.value,"child-name":U.value,"session-key":u(s),onSaved:We,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):re("",!0),V(Qa,{open:u(L).request.value!==null,message:u(L).request.value?.message??"","confirm-label":u(L).request.value?.confirmLabel,danger:u(L).request.value?.danger,busy:u(L).busy.value,onConfirm:u(L).confirm,onCancel:u(L).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,fO)):re("",!0)}}),EO=["id","aria-describedby"],MO=["id","aria-describedby"],DO={class:"min-w-0 [overflow-wrap:anywhere]"},OO=["id"],PO=["data-relation"],qO={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},TO={class:"font-semibold"},RO={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},IO={class:"sr-only"},BO=["aria-label","onClick"],FO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],NO={key:1,class:"relative"},VO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],LO=["id"],jO=["id","data-value","aria-selected","aria-disabled","onMousedown"],zO={class:"min-w-0 truncate"},UO={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},HO={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},KO={key:2,role:"presentation",class:"p-1"},WO=["id"],GO=20,YO=300,JO=Q({__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=x(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=x(()=>`${n.controlId}-listbox`),o=q({}),s=q(new Set);function i(Z){const K={...o.value};let te=null;for(const se of Z)K[se.value]=se.label,se.locked&&!s.value.has(se.value)&&(te??=new Set(s.value),te.add(se.value));o.value=K,te&&(s.value=te)}Fe(()=>n.labels,Z=>i(Z??[]),{immediate:!0});function c(Z){return Z!==null&&s.value.has(Z)}const d=x(()=>`${n.controlId}-locked-note`),f=x(()=>s.value.size>0),p=x(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function v(Z){return typeof Z=="number"&&Number.isInteger(Z)?Z:typeof Z=="string"&&/^\d+$/.test(Z)?Number(Z):null}const m=x(()=>v(n.modelValue)),b=x(()=>Array.isArray(n.modelValue)?n.modelValue.map(v).filter(Z=>Z!==null):[]);function g(Z){return o.value[Z]??String(Z)}function y(Z){return Z.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(K=>K.charAt(0).toUpperCase()).join("")}const _=x(()=>{const Z=n.labels?.[0]?.label;return Z||(n.field.emptyOption??"—")}),$=q(!1),S=q(""),R=q([]),H=q(0),j=q(0),U=q(!1),w=q(-1);let I=0,W=null;const L=x(()=>H.value{const Z=[];r.value==="single"&&n.field.emptyOption!==void 0&&Z.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const K=new Set(b.value);for(const te of R.value)r.value==="multiple"&&K.has(te.value)||Z.push({key:`option-${te.value}`,label:te.label,value:te.value,muted:!1,locked:!!te.locked||c(te.value)});return Z});function O(Z){return`${l.value}-${Z}`}function ne(){$.value||($.value=!0,w.value=-1,B(1,!1))}function ee(){$.value=!1,S.value="",w.value=-1,W!==null&&(clearTimeout(W),W=null)}function ie(Z){S.value=Z.target.value,$.value=!0,w.value=-1,W!==null&&clearTimeout(W),W=setTimeout(()=>{W=null,B(1,!1)},YO)}function be(){L.value&&!U.value&&B(H.value+1,!0)}function xe(Z){const K=Z.target;K.scrollTop+K.clientHeight>=K.scrollHeight-24&&be()}function _e(Z){Z.locked||(r.value==="multiple"?Z.value!==null&&!b.value.includes(Z.value)&&a("update:modelValue",[...b.value,Z.value]):a("update:modelValue",Z.value),ee())}function oe(Z){c(Z)||a("update:modelValue",b.value.filter(K=>K!==Z))}function Se(Z,K){for(let te=Z+K;te>=0&&te!c(te));K!==void 0&&oe(K)}break}}const Ee=x(()=>m.value!==null?g(m.value):n.field.emptyOption??"");return qt(()=>{W!==null&&clearTimeout(W)}),(Z,K)=>r.value==="readonly"?(h(),C("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:we([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},P(_.value),11,EO)):r.value==="single"&&c(m.value)?(h(),C(me,{key:1},[D("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"},[D("span",DO,P(Ee.value),1),V(u(Ba),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,MO),D("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[V(u(Ba),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(u(M)("backend::lang.form.locked_note")),1)],8,OO)],64)):(h(),C("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(h(),C("div",{key:0,class:we([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),C(me,null,Te(b.value,te=>(h(),C("span",{key:te,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[D("span",qO,P(y(g(te))),1),D("span",TO,P(g(te)),1),c(te)?(h(),C("span",RO,[V(u(Ba),{size:14,"aria-hidden":"true"}),D("span",IO,P(u(M)("backend::lang.form.locked_item",{name:g(te)})),1)])):(h(),C("button",{key:1,type:"button","aria-label":u(M)("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:se=>oe(te)},[V(u(Jt),{size:14,"aria-hidden":"true"})],8,BO))]))),128)),D("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":$.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":$.value&&w.value>=0?O(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(M)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:ne,onInput:ie,onKeydown:ue,onBlur:ee},null,40,FO)],2)):(h(),C("div",NO,[D("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":$.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":$.value&&w.value>=0?O(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:$.value?S.value:Ee.value,placeholder:$.value&&Ee.value||u(M)("backend::lang.form.select_placeholder"),class:we([[e.invalid?"border-danger":"border-border-strong",!$.value&&m.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:ne,onInput:ie,onKeydown:ue,onBlur:ee},null,42,VO),V(u(Kl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),ja(D("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:xe},[(h(!0),C(me,null,Te(X.value,(te,se)=>(h(),C("li",{id:O(se),key:te.key,role:"option","data-value":te.value??"empty","aria-selected":r.value==="single"&&te.value===m.value?"true":"false","aria-disabled":te.locked?"true":void 0,class:we([[te.muted||te.locked?"text-muted":"text-text",te.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",se===w.value&&!te.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:it(le=>_e(te),["prevent"])},[D("span",zO,P(te.label),1),te.locked?(h(),F(u(Ba),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):re("",!0)],42,jO))),128)),U.value?(h(),C("li",UO,P(u(M)("backend::lang.form.loading_options")),1)):X.value.filter(te=>te.value!==null).length===0?(h(),C("li",HO,P(u(M)("backend::lang.form.no_options")),1)):re("",!0),L.value&&!U.value?(h(),C("li",KO,[D("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(be,["prevent"])},P(u(M)("backend::lang.form.more_options")),33)])):re("",!0)],40,LO),[[du,$.value]]),f.value?(h(),C("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[V(u(Ba),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(u(M)("backend::lang.form.locked_note")),1)],8,WO)):re("",!0)],8,PO))}}),ZO={class:"flex min-w-0 flex-col"},QO=["for"],XO={key:0,class:"text-danger","aria-hidden":"true"},eP=["id"],tP=["id","aria-checked","aria-invalid","aria-describedby"],nP=Q({__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=x(()=>Jc(n.modelValue));function l(){a("update:modelValue",$y(n.modelValue,!r.value))}return(o,s)=>(h(),C("div",{class:we([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[D("div",ZO,[D("label",{for:e.controlId,class:"font-semibold"},[Ce(P(e.field.label||e.field.name),1),e.field.required?(h(),C("span",XO," *")):re("",!0)],8,QO),e.field.comment?(h(),C("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},P(e.field.comment),9,eP)):re("",!0)]),D("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:we([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[D("span",{class:we([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,tP)],2))}}),aP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],Oy=Q({__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=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=x(()=>Lr(n.field));return(o,s)=>(h(),C("input",Pe({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(zt)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,aP))}}),rP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Py=Q({__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=x(()=>r[n.field.size??""]??5),o=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=x(()=>Lr(n.field));return(i,c)=>(h(),C("textarea",Pe({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(zt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,rP))}}),lP={class:"flex flex-col gap-1.5"},oP=["aria-pressed"],sP={key:0,class:"flex flex-col gap-1.5"},iP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},uP=["aria-busy","innerHTML"],cP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Sp="Preview unavailable.",dP=300,qy=Q({__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=x(()=>r[n.field.size??""]??8),o=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=x(()=>Lr(n.field)),i=q(!1),c=q(""),d=q(""),f=q(!1);let p=0,v=null;function m(){v!==null&&(clearTimeout(v),v=null)}function b(_){const S=_?.error?.details?.markdown;return Array.isArray(S)&&typeof S[0]=="string"&&S[0]!==""?S[0]:Sp}async function g(){const _=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:$,error:S}=await Re.POST("/markdown/preview",{body:{markdown:o.value}});if(_!==p)return;$?(c.value=$.data.html,d.value=""):(c.value="",d.value=b(S))}catch{if(_!==p)return;c.value="",d.value=Sp}finally{_===p&&(f.value=!1)}}function y(){i.value=!i.value,m(),i.value?g():(p++,f.value=!1)}return Fe(o,()=>{i.value&&(m(),v=setTimeout(()=>{v=null,g()},dP))}),qt(()=>{m(),p++}),(_,$)=>(h(),C("div",lP,[D("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,oP),i.value?(h(),C("div",sP,[d.value?(h(),C("p",iP,P(d.value),1)):re("",!0),D("div",{"data-markdown-preview-pane":"",class:we([u(zt)(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,uP)])):(h(),C("textarea",Pe({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(zt)(e.invalid),"min-h-input resize-y py-2.5"],onInput:$[0]||($[0]=S=>a("update:modelValue",S.target.value))}),null,16,cP))]))}}),fP=["aria-labelledby","data-ml-field"],pP={class:"flex flex-wrap items-center gap-2"},vP=["value","aria-label"],hP=["value"],nd=Q({__name:"MLField",props:{inner:{},innerType:{},mlType:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>bn(n.modelValue)),l=ot(as,null),o=x(()=>{const g=l?.value;return g&&g.length>0?[...g]:[]}),s=q(o.value[0]??"en"),i=x(()=>`${n.controlId}-label`),c=x(()=>`${n.controlId}-editor`),d=x(()=>r.value[s.value]??""),f=x(()=>({...n.field,type:n.innerType}));function p(g){g&&(s.value=g)}function v(g){const y=g.target.value;p(y),mD(y)}function m(g){a("update:modelValue",{...r.value,[s.value]:g})}function b(g){const y=g.detail;typeof y=="string"&&y!==""&&p(y)}return mt(()=>{window.addEventListener(Nl,b)}),$a(()=>{window.removeEventListener(Nl,b)}),(g,y)=>(h(),C("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[D("div",pP,[D("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:v},[(h(!0),C(me,null,Te(o.value,_=>(h(),C("option",{key:_,value:_},P(_),9,hP))),128))],40,vP)]),(h(),F(Ft(e.inner),{field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,"onUpdate:modelValue":m},null,8,["field","model-value","control-id","invalid","described-by"]))],8,fP))}}),mP=Q({__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(),F(nd,Pe(n,{inner:Oy,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),yP=Q({__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(),F(nd,Pe(n,{inner:Py,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),gP=Q({__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(),F(nd,Pe(n,{inner:qy,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),bP=["id","aria-describedby"],_P={key:0},xP={class:"font-mono text-text"},kP={key:1},wP={class:"font-mono text-text"},ko="\0",$P=Q({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=x(()=>{const[r="",l=""]=M("backend::lang.form.unsupported_field",{type:ko}).split(ko);return{before:r,after:l}}),a=x(()=>M("backend::lang.form.unsupported_field",{type:ko}).includes(ko));return(r,l)=>(h(),C("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"},[V(u(Oh),{size:16,"aria-hidden":"true"}),a.value?(h(),C("span",_P,[Ce(P(n.value.before),1),D("code",xP,P(t.field.type),1),Ce(P(n.value.after),1)])):(h(),C("span",kP,[Ce(P(u(M)("backend::lang.form.unsupported_field"))+" ",1),D("code",wP,P(t.field.type),1)]))],8,bP))}}),CP=["id","aria-labelledby","aria-describedby","aria-busy"],SP={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},AP=Q({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Zc,null),a=ot(Qc,()=>{}),r=ot(Sy,null),l=ot(Ay,()=>Promise.resolve([])),o=q("loading"),s=q(null);let i=null,c=!1,d=!1;function f(){const S=n?.value??{},R={};for(const H of t.field.fill??[])S[H]!==void 0&&(R[H]=S[H]);return R}const p=x(()=>JSON.stringify(f())),v=x(()=>r?.value||Al.value);function m(S){let R;return{promise:new Promise((j,U)=>{R=setTimeout(()=>U(new Error("widget element was not defined in time")),S)}),cancel:()=>clearTimeout(R)}}async function b(S){const R=await l();if(customElements.get(S))return;if(R.length>0)throw new Error(`plugin script failed: ${R.join(", ")}`);const H=m(c8);try{await Promise.race([customElements.whenDefined(S),H.promise])}finally{H.cancel()}}function g(S){Oe(S||M("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(S){const R=t.source,H=i;if(!(!H||c||!R)){c=!0,H.setAttribute("busy",""),H.removeAttribute("state");try{const j=await Re.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...R,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...S===void 0?{}:{payload:S}}});if(j.data){const U=j.data.data,w=U.fill??{};for(const I of t.field.fill??[])Object.hasOwn(w,I)&&a(I,w[I]);d||(Object.hasOwn(U,"data")?H.setAttribute("data",JSON.stringify(U.data)):H.removeAttribute("data"),H.dispatchEvent(new CustomEvent(u8,{detail:{data:U.data,fill:w,message:U.message}}))),U.message&&Oe(U.message)}else g(j.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function _(S){const R=S.detail;if(R!==null&&typeof R=="object"&&Object.hasOwn(R,"payload"))return R.payload}function $(S){y(_(S))}return mt(async()=>{const S=t.field.widget??"";try{if(S===""||!t.source)throw new Error("widget field without a tag or controller");if(await b(S),d||!s.value)return;const R=document.createElement(S);R.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),R.setAttribute("field-name",t.field.name),R.setAttribute("locale",v.value),R.setAttribute("fill-values",p.value),R.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),R.setAttribute("busy-label",M("backend::lang.extension.busy")),R.addEventListener($p,$),s.value.append(R),i=R,o.value="ready"}catch{d||(o.value="failed")}}),Fe(p,S=>i?.setAttribute("fill-values",S)),Fe(v,S=>i?.setAttribute("locale",S)),qt(()=>{d=!0,i?.removeEventListener($p,$),i=null}),(S,R)=>o.value==="failed"?(h(),F(Gc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(M)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(h(),C("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(),C("span",SP)):re("",!0),D("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,CP))}}),er="relation-manager",Ty=new Map([[er,()=>AO]]),Ry=new Map([["text",Oy],["textarea",Py],["number",Z5],["dropdown",i8],["switch",nP],["checkbox",F6],["relation",JO],["widget",AP],["partial",X5],["fileupload",Y5],["datepicker",r8],["password",aD],["permissioneditor",vD],["markdown",qy],["mltext",mP],["mltextarea",yP],["mlmarkdown",gP]]),EP=new Set(["switch","checkbox",er]),MP=new Set([er]),DP=new Set([er,"widget","partial","fileupload"]),OP=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function Iy(e){return Ry.get(e)??Ty.get(e)?.()??$P}function PP(e){return(Ry.has(e)||Ty.has(e))&&!DP.has(e)}function qP(e){return MP.has(e)}function TP(e){return EP.has(e)}function RP(e){return OP.has(e)}const IP=Q({__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=x(()=>Iy(n.field.type));return(l,o)=>(h(),F(Ft(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"]))}}),BP=["data-field"],FP=["id"],NP={key:0,class:"text-danger","aria-hidden":"true"},VP=["for"],LP={key:0,class:"text-danger","aria-hidden":"true"},jP=["id"],zP=["id"],UP=Q({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=x(()=>r.value),o=x(()=>`${r.value}-comment`),s=x(()=>`${r.value}-error`),i=x(()=>(n.errors?.length??0)>0),c=x(()=>TP(n.field.type)),d=x(()=>RP(n.field.type)),f=x(()=>!c.value&&!!n.field.comment),p=x(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(v,m)=>(h(),C("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(h(),C("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Ce(P(e.field.label),1),e.field.required?(h(),C("span",NP," *")):re("",!0)],8,FP)):!c.value&&!d.value?(h(),C("label",{key:1,for:l.value,class:"font-semibold"},[Ce(P(e.field.label||e.field.name),1),e.field.required?(h(),C("span",LP," *")):re("",!0)],8,VP)):re("",!0),V(IP,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=b=>a("update:modelValue",b))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(h(),C("p",{key:2,id:o.value,class:"text-[13px] text-muted"},P(e.field.comment),9,jP)):re("",!0),i.value?(h(),C("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),C(me,null,Te(e.errors,(b,g)=>(h(),C("p",{key:g,class:"flex items-center gap-1.5"},[V(u(Dt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(b),1)]))),128))],8,zP)):re("",!0)],8,BP))}}),HP={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},ao=Q({__name:"FormGrid",props:{fields:{},values:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===er)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(),C("div",HP,[(h(!0),C(me,null,Te(e.fields,o=>(h(),F(UP,{key:o.name,class:we(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[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","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),KP={class:"flex w-full flex-col gap-5 pb-24"},WP={class:"flex flex-wrap items-center gap-4"},GP={class:"flex min-w-0 flex-1 flex-col"},YP={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},JP={key:0,class:"text-muted"},ZP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},QP=["id","role","aria-labelledby"],XP={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"},eq={class:"ml-auto flex items-center gap-2.5"},tl="field",Ap=Q({__name:"FormView",setup(e){const t=on(),n=Rr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=wn(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(!0),m=q(!1),b=q(!1),g=q(""),y=q(Mt),_=Xa();let $=!1,S=Promise.resolve([]);const R=Fl(),H={[xa]:R},j=q(0),U=q(0),{activeUploads:w,beginUpload:I}=Xc(),W=x(()=>(i.value?.fields??[]).filter(Y=>Ys(Y,o)&&(o==="update"||!qP(Y.type)||Y.type===er&&!!Y.deferrable))),L=x(()=>W.value.map(Y=>Y.name)),B=x(()=>{if(!W.value.some(de=>de.tab))return[];const Y=[];for(const de of W.value){const ce=_n(de);let $e=Y.find(qe=>qe.key===ce);$e||($e={key:ce,label:de.tab||M("backend::lang.form.tab_default"),errors:0},ce===Mt?Y.unshift($e):Y.push($e)),f.value[de.name]&&($e.errors+=1)}return Y}),X=x(()=>Math.max(B.value.findIndex(Y=>Y.key===y.value),0)),O=x(()=>{if(B.value.length===0)return W.value;const Y=B.value[X.value]?.key??Mt;return W.value.filter(de=>_n(de)===Y)}),ne=x(()=>Dy(i.value?.fields,c.value,hr(i.value?.meta))),ee=x(()=>{if(o==="update"&&ne.value!=="")return ne.value;const Y=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ne(Y,void 0,{name:ne.value})}),ie=x(()=>o==="update"?Ne(i.value?.messages.update,void 0,{name:ne.value}):""),be=x(()=>o==="update"&&!!i.value?.preview),xe=x(()=>be.value?`${l}/${s}/preview`:l),_e=x(()=>!v.value&&(j.value>0||w.value>0||pa(Gt(W.value,c.value,o))!==g.value));function oe(Y){if(Y){const de=hr(i.value?.meta),ce={...Y.data};for(const $e of W.value)$e.type==="password"?ce[$e.name]="":ka($e.type)&&(ce[$e.name]=My(Y.data[$e.name],de));c.value=ce,d.value=Y.meta.labels??{}}g.value=pa(Gt(W.value,c.value,o))}async function Se(){v.value=!0,m.value=!1;const Y={path:a},[de,ce]=await Promise.all([Re.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:Y}),s!==null?Re.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=de.data?.data??null,m.value=!de.data||ce!==null&&!ce.data,i.value&&(S=Wc(r,i.value.assets)),i.value&&o==="create"&&(c.value=ed(W.value,hr(i.value.meta))),oe(ce?.data),Z.value=K(),y.value=B.value[0]?.key??Mt,v.value=!1}const ue=new Set,Ee=new Map,Z=q("en");function K(){return hr(i.value?.meta)[0]??"en"}function te(Y){const de=Y.detail;typeof de=="string"&&de!==""&&(Z.value=de)}Fe(y,()=>{Z.value=K()});function se(Y,de){return de===void 0?ue.has(Y):Ee.get(Y)?.has(de)??!1}function le(Y,de){const ce=c.value[Y],$e={...c.value,[Y]:de};ue.add(Y);const qe=W.value.find(Ve=>Ve.name===Y)?.type;if(ka(qe)){let Ve=Ee.get(Y);Ve||(Ve=new Set,Ee.set(Y,Ve));for(const We of Ey(ce,de))Ve.add(We)}if(o==="create"&&Object.assign($e,yD(W.value,Y,ce,de,c.value,Z.value,se)),c.value=$e,f.value[Y]){const Ve={...f.value};delete Ve[Y],f.value=Ve}}yt(Zc,x(()=>c.value)),yt(Qc,le),yt(Sy,x(()=>i.value?.meta.locale||Al.value)),yt(as,x(()=>hr(i.value?.meta))),yt(Ay,()=>S),yt(jr,{key:R,recordId:s??0,routes:Y=>wy(a,s??0,Y,R),markDirty:()=>{j.value++},pendingChanges:pt(j),revision:pt(U),beginUpload:I,activeUploads:pt(w)});async function pe(Y){f.value=zr(Y?.details);const de=W.value.filter($e=>f.value[$e.name]),ce=de.find($e=>_n($e)===y.value)??de[0];ce&&(B.value.length>0&&(y.value=_n(ce)),await Ke(),Ur(tl,ce.name))}function k(Y,de){const ce=i.value?.redirects,$e=(ce?.[o]?.[Y]||ce?.default)??"";return my($e,r,typeof de=="number"||typeof de=="string"?de:null)}async function A(){if(b.value||!i.value||w.value>0)return null;b.value=!0,p.value=null;try{const Y=Gt(W.value,c.value,o),de=s===null?await Re.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:H},body:Y}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:H},body:Y});return de.data?(f.value={},oe(de.data),j.value=0,U.value++,Oe(Ne(i.value.messages.saved,void 0,{name:ne.value})),de.data):(de.response.status===422?await pe(de.error?.error):de.response.status===403?(p.value=de.error?.error.message||M("backend::lang.form.forbidden"),await pe(de.error?.error)):Oe(de.error?.error.message||M("backend::lang.form.error_generic"),"danger"),null)}catch{return Oe(M("backend::lang.form.error_generic"),"danger"),null}finally{b.value=!1}}async function E(Y){$=!0;try{await n.push(Y)}finally{$=!1}}async function J(){const Y=await A();Y&&o==="create"&&await E(k("redirect",Y.data.id))}async function G(){const Y=await A();Y&&await E(k("redirectClose",Y.data.id))}async function ae(){if(!(s===null||b.value||!i.value||!await _.ask({message:Ne(i.value.messages.deleteConfirm,void 0,{name:ne.value}),confirmLabel:M("backend::lang.form.delete"),danger:!0}))){b.value=!0;try{const de=await Re.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(de.data){Oe(Ne(i.value.messages.deleted,void 0,{name:ne.value})),await E(l);return}const ce=de.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Oe(de.error?.error.message||M(ce),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{b.value=!1}}}async function ye(){return $||!_e.value?!0:_.ask({message:M("backend::lang.form.unsaved_confirm"),confirmLabel:M("backend::lang.form.discard"),danger:!0})}async function he(){_e.value&&!await _.ask({message:M("backend::lang.form.unsaved_confirm"),confirmLabel:M("backend::lang.form.discard"),danger:!0})||await E(xe.value)}Z1(ye),Q1(ye);function ge(Y){_e.value&&(Y.preventDefault(),Y.returnValue="")}return mt(()=>{window.addEventListener("beforeunload",ge),window.addEventListener(Nl,te)}),qt(()=>{window.removeEventListener("beforeunload",ge),window.removeEventListener(Nl,te)}),Qt(()=>yh(v.value?"":ee.value)),qt(gh),Se(),(Y,de)=>(h(),C("section",KP,[D("header",WP,[V(et,{variant:"outline","data-action":"back","aria-label":u(M)(be.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:he},{default:T(()=>[V(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),D("div",GP,[D("h1",YP,P(v.value?"":ee.value),1),ie.value?(h(),C("p",JP,P(ie.value),1)):re("",!0)]),B.value.length>0?(h(),F(td,{key:0,modelValue:y.value,"onUpdate:modelValue":de[0]||(de[0]=ce=>y.value=ce),tabs:B.value,"id-prefix":tl},null,8,["modelValue","tabs"])):re("",!0)]),m.value&&!v.value?(h(),C("p",ZP,P(u(M)("backend::lang.form.load_failed")),1)):i.value?(h(),C(me,{key:1},[V(Vr,{errors:f.value,"field-names":L.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),D("form",{id:B.value.length>0?u(Gs)(tl,X.value):void 0,role:B.value.length>0?"tabpanel":void 0,"aria-labelledby":B.value.length>0?u(Vl)(tl,X.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(J,["prevent"])},[V(ao,{fields:O.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":tl,onUpdate:le},null,8,["fields","values","errors","labels","record-id"])],40,QP)],64)):re("",!0),D("footer",XP,[u(o)==="update"?(h(),F(et,{key:0,variant:"danger","data-action":"delete",icon:u(Gl),disabled:b.value||v.value||!i.value,onClick:ae},{default:T(()=>[Ce(P(u(M)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),D("div",eq,[V(et,{variant:"ghost","data-action":"cancel",onClick:he},{default:T(()=>[Ce(P(u(M)("backend::lang.form.cancel")),1)]),_:1}),V(et,{variant:"outline","data-action":"save-close",disabled:b.value||v.value||!i.value||u(w)>0,onClick:G},{default:T(()=>[Ce(P(u(M)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),V(et,{variant:"primary","data-action":"save",disabled:b.value||v.value||!i.value||u(w)>0,onClick:J},{default:T(()=>[Ce(P(b.value?u(M)("backend::lang.form.saving"):u(M)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),V(Qa,{open:u(_).request.value!==null,message:u(_).request.value?.message??"","confirm-label":u(_).request.value?.confirmLabel,danger:u(_).request.value?.danger,onConfirm:u(_).confirm,onCancel:u(_).cancel,"onUpdate:open":de[1]||(de[1]=ce=>{ce||u(_).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),tq=["data-preview-field"],nq=["id"],aq={class:"m-0 min-w-0"},rq={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"},lq={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"},oq={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},sq={class:"font-semibold"},iq={key:0,class:"px-2 text-muted","data-empty":""},uq={key:0},cq={key:1,class:"text-muted","data-empty":""},dq={key:0},fq={key:1,class:"text-muted","data-empty":""},Ji="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",pq=Q({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=x(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=x(()=>`${a.value}-label`),l=x(()=>{const v=t.field.type;return n.has(v)?"control":v==="checkbox"||v==="switch"?"toggle":v==="relation"?t.field.multiple?"chips":"relation":v==="textarea"?"textarea":"text"}),o=x(()=>({...t.field,readOnly:!0})),s=x(()=>Iy(t.field.type));function i(v){return v==null||v===""}const c=x(()=>{const v=t.value;if(i(v)||typeof v=="object")return"";if(t.field.type==="dropdown"){const m=(t.field.options??[]).find(b=>String(b.value)===String(v));return m?m.label:String(v)}return String(v)}),d=x(()=>t.labels?.[0]?.label??""),f=x(()=>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,m)=>(h(),C("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[D("dt",{id:r.value,class:"font-semibold"},P(e.field.label||e.field.name),9,nq),D("dd",aq,[l.value==="control"?(h(),F(Ft(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(),C(me,{key:1},[u(Jc)(e.value)?(h(),C("span",rq,P(u(M)("backend::lang.list.column_switch_true")),1)):(h(),C("span",lq,P(u(M)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(h(),C("div",{key:2,"data-preview-value":"",class:we([Ji,"flex-wrap gap-1.5 p-1.5"])},[(h(!0),C(me,null,Te(f.value,b=>(h(),C("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"},[D("span",oq,P(p(b.label)),1),D("span",sq,P(b.label),1)]))),128)),f.value.length===0?(h(),C("span",iq,P(u(M)("backend::lang.list.empty_value")),1)):re("",!0)])):l.value==="relation"?(h(),C("div",{key:3,"data-preview-value":"",class:we(Ji)},[d.value!==""?(h(),C("span",uq,P(d.value),1)):(h(),C("span",cq,P(e.field.emptyOption||u(M)("backend::lang.list.empty_value")),1))])):(h(),C("div",{key:4,"data-preview-value":"",class:we([Ji,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(h(),C("span",dq,P(c.value),1)):(h(),C("span",fq,P(u(M)("backend::lang.list.empty_value")),1))],2))])],8,tq))}}),vq=Q({__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=Xa(),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||M("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await Re.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||M("backend::lang.form.action_done"));return}if(i===409){Oe(M("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){Oe(d||M("backend::lang.list.action_forbidden"),"danger");return}Oe(d||M("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(h(),C(me,{key:0},[(h(!0),C(me,null,Te(e.actions,c=>(h(),F(et,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:T(()=>[Ce(P(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),V(Qa,{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)):re("",!0)}}),hq={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},mq={class:"flex flex-wrap items-center gap-4"},yq={class:"flex min-w-0 flex-1 flex-col"},gq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},bq={key:0,class:"text-muted"},_q={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},xq=["id","role","aria-labelledby"],kq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},wq={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"},$q={class:"ml-auto flex flex-wrap items-center gap-2.5"},wo="preview",Cq=Q({__name:"PreviewView",setup(e){const t=on(),n=Rr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=wn(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=q(null),c=q({}),d=q({}),f=q([]),p=q(!0),v=q(!1),m=q(!1),b=q(Mt),g=q(0),y=new Set(["password","widget",er]),_=x(()=>(i.value?.fields??[]).filter(be=>Ys(be,"preview")&&!y.has(be.type))),$=x(()=>{if(!_.value.some(xe=>xe.tab))return[];const be=[];for(const xe of _.value){const _e=_n(xe);if(be.some(Se=>Se.key===_e))continue;const oe={key:_e,label:xe.tab||M("backend::lang.form.tab_default"),errors:0};_e===Mt?be.unshift(oe):be.push(oe)}return be}),S=x(()=>Math.max($.value.findIndex(be=>be.key===b.value),0)),R=x(()=>{if($.value.length===0)return _.value;const be=$.value[S.value]?.key??Mt;return _.value.filter(xe=>_n(xe)===be)}),H=x(()=>Dy(i.value?.fields,c.value,hr(i.value?.meta))),j=x(()=>Ne(i.value?.messages.preview,void 0,{name:H.value})),U=x(()=>i.value?.preview?.headerPartial??""),w=x(()=>!p.value&&!v.value&&i.value!==null);function I(be){switch(be.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 be=await Re.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return be.data?(c.value={...be.data.data},d.value=be.data.meta.labels??{},f.value=be.data.meta.actions??[],!0):!1}catch{return!1}}async function L(){p.value=!0,v.value=!1;const[be,xe]=await Promise.all([Re.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),W()]),_e=be?.data?.data??null;if(_e&&!_e.preview){await n.replace(s);return}i.value=_e,v.value=!_e||!xe,_e&&Wc(r,_e.assets),b.value=$.value[0]?.key??Mt,p.value=!1}async function B(){g.value++,await W()||(v.value=!0)}async function X(be){Oe(be),await B()}function O(){v.value=!0}const{activeUploads:ne,beginUpload:ee}=Xc(),ie=Fl();return yt(jr,{key:ie,recordId:o,routes:be=>wy(a,o,be,ie),markDirty:()=>{},pendingChanges:pt(q(0)),revision:pt(q(0)),beginUpload:ee,activeUploads:pt(ne)}),Qt(()=>yh(p.value?"":H.value)),qt(gh),L(),(be,xe)=>(h(),C("section",hq,[D("header",mq,[V(et,{variant:"outline","data-action":"back",to:u(l),"aria-label":u(M)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:T(()=>[V(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),D("div",yq,[D("h1",gq,P(p.value?"":H.value),1),w.value&&j.value?(h(),C("p",bq,P(j.value),1)):re("",!0)]),w.value&&$.value.length>0?(h(),F(td,{key:0,modelValue:b.value,"onUpdate:modelValue":xe[0]||(xe[0]=_e=>b.value=_e),tabs:$.value,"id-prefix":wo},null,8,["modelValue","tabs"])):re("",!0)]),v.value&&!p.value?(h(),C("p",_q,P(u(M)("backend::lang.form.load_failed")),1)):w.value?(h(),C(me,{key:1},[U.value!==""?(h(),F(Yc,{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"])):re("",!0),D("div",{id:$.value.length>0?u(Gs)(wo,S.value):void 0,role:$.value.length>0?"tabpanel":void 0,"aria-labelledby":$.value.length>0?u(Vl)(wo,S.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[D("dl",kq,[(h(!0),C(me,null,Te(R.value,_e=>(h(),F(pq,{key:_e.name,class:we(I(_e)),field:_e,value:c.value[_e.name],labels:d.value?.[_e.name],source:a,"record-id":u(o),"id-prefix":wo},null,8,["class","field","value","labels","record-id"]))),128))])],8,xq)],64)):re("",!0),D("footer",wq,[D("div",$q,[w.value?(h(),F(vq,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:m.value,onBusy:xe[1]||(xe[1]=_e=>m.value=_e),onDone:X,onStale:B,onGone:O},null,8,["record-id","actions","disabled"])):re("",!0),v.value?re("",!0):(h(),F(et,{key:1,variant:"primary","data-action":"edit",icon:u(hl),disabled:p.value||m.value,onClick:xe[2]||(xe[2]=_e=>u(n).push(s))},{default:T(()=>[Ce(P(u(Ne)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),Sq={class:"flex w-full flex-col gap-5 pb-24"},Aq={class:"flex items-center gap-4"},Eq={class:"flex min-w-0 flex-col"},Mq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Dq={key:0,class:"text-muted"},Oq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Pq={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"},Ep="setting",qq=Q({__name:"SettingsFormView",setup(e){const t=on(),n=String(t.params.code??""),a=q(null),r=q({}),l=q({}),o=q(!0),s=q(!1),i=q(!1),c=x(()=>(a.value?.fields??[]).filter(g=>Ys(g,"update"))),d=x(()=>c.value.map(g=>g.name)),f=x(()=>Wo(n)?.label||a.value?.name||n),p=x(()=>Wo(n)?.description??"");async function v(){const g={path:{code:n}},[y,_]=await Promise.all([Re.GET("/settings/{code}/schema",{params:g}),Re.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={..._.data?.data.data??{}},s.value=!y.data||!_.data,o.value=!1}function m(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const _={...l.value};delete _[g],l.value=_}}async function b(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Re.PUT("/settings/{code}",{params:{path:{code:n}},body:Gt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Oe(M("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=zr(g.error?.error.details);const y=c.value.find(_=>l.value[_.name]);await Ke(),y&&Ur(Ep,y.name);return}Oe(g.error?.error.message||M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return v(),(g,y)=>(h(),C("section",Sq,[D("header",Aq,[V(et,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(M)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:T(()=>[V(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),D("div",Eq,[D("h1",Mq,P(f.value),1),p.value?(h(),C("p",Dq,P(p.value),1)):re("",!0)])]),s.value&&!o.value?(h(),C("p",Oq,P(u(M)("backend::lang.form.load_failed")),1)):a.value?(h(),C(me,{key:1},[V(Vr,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),D("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(b,["prevent"])},[V(ao,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Ep,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):re("",!0),D("footer",Pq,[V(et,{variant:"ghost",to:"/settings"},{default:T(()=>[Ce(P(u(M)("backend::lang.form.cancel")),1)]),_:1}),V(et,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:b},{default:T(()=>[Ce(P(i.value?u(M)("backend::lang.form.saving"):u(M)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),Tq={class:"flex flex-col gap-5"},Rq={class:"text-[26px] font-bold tracking-[-0.02em]"},Iq={key:0,class:"text-muted"},Bq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},Fq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},Nq={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Vq={class:"flex min-w-0 flex-col"},Lq={class:"font-semibold"},jq={key:0,class:"text-[13px] text-muted"},zq=Q({__name:"SettingsIndexView",setup(e){return(t,n)=>(h(),C("section",Tq,[D("header",null,[D("h1",Rq,P(u(M)("backend::lang.settings.title")),1)]),u(yf).length===0?(h(),C("p",Iq,P(u(M)("backend::lang.settings.empty")),1)):re("",!0),(h(!0),C(me,null,Te(u(yf),a=>(h(),C("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(h(),C("h2",Bq,P(a.category),1)):re("",!0),D("div",Fq,[(h(!0),C(me,null,Te(a.entries,r=>(h(),F(u(kn),{key:r.code,to:u(xh)(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:T(()=>[D("span",Nq,[(h(),F(Ft(u(Ps)(r.icon)),{size:20,"aria-hidden":"true"}))]),D("span",Vq,[D("span",Lq,P(r.label),1),r.description?(h(),C("span",jq,P(r.description),1)):re("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),Uq={class:"flex w-full flex-col gap-5 pb-24","data-account":""},Hq={class:"flex min-w-0 flex-col"},Kq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Wq={class:"text-muted"},Gq={class:"flex flex-col gap-[18px]"},Yq={class:"mb-[18px] text-[18px] font-bold"},Jq={class:"flex min-w-0 flex-col gap-1.5"},Zq=["for"],Qq=["id","value"],Xq={class:"grid grid-cols-1 gap-[18px] md:grid-cols-2"},eT=["data-field"],tT=["for"],nT=["id","name","type","autocomplete","value","aria-invalid","aria-describedby","onInput"],aT=["id"],rT=["id"],lT={class:"flex flex-col gap-[18px]"},oT={class:"mb-1.5 text-[18px] font-bold"},sT={class:"text-[13px] text-muted"},iT={class:"grid grid-cols-1 gap-[18px] md:grid-cols-3"},uT=["data-field"],cT=["for"],dT=["id","name","autocomplete","value","aria-invalid","aria-describedby","onInput"],fT=["id"],pT={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"},Mp="account",vT=Q({__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(y=>y.name);function r(){const y=ua.value;return{first_name:y?.first_name??"",last_name:y?.last_name??"",email:y?.email??"",subtitle:y?.subtitle??""}}const l=q(r()),o=q({current_password:"",password:"",password_confirmation:""}),s=q({}),i=q(!1),c=x(()=>ua.value?.login??"");function d(y){return`${Mp}-${y}`}function f(y){const $=[y.comment?`${d(y.name)}-comment`:"",s.value[y.name]?`${d(y.name)}-error`:""].filter(Boolean).join(" ");return $===""?void 0:$}function p(y){if(s.value[y]){const _={...s.value};delete _[y],s.value=_}}function v(y,_){l.value={...l.value,[y]:_},p(y)}function m(y,_){o.value={...o.value,[y]:_},p(y)}function b(){const y={first_name:l.value.first_name,last_name:l.value.last_name,email:l.value.email,subtitle:l.value.subtitle};return o.value.password!==""&&(y.current_password=o.value.current_password,y.password=o.value.password,y.password_confirmation=o.value.password_confirmation),y}async function g(){if(!i.value){i.value=!0;try{const y=await Re.PUT("/account",{body:b()});if(y.data){s.value={},LA(y.data.data),l.value=r(),o.value={current_password:"",password:"",password_confirmation:""},Oe(M("backend::lang.myaccount.saved"));return}if(y.response.status===422){s.value=zr(y.error?.error.details);const _=a.find($=>s.value[$]);await Ke(),_&&Ur(Mp,_);return}Oe(M("backend::lang.form.error_generic"),"danger")}catch{Oe(M("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return(y,_)=>(h(),C("section",Uq,[D("header",Hq,[D("h1",Kq,P(u(M)("backend::lang.myaccount.menu_label")),1),D("p",Wq,P(u(M)("backend::lang.myaccount.menu_description")),1)]),V(Vr,{errors:s.value,"field-names":u(a)},null,8,["errors","field-names"]),D("form",{class:"flex flex-col gap-7 rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:it(g,["prevent"])},[D("fieldset",Gq,[D("legend",Yq,P(u(M)("backend::lang.myaccount.profile")),1),D("div",Jq,[D("label",{for:d("login"),class:"font-semibold"},P(u(M)("backend::lang.myaccount.login")),9,Zq),D("input",{id:d("login"),name:"login",type:"text",value:c.value,readonly:"","data-account-login":"",class:we([u(zt)(!1),"h-input bg-hover text-muted"])},null,10,Qq)]),D("div",Xq,[(h(),C(me,null,Te(t,$=>D("div",{key:$.name,class:"flex min-w-0 flex-col gap-1.5","data-field":$.name},[D("label",{for:d($.name),class:"font-semibold"},P(u(M)($.label)),9,tT),D("input",{id:d($.name),name:$.name,type:$.type,autocomplete:$.autocomplete,value:l.value[$.name],"aria-invalid":s.value[$.name]?"true":void 0,"aria-describedby":f($),class:we([u(zt)(!!s.value[$.name]),"h-input"]),onInput:S=>v($.name,S.target.value)},null,42,nT),$.comment?(h(),C("p",{key:0,id:`${d($.name)}-comment`,class:"text-[13px] text-muted"},P(u(M)($.comment)),9,aT)):re("",!0),s.value[$.name]?(h(),C("div",{key:1,id:`${d($.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),C(me,null,Te(s.value[$.name],(S,R)=>(h(),C("p",{key:R,class:"flex items-center gap-1.5"},[V(u(Dt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(S),1)]))),128))],8,rT)):re("",!0)],8,eT)),64))])]),D("fieldset",lT,[D("legend",oT,P(u(M)("backend::lang.myaccount.password_section")),1),D("p",sT,P(u(M)("backend::lang.myaccount.password_comment")),1),D("div",iT,[(h(),C(me,null,Te(n,$=>D("div",{key:$.name,class:"flex min-w-0 flex-col gap-1.5","data-field":$.name},[D("label",{for:d($.name),class:"font-semibold"},P(u(M)($.label)),9,cT),D("input",{id:d($.name),name:$.name,type:"password",autocomplete:$.autocomplete,value:o.value[$.name],"aria-invalid":s.value[$.name]?"true":void 0,"aria-describedby":f($),class:we([u(zt)(!!s.value[$.name]),"h-input"]),onInput:S=>m($.name,S.target.value)},null,42,dT),s.value[$.name]?(h(),C("div",{key:0,id:`${d($.name)}-error`,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(h(!0),C(me,null,Te(s.value[$.name],(S,R)=>(h(),C("p",{key:R,class:"flex items-center gap-1.5"},[V(u(Dt),{size:14,class:"shrink-0","aria-hidden":"true"}),D("span",null,P(S),1)]))),128))],8,fT)):re("",!0)],8,uT)),64))])])],32),D("footer",pT,[V(et,{variant:"primary","data-action":"save",disabled:i.value,onClick:g},{default:T(()=>[Ce(P(i.value?u(M)("backend::lang.form.saving"):u(M)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),hT={class:"flex flex-col items-center gap-2 py-20 text-center"},mT={class:"text-[17px] font-bold"},Dp=Q({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(h(),C("section",hT,[D("h1",mT,P(e.home?u(M)("backend::lang.nav.empty"):u(M)("backend::lang.page.not_found")),1)]))}});function By(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const yT=new Set(["list","create","record","preview"]);function gT(e){if(typeof e.name!="string"||!yT.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Cs({vendor:t,plugin:n,controller:a})}function bT(e=a0(As.base)){const t=k0({history:e,routes:[{path:"/login",name:"login",component:EE,meta:{public:!0}},{path:"/",name:"home",component:Dp,props:{home:!0},meta:{shell:!0},beforeEnter:()=>j0()??!0},{path:"/settings",name:"settings",component:zq,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:qq,meta:{shell:!0}},{path:"/account",name:"account",component:vT,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:x6,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Ap,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Ap,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:Cq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Dp,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=ua.value!==null;return n.meta.public?a&&n.name==="login"?By(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||hE(gT(n))}),t}const _T="(prefers-color-scheme: dark)";function xT(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(_T),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 kT(){xT(),await N0().catch(()=>{}),await cy().catch(()=>null)&&await Promise.all([bh().catch(()=>[]),_h().catch(()=>[])]);const t=bT();q0(()=>{dy();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=g1(dE);n.use(t),await t.isReady(),n.mount("#app")}kT(); diff --git a/modules/boardwalk/dist/assets/index-BFvYYWYJ.js b/modules/boardwalk/dist/assets/index-BFvYYWYJ.js deleted file mode 100644 index 2ad264f..0000000 --- a/modules/boardwalk/dist/assets/index-BFvYYWYJ.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 Vu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const nt={},yr=[],_n=()=>{},Mp=()=>!1,rs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ls=e=>e.startsWith("onUpdate:"),ct=Object.assign,Lu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Vy=Object.prototype.hasOwnProperty,Xe=(e,t)=>Vy.call(e,t),Re=Array.isArray,gr=e=>Bl(e)==="[object Map]",Dp=e=>Bl(e)==="[object Set]",ld=e=>Bl(e)==="[object Date]",Le=e=>typeof e=="function",rt=e=>typeof e=="string",zt=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",Op=e=>(Ze(e)||Le(e))&&Le(e.then)&&Le(e.catch),Pp=Object.prototype.toString,Bl=e=>Pp.call(e),Ly=e=>Bl(e).slice(8,-1),qp=e=>Bl(e)==="[object Object]",os=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,rl=Vu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ss=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},jy=/-\w/g,bt=ss(e=>e.replace(jy,t=>t.slice(1).toUpperCase())),zy=/\B([A-Z])/g,wa=ss(e=>e.replace(zy,"-$1").toLowerCase()),is=ss(e=>e.charAt(0).toUpperCase()+e.slice(1)),ll=ss(e=>e?`on${is(e)}`:""),vn=(e,t)=>!Object.is(e,t),ko=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},ju=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Uy=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let od;const us=()=>od||(od=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vn(e){if(Re(e)){const t={};for(let n=0;n{if(n){const a=n.split(Ky);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function ke(e){let t="";if(rt(e))t=e;else if(Re(e))for(let n=0;n!!(e&&e.__v_isRef===!0),P=e=>rt(e)?e:e==null?"":Re(e)||Ze(e)&&(e.toString===Pp||!Le(e.toString))?Ip(e)?P(e.value):JSON.stringify(e,Bp,2):String(e),Bp=(e,t)=>Ip(t)?Bp(e,t.value):gr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[ni(a,l)+" =>"]=r,n),{})}:Dp(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ni(n))}:zt(t)?ni(t):Ze(t)&&!Re(t)&&!qp(t)?String(t):t,ni=(e,t="")=>{var n;return zt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ft;class Fp{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(sl){let t=sl;for(sl=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;ol;){let t=ol;for(ol=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 Up(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hp(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),Wu(a),Qy(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Zi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Kp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Kp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yl)||(e.globalVersion=yl,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zi(e))))return;e.flags|=2;const t=e.dep,n=at,a=Xt;at=e,Xt=!0;try{Up(e);const r=e.fn(e._value);(t.version===0||vn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,Xt=a,Hp(e),e.flags&=-3}}function Wu(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)Wu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Qy(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Xt=!0;const Wp=[];function zn(){Wp.push(Xt),Xt=!1}function Un(){const e=Wp.pop();Xt=e===void 0?!0:e}function sd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let yl=0,Xy=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 cs{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||!Xt||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink=new Xy(at,this),at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,Gp(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++,yl++,this.notify(t)}notify(t){Hu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ku()}}}function Gp(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)Gp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Do=new WeakMap,Na=Symbol(""),Qi=Symbol(""),gl=Symbol("");function xt(e,t,n){if(Xt&&at){let a=Do.get(e);a||Do.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new cs),r.map=a,r.key=n),r.track()}}function Tn(e,t,n,a,r,l){const o=Do.get(e);if(!o){yl++;return}const s=i=>{i&&i.trigger()};if(Hu(),t==="clear")o.forEach(s);else{const i=Re(e),c=i&&os(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===gl||!zt(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(gl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Na)),gr(e)&&s(o.get(Qi)));break;case"delete":i||(s(o.get(Na)),gr(e)&&s(o.get(Qi)));break;case"set":gr(e)&&s(o.get(Na));break}}Ku()}function eg(e,t){const n=Do.get(e);return n&&n.get(t)}function tr(e){const t=Je(e);return t===e?t:(xt(t,"iterate",gl),jt(e)?t:t.map(tn))}function ds(e){return xt(e=Je(e),"iterate",gl),e}function pn(e,t){return Hn(e)?Ar(Va(e)?tn(t):t):tn(t)}const tg={__proto__:null,[Symbol.iterator](){return ri(this,Symbol.iterator,e=>pn(this,e))},concat(...e){return tr(this).concat(...e.map(t=>Re(t)?tr(t):t))},entries(){return ri(this,"entries",e=>(e[1]=pn(this,e[1]),e))},every(e,t){return Mn(this,"every",e,t,void 0,arguments)},filter(e,t){return Mn(this,"filter",e,t,n=>n.map(a=>pn(this,a)),arguments)},find(e,t){return Mn(this,"find",e,t,n=>pn(this,n),arguments)},findIndex(e,t){return Mn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mn(this,"findLast",e,t,n=>pn(this,n),arguments)},findLastIndex(e,t){return Mn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mn(this,"forEach",e,t,void 0,arguments)},includes(...e){return li(this,"includes",e)},indexOf(...e){return li(this,"indexOf",e)},join(e){return tr(this).join(e)},lastIndexOf(...e){return li(this,"lastIndexOf",e)},map(e,t){return Mn(this,"map",e,t,void 0,arguments)},pop(){return zr(this,"pop")},push(...e){return zr(this,"push",e)},reduce(e,...t){return id(this,"reduce",e,t)},reduceRight(e,...t){return id(this,"reduceRight",e,t)},shift(){return zr(this,"shift")},some(e,t){return Mn(this,"some",e,t,void 0,arguments)},splice(...e){return zr(this,"splice",e)},toReversed(){return tr(this).toReversed()},toSorted(e){return tr(this).toSorted(e)},toSpliced(...e){return tr(this).toSpliced(...e)},unshift(...e){return zr(this,"unshift",e)},values(){return ri(this,"values",e=>pn(this,e))}};function ri(e,t,n){const a=ds(e),r=a[t]();return a!==e&&!jt(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const ng=Array.prototype;function Mn(e,t,n,a,r,l){const o=ds(e),s=o!==e&&!jt(e),i=o[t];if(i!==ng[t]){const f=i.apply(e,l);return s?tn(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,pn(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 id(e,t,n,a){const r=ds(e),l=r!==e&&!jt(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=pn(e,c)),n.call(this,c,pn(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?pn(e,i):i}function li(e,t,n){const a=Je(e);xt(a,"iterate",gl);const r=a[t](...n);return(r===-1||r===!1)&&hs(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function zr(e,t,n=[]){zn(),Hu();const a=Je(e)[t].apply(e,n);return Ku(),Un(),a}const ag=Vu("__proto__,__v_isRef,__isVue"),Yp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(zt));function rg(e){zt(e)||(e=String(e));const t=Je(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Jp{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?nh:th:l?eh:Xp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Re(t);if(!r){let i;if(o&&(i=tg[n]))return i;if(n==="hasOwnProperty")return rg}const s=Reflect.get(t,n,st(t)?t:a);if((zt(n)?Yp.has(n):ag(n))||(r||xt(t,"get",n),l))return s;if(st(s)){const i=o&&os(n)?s:s.value;return r&&Ze(i)?pt(i):i}return Ze(s)?r?pt(s):en(s):s}}class Zp extends Jp{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Re(t)&&os(n);if(!this._isShallow){const c=Hn(l);if(!jt(a)&&!Hn(a)&&(l=Je(l),a=Je(a)),!o&&st(l)&&!st(a))return c||(l.value=a),!0}const s=o?Number(n)e,ro=e=>Reflect.getPrototypeOf(e);function ug(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=gr(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?Xi:t?Ar:tn;return!t&&xt(l,"iterate",i?Qi:Na),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 lo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function cg(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(vn(r,s)&&xt(o,"get",r),xt(o,"get",s));const{has:i}=ro(o),c=t?Xi:e?Ar:tn;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(Je(r),"iterate",Na),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(vn(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=Je(s),c=t?Xi:e?Ar:tn;return!e&&xt(i,"iterate",Na),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ct(n,e?{add:lo("add"),set:lo("set"),delete:lo("delete"),clear:lo("clear")}:{add(r){const l=Je(this),o=ro(l),s=Je(r),i=!t&&!jt(r)&&!Hn(r)?s:r;return o.has.call(l,i)||vn(r,i)&&o.has.call(l,r)||vn(s,i)&&o.has.call(l,s)||(l.add(i),Tn(l,"add",i,i)),this},set(r,l){!t&&!jt(l)&&!Hn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=ro(o);let c=s.call(o,r);c||(r=Je(r),c=s.call(o,r));const d=i.call(o,r);return o.set(r,l),c?vn(l,d)&&Tn(o,"set",r,l):Tn(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=ro(l);let i=o.call(l,r);i||(r=Je(r),i=o.call(l,r)),s&&s.call(l,r);const c=l.delete(r);return i&&Tn(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&Tn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=ug(r,e,t)}),n}function fs(e,t){const n=cg(e,t);return(a,r,l)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(Xe(n,r)&&r in a?n:a,r,l)}const dg={get:fs(!1,!1)},fg={get:fs(!1,!0)},pg={get:fs(!0,!1)},hg={get:fs(!0,!0)},Xp=new WeakMap,eh=new WeakMap,th=new WeakMap,nh=new WeakMap;function vg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function en(e){return Hn(e)?e:ps(e,!1,lg,dg,Xp)}function ah(e){return ps(e,!1,sg,fg,eh)}function pt(e){return ps(e,!0,og,pg,th)}function nr(e){return ps(e,!0,ig,hg,nh)}function ps(e,t,n,a,r){if(!Ze(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=vg(Ly(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Va(e){return Hn(e)?Va(e.__v_raw):!!(e&&e.__v_isReactive)}function Hn(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function hs(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function Oo(e){return!Xe(e,"__v_skip")&&Object.isExtensible(e)&&Tp(e,"__v_skip",!0),e}const tn=e=>Ze(e)?en(e):e,Ar=e=>Ze(e)?pt(e):e;function st(e){return e?e.__v_isRef===!0:!1}function q(e){return rh(e,!1)}function vs(e){return rh(e,!0)}function rh(e,t){return st(e)?e:new mg(e,t)}class mg{constructor(t,n){this.dep=new cs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:tn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||jt(t)||Hn(t);t=a?t:Je(t),vn(t,n)&&(this._rawValue=t,this._value=a?t:tn(t),this.dep.trigger())}}function yg(e){e.dep&&e.dep.trigger()}function u(e){return st(e)?e.value:e}function Dt(e){return Le(e)?e():u(e)}const gg={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 lh(e){return Va(e)?e:new Proxy(e,gg)}class bg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new cs,{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 _g(e){return new bg(e)}function Ot(e){const t=Re(e)?new Array(e.length):{};for(const n in e)t[n]=oh(e,n);return t}class xg{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=zt(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Re(t)||zt(this._key)||!os(this._key))do r=!hs(l)||jt(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 eg(this._raw,this._key)}}class wg{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 kg(e,t,n){return st(e)?e:Le(e)?new wg(e):Ze(e)&&arguments.length>1?oh(e,t,n):q(e)}function oh(e,t,n){return new xg(e,t,n)}class $g{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new cs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yl-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 zp(this,!0),!0}get value(){const t=this.dep.track();return Kp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Cg(e,t,n=!1){let a,r;return Le(e)?a=e:(a=e.get,r=e.set),new $g(a,r,n)}const oo={},Po=new WeakMap;let qa;function Sg(e,t=!1,n=qa){if(n){let a=Po.get(n);a||Po.set(n,a=[]),a.push(e)}}function Ag(e,t,n=nt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=S=>r?S:jt(S)||r===!1||r===0?Rn(S,1):Rn(S);let d,f,p,h,m=!1,b=!1;if(st(e)?(f=()=>e.value,m=jt(e)):Va(e)?(f=()=>c(e),m=!0):Re(e)?(b=!0,m=e.some(S=>Va(S)||jt(S)),f=()=>e.map(S=>{if(st(S))return S.value;if(Va(S))return c(S);if(Le(S))return i?i(S,2):S()})):Le(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){zn();try{p()}finally{Un()}}const S=qa;qa=d;try{return i?i(e,3,[h]):e(h)}finally{qa=S}}:f=_n,t&&r){const S=f,R=r===!0?1/0:r;f=()=>Rn(S(),R)}const g=Uu(),y=()=>{d.stop(),g&&g.active&&Lu(g.effects,d)};if(l&&t){const S=t;t=(...R)=>{S(...R),y()}}let w=b?new Array(e.length).fill(oo):oo;const A=S=>{if(!(!(d.flags&1)||!d.dirty&&!S))if(t){const R=d.run();if(r||m||(b?R.some((H,j)=>vn(H,w[j])):vn(R,w))){p&&p();const H=qa;qa=d;try{const j=[R,w===oo?void 0:b&&w[0]===oo?[]:w,h];w=R,i?i(t,3,j):t(...j)}finally{qa=H}}}else d.run()};return s&&s(A),d=new Lp(f),d.scheduler=o?()=>o(A,!1):A,h=S=>Sg(S,!1,d),p=d.onStop=()=>{const S=Po.get(d);if(S){if(i)i(S,4);else for(const R of S)R();Po.delete(d)}},t?a?A(!0):w=d.run():o?o(A.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function Rn(e,t=1/0,n){if(t<=0||!Ze(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,st(e))Rn(e.value,t,n);else if(Re(e))for(let a=0;a{Rn(a,t,n)});else if(qp(e)){for(const a in e)Rn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Rn(e[a],t,n)}return e}function Fl(e,t,n,a){try{return a?e(...a):e()}catch(r){ms(r,t,n)}}function Jt(e,t,n,a){if(Le(e)){const r=Fl(e,t,n,a);return r&&Op(r)&&r.catch(l=>{ms(l,t,n)}),r}if(Re(e)){const r=[];for(let l=0;l>>1,r=Et[a],l=bl(r);l=bl(n)?Et.push(e):Et.splice(Mg(t),0,e),e.flags|=1,ih()}}function ih(){qo||(qo=sh.then(ch))}function Dg(e){Re(e)?br.push(...e):oa&&e.id===-1?oa.splice(ur+1,0,e):e.flags&1||(br.push(e),e.flags|=1),ih()}function ud(e,t,n=dn+1){for(;nbl(n)-bl(a));if(br.length=0,oa){oa.push(...t);return}for(oa=t,ur=0;ure.id==null?e.flags&2?-1:1/0:e.id;function ch(e){try{for(dn=0;dn{a._d&&Bo(-1);const l=To(t);let o;try{o=e(...r)}finally{To(l),a._d&&Bo(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function La(e,t){if(gt===null)return e;const n=xs(gt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Le(t)?t.call(a&&a.proxy):t}}const Og=Symbol.for("v-scx"),Pg=()=>ot(Og);function Zt(e,t){return ys(e,null,t)}function fh(e,t){return ys(e,null,{flush:"post"})}function Fe(e,t,n){return ys(e,t,n)}function ys(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(kl){if(l==="sync"){const h=Pg();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=_n,h.resume=_n,h.pause=_n,h}}const d=wt;s.call=(h,m,b)=>Jt(h,d,m,b);let f=!1;l==="post"?s.scheduler=h=>{At(h,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(h,m)=>{m?h():Gu(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=Ag(e,t,s);return kl&&(c?c.push(p):i&&p()),p}function qg(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?ph(a,e):()=>a[e]:e.bind(a,a);let l;Le(t)?l=t:(l=t.handler,n=t);const o=Nl(this),s=ys(r,l.bind(a),n);return o(),s}function ph(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Ra=e=>e&&(e.disabled||e.disabled===""),Rg=e=>e&&(e.defer||e.defer===""),cd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,dd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,eu=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},Ig={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,l,o,s,i,c){const{mc:d,pc:f,pbc:p,o:{insert:h,querySelector:m,createText:b,createComment:g,parentNode:y}}=c,w=Ra(t.props);let{dynamicChildren:A}=t;const S=(j,U,k)=>{j.shapeFlag&16&&d(j.children,U,k,r,l,o,s,i)},R=(j=t)=>{const U=Ra(j.props),k=j.target=eu(j.props,m),I=tu(k,j,b,h);k&&(o!=="svg"&&cd(k)?o="svg":o!=="mathml"&&dd(k)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(k),U||(S(j,k,I),Xr(j,!1)))},H=j=>{const U=()=>{if(aa.get(j)===U){if(aa.delete(j),Ra(j.props)){const k=y(j.el)||n;S(j,k,j.anchor),Xr(j,!0)}R(j)}};aa.set(j,U),At(U,l)};if(e==null){const j=t.el=b(""),U=t.anchor=b("");if(h(j,n,a),h(U,n,a),Rg(t.props)||l&&l.pendingBranch){H(t);return}w&&(S(t,n,U),Xr(t,!0)),R()}else{t.el=e.el;const j=t.anchor=e.anchor,U=aa.get(e);if(U){U.flags|=8,aa.delete(e),H(t);return}t.targetStart=e.targetStart;const k=t.target=e.target,I=t.targetAnchor=e.targetAnchor,W=Ra(e.props),V=W?n:k,B=W?j:I;if(o==="svg"||cd(k)?o="svg":(o==="mathml"||dd(k))&&(o="mathml"),A?(p(e.dynamicChildren,A,V,r,l,o,s),Qu(e,t,!0)):i||f(e,t,V,B,r,l,o,s,!1),w)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):so(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const X=t.target=eu(t.props,m);X&&so(t,X,null,c,0)}else W&&so(t,k,I,c,1);Xr(t,w)}},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,h=l||!Ra(p),m=aa.get(e);if(m&&(m.flags|=8,aa.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let b=0;b{e.isMounted=!0}),Pt(()=>{e.isUnmounting=!0}),e}const Ut=[Function,Array],Vg={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ut,onEnter:Ut,onAfterEnter:Ut,onEnterCancelled:Ut,onBeforeLeave:Ut,onLeave:Ut,onAfterLeave:Ut,onLeaveCancelled:Ut,onBeforeAppear:Ut,onAppear:Ut,onAfterAppear:Ut,onAppearCancelled:Ut};function Lg(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 nu(e,t,n,a,r){const{appear:l,mode:o,persisted:s=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:m,onLeaveCancelled:b,onBeforeAppear:g,onAppear:y,onAfterAppear:w,onAppearCancelled:A}=t,S=String(e.key),R=Lg(n,e),H=(k,I)=>{k&&Jt(k,a,9,I)},j=(k,I)=>{const W=I[1];H(k,I),Re(k)?k.every(V=>V.length<=1)&&W():k.length<=1&&W()},U={mode:o,persisted:s,beforeEnter(k){let I=i;if(!n.isMounted)if(l)I=g||i;else return;k[fn]&&k[fn](!0);const W=R[S];W&&cr(e,W)&&W.el[fn]&&W.el[fn](),H(I,[k])},enter(k){if(R[S]===e)return;let I=c,W=d,V=f;if(!n.isMounted)if(l)I=y||c,W=w||d,V=A||f;else return;let B=!1;k[Ur]=M=>{B||(B=!0,M?H(V,[k]):H(W,[k]),U.delayedLeave&&U.delayedLeave(),k[Ur]=void 0)};const X=k[Ur].bind(null,!1);I?j(I,[k,X]):X()},leave(k,I){const W=String(e.key);if(k[Ur]&&k[Ur](!0),n.isUnmounting)return I();H(p,[k]);let V=!1;k[fn]=X=>{V||(V=!0,I(),X?H(b,[k]):H(m,[k]),k[fn]=void 0,R[W]===e&&delete R[W])};const B=k[fn].bind(null,!1);R[W]=e,h?j(h,[k,B]):B()},clone(k){return nu(k,t,n,a)}};return U}function _l(e,t){e.shapeFlag&6&&e.component?(e.transition=t,_l(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 vh(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lil(b,t&&(Re(t)?t[g]:t),n,a,r));return}if(_r(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&il(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?xs(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=Je(f),h=f===nt?Mp:b=>fd(d,b)?!1:Xe(p,b),m=(b,g)=>!(g&&fd(d,g));if(c!=null&&c!==i){if(pd(t),rt(c))d[c]=null,h(c)&&(f[c]=null);else if(st(c)){const b=t;m(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(Le(i))Fl(i,s,12,[o,d]);else{const b=rt(i),g=st(i);if(b||g){const y=()=>{if(e.f){const w=b?h(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Re(w)&&Lu(w,l);else if(Re(w))w.includes(l)||w.push(l);else if(b)d[i]=[l],h(i)&&(f[i]=d[i]);else{const A=[l];m(i,e.k)&&(i.value=A),e.k&&(d[e.k]=A)}}else b?(d[i]=o,h(i)&&(f[i]=o)):g&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const w=()=>{y(),Ro.delete(e)};w.id=-1,Ro.set(e,w),At(w,n)}else pd(e),y()}}}function pd(e){const t=Ro.get(e);t&&(t.flags|=8,Ro.delete(e))}us().requestIdleCallback;us().cancelIdleCallback;const _r=e=>!!e.type.__asyncLoader,yh=e=>e.type.__isKeepAlive;function gh(e,t){_h(e,"a",t)}function bh(e,t){_h(e,"da",t)}function _h(e,t,n=wt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(gs(t,a,n),n){let r=n.parent;for(;r&&r.parent;)yh(r.parent.vnode)&&zg(a,t,n,r),r=r.parent}}function zg(e,t,n,a){const r=gs(t,e,a,!0);ka(()=>{Lu(a[t],r)},n)}function gs(e,t,n=wt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{zn();const s=Nl(n),i=Jt(t,n,e,o);return s(),Un(),i});return a?r.unshift(l):r.push(l),l}}const Gn=e=>(t,n=wt)=>{(!kl||e==="sp")&&gs(e,(...a)=>t(...a),n)},Ug=Gn("bm"),mt=Gn("m"),Hg=Gn("bu"),Yu=Gn("u"),Pt=Gn("bum"),ka=Gn("um"),Kg=Gn("sp"),Wg=Gn("rtg"),Gg=Gn("rtc");function Yg(e,t=wt){gs("ec",e,t)}const Jg="components",xh=Symbol.for("v-ndc");function Bt(e){return rt(e)?Zg(Jg,e,!1)||e:e||xh}function Zg(e,t,n=!0,a=!1){const r=gt||wt;if(r){const l=r.type;{const s=qb(l,!1);if(s&&(s===t||s===bt(t)||s===is(bt(t))))return l}const o=hd(r[e]||l[e],t)||hd(r.appContext[e],t);return!o&&a?l:o}}function hd(e,t){return e&&(e[t]||e[bt(t)]||e[is(bt(t))])}function Be(e,t,n,a){let r;const l=n,o=Re(e);if(o||rt(e)){const s=o&&Va(e);let i=!1,c=!1;s&&(i=!jt(e),c=Hn(e),e=ds(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),v(),F(_e,null,[L("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),v();const o=l&&wh(l(n)),s=n.key||o&&o.key,i=F(_e,{key:(s&&!zt(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 wh(e){return e.some(t=>wl(t)?!(t.type===nn||t.type===_e&&!wh(t.children)):!0)?e:null}function kh(e,t){const n={};for(const a in e)n[ll(a)]=e[a];return n}const au=e=>e?zh(e)?xs(e):au(e.parent):null,ul=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=>au(e.parent),$root:e=>au(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Sh(e),$forceUpdate:e=>e.f||(e.f=()=>{Gu(e.update)}),$nextTick:e=>e.n||(e.n=We.bind(e.proxy)),$watch:e=>qg.bind(e)}),oi=(e,t)=>e!==nt&&!e.__isScriptSetup&&Xe(e,t),Qg={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(oi(a,t))return o[t]=1,a[t];if(r!==nt&&Xe(r,t))return o[t]=2,r[t];if(Xe(l,t))return o[t]=3,l[t];if(n!==nt&&Xe(n,t))return o[t]=4,n[t];lu&&(o[t]=0)}}const c=ul[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&&Xe(n,t))return o[t]=4,n[t];if(f=i.config.globalProperties,Xe(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:l}=e;return oi(r,t)?(r[t]=n,!0):a!==nt&&Xe(a,t)?(a[t]=n,!0):Xe(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]!=="$"&&Xe(e,s)||oi(t,s)||Xe(l,s)||Xe(a,s)||Xe(ul,s)||Xe(r.config.globalProperties,s)||(i=o.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Xe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ru(e){return Re(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function $h(e,t){const n=ru(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Re(r)||Le(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 lu=!0;function Xg(e){const t=Sh(e),n=e.proxy,a=e.ctx;lu=!1,t.beforeCreate&&vd(t.beforeCreate,e,"bc");const{data:r,computed:l,methods:o,watch:s,provide:i,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:h,updated:m,activated:b,deactivated:g,beforeDestroy:y,beforeUnmount:w,destroyed:A,unmounted:S,render:R,renderTracked:H,renderTriggered:j,errorCaptured:U,serverPrefetch:k,expose:I,inheritAttrs:W,components:V,directives:B,filters:X}=t;if(c&&eb(c,a,null),o)for(const ee in o){const ie=o[ee];Le(ie)&&(a[ee]=ie.bind(n))}if(r){const ee=r.call(n,n);Ze(ee)&&(e.data=en(ee))}if(lu=!0,l)for(const ee in l){const ie=l[ee],ge=Le(ie)?ie.bind(n,n):Le(ie.get)?ie.get.bind(n,n):_n,xe=!Le(ie)&&Le(ie.set)?ie.set.bind(n):_n,be=x({get:ge,set:xe});Object.defineProperty(a,ee,{enumerable:!0,configurable:!0,get:()=>be.value,set:oe=>be.value=oe})}if(s)for(const ee in s)Ch(s[ee],a,n,ee);if(i){const ee=Le(i)?i.call(n):i;Reflect.ownKeys(ee).forEach(ie=>{yt(ie,ee[ie])})}d&&vd(d,e,"c");function ne(ee,ie){Re(ie)?ie.forEach(ge=>ee(ge.bind(n))):ie&&ee(ie.bind(n))}if(ne(Ug,f),ne(mt,p),ne(Hg,h),ne(Yu,m),ne(gh,b),ne(bh,g),ne(Yg,U),ne(Gg,H),ne(Wg,j),ne(Pt,w),ne(ka,S),ne(Kg,k),Re(I))if(I.length){const ee=e.exposed||(e.exposed={});I.forEach(ie=>{Object.defineProperty(ee,ie,{get:()=>n[ie],set:ge=>n[ie]=ge,enumerable:!0})})}else e.exposed||(e.exposed={});R&&e.render===_n&&(e.render=R),W!=null&&(e.inheritAttrs=W),V&&(e.components=V),B&&(e.directives=B),k&&mh(e)}function eb(e,t,n=_n){Re(e)&&(e=ou(e));for(const a in e){const r=e[a];let l;Ze(r)?"default"in r?l=ot(r.from||a,r.default,!0):l=ot(r.from||a):l=ot(r),st(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function vd(e,t,n){Jt(Re(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ch(e,t,n,a){let r=a.includes(".")?ph(n,a):()=>n[a];if(rt(e)){const l=t[e];Le(l)&&Fe(r,l)}else if(Le(e))Fe(r,e.bind(n));else if(Ze(e))if(Re(e))e.forEach(l=>Ch(l,t,n,a));else{const l=Le(e.handler)?e.handler.bind(n):t[e.handler];Le(l)&&Fe(r,l,e)}}function Sh(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=>Io(i,c,o,!0)),Io(i,t,o)),Ze(t)&&l.set(t,i),i}function Io(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&Io(e,l,n,!0),r&&r.forEach(o=>Io(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=tb[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const tb={data:md,props:yd,emits:yd,methods:el,computed:el,beforeCreate:St,created:St,beforeMount:St,mounted:St,beforeUpdate:St,updated:St,beforeDestroy:St,beforeUnmount:St,destroyed:St,unmounted:St,activated:St,deactivated:St,errorCaptured:St,serverPrefetch:St,components:el,directives:el,watch:ab,provide:md,inject:nb};function md(e,t){return t?e?function(){return ct(Le(e)?e.call(this,this):e,Le(t)?t.call(this,this):t)}:t:e}function nb(e,t){return el(ou(e),ou(t))}function ou(e){if(Re(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 sb(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||nt;let r=n;const l=t.startsWith("update:"),o=l&&ob(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(ju)));let s,i=a[s=ll(t)]||a[s=ll(bt(t))];!i&&l&&(i=a[s=ll(wa(t))]),i&&Jt(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,Jt(c,e,6,r)}}const ib=new WeakMap;function Eh(e,t,n=!1){const a=n?ib:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Le(e)){const i=c=>{const d=Eh(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?(Ze(e)&&a.set(e,null),null):(Re(l)?l.forEach(i=>o[i]=null):ct(o,l),Ze(e)&&a.set(e,o),o)}function bs(e,t){return!e||!rs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Xe(e,t[0].toLowerCase()+t.slice(1))||Xe(e,wa(t))||Xe(e,t))}function gd(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:h,ctx:m,inheritAttrs:b}=e,g=To(e);let y,w;try{if(n.shapeFlag&4){const S=r||a,R=S;y=hn(c.call(R,S,d,f,h,p,m)),w=s}else{const S=t;y=hn(S.length>1?S(f,{attrs:s,slots:o,emit:i}):S(f,null)),w=t.props?s:ub(s)}}catch(S){cl.length=0,ms(S,e,1),y=L(nn)}let A=y;if(w&&b!==!1){const S=Object.keys(w),{shapeFlag:R}=A;S.length&&R&7&&(l&&S.some(ls)&&(w=cb(w,l)),A=ha(A,w,!1,!0))}return n.dirs&&(A=ha(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&_l(A,n.transition),y=A,To(g),y}const ub=e=>{let t;for(const n in e)(n==="class"||n==="style"||rs(n))&&((t||(t={}))[n]=e[n]);return t},cb=(e,t)=>{const n={};for(const a in e)(!ls(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function db(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?bd(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Dh),Ph=e=>Object.getPrototypeOf(e)===Dh;function pb(e,t,n,a=!1){const r={},l=Oh();e.propsDefaults=Object.create(null),qh(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:ah(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=Je(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,h]=Th(f,t,!0);ct(o,p),h&&s.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!l&&!i)return Ze(e)&&a.set(e,yr),yr;if(Re(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Zu=e=>Re(e)?e.map(hn):[hn(e)],mb=(e,t,n)=>{if(t._n)return t;const a=T((...r)=>Zu(t(...r)),n);return a._c=!1,a},Rh=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Ju(r))continue;const l=e[r];if(Le(l))t[r]=mb(r,l,a);else if(l!=null){const o=Zu(l);t[r]=()=>o}}},Ih=(e,t)=>{const n=Zu(t);e.slots.default=()=>n},Bh=(e,t,n)=>{for(const a in t)(n||!Ju(a))&&(e[a]=t[a])},yb=(e,t,n)=>{const a=e.slots=Oh();if(e.vnode.shapeFlag&32){const r=t._;r?(Bh(a,t,n),n&&Tp(a,"_",r,!0)):Rh(t,a)}else t&&Ih(e,t)},gb=(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:Bh(r,t,n):(l=!t.$stable,Rh(t,r)),o=t}else t&&(Ih(e,t),o={default:1});if(l)for(const s in r)!Ju(s)&&o[s]==null&&delete r[s]},At=kb;function bb(e){return _b(e)}function _b(e,t){const n=us();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:h=_n,insertStaticContent:m}=e,b=(_,C,E,J=null,G=null,ae=null,me=void 0,ve=null,ye=!!C.dynamicChildren)=>{if(_===C)return;_&&!cr(_,C)&&(J=K(_),oe(_,G,ae,!0),_=null),C.patchFlag===-2&&(ye=!1,C.dynamicChildren=null);const{type:Y,ref:de,shapeFlag:ce}=C;switch(Y){case _s:g(_,C,E,J);break;case nn:y(_,C,E,J);break;case ii:_==null&&w(C,E,J,me);break;case _e:V(_,C,E,J,G,ae,me,ve,ye);break;default:ce&1?R(_,C,E,J,G,ae,me,ve,ye):ce&6?B(_,C,E,J,G,ae,me,ve,ye):(ce&64||ce&128)&&Y.process(_,C,E,J,G,ae,me,ve,ye,le)}de!=null&&G?il(de,_&&_.ref,ae,C||_,!C):de==null&&_&&_.ref!=null&&il(_.ref,null,ae,_,!0)},g=(_,C,E,J)=>{if(_==null)a(C.el=s(C.children),E,J);else{const G=C.el=_.el;C.children!==_.children&&c(G,C.children)}},y=(_,C,E,J)=>{_==null?a(C.el=i(C.children||""),E,J):C.el=_.el},w=(_,C,E,J)=>{[_.el,_.anchor]=m(_.children,C,E,J,_.el,_.anchor)},A=({el:_,anchor:C},E,J)=>{let G;for(;_&&_!==C;)G=p(_),a(_,E,J),_=G;a(C,E,J)},S=({el:_,anchor:C})=>{let E;for(;_&&_!==C;)E=p(_),r(_),_=E;r(C)},R=(_,C,E,J,G,ae,me,ve,ye)=>{if(C.type==="svg"?me="svg":C.type==="math"&&(me="mathml"),_==null)H(C,E,J,G,ae,me,ve,ye);else{const Y=_.el&&_.el._isVueCE?_.el:null;try{Y&&Y._beginPatch(),k(_,C,G,ae,me,ve,ye)}finally{Y&&Y._endPatch()}}},H=(_,C,E,J,G,ae,me,ve)=>{let ye,Y;const{props:de,shapeFlag:ce,transition:$e,dirs:Pe}=_;if(ye=_.el=o(_.type,ae,de&&de.is,de),ce&8?d(ye,_.children):ce&16&&U(_.children,ye,null,J,G,si(_,ae),me,ve),Pe&&Ea(_,null,J,"created"),j(ye,_,_.scopeId,me,J),de){for(const Ke in de)Ke!=="value"&&!rl(Ke)&&l(ye,Ke,null,de[Ke],ae,J);"value"in de&&l(ye,"value",null,de.value,ae),(Y=de.onVnodeBeforeMount)&&un(Y,J,_)}Pe&&Ea(_,null,J,"beforeMount");const Ve=xb(G,$e);Ve&&$e.beforeEnter(ye),a(ye,C,E),((Y=de&&de.onVnodeMounted)||Ve||Pe)&&At(()=>{Y&&un(Y,J,_),Ve&&$e.enter(ye),Pe&&Ea(_,null,J,"mounted")},G)},j=(_,C,E,J,G)=>{if(E&&h(_,E),J)for(let ae=0;ae{for(let Y=ye;Y<_.length;Y++){const de=_[Y]=ve?qn(_[Y]):hn(_[Y]);b(null,de,C,E,J,G,ae,me,ve)}},k=(_,C,E,J,G,ae,me)=>{const ve=C.el=_.el;let{patchFlag:ye,dynamicChildren:Y,dirs:de}=C;ye|=_.patchFlag&16;const ce=_.props||nt,$e=C.props||nt;let Pe;if(E&&Ma(E,!1),(Pe=$e.onVnodeBeforeUpdate)&&un(Pe,E,C,_),de&&Ea(C,_,E,"beforeUpdate"),E&&Ma(E,!0),(ce.innerHTML&&$e.innerHTML==null||ce.textContent&&$e.textContent==null)&&d(ve,""),Y?I(_.dynamicChildren,Y,ve,E,J,si(C,G),ae):me||ie(_,C,ve,null,E,J,si(C,G),ae,!1),ye>0){if(ye&16)W(ve,ce,$e,E,G);else if(ye&2&&ce.class!==$e.class&&l(ve,"class",null,$e.class,G),ye&4&&l(ve,"style",ce.style,$e.style,G),ye&8){const Ve=C.dynamicProps;for(let Ke=0;Ke{Pe&&un(Pe,E,C,_),de&&Ea(C,_,E,"updated")},J)},I=(_,C,E,J,G,ae,me)=>{for(let ve=0;ve{if(C!==E){if(C!==nt)for(const ae in C)!rl(ae)&&!(ae in E)&&l(_,ae,C[ae],null,G,J);for(const ae in E){if(rl(ae))continue;const me=E[ae],ve=C[ae];me!==ve&&ae!=="value"&&l(_,ae,ve,me,G,J)}"value"in E&&l(_,"value",C.value,E.value,G)}},V=(_,C,E,J,G,ae,me,ve,ye)=>{const Y=C.el=_?_.el:s(""),de=C.anchor=_?_.anchor:s("");let{patchFlag:ce,dynamicChildren:$e,slotScopeIds:Pe}=C;Pe&&(ve=ve?ve.concat(Pe):Pe),_==null?(a(Y,E,J),a(de,E,J),U(C.children||[],E,de,G,ae,me,ve,ye)):ce>0&&ce&64&&$e&&_.dynamicChildren&&_.dynamicChildren.length===$e.length?(I(_.dynamicChildren,$e,E,G,ae,me,ve),(C.key!=null||G&&C===G.subTree)&&Qu(_,C,!0)):ie(_,C,E,de,G,ae,me,ve,ye)},B=(_,C,E,J,G,ae,me,ve,ye)=>{C.slotScopeIds=ve,_==null?C.shapeFlag&512?G.ctx.activate(C,E,J,me,ye):X(C,E,J,G,ae,me,ye):M(_,C,ye)},X=(_,C,E,J,G,ae,me)=>{const ve=_.component=Eb(_,J,G);if(yh(_)&&(ve.ctx.renderer=le),Mb(ve,!1,me),ve.asyncDep){if(G&&G.registerDep(ve,ne,me),!_.el){const ye=ve.subTree=L(nn);y(null,ye,C,E),_.placeholder=ye.el}}else ne(ve,_,C,E,G,ae,me)},M=(_,C,E)=>{const J=C.component=_.component;if(db(_,C,E))if(J.asyncDep&&!J.asyncResolved){ee(J,C,E);return}else J.next=C,J.update();else C.el=_.el,J.vnode=C},ne=(_,C,E,J,G,ae,me)=>{const ve=()=>{if(_.isMounted){let{next:ce,bu:$e,u:Pe,parent:Ve,vnode:Ke}=_;{const qt=Fh(_);if(qt){ce&&(ce.el=Ke.el,ee(_,ce,me)),qt.asyncDep.then(()=>{At(()=>{_.isUnmounted||Y()},G)});return}}let He=ce,lt;Ma(_,!1),ce?(ce.el=Ke.el,ee(_,ce,me)):ce=Ke,$e&&ko($e),(lt=ce.props&&ce.props.onVnodeBeforeUpdate)&&un(lt,Ve,ce,Ke),Ma(_,!0);const it=gd(_),kt=_.subTree;_.subTree=it,b(kt,it,f(kt.el),K(kt),_,G,ae),ce.el=it.el,He===null&&fb(_,it.el),Pe&&At(Pe,G),(lt=ce.props&&ce.props.onVnodeUpdated)&&At(()=>un(lt,Ve,ce,Ke),G)}else{let ce;const{el:$e,props:Pe}=C,{bm:Ve,m:Ke,parent:He,root:lt,type:it}=_,kt=_r(C);Ma(_,!1),Ve&&ko(Ve),!kt&&(ce=Pe&&Pe.onVnodeBeforeMount)&&un(ce,He,C),Ma(_,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(it,_.parent?_.parent.type:void 0);const qt=_.subTree=gd(_);b(null,qt,E,J,_,G,ae),C.el=qt.el}if(Ke&&At(Ke,G),!kt&&(ce=Pe&&Pe.onVnodeMounted)){const qt=C;At(()=>un(ce,He,qt),G)}(C.shapeFlag&256||He&&_r(He.vnode)&&He.vnode.shapeFlag&256)&&_.a&&At(_.a,G),_.isMounted=!0,C=E=J=null}};_.scope.on();const ye=_.effect=new Lp(ve);_.scope.off();const Y=_.update=ye.run.bind(ye),de=_.job=ye.runIfDirty.bind(ye);de.i=_,de.id=_.uid,ye.scheduler=()=>Gu(de),Ma(_,!0),Y()},ee=(_,C,E)=>{C.component=_;const J=_.vnode.props;_.vnode=C,_.next=null,hb(_,C.props,J,E),gb(_,C.children,E),zn(),ud(_),Un()},ie=(_,C,E,J,G,ae,me,ve,ye=!1)=>{const Y=_&&_.children,de=_?_.shapeFlag:0,ce=C.children,{patchFlag:$e,shapeFlag:Pe}=C;if($e>0){if($e&128){xe(Y,ce,E,J,G,ae,me,ve,ye);return}else if($e&256){ge(Y,ce,E,J,G,ae,me,ve,ye);return}}Pe&8?(de&16&&Z(Y,G,ae),ce!==Y&&d(E,ce)):de&16?Pe&16?xe(Y,ce,E,J,G,ae,me,ve,ye):Z(Y,G,ae,!0):(de&8&&d(E,""),Pe&16&&U(ce,E,J,G,ae,me,ve,ye))},ge=(_,C,E,J,G,ae,me,ve,ye)=>{_=_||yr,C=C||yr;const Y=_.length,de=C.length,ce=Math.min(Y,de);let $e;for($e=0;$ede?Z(_,G,ae,!0,!1,ce):U(C,E,J,G,ae,me,ve,ye,ce)},xe=(_,C,E,J,G,ae,me,ve,ye)=>{let Y=0;const de=C.length;let ce=_.length-1,$e=de-1;for(;Y<=ce&&Y<=$e;){const Pe=_[Y],Ve=C[Y]=ye?qn(C[Y]):hn(C[Y]);if(cr(Pe,Ve))b(Pe,Ve,E,null,G,ae,me,ve,ye);else break;Y++}for(;Y<=ce&&Y<=$e;){const Pe=_[ce],Ve=C[$e]=ye?qn(C[$e]):hn(C[$e]);if(cr(Pe,Ve))b(Pe,Ve,E,null,G,ae,me,ve,ye);else break;ce--,$e--}if(Y>ce){if(Y<=$e){const Pe=$e+1,Ve=Pe$e)for(;Y<=ce;)oe(_[Y],G,ae,!0),Y++;else{const Pe=Y,Ve=Y,Ke=new Map;for(Y=Ve;Y<=$e;Y++){const Me=C[Y]=ye?qn(C[Y]):hn(C[Y]);Me.key!=null&&Ke.set(Me.key,Y)}let He,lt=0;const it=$e-Ve+1;let kt=!1,qt=0;const sn=new Array(it);for(Y=0;Y=it){oe(Me,G,ae,!0);continue}let Ie;if(Me.key!=null)Ie=Ke.get(Me.key);else for(He=Ve;He<=$e;He++)if(sn[He-Ve]===0&&cr(Me,C[He])){Ie=He;break}Ie===void 0?oe(Me,G,ae,!0):(sn[Ie-Ve]=Y+1,Ie>=qt?qt=Ie:kt=!0,b(Me,C[Ie],E,null,G,ae,me,ve,ye),lt++)}const De=kt?wb(sn):yr;for(He=De.length-1,Y=it-1;Y>=0;Y--){const Me=Ve+Y,Ie=C[Me],$t=C[Me+1],jr=Me+1{const{el:ae,type:me,transition:ve,children:ye,shapeFlag:Y}=_;if(Y&6){be(_.component.subTree,C,E,J);return}if(Y&128){_.suspense.move(C,E,J);return}if(Y&64){me.move(_,C,E,le);return}if(me===_e){a(ae,C,E);for(let ce=0;ceve.enter(ae),G));else{const{leave:ce,delayLeave:$e,afterLeave:Pe}=ve,Ve=()=>{_.ctx.isUnmounted?r(ae):a(ae,C,E)},Ke=()=>{const He=ae._isLeaving||!!ae[fn];ae._isLeaving&&ae[fn](!0),ve.persisted&&!He?Ve():ce(ae,()=>{Ve(),Pe&&Pe()})};$e?$e(ae,Ve,Ke):Ke()}else a(ae,C,E)},oe=(_,C,E,J=!1,G=!1)=>{const{type:ae,props:me,ref:ve,children:ye,dynamicChildren:Y,shapeFlag:de,patchFlag:ce,dirs:$e,cacheIndex:Pe,memo:Ve}=_;if(ce===-2&&(G=!1),ve!=null&&(zn(),il(ve,null,E,_,!0),Un()),Pe!=null&&(C.renderCache[Pe]=void 0),de&256){C.ctx.deactivate(_);return}const Ke=de&1&&$e,He=!_r(_);let lt;if(He&&(lt=me&&me.onVnodeBeforeUnmount)&&un(lt,C,_),de&6)Ee(_.component,E,J);else{if(de&128){_.suspense.unmount(E,J);return}Ke&&Ea(_,null,C,"beforeUnmount"),de&64?_.type.remove(_,C,E,le,J):Y&&!Y.hasOnce&&(ae!==_e||ce>0&&ce&64)?Z(Y,C,E,!1,!0):(ae===_e&&ce&384||!G&&de&16)&&Z(ye,C,E),J&&Ce(_)}const it=Ve!=null&&Pe==null;(He&&(lt=me&&me.onVnodeUnmounted)||Ke||it)&&At(()=>{lt&&un(lt,C,_),Ke&&Ea(_,null,C,"unmounted"),it&&(_.el=null)},E)},Ce=_=>{const{type:C,el:E,anchor:J,transition:G}=_;if(C===_e){ue(E,J);return}if(C===ii){S(_);return}const ae=()=>{r(E),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(_.shapeFlag&1&&G&&!G.persisted){const{leave:me,delayLeave:ve}=G,ye=()=>me(E,ae);ve?ve(_.el,ae,ye):ye()}else ae()},ue=(_,C)=>{let E;for(;_!==C;)E=p(_),r(_),_=E;r(C)},Ee=(_,C,E)=>{const{bum:J,scope:G,job:ae,subTree:me,um:ve,m:ye,a:Y}=_;xd(ye),xd(Y),J&&ko(J),G.stop(),ae&&(ae.flags|=8,oe(me,_,C,E)),ve&&At(ve,C),At(()=>{_.isUnmounted=!0},C)},Z=(_,C,E,J=!1,G=!1,ae=0)=>{for(let me=ae;me<_.length;me++)oe(_[me],C,E,J,G)},K=_=>{if(_.shapeFlag&6)return K(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const C=p(_.anchor||_.el),E=C&&C[hh];return E?p(E):C};let te=!1;const se=(_,C,E)=>{let J;_==null?C._vnode&&(oe(C._vnode,null,null,!0),J=C._vnode.component):b(C._vnode||null,_,C,null,null,null,E),C._vnode=_,te||(te=!0,ud(J),uh(),te=!1)},le={p:b,um:oe,m:be,r:Ce,mt:X,mc:U,pc:ie,pbc:I,n:K,o:e};return{render:se,hydrate:void 0,createApp:lb(se)}}function si({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 Ma({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function xb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Qu(e,t,n=!1){const a=e.children,r=t.children;if(Re(a)&&Re(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 Fh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fh(t)}function xd(e){if(e)for(let t=0;te.__isSuspense;function kb(e,t){t&&t.pendingBranch?Re(e)?t.effects.push(...e):t.effects.push(e):Dg(e)}const _e=Symbol.for("v-fgt"),_s=Symbol.for("v-txt"),nn=Symbol.for("v-cmt"),ii=Symbol.for("v-stc"),cl=[];let Nt=null;function v(e=!1){cl.push(Nt=e?null:[])}function $b(){cl.pop(),Nt=cl[cl.length-1]||null}let xl=1;function Bo(e,t=!1){xl+=e,e<0&&Nt&&t&&(Nt.hasOnce=!0)}function Lh(e){return e.dynamicChildren=xl>0?Nt||yr:null,$b(),xl>0&&Nt&&Nt.push(e),e}function $(e,t,n,a,r,l){return Lh(O(e,t,n,a,r,l,!0))}function F(e,t,n,a,r){return Lh(L(e,t,n,a,r,!0))}function wl(e){return e?e.__v_isVNode===!0:!1}function cr(e,t){return e.type===t.type&&e.key===t.key}const jh=({key:e})=>e??null,$o=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||st(e)||Le(e)?{i:gt,r:e,k:t,f:!!n}:e:null);function O(e,t=null,n=null,a=0,r=null,l=e===_e?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&jh(t),ref:t&&$o(t),scopeId:dh,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?(Xu(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),xl>0&&!o&&Nt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&Nt.push(i),i}const L=Cb;function Cb(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===xh)&&(e=nn),wl(e)){const s=ha(e,t,!0);return n&&Xu(s,n),xl>0&&!l&&Nt&&(s.shapeFlag&6?Nt[Nt.indexOf(e)]=s:Nt.push(s)),s.patchFlag=-2,s}if(Tb(e)&&(e=e.__vccOpts),t){t=Ye(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=ke(s)),Ze(i)&&(hs(i)&&!Re(i)&&(i=ct({},i)),t.style=Vn(i))}const o=rt(e)?1:Vh(e)?128:Tg(e)?64:Ze(e)?4:Le(e)?2:0;return O(e,t,n,a,r,o,l,!0)}function Ye(e){return e?hs(e)||Ph(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?Oe(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&jh(c),ref:t&&t.ref?n&&l?Re(l)?l.concat($o(t)):[l,$o(t)]:$o(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!==_e?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&&_l(d,i.clone(d)),d}function Se(e=" ",t=0){return L(_s,null,e,t)}function re(e="",t=!1){return t?(v(),F(nn,null,e)):L(nn,null,e)}function hn(e){return e==null||typeof e=="boolean"?L(nn):Re(e)?L(_e,null,e.slice()):wl(e)?qn(e):L(_s,null,String(e))}function qn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ha(e)}function Xu(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Re(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),Xu(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Ph(t)?t._ctx=gt:r===3&>&&(gt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Le(t)?(t={default:t,_ctx:gt},n=32):(t=String(t),a&64?(n=16,t=[Se(t)]):n=8);e.children=t,e.shapeFlag|=n}function Oe(...e){const t={};for(let n=0;nwt||gt;let Fo,iu;{const e=us(),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)}};Fo=t("__VUE_INSTANCE_SETTERS__",n=>wt=n),iu=t("__VUE_SSR_SETTERS__",n=>kl=n)}const Nl=e=>{const t=wt;return Fo(e),e.scope.on(),()=>{e.scope.off(),Fo(t)}},wd=()=>{wt&&wt.scope.off(),Fo(null)};function zh(e){return e.vnode.shapeFlag&4}let kl=!1;function Mb(e,t=!1,n=!1){t&&iu(t);const{props:a,children:r}=e.vnode,l=zh(e);pb(e,a,l,t),yb(e,r,n||t);const o=l?Db(e,t):void 0;return t&&iu(!1),o}function Db(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Qg);const{setup:a}=n;if(a){zn();const r=e.setupContext=a.length>1?Pb(e):null,l=Nl(e),o=Fl(a,e,0,[e.props,r]),s=Op(o);if(Un(),l(),(s||e.sp)&&!_r(e)&&mh(e),s){if(o.then(wd,wd),t)return o.then(i=>{kd(e,i)}).catch(i=>{ms(i,e,0)});e.asyncDep=o}else kd(e,o)}else Uh(e)}function kd(e,t,n){Le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=lh(t)),Uh(e)}function Uh(e,t,n){const a=e.type;e.render||(e.render=a.render||_n);{const r=Nl(e);zn();try{Xg(e)}finally{Un(),r()}}}const Ob={get(e,t){return xt(e,"get",""),e[t]}};function Pb(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ob),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(lh(Oo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ul)return ul[n](e)},has(t,n){return n in t||n in ul}})):e.proxy}function qb(e,t=!0){return Le(e)?e.displayName||e.name:e.name||t&&e.__name}function Tb(e){return Le(e)&&"__vccOpts"in e}const x=(e,t)=>Cg(e,t,kl);function Gt(e,t,n){try{Bo(-1);const a=arguments.length;return a===2?Ze(t)&&!Re(t)?wl(t)?L(e,null,[t]):L(e,t):L(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&wl(n)&&(n=[n]),L(e,t,n))}finally{Bo(1)}}const Rb="3.5.35";let uu;const $d=typeof window<"u"&&window.trustedTypes;if($d)try{uu=$d.createPolicy("vue",{createHTML:e=>e})}catch{}const Hh=uu?e=>uu.createHTML(e):e=>e,Ib="http://www.w3.org/2000/svg",Bb="http://www.w3.org/1998/Math/MathML",On=typeof document<"u"?document:null,Cd=On&&On.createElement("template"),Fb={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"?On.createElementNS(Ib,e):t==="mathml"?On.createElementNS(Bb,e):n?On.createElement(e,{is:n}):On.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>On.createTextNode(e),createComment:e=>On.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>On.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{Cd.innerHTML=Hh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Cd.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]}},ea="transition",Hr="animation",Er=Symbol("_vtc"),Kh={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},Nb=ct({},Vg,Kh),Da=(e,t=[])=>{Re(e)?e.forEach(n=>n(...t)):e&&e(...t)},Sd=e=>e?Re(e)?e.some(t=>t.length>1):e.length>1:!1;function Vb(e){const t={};for(const V in e)V in Kh||(t[V]=e[V]);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:h=`${n}-leave-to`}=e,m=Lb(r),b=m&&m[0],g=m&&m[1],{onBeforeEnter:y,onEnter:w,onEnterCancelled:A,onLeave:S,onLeaveCancelled:R,onBeforeAppear:H=y,onAppear:j=w,onAppearCancelled:U=A}=t,k=(V,B,X,M)=>{V._enterCancelled=M,ra(V,B?d:s),ra(V,B?c:o),X&&X()},I=(V,B)=>{V._isLeaving=!1,ra(V,f),ra(V,h),ra(V,p),B&&B()},W=V=>(B,X)=>{const M=V?j:w,ne=()=>k(B,V,X);Da(M,[B,ne]),Ad(()=>{ra(B,V?i:l),cn(B,V?d:s),Sd(M)||Ed(B,a,b,ne)})};return ct(t,{onBeforeEnter(V){Da(y,[V]),cn(V,l),cn(V,o)},onBeforeAppear(V){Da(H,[V]),cn(V,i),cn(V,c)},onEnter:W(!1),onAppear:W(!0),onLeave(V,B){V._isLeaving=!0;const X=()=>I(V,B);cn(V,f),V._enterCancelled?(cn(V,p),cu(V)):(cu(V),cn(V,p)),Ad(()=>{V._isLeaving&&(ra(V,f),cn(V,h),Sd(S)||Ed(V,a,g,X))}),Da(S,[V,X])},onEnterCancelled(V){k(V,!1,void 0,!0),Da(A,[V])},onAppearCancelled(V){k(V,!0,void 0,!0),Da(U,[V])},onLeaveCancelled(V){I(V),Da(R,[V])}})}function Lb(e){if(e==null)return null;if(Ze(e))return[ui(e.enter),ui(e.leave)];{const t=ui(e);return[t,t]}}function ui(e){return Uy(e)}function cn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Er]||(e[Er]=new Set)).add(t)}function ra(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Er];n&&(n.delete(t),n.size||(e[Er]=void 0))}function Ad(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jb=0;function Ed(e,t,n,a){const r=e._endId=++jb,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=Wh(e,t);if(!o)return a();const c=o+"end";let d=0;const f=()=>{e.removeEventListener(c,p),l()},p=h=>{h.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[m]||"").split(", "),r=a(`${ea}Delay`),l=a(`${ea}Duration`),o=Md(r,l),s=a(`${Hr}Delay`),i=a(`${Hr}Duration`),c=Md(s,i);let d=null,f=0,p=0;t===ea?o>0&&(d=ea,f=o,p=l.length):t===Hr?c>0&&(d=Hr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?ea:Hr:null,p=d?d===ea?l.length:i.length:0);const h=d===ea&&/\b(?:transform|all)(?:,|$)/.test(a(`${ea}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:h}}function Md(e,t){for(;e.lengthDd(n)+Dd(e[a])))}function Dd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cu(e){return(e?e.ownerDocument:document).body.offsetHeight}function zb(e,t,n){const a=e[Er];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const No=Symbol("_vod"),Gh=Symbol("_vsh"),du={name:"show",beforeMount(e,{value:t},{transition:n}){e[No]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Kr(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),Kr(e,!0),a.enter(e)):a.leave(e,()=>{Kr(e,!1)}):Kr(e,t))},beforeUnmount(e,{value:t}){Kr(e,t)}};function Kr(e,t){e.style.display=t?e[No]:"none",e[Gh]=!t}const Ub=Symbol(""),Hb=/(?:^|;)\s*display\s*:/;function Kb(e,t,n){const a=e.style,r=rt(n);let l=!1;if(n&&!r){if(t)if(rt(t))for(const o of t.split(";")){const s=o.slice(0,o.indexOf(":")).trim();n[s]==null&&tl(a,s,"")}else for(const o in t)n[o]==null&&tl(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?Gb(e,o,!rt(t)&&t?t[o]:void 0,s)||tl(a,o,s):tl(a,o,"")}}else if(r){if(t!==n){const o=a[Ub];o&&(n+=";"+o),a.cssText=n,l=Hb.test(n)}}else t&&e.removeAttribute("style");No in e&&(e[No]=l?a.display:"",e[Gh]&&(a.display="none"))}const Od=/\s*!important$/;function tl(e,t,n){if(Re(n))n.forEach(a=>tl(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Wb(e,t);Od.test(n)?e.setProperty(wa(a),n.replace(Od,""),"important"):e[a]=n}}const Pd=["Webkit","Moz","ms"],ci={};function Wb(e,t){const n=ci[t];if(n)return n;let a=bt(t);if(a!=="filter"&&a in e)return ci[t]=a;a=is(a);for(let r=0;rdi||(Qb.then(()=>di=0),di=Date.now());function e1(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Re(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,t1=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?zb(e,a,o):t==="style"?Kb(e,n,a):rs(t)?ls(t)||Jb(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):n1(e,t,a,o))?(Rd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Td(e,t,a,o,l,t!=="value")):e._isVueCE&&(a1(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?Rd(e,bt(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Td(e,t,a,o))};function n1(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fd(t)&&Le(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 Fd(t)&&rt(n)?!1:t in e}function a1(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 Yh=new WeakMap,Jh=new WeakMap,Vo=Symbol("_moveCb"),Nd=Symbol("_enterCb"),r1=e=>(delete e.props.mode,e),l1=r1({name:"TransitionGroup",props:ct({},Nb,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=An(),a=Ng();let r,l;return Yu(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!c1(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(s1),r.forEach(i1);const s=r.filter(u1);cu(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;cn(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[Vo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[Vo]=null,ra(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=Vb(o);let i=o.tag||_e;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}=Wh(a);return l.removeChild(a),o}const Vd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Re(t)?n=>ko(t,n):t};function d1(e){e.target.composing=!0}function Ld(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const fi=Symbol("_assign");function jd(e,t,n){return t&&(e=e.trim()),n&&(e=ju(e)),e}const Lo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[fi]=Vd(r);const l=a||r.props&&r.props.type==="number";dr(e,t?"change":"input",o=>{o.target.composing||e[fi](jd(e.value,n,l))}),(n||l)&&dr(e,"change",()=>{e.value=jd(e.value,n,l)}),t||(dr(e,"compositionstart",d1),dr(e,"compositionend",Ld),dr(e,"change",Ld))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[fi]=Vd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?ju(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"],p1={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))},ut=(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||h1[o]===l))return e(r)}))},v1=ct({patchProp:t1},Fb);let zd;function m1(){return zd||(zd=bb(v1))}const y1=((...e)=>{const t=m1().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=b1(a);if(!r)return;const l=t._component;!Le(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,g1(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function g1(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function b1(e){return rt(e)?document.querySelector(e):e}const fr=typeof document<"u";function Qh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function _1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Qh(e.default)}const Qe=Object.assign;function pi(e,t){const n={};for(const a in t){const r=t[a];n[a]=an(r)?r.map(e):e(r)}return n}const dl=()=>{},an=Array.isArray;function Ud(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const Xh=Symbol("");function Mr(e,t){return Qe(new Error,{type:e,[Xh]:!0},t)}function Dn(e,t){return e instanceof Error&&Xh in e&&(t==null||!!(e.type&t))}const ec=Symbol(""),Hd=Symbol(""),ws=Symbol(""),tc=Symbol(""),fu=Symbol("");function Rr(){return ot(ws)}function ln(e){return ot(tc)}const ev=/#/g,x1=/&/g,w1=/\//g,k1=/=/g,$1=/\?/g,tv=/\+/g,C1=/%5B/g,S1=/%5D/g,nv=/%5E/g,A1=/%60/g,av=/%7B/g,E1=/%7C/g,rv=/%7D/g,M1=/%20/g;function nc(e){return e==null?"":encodeURI(""+e).replace(E1,"|").replace(C1,"[").replace(S1,"]")}function D1(e){return nc(e).replace(av,"{").replace(rv,"}").replace(nv,"^")}function pu(e){return nc(e).replace(tv,"%2B").replace(M1,"+").replace(ev,"%23").replace(x1,"%26").replace(A1,"`").replace(av,"{").replace(rv,"}").replace(nv,"^")}function O1(e){return pu(e).replace(k1,"%3D")}function P1(e){return nc(e).replace(ev,"%23").replace($1,"%3F")}function q1(e){return P1(e).replace(w1,"%2F")}function jo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const T1=/\/$/,R1=e=>e.replace(T1,"");function hi(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=N1(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:jo(o)}}function I1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Kd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function B1(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&Dr(t.matched[a],n.matched[r])&&lv(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Dr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function lv(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!F1(e[n],t[n]))return!1;return!0}function F1(e,t){return an(e)?Wd(e,t):an(t)?Wd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Wd(e,t){return an(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function N1(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 ta={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function V1(e){if(!e)if(fr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),R1(e)}const L1=/^[^#]+#/;function j1(e,t){return e.replace(L1,"#")+t}function z1(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 ks=()=>({left:window.scrollX,top:window.scrollY});function U1(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=z1(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 Gd(e,t){return(history.state?history.state.position-t:-1)+e}const hu=new Map;function H1(e,t){hu.set(e,t)}function K1(e){const t=hu.get(e);return hu.delete(e),t}function W1(e){return typeof e=="string"||e&&typeof e=="object"}function ov(e){return typeof e=="string"||typeof e=="symbol"}function G1(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&pu(r)):[a&&pu(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function Y1(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=an(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Wr(){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 sv(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};ka(l),bh(l),gh(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function J1(e){sv(ot(ec,{}),"leaveGuards",e)}function Z1(e){sv(ot(ec,{}),"updateGuards",e)}function sa(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(Mr(4,{from:n,to:t})):p instanceof Error?i(p):W1(p)?i(Mr(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 vi(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(Qh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(sa(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=_1(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&sa(p,n,a,o,s,r)()}))}}return l}function Q1(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;oDr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>Dr(c,i))||r.push(i))}return[n,a,r]}let X1=()=>location.protocol+"//"+location.host;function iv(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),Kd(s,"")}return Kd(n,e)+a+r}function e0(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const h=iv(e,location),m=n.value,b=t.value;let g=0;if(p){if(n.value=h,t.value=p,o&&o===m){o=null;return}g=b?p.position-b.position:0}else a(h);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 h=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return l.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Qe({},p.state,{scroll:ks()}),"")}}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 Jd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?ks():null}}function t0(e){const{history:t,location:n}=window,a={value:iv(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:X1()+e+i;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(h){console.error(h),n[d?"replace":"assign"](p)}}function o(i,c){l(i,Qe({},t.state,Jd(r.value.back,i,r.value.forward,!0),c,{position:r.value.position}),!0),a.value=i}function s(i,c){const d=Qe({},r.value,t.state,{forward:i,scroll:ks()});l(d.current,d,!0),l(i,Qe({},Jd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function n0(e){e=V1(e);const t=t0(e),n=e0(e,t.state,t.location,t.replace);function a(l,o=!0){o||n.pauseListeners(),history.go(l)}const r=Qe({location:"",base:e,go:a,createHref:j1.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 a0={type:0,value:""},r0=/[a-zA-Z0-9_]/;function l0(e){if(!e)return[[]];if(e==="/")return[[a0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}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 uv(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const c0={strict:!1,end:!0,sensitive:!1};function d0(e,t,n){const a=i0(l0(e.path),n),r=Qe(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=Ud(c0,t);function r(f){return a.get(f)}function l(f,p,h){const m=!h,b=ef(f);b.aliasOf=h&&h.record;const g=Ud(t,f),y=[b];if("alias"in f){const S=typeof f.alias=="string"?[f.alias]:f.alias;for(const R of S)y.push(ef(Qe({},b,{components:h?h.record.components:b.components,path:R,aliasOf:h?h.record:b})))}let w,A;for(const S of y){const{path:R}=S;if(p&&R[0]!=="/"){const H=p.record.path,j=H[H.length-1]==="/"?"":"/";S.path=p.record.path+(R&&j+R)}if(w=d0(S,p,g),h?h.alias.push(w):(A=A||w,A!==w&&A.alias.push(w),m&&f.name&&!tf(w)&&o(f.name)),cv(w)&&i(w),b.children){const H=b.children;for(let j=0;j{o(A)}:dl}function o(f){if(ov(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=v0(f,n);n.splice(p,0,f),f.record.name&&!tf(f)&&a.set(f.record.name,f)}function c(f,p){let h,m={},b,g;if("name"in f&&f.name){if(h=a.get(f.name),!h)throw Mr(1,{location:f});g=h.record.name,m=Qe(Xd(p.params,h.keys.filter(A=>!A.optional).concat(h.parent?h.parent.keys.filter(A=>A.optional):[]).map(A=>A.name)),f.params&&Xd(f.params,h.keys.map(A=>A.name))),b=h.stringify(m)}else if(f.path!=null)b=f.path,h=n.find(A=>A.re.test(b)),h&&(m=h.parse(b),g=h.record.name,h.keys.forEach(A=>{A.optional&&!m[A.name]&&delete m[A.name]}));else{if(h=p.name?a.get(p.name):n.find(A=>A.re.test(p.path)),!h)throw Mr(1,{location:f,currentLocation:p});g=h.record.name,m=Qe({},p.params,f.params),b=h.stringify(m)}const y=[];let w=h;for(;w;)y.unshift(w.record),w=w.parent;return{name:g,path:b,params:m,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 Xd(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function ef(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:p0(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 p0(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 tf(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function h0(e){return e.reduce((t,n)=>Qe(t,n.meta),{})}function v0(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;uv(e,t[l])<0?a=l:n=l+1}const r=m0(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function m0(e){let t=e;for(;t=t.parent;)if(cv(t)&&uv(e,t)===0)return t}function cv({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function nf(e){const t=ot(ws),n=ot(tc),a=x(()=>{const i=u(e.to);return t.resolve(i)}),r=x(()=>{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(Dr.bind(null,d));if(p>-1)return p;const h=af(i[c-2]);return c>1&&af(d)===h&&f[f.length-1].path!==h?f.findIndex(Dr.bind(null,i[c-2])):p}),l=x(()=>r.value>-1&&b0(n.params,a.value.params)),o=x(()=>r.value>-1&&r.value===n.matched.length-1&&lv(n.params,a.value.params));function s(i={}){if(g0(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(dl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:x(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function y0(e){return e.length===1?e[0]:e}const xn=Q({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:nf,setup(e,{slots:t}){const n=en(nf(e)),{options:a}=ot(ws),r=x(()=>({[rf(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[rf(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&y0(t.default(n));return e.custom?l:Gt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function g0(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 b0(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(!an(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function af(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const rf=(e,t,n)=>e??t??n,_0=Q({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=ot(fu),r=x(()=>e.route||a.value),l=ot(Hd,0),o=x(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=x(()=>r.value.matched[o.value]);yt(Hd,x(()=>o.value+1)),yt(ec,s),yt(fu,r);const i=q();return Fe(()=>[i.value,s.value,e.name],([c,d,f],[p,h,m])=>{d&&(d.instances[f]=c,h&&h!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),c&&d&&(!h||!Dr(d,h)||!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 lf(n.default,{Component:p,route:c});const h=f.props[d],m=h?h===!0?c.params:typeof h=="function"?h(c):h:null,g=Gt(p,Qe({},m,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return lf(n.default,{Component:g,route:c})||g}}});function lf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const vu=_0;function x0(e){const t=f0(e.routes,e),n=e.parseQuery||G1,a=e.stringifyQuery||Yd,r=e.history,l=Wr(),o=Wr(),s=Wr(),i=vs(ta);let c=ta;fr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=pi.bind(null,K=>""+K),f=pi.bind(null,q1),p=pi.bind(null,jo);function h(K,te){let se,le;return ov(K)?(se=t.getRecordMatcher(K),le=te):le=K,t.addRoute(le,se)}function m(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=Qe({},te||i.value),typeof K=="string"){const E=hi(n,K,te.path),J=t.resolve({path:E.path},te),G=r.createHref(E.fullPath);return Qe(E,J,{params:p(J.params),redirectedFrom:void 0,href:G})}let se;if(K.path!=null)se=Qe({},K,{path:hi(n,K.path,te.path).path});else{const E=Qe({},K.params);for(const J in E)E[J]==null&&delete E[J];se=Qe({},K,{params:f(E)}),te.params=f(te.params)}const le=t.resolve(se,te),pe=K.hash||"";le.params=d(p(le.params));const _=I1(a,Qe({},K,{hash:D1(pe),path:le.path})),C=r.createHref(_);return Qe({fullPath:_,hash:pe,query:a===Yd?Y1(K.query):K.query||{}},le,{redirectedFrom:void 0,href:C})}function w(K){return typeof K=="string"?hi(n,K,i.value.path):Qe({},K)}function A(K,te){if(c!==K)return Mr(8,{from:te,to:K})}function S(K){return j(K)}function R(K){return S(Qe(w(K),{replace:!0}))}function H(K,te){const se=K.matched[K.matched.length-1];if(se&&se.redirect){const{redirect:le}=se;let pe=typeof le=="function"?le(K,te):le;return typeof pe=="string"&&(pe=pe.includes("?")||pe.includes("#")?pe=w(pe):{path:pe},pe.params={}),Qe({query:K.query,hash:K.hash,params:pe.path!=null?{}:K.params},pe)}}function j(K,te){const se=c=y(K),le=i.value,pe=K.state,_=K.force,C=K.replace===!0,E=H(se,le);if(E)return j(Qe(w(E),{state:typeof E=="object"?Qe({},pe,E.state):pe,force:_,replace:C}),te||se);const J=se;J.redirectedFrom=te;let G;return!_&&B1(a,le,se)&&(G=Mr(16,{to:J,from:le}),be(le,le,!0,!1)),(G?Promise.resolve(G):I(J,le)).catch(ae=>Dn(ae)?Dn(ae,2)?ae:xe(ae):ie(ae,J,le)).then(ae=>{if(ae){if(Dn(ae,2))return j(Qe({replace:C},w(ae.to),{state:typeof ae.to=="object"?Qe({},pe,ae.to.state):pe,force:_}),te||J)}else ae=V(J,le,!0,C,pe);return W(J,le,ae),ae})}function U(K,te){const se=A(K,te);return se?Promise.reject(se):Promise.resolve()}function k(K){const te=ue.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(K):K()}function I(K,te){let se;const[le,pe,_]=Q1(K,te);se=vi(le.reverse(),"beforeRouteLeave",K,te);for(const E of le)E.leaveGuards.forEach(J=>{se.push(sa(J,K,te))});const C=U.bind(null,K,te);return se.push(C),Z(se).then(()=>{se=[];for(const E of l.list())se.push(sa(E,K,te));return se.push(C),Z(se)}).then(()=>{se=vi(pe,"beforeRouteUpdate",K,te);for(const E of pe)E.updateGuards.forEach(J=>{se.push(sa(J,K,te))});return se.push(C),Z(se)}).then(()=>{se=[];for(const E of _)if(E.beforeEnter)if(an(E.beforeEnter))for(const J of E.beforeEnter)se.push(sa(J,K,te));else se.push(sa(E.beforeEnter,K,te));return se.push(C),Z(se)}).then(()=>(K.matched.forEach(E=>E.enterCallbacks={}),se=vi(_,"beforeRouteEnter",K,te,k),se.push(C),Z(se))).then(()=>{se=[];for(const E of o.list())se.push(sa(E,K,te));return se.push(C),Z(se)}).catch(E=>Dn(E,8)?E:Promise.reject(E))}function W(K,te,se){s.list().forEach(le=>k(()=>le(K,te,se)))}function V(K,te,se,le,pe){const _=A(K,te);if(_)return _;const C=te===ta,E=fr?history.state:{};se&&(le||C?r.replace(K.fullPath,Qe({scroll:C&&E&&E.scroll},pe)):r.push(K.fullPath,pe)),i.value=K,be(K,te,se,C),xe()}let B;function X(){B||(B=r.listen((K,te,se)=>{if(!Ee.listening)return;const le=y(K),pe=H(le,Ee.currentRoute.value);if(pe){j(Qe(pe,{replace:!0,force:!0}),le).catch(dl);return}c=le;const _=i.value;fr&&H1(Gd(_.fullPath,se.delta),ks()),I(le,_).catch(C=>Dn(C,12)?C:Dn(C,2)?(j(Qe(w(C.to),{force:!0}),le).then(E=>{Dn(E,20)&&!se.delta&&se.type==="pop"&&r.go(-1,!1)}).catch(dl),Promise.reject()):(se.delta&&r.go(-se.delta,!1),ie(C,le,_))).then(C=>{C=C||V(le,_,!1),C&&(se.delta&&!Dn(C,8)?r.go(-se.delta,!1):se.type==="pop"&&Dn(C,20)&&r.go(-1,!1)),W(le,_,C)}).catch(dl)}))}let M=Wr(),ne=Wr(),ee;function ie(K,te,se){xe(K);const le=ne.list();return le.length?le.forEach(pe=>pe(K,te,se)):console.error(K),Promise.reject(K)}function ge(){return ee&&i.value!==ta?Promise.resolve():new Promise((K,te)=>{M.add([K,te])})}function xe(K){return ee||(ee=!K,X(),M.list().forEach(([te,se])=>K?se(K):te()),M.reset()),K}function be(K,te,se,le){const{scrollBehavior:pe}=e;if(!fr||!pe)return Promise.resolve();const _=!se&&K1(Gd(K.fullPath,0))||(le||!se)&&history.state&&history.state.scroll||null;return We().then(()=>pe(K,te,_)).then(C=>C&&U1(C)).catch(C=>ie(C,K,te))}const oe=K=>r.go(K);let Ce;const ue=new Set,Ee={currentRoute:i,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:b,resolve:y,options:e,push:S,replace:R,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:ne.add,isReady:ge,install(K){K.component("RouterLink",xn),K.component("RouterView",vu),K.config.globalProperties.$router=Ee,Object.defineProperty(K.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),fr&&!Ce&&i.value===ta&&(Ce=!0,S(r.location).catch(le=>{}));const te={};for(const le in ta)Object.defineProperty(te,le,{get:()=>i.value[le],enumerable:!0});K.provide(ws,Ee),K.provide(tc,ah(te)),K.provide(fu,i);const se=K.unmount;ue.add(K),K.unmount=function(){ue.delete(K),ue.size<1&&(c=ta,B&&B(),B=null,i.value=ta,Ce=!1,ee=!1),se()}}};function Z(K){return K.reduce((te,se)=>te.then(()=>k(se)),Promise.resolve())}return Ee}const w0=/^[A-Za-z0-9_-]+$/;function $s(e){const t=e.split(".");if(t.length!==3||!t.every(l=>w0.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function wn(e){const t=$s(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Cs(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Vl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return $s(n)?n:null}function of(e){const t=$s(e);return t?`${t.vendor}.${t.plugin}`:null}const k0=/\{[^{}]+\}/g,$0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function C0(){return Math.random().toString(36).slice(2,11)}function S0(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=$0()?i:void 0,t=cf(t);const d=[];async function f(p,h){const{baseUrl:m,fetch:b=a,Request:g=n,headers:y,params:w={},parseAs:A="json",querySerializer:S,bodySerializer:R=l??E0,pathSerializer:H,body:j,middleware:U=[],...k}=h||{};let I=t;m&&(I=cf(m)??t);let W=typeof r=="function"?r:sf(r);S&&(W=typeof S=="function"?S:sf({...typeof r=="object"?r:{},...S}));const V=H||o||A0,B=j===void 0?void 0:R(j,uf(s,y,w.header)),X=uf(B===void 0||B instanceof FormData?{}:{"Content-Type":"application/json"},s,y,w.header),M=[...d,...U],ne={redirect:"follow",...c,...k,body:B,headers:X};let ee,ie,ge=new g(M0(p,{baseUrl:I,params:w,querySerializer:W,pathSerializer:V}),ne),xe;for(const Ce in k)Ce in ge||(ge[Ce]=k[Ce]);if(M.length){ee=C0(),ie=Object.freeze({baseUrl:I,fetch:b,parseAs:A,querySerializer:W,bodySerializer:R,pathSerializer:V});for(const Ce of M)if(Ce&&typeof Ce=="object"&&typeof Ce.onRequest=="function"){const ue=await Ce.onRequest({request:ge,schemaPath:p,params:w,options:ie,id:ee});if(ue)if(ue instanceof g)ge=ue;else if(ue instanceof Response){xe=ue;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!xe){try{xe=await b(ge,i)}catch(Ce){let ue=Ce;if(M.length)for(let Ee=M.length-1;Ee>=0;Ee--){const Z=M[Ee];if(Z&&typeof Z=="object"&&typeof Z.onError=="function"){const K=await Z.onError({request:ge,error:ue,schemaPath:p,params:w,options:ie,id:ee});if(K){if(K instanceof Response){ue=void 0,xe=K;break}if(K instanceof Error){ue=K;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(ue)throw ue}if(M.length)for(let Ce=M.length-1;Ce>=0;Ce--){const ue=M[Ce];if(ue&&typeof ue=="object"&&typeof ue.onResponse=="function"){const Ee=await ue.onResponse({request:ge,response:xe,schemaPath:p,params:w,options:ie,id:ee});if(Ee){if(!(Ee instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");xe=Ee}}}}const be=xe.headers.get("Content-Length");if(xe.status===204||ge.method==="HEAD"||be==="0"&&!xe.headers.get("Transfer-Encoding")?.includes("chunked"))return xe.ok?{data:void 0,response:xe}:{error:void 0,response:xe};if(xe.ok)return{data:await(async()=>{if(A==="stream")return xe.body;if(A==="json"&&!be){const ue=await xe.text();return ue?JSON.parse(ue):void 0}return await xe[A]()})(),response:xe};let oe=await xe.text();try{oe=JSON.parse(oe)}catch{}return{error:oe,response:xe}}return{request(p,h,m){return f(h,{...m,method:p.toUpperCase()})},GET(p,h){return f(p,{...h,method:"GET"})},PUT(p,h){return f(p,{...h,method:"PUT"})},POST(p,h){return f(p,{...h,method:"POST"})},DELETE(p,h){return f(p,{...h,method:"DELETE"})},OPTIONS(p,h){return f(p,{...h,method:"OPTIONS"})},HEAD(p,h){return f(p,{...h,method:"HEAD"})},PATCH(p,h){return f(p,{...h,method:"PATCH"})},TRACE(p,h){return f(p,{...h,method:"TRACE"})},use(...p){for(const h of p)if(h){if(typeof h!="object"||!("onRequest"in h||"onResponse"in h||"onError"in h))throw new Error("Middleware must be an object with one of `onRequest()`, `onResponse() or `onError()`");d.push(h)}},eject(...p){for(const h of p){const m=d.indexOf(h);m!==-1&&d.splice(m,1)}}}}function Ss(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 dv(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(Ss(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function fv(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(Ss(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function sf(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(fv(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(dv(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Ss(r,l,e))}}return a.join("&")}}function A0(e,t){let n=e;for(const a of e.match(k0)??[]){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,fv(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,dv(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${Ss(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function E0(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 M0(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 uf(...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 cf(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const df="/backend",D0="__SUMMER_ADMIN_BASE__";function O0(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===D0||!t.startsWith("/"))return df;const n=t.replace(/\/+$/,"");return n===""?df:n}const ff=O0(),As={base:ff,api:`${ff}/api/v1`},pv="XMLHttpRequest";let zo=null,hv=null,Gr=null;const mi=new WeakMap;function P0(e){zo=e}function q0(){zo?.()}function T0(e){hv=e}function R0(e){return new URL(e.url,"http://local").pathname}function pf(e){const t=R0(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function ac(){return Gr||(Gr=(async()=>{try{const{data:e,response:t}=await qe.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return hv?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Gr=null}})(),Gr)}const I0={onRequest({request:e}){return e.headers.set("X-Requested-With",pv),pf(e)||mi.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||pf(e))return t;const n=mi.get(e);if(mi.delete(e),!n||!await ac())return zo?.(),t;const a=await globalThis.fetch(n);return a.status===401&&zo?.(),a}},qe=S0({baseUrl:As.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});qe.use(I0);const rc=q({}),lc=q(typeof document>"u"?"pl":document.documentElement.lang||"pl"),$l=pt(lc);function B0(e,t){rc.value=e,t&&(lc.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function F0(){const{data:e,response:t}=await qe.GET("/lang");!t.ok||!e||B0(e.data,e.meta.locale)}function hf(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 mu(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([`:${hf(o)}`,hf(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 vf=new Map;function N0(e,t=lc.value){let n=vf.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}vf.set(t,n)}return n?n.select(e):"other"}function Ne(e,t,n={}){if(!e)return"";if(t===void 0)return mu(e.other??"",n);const a=e[N0(t)]??e.other??"";return mu(a,{count:t,...n})}function D(e,t={}){const n=rc.value[e]?.other;return n===void 0?e:mu(n,t)}function Or(e,t,n={}){const a=rc.value[e];return a?Ne(a,t,n):e}const oc=q(""),nl=pt(oc);function vv(e){oc.value=e}function mv(){oc.value=""}const Uo=q([]);async function yv(){const{data:e,response:t}=await qe.GET("/navigation");return Uo.value=t.ok&&e?e.data:[],Uo.value}function V0(e){Uo.value=e}const Ho=x(()=>Uo.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 sc(e){for(const t of e.sideMenu){const n=wn(t.controller);if(n)return n}return wn(e.controller)}function Ll(e,t){const n=`${e}.${t}`;return Ho.value.find(a=>of(a.controller)===n||a.sideMenu.some(r=>of(r.controller)===n))??null}function L0(){for(const e of Ho.value){const t=sc(e);if(t)return t}return null}const ja=q([]),j0=x(()=>ja.value.length>0);async function gv(){const{data:e,response:t}=await qe.GET("/settings");return ja.value=t.ok&&e?e.data:[],ja.value}function z0(e){ja.value=e}function Ko(e){return ja.value.find(t=>t.code===e)??null}function bv(e){return e.controller?wn(e.controller)??"/settings":`/settings/${encodeURIComponent(e.code)}`}function ic(e){return e?ja.value.find(t=>t.controller!==""&&t.controller===e)??null:null}const mf=x(()=>{const e=ja.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}),yf="SummerCMS";function U0(e){if(e.name==="login")return D("backend::lang.auth.title");if(e.name==="settings")return D("backend::lang.settings.title");if(e.name==="settings-form")return Ko(String(e.params.code??""))?.label??String(e.params.code??"");if(e.name==="home")return D("backend::lang.nav.empty");if(e.name==="not-found")return D("backend::lang.page.not_found");const t=Ll(String(e.params.vendor??""),String(e.params.plugin??"")),n=Vl(e.path),r=t?.sideMenu.find(l=>l.controller===n)?.label??t?.label??ic(n)?.label??"";return(e.name==="create"||e.name==="record"||e.name==="preview")&&nl.value||r}function H0(e){const t=U0(e).trim();return t===""?yf:`${t} | ${yf}`}const gf=e=>e==="";const K0=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const bf=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const W0=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const G0=e=>{const t=W0(e);return t.charAt(0).toUpperCase()+t.slice(1)};var ar={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 Y0=Symbol("lucide-icons");function J0(){return ot(Y0,{})}const Z0=({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:h=!1,class:m=""}=J0(),b=x(()=>{const g=gf(n)||gf(a)||n===!0||a===!0||h===!0,y=r||l||p||ar["stroke-width"];return g?Number(y)*24/Number(o??d??ar.width):y});return Gt("svg",{...ar,...i,width:o??d??ar.width,height:o??d??ar.height,stroke:s??f??ar.stroke,"stroke-width":b.value,class:K0("lucide",m,...e?[`lucide-${bf(G0(e))}-icon`,`lucide-${bf(e)}`]:["lucide-icon"])},[...t.map(g=>Gt(...g)),...c.default?[c.default()]:[]])};const fe=(e,t)=>(n,{slots:a,attrs:r})=>Gt(Z0,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const Q0=[["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"}]],X0=fe("archive",Q0);const e_=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],_v=fe("arrow-down",e_);const t_=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Es=fe("arrow-left",t_);const n_=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],a_=fe("arrow-right",n_);const r_=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],xv=fe("arrow-up-right",r_);const l_=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],wv=fe("arrow-up",l_);const o_=[["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"}]],s_=fe("bell",o_);const i_=[["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"}]],u_=fe("book",i_);const c_=[["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"}]],d_=fe("bookmark",c_);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"}]],p_=fe("box",f_);const h_=[["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"}]],v_=fe("briefcase",h_);const m_=[["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"}]],y_=fe("building",m_);const g_=[["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"}]],kv=fe("calendar",g_);const b_=[["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"}]],__=fe("camera",b_);const x_=[["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"}]],w_=fe("cassette-tape",x_);const k_=[["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"}]],$_=fe("chart-bar",k_);const C_=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],za=fe("check",C_);const S_=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],jl=fe("chevron-down",S_);const A_=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Ms=fe("chevron-left",A_);const E_=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],zl=fe("chevron-right",E_);const M_=[["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"}]],Vt=fe("circle-alert",M_);const D_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]],O_=fe("circle-check",D_);const P_=[["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"}]],q_=fe("circle-question-mark",P_);const T_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],R_=fe("circle",T_);const I_=[["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"}]],B_=fe("clipboard-list",I_);const F_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],yu=fe("clock",F_);const N_=[["path",{d:"M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z",key:"p7xjir"}]],V_=fe("cloud",N_);const L_=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],j_=fe("code",L_);const z_=[["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"}]],U_=fe("copy",z_);const H_=[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]],K_=fe("credit-card",H_);const W_=[["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"}]],G_=fe("database",W_);const Y_=[["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"}]],J_=fe("disc-3",Y_);const Z_=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],Q_=fe("disc",Z_);const X_=[["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"}]],gu=fe("download",X_);const ex=[["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"}]],tx=fe("external-link",ex);const nx=[["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"}]],ax=fe("eye-off",nx);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"}]],lx=fe("eye",rx);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"}]],mr=fe("file-text",ox);const sx=[["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"}]],ix=fe("file",sx);const ux=[["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"}]],cx=fe("files",ux);const dx=[["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"}]],fx=fe("flag",dx);const px=[["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=fe("folder",px);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"}]],mx=fe("funnel",vx);const yx=[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]],gx=fe("gauge",yx);const bx=[["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"}]],_x=fe("globe",bx);const xx=[["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=fe("graduation-cap",xx);const kx=[["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"}]],_f=fe("grip-vertical",kx);const $x=[["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"}]],Cx=fe("heart",$x);const Sx=[["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"}]],Ax=fe("house",Sx);const Ex=[["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"}]],xf=fe("image-off",Ex);const Mx=[["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"}]],Dx=fe("image",Mx);const Ox=[["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"}]],Px=fe("inbox",Ox);const qx=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],$v=fe("info",qx);const Tx=[["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"}]],Rx=fe("key",Tx);const Ix=[["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"}]],Bx=fe("languages",Ix);const Fx=[["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"}]],Nx=fe("layout-grid",Fx);const Vx=[["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"}]],Lx=fe("leaf",Vx);const jx=[["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"}]],zx=fe("library",jx);const Ux=[["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"}]],Hx=fe("life-buoy",Ux);const Kx=[["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"}]],Wx=fe("link",Kx);const Gx=[["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"}]],Yx=fe("list-ordered",Gx);const Jx=[["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"}]],Zx=fe("list",Jx);const Qx=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Co=fe("loader-circle",Qx);const Xx=[["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"}]],Ia=fe("lock",Xx);const ew=[["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"}]],Cv=fe("log-out",ew);const tw=[["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"}]],nw=fe("mail",tw);const aw=[["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"}]],rw=fe("map-pin",aw);const lw=[["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"}]],ow=fe("message-circle",lw);const sw=[["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"}]],iw=fe("mic-vocal",sw);const uw=[["path",{d:"M5 12h14",key:"1ays0h"}]],Sv=fe("minus",uw);const cw=[["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"}]],dw=fe("network",cw);const fw=[["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"}]],pw=fe("palette",fw);const hw=[["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"}]],Av=fe("panel-left-close",hw);const vw=[["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"}]],Ev=fe("panel-left-open",vw);const mw=[["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"}]],yw=fe("paperclip",mw);const gw=[["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"}]],bw=fe("pause",gw);const _w=[["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"}]],fl=fe("pencil",_w);const xw=[["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"}]],ww=fe("phone",xw);const kw=[["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"}]],$w=fe("play",kw);const Cw=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],uc=fe("plus",Cw);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"}]],Mv=fe("puzzle",Sw);const Aw=[["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"}]],Ew=fe("refresh-cw",Aw);const Mw=[["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"}]],yi=fe("rotate-ccw",Mw);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"}]],Dv=fe("search-x",Dw);const Ow=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Ds=fe("search",Ow);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"}]],Ov=fe("settings",Pw);const qw=[["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"}]],Tw=fe("shield-check",qw);const Rw=[["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"}]],Iw=fe("shopping-cart",Rw);const Bw=[["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"}]],Fw=fe("sliders-horizontal",Bw);const Nw=[["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"}]],Vw=fe("star",Nw);const Lw=[["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"}]],Os=fe("sun",Lw);const jw=[["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"}]],zw=fe("table",jw);const Uw=[["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"}]],Hw=fe("tags",Uw);const Kw=[["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"}]],Ul=fe("trash-2",Kw);const Ww=[["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"}]],Gw=fe("triangle-alert",Ww);const Yw=[["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"}]],Jw=fe("trophy",Yw);const Zw=[["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"}]],So=fe("upload",Zw);const Qw=[["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"}]],Pv=fe("user-minus",Qw);const Xw=[["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"}]],qv=fe("user-plus",Xw);const ek=[["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"}]],tk=fe("user",ek);const nk=[["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"}]],ak=fe("users-round",nk);const rk=[["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"}]],lk=fe("users",rk);const ok=[["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"}]],sk=fe("wand-sparkles",ok);const ik=[["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"}]],uk=fe("wrench",ik);const ck=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Yt=fe("x",ck),wf={archive:X0,"arrow-down":_v,"arrow-left":Es,"arrow-right":a_,"arrow-up":wv,"arrow-up-right":xv,bell:s_,book:u_,bookmark:d_,box:p_,briefcase:v_,building:y_,calendar:kv,camera:__,"cassette-tape":w_,"chart-bar":$_,check:za,"chevron-down":jl,"chevron-left":Ms,"chevron-right":zl,circle:R_,"circle-alert":Vt,"circle-check":O_,"circle-question-mark":q_,"clipboard-list":B_,clock:yu,cloud:V_,code:j_,copy:U_,"credit-card":K_,database:G_,disc:Q_,"disc-3":J_,download:gu,"external-link":tx,file:ix,"file-text":mr,files:cx,flag:fx,folder:hx,funnel:mx,gauge:gx,globe:_x,"graduation-cap":wx,heart:Cx,house:Ax,image:Dx,inbox:Px,info:$v,key:Rx,languages:Bx,"layout-grid":Nx,leaf:Lx,library:zx,"life-buoy":Hx,link:Wx,list:Zx,"list-ordered":Yx,lock:Ia,"log-out":Cv,mail:nw,"map-pin":rw,"message-circle":ow,"mic-vocal":iw,minus:Sv,network:dw,palette:pw,"panel-left-close":Av,"panel-left-open":Ev,paperclip:yw,pause:bw,pencil:fl,phone:ww,play:$w,plus:uc,puzzle:Mv,"refresh-cw":Ew,search:Ds,"search-x":Dv,settings:Ov,"shield-check":Tw,"shopping-cart":Iw,star:Vw,sun:Os,table:zw,tags:Hw,"trash-2":Ul,"triangle-alert":Gw,trophy:Jw,upload:So,user:tk,"user-minus":Pv,"user-plus":qv,users:lk,"users-round":ak,"wand-sparkles":sk,wrench:uk,x:Yt},dk={"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"},kf=Os;function gi(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Ps(e){if(!e)return kf;const t=e.trim();return gi(wf,t)??gi(wf,gi(dk,t)??"")??kf}const Tv="summer-admin.sidebar",fk="(max-width: 1099px)",qs=q(!1),pl=q(!1),pk=x(()=>pl.value||qs.value);function Rv(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function hk(){try{return Rv()?.getItem(Tv)==="true"}catch{return!1}}function Iv(e){qs.value=e;try{Rv()?.setItem(Tv,e?"true":"false")}catch{}}function vk(){if(qs.value=hk(),typeof window>"u"||typeof window.matchMedia!="function")return pl.value=!1,()=>{};const e=window.matchMedia(fk);pl.value=e.matches;const t=n=>{pl.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Bv(){return{collapsed:pk,narrow:pt(pl),manual:pt(qs),setCollapsed:Iv,watchViewport:vk}}const mk=["id","aria-label"],yk={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},gk=Q({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=ln(),o=q(null),s=x(()=>Vl(l.path)),i=x(()=>a.entry.sideMenu.flatMap(h=>{const m=wn(h.controller);return m?[{item:h,to:m,icon:Ps(h.icon),current:s.value===h.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await We(),c()[0]?.focus()}function f(h){return!!h&&!!o.value?.contains(h)}function p(h){const m=c(),b=m.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),m[(b+1)%m.length]?.focus();break;case"ArrowUp":h.preventDefault(),m[(b-1+m.length)%m.length]?.focus();break;case"Home":h.preventDefault(),m[0]?.focus();break;case"End":h.preventDefault(),m[m.length-1]?.focus();break;case"Escape":h.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(h,m)=>(v(),$("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},[O("span",yk,P(e.entry.label),1),(v(!0),$(_e,null,Be(i.value,b=>(v(),F(u(xn),{key:b.item.code,to:b.to,role:"menuitem",tabindex:"-1","aria-current":b.current?"page":void 0,class:ke([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:m[0]||(m[0]=g=>r("navigate"))},{default:T(()=>[(v(),F(Bt(b.icon),{size:18,"aria-hidden":"true"})),O("span",null,P(b.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,mk))}}),bk=["aria-label"],_k={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},xk={class:"max-w-full [overflow-wrap:anywhere]"},wk=["aria-label","title"],kk={class:"max-w-full [overflow-wrap:anywhere]"},$k=200,Ck=Q({__name:"PluginRail",setup(e){const t=ln(),{collapsed:n,narrow:a,setCollapsed:r}=Bv(),l=x(()=>Ll(String(t.params.vendor??""),String(t.params.plugin??""))),o=x(()=>t.path==="/settings"||t.path.startsWith("/settings/")||l.value===null&&ic(Vl(t.path))!==null),s=x(()=>Ho.value.map(U=>({entry:U,to:sc(U)??"/",icon:Ps(U.icon),current:l.value?.code===U.code}))),i=q(null),c=q(null),d=x(()=>Ho.value.find(U=>U.code===i.value)??null),f=new Map;let p=null,h=!1;function m(U){return`section-flyout-${U}`}function b(U,k){const I=k?.$el;I instanceof HTMLElement?f.set(U,I):f.delete(U)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function w(){g(),p=setTimeout(()=>{p=null;const U=document.activeElement,k=i.value;k!==null&&(f.get(k)===U||c.value?.contains(U))||(i.value=null)},$k)}function A(U){n.value&&(g(),i.value=U)}function S(U){h||A(U)}async function R(U,k){n.value&&(U.key==="Enter"||U.key==="ArrowDown"?(U.preventDefault(),A(k),await We(),await c.value?.focusFirst()):U.key==="Escape"&&i.value!==null&&(U.preventDefault(),y()))}function H(){const U=i.value;y(),U!==null&&(h=!0,f.get(U)?.focus(),h=!1)}function j(){r(!1),We(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Fe(n,U=>{U||y()}),Pt(g),(U,k)=>(v(),$("nav",{"aria-label":u(D)("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"},[O("span",_k,[L(u(Os),{size:22,class:"text-accent","aria-hidden":"true"})]),(v(!0),$(_e,null,Be(s.value,I=>(v(),F(u(xn),{key:I.entry.code,ref_for:!0,ref:W=>b(I.entry.code,W),to:I.to,"data-rail-item":I.entry.code,"aria-current":I.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===I.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===I.entry.code?m(I.entry.code):void 0,class:ke([I.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=>A(I.entry.code),onMouseleave:w,onFocus:W=>S(I.entry.code),onBlur:w,onKeydown:W=>R(W,I.entry.code)},{default:T(()=>[(v(),F(Bt(I.icon),{size:20,"aria-hidden":"true"})),O("span",xk,P(I.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?(v(),F(gk,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:g,onMouseleave:w,onFocusin:g,onFocusout:w,onEscape:H,onLeave:w,onNavigate:y},null,8,["id","entry"])):re("",!0),k[0]||(k[0]=O("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(v(),$("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(D)("backend::lang.nav.expand"),title:u(D)("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:j},[L(u(Ev),{size:20,"aria-hidden":"true"})],8,wk)):re("",!0),u(j0)?(v(),F(u(xn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:ke([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:T(()=>[L(u(Ov),{size:20,"aria-hidden":"true"}),O("span",kk,P(u(D)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):re("",!0)],8,bk))}}),Sk=["aria-label"],Ak={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},Ek={class:"truncate text-[16px] font-bold"},Mk=["aria-label","title"],Dk=Q({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=ln(),a=x(()=>Vl(n.path)),r=x(()=>t.entry.sideMenu.flatMap(o=>{const s=wn(o.controller);return s?[{item:o,to:s,icon:Ps(o.icon),current:a.value===o.controller}]:[]}));function l(){Iv(!0),We(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(v(),$("aside",{"aria-label":u(D)("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"},[O("div",Ak,[O("span",Ek,P(e.entry.label),1),O("button",{type:"button","data-sidebar-collapse":"","aria-label":u(D)("backend::lang.nav.collapse"),title:u(D)("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},[L(u(Av),{size:18,"aria-hidden":"true"})],8,Mk)]),(v(!0),$(_e,null,Be(r.value,i=>(v(),F(u(xn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:ke([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:T(()=>[(v(),F(Bt(i.icon),{size:18,"aria-hidden":"true"})),O("span",null,P(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,Sk))}}),Ok=["aria-label"],Pk={class:"flex min-w-0 items-center gap-2"},qk=["aria-current"],Tk=Q({__name:"Breadcrumbs",setup(e){const t=ln(),n=x(()=>{if(t.name==="settings"||t.name==="settings-form"){const s=[{label:D("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Ko(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=Ll(String(t.params.vendor??""),String(t.params.plugin??"")),r=Vl(t.path);if(!a){const s=ic(r);if(!s)return[];const i=[{label:D("backend::lang.nav.settings"),to:"/settings"},{label:s.label,to:bv(s)}];return(t.name==="record"||t.name==="create")&&nl.value!==""&&i.push({label:nl.value}),i}const l=[{label:a.label,to:sc(a)??void 0}],o=a.sideMenu.find(s=>s.controller===r)??null;return o&&l.push({label:o.label,to:wn(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&nl.value!==""&&l.push({label:nl.value}),l});return(a,r)=>(v(),$("nav",{"aria-label":u(D)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[O("ol",Pk,[(v(!0),$(_e,null,Be(n.value,(l,o)=>(v(),$("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(v(),F(u(zl),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):re("",!0),o===n.value.length-1||!l.to?(v(),$("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:ke([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},P(l.label),11,qk)):(v(),F(u(xn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:T(()=>[Se(P(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,Ok))}});function $f(e){return typeof e=="string"?`'${e}'`:new Ik().serialize(e)}const Rk=" _-,;:!?.'\"()[]{}@*/\\&#%`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz",io=(function(){const e=new Uint8Array(128);for(let t=0;t<69;t++)e[Rk.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function bi(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 Cl(e,t){return e===t||$f(e)===$f(t)}function uo(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 _i(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=uo(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(uo(n/a,a))*a):ln&&(l=t+Math.floor(uo((n-t)/a,a))*a),l=uo(l,a),l}function dt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=ot(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 vt(){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 cc(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 Lt(e){return e==null}function Cf(e,t){return Lt(e)?!1:Array.isArray(e)?e.some(n=>Cl(n,t)):Cl(e,t)}function Bk(e,t){var n;const a=vs();return Zt(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),pt(a)}function Fv(e,t){return Uu()?(Vp(e,t),!0):!1}function Fk(e){let t=!1,n;const a=Np(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Yn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Nk=e=>typeof e<"u",Vk=Object.prototype.toString,Lk=e=>Vk.call(e)==="[object Object]",Sf=jk();function jk(){var e,t,n;return Yn&&!!(!((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 xi(e){return Array.isArray(e)?e:[e]}function zk(e){return An()}function Nv(e){if(!Yn)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=Np(!0),n=a.run(()=>e(...l))),Fv(r),n))}function Uk(e){return en(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 Hk(e){return Uk(x(e))}function Kk(e,...t){const n=t.flat(),a=n[0];return Hk(()=>Object.fromEntries(typeof a=="function"?Object.entries(Ot(e)).filter(([r,l])=>!a(Dt(l),r)):Object.entries(Ot(e)).filter(r=>!n.includes(r[0]))))}function Wk(e,t=1e4){return _g((n,a)=>{let r=Dt(e),l;const o=()=>setTimeout(()=>{r=Dt(e),a()},Dt(t));return Fv(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function Gk(e,t){zk()&&Pt(e,t)}function Yk(e,t,n){return Fe(e,t,{...n,immediate:!0})}const dc=Yn?window:void 0;function Ya(e){var t;const n=Dt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Pr(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=x(()=>{const a=xi(Dt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return Yk(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Ya(l)))!==null&&a!==void 0?a:[dc].filter(l=>l!=null),xi(Dt(n.value?e[1]:e[0])),xi(u(n.value?e[2]:e[1])),Dt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=Lk(o)?{...o}:o,d=a.flatMap(f=>r.flatMap(p=>l.map(h=>t(f,p,h,c))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function Jk(){const e=vs(!1),t=An();return t&&mt(()=>{e.value=!0},t),e}function Zk(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Qk(...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=dc,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=Zk(t);return Pr(r,l,d=>{d.repeat&&Dt(s)||i(d)&&n(d)},o)}function Xk(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=An(),h=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 b=w=>o?typeof o=="function"?o(w):Xk(w):w,g=()=>Nk(e[t])?b(e[t]):d,y=w=>{f?f(w)&&h(m,w):h(m,w)};if(s){const w=q(g());let A=!1;return Fe(()=>e[t],S=>{A||(A=!0,w.value=b(S),We(()=>A=!1))}),Fe(w,S=>{!A&&(S!==e[t]||c)&&y(S)},{deep:c}),w}else return x({get(){return g()},set(w){y(w)}})}function fc(e){return e?e.flatMap(t=>t.type===_e?fc(t.children):[t]):[]}const e2=["INPUT","TEXTAREA"];function Af(e,t,n,a={}){if(!t||a.enableIgnoredElement&&e2.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,h,m,b,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=h||m,w=f||p;if(!b&&!g&&(!y&&!w||r==="vertical"&&w||r==="horizontal"&&y))return null;const A=n?Array.from(n.querySelectorAll(l)):o;if(!A.length)return null;c&&e.preventDefault();let S=null;return w||y?S=Vv(A,t,{goForward:y?m:i==="ltr"?f:p,loop:s}):b?S=A.at(0)||null:g&&(S=A.at(-1)||null),d&&S?.focus(),S}function Vv(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"?Vv(e,s,n,a):s:null}const[Ts]=dt("ConfigProvider");function wi(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 bu(e,t,n=".",a){if(!wi(t))return bu(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]]:wi(o)&&wi(r[l])?r[l]=bu(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function t2(e){return(...t)=>t.reduce((n,a)=>bu(n,a,"",e),{})}const Lv=t2(),n2=Nv(()=>{const e=q(new Map),t=q(),n=x(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=Ts({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??"",Sf&&r?.(),t.value=void 0};return Fe(n,(o,s)=>{if(!Yn)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"?Lv({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"),Sf&&(r=Pr(document,"touchmove",f=>a2(f),{passive:!1})),We(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function pc(e){const t=Math.random().toString(36).substring(2,7),n=n2();n.value.set(t,e??!1);const a=x({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return Gk(()=>{n.value.delete(t)}),a}function jv(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 wr(e,t){return e-t*Math.floor(e/t)}const zv=1721426;function Fa(e,t,n,a){t=Hl(e,t);let r=t-1,l=-2;return n<=2?l=0:ua(t)&&(l=-1),zv-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function ua(e){return e%4===0&&(e%100!==0||e%400===0)}function Hl(e,t){return e==="BC"?1-t:t}function Rs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const r2={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 rn{fromJulianDay(t){let n=t,a=n-zv,r=Math.floor(a/146097),l=wr(a,146097),o=Math.floor(l/36524),s=wr(l,36524),i=Math.floor(s/1461),c=wr(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,h]=Rs(f),m=n-Fa(p,h,1,1),b=2;n0&&t===on()&&!Kv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=Gv(e,t);return Wv(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const Pf=new Map;function Gv(e,t){let n=Pf.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"}),Pf.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 qf=864e5;function f2(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>p2(e,t,l))}function p2(e,t,n){let a=Gv(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 In(e,t,n="compatible"){let a=kn(e);if(t==="UTC")return qr(a);if(t===on()&&n==="compatible"&&!Kv()){a=Rt(a,new rn);let i=new Date,c=Hl(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=qr(a),l=xu(r-qf,t),o=xu(r+qf,t),s=f2(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 Yv(e,t,n="compatible"){return new Date(In(e,t,n))}function Bn(e,t){let n=xu(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 Kn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function h2(e){return new tt(e.calendar,e.era,e.year,e.month,e.day)}function kn(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 ya(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Rt(e,t){if(vc(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,Ua(a),a}function mc(e,t,n){if(e instanceof Kn)return e.timeZone===t?e:Bs(e,t);let a=In(e,t,n);return Bn(a,t)}function v2(e){let t=qr(e)-e.offset;return new Date(t)}function Bs(e,t){let n=qr(e)-e.offset;return Rt(Bn(n,t),e.calendar)}const Yr=36e5;function Fs(e,t){let n=e.copy(),a="hour"in n?Xv(n,t):0;wu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,ku(n),Jv(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,m2(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 wu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function ku(e){for(;e.month<1;)wu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,wu(e,1)}function m2(e){for(;e.day<1;)e.month--,ku(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,ku(e)}function Jv(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 Ua(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Jv(e)}function yc(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function Zv(e,t){return Fs(e,yc(t))}function gc(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),Ua(n),n}function Sl(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),Qv(n),n}function y2(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=co(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=co(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=co(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=co(e.hour,24),t}function Qv(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 co(e,t){let n=e%t;return n<0&&(n+=t),n}function Xv(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,y2(e)}function em(e,t){let n=e.copy();return Xv(n,t),n}function g2(e,t){return em(e,yc(t))}function bc(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=Fn(o,n,0,l.length-1,a?.round),r.era=l[o],Ua(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Fn(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=Fn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Fn(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),Ua(r),r}function _c(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=Fn(l,n,o,s,a?.round);break}case"minute":r.minute=Fn(e.minute,n,0,59,a?.round);break;case"second":r.second=Fn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Fn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Fn(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 tm(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=Fs(kn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=In(r,e.timeZone)}else n=qr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Bn(n,e.timeZone);return Rt(a,e.calendar)}function b2(e,t){return tm(e,yc(t))}function _2(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=kn(e),s=Rt(Sl(o,{hour:r}),new rn),i=[In(s,e.timeZone,"earlier"),In(s,e.timeZone,"later")].filter(m=>Bn(m,e.timeZone).day===s.day)[0],c=Rt(Sl(o,{hour:l}),new rn),d=[In(c,e.timeZone,"earlier"),In(c,e.timeZone,"later")].filter(m=>Bn(m,e.timeZone).day===c.day).pop(),f=qr(e)-e.offset,p=Math.floor(f/Yr),h=f%Yr;return f=Fn(p,n,Math.floor(i/Yr),Math.floor(d/Yr),a?.round)*Yr+h,Rt(Bn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return _c(e,t,n,a);case"era":case"year":case"month":case"day":{let r=bc(kn(e),t,n,a),l=In(r,e.timeZone);return Rt(Bn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function x2(e,t,n){let a=kn(e),r=Sl(gc(a,t),t);if(r.compare(a)===0)return e;let l=In(r,e.timeZone,n);return Rt(Bn(l,e.timeZone),e.calendar)}const w2=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,k2=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,nm=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function $2(e){let t=e.match(w2);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new mn(_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 am(e){let t=e.match(k2);if(!t)throw nm.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 Tf(e,t){let n=e.match(nm);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 Kn(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),Bs(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 rm(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 lm(e){let t=Rt(e,new rn),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 om(e){return`${lm(e)}T${rm(e)}`}function C2(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 S2(e){return`${om(e)}${C2(e.offset)}[${e.timeZone}]`}function xc(e){let t=typeof e[0]=="object"?e.shift():new rn,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]=xc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,Ua(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 Fs(this,t)}subtract(t){return Zv(this,t)}set(t){return gc(this,t)}cycle(t,n,a){return bc(this,t,n,a)}toDate(t){return Yv(this,t)}toString(){return lm(this)}compare(t){return Uv(this,t)}}class mn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,Qv(this)}copy(){return new mn(this.hour,this.minute,this.second,this.millisecond)}add(t){return em(this,t)}subtract(t){return g2(this,t)}set(t){return Sl(this,t)}cycle(t,n,a){return _c(this,t,n,a)}toString(){return rm(this)}compare(t){return Hv(this,t)}}class ya{#e;constructor(...t){let[n,a,r,l,o]=xc(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,Ua(this)}copy(){return this.era?new ya(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ya(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Fs(this,t)}subtract(t){return Zv(this,t)}set(t){return gc(Sl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return bc(this,t,n,a);default:return _c(this,t,n,a)}}toDate(t,n){return Yv(this,t,n)}toString(){return om(this)}compare(t){let n=Uv(this,t);return n===0?Hv(this,kn(t)):n}}class Kn{#e;constructor(...t){let[n,a,r,l,o]=xc(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,Ua(this)}copy(){return this.era?new Kn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new Kn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return tm(this,t)}subtract(t){return b2(this,t)}set(t,n){return x2(this,t,n)}cycle(t,n,a){return _2(this,t,n,a)}toDate(){return v2(this)}toString(){return S2(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-mc(t,this.timeZone).toDate().getTime()}}const $r=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],A2=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],Ao=[1867,1911,1925,1988,2018],ia=["meiji","taisho","showa","heisei","reiwa"];function Rf(e){const t=$r.findIndex(([n,a,r])=>e.year=0){let[,r,l]=$r[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ia}getYearsInEra(t){let n=ia.indexOf(t.era),a=$r[n],r=$r[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 D2 extends rn{fromJulianDay(t){let n=super.fromJulianDay(t),a=Hl(n.era,n.year),[r,l]=Ff(a);return new tt(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Nf(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Ff(im(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Nf(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Wo}constructor(...t){super(...t),this.identifier="roc"}}function Nf(e){let[t,n]=Rs(im(e));return new tt(t,n,e.month,e.day)}const Vf=1948320,Lf=[0,31,62,93,124,155,186,216,246,276,306,336];class O2{fromJulianDay(t){let n=t-Vf,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-Lf[o]+1;return new tt(this,a,o+1,s)}toJulianDay(t){let n=Vf-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=Lf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||wr(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 Si=78,jf=80;class P2 extends rn{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Si,r=t-Fa(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&&ua(t.year+Si)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const Go=1948440,zf=1948439,Ht=1300,rr=1600,q2=460322;function Yo(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function um(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Yo(t,a,1,1)))/29.5)+1),l=n-Yo(t,a,r,1)+1;return new tt(e,a,r,l)}function Uf(e){return(14+11*e)%30<11}class wc{fromJulianDay(t){return um(this,Go,t)}toJulianDay(t){return Yo(Go,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&Uf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return Uf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class T2 extends wc{fromJulianDay(t){return um(this,zf,t)}toJulianDay(t){return Yo(zf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const R2="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let $u,Cr;function Eo(e){return q2+Cr[e-Ht]}function al(e,t){let n=e-Ht,a=1<<11-(t-1);return($u[n]&a)===0?29:30}function Hf(e,t){let n=Eo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Cr){Cr=new Uint32Array(rr-Ht+1);let t=0;for(let n=Ht;n<=rr;n++){Cr[n-Ht]=t;for(let a=1;a<=12;a++)t+=al(n,a)}}}fromJulianDay(t){let n=t-Go,a=Eo(Ht),r=Eo(rr);if(nr)return super.fromJulianDay(t);{let l=Ht-1,o=1,s=1;for(;s>0;){l++,s=n-Eo(l)+1;let i=Kf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=al(l,o);break}}return new tt(this,l,o,n-Hf(l,o)+1)}}toJulianDay(t){return t.yearrr?super.toJulianDay(t):Go+Hf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearrr?super.getDaysInMonth(t):al(t.year,t.month)}getDaysInYear(t){return t.yearrr?super.getDaysInYear(t):Kf(t.year)}}const Wf=347997,cm=1080,dm=24*cm,B2=29,F2=12*cm+793,N2=B2*dm+F2;function Ba(e){return wr(e*7+1,19)<7}function Mo(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return wr(3*(a+1),7)<3&&(a+=1),a}function V2(e){let t=Mo(e-1),n=Mo(e);return Mo(e+1)-n===356?2:n-t===382?1:0}function hl(e){return Mo(e)+V2(e)}function fm(e){return hl(e+1)-hl(e)}function L2(e){let t=fm(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function fo(e,t){if(t>=6&&!Ba(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=L2(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Ba(e)?30:0:30}class j2{fromJulianDay(t){let n=t-Wf,a=n*dm/N2,r=Math.floor((19*a+234)/235)+1,l=hl(r),o=Math.floor(n-l);for(;o<1;)r--,l=hl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Ba(n.year)&&Ba(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Cu=1723856,Gf=1824665,Su=5500;function vl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function kc(e,t){let n=Math.floor(4*(t-e)/1461);t>=vl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-vl(e,n,1,1))/30),r=t+1-vl(e,n,a,1);return[n,a,r]}function pm(e){return Math.floor(e%4/3)}function hm(e,t){return t%13!==0?30:pm(e)+5}class $c{fromJulianDay(t){let[n,a,r]=kc(Cu,t),l="AM";return n<=0&&(l="AA",n+=Su),new tt(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Su),vl(Cu,n,t.month,t.day)}getDaysInMonth(t){return hm(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+pm(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 z2 extends $c{fromJulianDay(t){let[n,a,r]=kc(Cu,t);return n+=Su,new tt(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class U2 extends $c{fromJulianDay(t){let[n,a,r]=kc(Gf,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),vl(Gf,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),hm(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 H2(e){switch(e){case"buddhist":return new M2;case"ethiopic":return new $c;case"ethioaa":return new z2;case"coptic":return new U2;case"hebrew":return new j2;case"indian":return new P2;case"islamic-civil":return new wc;case"islamic-tbla":return new T2;case"islamic-umalqura":return new I2;case"japanese":return new E2;case"persian":return new O2;case"roc":return new D2;default:return new rn}}let Ai=new Map;class Qt{constructor(t,n={}){this.formatter=vm(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 G2()&&(this.resolvedHourCycle||(this.resolvedHourCycle=Y2(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 K2={true:{ja:"h11"},false:{}};function vm(e,t={}){if(typeof t.hour12=="boolean"&&W2()){t={...t};let r=K2[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 Kt(e,t=on()){return Al(e)?e.toDate():e.toDate(t)}function J2(e){return e instanceof ya}function Al(e){return e instanceof Kn}function Au(e){return J2(e)||Al(e)}function pa(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 ca(e,t){return e.compare(t)<0}function Di(e,t){return e.compare(t)>0}function Z2(e,t,n){const a=Is(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function Q2(e,t,n){const a=Is(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 Cc(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 Qt(r),f=H2(d.resolvedOptions().calendar);return c.includes(a??"day")?Rt(new ya(o,s,i,0,0,0),f):Rt(new tt(o,s,i),f)}function X2(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new mn(0,0,0)}function e$(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=_u(t),i=Df(t),c=Z2(s,n,r),d=Q2(i,n,r),f=Yf(c.subtract({days:1}),s),p=Yf(i,d.add({days:1})),h=f.length+o.length+p.length;if(a&&h<42){const g=42-h;let y=p.at(-1);y||(y=Df(t));const w=Array.from({length:g},(A,S)=>{const R=S+1;return y.add({days:R})});p.push(...w)}const m=f.concat(o,p),b=e$(m,7);return{value:t,cells:m,rows:b}}function Oa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Pi({...a,dateObj:n})),r;r.push(Pi({...a,dateObj:n}));for(let l=1;l({label:i(Kt(g.set({month:w}))),value:w}))}function d(g,y={}){return new Qt(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return Al(g)?new Qt(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Kt(g)):new Qt(n.value,{...t,...y}).formatToParts(Kt(g))}function p(g,y="narrow"){return new Qt(n.value,{...t,weekday:y}).format(g)}function h(g){const w=new Qt(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(A=>A.type==="dayPeriod")?.value;return w==="PM"||w==="pm"||w==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function b(g,y,w={}){const A={...m,...w},R=f(g,A).find(H=>H.type===y);return R?R.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:b,dayPeriod:h,selectedDate:o,dayOfWeek:p,getMonths:c}}function $a(e){const t=Ts({dir:q("ltr")});return x(()=>e?.value||t.dir?.value||"ltr")}function Ir(e){const t=An(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[ll(bt(r))]=(...l)=>e(r,...l)}),a}let qi=0;function _m(){Zt(e=>{if(!Yn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Jf()),document.body.insertAdjacentElement("beforeend",t[1]??Jf()),qi++,e(()=>{qi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),qi--})})}function Jf(){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 Ac(e){return x(()=>Dt(e)?!!Ya(e)?.closest("form"):!0)}function ze(){const e=An(),t=q(),n=x(()=>a());Yu(()=>{n.value!==a()&&yg(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:Ya(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 xm(e){const t=An(),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=kg(e);return x(()=>{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 Jn(e,t){const n=xm(e),a=t?Ir(t):{};return x(()=>({...n.value,...a}))}var a$=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},lr=new WeakMap,po=new WeakMap,ho={},Ti=0,wm=function(e){return e&&(e.host||wm(e.parentNode))},r$=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=wm(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=r$(t,Array.isArray(e)?e:[e]);ho[n]||(ho[n]=new WeakMap);var l=ho[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 h=p.getAttribute(a),m=h!==null&&h!=="false",b=(lr.get(p)||0)+1,g=(l.get(p)||0)+1;lr.set(p,b),l.set(p,g),o.push(p),b===1&&m&&po.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(),Ti++,function(){o.forEach(function(f){var p=lr.get(f)-1,h=l.get(f)-1;lr.set(f,p),l.set(f,h),p||(po.has(f)||f.removeAttribute(a),po.delete(f)),h||f.removeAttribute(n)}),Ti--,Ti||(lr=new WeakMap,lr=new WeakMap,po=new WeakMap,ho={})}},o$=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=a$(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),l$(a,r,n,"aria-hidden")):function(){return null}};function Ec(e){let t;Fe(()=>Ya(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=o$(n):t&&t()}),ka(()=>{t&&t()})}function Ha(e,t="reka"){let n;const a=Ts({useId:void 0});return a.useId?n=a.useId():n=jg?.(),t?`${t}-${n}`:n}function Br(){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 Ns(e){const t=Ts({locale:q("en")});return x(()=>e?.value||t.locale?.value||"en")}function s$(e){const t=q(),n=x(()=>t.value?.width??0),a=x(()=>t.value?.height??0);return mt(()=>{const r=Ya(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 i$(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 u$(e){const t=Wk("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=vt(),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=d$(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function c$(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function d$(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=c$(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 f$(e,t){const n=q({}),a=q("none"),r=q(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??dc,{state:i,dispatch:c}=i$(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Yn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Fe(e,async(g,y)=>{const w=y!==g;if(await We(),w){const A=a.value,S=vo(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&&A!==S?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=vo(t.value),w=y.includes(CSS.escape(g.animationName)),A=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&w&&(d(`after-${A}`),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=vo(t.value))},h=Fe(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=Fe(i,()=>{const g=vo(t.value);a.value=i.value==="mounted"?g:"none"});return ka(()=>{h(),m()}),{isPresent:x(()=>["mounted","unmountSuspended"].includes(i.value))}}function vo(e){return e&&getComputedStyle(e).animationName||"none"}var Wl=Q({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Ot(e),l=q(),{isPresent:o}=f$(a,l);n({present:o});let s=t.default({present:o.value});s=fc(s||[]);const i=An();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?Gt(t.default({present:o.value})[0],{ref:c=>{const d=Ya(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const Eu=Q({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=fc(n.default()),r=a.findIndex(i=>i.type!==nn);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Oe(t,l.props):t,s=ha({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),p$=["area","img","input"],Ue=Q({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"&&p$.includes(a)?()=>Gt(a,t):a!=="template"?()=>Gt(e.as,t,{default:n.default}):()=>Gt(Eu,t,{default:n.default})}});function Ka(){const e=q(),t=x(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Ya(e));return{primitiveElement:e,currentElement:t}}const[Zn,h$]=dt("DialogRoot");var v$=Q({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}=Ot(n);return h$({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)=>he(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Gl=v$,m$=Q({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;ze();const n=Zn();return(a,r)=>(v(),F(u(Ue),Oe(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:T(()=>[he(a.$slots,"default")]),_:3},16,["type"]))}}),Tr=m$;const y$="dismissableLayer.pointerDownOutside",g$="dismissableLayer.focusOutside";function km(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 Zt(o=>{if(!Yn||!Dt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(km(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let h=function(){cc(y$,e,p)};var f=h;const p={originalEvent:c};c.pointerType==="touch"?(a.removeEventListener("click",l.value),l.value=h,a.addEventListener("click",l.value,{once:!0})):h()}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:()=>{Dt(n)&&(r.value=!0)}}}function _$(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=q(!1);return Zt(l=>{if(!Yn||!Dt(n))return;const o=async s=>{if(!t?.value)return;await We(),await We();const i=s.target;!t.value||!i||km(t.value,i)||s.target&&!r.value&&cc(g$,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Dt(n)&&(r.value=!0)},onBlurCapture:()=>{Dt(n)&&(r.value=!1)}}}const Ft=en({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var x$=Q({__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}=ze(),o=x(()=>l.value?.ownerDocument??globalThis.document),s=x(()=>Ft.layersRoot),i=x(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=x(()=>Ft.layersWithOutsidePointerEventsDisabled.size>0),d=x(()=>{const h=Array.from(s.value),[m]=[...Ft.layersWithOutsidePointerEventsDisabled].slice(-1),b=h.indexOf(m);return i.value>=b}),f=b$(async h=>{const m=[...Ft.branches].some(b=>b?.contains(h.target));!d.value||m||(a("pointerDownOutside",h),a("interactOutside",h),await We(),h.defaultPrevented||a("dismiss"))},l),p=_$(h=>{[...Ft.branches].some(b=>b?.contains(h.target))||(a("focusOutside",h),a("interactOutside",h),h.defaultPrevented||a("dismiss"))},l);return Qk("Escape",h=>{i.value===s.value.size-1&&(a("escapeKeyDown",h),h.defaultPrevented||a("dismiss"))}),Fe([l,()=>n.disableOutsidePointerEvents],([h,m],b,g)=>{h&&(m&&(Ft.layersWithOutsidePointerEventsDisabled.size===0&&(Ft.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Ft.layersWithOutsidePointerEventsDisabled.add(h),g(()=>{Ft.layersWithOutsidePointerEventsDisabled.delete(h),Ft.layersWithOutsidePointerEventsDisabled.size===0&&!Lt(Ft.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Ft.originalBodyPointerEvents)})),s.value.add(h))},{immediate:!0}),Zt(h=>{h(()=>{l.value&&(s.value.delete(l.value),Ft.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(h,m)=>(v(),F(u(Ue),{ref:u(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Vn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:T(()=>[he(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Mc=x$;const w$=Fk(()=>q([]));function k$(){const e=w$();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=Zf(e.value,t),e.value.unshift(t)},remove(t){e.value=Zf(e.value,t),e.value[0]?.resume()}}}function Zf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Ri="focusScope.autoFocusOnMount",Ii="focusScope.autoFocusOnUnmount",Qf={bubbles:!1,cancelable:!0};function $$(e,{select:t=!1}={}){const n=vt();for(const a of e)if(la(a,{select:t}),vt()!==n)return!0}function C$(e){const t=$m(e),n=Xf(t,e),a=Xf(t.reverse(),e);return[n,a]}function $m(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 Xf(e,t){for(const n of e)if(!S$(n,{upTo:t}))return n}function S$(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 A$(e){return e instanceof HTMLInputElement&&"select"in e}function la(e,{select:t=!1}={}){if(e&&e.focus){const n=vt();e.focus({preventScroll:!0}),e!==n&&A$(e)&&t&&e.select()}}var E$=Q({__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}=ze(),o=q(null),s=k$(),i=en({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Zt(d=>{if(!Yn)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:la(o.value,{select:!0})}function h(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||la(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)||la(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const b=new MutationObserver(m);f&&b.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),b.disconnect()})}),Zt(async d=>{const f=l.value;if(await We(),!f)return;s.add(i);const p=vt();if(!f.contains(p)){const m=new CustomEvent(Ri,Qf);f.addEventListener(Ri,b=>a("mountAutoFocus",b)),f.dispatchEvent(m),m.defaultPrevented||($$($m(f),{select:!0}),vt()===p&&la(f))}d(()=>{f.removeEventListener(Ri,g=>a("mountAutoFocus",g));const m=new CustomEvent(Ii,Qf),b=g=>{a("unmountAutoFocus",g)};f.addEventListener(Ii,b),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||la(p??document.body,{select:!0}),f.removeEventListener(Ii,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=vt();if(f&&p){const h=d.currentTarget,[m,b]=C$(h);m&&b?!d.shiftKey&&p===b?(d.preventDefault(),n.loop&&la(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&la(b,{select:!0})):p===h&&d.preventDefault()}}return(d,f)=>(v(),F(u(Ue),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:T(()=>[he(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),Dc=E$;const M$="menu.itemSelect",Mu=["Enter"," "],D$=["ArrowDown","PageUp","Home"],Cm=["ArrowUp","PageDown","End"],O$=[...D$,...Cm];[...Mu],[...Mu];function Sm(e){return e?"open":"closed"}function P$(e){const t=vt();for(const n of e)if(n===t||(n.focus(),vt()!==t))return}function q$(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 T$(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return q$(n,t)}function Jo(e){return e.pointerType==="mouse"}var R$=Q({__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=Zn(),{forwardRef:l,currentElement:o}=ze();return r.titleId||=Ha(void 0,"reka-dialog-title"),r.descriptionId||=Ha(void 0,"reka-dialog-description"),mt(()=>{r.contentElement=o,vt()!==document.body&&(r.triggerElement.value=vt())}),(s,i)=>(v(),F(u(Dc),{"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:T(()=>[L(u(Mc),Oe({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(Sm)(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:T(()=>[he(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Am=R$,I$=Q({__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=Zn(),l=Ir(a),{forwardRef:o,currentElement:s}=ze();return Ec(s),(i,c)=>(v(),F(Am,Oe({...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:T(()=>[he(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),B$=I$,F$=Q({__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=Ir(t);ze();const l=Zn(),o=q(!1),s=q(!1);return(i,c)=>(v(),F(Am,Oe({...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:T(()=>[he(i.$slots,"default")]),_:3},16))}}),N$=F$,V$=Q({__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=Zn(),l=Ir(a),{forwardRef:o}=ze();return(s,i)=>(v(),F(u(Wl),{present:s.forceMount||u(r).open.value},{default:T(()=>[u(r).modal.value?(v(),F(B$,Oe({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:T(()=>[he(s.$slots,"default")]),_:3},16)):(v(),F(N$,Oe({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:T(()=>[he(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Yl=V$,L$=Q({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;ze();const n=Zn();return(a,r)=>(v(),F(u(Ue),Oe(t,{id:u(n).descriptionId}),{default:T(()=>[he(a.$slots,"default")]),_:3},16,["id"]))}}),Ml=L$,j$=Q({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Zn();return pc(!0),ze(),(n,a)=>(v(),F(u(Ue),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=ut(()=>{},["left","self","prevent"]))},{default:T(()=>[he(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),z$=j$,U$=Q({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Zn(),{forwardRef:n}=ze();return(a,r)=>u(t)?.modal.value?(v(),F(u(Wl),{key:0,present:a.forceMount||u(t).open.value},{default:T(()=>[L(z$,Oe(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:T(()=>[he(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):re("v-if",!0)}}),Jl=U$,H$=Q({__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=Jk();return(n,a)=>u(t)||n.forceMount?(v(),F(Fg,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[he(n.$slots,"default")],8,["to","disabled","defer"])):re("v-if",!0)}}),Vs=H$,K$=Q({__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)=>(v(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),Ls=K$,W$=Q({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Zn();return ze(),(a,r)=>(v(),F(u(Ue),Oe(t,{id:u(n).titleId}),{default:T(()=>[he(a.$slots,"default")]),_:3},16,["id"]))}}),Zl=W$;const[G$,Y$]=dt("AlertDialogContent");var J$=Q({__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=Ir(t);ze();const l=q();return Y$({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(v(),F(u(Yl),Oe({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=ut(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=ut(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{We(()=>{l.value?.focus({preventScroll:!0})})})}),{default:T(()=>[he(o.$slots,"default")]),_:3},16))}}),Z$=J$,Q$=Q({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=G$(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(v(),F(u(Tr),Oe(t,{ref:u(a)}),{default:T(()=>[he(l.$slots,"default")]),_:3},16))}}),X$=Q$,eC=Q({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return ze(),(n,a)=>(v(),F(u(Ml),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),tC=eC,nC=Q({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(v(),F(u(Jl),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),aC=nC,rC=Q({__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)=>(v(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),lC=rC,oC=Q({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Jn(e,t);return ze(),(l,o)=>(v(),F(u(Gl),Oe(u(r),{modal:!0}),{default:T(s=>[he(l.$slots,"default",Ge(Ye(s)))]),_:3},16))}}),sC=oC,iC=Q({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return ze(),(n,a)=>(v(),F(u(Zl),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),uC=iC;const ep="data-reka-collection-item";function Oc(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:q(),itemMap:q(new Map)},yt(a,r)):r=ot(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${ep}]`)),m=Array.from(r.itemMap.value.values()).sort((b,g)=>p.indexOf(b.ref)-p.indexOf(g.ref));return d?m:m.filter(b=>b.ref.dataset.disabled!=="")},o=Q({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=Ka();return Fe(m,()=>{r.collectionRef.value=m.value}),()=>Gt(Eu,{ref:h,...p},f)}}),s=Q({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=Ka();return Zt(b=>{if(m.value){const g=Oo(m.value);r.itemMap.value.set(g,{ref:m.value,value:d.value}),b(()=>r.itemMap.value.delete(g))}}),()=>Gt(Eu,{...p,[ep]:"",ref:h},f)}}),i=x(()=>Array.from(r.itemMap.value.values())),c=x(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var cC=Q({__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)=>(v(),F(u(Ue),{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:T(()=>[he(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Pc=cC,dC=Q({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}=Ka(),r=x(()=>t.checked??t.value);return Fe(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)=>(v(),F(Pc,Oe({ref_key:"primitiveElement",ref:n},{...t,...l.$attrs},{as:"input"}),null,16))}}),tp=dC,fC=Q({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=x(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=x(()=>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)=>(v(),$(_e,null,[re(" We render single input if it's required "),n.value?(v(),F(tp,Oe({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(v(!0),$(_e,{key:1},Be(a.value,o=>(v(),F(tp,Oe({key:o.name},{ref_for:!0},{...t,...r.$attrs},{name:o.name,value:o.value}),null,16,["name","value"]))),128))],2112))}}),qc=fC;const pC="rovingFocusGroup.onEntryFocus",hC={bubbles:!1,cancelable:!0},vC={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function mC(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function yC(e,t,n){const a=mC(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(a))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(a)))return vC[a]}function Em(e,t=!1){const n=vt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),vt()!==n))return}function gC(e,t){return e.map((n,a)=>e[(t+a)%e.length])}const[Mm,bC]=dt("PopperRoot");var _C=Q({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=q();return bC({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>he(n.$slots,"default")}}),Dm=_C,xC=Q({__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}=ze(),r=Mm();return fh(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(v(),F(u(Ue),{ref:u(n),as:l.as,"as-child":l.asChild},{default:T(()=>[he(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Om=xC;function wC(e){return e!==null}function kC(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]=Du(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,h=(r.arrow?.y??0)+i/2;let m="",b="";return c==="bottom"?(m=o?f:`${p}px`,b=`${-i}px`):c==="top"?(m=o?f:`${p}px`,b=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,b=o?f:`${h}px`):c==="left"&&(m=`${a.floating.width+i}px`,b=o?f:`${h}px`),{data:{x:m,y:b}}}}}function Du(e){const[t,n="center"]=e.split("-");return[t,n]}const $C=["top","right","bottom","left"],ga=Math.min,Ln=Math.max,Zo=Math.round,mo=Math.floor,jn=e=>({x:e,y:e}),CC={left:"right",right:"left",bottom:"top",top:"bottom"};function Pm(e,t,n){return Ln(e,ga(t,n))}function Wn(e,t){return typeof e=="function"?e(t):e}function ba(e){return e.split("-")[0]}function Fr(e){return e.split("-")[1]}function Tc(e){return e==="x"?"y":"x"}function Rc(e){return e==="y"?"height":"width"}function yn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Ic(e){return Tc(yn(e))}function SC(e,t,n){n===void 0&&(n=!1);const a=Fr(e),r=Ic(e),l=Rc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=Qo(o)),[o,Qo(o)]}function AC(e){const t=Qo(e);return[Ou(e),t,Ou(t)]}function Ou(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const np=["left","right"],ap=["right","left"],EC=["top","bottom"],MC=["bottom","top"];function DC(e,t,n){switch(e){case"top":case"bottom":return n?t?ap:np:t?np:ap;case"left":case"right":return t?EC:MC;default:return[]}}function OC(e,t,n,a){const r=Fr(e);let l=DC(ba(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(Ou)))),l}function Qo(e){const t=ba(e);return CC[t]+e.slice(t.length)}function PC(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 qm(e){return typeof e!="number"?PC(e):{top:e,right:e,bottom:e,left:e}}function Xo(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 rp(e,t,n){let{reference:a,floating:r}=e;const l=yn(t),o=Ic(t),s=Rc(o),i=ba(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 h;switch(i){case"top":h={x:d,y:a.y-r.height};break;case"bottom":h={x:d,y:a.y+a.height};break;case"right":h={x:a.x+a.width,y:f};break;case"left":h={x:a.x-r.width,y:f};break;default:h={x:a.x,y:a.y}}const m=Fr(t);return m&&(h[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),h}async function qC(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:h=0}=Wn(t,e),m=qm(h),g=s[p?f==="floating"?"reference":"floating":f],y=Xo(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})),w=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,A=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),S=await(l.isElement==null?void 0:l.isElement(A))&&await(l.getScale==null?void 0:l.getScale(A))||{x:1,y:1},R=Xo(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:w,offsetParent:A,strategy:i}):w);return{top:(y.top-R.top+m.top)/S.y,bottom:(R.bottom-y.bottom+m.bottom)/S.y,left:(y.left-R.left+m.left)/S.x,right:(R.right-y.right+m.right)/S.x}}const TC=50,RC=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:qC},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}=rp(c,a,i),p=a,h=0;const m={};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}=Wn(e,t)||{};if(c==null)return{};const f=qm(d),p={x:n,y:a},h=Ic(r),m=Rc(h),b=await o.getDimensions(c),g=h==="y",y=g?"top":"left",w=g?"bottom":"right",A=g?"clientHeight":"clientWidth",S=l.reference[m]+l.reference[h]-p[h]-l.floating[m],R=p[h]-l.reference[h],H=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let j=H?H[A]:0;(!j||!await(o.isElement==null?void 0:o.isElement(H)))&&(j=s.floating[A]||l.floating[m]);const U=S/2-R/2,k=j/2-b[m]/2-1,I=ga(f[y],k),W=ga(f[w],k),V=j-b[m]-W,B=j/2-b[m]/2+U,X=Pm(I,B,V),M=!i.arrow&&Fr(r)!=null&&B!==X&&l.reference[m]/2-(BX<=0)){var W,V;const X=(((W=l.flip)==null?void 0:W.index)||0)+1,M=j[X];if(M&&(!(f==="alignment"?w!==yn(M):!1)||I.every(ie=>yn(ie.placement)===w?ie.overflows[0]>0:!0)))return{data:{index:X,overflows:I},reset:{placement:M}};let ne=(V=I.filter(ee=>ee.overflows[0]<=0).sort((ee,ie)=>ee.overflows[1]-ie.overflows[1])[0])==null?void 0:V.placement;if(!ne)switch(h){case"bestFit":{var B;const ee=(B=I.filter(ie=>{if(H){const ge=yn(ie.placement);return ge===w||ge==="y"}return!0}).map(ie=>[ie.placement,ie.overflows.filter(ge=>ge>0).reduce((ge,xe)=>ge+xe,0)]).sort((ie,ge)=>ie[1]-ge[1])[0])==null?void 0:B[0];ee&&(ne=ee);break}case"initialPlacement":ne=s;break}if(r!==ne)return{reset:{placement:ne}}}return{}}}};function lp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function op(e){return $C.some(t=>e[t]>=0)}const FC=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Wn(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=lp(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:op(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=lp(o,n.floating);return{data:{escapedOffsets:s,escaped:op(s)}}}default:return{}}}}},Tm=new Set(["left","top"]);async function NC(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=ba(n),s=Fr(n),i=yn(n)==="y",c=Tm.has(o)?-1:1,d=l&&i?-1:1,f=Wn(t,e);let{mainAxis:p,crossAxis:h,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"&&(h=s==="end"?m*-1:m),i?{x:h*d,y:p*c}:{x:p*c,y:h*d}}const VC=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 NC(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}}}}},LC=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:w=>{let{x:A,y:S}=w;return{x:A,y:S}}},...c}=Wn(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=yn(r),h=Tc(p);let m=d[h],b=d[p];const g=(w,A)=>Pm(A+f[w==="y"?"top":"left"],A,A-f[w==="y"?"bottom":"right"]);o&&(m=g(h,m)),s&&(b=g(p,b));const y=i.fn({...t,[h]:m,[p]:b});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[h]:o,[p]:s}}}}}},jC=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}=Wn(e,t),p={x:r,y:l},h=yn(o),m=Tc(h);let b=p[m],g=p[h];const y=Wn(c,t),w=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const R=m==="y"?"height":"width",H=s.reference[m]-s.floating[R]+w.mainAxis,j=s.reference[m]+s.reference[R]-w.mainAxis;bj&&(b=j)}if(f){var A,S;const R=m==="y"?"width":"height",H=Tm.has(ba(o)),j=s.reference[h]-s.floating[R]+(H&&((A=i.offset)==null?void 0:A[h])||0)+(H?0:w.crossAxis),U=s.reference[h]+s.reference[R]+(H?0:((S=i.offset)==null?void 0:S[h])||0)-(H?w.crossAxis:0);gU&&(g=U)}return{[m]:b,[h]:g}}}},zC=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}=Wn(e,t),i=await r.detectOverflow(t,s),c=ba(n),d=Fr(n),f=yn(n)==="y",{width:p,height:h}=a.floating;let m,b;c==="top"||c==="bottom"?(m=c,b=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(b=c,m=d==="end"?"top":"bottom");const g=h-i.top-i.bottom,y=p-i.left-i.right,w=ga(h-i[m],g),A=ga(p-i[b],y),S=t.middlewareData.shift,R=!S;let H=w,j=A;S!=null&&S.enabled.x&&(j=y),S!=null&&S.enabled.y&&(H=g),R&&!d&&(f?j=p-2*Ln(i.left,i.right):H=h-2*Ln(i.top,i.bottom)),await o({...t,availableWidth:j,availableHeight:H});const U=await r.getDimensions(l.floating);return p!==U.width||h!==U.height?{reset:{rects:!0}}:{}}}};function js(){return typeof window<"u"}function Ja(e){return Bc(e)?(e.nodeName||"").toLowerCase():"#document"}function It(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Qn(e){var t;return(t=(Bc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Bc(e){return js()?e instanceof Node||e instanceof It(e).Node:!1}function $n(e){return js()?e instanceof Element||e instanceof It(e).Element:!1}function Ca(e){return js()?e instanceof HTMLElement||e instanceof It(e).HTMLElement:!1}function sp(e){return!js()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof It(e).ShadowRoot}function zs(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=Cn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function UC(e){return/^(table|td|th)$/.test(Ja(e))}function Us(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const HC=/transform|translate|scale|rotate|perspective|filter/,KC=/paint|layout|strict|content/,Pa=e=>!!e&&e!=="none";let Bi;function Fc(e){const t=$n(e)?Cn(e):e;return Pa(t.transform)||Pa(t.translate)||Pa(t.scale)||Pa(t.rotate)||Pa(t.perspective)||!Nc()&&(Pa(t.backdropFilter)||Pa(t.filter))||HC.test(t.willChange||"")||KC.test(t.contain||"")}function WC(e){let t=Wa(e);for(;Ca(t)&&!Dl(t);){if(Fc(t))return t;if(Us(t))return null;t=Wa(t)}return null}function Nc(){return Bi==null&&(Bi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Bi}function Dl(e){return/^(html|body|#document)$/.test(Ja(e))}function Cn(e){return It(e).getComputedStyle(e)}function Hs(e){return $n(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Wa(e){if(Ja(e)==="html")return e;const t=e.assignedSlot||e.parentNode||sp(e)&&e.host||Qn(e);return sp(t)?t.host:t}function Rm(e){const t=Wa(e);return Dl(t)?(e.ownerDocument||e).body:Ca(t)&&zs(t)?t:Rm(t)}function Ol(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Rm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=It(r);if(l){const s=Pu(o);return t.concat(o,o.visualViewport||[],zs(r)?r:[],s&&n?Ol(s):[])}else return t.concat(r,Ol(r,[],n))}function Pu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Im(e){const t=Cn(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Ca(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Zo(n)!==l||Zo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function Vc(e){return $n(e)?e:e.contextElement}function Sr(e){const t=Vc(e);if(!Ca(t))return jn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=Im(t);let o=(l?Zo(n.width):n.width)/a,s=(l?Zo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const GC=jn(0);function Bm(e){const t=It(e);return!Nc()||!t.visualViewport?GC:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function YC(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===It(e)}function Ga(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=Vc(e);let o=jn(1);t&&(a?$n(a)&&(o=Sr(a)):o=Sr(e));const s=YC(l,n,a)?Bm(l):jn(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=It(l),h=$n(a)?It(a):a;let m=p,b=Pu(m);for(;b&&h!==m;){const g=Sr(b),y=b.getBoundingClientRect(),w=Cn(b),A=y.left+(b.clientLeft+parseFloat(w.paddingLeft))*g.x,S=y.top+(b.clientTop+parseFloat(w.paddingTop))*g.y;i*=g.x,c*=g.y,d*=g.x,f*=g.y,i+=A,c+=S,m=It(b),b=Pu(m)}}return Xo({width:d,height:f,x:i,y:c})}function Ks(e,t){const n=Hs(e).scrollLeft;return t?t.left+n:Ga(Qn(e)).left+n}function Fm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Ks(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function JC(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Qn(a),s=t?Us(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=jn(1);const d=jn(0),f=Ca(a);if((f||!l)&&((Ja(a)!=="body"||zs(o))&&(i=Hs(a)),f)){const h=Ga(a);c=Sr(a),d.x=h.x+a.clientLeft,d.y=h.y+a.clientTop}const p=o&&!f&&!l?Fm(o,i):jn(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 ZC(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function QC(e){const t=Hs(e),n=e.ownerDocument.body,a=Ln(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=Ln(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Ks(e);const o=-t.scrollTop;return Cn(n).direction==="rtl"&&(l+=Ln(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const XC=25;function e3(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=It(e),l=Qn(e),o=r.visualViewport;let s=l.clientWidth,i=l.clientHeight,c=0,d=0;if(o){const p=!Nc()||t==="fixed";a?p||(c=-o.offsetLeft,d=-o.offsetTop):(s=o.width,i=o.height,p&&(c=o.offsetLeft,d=o.offsetTop))}if(Ks(l)<=0){const p=l.ownerDocument,h=p.body,m=getComputedStyle(h),b=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,g=Math.abs(l.clientWidth-h.clientWidth-b),y=getComputedStyle(l).scrollbarGutter==="stable both-edges"?g/2:g;y<=XC&&(s-=y)}return{width:s,height:i,x:c,y:d}}function t3(e,t){const n=Ga(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=Sr(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 ip(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=e3(e,n,t);else if(t==="document")a=QC(Qn(e));else if($n(t))a=t3(t,n);else{const r=Bm(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Xo(a)}function n3(e,t){const n=t.get(e);if(n)return n;let a=Ol(e,[],!1).filter(s=>$n(s)&&Ja(s)!=="body"),r=null;const l=Cn(e).position==="fixed";let o=l?Wa(e):e;for(;$n(o)&&!Dl(o);){const s=Cn(o),i=Fc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Wa(o)}return t.set(e,a),a}function a3(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Us(t)?[]:n3(t,this._c):[].concat(n),a],s=ip(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)}j=!1}try{a=new IntersectionObserver(U,{...H,root:l.ownerDocument})}catch{a=new IntersectionObserver(U,H)}a.observe(e)}const i=It(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function c3(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=Vc(e),d=r||l?[...c?Ol(c):[],...t?Ol(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),l&&y.addEventListener("resize",n)});const f=c&&s?u3(c,n,l):null;let p=-1,h=null;o&&(h=new ResizeObserver(y=>{let[w]=y;w&&w.target===c&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var A;(A=h)==null||A.observe(t)})),n()}),c&&!i&&h.observe(c),t&&h.observe(t));let m,b=i?Ga(e):null;i&&g();function g(){const y=Ga(e);b&&!Vm(b,y)&&n(),b=y,m=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(w=>{r&&w.removeEventListener("scroll",n),l&&w.removeEventListener("resize",n)}),f?.(),(y=h)==null||y.disconnect(),h=null,i&&cancelAnimationFrame(m)}}const d3=VC,f3=LC,cp=BC,p3=zC,h3=FC,v3=IC,m3=jC,y3=(e,t,n)=>{const a=new Map,r=n??{},l={...i3,...r.platform,_c:a};return RC(e,t,{...r,platform:l})};function g3(e){return e!=null&&typeof e=="object"&&"$el"in e}function qu(e){if(g3(e)){const t=e.$el;return Bc(t)&&Ja(t)==="#comment"?null:t}return e}function pr(e){return typeof e=="function"?e():u(e)}function b3(e){return{name:"arrow",options:e,fn(t){const n=qu(pr(e.element));return n==null?{}:v3({element:n,padding:e.padding}).fn(t)}}}function Lm(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function dp(e,t){const n=Lm(e);return Math.round(t*n)/n}function _3(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=x(()=>{var j;return(j=pr(n.open))!=null?j:!0}),l=x(()=>pr(n.middleware)),o=x(()=>{var j;return(j=pr(n.placement))!=null?j:"bottom"}),s=x(()=>{var j;return(j=pr(n.strategy))!=null?j:"absolute"}),i=x(()=>{var j;return(j=pr(n.transform))!=null?j:!0}),c=x(()=>qu(e.value)),d=x(()=>qu(t.value)),f=q(0),p=q(0),h=q(s.value),m=q(o.value),b=vs({}),g=q(!1),y=x(()=>{const j={position:h.value,left:"0",top:"0"};if(!d.value)return j;const U=dp(d.value,f.value),k=dp(d.value,p.value);return i.value?{...j,transform:"translate("+U+"px, "+k+"px)",...Lm(d.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:U+"px",top:k+"px"}});let w;function A(){if(c.value==null||d.value==null)return;const j=r.value;y3(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(U=>{f.value=U.x,p.value=U.y,h.value=U.strategy,m.value=U.placement,b.value=U.middlewareData,g.value=j!==!1})}function S(){typeof w=="function"&&(w(),w=void 0)}function R(){if(S(),a===void 0){A();return}if(c.value!=null&&d.value!=null){w=a(c.value,d.value,A);return}}function H(){r.value||(g.value=!1)}return Fe([l,o,s,r],A,{flush:"sync"}),Fe([c,d],R,{flush:"sync"}),Fe(r,H,{flush:"sync"}),Uu()&&Vp(S),{x:nr(f),y:nr(p),strategy:nr(h),placement:nr(m),middlewareData:nr(b),isPositioned:nr(g),floatingStyles:y,update:A}}const jm={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},[Yq,x3]=dt("PopperContent");var w3=Q({inheritAttrs:!1,__name:"PopperContent",props:$h({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}},{...jm}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Mm(),{forwardRef:l,currentElement:o}=ze(),s=q(),i=q(),{width:c,height:d}=s$(i),f=x(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=x(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),h=x(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=x(()=>({padding:p.value,boundary:h.value.filter(wC),altBoundary:h.value.length>0})),b=x(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=Bk(()=>[d3({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&cp({...m.value,...b.value}),n.avoidCollisions&&f3({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?m3():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&cp({...m.value,...b.value}),p3({...m.value,apply:({elements:V,rects:B,availableWidth:X,availableHeight:M})=>{const{width:ne,height:ee}=B.reference,ie=V.floating.style;ie.setProperty("--reka-popper-available-width",`${X}px`),ie.setProperty("--reka-popper-available-height",`${M}px`),ie.setProperty("--reka-popper-anchor-width",`${ne}px`),ie.setProperty("--reka-popper-anchor-height",`${ee}px`)}}),i.value&&b3({element:i.value,padding:n.arrowPadding}),kC({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&h3({strategy:"referenceHidden",...m.value})]),y=x(()=>n.reference??r.anchor.value),{floatingStyles:w,placement:A,isPositioned:S,middlewareData:R}=_3(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...V)=>c3(...V,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),H=x(()=>Du(A.value)[0]),j=x(()=>Du(A.value)[1]);fh(()=>{S.value&&a("placed")});const U=x(()=>{const V=R.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&V}),k=q("");Zt(()=>{o.value&&(k.value=window.getComputedStyle(o.value).zIndex)});const I=x(()=>R.value.arrow?.x??0),W=x(()=>R.value.arrow?.y??0);return x3({placedSide:H,onArrowChange:V=>i.value=V,arrowX:I,arrowY:W,shouldHideArrow:U}),(V,B)=>(v(),$("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Vn({...u(w),transform:u(S)?u(w).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:k.value,"--reka-popper-transform-origin":[u(R).transformOrigin?.x,u(R).transformOrigin?.y].join(" "),...u(R).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[L(u(Ue),Oe({ref:u(l)},V.$attrs,{"as-child":n.asChild,as:V.as,"data-side":H.value,"data-align":j.value,style:{animation:u(S)?void 0:"none"}}),{default:T(()=>[he(V.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),zm=w3;const Lc=["day","month","year"],jc=["hour","minute","second","dayPeriod"],Um=[...Lc,...jc];function k3(e){return Lc.includes(e)}function Hm(e){return Um.includes(e)}const $3=["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"],C3=["year","month","day"],Ni={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 S3(e){if(fp(e))return Ni[e];{const t=D3(e);return fp(t)?Ni[t]:Ni.en}}function Vi(e,t,n){return A3(e)?S3(n)[e]:M3(e)?t:E3(e)?"––":""}function fp(e){return $3.includes(e)}function A3(e){return C3.includes(e)}function E3(e){return e==="hour"||e==="minute"||e==="second"}function M3(e){return e==="era"||e==="dayPeriod"}function D3(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const O3=["hour","minute","second"];function Tu(e){return Object.fromEntries(jc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Kt(e.value))]:[t,e.value[t]]))}function pp(e){const{formatter:t}=e,n=Lc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=Tu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function P3(e){return Object.fromEntries(jc.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 q3(e){const t=Um.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"?!O3.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function T3(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:El(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:El(e.hourCycle)}):Vi(o,"",a.value)}else{if(k3(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):Vi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!Hm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=Vi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function R3(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,t$(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!Hm(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"&&(!Al(e.dateRef)||r)||(!Al(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function Km(e){const t=T3(e),n=R3({contentObj:t,...e});return{obj:t,arr:n}}function Pn(e){const t=Br();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Ta(e){return!Number.isNaN(Number.parseInt(e))}function na(e){const t=Br();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)||Ta(e))}function hp(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function vp(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const I3=/^\d$/;function Sa(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 B3(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=pa(l),c=a?"Empty":`${o}`;return{...Sa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function F3(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(Kt(l))}`;return{...Sa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function N3(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{...Sa(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function V3(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{...Sa(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function L3(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{...Sa(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function j3(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{...Sa(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function z3(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{...Sa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function U3(e){return{"aria-hidden":!0,"data-segment":"literal"}}function H3(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function K3(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{...Sa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const W3={day:{attrs:B3},month:{attrs:F3},year:{attrs:N3},hour:{attrs:V3},minute:{attrs:L3},second:{attrs:j3},dayPeriod:{attrs:z3},literal:{attrs:U3},timeZoneName:{attrs:H3},era:{attrs:K3}};function Wm(e){const t=Br();function n({e:k,part:I,dateRef:W,prevValue:V}){const B=e.step.value[I]??1,X=k.key===t.ARROW_UP?B:-B,M=0,ne=59;if(V===null)return X>0?M:ne;const ee=[I,X];return W.set({[I]:V}).cycle(...ee)[I]}function a(k){if(e.hasLeftFocus.value=!1,k===null)return k;const I=k.toString();return I.length===1?(e.modelValue.value=void 0,null):Number.parseInt(I.slice(0,-1))}function r({e:k,part:I,dateRef:W,prevValue:V}){const B=e.step.value[I]??1,X=k.key===t.ARROW_UP?B:-B;if(V===null)return W[I];if(I==="hour"&&"hour"in W){const ne=[I,X];return W.set({[I]:V}).cycle(...ne)[I]}const M=[I,X];return I==="day"?W.set({[I]:V,month:e.segmentValues.value.month??1}).cycle(...M)[I]:W.set({[I]:V}).cycle(...M)[I]}function l(k,I,W){let V=!1;const B=Math.floor(k/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return I===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:V}):((e.lastKeyZero.value||I>B)&&(V=!0),e.lastKeyZero.value=!1,{value:I,moveToNext:V});const X=W.toString().length,M=Number.parseInt(W.toString()+I.toString());return X===2||M>k?((I>B||M>k)&&(V=!0),{value:I,moveToNext:V}):(V=!0,{value:M,moveToNext:V})}function o(k,I){let V=!1;const B=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,I=null),I===null)return k===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:V}):((e.lastKeyZero.value||k>B)&&(V=!0),e.lastKeyZero.value=!1,{value:k,moveToNext:V});const X=I.toString().length,M=Number.parseInt(I.toString()+k.toString());return X===2||M>59?(k>B&&(V=!0),{value:k,moveToNext:V}):(V=!0,{value:M,moveToNext:V})}function s(k,I,W){let V=!1;const B=Math.floor(k/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,W=null),W===null)return I===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:V}):((e.lastKeyZero.value||I>B)&&(V=!0),e.lastKeyZero.value=!1,{value:I,moveToNext:V});const X=W.toString().length,M=Number.parseInt(W.toString()+I.toString());return X===2||M>k?(I>B&&(V=!0),{value:I,moveToNext:V}):(V=!0,{value:M,moveToNext:V})}function i(k,I){let W=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,I=null),I===null)return{value:k===0?1:k,moveToNext:W};const V=I.toString()+k.toString();return V.length>4?{value:k===0?1:k,moveToNext:W}:(V.length===4&&(W=!0),{value:Number.parseInt(V),moveToNext:W})}const c=x(()=>W3[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(k){if(!na(k.key)||Pn(k.key))return;const I=e.segmentValues.value.day;if(k.key===t.ARROW_DOWN||k.key===t.ARROW_UP){e.segmentValues.value.day=r({e:k,part:"day",dateRef:e.placeholder.value,prevValue:I});return}if(Ta(k.key)){const W=Number.parseInt(k.key),V=e.segmentValues.value.month,B=V?pa(e.placeholder.value.set({month:V})):31,{value:X,moveToNext:M}=l(B,W,I);e.segmentValues.value.day=X,M&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(I))}function f(k){if(!na(k.key)||Pn(k.key))return;const I=e.segmentValues.value.month;if(k.key===t.ARROW_DOWN||k.key===t.ARROW_UP){e.segmentValues.value.month=r({e:k,part:"month",dateRef:e.placeholder.value,prevValue:I});return}if(Ta(k.key)){const W=Number.parseInt(k.key),{value:V,moveToNext:B}=l(12,W,I);e.segmentValues.value.month=V,B&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(I))}function p(k){if(!na(k.key)||Pn(k.key))return;const I=e.segmentValues.value.year;if(k.key===t.ARROW_DOWN||k.key===t.ARROW_UP){e.segmentValues.value.year=r({e:k,part:"year",dateRef:e.placeholder.value,prevValue:I});return}if(Ta(k.key)){const W=Number.parseInt(k.key),{value:V,moveToNext:B}=i(W,I);e.segmentValues.value.year=V,B&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(I))}function h(k){const I=new Qt(k,{hour:"numeric"}).resolvedOptions().hourCycle;return I==="h11"||I==="h12"}function m(k){const I=e.placeholder.value;if(!na(k.key)||Pn(k.key)||!("hour"in I)||!("hour"in e.segmentValues.value))return;const W=e.segmentValues.value.hour;if(k.key===t.ARROW_UP||k.key===t.ARROW_DOWN){const V=r({e:k,part:"hour",dateRef:e.placeholder.value,prevValue:W});e.segmentValues.value.hour=V,"dayPeriod"in e.segmentValues.value&&V!==null&&(e.segmentValues.value.dayPeriod=V>=12?"PM":"AM");return}if(Ta(k.key)){const V=Number.parseInt(k.key),B=e.hourCycle!==void 0?e.hourCycle===12:h(e.formatter.getLocale()),X=B?12:24;let M=W;B&&W!==null&&(M=W%12===0?0:W>12?W-12:W);const{value:ne,moveToNext:ee}=s(X,V,M);let ie=ne;if(B&&ne!==null){const ge=e.segmentValues.value.dayPeriod||"AM";ne===12?ie=ge==="AM"?0:12:ie=ge==="PM"?ne+12:ne}e.segmentValues.value.hour=ie,ee&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(W))}function b(k){const I=e.placeholder.value;if(!na(k.key)||Pn(k.key)||!("minute"in I)||!("minute"in e.segmentValues.value))return;const W=e.segmentValues.value.minute;if((k.key===t.ARROW_UP||k.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:k,part:"minute",dateRef:e.placeholder.value,prevValue:W})),Ta(k.key)){const V=Number.parseInt(k.key),{value:B,moveToNext:X}=o(V,W);e.segmentValues.value.minute=B,X&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(W))}function g(k){const I=e.placeholder.value;if(!na(k.key)||Pn(k.key)||!("second"in I)||!("second"in e.segmentValues.value))return;const W=e.segmentValues.value.second;if((k.key===t.ARROW_UP||k.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:k,part:"second",dateRef:e.placeholder.value,prevValue:W})),Ta(k.key)){const V=Number.parseInt(k.key),{value:B,moveToNext:X}=o(V,W);e.segmentValues.value.second=B,X&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(W))}function y(k){if(!((!na(k.key)||Pn(k.key))&&k.key!=="a"&&k.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(k.key===t.ARROW_UP||k.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(k.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(k.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function w(k){e.disabled.value&&k.preventDefault()}function A(k){if(k.isComposing||k.key==="Process")return;const I=e.disabled.value,W=e.readonly.value;if(I||W)return;if(k.key!==t.TAB&&k.preventDefault(),{day:d,month:f,year:p,hour:m,minute:b,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](k),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(k.key)&&k.key!==t.TAB&&k.key!==t.SHIFT&&na(k.key)&&Object.values(e.segmentValues.value).every(B=>B!==null)){const B={...e.segmentValues.value},X=e.placeholder.value.set(B);e.modelValue.value=X.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=_i(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=_i(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=_i(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(k=>k!==null))){const k=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=k.copy()}}let R=null;function H(k){k.isComposing||k.preventDefault()}function j(k){const I=k.target;R=Array.from(I.childNodes,W=>({node:W,value:W.nodeValue}))}function U(k){const I=k.target,W=R;if(R=null,W){for(const{node:B,value:X}of W)B.nodeValue=X;I.replaceChildren(...W.map(B=>B.node))}const V=k.data;if(V)for(const B of V){if(!I3.test(B))continue;const X=vt();if(!(X instanceof HTMLElement))break;X.dispatchEvent(new KeyboardEvent("keydown",{key:B,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:w,handleSegmentKeydown:A,handleSegmentBeforeInput:H,handleSegmentCompositionStart:j,handleSegmentCompositionEnd:U,handleSegmentFocusOut:S,attributes:c}}function G3(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>ma(o,l)):e.date.value?ma(e.date.value,l):!1}const n=x(()=>{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=x(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=x(()=>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 Y3(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=pa(e)&&(r.month=1),n.set({...r})}function J3(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=pa(e)&&(r.month=13),n.set({...r})}function Z3(e,t){return t(e)}function Q3(e,t){return t(e)}function X3(e){const t=Sc(e.locale.value),n=x(()=>{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(Oa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=x(()=>a.value.map(y=>y.value));function l(y){return!r.value.some(w=>Ef(y,w))}const o=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const w=a.value.at(-1).value;if(!y&&!e.nextPage.value){const S=w.add({months:1}).set({day:1});return Di(S,e.maxValue.value)}const A=Y3(w,y||e.nextPage.value);return Di(A,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const w=a.value[0].value;if(!y&&!e.prevPage.value){const S=w.subtract({months:1}).set({day:35});return ca(S,e.minValue.value)}const A=J3(w,y||e.prevPage.value);return ca(A,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Di(y,e.maxValue.value)||e.minValue.value&&ca(y,e.minValue.value))}const c=y=>!!e.isDateUnavailable?.(y),d=x(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Kt(y),e.weekdayFormat.value)):[]),f=y=>{const w=a.value[0].value;if(!y&&!e.nextPage.value){const H=w.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Oa({dateObj:H,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const A=Z3(w,y||e.nextPage.value),S=Oa({dateObj:A,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const R={};if(!y){const H=S[0].value.compare(w);H>=pa(w)&&(R.day=1),H>=365&&(R.month=1)}e.placeholder.value=S[0].value.set({...R})},p=y=>{const w=a.value[0].value;if(!y&&!e.prevPage.value){const H=w.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Oa({dateObj:H,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=j,e.placeholder.value=j[0].value.set({day:1});return}const A=Q3(w,y||e.prevPage.value),S=Oa({dateObj:A,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const R={};if(!y){const H=w.compare(S[0].value);H>=pa(w)&&(R.day=1),H>=365&&(R.month=1)}e.placeholder.value=S[0].value.set({...R})};Fe(e.placeholder,y=>{r.value.some(w=>Ef(w,y))||(a.value=Oa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Fe([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Oa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const h=x(()=>{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(Kt(U),n.value)}`}const y=Kt(a.value[0].value),w=Kt(a.value.at(-1).value),A=t.fullMonth(y,n.value),S=t.fullMonth(w,n.value),R=t.fullYear(y,n.value),H=t.fullYear(w,n.value);return R===H?`${A} - ${S} ${H}`:`${A} ${R} - ${S} ${H}`}),m=x(()=>`${e.calendarLabel.value??"Event Date"}, ${h.value}`),b=x(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),g=x(()=>{for(const y of a.value){if(e.minValue.value&&ca(y.value,e.minValue.value))continue;const w=pa(y.value),A=e.minValue.value&&hc(e.minValue.value,y.value)?e.minValue.value.day:1;for(let S=A;S<=w;S++){const R=y.value.set({day:S});if(!(i(R)||c(R)))return R}}});return{isDateDisabled:i,isDateUnavailable:c,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:l,formatter:t,nextPage:f,prevPage:p,headingValue:h,fullCalendarLabel:m,isPlaceholderFocusable:b,firstFocusableDate:g}}const eS={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"}},tS={role:"heading","aria-level":"2"},[Nr,nS]=dt("CalendarRoot");var aS=Q({__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:h,preventDeselect:m,isDateDisabled:b,isDateUnavailable:g,calendarLabel:y,defaultValue:w,nextPage:A,prevPage:S,dir:R,locale:H,disableDaysOutsideCurrentView:j}=Ot(n),{primitiveElement:U,currentElement:k}=Ka(),I=Ns(H),W=$a(R),V=x(()=>n.weekStartsOn??bm(I.value)),B=ht(n,"modelValue",a,{defaultValue:w.value,passive:n.modelValue===void 0}),X=Cc({defaultPlaceholder:n.placeholder,defaultValue:B.value,locale:n.locale}),M=ht(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??X.copy(),passive:n.placeholder===void 0});function ne(G){M.value=G.copy()}const{fullCalendarLabel:ee,headingValue:ie,isDateDisabled:ge,isDateUnavailable:xe,isNextButtonDisabled:be,isPrevButtonDisabled:oe,weekdays:Ce,isOutsideVisibleView:ue,nextPage:Ee,prevPage:Z,formatter:K,grid:te,isPlaceholderFocusable:se,firstFocusableDate:le}=X3({locale:I,placeholder:M,weekStartsOn:V,fixedWeeks:c,numberOfMonths:h,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:b.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:A,prevPage:S}),{isInvalid:pe,isDateSelected:_,hasSelectedDate:C,isSelectedDateDisabled:E}=G3({date:B,isDateDisabled:ge,isDateUnavailable:xe});Fe(B,G=>{if(Array.isArray(G)&&G.length){const ae=G.at(-1);ae&&!kr(M.value,ae)&&ne(ae)}else!Array.isArray(G)&&G&&!kr(M.value,G)&&ne(G)});function J(G){if(d.value){if(!B.value)B.value=[G.copy()];else if(Array.isArray(B.value)){if(B.value.findIndex(me=>ma(me,G))===-1)B.value=[...B.value,G];else if(!m.value){const me=B.value.filter(ve=>!ma(ve,G));if(!me.length){M.value=G.copy(),B.value=void 0;return}B.value=me.map(ve=>ve.copy())}}}else{if(!B.value){B.value=G.copy();return}!m.value&&kr(B.value,G)?(M.value=G.copy(),B.value=void 0):B.value=G.copy()}}return mt(()=>{o.value&&ym(k.value)}),nS({isDateUnavailable:xe,dir:W,isDateDisabled:ge,locale:I,formatter:K,modelValue:B,placeholder:M,disabled:r,initialFocus:o,pagedNavigation:s,grid:te,weekDays:Ce,weekStartsOn:V,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:h,readonly:l,preventDeselect:m,fullCalendarLabel:ee,headingValue:ie,isInvalid:pe,isDateSelected:_,isNextButtonDisabled:be,isPrevButtonDisabled:oe,isOutsideVisibleView:ue,nextPage:Ee,prevPage:Z,parentElement:k,onPlaceholderChange:ne,onDateChange:J,disableDaysOutsideCurrentView:j,minValue:f,maxValue:p,isPlaceholderFocusable:se,firstFocusableDate:le,hasSelectedDate:C,isSelectedDateDisabled:E}),(G,ae)=>(v(),F(u(Ue),{ref_key:"primitiveElement",ref:U,as:G.as,"as-child":G.asChild,"aria-label":u(ee),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(pe)?"":void 0,dir:u(W)},{default:T(()=>[he(G.$slots,"default",{date:u(M),grid:u(te),weekDays:u(Ce),weekStartsOn:V.value,locale:u(I),fixedWeeks:u(c),modelValue:u(B)}),O("div",eS,[O("div",tS,P(u(ee)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),rS=aS,lS=Q({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Nr();return(n,a)=>(v(),F(u(Ue),{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:T(()=>[he(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),oS=lS,sS=Q({__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=Br(),a=Nr(),{primitiveElement:r}=Ka(),l=x(()=>t.day.day.toLocaleString(a.locale.value)),o=x(()=>a.formatter.custom(Kt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=x(()=>a.isDateUnavailable?.(t.day)??!1),i=x(()=>o2(t.day,on())),c=x(()=>!hc(t.day,t.month)),d=x(()=>a.isOutsideVisibleView(t.day)),f=x(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=x(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&ma(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&ma(t.day,a.firstFocusableDate.value):!1),h=x(()=>a.isDateSelected(t.day));function m(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function b(){f.value||m(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const w=a.parentElement.value,A=7,S=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:R(t.day,S);break;case n.ARROW_LEFT:R(t.day,-S);break;case n.ARROW_UP:R(t.day,-A);break;case n.ARROW_DOWN:R(t.day,A);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function R(H,j){const U=H.add({days:j});if(a.minValue.value&&U.compare(a.minValue.value)<0||a.maxValue.value&&U.compare(a.maxValue.value)>0)return;const k=w.querySelector(`[data-value='${U.toString()}']:not([data-outside-view])`);if(!k){if(j>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}We(()=>{R(H,j)});return}if(k&&k.hasAttribute("data-disabled"))return R(U,j);a.onPlaceholderChange(U),k?.focus()}}return(y,w)=>(v(),F(u(Ue),{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":h.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:[va(g,["up","down","left","right","space","enter"]),w[0]||(w[0]=va(ut(()=>{},["prevent"]),["enter"]))]},{default:T(()=>[he(y.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:h.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Se(P(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"]))}}),iS=sS,uS=Q({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Nr(),a=x(()=>n.disabled.value?!0:void 0),r=x(()=>n.readonly.value?!0:void 0);return(l,o)=>(v(),F(u(Ue),Oe(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:T(()=>[he(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),cS=uS,dS=Q({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(v(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),fS=dS,pS=Q({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(v(),F(u(Ue),Oe(t,{"aria-hidden":"true"}),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),hS=pS,vS=Q({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(v(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),mS=vS,yS=Q({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(v(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),gS=yS,bS=Q({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(v(),F(u(Ue),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),_S=bS,xS=Q({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Nr();return(a,r)=>(v(),F(u(Ue),Oe(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:T(()=>[he(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Se(P(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),wS=xS,kS=Q({__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=x(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Nr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(v(),F(u(Ue),{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:T(()=>[he(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Se(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),$S=kS,CS=Q({__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=x(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Nr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(v(),F(u(Ue),{"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:T(()=>[he(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Se(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),SS=CS;const[AS,ES]=dt("RovingFocusGroup");var MS=Q({__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}=Ot(a),i=$a(s),c=ht(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=q(!1),f=q(!1),p=q(0),{getItems:h,CollectionSlot:m}=Oc({isProvider:!0});function b(y){const w=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&w&&!d.value){const A=new CustomEvent(pC,hC);if(y.currentTarget.dispatchEvent(A),r("entryFocus",A),!A.defaultPrevented){const S=h().map(k=>k.ref).filter(k=>k.dataset.disabled!==""),R=S.find(k=>k.getAttribute("data-active")===""),H=S.find(k=>k.getAttribute("data-highlighted")===""),j=S.find(k=>k.id===c.value),U=[R,H,j,...S].filter(Boolean);Em(U,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:h}),ES({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:y=>{c.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,w)=>(v(),F(u(m),null,{default:T(()=>[L(u(Ue),{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:w[0]||(w[0]=A=>f.value=!0),onMouseup:g,onFocus:b,onBlur:w[1]||(w[1]=A=>d.value=!1)},{default:T(()=>[he(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Gm=MS,DS=Q({__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=AS(),a=Ha(),r=x(()=>t.tabStopId||a),l=x(()=>n.currentTabStopId.value===r.value),{getItems:o,CollectionItem:s}=Oc();mt(()=>{t.focusable&&n.onFocusableItemAdd()}),ka(()=>{t.focusable&&n.onFocusableItemRemove()});function i(c){if(c.key==="Tab"&&c.shiftKey){n.onItemShiftTab();return}if(c.target!==c.currentTarget)return;const d=yC(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?gC(f,p+1):f.slice(p+1)}We(()=>Em(f))}}return(c,d)=>(v(),F(u(s),null,{default:T(()=>[L(u(Ue),{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:T(()=>[he(c.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),Ym=DS;const[OS]=dt("CheckboxGroupRoot");function zc(e){return e==="indeterminate"}function Jm(e){return zc(e)?"indeterminate":e?"checked":"unchecked"}const[PS,qS]=dt("CheckboxRoot");var TS=Q({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}=ze(),o=OS(null),s=ht(n,"modelValue",a,{defaultValue:n.defaultValue??n.falseValue,passive:n.modelValue===void 0}),i=x(()=>o?.disabled.value||n.disabled),c=x(()=>Cl(s.value,n.trueValue)),d=x(()=>Lt(o?.modelValue.value)?s.value==="indeterminate"?"indeterminate":c.value:Cf(o.modelValue.value,n.value));function f(){if(Lt(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(Cf(m,n.value)){const b=m.findIndex(g=>Cl(g,n.value));m.splice(b,1)}else m.push(n.value);o.modelValue.value=m}}const p=Ac(l),h=x(()=>n.id&&l.value?document.querySelector(`[for="${n.id}"]`)?.innerText:void 0);return qS({disabled:i,state:d}),(m,b)=>(v(),F(Bt(u(o)?.rovingFocus.value?u(Ym):u(Ue)),Oe(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(zc)(d.value)?"mixed":d.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||h.value,"data-state":u(Jm)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:u(o)?.rovingFocus.value?!i.value:void 0,onKeydown:va(ut(()=>{},["prevent"]),["enter"]),onClick:f}),{default:T(()=>[he(m.$slots,"default",{modelValue:u(s),state:d.value}),u(p)&&m.name&&!u(o)?(v(),F(u(qc),{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"])):re("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),RS=TS,IS=Q({__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}=ze(),n=PS();return(a,r)=>(v(),F(u(Wl),{present:a.forceMount||u(zc)(u(n).state.value)||u(n).state.value===!0},{default:T(()=>[L(u(Ue),Oe({ref:u(t),"data-state":u(Jm)(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:T(()=>[he(a.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),BS=IS,FS=Q({__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)=>(v(),F(u(Om),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),NS=FS;function VS(){const e=q(!1);return mt(()=>{Pr("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Pr(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const LS=Nv(VS),[Ws,jS]=dt(["MenuRoot","MenuSub"],"MenuContext"),[Uc,zS]=dt("MenuRoot");var US=Q({__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}=Ot(n),o=$a(l),s=ht(n,"open",a),i=q(),c=LS();return jS({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),zS({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(v(),F(u(Dm),null,{default:T(()=>[he(d.$slots,"default")]),_:3}))}}),HS=US;const[Zm,KS]=dt("MenuContent");var WS=Q({__name:"MenuContentImpl",props:$h({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}},{...jm}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=Ws(),l=Uc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Ot(n);_m(),pc(s.value);const c=q(""),d=q(0),f=q(0),p=q(null),h=q("right"),m=q(0),b=q(null),g=q(),{forwardRef:y,currentElement:w}=ze(),{handleTypeaheadSearch:A}=u$(),S=q();function R(M){const ne=Af(M,S.value||vt(),w.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ne&&(S.value=ne,ne.scrollIntoView({block:"nearest"}))}function H(){S.value&&S.value.click()}const j=q(),U=q();Fe(S,M=>{U.value&&(M===void 0||M!==U.value.trigger.value)&&(U.value.onOpenChange(!1),U.value=void 0)}),Fe(w,M=>{r.onContentChange(M)}),ka(()=>{window.clearTimeout(d.value)});function k(M){return h.value===p.value?.side&&T$(M,p.value?.area)}async function I(M){a("openAutoFocus",M),!M.defaultPrevented&&(M.preventDefault(),w.value?.focus({preventScroll:!0}))}function W(M){if(M.defaultPrevented)return;const ne=M.target,ee=ne.closest("[data-reka-menu-content]")===M.currentTarget,ie=["input","textarea"].includes(ne.tagName.toLowerCase()),ge=M.ctrlKey||M.altKey||M.metaKey,xe=M.key.length===1,be=Af(M,vt(),w.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(be)return be?.focus();if(M.code==="Space")return;const oe=g.value?.getItems()??[];if(ee&&(M.key==="Tab"&&M.preventDefault(),!ge&&xe&&!ie&&A(M.key,oe)),M.target!==w.value||!O$.includes(M.key))return;M.preventDefault();const Ce=[...oe.map(ue=>ue.ref)];Cm.includes(M.key)&&Ce.reverse(),P$(Ce)}function V(M){M?.currentTarget?.contains?.(M.target)||(window.clearTimeout(d.value),c.value="")}function B(M){if(!Jo(M))return;const ne=M.target,ee=m.value!==M.clientX;if(M?.currentTarget?.contains(ne)&&ee){const ie=M.clientX>m.value?"right":"left";h.value=ie,m.value=M.clientX}}function X(M){Jo(M)&&j.value&&j.value.focus()}return KS({onItemEnter:M=>!!k(M),onItemLeave:M=>k(M)?!0:(["INPUT","TEXTAREA"].includes(vt()?.tagName||"")||w.value?.focus(),b.value=null,!1),onTriggerLeave:M=>!!k(M),searchRef:c,highlightedElement:S,onKeydownNavigation:R,onKeydownEnter:H,filterElement:j,onFilterElementChange:M=>{j.value=M},activeSubmenuContext:U,pointerGraceTimerRef:f,onPointerGraceIntentChange:M=>{p.value=M}}),(M,ne)=>(v(),F(u(Dc),{"as-child":"",trapped:u(o),onMountAutoFocus:I,onUnmountAutoFocus:ne[7]||(ne[7]=ee=>a("closeAutoFocus",ee))},{default:T(()=>[L(u(Mc),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:ne[2]||(ne[2]=ee=>a("escapeKeyDown",ee)),onPointerDownOutside:ne[3]||(ne[3]=ee=>a("pointerDownOutside",ee)),onFocusOutside:ne[4]||(ne[4]=ee=>a("focusOutside",ee)),onInteractOutside:ne[5]||(ne[5]=ee=>a("interactOutside",ee)),onDismiss:ne[6]||(ne[6]=ee=>a("dismiss"))},{default:T(()=>[L(u(Gm),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":b.value,"onUpdate:currentTabStopId":ne[0]||(ne[0]=ee=>b.value=ee),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:ne[1]||(ne[1]=ee=>{a("entryFocus",ee),u(l).isUsingKeyboardRef.value||ee.preventDefault()})},{default:T(()=>[L(u(zm),{ref:u(y),role:"menu",as:M.as,"as-child":M.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Sm)(u(r).open.value),dir:u(l).dir.value,side:M.side,"side-offset":M.sideOffset,align:M.align,"align-offset":M.alignOffset,"avoid-collisions":M.avoidCollisions,"collision-boundary":M.collisionBoundary,"collision-padding":M.collisionPadding,"arrow-padding":M.arrowPadding,"prioritize-position":M.prioritizePosition,"position-strategy":M.positionStrategy,"update-position-strategy":M.updatePositionStrategy,sticky:M.sticky,"hide-when-detached":M.hideWhenDetached,reference:M.reference,onKeydown:W,onBlur:V,onPointermove:B,onPointerenter:X},{default:T(()=>[he(M.$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"]))}}),Qm=WS,GS=Q({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=Zm(),{forwardRef:a,currentElement:r}=ze(),{CollectionItem:l}=Oc(),o=q(!1),s=x(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Jo(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(vt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await We(),d.defaultPrevented||!Jo(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(v(),F(u(l),{value:{textValue:d.textValue}},{default:T(()=>[L(u(Ue),Oe({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:T(()=>[he(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),YS=GS,JS=Q({__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}=ze(),o=Uc(),s=Zm(),i=q(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(M$,{bubbles:!0,cancelable:!0});a("select",f),await We(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(v(),F(YS,Oe(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 h=u(s).searchRef.value!=="";d.disabled||h&&p.key===" "||u(Mu).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:T(()=>[he(d.$slots,"default")]),_:3},16))}}),ZS=JS,QS=Q({__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=Jn(n,a),l=Ws(),{forwardRef:o,currentElement:s}=ze();return Ec(s),(i,c)=>(v(),F(Qm,Oe(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]=ut(d=>a("focusOutside",d),["prevent"]))}),{default:T(()=>[he(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),XS=QS,e4=Q({__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=Jn(e,t),l=Ws();return(o,s)=>(v(),F(Qm,Oe(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:T(()=>[he(o.$slots,"default")]),_:3},16))}}),t4=e4,n4=Q({__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=Jn(e,t),l=Ws(),o=Uc();return(s,i)=>(v(),F(u(Wl),{present:s.forceMount||u(l).open.value},{default:T(()=>[u(o).modal.value?(v(),F(XS,Ge(Oe({key:0},{...s.$attrs,...u(r)})),{default:T(()=>[he(s.$slots,"default")]),_:3},16)):(v(),F(t4,Ge(Oe({key:1},{...s.$attrs,...u(r)})),{default:T(()=>[he(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),a4=n4,r4=Q({__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)=>(v(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),l4=r4,o4=Q({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(Ue),Oe(t,{role:"separator","aria-orientation":"horizontal"}),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),s4=o4;const[i4,u4]=dt("DateFieldRoot");var c4=Q({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}=Ot(a),p=Ns(f),h=$a(d),m=Sc(p.value,{hourCycle:El(a.hourCycle)}),{primitiveElement:b,currentElement:g}=Ka(),y=q(new Set);mt(()=>{hp(g.value).forEach(ue=>y.value.add(ue))});const w=ht(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),A=Cc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:w.value,locale:a.locale}),S=ht(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??A.copy(),passive:a.placeholder===void 0}),R=x(()=>mm(a)),H=x(()=>a.granularity?Au(S.value)?a.granularity:"day":Au(S.value)?"minute":"day"),j=x(()=>w.value?!!(s.value?.(w.value)||a.minValue&&ca(w.value,a.minValue)||a.maxValue&&ca(a.maxValue,w.value)):!1),U=q3(H.value),k=q(w.value?{...pp({value:w.value,formatter:m})}:{...U}),I=x(()=>Km({granularity:H.value,dateRef:S.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:k.value,locale:p})),W=x(()=>I.value.arr),V=x(()=>W.value.filter(({part:ue})=>ue!=="literal"));Fe(p,ue=>{m.getLocale()!==ue&&(m.setLocale(ue),We(()=>{y.value.clear(),hp(g.value).forEach(Ee=>y.value.add(Ee))}))}),Fe(w,ue=>{!Lt(ue)&&S.value.compare(ue)!==0&&(S.value=ue.copy())}),Fe([w,p],([ue])=>{Lt(ue)?Object.values(k.value).every(Ee=>Ee!==null)&&Lt(ue)&&(k.value={...U}):k.value={...pp({value:ue,formatter:m})}});const B=q(null),X=x(()=>Array.from(y.value).findIndex(ue=>ue.getAttribute("data-reka-date-field-segment")===B.value?.getAttribute("data-reka-date-field-segment"))),M=x(()=>{const ue=h.value==="rtl"?-1:1;return(ue<0?X.value<0:X.value>y.value.size-1)?null:Array.from(y.value)[X.value+ue]}),ne=x(()=>{const ue=h.value==="rtl"?-1:1;return(ue>0?X.value<0:X.value>y.value.size-1)?null:Array.from(y.value)[X.value-ue]}),ee=x(()=>gm(H.value)),ie=x(()=>Oi(w.value,H.value)),ge=x(()=>a.maxValue?Oi(a.maxValue,H.value):void 0),xe=x(()=>a.minValue?Oi(a.minValue,H.value):void 0),be=Br();function oe(ue){ue.isComposing||Pn(ue.key)&&(ue.key===be.ARROW_LEFT&&ne.value?.focus(),ue.key===be.ARROW_RIGHT&&M.value?.focus())}function Ce(ue){B.value=ue}return u4({isDateUnavailable:s.value,locale:p,modelValue:w,placeholder:S,disabled:l,formatter:m,hourCycle:a.hourCycle,step:R,readonly:o,segmentValues:k,isInvalid:j,segmentContents:V,elements:y,setFocusedElement:Ce,focusNext(){M.value?.focus()}}),t({setFocusedElement:Ce}),(ue,Ee)=>(v(),F(u(Ue),Oe(ue.$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":j.value?"":void 0,dir:u(h),onKeydown:va(oe,["left","right"])}),{default:T(()=>[he(ue.$slots,"default",{modelValue:u(w),segments:W.value,isInvalid:j.value}),L(u(Pc),{id:ue.id,as:"input",type:ee.value,feature:"focusable",tabindex:"-1",value:ie.value,name:ue.name,disabled:u(l),required:ue.required,max:ge.value,min:xe.value,onFocus:Ee[0]||(Ee[0]=Z=>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"]))}}),d4=c4,f4=Q({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=i4(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=Wm({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=x(()=>n.disabled.value),p=x(()=>n.readonly.value),h=x(()=>n.isInvalid.value);return(m,b)=>(v(),F(u(Ue),Oe({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":h.value?"":void 0,"aria-invalid":h.value?!0:void 0},kh(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:T(()=>[he(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),p4=f4;const[Ql,h4]=dt("PopoverRoot");var v4=Q({__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}=Ot(n),l=ht(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return h4({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:q(),hasCustomAnchor:q(!1)}),(i,c)=>(v(),F(u(Dm),null,{default:T(()=>[he(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),m4=v4;const[Hc,y4]=dt("DatePickerRoot");var g4=Q({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:h,defaultOpen:m,modal:b,id:g,name:y,required:w,minValue:A,maxValue:S,granularity:R,hideTimeZone:H,hourCycle:j,defaultValue:U,dir:k,step:I,closeOnSelect:W}=Ot(n),V=$a(k),B=Ns(r),X=x(()=>n.weekStartsOn??bm(B.value)),M=ht(n,"modelValue",a,{defaultValue:U.value,passive:n.modelValue===void 0}),ne=x(()=>Cc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:M.value,locale:B.value})),ee=ht(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??ne.value.copy(),passive:n.placeholder===void 0}),ie=ht(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),ge=q();function xe(be){return"hour"in be?be.set({hour:0,minute:0,second:0,millisecond:0}):be}return Fe(M,be=>{be&&be.compare(ee.value)!==0?ee.value=be.copy():!be&&"hour"in ee.value&&(ee.value=xe(ee.value)),W.value&&(ie.value=!1)}),y4({isDateUnavailable:h.value,isDateDisabled:p.value,locale:B,disabled:l,pagedNavigation:s,weekStartsOn:X,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:M,placeholder:ee,defaultOpen:m,modal:b,open:ie,id:g,name:y,required:w,minValue:A,maxValue:S,granularity:R,hideTimeZone:H,hourCycle:j,dateFieldRef:ge,dir:V,step:I,onDateChange(be){be?M.value&&!f.value&&be&&M.value.compare(be)===0?M.value=void 0:M.value=be.copy():M.value=void 0},onPlaceholderChange(be){ee.value=be.copy()},closeOnSelect:W}),(be,oe)=>(v(),F(u(m4),{open:u(ie),"onUpdate:open":oe[0]||(oe[0]=Ce=>st(ie)?ie.value=Ce:null),"default-open":u(m),modal:u(b)},{default:T(()=>[he(be.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),b4=g4,_4=Q({__name:"DatePickerCalendar",setup(e){const t=Hc();return(n,a)=>(v(),F(u(rS),Oe({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(kr)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(kr)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:T(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[he(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),x4=_4,w4=Q({__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)=>(v(),F(u(oS),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),k4=w4,$4=Q({__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)=>(v(),F(u(iS),Ge(Ye(t)),{default:T(r=>[he(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),C4=$4,S4=Q({__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=xm(Kk(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=ze(),o=Ql();return _m(),(s,i)=>(v(),F(u(Dc),{"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:T(()=>[L(u(Mc),{"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:T(()=>[L(u(zm),Oe(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:T(()=>[he(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Xm=S4,A4=Q({__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=Ql(),l=q(!1);pc(!0);const o=Jn(n,a),{forwardRef:s,currentElement:i}=ze();return Ec(i),(c,d)=>(v(),F(Xm,Oe(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=ut(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,h=p.button===0&&p.ctrlKey===!0,m=p.button===2||h;l.value=m}),onFocusOutside:d[2]||(d[2]=ut(()=>{},["prevent"]))}),{default:T(()=>[he(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),E4=A4,M4=Q({__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=Ql(),l=q(!1),o=q(!1),s=Jn(n,a);return(i,c)=>(v(),F(Xm,Oe(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:T(()=>[he(i.$slots,"default")]),_:3},16))}}),D4=M4,O4=Q({__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=Ql(),l=Jn(n,a),{forwardRef:o}=ze();return r.contentId||=Ha(void 0,"reka-popover-content"),(s,i)=>(v(),F(u(Wl),{present:s.forceMount||u(r).open.value},{default:T(()=>[u(r).modal.value?(v(),F(E4,Oe({key:0},u(l),{ref:u(o)}),{default:T(()=>[he(s.$slots,"default")]),_:3},16)):(v(),F(D4,Oe({key:1},u(l),{ref:u(o)}),{default:T(()=>[he(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),P4=O4,q4=Q({__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)=>(v(),F(u(Vs),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),T4=q4,R4=Q({__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=x(()=>({...n,portal:void 0})),l=Jn(r,a);return(o,s)=>(v(),F(u(T4),Ge(Ye(o.portal)),{default:T(()=>[L(u(P4),Oe({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(ym)(i.target),i.preventDefault())})}),{default:T(()=>[he(o.$slots,"default")]),_:3},16)]),_:3},16))}}),I4=R4,B4=Q({__name:"DatePickerField",setup(e){const t=Hc();return(n,a)=>(v(),F(u(d4),Oe({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:T(({segments:r,modelValue:l})=>[he(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),F4=B4,N4=Q({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(cS),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),V4=N4,L4=Q({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(fS),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),j4=L4,z4=Q({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(hS),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),U4=z4,H4=Q({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(mS),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),mp=H4,K4=Q({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(gS),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),W4=K4,G4=Q({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(_S),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),Y4=G4,J4=Q({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),F(u(wS),Ge(Ye(t)),{default:T(({headingValue:r})=>[he(n.$slots,"default",{headingValue:r},()=>[Se(P(r),1)])]),_:3},16))}}),Z4=J4,Q4=Q({__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)=>(v(),F(u(p4),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),X4=Q4,eA=Q({__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)=>(v(),F(u($S),Ge(Ye(t)),{default:T(r=>[he(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),tA=eA,nA=Q({__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)=>(v(),F(u(SS),Ge(Ye(t)),{default:T(r=>[he(n.$slots,"default",Ge(Ye(r)))]),_:3},16))}}),aA=nA,rA=Q({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Ql(),{forwardRef:a,currentElement:r}=ze();return n.triggerId||=Ha(void 0,"reka-popover-trigger"),mt(()=>{n.triggerElement.value=r.value}),(l,o)=>(v(),F(Bt(u(n).hasCustomAnchor.value?u(Ue):u(Om)),{"as-child":""},{default:T(()=>[L(u(Ue),{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:T(()=>[he(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),lA=rA,oA=Q({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=Hc();return(a,r)=>(v(),F(u(lA),Oe({"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:T(()=>[he(a.$slots,"default")]),_:3},16,["disabled"]))}}),sA=oA;const[ey,iA]=dt("DropdownMenuRoot");var uA=Q({__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;ze();const r=ht(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=q(),{modal:o,dir:s}=Ot(n),i=$a(s);return iA({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(v(),F(u(HS),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>st(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:T(()=>[he(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),ty=uA,cA=Q({__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=Jn(e,t);ze();const l=ey(),o=q(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=Ha(void 0,"reka-dropdown-menu-content"),(i,c)=>(v(),F(u(a4),Oe(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,h=f.button===2||p;(!u(l).modal.value||h)&&(o.value=!0),u(l).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:T(()=>[he(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),ny=cA,dA=Q({__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=Ir(t);return ze(),(l,o)=>(v(),F(u(ZS),Ge(Ye({...n,...u(r)})),{default:T(()=>[he(l.$slots,"default")]),_:3},16))}}),ay=dA,fA=Q({__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)=>(v(),F(u(l4),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),ry=fA,pA=Q({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return ze(),(n,a)=>(v(),F(u(s4),Ge(Ye(t)),{default:T(()=>[he(n.$slots,"default")]),_:3},16))}}),hA=pA,vA=Q({__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=ey(),{forwardRef:a,currentElement:r}=ze();return mt(()=>{n.triggerElement=r}),n.triggerId||=Ha(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(v(),F(u(NS),{"as-child":""},{default:T(()=>[L(u(Ue),{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]=va(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:T(()=>[he(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),ly=vA;const Pl=100,[mA,yA]=dt("ProgressRoot"),es=e=>typeof e=="number";function gA(e,t){return Lt(e)||es(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 ${Pl} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function bA(e){return es(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 \`${Pl}\`.`),Pl)}var _A=Q({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Pl},getValueLabel:{type:Function,required:!1,default:(e,t)=>es(e)?`${Math.round(e/t*Pl)}%`: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;ze();const r=ht(n,"modelValue",a,{passive:n.modelValue===void 0}),l=ht(n,"max",a,{passive:n.max===void 0});Fe(()=>r.value,async s=>{const i=gA(s,n.max);i!==s&&(await We(),r.value=i)},{immediate:!0}),Fe(()=>n.max,s=>{const i=bA(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=x(()=>Lt(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return yA({modelValue:r,max:l,progressState:o}),(s,i)=>(v(),F(u(Ue),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":es(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:T(()=>[he(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"]))}}),Li=_A,xA=Q({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=mA();return ze(),(a,r)=>(v(),F(u(Ue),Oe(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:T(()=>[he(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),ji=xA;const wA="radio.select";function kA(e,t,n){cc(wA,n,{originalEvent:e,value:t})}var $A=Q({__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}=Ot(n),{forwardRef:o,currentElement:s}=ze(),i=Ac(s),c=x(()=>n.id&&s.value?document.querySelector(`[for="${n.id}"]`)?.innerText??n.value:void 0);function d(f){n.disabled||kA(f,n.value,p=>{a("select",p),!p?.defaultPrevented&&(r.value=!0,i.value&&p.stopPropagation())})}return(f,p)=>(v(),F(u(Ue),Oe(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:ut(d,["stop"])}),{default:T(()=>[he(f.$slots,"default",{checked:u(r)}),u(i)&&f.name?(v(),F(u(qc),{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"])):re("v-if",!0)]),_:3},16,["id","type","as","aria-checked","aria-label","as-child","disabled","data-state","data-disabled","value","required","name"]))}}),CA=$A;const[SA,AA]=dt("RadioGroupRoot");var EA=Q({__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}=ze(),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}=Ot(n),h=$a(p),m=Ac(l);return AA({modelValue:o,changeModelValue:b=>{o.value=b},disabled:s,loop:i,orientation:c,name:d?.value,required:f}),(b,g)=>(v(),F(u(Gm),{"as-child":"",orientation:u(c),dir:u(h),loop:u(i)},{default:T(()=>[L(u(Ue),{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(h)},{default:T(()=>[he(b.$slots,"default",{modelValue:u(o)}),u(m)&&u(d)?(v(),F(u(qc),{key:0,required:u(f),disabled:u(s),value:u(o),name:u(d)},null,8,["required","disabled","value","name"])):re("v-if",!0)]),_:3},8,["data-disabled","as-child","as","aria-orientation","aria-required","dir"])]),_:3},8,["orientation","dir","loop"]))}}),MA=EA;const[Jq,DA]=dt("RadioGroupItem");var OA=Q({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}=ze(),o=SA(),s=x(()=>o.disabled.value||n.disabled),i=x(()=>o.required.value||n.required),c=x(()=>Cl(o.modelValue?.value,n.value));DA({disabled:s,checked:c});const d=q(!1),f=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];Pr("keydown",h=>{f.includes(h.key)&&(d.value=!0)}),Pr("keyup",()=>{d.value=!1});function p(){setTimeout(()=>{d.value&&l.value?.click()},0)}return(h,m)=>(v(),F(u(Ym),{checked:c.value,disabled:s.value,"as-child":"",focusable:!s.value,active:c.value},{default:T(()=>[L(CA,Oe({...h.$attrs,...n},{ref:u(r),checked:c.value,required:i.value,disabled:s.value,"onUpdate:checked":m[0]||(m[0]=b=>u(o).changeModelValue(h.value)),onSelect:m[1]||(m[1]=b=>a("select",b)),onKeydown:m[2]||(m[2]=va(ut(()=>{},["prevent"]),["enter"])),onFocus:p}),{default:T(()=>[he(h.$slots,"default",{checked:c.value,required:i.value,disabled:s.value})]),_:3},16,["checked","required","disabled"])]),_:3},8,["checked","disabled","focusable","active"]))}}),PA=OA;const[qA,TA]=dt("TimeFieldRoot");function yo(e,t=Kl(on())){return e&&"day"in e?e:kn(t,e)}var RA=Q({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:h}=Ot(a),m=Ns(h),b=$a(p),g=Sc(m.value,{hourCycle:El(a.hourCycle)}),{primitiveElement:y,currentElement:w}=Ka(),A=q(new Set),S=x(()=>mm(a)),R=x(()=>c.value?yo(c.value):void 0),H=x(()=>d.value?yo(d.value):void 0);mt(()=>{vp(w.value).forEach(Z=>A.value.add(Z))});const j=ht(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),U=x({get(){return Lt(j.value)?j.value:yo(j.value)},set(Z){return Z?j.value=j.value&&"day"in j.value?Z:new mn(Z.hour,Z.minute,Z.second,j.value?.millisecond):j.value=Z,Z}}),k=X2({defaultPlaceholder:a.placeholder,defaultValue:j.value}),I=ht(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??k.copy(),passive:a.placeholder===void 0}),W=x({get(){return yo(I.value)},set(Z){return Z&&(I.value="day"in I.value?Z.copy():new mn(Z.hour,Z.minute,Z.second,I.value?.millisecond)),Z}}),V=x(()=>s.value?s.value:"minute"),B=x(()=>j.value?!!(R.value&&ca(U.value,R.value)||H.value&&ca(H.value,U.value)):!1),X=P3(V.value),M=q(j.value?{...Tu({value:U.value,formatter:g})}:{...X}),ne=x(()=>Km({granularity:V.value,dateRef:W.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:M.value,locale:m,isTimeValue:!0})),ee=x(()=>{const Z=ne.value.arr;return a.hourCycle===12?Z.map(K=>{if(K.part==="hour"&&"hour"in M.value){const te=M.value.hour;if(te!==null){const se=te===0?12:te>12?te-12:te;return{...K,value:se.toString()}}}return K}):Z}),ie=x(()=>ee.value.filter(({part:Z})=>Z!=="literal"));Fe(m,Z=>{g.getLocale()!==Z&&(g.setLocale(Z),We(()=>{A.value.clear(),vp(w.value).forEach(K=>A.value.add(K))}))}),Fe(U,Z=>{!Lt(Z)&&(!kr(W.value,Z)||W.value.compare(Z)!==0)&&(I.value=Z.copy())}),Fe([U,m],([Z])=>{Lt(Z)?Object.values(M.value).every(K=>K!==null)&&Lt(Z)&&(M.value={...X}):M.value={...Tu({value:Z,formatter:g})}});const ge=q(null),xe=x(()=>Array.from(A.value).findIndex(Z=>Z.getAttribute("data-reka-time-field-segment")===ge.value?.getAttribute("data-reka-time-field-segment"))),be=x(()=>{const Z=b.value==="rtl"?-1:1;return(Z<0?xe.value<0:xe.value>A.value.size-1)?null:Array.from(A.value)[xe.value+Z]}),oe=x(()=>{const Z=b.value==="rtl"?-1:1;return(Z>0?xe.value<0:xe.value>A.value.size-1)?null:Array.from(A.value)[xe.value-Z]}),Ce=Br();function ue(Z){Z.isComposing||Pn(Z.key)&&(Z.key===Ce.ARROW_LEFT&&oe.value?.focus(),Z.key===Ce.ARROW_RIGHT&&be.value?.focus())}function Ee(Z){ge.value=Z}return TA({locale:m,modelValue:U,placeholder:W,disabled:l,formatter:g,hourCycle:a.hourCycle,step:S,stepSnapping:f,readonly:o,segmentValues:M,isInvalid:B,segmentContents:ie,elements:A,setFocusedElement:Ee,focusNext(){be.value?.focus()}}),t({setFocusedElement:Ee}),(Z,K)=>(v(),F(u(Ue),Oe(Z.$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":B.value?"":void 0,dir:u(b),onKeydown:va(ue,["left","right"])}),{default:T(()=>[he(Z.$slots,"default",{modelValue:u(j),segments:ee.value,isInvalid:B.value}),L(u(Pc),{id:Z.id,as:"input",feature:"focusable",tabindex:"-1",value:u(j)?u(j).toString():"",name:Z.name,disabled:u(l),required:Z.required,onFocus:K[0]||(K[0]=te=>Array.from(A.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),yp=RA,IA=Q({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=qA(),a=q(!0),r=q(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=Wm({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=x(()=>n.disabled.value),h=x(()=>n.readonly.value),m=x(()=>n.isInvalid.value);return(b,g)=>(v(),F(u(Ue),Oe({as:b.as,"as-child":b.asChild},u(f),{contenteditable:p.value||h.value?!1:b.part!=="literal","data-reka-time-field-segment":b.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":h.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":m.value?"":void 0,"aria-invalid":m.value?!0:void 0},kh(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:T(()=>[he(b.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),gp=IA;const ts=q(null),oy=q(null);let ml=null;function sy(e){iy(),oy.value=e,!(e===null||e<=0)&&(ml=setTimeout(()=>{ml=null,ac()},e*800))}function iy(){ml!==null&&(clearTimeout(ml),ml=null)}T0(sy);const hr=pt(ts);async function BA(e,t){const{data:n,response:a}=await qe.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 uy(){const{data:e,response:t}=await qe.GET("/auth/me");return ts.value=t.ok&&e?e.data:null,ts.value}function cy(){iy(),ts.value=null,oy.value=null}async function FA(e){try{await qe.POST("/auth/logout")}catch{}finally{cy(),V0([]),z0([])}e&&await e.replace({name:"login"}).catch(()=>{})}const NA={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":""},VA={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},LA={class:"font-semibold"},jA={key:0,class:"text-[12px] text-muted","data-user-role":""},zA={class:"flex items-center gap-3 px-2 py-2"},UA={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},HA={class:"flex min-w-0 flex-col leading-tight"},KA={class:"truncate font-bold"},WA={class:"truncate text-[13px] text-muted"},GA=Q({__name:"UserMenu",setup(e){const t=Rr(),n=x(()=>{const o=hr.value;if(!o)return"";const s=`${o.first_name} ${o.last_name}`.trim();return s===""?o.login:s}),a=x(()=>{const o=hr.value;if(!o)return"";const s=[o.first_name,o.last_name].map(i=>i.trim()).filter(Boolean);return s.length>0?s.slice(0,2).map(i=>i.charAt(0).toUpperCase()).join(""):o.login.slice(0,2).toUpperCase()}),r=x(()=>hr.value?.role?.name??"");async function l(){await FA(t)}return(o,s)=>(v(),F(u(ty),{modal:!1},{default:T(()=>[L(u(ly),{"data-user-menu":"",disabled:!u(hr),"aria-label":`${u(D)("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:T(()=>[O("span",NA,P(a.value),1),O("span",VA,[O("span",LA,P(n.value),1),r.value?(v(),$("span",jA,P(r.value),1)):re("",!0)]),L(u(jl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),L(u(ry),null,{default:T(()=>[L(u(ny),{"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:T(()=>[O("div",zA,[O("span",UA,P(a.value),1),O("span",HA,[O("span",KA,P(n.value),1),O("span",WA,P(u(hr)?.email),1)])]),L(u(hA),{class:"my-1 h-px bg-border"}),L(u(ay),{"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:l},{default:T(()=>[L(u(Cv),{size:18,"aria-hidden":"true"}),O("span",null,P(u(D)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),YA=4e3,ql=q([]),Ru=new Map;let JA=1;const ZA=pt(ql);function Te(e,t="success"){const n=JA++;return ql.value=[{id:n,text:e,tone:t},...ql.value],Ru.set(n,setTimeout(()=>dy(n),YA)),n}function dy(e){const t=Ru.get(e);t!==void 0&&(clearTimeout(t),Ru.delete(e)),ql.value=ql.value.filter(n=>n.id!==e)}const QA=["role","data-tone"],XA={class:"font-medium"},eE=["aria-label","onClick"],tE=Q({__name:"Toast",setup(e){return(t,n)=>(v(),F(o1,{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:T(()=>[(v(!0),$(_e,null,Be(u(ZA),a=>(v(),$("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"},[O("span",{class:ke([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"?(v(),F(u(Vt),{key:0,size:16})):(v(),F(u(za),{key:1,size:16}))],2),O("span",XA,P(a.text),1),O("button",{type:"button","aria-label":u(D)("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(dy)(a.id)},[L(u(Yt),{size:16,"aria-hidden":"true"})],8,eE)],8,QA))),128))]),_:1}))}}),nE={class:"flex min-h-screen bg-bg text-text"},aE={class:"flex min-w-0 flex-1 flex-col"},rE={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},lE={class:"min-w-0 flex-1 px-8 py-7"},oE=Q({__name:"AppShell",setup(e){const t=ln(),{collapsed:n,watchViewport:a}=Bv(),r=a();Pt(r);const l=x(()=>Ll(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(v(),$("div",nE,[L(Ck),l.value&&!u(n)?(v(),F(Dk,{key:0,entry:l.value},null,8,["entry"])):re("",!0),O("div",aE,[O("header",rE,[L(Tk),L(GA)]),O("main",lE,[he(o.$slots,"default")])]),L(tE)]))}}),sE=Q({__name:"App",setup(e){const t=ln(),n=x(()=>t.meta.shell===!0);return Zt(()=>{document.title=H0(t)}),(a,r)=>n.value?(v(),F(oE,{key:0},{default:T(()=>[L(u(vu),null,{default:T(({Component:l,route:o})=>[(v(),F(Bt(l),{key:o.path}))]),_:1})]),_:1})):(v(),F(u(vu),{key:1}))}}),iE="data-summer-controller",zi=new Map,Iu=new Map;let Bu="";function fy(){return`${As.base}/assets/`}function py(e){if(!e.startsWith(fy())||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 uE(e){if(!py(e))return Promise.reject(new Error(`plugin script outside ${fy()}: ${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 cE(e,t){for(const n of t){const a=`${e} -${n}`;if(!py(n)||Iu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(iE,e),r.disabled=e!==Bu,r.href=n,Iu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function dE(e){Bu=e;for(const{owner:t,link:n}of Iu.values())n.disabled=t!==Bu}async function Kc(e,t){cE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>uE(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const fE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},pE={class:"flex w-full max-w-[400px] flex-col gap-6"},hE={class:"flex items-center justify-center gap-3"},vE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},mE={class:"text-[22px] font-bold tracking-[-0.02em]"},yE={class:"flex flex-col gap-1.5"},gE={class:"font-semibold"},bE={class:"flex flex-col gap-1.5"},_E={class:"font-semibold"},xE=["aria-invalid"],wE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},kE=["disabled"],$E=Q({__name:"LoginView",setup(e){const t=ln(),n=Rr(),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 BA(a.value.trim(),r.value)||!await uy()){l.value=!0;return}r.value="",await Promise.all([yv(),gv().catch(()=>[])]),await n.replace(Iy(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(v(),$("main",fE,[O("div",pE,[O("div",hE,[O("span",vE,[L(u(Os),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=O("span",{class:"text-[18px] font-bold text-white"},[Se("Summer"),O("span",{class:"text-accent"},"CMS")],-1))]),O("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:ut(s,["prevent"])},[O("h1",mE,P(u(D)("backend::lang.auth.title")),1),O("label",yE,[O("span",gE,P(u(D)("backend::lang.auth.login")),1),La(O("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),[[Lo,a.value]])]),O("label",bE,[O("span",_E,P(u(D)("backend::lang.auth.password")),1),La(O("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:ke([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,xE),[[Lo,r.value]])]),l.value?(v(),$("div",wE,[L(u(Vt),{size:18,"aria-hidden":"true"}),O("span",null,P(u(D)("backend::lang.auth.invalid")),1)])):re("",!0),O("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},P(u(D)("backend::lang.auth.submit")),9,kE)],32)])]))}}),CE=/^filter\[(.+)\]$/,SE=/^[1-9]\d*$/;function or(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function bp(e){return SE.test(e)?Number(e):void 0}function AE(e){const t={},n=or(e.search).trim();n!==""&&(t.search=n);const a=or(e.sort).trim();if(a!==""){t.sort=a;const s=or(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=bp(or(e.page));r!==void 0&&(t.page=r);const l=bp(or(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=CE.exec(s)?.[1],c=or(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function hy(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 EE(e){return JSON.stringify(hy(e))}const _p=/^\d+$/;function vy(e,t,n){const a=$s(t),r=wn(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 _p.test(d)?`${r}/${d}`:r}if(c.length===2&&c[0]==="preview"){const d=c[1]===":id"?String(n??""):c[1]??"";return _p.test(d)?`${r}/${d}/preview`:r}return r}const ME={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"},DE={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"},OE={key:1,class:"text-muted","data-empty":""},PE={key:2,class:"text-[13px] text-muted tabular-nums"},sr=Q({__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"?D(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=x(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=x(()=>{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)?(v(),$(_e,{key:0},[i(e.value)?(v(),$("span",ME,[L(u(xv),{size:14,"aria-hidden":"true"}),Se(P(u(D)("backend::lang.list.column_switch_true")),1)])):(v(),$("span",DE,P(u(D)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(v(),$("span",OE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(v(),$("span",PE,P(d.value),1)):(v(),$(_e,{key:3},[Se(P(d.value),1)],64))}}),qE={key:0,class:"flex shrink-0 gap-2"},TE=["data-row-state"],RE=Q({__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=x(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(v(),$("span",qE,[(v(!0),$(_e,null,Be(r.value,s=>(v(),$("span",{key:s,"data-row-state":s,class:ke([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},P(e.labels[s]??s),11,TE))),128))])):re("",!0)}}),IE={class:"overflow-x-auto"},BE={class:"sticky top-0 z-10"},FE={class:"h-row-head border-y border-border bg-subtle"},NE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},VE=["aria-checked","aria-label","disabled"],LE=["aria-sort"],jE=["data-sort","onClick"],zE={key:1,class:"w-[56px] pr-5"},UE=["aria-busy"],HE={key:0,class:"pl-5"},KE={key:1,class:"pr-5"},WE={key:1},GE=["colspan"],YE={class:"text-muted"},JE=["aria-selected","data-row-states","onClick"],ZE={key:0,"data-select":"",class:"pl-5"},QE=["aria-checked","aria-label","onClick"],XE={key:0,class:"flex items-center gap-3"},eM={"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"},tM=["onClick"],nM={key:1,class:"flex items-center gap-2"},aM={key:1,"data-trailing":"",class:"w-[56px] pr-5"},my=Q({__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=Rr();function l(B){const X=B.id;return typeof X=="number"||typeof X=="string"?X:null}function o(B,X){const M=l(B);return M===null?`row-${X}`:String(M)}function s(B){return n.rowLink?n.rowLink(B):null}function i(B,X){if(B.target?.closest("a, button, input, label, select"))return;if(n.openable){const ee=B.currentTarget?.querySelector("[data-row-open]")??null;a("open",X,ee);return}const ne=s(X);ne&&r.push(ne)}const c=x(()=>n.rows.map(l).filter(B=>B!==null)),d=x(()=>new Set(n.selected.map(String))),f=x(()=>{const B=c.value,X=B.filter(M=>d.value.has(String(M))).length;return X===0?"false":X===B.length?"true":"mixed"});function p(B){const X=l(B);return X!==null&&d.value.has(String(X))}function h(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(B){const X=l(B);X!==null&&(d.value.has(String(X))?a("update:selected",n.selected.filter(M=>String(M)!==String(X))):a("update:selected",[...n.selected,X]))}function b(B){if(n.sort?.column===B.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(B){return n.sortable&&B.sortable}const y=x(()=>n.variant==="relation"),w=x(()=>y.value?"h-[56px]":"h-row"),A=x(()=>y.value?3:8);function S(B){return(typeof B=="string"||typeof B=="number"?String(B):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(M=>M.charAt(0).toUpperCase()).join("")}const R=["deleted","negative","disabled"];function H(B){const X=l(B),M=X===null?void 0:n.rowStates[String(X)];return Array.isArray(M)?R.filter(ne=>M.includes(ne)):[]}function j(B,X,M=[]){const ne=M.includes("deleted")||M.includes("disabled");return X===0?ne?"font-semibold text-muted":"font-semibold":ne||y.value||B.relation?"text-muted":""}function U(B){return["min-w-0 truncate",B.includes("deleted")?"line-through":"no-underline",B.includes("negative")?"text-danger":B.includes("deleted")||B.includes("disabled")?"text-muted":"text-text"]}const k=x(()=>n.columns.filter(B=>!B.invisible)),I=x(()=>Math.max(k.value.length+(n.selectable?1:0)+(n.trailing?1:0),1));function W(B,X){a("open",X,B.currentTarget)}const V=["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(B,X)=>(v(),$("div",IE,[O("table",{class:ke([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[O("thead",BE,[O("tr",FE,[e.selectable?(v(),$("th",NE,[O("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(D)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:ke([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:h},[f.value==="mixed"?(v(),F(u(Sv),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(v(),F(u(za),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],10,VE)])):re("",!0),(v(!0),$(_e,null,Be(k.value,M=>(v(),$("th",{key:M.key,scope:"col","aria-sort":g(M)?b(M)??"none":void 0,class:ke([b(M)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g(M)?(v(),$("button",{key:0,type:"button","data-sort":M.key,class:"inline-flex items-center gap-1 font-semibold",onClick:ne=>a("sort",M.key)},[Se(P(M.label)+" ",1),b(M)==="ascending"?(v(),F(u(wv),{key:0,size:14,"aria-hidden":"true"})):b(M)==="descending"?(v(),F(u(_v),{key:1,size:14,"aria-hidden":"true"})):re("",!0)],8,jE)):(v(),$(_e,{key:1},[Se(P(M.label),1)],64))],10,LE))),128)),e.trailing?(v(),$("td",zE)):re("",!0)])]),O("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),$(_e,{key:0},Be(A.value,M=>(v(),$("tr",{key:`skeleton-${M}`,"data-skeleton":"",class:ke([w.value,"border-b border-border"])},[e.selectable?(v(),$("td",HE,[...X[0]||(X[0]=[O("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):re("",!0),(v(!0),$(_e,null,Be(k.value,ne=>(v(),$("td",{key:ne.key,class:"px-3.5 first:pl-5 last:pr-5"},[O("span",{class:ke([V[(M-1)%V.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(v(),$("td",KE)):re("",!0)],2))),128)):e.rows.length===0?(v(),$("tr",WE,[O("td",{colspan:I.value,class:"px-5 py-20 text-center"},[he(B.$slots,"empty",{},()=>[O("span",YE,P(u(D)("backend::lang.list.no_records")),1)])],8,GE)])):(v(!0),$(_e,{key:2},Be(e.rows,(M,ne)=>(v(),$("tr",{key:o(M,ne),class:ke([[w.value,p(M)?"bg-sel":s(M)||e.openable?"hover:bg-hover":"",s(M)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(M)?"true":"false":void 0,"data-row-states":H(M).length>0?H(M).join(" "):void 0,onClick:ee=>i(ee,M)},[e.selectable?(v(),$("td",ZE,[O("button",{type:"button",role:"checkbox","aria-checked":p(M)?"true":"false","aria-label":u(D)("backend::lang.list.select_row"),class:ke([p(M)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:ee=>m(M)},[p(M)?(v(),F(u(za),{key:0,size:14,"aria-hidden":"true"})):re("",!0)],10,QE)])):re("",!0),(v(!0),$(_e,null,Be(k.value,(ee,ie)=>(v(),$("td",{key:ee.key,class:ke([j(ee,ie,H(M)),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&ie===0?(v(),$("span",XE,[O("span",eM,P(S(M[ee.key])),1),e.openable?(v(),$("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:ge=>W(ge,M)},[L(sr,{column:ee,value:M[ee.key]},null,8,["column","value"])],8,tM)):(v(),F(sr,{key:1,column:ee,value:M[ee.key]},null,8,["column","value"]))])):ie===0&&H(M).length>0?(v(),$("span",nM,[s(M)?(v(),F(u(xn),{key:0,to:s(M),class:ke(U(H(M)))},{default:T(()=>[L(sr,{column:ee,value:M[ee.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(v(),$("span",{key:1,class:ke(U(H(M)))},[L(sr,{column:ee,value:M[ee.key]},null,8,["column","value"])],2)),L(RE,{states:H(M),labels:e.stateLabels},null,8,["states","labels"])])):ie===0&&s(M)?(v(),F(u(xn),{key:2,to:s(M),class:"text-text no-underline"},{default:T(()=>[L(sr,{column:ee,value:M[ee.key]},null,8,["column","value"])]),_:2},1032,["to"])):(v(),F(sr,{key:3,column:ee,value:M[ee.key]},null,8,["column","value"]))],2))),128)),e.trailing?(v(),$("td",aM,[he(B.$slots,"trailing",{row:M})])):re("",!0)],10,JE))),128))],8,UE)],2)]))}}),rM=["aria-label"],lM={key:0,class:"flex flex-col gap-1 text-[13px]"},oM={class:"font-semibold text-muted"},sM=["data-filter","value","onChange"],iM=["value"],uM={key:1,class:"flex flex-col gap-1 text-[13px]"},cM={class:"mb-1 font-semibold text-muted"},dM={class:"flex items-center gap-2"},fM=["data-filter","aria-label","value","onChange"],pM=["data-filter","aria-label","value","onChange"],hM={key:2,class:"flex flex-col gap-1 text-[13px]"},vM={class:"font-semibold text-muted"},mM=["data-filter","value","onChange"],yM=["value"],Jr="",go="h-button rounded-control border border-border-strong bg-surface px-3 text-text",gM=Q({__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(h=>({value:JSON.stringify(h.value),label:h.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:D("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:D("backend::lang.list.column_switch_false")}),p}const l=q({});async function o(f){const{data:p}=await qe.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});l.value={...l.value,[f.name]:p?.data??[]}}mt(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=en({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",h=""]=(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:h})}}Fe(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,h){const m={...s[f.name]??{from:"",to:""},[p]:h};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===Jr?null:p)}return(f,p)=>(v(),$("div",{role:"group","aria-label":u(D)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(v(!0),$(_e,null,Be(e.filters,h=>(v(),$(_e,{key:h.name},[h.type==="switch"?(v(),$("label",lM,[O("span",oM,P(h.label||h.name),1),O("select",{"data-filter":h.name,value:e.values[h.name]??Jr,class:ke(go),onChange:m=>d(h,m.target.value)},[O("option",{value:Jr},P(u(D)("backend::lang.list.filter_all")),1),(v(!0),$(_e,null,Be(r(h),m=>(v(),$("option",{key:m.value,value:m.value},P(m.label),9,iM))),128))],40,sM)])):h.type==="daterange"?(v(),$("fieldset",uM,[O("legend",cM,P(h.label||h.name),1),O("div",dM,[O("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":u(D)("backend::lang.list.filter_from"),value:s[h.name]?.from??"",class:ke(go),onChange:m=>c(h,"from",m.target.value)},null,40,fM),p[0]||(p[0]=O("span",{"aria-hidden":"true"},"–",-1)),O("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":u(D)("backend::lang.list.filter_to"),value:s[h.name]?.to??"",class:ke(go),onChange:m=>c(h,"to",m.target.value)},null,40,pM)])])):h.type==="scope"?(v(),$("label",hM,[O("span",vM,P(h.label||h.name),1),(v(),$("select",{key:`${h.name}-${l.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??Jr,class:ke(go),onChange:m=>d(h,m.target.value)},[O("option",{value:Jr},P(u(D)("backend::lang.list.filter_all")),1),(v(!0),$(_e,null,Be(l.value[h.name]??[],m=>(v(),$("option",{key:m.value,value:m.value},P(m.label),9,yM))),128))],40,mM))])):re("",!0)],64))),128))],8,rM))}}),bM=["type","disabled"],et=Q({__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=x(()=>["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?(v(),F(u(xn),{key:0,to:e.to,class:ke(a.value)},{default:T(()=>[e.icon?(v(),F(Bt(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),he(r.$slots,"default")]),_:3},8,["to","class"])):(v(),$("button",{key:1,type:e.type,disabled:e.disabled,class:ke(a.value)},[e.icon?(v(),F(Bt(e.icon),{key:0,size:16,"aria-hidden":"true"})):re("",!0),he(r.$slots,"default")],10,bM))}}),_M=Q({__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)=>(v(),F(u(ty),{modal:!1},{default:T(()=>[L(u(ly),{"as-child":"",disabled:e.disabled},{default:T(()=>[L(et,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:T(()=>[Se(P(u(D)("backend::lang.list.bulk_actions"))+" ",1),L(u(jl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),L(u(ry),null,{default:T(()=>[L(u(ny),{"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:T(()=>[(v(!0),$(_e,null,Be(e.actions,i=>(v(),F(u(ay),{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:T(()=>[Se(P(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),xM={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},wM={key:0,class:"relative block w-[320px] max-w-full"},kM={class:"sr-only"},$M=["value","placeholder"],CM={key:1},SM={class:"flex flex-wrap items-center justify-end gap-2.5"},AM={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"},EM=Q({__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=x(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=q(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(v(),$("div",xM,[e.showSearch?(v(),$("label",wM,[O("span",kM,P(u(D)("backend::lang.list.search")),1),L(u(Ds),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),O("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,$M)])):(v(),$("span",CM)),O("div",SM,[e.selectedCount>0?(v(),$("span",AM,[L(u(za),{size:14,"aria-hidden":"true"}),Se(P(e.selectedLabel),1)])):re("",!0),e.bulkActions.length>0?(v(),F(_M,{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"])):re("",!0),(v(!0),$(_e,null,Be(e.buttons,d=>(v(),$(_e,{key:d},[d==="delete"?(v(),F(et,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Ul),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:T(()=>[Se(P(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(v(),F(et,{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:T(()=>[Se(P(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):re("",!0)],64))),128))])]))}}),MM={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"},DM={"data-range":""},OM={key:0,class:"flex items-center gap-2"},PM=["value"],qM=["value"],TM=["aria-label"],RM=["disabled"],IM={key:0,"aria-hidden":"true",class:"px-1"},BM=["data-page","aria-current","onClick"],FM=["disabled"],Ui="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",yy=Q({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>n.meta?.total??0),l=x(()=>n.meta?.page??1),o=x(()=>Math.max(n.meta?.last_page??1,1)),s=x(()=>{const d=n.meta;if(!d||d.total===0)return Or("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 D("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=x(()=>{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 h=[...p].sort((b,g)=>b-g),m=[];return h.forEach((b,g)=>{const y=h[g-1];y!==void 0&&b-y>1&&m.push(null),m.push(b)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(v(),$("footer",MM,[O("span",DM,P(e.loading?u(D)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(v(),$("label",OM,[O("span",null,P(u(D)("backend::lang.list.records_per_page")),1),O("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},[(v(!0),$(_e,null,Be(e.perPageOptions,p=>(v(),$("option",{key:p,value:String(p)},P(p),9,qM))),128))],40,PM)])):re("",!0),!e.loading&&r.value>0?(v(),$("nav",{key:1,"aria-label":u(D)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[O("button",{type:"button","data-page":"prev",class:ke(Ui),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[L(u(Ms),{size:14,"aria-hidden":"true"}),Se(P(u(D)("backend::lang.list.prev_page")),1)],8,RM),(v(!0),$(_e,null,Be(i.value,(p,h)=>(v(),$(_e,{key:p??`gap-${h}`},[p===null?(v(),$("span",IM,"…")):(v(),$("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:ke([Ui,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},P(p),11,BM))],64))),128)),O("button",{type:"button","data-page":"next",class:ke(Ui),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Se(P(u(D)("backend::lang.list.next_page")),1),L(u(zl),{size:14,"aria-hidden":"true"})],8,FM)],8,TM)):re("",!0)]))}}),NM={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"},VM={class:"flex min-w-0 items-start gap-2.5"},LM={class:"min-w-0 [overflow-wrap:anywhere]"},Wc=Q({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),$("div",NM,[O("span",VM,[L(u(Vt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),O("span",LM,P(e.text),1)])]))}}),jM=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"]),zM=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),UM=32,HM=2e3,KM=new Set(["class","title","lang","dir","role"]),WM={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"])},GM=/^(aria|data)-[a-z0-9_-]+$/;function YM(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 JM(e,t,n){return KM.has(t)||WM[e]?.has(t)===!0||GM.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?YM(n,e==="a"):!0:!1}function ZM(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&JM(e,l,r)&&(n[l]=r)}return n}function Fu(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(zM.has(l))continue;if(!jM.has(l)){a.push(...Fu(r.children,t,n));continue}if(t+1>UM)continue;n.left-=1;const o=Fu(r.children,t+1,n);a.push(Gt(l,ZM(l,r.attrs),o.length>0?o:void 0))}return a}function QM(e){return Fu(e,0,{left:HM})}const XM={key:1,"data-partial-loading":"","aria-busy":"true"},e6=["data-partial","aria-busy"],Gc=Q({__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=>QM(i.nodes);o.props=["nodes"];async function s(){const i=++l;r.value=!0;let c=null;try{c=(await qe.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 Fe(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(v(),F(Wc,{key:0,"data-partial-failed":"",text:u(D)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),$("div",XM,[O("div",{"data-partial-skeleton":"",class:ke([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?(v(),$("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[L(o,{nodes:n.value},null,8,["nodes"])],8,e6)):re("",!0)}}),t6={class:"flex gap-2.5"},n6=["disabled","aria-busy"],Za=Q({__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)=>(v(),F(u(sC),{open:e.open,"onUpdate:open":r},{default:T(()=>[L(u(lC),null,{default:T(()=>[L(u(aC),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),L(u(Z$),{"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:T(()=>[L(u(uC),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Se(P(e.title??u(D)("backend::lang.form.confirm")),1)]),_:1}),L(u(tC),{class:"text-muted"},{default:T(()=>[Se(P(e.message),1)]),_:1}),O("div",t6,[L(u(X$),{"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:T(()=>[Se(P(e.cancelLabel??u(D)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),O("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:ke([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:ut(l,["prevent"])},[e.busy?(v(),F(u(Co),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):re("",!0),Se(" "+P(e.confirmLabel??u(D)("backend::lang.form.confirm")),1)],10,n6)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Qa(){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 a6={class:"flex flex-col gap-5"},r6={class:"flex flex-wrap items-end justify-between gap-4"},l6={class:"flex flex-col"},o6={class:"text-[26px] font-bold tracking-[-0.02em]"},s6={key:0,"data-record-count":"",class:"text-muted"},i6={key:0,class:"flex items-center gap-2.5"},u6={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},c6={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},d6={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},f6={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},p6={class:"text-[17px] font-bold"},h6={class:"max-w-[420px] text-muted"},v6={key:1,"data-empty-list":"",class:"text-muted"},m6=300,y6=Q({__name:"ListView",setup(e){const t=ln(),n=Rr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=wn(r)??"/",o=q(null),s=q([]),i=q(null),c=q(!0),d=q(!1),f=q(!1),p=x(()=>d.value||f.value),h=q([]),m=q(!1),b=q(0),g=Qa(),y=x(()=>AE(t.query)),w=q(y.value.search??""),A=x(()=>o.value?.messages),S=x(()=>o.value?.title?o.value.title:Ll(a.vendor,a.plugin)?.sideMenu.find(J=>J.controller===r)?.label??r),R=x(()=>i.value?Ne(A.value?.recordCount,i.value.total):""),H=x(()=>o.value?.toolbarButtons??[]),j=x(()=>H.value.filter(E=>E==="create")),U=x(()=>o.value?.toolbarActions??[]),k=x(()=>H.value.filter(E=>E==="delete"||U.value.some(J=>J.name===E))),I=q(null),W=x(()=>i.value?.row_states??{}),V=x(()=>({deleted:Ne(A.value?.rowStateDeleted),negative:Ne(A.value?.rowStateNegative),disabled:Ne(A.value?.rowStateDisabled)})),B=x(()=>(o.value?.bulkActions??[]).filter(E=>E.name!=="delete")),X=q(!1),M=q(null),ne=x(()=>{const E=o.value?.perPageOptions??[];return E.length>0?E:[o.value?.recordsPerPage||20]}),ee=x(()=>y.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),ie=x(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function ge(E){const J=o.value?.recordUrl,G=E.id;return!J||typeof G!="number"&&typeof G!="string"?null:vy(J,r,G)}function xe(E){n.replace({path:t.path,query:hy(E)})}let be=0;async function oe(){const E=++be;c.value=!0,f.value=!1;const J=await qe.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}});E===be&&(s.value=J.data?.data??[],i.value=J.data?.meta??null,f.value=!J.data,c.value=!1)}async function Ce(){const E=await qe.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=E.data?.data??null,d.value=!o.value,o.value&&Kc(r,o.value.assets)}Ce(),Fe(()=>EE(y.value),()=>{h.value=[],w.value=y.value.search??"",oe()},{immediate:!0});let ue=null;function Ee(E){w.value=E,ue!==null&&clearTimeout(ue),ue=setTimeout(()=>{ue=null;const J=E.trim();xe({...y.value,search:J===""?void 0:J,page:void 0})},m6)}Pt(()=>{ue!==null&&clearTimeout(ue)});function Z(){w.value="",xe({...y.value,search:void 0,page:void 0})}function K(E){const J=ie.value;J?.column!==E?xe({...y.value,sort:E,dir:"asc",page:void 0}):J.dir==="asc"?xe({...y.value,sort:E,dir:"desc",page:void 0}):xe({...y.value,sort:void 0,dir:void 0,page:void 0})}function te(E){xe({...y.value,page:E})}function se(E){xe({...y.value,per_page:E,page:void 0})}function le(E,J){const G={...y.value.filter??{}};J===null?delete G[E]:G[E]=J,xe({...y.value,filter:G,page:void 0})}async function pe(){const E=h.value.map(Number).filter(G=>Number.isInteger(G)&&G>0);if(!(E.length===0||m.value||!await g.ask({message:Ne(A.value?.deleteConfirm,E.length),confirmLabel:D("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const G=await qe.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:E}});if(G.data){Te(Ne(A.value?.deleted,G.data.data.deleted)),h.value=[],await oe(),b.value+=1;return}Te(G.error?.error.message||D("backend::lang.list.delete_failed"),"danger")}catch{Te(D("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function _(E){const J=B.value.find(ce=>ce.name===E),G=h.value.map(Number).filter(ce=>Number.isInteger(ce)&&ce>0);if(!J||G.length===0||X.value)return;const ae=J.label??E;let me=0,ve=null,ye="";const Y=await g.ask({message:J.confirm||Or("backend::lang.list.bulk_confirm",G.length,{action:ae}),confirmLabel:ae,danger:!1},async()=>{X.value=!0;try{const ce=await qe.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:E}},body:{ids:G}});me=ce.response.status,ve=ce.data?.data??null,ye=ce.error?.error.message??""}catch{me=0}finally{X.value=!1}});if(await new Promise(ce=>setTimeout(ce,0)),M.value?.focusBulk(),!Y)return;const de=ve;if(de){Te(de.message||Or("backend::lang.list.bulk_done",de.affected)),h.value=[],await oe(),b.value+=1;return}if(me===409){Te(D("backend::lang.list.bulk_stale"),"danger"),h.value=[],await oe();return}if(me===403){Te(ye||D("backend::lang.list.action_forbidden"),"danger");return}Te(ye||D("backend::lang.extension.action_failed"),"danger")}async function C(E){if(I.value===null){I.value=E;try{const J=await qe.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:E}},body:{}});if(J.data){J.data.data.message&&Te(J.data.data.message),await oe(),b.value+=1;return}Te(J.error?.error.message||D("backend::lang.extension.action_failed"),"danger")}catch{Te(D("backend::lang.extension.action_failed"),"danger")}finally{I.value=null}}}return(E,J)=>(v(),$("section",a6,[O("header",r6,[O("div",l6,[O("h1",o6,P(S.value),1),R.value?(v(),$("p",s6,P(R.value),1)):re("",!0)]),j.value.length>0?(v(),$("div",i6,[(v(!0),$(_e,null,Be(j.value,G=>(v(),F(et,{key:G,"data-action":"create",variant:"primary",icon:u(uc),to:`${u(l)}/create`},{default:T(()=>[Se(P(u(Ne)(A.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):re("",!0)]),o.value?.headerPartial?(v(),F(Gc,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":b.value},null,8,["name","reload-key"])):re("",!0),O("div",u6,[o.value?(v(),F(EM,{key:0,ref_key:"toolbar",ref:M,"show-search":o.value.showSearch,search:w.value,"search-prompt":u(Ne)(A.value?.searchPrompt),buttons:k.value,"selected-count":h.value.length,"selected-label":u(Ne)(A.value?.selected,h.value.length),"delete-label":u(Ne)(A.value?.deleteSelected,h.value.length),actions:U.value,"busy-action":I.value,"bulk-actions":B.value,"bulk-busy":X.value,"onUpdate:search":Ee,onDelete:pe,onAction:C,onBulk:_},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):re("",!0),o.value&&o.value.filters.length>0?(v(),F(gM,{key:1,filters:o.value.filters,values:y.value.filter??{},source:a,onUpdate:le},null,8,["filters","values"])):re("",!0),p.value&&!c.value?(v(),$("p",c6,P(u(D)("backend::lang.list.load_failed")),1)):(v(),F(my,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":ge,selectable:o.value?.showCheckboxes??!1,selected:h.value,sortable:o.value?.showSorting??!1,sort:ie.value,"row-states":W.value,"state-labels":V.value,"onUpdate:selected":J[0]||(J[0]=G=>h.value=G),onSort:K},{empty:T(()=>[y.value.search?(v(),$("div",d6,[O("span",f6,[L(u(Dv),{size:24,"aria-hidden":"true"})]),O("p",p6,P(u(Ne)(A.value?.emptySearch,void 0,{term:y.value.search})),1),O("p",h6,P(u(Ne)(A.value?.emptySearchHint,void 0,{term:y.value.search})),1),L(et,{"data-action":"clear-search",onClick:Z},{default:T(()=>[Se(P(u(D)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),$("p",v6,P(u(Ne)(A.value?.empty)||o.value?.noRecordsMessage||u(D)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),L(yy,{meta:i.value,loading:c.value||!o.value,"per-page-options":ne.value,"per-page":ee.value,onPage:te,onPerPage:se},null,8,["meta","loading","per-page-options","per-page"])]),L(Za,{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",gy="X-Child-Session-Key",g6=32;function Tl(){const e=new Uint8Array(g6);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const b6="X-Upload-Id";async function da(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 ns(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Nn(e){return encodeURIComponent(String(e))}function by(e){return`${As.api}/${Nn(e.vendor)}/${Nn(e.plugin)}/${Nn(e.controller)}`}function _6(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function _y(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 x6(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=_y(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 xy(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",pv),d.setRequestHeader("Accept","application/json");for(const[p,h]of Object.entries(n))d.setRequestHeader(p,h);r&&d.setRequestHeader(b6,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:_6(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 ac()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&q0()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:x6(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function wy(e,t,n,a){const r={...e,id:t,field:n},l={[_a]:a},o=`${by(e)}/${Nn(t)}/files/${Nn(n)}`;return{list:()=>da(()=>qe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>xy(o,s,{...l},i,c),update:(s,i)=>da(()=>qe.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>da(()=>qe.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>da(()=>qe.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>ns(()=>qe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>ns(()=>qe.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function w6(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[_a]:l,[gy]:o},c=`${by(e)}/${Nn(t)}/relations/${Nn(n)}/records/${Nn(a)}/files/${Nn(r)}`;return{list:()=>da(()=>qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>xy(c,d,{...i},f,p),update:(d,f)=>da(()=>qe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>da(()=>qe.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>da(()=>qe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>ns(()=>qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/download",{params:{path:{...s,file:d},header:i},parseAs:"blob"})),thumb:d=>ns(()=>qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const k6={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"},$6={class:"flex min-w-0 flex-col gap-1"},C6={class:"[overflow-wrap:anywhere]"},S6={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"},A6={class:"flex flex-col gap-1"},Xl=Q({__name:"FormErrorBanner",props:{errors:{},fieldNames:{},forbidden:{default:null}},setup(e){const t=e,n=x(()=>Object.keys(t.errors).length),a=x(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>e.forbidden?(v(),$("div",k6,[L(u(Vt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),O("div",$6,[O("p",C6,P(e.forbidden),1),(v(!0),$(_e,null,Be(a.value,(o,s)=>(v(),$("p",{key:s,class:"text-[13px] [overflow-wrap:anywhere]"},P(o),1))),128))])])):n.value>0?(v(),$("div",S6,[L(u(Vt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),O("div",A6,[O("p",null,[O("strong",null,P(u(D)("backend::lang.form.error_title")),1),Se(" "+P(u(Or)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),$(_e,null,Be(a.value,(o,s)=>(v(),$("p",{key:s,class:"text-[13px]"},P(o),1))),128))])])):re("",!0)}}),E6=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function Vr(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!E6.has(r)||a===null||a===!1||(t[r]=a)}return t}function Sn(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 Yc(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function ky(e,t){return typeof e=="number"?t?1:0:t}function $y(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 M6={class:"flex min-w-0 flex-col"},D6=["for"],O6={key:0,class:"text-danger","aria-hidden":"true"},P6=["id"],q6=["id","name","checked","aria-invalid","aria-describedby"],T6=Q({__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=x(()=>Yc(n.modelValue));function l(o){a("update:modelValue",ky(n.modelValue,o.target.checked))}return(o,s)=>(v(),$("div",{class:ke([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[O("div",M6,[O("label",{for:e.controlId,class:"font-semibold"},[Se(P(e.field.label||e.field.name),1),e.field.required?(v(),$("span",O6," *")):re("",!0)],8,D6),e.field.comment?(v(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},P(e.field.comment),9,P6)):re("",!0)]),O("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,q6)],2))}});function R6(e){return e==="date"||e==="time"?e:"datetime"}function Tt(e,t=2){return String(e).padStart(t,"0")}const I6=/(Z|[+-]\d{2}:?\d{2})$/i;function B6(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return am(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?$2(l[1]):null}const r=I6.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?kn(Tf(r,"UTC")):Tf(r,on())}catch{return null}}function Hi(e){return`${Tt(e.year,4)}-${Tt(e.month)}-${Tt(e.day)}`}function Ki(e){return`${Tt(e.hour)}:${Tt(e.minute)}:${Tt(e.second)}`}function xp(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Ki(t):null;if(!("year"in t))return null;if(e==="date")return Hi(t);if(n){const l=t instanceof Kn?kn(t):t,o="hour"in l?Ki(l):"00:00:00";return`${Hi(l)}T${o}Z`}const a=t instanceof Kn?t:mc(t instanceof tt?kn(t):t,on()),r=Bs(a,"UTC");return`${Hi(r)}T${Ki(r)}Z`}const F6={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},N6=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function V6(e){return"year"in e?new tt(e.year,e.month,e.day):null}function Wi(e,t,n,a){return new Qt(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function L6(e,t,n,a){if(!e)return"";const r=n||F6[t],l=V6(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(N6,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Tt(l.year,4):"";case"YY":return l?Tt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?Wi(a,l,{day:"numeric",month:d},"month"):Wi(a,l,{month:d},"month")}case"MM":return l?Tt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Wi(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Tt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Tt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Tt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Tt(o.minute):"";case"ss":return o?Tt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const j6=new tt(2026,10,4);function z6(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Is(j6,e))%7}catch{return 1}}function wp(e){if(e)try{return am(e.slice(0,10))}catch{return}}function U6(e,t=Kl(on())){const n=wp(e.minDate),a=wp(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 Nu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ya(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:Bs(mc(r,"UTC"),on())}function H6(e,t){const n=Kl(on());return Nu(n,e==="time"?"datetime":e,t,!1)??n}const K6=["id","aria-describedby"],W6={key:0},G6={key:1,class:"text-muted","data-empty":""},Y6=["aria-label"],J6={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},Z6=["data-mode"],Q6=["aria-label"],X6={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},Zr="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",eD=Q({__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=x(()=>R6(n.field.mode)),l=x(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=x(()=>$l.value||"pl"),s=x(()=>{const oe=n.field.attributes?.readonly;return!!n.field.readOnly||oe!=null&&oe!==!1}),i=x(()=>B6(r.value,n.modelValue,l.value)),c=x(()=>r.value==="time"?null:i.value),d=x(()=>r.value==="time"?i.value:null),f=x(()=>U6(n.field)),p=x(()=>Nu(f.value.min,r.value,l.value,!1)),h=x(()=>Nu(f.value.max,r.value,l.value,!0)),m=H6(r.value,l.value),b=x(()=>z6(o.value,n.field.firstDay)),g=x(()=>n.field.twelveHour?12:24),y=x(()=>r.value==="date"?"day":"minute"),w=x(()=>L6(i.value,r.value,n.field.displayFormat,o.value)),A=x(()=>!n.field.required&&i.value!==null&&!s.value),S=x(()=>{const oe=c.value;return oe?!!p.value&&oe.compare(p.value)<0||!!h.value&&oe.compare(h.value)>0:!1}),R=new Set(["day","month","year","hour","minute","second"]),H=q(null),j=q(!1);function U(){const oe=H.value;if(!oe){j.value=!1;return}const Ce=Array.from(oe.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(Ee=>R.has(Ee.dataset.rekaDateFieldSegment??Ee.dataset.rekaTimeFieldSegment??"")),ue=Ce.filter(Ee=>!Ee.hasAttribute("data-placeholder")).length;j.value=ue>0&&ue!!n.invalid||S.value||j.value),W=x(()=>xp(r.value,i.value,l.value));function V(oe){const Ce=xp(r.value,oe??null,l.value);k(),!(Ce===W.value&&(Ce!==null||n.modelValue===null))&&a("update:modelValue",Ce)}function B(oe){if(!oe||r.value!=="datetime"){V(oe);return}const Ce=c.value,ue=ne.value,Ee=!Ce||Ce.year!==oe.year||Ce.month!==oe.month||Ce.day!==oe.day,Z=!("hour"in oe)||oe.hour!==ue.hour||oe.minute!==ue.minute;Ee&&Z&&(oe=ee(oe,ue)),M.value=oe,V(oe)}function X(){a("update:modelValue",null),k()}const M=q(null);Fe(c,oe=>{M.value=oe},{immediate:!0});const ne=x(()=>{const oe=M.value??c.value;return oe&&"hour"in oe?new mn(oe.hour,oe.minute):new mn(0,0)});function ee(oe,Ce){return"hour"in oe?oe.set({hour:Ce.hour,minute:Ce.minute,second:0,millisecond:0}):new ya(oe.year,oe.month,oe.day,Ce.hour,Ce.minute)}function ie(oe){if(!oe)return;const Ce=oe instanceof mn?oe:new mn(oe.hour,oe.minute),ue=M.value??c.value??m,Ee=ee(ue,Ce);M.value=Ee,V(Ee)}function ge(oe){return oe.charAt(0).toLocaleUpperCase(o.value)+oe.slice(1)}const xe=x(()=>[Sn(I.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 be(oe){return oe==="literal"?"text-muted":oe==="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(oe,Ce)=>s.value?(v(),$("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"},[w.value!==""?(v(),$("span",W6,P(w.value),1)):(v(),$("span",G6,"—"))],8,K6)):r.value==="time"?(v(),$("div",{key:1,ref_key:"container",ref:H,"data-datepicker":"","data-mode":"time",class:ke(xe.value),onKeyup:k,onFocusout:k},[L(u(yp),{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":I.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":V},{default:T(({segments:ue})=>[(v(!0),$(_e,null,Be(ue,Ee=>(v(),F(u(gp),{key:Ee.part,part:Ee.part,class:ke(be(Ee.part))},{default:T(()=>[Se(P(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),A.value?(v(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(D)("backend::lang.datepicker.clear"),class:ke(Zr),onClick:X},[L(u(Yt),{size:16,"aria-hidden":"true"})],8,Y6)):re("",!0),O("span",J6,[L(u(yu),{size:16})])],34)):(v(),F(u(b4),{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":h.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":B},{default:T(()=>[O("div",{ref_key:"container",ref:H,"data-datepicker":"","data-mode":r.value,class:ke(xe.value),onKeyup:k,onFocusout:k},[L(u(F4),{"aria-invalid":I.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:T(({segments:ue})=>[(v(!0),$(_e,null,Be(ue,Ee=>(v(),F(u(X4),{key:Ee.part,part:Ee.part,class:ke(be(Ee.part))},{default:T(()=>[Se(P(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),A.value?(v(),$("button",{key:0,type:"button","data-action":"clear","aria-label":u(D)("backend::lang.datepicker.clear"),class:ke(Zr),onClick:X},[L(u(Yt),{size:16,"aria-hidden":"true"})],8,Q6)):re("",!0),L(u(sA),{"data-action":"open-calendar","aria-label":u(D)("backend::lang.datepicker.open_calendar"),class:ke(Zr)},{default:T(()=>[L(u(kv),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,Z6),L(u(I4),{"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:T(()=>[L(u(x4),null,{default:T(({weekDays:ue,grid:Ee})=>[L(u(Y4),{class:"flex h-9 items-center justify-between"},{default:T(()=>[L(u(aA),{"aria-label":u(D)("backend::lang.datepicker.prev_month"),class:ke(Zr)},{default:T(()=>[L(u(Ms),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),L(u(Z4),{class:"font-semibold"},{default:T(({headingValue:Z})=>[Se(P(ge(Z)),1)]),_:1}),L(u(tA),{"aria-label":u(D)("backend::lang.datepicker.next_month"),class:ke(Zr)},{default:T(()=>[L(u(zl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(v(!0),$(_e,null,Be(Ee,Z=>(v(),F(u(V4),{key:Z.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:T(()=>[L(u(U4),null,{default:T(()=>[L(u(mp),{class:"flex"},{default:T(()=>[(v(!0),$(_e,null,Be(ue,K=>(v(),F(u(W4),{key:K,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:T(()=>[Se(P(K),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),L(u(j4),null,{default:T(()=>[(v(!0),$(_e,null,Be(Z.rows,(K,te)=>(v(),F(u(mp),{key:`week-${te}`,class:"flex"},{default:T(()=>[(v(!0),$(_e,null,Be(K,se=>(v(),F(u(k4),{key:se.toString(),date:se,class:"p-0"},{default:T(()=>[L(u(C4),{day:se,month:Z.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"?(v(),$("div",X6,[L(u(yu),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),L(u(yp),{"model-value":ne.value,locale:o.value,"hour-cycle":g.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":ie},{default:T(({segments:ue})=>[(v(!0),$(_e,null,Be(ue,Ee=>(v(),F(u(gp),{key:Ee.part,part:Ee.part,class:ke(be(Ee.part))},{default:T(()=>[Se(P(Ee.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):re("",!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"]))}}),tD={class:"relative"},nD=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],aD=["value"],bo="empty",_o="placeholder",rD=Q({__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=x(()=>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=x(()=>{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==="")?bo:_o}),s=x(()=>o.value===bo||o.value===_o);function i(c){const d=c.target.value;if(d===bo){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(v(),$("div",tD,[O("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:ke([[u(Sn)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(v(),$("option",{key:0,value:bo,class:"text-muted"},P(e.field.emptyOption),1)):re("",!0),o.value===_o?(v(),$("option",{key:1,value:_o,disabled:""},P(u(D)("backend::lang.form.select_placeholder")),1)):re("",!0),(v(!0),$(_e,null,Be(r.value,(f,p)=>(v(),$("option",{key:p,value:String(p),class:"text-text"},P(f.label),9,aD))),128))],42,nD),L(u(jl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),Jc=Symbol("summer.form.values"),Zc=Symbol("summer.form.patch"),Cy=Symbol("summer.form.locale"),as=Symbol("summer.form.enabledLocales"),Sy=Symbol("summer.form.assets");function Qc(){const e=q(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Lr=Symbol("summer.form.session"),kp="summer-action",lD="summer-result",oD=5e3,sD={class:"flex items-start gap-3"},iD={class:"flex min-w-0 flex-1 flex-col gap-1"},uD={key:0,class:"flex items-center gap-4"},cD=["src"],dD={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},fD=["title"],pD={class:"flex flex-col gap-1.5"},hD=["for"],vD=["id","disabled","aria-invalid","aria-describedby"],mD=["id"],yD={class:"flex flex-col gap-1.5"},gD=["for"],bD=["id","disabled","aria-invalid","aria-describedby"],_D=["id"],xD={class:"flex gap-2.5"},wD=["disabled"],kD=["disabled"],$D=Q({__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=Qa();function c(g){const y={};for(const[w,A]of Object.entries(g??{})){const S=(Array.isArray(A)?A:[A]).filter(R=>typeof R=="string"&&R!=="");S.length>0&&(y[w]=S)}return y}const d=x(()=>`${n.idPrefix}-caption-title`),f=x(()=>`${n.idPrefix}-caption-description`),p=x(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Fe(()=>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 h(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("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),Te(D("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:[_y(g.error)||D("backend::lang.form.error_generic")]});return}Te(g.error?.message||D("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function b(g){g.preventDefault(),a("closed")}return(g,y)=>(v(),$(_e,null,[L(u(Gl),{open:e.open,"onUpdate:open":h},{default:T(()=>[L(u(Ls),null,{default:T(()=>[L(u(Jl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Yl),{"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:T(()=>[O("div",sD,[O("div",iD,[L(u(Zl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.attachment")),1)]),_:1}),L(u(Ml),{class:"text-muted"},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.help")),1)]),_:1})]),L(u(Tr),{"data-action":"close","aria-label":u(D)("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:T(()=>[L(u(Yt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),$("div",uD,[e.preview?(v(),$("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,cD)):(v(),$("span",dD,[L(u(mr),{size:16,class:"text-muted"})])),O("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},P(e.file.file_name),9,fD)])):re("",!0),O("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:ut(m,["prevent"])},[O("div",pD,[O("label",{for:d.value,class:"font-semibold"},P(u(D)("backend::lang.fileupload.title_label")),9,hD),La(O("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=w=>r.value=w),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:ke([u(Sn)(!!o.value.title),"h-input"])},null,10,vD),[[Lo,r.value]]),o.value.title?(v(),$("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(Vt),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(o.value.title.join(" ")),1)],8,mD)):re("",!0)]),O("div",yD,[O("label",{for:f.value,class:"font-semibold"},P(u(D)("backend::lang.fileupload.description_label")),9,gD),La(O("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=w=>l.value=w),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:ke([u(Sn)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,bD),[[Lo,l.value]]),o.value.description?(v(),$("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(Vt),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(o.value.description.join(" ")),1)],8,_D)):re("",!0)]),O("div",xD,[O("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]=w=>h(!1))},P(u(D)("backend::lang.form.cancel")),9,wD),O("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"},P(s.value?u(D)("backend::lang.form.saving"):u(D)("backend::lang.fileupload.details_submit")),9,kD)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),L(Za,{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))}}),CD=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],SD={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},AD={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},ED={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"},DD=["data-file-item","data-state","onDragover","onDrop"],OD={class:"relative flex aspect-square items-center justify-center bg-subtle"},PD=["href","aria-label"],qD=["src","alt","onError"],TD=["aria-label","onClick"],RD=["src","alt"],ID={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},BD=["data-handle","aria-label","onKeydown","onDragstart"],FD={key:5,class:"absolute top-2 right-2 flex gap-1"},ND=["data-caption","aria-label","onClick"],VD=["aria-label","onClick"],LD=["aria-label","onClick"],jD={class:"flex flex-col gap-1 p-2"},zD=["title"],UD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},HD={key:0},KD={key:1},WD={key:2},GD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},YD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},JD={class:"sr-only"},ZD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},QD=["data-file-item","data-state"],XD=["src","alt","onError"],e8={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},t8={class:"flex min-w-0 flex-1 flex-col gap-1"},n8=["title"],a8={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},r8={key:0},l8={key:1},o8={key:2},s8={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},i8={key:1,"data-file-error":"",class:"text-[13px] text-danger"},u8={class:"sr-only"},c8={key:2,class:"mt-1 flex flex-wrap gap-2"},d8={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},f8=["data-file-item","data-state","onDragover","onDrop"],p8={class:"flex items-center gap-3"},h8=["data-handle","aria-label","onKeydown","onDragstart"],v8={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},m8=["src","onError"],y8={class:"flex min-w-0 flex-1 flex-col leading-tight"},g8=["title"],b8=["title"],_8=["title"],x8={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},w8={key:0},k8={key:1},$8={key:2},C8={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},S8={class:"flex shrink-0 items-center gap-1"},A8=["href","aria-label"],E8=["aria-label","onClick"],M8=["data-caption","aria-label","onClick"],D8=["aria-label","onClick"],O8=["aria-label","onClick"],P8={key:1,"data-file-error":"",class:"text-[13px] text-danger"},q8={class:"sr-only"},T8=["aria-describedby"],R8={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},I8={class:"text-text"},B8={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},F8={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},N8={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},V8=["accept","multiple"],L8={class:"sr-only","aria-live":"polite","data-fileupload-live":""},j8=1<<20,z8=400,Gi="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",U8="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",ir="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",H8=Q({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Lr,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),h=q(null),m=q(null),b=q(null),g=q(!1),y=q({}),w=q(new Set),A=new Set,S=[],R=n?n.routes(t.field.name):null;let H=null,j=null,U=!1,k=null,I=0,W=!1;const V=x(()=>{const N=t.field.attributes?.readonly;return!!t.field.readOnly||N!=null&&N!==!1}),B=x(()=>t.field.multiple===!0),X=x(()=>t.field.mode==="image"),M=x(()=>B.value?t.field.maxFiles:1),ne=x(()=>(n?.recordId??0)!==0),ee=x(()=>o.value.filter(N=>N.state!=="failed")),ie=x(()=>{if(B.value)return o.value;const N=ee.value,we=N[N.length-1];return o.value.filter(z=>z.state==="failed"||z===we)}),ge=x(()=>ie.value.filter(N=>N.state!=="failed").length),xe=x(()=>V.value||s.value!=="ready"?!1:B.value?M.value===void 0||M.value===null||ee.value.lengthB.value&&!V.value&&typeof M.value=="number"&&ee.value.length>=M.value),oe=x(()=>t.field.fileTypes?.length?t.field.fileTypes.map(N=>N.toLowerCase()):X.value&&!t.field.mimeTypes?.length?a:null),Ce=x(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),ue=x(()=>{const N=[];for(const we of t.field.fileTypes??[])N.push(`.${we.toLowerCase()}`);for(const we of t.field.mimeTypes??[])N.push(we.includes("/")?we:`.${we.toLowerCase()}`);return N.length===0&&X.value&&N.push(...r),N.length>0?N.join(","):void 0}),Ee=x(()=>t.field.prompt||D(B.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function Z(N,we){return new Intl.NumberFormat($l.value,{minimumFractionDigits:we,maximumFractionDigits:we}).format(N)}function K(N){const we=["B","kB","MB","GB"];let z=N,Ae=0;for(;z>=1e3&&Ae{const N=t.field.maxFilesize;return typeof N=="number"?`${new Intl.NumberFormat($l.value).format(N)} MB`:""}),se=x(()=>{const N=[];return Ce.value!==""&&N.push(D("backend::lang.fileupload.limits_types",{types:Ce.value})),te.value!==""&&N.push(D("backend::lang.fileupload.limits_size",{size:te.value})),B.value&&typeof M.value=="number"&&N.push(D("backend::lang.fileupload.limits_count",{current:ee.value.length,max:M.value})),N.join(" · ")});function le(N){const we=N.lastIndexOf(".");return we<0?"":N.slice(we+1).toLowerCase()}function pe(N){const we=t.field.mimeTypes??[];if(we.length===0||N.type==="")return!0;const z=N.type.toLowerCase(),Ae=le(N.name);return we.some(je=>{const Ct=je.toLowerCase();return Ct.includes("/")?Ct.endsWith("/*")?z.startsWith(Ct.slice(0,-1)):z===Ct:Ct===Ae})}function _(N){const we=oe.value;if(we&&!we.includes(le(N.name)))return D("backend::lang.fileupload.wrong_type",{name:N.name,types:we.join(", ")});if(!pe(N))return D("backend::lang.fileupload.wrong_type",{name:N.name,types:Ce.value});const z=t.field.maxFilesize;return typeof z=="number"&&N.size>Math.ceil(z*j8)?D("backend::lang.fileupload.too_large",{name:N.name,size:te.value}):""}function C(N){return en({uid:l++,name:N.file_name,size:N.file_size,state:"done",progress:100,error:"",retryable:!1,file:N,source:null,handle:null,uploadId:""})}function E(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function J(N,we){return en({uid:l++,name:N.name,size:N.size,state:we===""?"queued":"failed",progress:0,error:we,retryable:!1,file:null,source:Oo(N),handle:null,uploadId:E()})}function G(N){return o.value.find(we=>we.uid===N)}async function ae(N){if(!R){s.value="failed";return}N&&(s.value="loading");const we=await R.list();if(W)return;if(!we.data){N&&(s.value="failed");return}const z=o.value.filter(Ae=>Ae.state!=="done");for(const Ae of o.value)Ae.state==="done"&&Zs(Ae.uid);o.value=[...we.data.map(C),...z],s.value="ready"}function me(){V.value||f.value?.click()}function ve(N){if(N.length===0||V.value)return;if(c.value=0,!B.value)for(const je of[...o.value])je.state!=="failed"&&(je.state!=="done"||je.file?.pending)&&He(je);let we=B.value?typeof M.value=="number"?Math.max(M.value-ee.value.length,0):Number.POSITIVE_INFINITY:1,z=0;const Ae=[];for(const je of N.slice(0,B.value?N.length:1)){const Ct=_(je);if(Ct===""&&we<=0){z++;continue}Ct===""&&we--,Ae.push(J(je,Ct))}o.value=[...o.value,...Ae],c.value=z,$e()}function ye(N){const we=N.target;ve(Array.from(we.files??[])),we.value=""}function Y(N){return h.value===null&&Array.from(N.dataTransfer?.types??[]).includes("Files")}function de(N){Y(N)&&(N.preventDefault(),i.value=!0)}function ce(N){Y(N)&&(N.preventDefault(),i.value=!1,ve(Array.from(N.dataTransfer?.files??[])))}function $e(){if(!R||o.value.some(we=>we.state==="uploading"))return;const N=o.value.find(we=>we.state==="queued");N&&Pe(N)}async function Pe(N){if(!R||!N.source)return;N.state="uploading",N.progress=0,N.error="",N.retryable=!1;const we=new Set(o.value.filter(Ae=>Ae.file).map(Ae=>Ae.file.id)),z=n?.beginUpload();try{const Ae=R.upload(N.source,(Xn,er)=>{N.progress=er>0?Math.min(100,Math.round(Xn/er*100)):0},N.uploadId||void 0);N.handle=Oo(Ae);const je=await Ae.promise;N.handle=null;const Ct=!!G(N.uid);if(je.ok)!Ct||W?R.remove(je.item.id):(N.state="done",N.progress=100,N.file=je.item,N.name=je.item.file_name,N.size=je.item.file_size,n?.markDirty());else if(je.reason==="aborted"||je.reason==="network"){const Xn=await Ve(we);if(je.reason==="aborted"){for(const er of Xn)R.remove(er.id);o.value=o.value.filter(er=>er.uid!==N.uid),Zs(N.uid)}else Ct&&Xn[0]&&Xn.length===1?(N.state="done",N.progress=100,N.file=Xn[0],N.name=Xn[0].file_name,N.size=Xn[0].file_size,n?.markDirty()):(N.state="failed",N.error=D("backend::lang.fileupload.upload_failed"),N.retryable=!0)}else if(Ct)switch(N.state="failed",je.reason){case"too_large":N.error=te.value?D("backend::lang.fileupload.too_large",{name:N.name,size:te.value}):je.message||D("backend::lang.fileupload.upload_failed");break;case"invalid":N.error=je.message||D("backend::lang.fileupload.upload_failed");break;default:N.error=je.message||D("backend::lang.fileupload.upload_failed"),N.retryable=je.status>=500}}finally{z?.(),W||$e()}}async function Ve(N){if(!R)return[];const we=await R.list();return we.data?we.data.filter(z=>z.pending&&!N.has(z.id)):[]}function Ke(N){N.state!=="failed"||!N.source||(N.state="queued",N.error="",N.retryable=!1,$e())}async function He(N){const we=o.value.findIndex(Ae=>Ae.uid===N.uid);if(we<0)return;switch(o.value=o.value.filter(Ae=>Ae.uid!==N.uid),Zs(N.uid),N.state){case"uploading":N.handle?.abort(),n?.markDirty(),$e();return;case"queued":case"failed":return}if(!R||!N.file)return;n?.markDirty();const z=await R.remove(N.file.id);if(!z.data&&!W){const Ae=[...o.value];Ae.splice(Math.min(we,Ae.length),0,N),o.value=Ae,Te(z.error?.message||D("backend::lang.form.error_generic"),"danger")}}function lt(){return o.value.map(N=>N.uid)}function it(N){const we=new Map(o.value.map(je=>[je.uid,je])),z=N.map(je=>we.get(je)).filter(je=>!!je),Ae=o.value.filter(je=>!N.includes(je.uid));o.value=[...z,...Ae]}function kt(){H!==null&&clearTimeout(H),H=setTimeout(()=>{H=null,sn()},z8)}function qt(){return o.value.filter(N=>N.state==="done"&&N.file).map(N=>N.file.id)}async function sn(){if(!R)return;const N=qt();if(U){k=N;return}const we=j;j=null;const z=++I;U=!0;try{const Ae=await R.reorder(N);if(k)return;!Ae.data&&!W&&z===I&&(we&&it(we),Te(D("backend::lang.fileupload.reorder_failed"),"danger"))}finally{U=!1,k&&(k=null,sn())}}function De(N,we){const z=o.value.findIndex(Ct=>Ct.uid===N);if(z<0||we<0||we>=o.value.length||we===z)return!1;j===null&&(j=lt());const Ae=[...o.value],[je]=Ae.splice(z,1);return Ae.splice(we,0,je),o.value=Ae,d.value=D("backend::lang.fileupload.moved",{name:je.name,position:we+1,total:Ae.length}),kt(),!0}async function Me(N,we){const z=o.value.findIndex(je=>je.uid===we.uid);let Ae;switch(N.key){case"ArrowUp":case"ArrowLeft":Ae=z-1;break;case"ArrowDown":case"ArrowRight":Ae=z+1;break;default:return}N.preventDefault(),De(we.uid,Ae)&&(await We(),p.value?.querySelector(`[data-handle="${we.uid}"]`)?.focus())}function Ie(N,we){h.value=we.uid,N.dataTransfer&&(N.dataTransfer.effectAllowed="move",N.dataTransfer.setData("text/plain",we.name))}function $t(N,we){h.value!==null&&(N.preventDefault(),m.value=we.uid)}function jr(N,we){h.value!==null&&(N.preventDefault(),De(h.value,o.value.findIndex(z=>z.uid===we.uid)),Js())}function Js(){h.value=null,m.value=null}function nd(N){const we=N.file?.content_type??N.source?.type??"";return r.includes(we.toLowerCase())}function En(N){return!N.file||!nd(N)||w.value.has(N.uid)?null:t.field.protected?y.value[N.uid]??null:N.file.thumb_url||N.file.url||null}function ad(){return typeof URL.revokeObjectURL=="function"}function Zs(N){const we=y.value[N];if(we!==void 0){ad()&&URL.revokeObjectURL(we);const z={...y.value};delete z[N],y.value=z}A.delete(N)}async function By(N){if(!R||!N.file||A.has(N.uid)||typeof URL.createObjectURL!="function")return;A.add(N.uid);const we=await R.thumb(N.file.id);if(!(W||!G(N.uid)||!A.has(N.uid))){if(!we){w.value=new Set([...w.value,N.uid]);return}y.value={...y.value,[N.uid]:URL.createObjectURL(we)}}}Fe(()=>o.value.map(N=>`${N.uid}:${N.state}`).join(","),()=>{if(t.field.protected)for(const N of o.value)N.state==="done"&&nd(N)&&By(N)});function Qs(N){w.value=new Set([...w.value,N.uid])}async function rd(N,we){if(!R||!N.file||typeof URL.createObjectURL!="function")return;const z=await R.download(N.file.id);if(!z){Te(D("backend::lang.form.error_generic"),"danger");return}const Ae=URL.createObjectURL(z);S.push(Ae);const je=document.createElement("a");je.href=Ae,je.rel="noopener",we?je.download=N.file.file_name:je.target="_blank",je.click()}function Aa(N){return t.field.useCaption&&N.file?.title?N.file.title:N.name}function Xs(N){return ne.value&&!!N.file?.pending}const ao=x(()=>b.value===null?void 0:G(b.value));function ei(N){b.value=N.uid,g.value=!0}function Fy(N){const we=ao.value;we&&(we.file=N)}function Ny(){const N=b.value;b.value=null,N!==null&&p.value?.querySelector(`[data-caption="${N}"]`)?.focus()}const ti=x(()=>{const N=t.field.thumbOptions?.mode;return N==="fit"||N==="auto"?"object-contain":"object-cover"});return mt(()=>{ae(!0)}),n&&Fe(n.revision,()=>{ae(!1)}),Pt(()=>{W=!0,H!==null&&(clearTimeout(H),H=null);for(const N of o.value)N.handle?.abort();if(ad()){for(const N of Object.values(y.value))URL.revokeObjectURL(N);for(const N of S)URL.revokeObjectURL(N)}}),(N,we)=>(v(),$("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"?(v(),$("span",SD)):s.value==="failed"?(v(),$("p",AD,P(u(D)("backend::lang.fileupload.load_failed")),1)):(v(),$(_e,{key:2},[V.value&&ie.value.length===0?(v(),$("p",ED,P(u(D)("backend::lang.fileupload.empty")),1)):X.value&&B.value&&ie.value.length>0?(v(),$("ul",MD,[(v(!0),$(_e,null,Be(ie.value,z=>(v(),$("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:ke([[z.state==="failed"?"border-danger":"border-border",h.value===z.uid?"opacity-50":"",m.value===z.uid&&h.value!==z.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:Ae=>$t(Ae,z),onDrop:Ae=>jr(Ae,z)},[O("div",OD,[z.state==="uploading"?(v(),F(u(Co),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(v(),F(u(Vt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):z.state==="done"?(v(),$(_e,{key:2},[En(z)&&!e.field.protected&&z.file?.url?(v(),$("a",{key:0,href:z.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(D)("backend::lang.fileupload.open_preview",{name:z.name})},[O("img",{src:En(z)??void 0,alt:Aa(z),class:ke([ti.value,"size-full"]),onError:Ae=>Qs(z)},null,42,qD)],8,PD)):En(z)?(v(),$("button",{key:1,type:"button",class:"block size-full","aria-label":u(D)("backend::lang.fileupload.open_preview",{name:z.name}),onClick:Ae=>rd(z,!1)},[O("img",{src:En(z)??void 0,alt:Aa(z),class:ke([ti.value,"size-full"])},null,10,RD)],8,TD)):w.value.has(z.uid)?(v(),$("span",ID,[L(u(xf),{size:20,"aria-hidden":"true"}),Se(" "+P(u(D)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),F(u(mr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),F(u(mr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!V.value&&z.state==="done"?(v(),$("button",{key:4,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(D)("backend::lang.fileupload.move",{name:z.name}),class:ke([Gi,"absolute top-2 left-2 cursor-grab"]),onKeydown:Ae=>Me(Ae,z),onDragstart:Ae=>Ie(Ae,z),onDragend:Js},[L(u(_f),{size:16,"aria-hidden":"true"})],40,BD)):re("",!0),V.value?re("",!0):(v(),$("div",FD,[e.field.useCaption&&z.state==="done"?(v(),$("button",{key:0,type:"button","data-caption":z.uid,"aria-label":u(D)("backend::lang.fileupload.edit_details",{name:z.name}),class:ke(Gi),onClick:Ae=>ei(z)},[L(u(fl),{size:16,"aria-hidden":"true"})],8,ND)):re("",!0),z.state==="failed"&&z.retryable?(v(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(D)("backend::lang.fileupload.retry"),class:ke(Gi),onClick:Ae=>Ke(z)},[L(u(yi),{size:16,"aria-hidden":"true"})],8,VD)):re("",!0),O("button",{type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(D)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(D)("backend::lang.form.remove_item",{name:z.name}),class:ke(U8),onClick:Ae=>He(z)},[L(u(Yt),{size:16,"aria-hidden":"true"})],8,LD)]))]),O("div",jD,[O("span",{class:"truncate text-[13px]",title:Aa(z)},P(Aa(z)),9,zD),O("span",UD,[z.state==="queued"?(v(),$("span",HD,P(u(D)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(v(),$("span",KD,P(u(D)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(v(),$("span",WD,P(K(z.size)),1)),Xs(z)?(v(),$("span",GD,P(u(D)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(v(),F(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(D)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:T(()=>[L(u(ji),{class:"h-full bg-primary",style:Vn({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(v(),$("p",YD,[O("span",JD,P(u(D)("backend::lang.fileupload.upload_error"))+": ",1),Se(P(z.error),1)])):re("",!0)])],42,DD))),128))])):X.value&&!B.value&&ie.value.length>0?(v(),$("div",ZD,[(v(!0),$(_e,null,Be(ie.value,z=>(v(),$("div",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:"flex items-start gap-4"},[O("div",{class:ke([z.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[z.state==="uploading"?(v(),F(u(Co),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(v(),F(u(Vt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):En(z)?(v(),$("img",{key:2,src:En(z)??void 0,alt:Aa(z),class:ke([ti.value,"size-full"]),onError:Ae=>Qs(z)},null,42,XD)):w.value.has(z.uid)?(v(),$("span",e8,[L(u(xf),{size:20,"aria-hidden":"true"}),Se(" "+P(u(D)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),F(u(mr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),O("div",t8,[O("span",{class:"truncate font-semibold",title:Aa(z)},P(Aa(z)),9,n8),O("span",a8,[z.state==="queued"?(v(),$("span",r8,P(u(D)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(v(),$("span",l8,P(u(D)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(v(),$("span",o8,P(K(z.size)),1)),Xs(z)?(v(),$("span",s8,P(u(D)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),z.state==="uploading"?(v(),F(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(D)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:T(()=>[L(u(ji),{class:"h-full bg-primary",style:Vn({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(v(),$("p",i8,[O("span",u8,P(u(D)("backend::lang.fileupload.upload_error"))+": ",1),Se(P(z.error),1)])):re("",!0),V.value?re("",!0):(v(),$("div",c8,[z.state!=="failed"?(v(),F(et,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(So),onClick:me},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),z.state==="failed"&&z.retryable?(v(),F(et,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(yi),onClick:Ae=>Ke(z)},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):re("",!0),e.field.useCaption&&z.state==="done"?(v(),F(et,{key:2,size:"sm",variant:"outline","data-caption":z.uid,icon:u(fl),onClick:Ae=>ei(z)},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):re("",!0),L(et,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Yt),onClick:Ae=>He(z)},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,QD))),128))])):ie.value.length>0?(v(),$("ul",d8,[(v(!0),$(_e,null,Be(ie.value,z=>(v(),$("li",{key:z.uid,"data-file-item":z.uid,"data-state":z.state,class:ke([[z.state==="failed"?"border-danger":"border-border",h.value===z.uid?"opacity-50":"",m.value===z.uid&&h.value!==z.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:Ae=>$t(Ae,z),onDrop:Ae=>jr(Ae,z)},[O("div",p8,[B.value&&!V.value&&z.state==="done"?(v(),$("button",{key:0,type:"button",draggable:"true","data-handle":z.uid,"aria-label":u(D)("backend::lang.fileupload.move",{name:z.name}),class:ke([ir,"cursor-grab"]),onKeydown:Ae=>Me(Ae,z),onDragstart:Ae=>Ie(Ae,z),onDragend:Js},[L(u(_f),{size:16,"aria-hidden":"true"})],40,h8)):re("",!0),O("span",v8,[z.state==="uploading"?(v(),F(u(Co),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):z.state==="failed"?(v(),F(u(Vt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):En(z)?(v(),$("img",{key:2,src:En(z)??void 0,alt:"",class:"size-8 object-cover",onError:Ae=>Qs(z)},null,40,m8)):(v(),F(u(mr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),O("span",y8,[e.field.useCaption&&z.file?.title?(v(),$(_e,{key:0},[O("span",{class:"truncate font-semibold",title:z.file.title},P(z.file.title),9,g8),O("span",{class:"truncate text-[13px] text-muted",title:z.name},P(z.name),9,b8)],64)):(v(),$("span",{key:1,class:"truncate",title:z.name},P(z.name),9,_8))]),O("span",x8,[z.state==="queued"?(v(),$("span",w8,P(u(D)("backend::lang.fileupload.queued")),1)):z.state==="uploading"?(v(),$("span",k8,P(u(D)("backend::lang.fileupload.uploading",{percent:z.progress})),1)):(v(),$("span",$8,P(K(z.size)),1)),Xs(z)?(v(),$("span",C8,P(u(D)("backend::lang.fileupload.unsaved")),1)):re("",!0)]),!B.value&&!V.value&&z.state!=="failed"?(v(),F(et,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(So),onClick:me},{default:T(()=>[Se(P(u(D)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):re("",!0),O("span",S8,[z.state==="done"&&z.file?(v(),$(_e,{key:0},[!e.field.protected&&z.file.url?(v(),$("a",{key:0,href:z.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(D)("backend::lang.fileupload.download",{name:z.name}),class:ke(ir)},[L(u(gu),{size:16,"aria-hidden":"true"})],8,A8)):e.field.protected?(v(),$("button",{key:1,type:"button","data-action":"download","aria-label":u(D)("backend::lang.fileupload.download",{name:z.name}),class:ke(ir),onClick:Ae=>rd(z,!0)},[L(u(gu),{size:16,"aria-hidden":"true"})],8,E8)):re("",!0),e.field.useCaption&&!V.value?(v(),$("button",{key:2,type:"button","data-caption":z.uid,"aria-label":u(D)("backend::lang.fileupload.edit_details",{name:z.name}),class:ke(ir),onClick:Ae=>ei(z)},[L(u(fl),{size:16,"aria-hidden":"true"})],8,M8)):re("",!0)],64)):re("",!0),z.state==="failed"&&z.retryable?(v(),$("button",{key:1,type:"button","data-action":"retry","aria-label":u(D)("backend::lang.fileupload.retry"),class:ke(ir),onClick:Ae=>Ke(z)},[L(u(yi),{size:16,"aria-hidden":"true"})],8,D8)):re("",!0),V.value?re("",!0):(v(),$("button",{key:2,type:"button","data-action":"remove-file","aria-label":z.state==="uploading"||z.state==="queued"?u(D)("backend::lang.fileupload.cancel_upload",{name:z.name}):u(D)("backend::lang.form.remove_item",{name:z.name}),class:ke([ir,"hover:bg-danger-soft hover:text-danger"]),onClick:Ae=>He(z)},[L(u(Yt),{size:16,"aria-hidden":"true"})],8,O8))])]),z.state==="uploading"?(v(),F(u(Li),{key:0,"model-value":z.progress,max:100,"aria-label":u(D)("backend::lang.fileupload.uploading",{percent:z.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:T(()=>[L(u(ji),{class:"h-full bg-primary",style:Vn({width:`${z.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):re("",!0),z.state==="failed"?(v(),$("p",P8,[O("span",q8,P(u(D)("backend::lang.fileupload.upload_error"))+": ",1),Se(P(z.error),1)])):re("",!0)],42,f8))),128))])):re("",!0),xe.value?(v(),$("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:ke([[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:me,onDragover:de,onDragleave:we[0]||(we[0]=z=>i.value=!1),onDrop:ce},[O("span",R8,[L(u(So),{size:20,class:"text-muted"})]),O("span",I8,P(Ee.value),1),se.value!==""?(v(),$("span",B8,P(se.value),1)):re("",!0)],42,T8)):be.value&&se.value!==""?(v(),$("p",F8,P(se.value),1)):re("",!0),c.value>0?(v(),$("p",N8,[L(u(Vt),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(u(Or)("backend::lang.fileupload.too_many",c.value,{max:M.value??0})),1)])):re("",!0)],64)),O("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:ue.value,multiple:B.value||void 0,onChange:ye},null,40,V8),O("p",L8,P(d.value),1),e.field.useCaption?(v(),F($D,{key:3,open:g.value,"onUpdate:open":we[1]||(we[1]=z=>g.value=z),file:ao.value?.file??null,routes:u(R),preview:ao.value?En(ao.value):null,"id-prefix":e.controlId,onSaved:Fy,onClosed:Ny},null,8,["open","file","routes","preview","id-prefix"])):re("",!0)],8,CD))}}),K8=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],W8=Q({__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=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=x(()=>Vr(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)=>(v(),$("input",Oe({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(Sn)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,K8))}}),G8=["id","aria-labelledby","aria-describedby"],Y8=Q({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(v(),$("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?(v(),F(Gc,{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"])):(v(),F(Wc,{key:1,"data-partial-failed":"",text:u(D)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,G8))}}),J8={class:"relative"},Z8=["id","name","type","value","required","aria-required","aria-invalid","aria-describedby"],Q8=["aria-pressed","aria-label"],X8=Q({__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=x(()=>typeof n.modelValue=="string"?n.modelValue:""),o=x(()=>Vr(n.field)),s=ot(Lr,null);return s&&Fe(s.revision,()=>{r.value=!1}),(i,c)=>(v(),$("div",J8,[O("input",Oe({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(Sn)(e.invalid),"h-input pr-12"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,Z8),O("button",{type:"button","data-password-toggle":"","aria-pressed":r.value?"true":"false","aria-label":u(D)(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)},[(v(),F(Bt(r.value?u(ax):u(lx)),{size:16,"aria-hidden":"true"}))],8,Q8)]))}}),eO=["id"],tO=["id","aria-labelledby","aria-label","aria-describedby","data-mode"],nO=["aria-labelledby"],aO=["id"],rO={class:"min-w-0 [overflow-wrap:anywhere]"},lO={key:0,class:"shrink-0 text-[12px] font-semibold text-muted","aria-hidden":"true"},oO=["data-permission","data-locked"],sO={class:"flex min-w-0 flex-col"},iO=["id"],uO=["id"],cO=Q({__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=x(()=>n.field.permissionOptions??[]),l=x(()=>n.field.mode==="radio"),o=x(()=>!!n.field.readOnly||!!Vr(n.field).readonly),s=x(()=>$y(n.field,n.modelValue)),i=x(()=>{const g=[],y=[];for(const w of r.value){if(!w.tab){y.push(w);continue}let A=g.find(S=>S.label===w.tab);A||(A={key:`tab:${w.tab}`,label:w.tab,options:[]},g.push(A)),A.options.push(w)}return y.length>0&&g.push({key:"other",label:D("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=x(()=>`${n.controlId}-label`);function f(g,y){return`${n.controlId}-${g}-${y}`}function p(g){return o.value||!!g.locked}function h(g){return!!g.locked&&!o.value}function m(g){return s.value[g.code]??0}function b(g,y){if(p(g))return;const w={...s.value};y===1||l.value&&y===-1?w[g.code]=y:delete w[g.code],a("update:modelValue",w)}return(g,y)=>r.value.length===0?(v(),$("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"},P(u(D)("backend::lang.permissioneditor.empty")),9,eO)):(v(),$("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:ke([e.invalid?"border-danger":"border-border","overflow-hidden rounded-inner border"]),"data-permission-editor":"","data-mode":l.value?"radio":"checkbox"},[(v(!0),$(_e,null,Be(i.value,(w,A)=>(v(),$("div",{key:w.key,role:"group","aria-labelledby":`${e.controlId}-section-${A}`,"data-permission-section":""},[O("h3",{id:`${e.controlId}-section-${A}`,class:ke([A>0?"border-t border-border":"","flex h-row-head items-center justify-between gap-4 bg-subtle px-4 font-semibold"])},[O("span",rO,P(w.label),1),l.value?re("",!0):(v(),$("span",lO,P(u(D)("backend::lang.permissioneditor.allow")),1))],10,aO),(v(!0),$(_e,null,Be(w.options,(S,R)=>(v(),$("div",{key:S.code,"data-permission":S.code,"data-locked":h(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"},[O("div",sO,[(v(),F(Bt(l.value?"span":"label"),{id:`${f(A,R)}-label`,for:l.value?void 0:f(A,R),class:"[overflow-wrap:anywhere]"},{default:T(()=>[Se(P(S.label||S.code)+" ",1),h(S)?(v(),F(u(Ia),{key:0,size:14,class:"ml-1 inline-block align-[-2px] text-muted","aria-hidden":"true"})):re("",!0)]),_:2},1032,["id","for"])),h(S)?(v(),$("p",{key:0,id:`${f(A,R)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]","data-permission-locked":""},P(u(D)("backend::lang.permissioneditor.locked")),9,iO)):S.comment?(v(),$("p",{key:1,id:`${f(A,R)}-note`,class:"text-[13px] text-muted [overflow-wrap:anywhere]"},P(S.comment),9,uO)):re("",!0)]),l.value?(v(),F(u(MA),{key:0,orientation:"horizontal","model-value":String(m(S)),disabled:p(S),"aria-disabled":p(S)?"true":void 0,"aria-labelledby":`${f(A,R)}-label`,"aria-describedby":h(S)||S.comment?`${f(A,R)}-note`:void 0,class:"inline-flex shrink-0 gap-1 rounded-inner border border-border bg-subtle p-1","onUpdate:modelValue":H=>b(S,Number(H))},{default:T(()=>[(v(),$(_e,null,Be(c,H=>L(u(PA),{key:H.value,value:H.value,"data-segment":H.value,class:ke([H.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:T(()=>[Se(P(u(D)(H.label)),1)]),_:2},1032,["value","data-segment","class"])),64))]),_:1},8,["model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"])):(v(),F(u(RS),{key:1,id:f(A,R),"model-value":m(S)===1,disabled:p(S),"aria-disabled":p(S)?"true":void 0,"aria-labelledby":`${f(A,R)}-label`,"aria-describedby":h(S)||S.comment?`${f(A,R)}-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":H=>b(S,H===!0?1:0)},{default:T(()=>[L(u(BS),null,{default:T(()=>[L(u(za),{size:14,"aria-hidden":"true"})]),_:1})]),_:1},8,["id","model-value","disabled","aria-disabled","aria-labelledby","aria-describedby","onUpdate:modelValue"]))],8,oO))),128))],8,nO))),128))],10,tO))}}),dO=new Set(["mltext","mltextarea","mlmarkdown"]);function xa(e){return e!==void 0&&dO.has(e)}const Rl="summer:ml-locale";function fO(e){typeof window>"u"||e===""||window.dispatchEvent(new CustomEvent(Rl,{detail:e}))}function gn(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 Mt="default";function bn(e){return e.tab?`tab:${e.tab}`:Mt}function Il(e,t){return`${e}-tab-${t}`}function Gs(e,t){return`${e}-panel-${t}`}function Ys(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 Wt(e,t,n="create"){const a={};for(const r of e){if(r.readOnly||!EP(r.type))continue;const l=t[r.name];if(!(r.type==="password"&&n==="update"&&(l===""||l===null))){if(r.type==="permissioneditor"){a[r.name]=$y(r,l);continue}if(xa(r.type)){a[r.name]=gn(l);continue}l!==void 0&&(a[r.name]=l)}}return a}function Yi(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 Ay(e,t){const n=gn(e),a=gn(t),r=[];for(const l of new Set([...Object.keys(n),...Object.keys(a)]))(n[l]??"")!==(a[l]??"")&&r.push(l);return r}function pO(e,t,n,a,r,l,o){const s={},i=xa(e.find(c=>c.name===t)?.type);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]=Yi(d.type,i?gn(a)[l]??"":a);continue}if(!i){if(o(c.name,l))continue;s[c.name]={...gn(r[c.name]),[l]:Yi(d.type,a)};continue}const f=gn(a),p={...gn(r[c.name])};let h=!1;for(const m of Ay(n,a))o(c.name,m)||(p[m]=Yi(d.type,f[m]??""),h=!0);h&&(s[c.name]=p)}return s}function Xc(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(xa(a.type)){const r={};for(const l of t)r[l]="";n[a.name]=r}return n}function vr(e){return e?.enabledLocales??[]}function Ey(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,...gn(e)}}function My(e,t,n){const a=e?.find(s=>s.type==="text"||xa(s.type)),r=a?t[a.name]:void 0;if(typeof r=="string"||typeof r=="number")return String(r).trim();if(!a||!xa(a.type))return"";const l=gn(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 eo(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 fa(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function to(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 hO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},vO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],mO=["aria-label"],ed=Q({__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(Il(n.idPrefix,i))?.focus())}return(l,o)=>(v(),$("div",hO,[(v(!0),$(_e,null,Be(e.tabs,(s,i)=>(v(),$("button",{id:u(Il)(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(Gs)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:ke([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)},[Se(P(s.label)+" ",1),s.errors>0?(v(),$("span",{key:0,"data-tab-errors":"","aria-label":u(Or)("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"},P(s.errors),9,mO)):re("",!0)],42,vO))),128))]))}}),yO={class:"flex items-start gap-3 p-6 pb-4"},gO={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},bO={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},_O=["id","role","aria-labelledby"],xO=["disabled"],wO={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},kO={class:"ml-auto flex gap-2.5"},$O=Q({__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(Mt),p=q(Tl()),h=q(0),m=q(0),{activeUploads:b,beginUpload:g}=Qc(),y=q(null),w=Qa();let A=0;const S=x(()=>`child-${n.relation}`),R=x(()=>n.mode==="preview"),H=x(()=>n.mode==="create"?"create":"update"),j=x(()=>{const pe=((R.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(_=>Ys(_,H.value));return R.value?pe.map(_=>({..._,readOnly:!0,attributes:{..._.attributes??{},readonly:!0}})):pe}),U=x(()=>j.value.map(le=>le.name)),k=x(()=>{if(!j.value.some(pe=>pe.tab))return[];const le=[];for(const pe of j.value){const _=bn(pe);let C=le.find(E=>E.key===_);C||(C={key:_,label:pe.tab||D("backend::lang.form.tab_default"),errors:0},_===Mt?le.unshift(C):le.push(C)),o.value[pe.name]&&(C.errors+=1)}return le}),I=x(()=>Math.max(k.value.findIndex(le=>le.key===f.value),0)),W=x(()=>{if(k.value.length===0)return j.value;const le=k.value[I.value]?.key??Mt;return j.value.filter(pe=>bn(pe)===le)}),V=x(()=>{const le=n.schema.messages;return n.mode==="create"?Ne(le.createTitle):Ne(R.value?le.previewTitle:le.updateTitle)}),B=x(()=>Ne(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),X=x(()=>!R.value&&!s.value&&!i.value&&(h.value>0||b.value>0||fa(Wt(j.value,r.value))!==d.value));function M(){return{[_a]:n.sessionKey,[gy]:p.value}}function ne(){return{...n.source,id:n.ownerId,name:n.relation}}yt(Lr,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:le=>w6(n.source,n.ownerId,n.relation,n.childId??0,le,n.sessionKey,p.value),markDirty:()=>{h.value++},pendingChanges:pt(h),revision:pt(m),beginUpload:g,activeUploads:pt(b)}),yt(Jc,x(()=>r.value)),yt(Zc,ge);const ie=ot(as,x(()=>[]));yt(as,ie);function ge(le,pe){if(r.value={...r.value,[le]:pe},o.value[le]){const _={...o.value};delete _[le],o.value=_}}function xe(le,pe){const _=ie.value,C={...le};for(const E of j.value)E.type==="password"?C[E.name]="":xa(E.type)&&(C[E.name]=Ey(le[E.name],_));r.value=C,l.value=pe?.labels??{},d.value=fa(Wt(j.value,r.value))}async function be(){await We(),y.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function oe(){a("update:open",!1),Te(D("backend::lang.relation.child_gone"),"danger"),a("gone")}async function Ce(){const le=++A;if(o.value={},i.value=!1,c.value=!1,h.value=0,p.value=Tl(),f.value=Mt,n.mode==="create"||n.childId===null){s.value=!1,xe(Xc(j.value,ie.value)),f.value=k.value[0]?.key??Mt,await be();return}s.value=!0;try{const pe=await qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:M()}});if(le!==A)return;if(pe.data)xe(pe.data.data,pe.data.meta),f.value=k.value[0]?.key??Mt;else if(pe.response.status===404){oe();return}else i.value=!0}catch{le===A&&(i.value=!0)}finally{le===A&&(s.value=!1)}le===A&&await be()}Fe(()=>n.open,le=>{le?Ce():A++},{immediate:!0});async function ue(le){if(le){a("update:open",!0);return}c.value||X.value&&!await w.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function Ee(le){o.value=eo(le);const pe=j.value.filter(C=>o.value[C.name]),_=pe.find(C=>bn(C)===f.value)??pe[0];_&&(k.value.length>0&&(f.value=bn(_)),await We(),to(S.value,_.name))}async function Z(){if(!(c.value||R.value||s.value||i.value||b.value>0)){c.value=!0;try{const le=Wt(j.value,r.value),pe=n.mode==="create"||n.childId===null?await qe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:ne(),header:M()},body:le}):await qe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...ne(),child:n.childId},header:M()},body:le});if(pe.data){const C=n.mode==="create"?"created":"updated";o.value={},h.value=0,a("update:open",!1),Te(Ne(C==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",C);return}const _=pe.response.status;_===422?await Ee(pe.error?.error.details):_===404?oe():Te(pe.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function K(){if(c.value||n.childId===null)return;const le=n.childId;if(await w.ask({message:Ne(n.schema.messages.deleteOneConfirm),confirmLabel:D("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const _=await qe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ne(),header:{[_a]:n.sessionKey}},body:{ids:[le]}});if(_.data){h.value=0,a("update:open",!1),Te(Ne(n.schema.messages.deleted,_.data.data.deleted||1)),a("changed","deleted");return}if(_.response.status===404){oe();return}Te(_.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function te(le){le.preventDefault()}function se(le){le.preventDefault(),a("closed")}return(le,pe)=>(v(),$(_e,null,[L(u(Gl),{open:e.open,"onUpdate:open":ue},{default:T(()=>[L(u(Ls),null,{default:T(()=>[L(u(Jl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Yl),{"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:se},{default:T(()=>[O("div",yO,[L(u(Zl),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Se(P(V.value),1)]),_:1}),L(u(Tr),{"data-action":"close","aria-label":u(D)("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:T(()=>[L(u(Yt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),O("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?(v(),$("div",gO,[(v(),$(_e,null,Be(6,_=>O("div",{key:_,class:"flex flex-col gap-1.5"},[...pe[3]||(pe[3]=[O("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),O("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(v(),$("p",bO,P(u(D)("backend::lang.relation.child_load_failed")),1)):(v(),$(_e,{key:2},[L(Xl,{errors:o.value,"field-names":U.value},null,8,["errors","field-names"]),k.value.length>0?(v(),F(ed,{key:0,modelValue:f.value,"onUpdate:modelValue":pe[0]||(pe[0]=_=>f.value=_),tabs:k.value,"id-prefix":S.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):re("",!0),O("form",{id:k.value.length>0?u(Gs)(S.value,I.value):void 0,role:k.value.length>0?"tabpanel":void 0,"aria-labelledby":k.value.length>0?u(Il)(S.value,I.value):void 0,novalidate:"",onSubmit:ut(Z,["prevent"])},[O("fieldset",{disabled:c.value||R.value,class:"m-0 min-w-0 border-0 p-0"},[L(no,{fields:W.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":S.value,onUpdate:ge},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,xO)],40,_O)],64))],512),O("div",wO,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(v(),F(et,{key:0,variant:"danger","data-action":"delete-child",icon:u(Ul),disabled:c.value,onClick:K},{default:T(()=>[Se(P(u(D)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),O("div",kO,[R.value?(v(),F(et,{key:0,variant:"outline","data-action":"cancel",onClick:pe[1]||(pe[1]=_=>ue(!1))},{default:T(()=>[Se(P(u(D)("backend::lang.form.close")),1)]),_:1})):(v(),$(_e,{key:1},[L(et,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:pe[2]||(pe[2]=_=>ue(!1))},{default:T(()=>[Se(P(u(D)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?re("",!0):(v(),F(et,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(b)>0,onClick:Z},{default:T(()=>[Se(P(c.value?u(D)("backend::lang.form.saving"):B.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),L(Za,{open:u(w).request.value!==null,message:u(w).request.value?.message??"","confirm-label":u(w).request.value?.confirmLabel,danger:u(w).request.value?.danger,onConfirm:u(w).confirm,onCancel:u(w).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),CO={class:"flex items-start gap-3"},SO={class:"flex min-w-0 flex-1 flex-col gap-1"},AO=["title"],EO={key:0,class:"truncate text-[13px] text-muted"},MO=["disabled"],DO={class:"relative block"},OO={class:"sr-only"},PO=["value","placeholder"],qO=["aria-multiselectable","aria-label","aria-busy"],TO=["data-candidate","aria-selected","onClick","onKeydown"],RO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},IO={class:"flex min-w-0 flex-1 flex-col leading-tight"},BO={class:"truncate font-semibold"},FO={key:0,class:"truncate text-[13px] text-muted"},NO={key:0,class:"block size-2.5 rounded-full bg-primary"},VO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},LO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},jO=["aria-label"],zO={"data-candidates-range":"",class:"flex-1"},UO=["aria-label","disabled"],HO=["aria-label","disabled"],KO={class:"flex gap-2.5"},WO=["disabled"],GO=["disabled"],YO=["disabled","aria-busy"],JO=5,ZO=300,$p="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",QO=Q({__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),h=q(null),m=q({}),b=q({}),g=q(null);let y=0,w=null;const A=x(()=>n.schema.manage.list.columns),S=x(()=>A.value[0]?.key??""),R=x(()=>A.value[1]?.key??""),H=x(()=>d.value.size),j=`relation-${n.relation}-candidates`,U=x(()=>n.schema.pivotForm??[]),k=x(()=>U.value.map(_=>_.name)),I=x(()=>U.value.length>0),W=x(()=>`link-${n.relation}`);function V(){return n.sessionKey?{[_a]:n.sessionKey}:void 0}const B=x(()=>{const _=s.value;if(!_||_.total===0)return"";const C=(_.page-1)*_.per_page+1,E=Math.min(_.page*_.per_page,_.total);return D("backend::lang.relation.candidates_range",{from:C,to:E,total:_.total})}),X=x(()=>Math.max(s.value?.last_page??1,1));function M(_){const C=_.id;return typeof C=="number"&&Number.isInteger(C)?C:typeof C=="string"&&/^\d+$/.test(C)?Number(C):null}function ne(_,C){const E=C===""?void 0:_[C];return typeof E=="string"||typeof E=="number"?String(E):""}function ee(_){return _.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(C=>C.charAt(0).toUpperCase()).join("")}async function ie(){const _=++y;i.value=!0;try{const C=r.value.trim(),{data:E}=await qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:C===""?void 0:C,page:l.value,per_page:JO},header:V()}});if(_!==y)return;o.value=E?.data??[],s.value=E?.meta??null}catch{_===y&&(o.value=[],s.value=null)}finally{_===y&&(i.value=!1)}}function ge(){w!==null&&(clearTimeout(w),w=null),y++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,h.value=null,m.value={},b.value={}}Fe(()=>n.open,_=>{_?(ge(),ie()):ge()},{immediate:!0});function xe(_){r.value=_.target.value,w!==null&&clearTimeout(w),w=setTimeout(()=>{w=null,l.value=1,ie()},ZO)}function be(_){_<1||_>X.value||_===l.value||(l.value=_,ie())}function oe(_){const C=M(_);return C!==null&&d.value.has(C)}function Ce(_){const C=M(_);if(C===null)return;if(I.value){d.value=new Set([C]),h.value=_;return}const E=new Set(d.value);E.has(C)?E.delete(C):E.add(C),d.value=E}async function ue(){!I.value||d.value.size===0||!h.value||(p.value=2,m.value=Xc(U.value,[]),b.value={},await We(),g.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function Ee(){if(c.value)return;p.value=1,b.value={},await We(),(document.querySelector(`#${j} [aria-selected="true"]`)??f.value)?.focus()}function Z(_,C){if(m.value={...m.value,[_]:C},b.value[_]){const E={...b.value};delete E[_],b.value=E}}function K(_,C,E){switch(_.key){case" ":_.preventDefault(),Ce(C);break;case"Enter":_.preventDefault(),Ce(C),I.value&&ue();break;case"ArrowDown":case"ArrowUp":{_.preventDefault();const J=_.currentTarget.parentElement?.querySelectorAll('[role="option"]'),G=_.key==="ArrowDown"?1:-1;J?.[Math.min(Math.max(E+G,0),J.length-1)]?.focus();break}}}function te(_){a("update:open",_)}async function se(){const _=[...d.value];if(c.value||_.length===0)return;const C=I.value;c.value=!0;try{const E=await qe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:V()},body:C?{ids:_.slice(0,1),pivot:Wt(U.value,m.value)}:{ids:_}});if(E.data){te(!1),a("linked",E.data.data.linked??_.length);return}const J=E.response.status;if(C&&J===422){b.value=eo(E.error?.error.details);const G=U.value.find(ae=>b.value[ae.name]);G&&(await We(),to(W.value,G.name));return}if(C&&J===404){Te(D("backend::lang.relation.child_gone"),"danger"),d.value=new Set,h.value=null,p.value=1,ie();return}if(C){Te(D("backend::lang.form.error_generic"),"danger");return}Te(E.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function le(_){_.preventDefault(),f.value?.focus()}function pe(_){_.preventDefault(),a("closed")}return Pt(()=>{w!==null&&clearTimeout(w)}),(_,C)=>(v(),F(u(Gl),{open:e.open,"onUpdate:open":te},{default:T(()=>[L(u(Ls),null,{default:T(()=>[L(u(Jl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Yl),{"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:le,onCloseAutoFocus:pe},{default:T(()=>[O("div",CO,[O("div",SO,[L(u(Zl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Se(P(p.value===2?u(Ne)(e.schema.messages.pivotTitle):u(Ne)(e.schema.messages.link)),1)]),_:1}),p.value===1?(v(),F(u(Ml),{key:0,class:"text-muted"},{default:T(()=>[Se(P(u(Ne)(e.schema.messages.linkHint)),1)]),_:1})):(v(),F(u(Ml),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:T(()=>[O("span",{class:"truncate font-semibold text-text",title:ne(h.value??{},S.value)},P(ne(h.value??{},S.value)),9,AO),R.value?(v(),$("span",EO,P(ne(h.value??{},R.value)),1)):re("",!0)]),_:1}))]),L(u(Tr),{"data-action":"close","aria-label":u(D)("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:T(()=>[L(u(Yt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(v(),$("div",{key:0,ref_key:"stepTwo",ref:g,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[L(Xl,{errors:b.value,"field-names":k.value},null,8,["errors","field-names"]),O("form",{novalidate:"",onSubmit:ut(se,["prevent"])},[O("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[L(no,{fields:U.value,values:m.value,errors:b.value,source:e.source,"record-id":null,"id-prefix":W.value,onUpdate:Z},null,8,["fields","values","errors","source","id-prefix"])],8,MO)],32)],512)):re("",!0),La(O("label",DO,[O("span",OO,P(u(D)("backend::lang.list.search")),1),L(u(Ds),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),O("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ne)(e.schema.messages.candidateSearch),"aria-controls":j,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:xe},null,40,PO)],512),[[du,p.value===1]]),La(O("ul",{id:j,role:"listbox","aria-multiselectable":I.value?"false":"true","aria-label":u(Ne)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(v(!0),$(_e,null,Be(o.value,(E,J)=>(v(),$("li",{key:M(E)??`row-${J}`,role:"option",tabindex:"0","data-candidate":M(E)??void 0,"aria-selected":oe(E)?"true":"false",class:ke([oe(E)?"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=>Ce(E),onKeydown:G=>K(G,E,J)},[O("span",RO,P(ee(ne(E,S.value))),1),O("span",IO,[O("span",BO,P(ne(E,S.value)),1),R.value?(v(),$("span",FO,P(ne(E,R.value)),1)):re("",!0)]),I.value?(v(),$("span",{key:0,"data-radio":"",class:ke([oe(E)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[oe(E)?(v(),$("span",NO)):re("",!0)],2)):(v(),$("span",{key:1,class:ke([oe(E)?"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"},[oe(E)?(v(),F(u(za),{key:0,size:14})):re("",!0)],2))],42,TO))),128)),i.value&&o.value.length===0?(v(),$("li",VO,P(u(D)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(v(),$("li",LO,P(u(D)("backend::lang.relation.no_candidates")),1)):re("",!0)],8,qO),[[du,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(v(),$("nav",{key:1,"aria-label":u(D)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[O("span",zO,P(B.value),1),O("button",{type:"button","data-page":"prev","aria-label":u(D)("backend::lang.list.prev_page"),class:ke($p),disabled:i.value||l.value<=1,onClick:C[0]||(C[0]=E=>be(l.value-1))},[L(u(Ms),{size:16,"aria-hidden":"true"})],8,UO),O("button",{type:"button","data-page":"next","aria-label":u(D)("backend::lang.list.next_page"),class:ke($p),disabled:i.value||l.value>=X.value,onClick:C[1]||(C[1]=E=>be(l.value+1))},[L(u(zl),{size:16,"aria-hidden":"true"})],8,HO)],8,jO)):re("",!0),O("div",KO,[p.value===2?(v(),$("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:Ee},P(u(D)("backend::lang.relation.back")),9,WO)):(v(),F(u(Tr),{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:T(()=>[Se(P(u(D)("backend::lang.form.cancel")),1)]),_:1})),I.value&&p.value===1?(v(),$("button",{key:2,type:"button","data-action":"next",disabled:H.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:ue},P(u(D)("backend::lang.relation.next")),9,GO)):(v(),$("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||H.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:se},[I.value?(v(),$(_e,{key:0},[Se(P(c.value?u(D)("backend::lang.form.saving"):u(Ne)(e.schema.messages.linkSubmit)),1)],64)):(v(),$(_e,{key:1},[Se(P(u(D)("backend::lang.relation.add_count",{count:H.value})),1)],64))],8,YO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),XO={class:"flex items-start gap-3"},e5={class:"flex min-w-0 flex-1 flex-col gap-1"},t5={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},n5={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},a5=["disabled"],r5={class:"flex gap-2.5"},l5=["disabled"],o5=["disabled"],s5=Q({__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=Qa();let f=0;const p=x(()=>`pivot-${n.relation}`),h=x(()=>n.schema.pivotForm??[]),m=x(()=>h.value.map(U=>U.name)),b=x(()=>!o.value&&!s.value&&fa(Wt(h.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 w(U,k){if(r.value={...r.value,[U]:k},l.value[U]){const I={...l.value};delete I[U],l.value=I}}function A(){a("update:open",!1),Te(D("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=fa({}),n.childId!==null){o.value=!0;try{const k=await qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()}});if(U!==f)return;k.data?(r.value={...k.data.data},c.value=fa(Wt(h.value,r.value))):k.response.status===404?A():s.value=!0}catch{U===f&&(s.value=!0)}finally{U===f&&(o.value=!1)}}}Fe(()=>n.open,U=>{U?S():f++},{immediate:!0});async function R(U){if(U){a("update:open",!0);return}i.value||b.value&&!await d.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function H(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const U=await qe.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:y(n.childId),header:g()},body:Wt(h.value,r.value)});if(U.data){l.value={},c.value=fa(Wt(h.value,r.value)),a("update:open",!1),Te(Ne(n.schema.messages.pivotSaved)),a("saved");return}const k=U.response.status;if(k===422){l.value=eo(U.error?.error.details);const I=h.value.find(W=>l.value[W.name]);I&&(await We(),to(p.value,I.name))}else k===404?A():Te(D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function j(U){U.preventDefault(),a("closed")}return(U,k)=>(v(),$(_e,null,[L(u(Gl),{open:e.open,"onUpdate:open":R},{default:T(()=>[L(u(Ls),null,{default:T(()=>[L(u(Jl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Yl),{"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:j},{default:T(()=>[O("div",XO,[O("div",e5,[L(u(Zl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:T(()=>[Se(P(u(Ne)(e.schema.messages.pivotTitle)),1)]),_:1}),L(u(Ml),{class:"truncate text-muted",title:e.childName},{default:T(()=>[Se(P(e.childName),1)]),_:1},8,["title"])]),L(u(Tr),{"data-action":"close","aria-label":u(D)("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:T(()=>[L(u(Yt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(v(),$("div",t5,[...k[1]||(k[1]=[O("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),O("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(v(),$("p",n5,P(u(D)("backend::lang.relation.child_load_failed")),1)):(v(),$("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:ut(H,["prevent"])},[L(Xl,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),O("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[L(no,{fields:h.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:w},null,8,["fields","values","errors","source","id-prefix"])],8,a5)],32)),O("div",r5,[O("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:k[0]||(k[0]=I=>R(!1))},P(u(D)("backend::lang.form.cancel")),9,l5),O("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:H},P(i.value?u(D)("backend::lang.form.saving"):u(Ne)(e.schema.messages.pivotSubmit)),9,o5)])]),_:1})]),_:1})]),_:1},8,["open"]),L(Za,{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))}}),i5=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],u5={class:"flex flex-col gap-2"},c5={class:"flex flex-wrap items-center gap-3"},d5={class:"flex min-w-0 flex-1 flex-col"},f5=["id"],p5=["id"],h5={key:0,class:"relative block w-[220px] max-w-full"},v5={class:"sr-only"},m5=["value","placeholder"],y5={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},g5={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},b5={key:1,class:"overflow-hidden rounded-inner border border-border"},_5={"data-relation-empty":"",class:"text-muted"},x5=["aria-label","onClick"],w5=300,k5=Q({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Lr,null),a=x(()=>t.field.relation||t.field.name),r=x(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=x(()=>r.value===0),o=x(()=>t.source!=null&&r.value!==null),s=n?.key??Tl(),i=q(null),c=q([]),d=q(null),f=q(!0),p=q(!1),h=q(""),m=q(1),b=q(null),g=q([]),y=q(!1),w=q(!1),A=q(!1),S=q("create"),R=q(null),H=q(!1),j=q(null),U=q("");let k=null,I=null,W=null;const V=Qa();let B=0,X=null;const M=x(()=>i.value?.view.list.columns??[]),ne=x(()=>i.value?.view.toolbarButtons??[]),ee=x(()=>i.value?.messages),ie=x(()=>`${t.controlId}-heading`),ge=x(()=>`${t.controlId}-comment`),xe=x(()=>ne.value.includes("create")&&(i.value?.manageForm?.length??0)>0),be=x(()=>ne.value.includes("update")&&(i.value?.manageForm?.length??0)>0),oe=x(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(ne.value.includes("link")||ne.value.includes("update"))),Ce=x(()=>(i.value?.viewForm?.length??0)>0),ue=x(()=>be.value?"update":oe.value?"pivot":Ce.value?"preview":null),Ee=x(()=>be.value&&oe.value),Z=x(()=>ne.value.includes("unlink")||ne.value.includes("delete"));function K(){return l.value?{[_a]:s}:void 0}function te(){return{...t.source,id:r.value,name:a.value}}function se(){l.value&&n?.markDirty()}async function le(){const{data:De}=await qe.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=De?.data??null}async function pe(){const De=++B;f.value=!0,p.value=!1;try{const Me=h.value.trim(),Ie={page:m.value};Me!==""&&(Ie.search=Me),b.value&&(Ie.sort=b.value.column,Ie.dir=b.value.dir);const{data:$t}=await qe.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:te(),query:Ie,header:K()}});if(De!==B)return;c.value=$t?.data??[],d.value=$t?.meta??null,p.value=!$t}catch{De===B&&(c.value=[],d.value=null,p.value=!0)}finally{De===B&&(f.value=!1)}}async function _(){if(o.value){try{await le()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await pe()}}function C(De){h.value=De.target.value,X!==null&&clearTimeout(X),X=setTimeout(()=>{X=null,m.value=1,g.value=[],pe()},w5)}function E(De){m.value=De,g.value=[],pe()}function J(De){const Me=b.value;Me?.column!==De?b.value={column:De,dir:"asc"}:Me.dir==="asc"?b.value={column:De,dir:"desc"}:b.value=null,m.value=1,g.value=[],pe()}function G(){return g.value.map(Number).filter(De=>Number.isInteger(De)&&De>0)}function ae(De){const Me=De.id;return typeof Me=="number"&&Number.isInteger(Me)?Me:typeof Me=="string"&&/^\d+$/.test(Me)?Number(Me):null}function me(De){const Me=M.value[0]?.key,Ie=Me?De[Me]:void 0;return typeof Ie=="string"||typeof Ie=="number"?String(Ie):""}async function ve(){const De=G();if(!(y.value||De.length===0||!i.value||!await V.ask({message:Ne(ee.value?.unlinkConfirm,De.length),confirmLabel:Ne(ee.value?.unlinkSelected),danger:!0}))){y.value=!0;try{const Ie=await qe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:te(),header:K()},body:{ids:De}});if(Ie.data){g.value=[],se(),Te(Ne(ee.value?.unlinked,Ie.data.data.removed??De.length)),await pe();return}Te(Ie.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function ye(De){y.value=!0;try{const Me=await qe.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:te(),header:K()},body:{ids:De}});if(Me.data){g.value=[],se(),Te(Ne(ee.value?.deleted,Me.data.data.deleted||De.length)),await pe();return}Te(Me.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}async function Y(){const De=G();y.value||De.length===0||!i.value||await V.ask({message:Ne(ee.value?.deleteConfirm,De.length),confirmLabel:Ne(ee.value?.deleteSelected),danger:!0},()=>ye(De))}async function de(De){se(),Te(Ne(ee.value?.linked,De)),g.value=[],await pe()}function ce(De){k=De.currentTarget??W,S.value="create",R.value=null,A.value=!0}function $e(De,Me){const Ie=ae(De);Ie!==null&&(k=Me,j.value=Ie,U.value=me(De),H.value=!0)}function Pe(De,Me){const Ie=ue.value,$t=ae(De);if(!(Ie===null||$t===null)){if(Ie==="pivot"){$e(De,Me);return}k=Me,S.value=Ie,R.value=$t,A.value=!0}}async function Ve(){se(),g.value=[],await pe()}async function Ke(){se(),await pe()}async function He(){g.value=[],await pe()}function lt(){const De=k&&k.isConnected?k:null;k=null,De?.focus()}function it(){I?.focus()}function kt(De){const Me=De?.$el;return Me instanceof HTMLElement?Me:null}function qt(De){I=kt(De)}function sn(De){W=kt(De)}return Pt(()=>{X!==null&&clearTimeout(X)}),_(),(De,Me)=>o.value?(v(),$("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":ie.value,"aria-describedby":e.field.comment?ge.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[O("div",u5,[O("header",c5,[O("div",d5,[O("h2",{id:ie.value,class:"text-[17px] font-bold tracking-[-0.01em]"},P(i.value?.label||e.field.label||a.value),9,f5),e.field.comment?(v(),$("p",{key:0,id:ge.value,class:"text-[13px] text-muted"},P(e.field.comment),9,p5)):re("",!0)]),i.value?.view.showSearch?(v(),$("label",h5,[O("span",v5,P(u(D)("backend::lang.list.search")),1),L(u(Ds),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),O("input",{type:"search","data-relation-search":"",value:h.value,placeholder:u(D)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:C,onKeydown:Me[0]||(Me[0]=va(ut(()=>{},["prevent"]),["enter"]))},null,40,m5)])):re("",!0),(v(!0),$(_e,null,Be(ne.value,Ie=>(v(),$(_e,{key:Ie},[Ie==="create"&&xe.value?(v(),F(et,{key:0,ref_for:!0,ref:sn,"data-action":"create",size:"sm",variant:"primary",icon:u(uc),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:ce},{default:T(()=>[Se(P(u(Ne)(ee.value?.create)),1)]),_:1},8,["icon","disabled"])):Ie==="link"?(v(),F(et,{key:1,ref_for:!0,ref:qt,"data-action":"link",size:"sm",variant:xe.value?"outline":"primary",icon:u(qv),disabled:y.value||!i.value,"aria-haspopup":"dialog",onClick:Me[1]||(Me[1]=$t=>w.value=!0)},{default:T(()=>[Se(P(u(Ne)(ee.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Ie==="delete"?(v(),F(et,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Ul),disabled:y.value||g.value.length===0,onClick:Y},{default:T(()=>[Se(P(u(Ne)(ee.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Ie==="unlink"?(v(),F(et,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(Pv),disabled:y.value||g.value.length===0,onClick:ve},{default:T(()=>[Se(P(u(Ne)(ee.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):re("",!0)],64))),128))]),l.value?(v(),$("p",y5,[L(u($v),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(u(D)("backend::lang.relation.pending_note")),1)])):re("",!0)]),p.value&&!f.value?(v(),$("p",g5,P(u(D)("backend::lang.relation.load_failed")),1)):(v(),$("div",b5,[L(my,{selected:g.value,"onUpdate:selected":Me[2]||(Me[2]=Ie=>g.value=Ie),variant:"relation",columns:M.value,rows:c.value,loading:f.value,selectable:Z.value,sortable:!0,sort:b.value,openable:ue.value!==null,trailing:Ee.value,onSort:J,onOpen:Pe},{empty:T(()=>[O("span",_5,P(u(Ne)(ee.value?.empty)),1)]),trailing:T(({row:Ie})=>[O("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ne)(ee.value?.editPivot,void 0,{name:me(Ie)}),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:$t=>$e(Ie,$t.currentTarget)},[L(u(Fw),{size:16,"aria-hidden":"true"})],8,x5)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(v(),F(yy,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:E},null,8,["meta","loading","per-page"])):re("",!0)])),i.value&&ne.value.includes("link")?(v(),F(QO,{key:2,open:w.value,"onUpdate:open":Me[3]||(Me[3]=Ie=>w.value=Ie),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:de,onClosed:it},null,8,["open","source","record-id","relation","schema","session-key"])):re("",!0),i.value&&(xe.value||ue.value==="update"||ue.value==="preview")?(v(),F($O,{key:3,open:A.value,"onUpdate:open":Me[4]||(Me[4]=Ie=>A.value=Ie),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:S.value,"child-id":R.value,"session-key":u(s),"can-delete":ne.value.includes("delete"),onChanged:Ve,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):re("",!0),i.value&&oe.value?(v(),F(s5,{key:4,open:H.value,"onUpdate:open":Me[5]||(Me[5]=Ie=>H.value=Ie),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":j.value,"child-name":U.value,"session-key":u(s),onSaved:Ke,onGone:He,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):re("",!0),L(Za,{open:u(V).request.value!==null,message:u(V).request.value?.message??"","confirm-label":u(V).request.value?.confirmLabel,danger:u(V).request.value?.danger,busy:u(V).busy.value,onConfirm:u(V).confirm,onCancel:u(V).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,i5)):re("",!0)}}),$5=["id","aria-describedby"],C5=["id","aria-describedby"],S5={class:"min-w-0 [overflow-wrap:anywhere]"},A5=["id"],E5=["data-relation"],M5={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},D5={class:"font-semibold"},O5={key:0,"data-chip-locked":"",class:"flex size-6 items-center justify-center text-muted"},P5={class:"sr-only"},q5=["aria-label","onClick"],T5=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],R5={key:1,class:"relative"},I5=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],B5=["id"],F5=["id","data-value","aria-selected","aria-disabled","onMousedown"],N5={class:"min-w-0 truncate"},V5={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},L5={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},j5={key:2,role:"presentation",class:"p-1"},z5=["id"],U5=20,H5=300,K5=Q({__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=x(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=x(()=>`${n.controlId}-listbox`),o=q({}),s=q(new Set);function i(Z){const K={...o.value};let te=null;for(const se of Z)K[se.value]=se.label,se.locked&&!s.value.has(se.value)&&(te??=new Set(s.value),te.add(se.value));o.value=K,te&&(s.value=te)}Fe(()=>n.labels,Z=>i(Z??[]),{immediate:!0});function c(Z){return Z!==null&&s.value.has(Z)}const d=x(()=>`${n.controlId}-locked-note`),f=x(()=>s.value.size>0),p=x(()=>[n.describedBy,f.value?d.value:""].filter(Boolean).join(" "));function h(Z){return typeof Z=="number"&&Number.isInteger(Z)?Z:typeof Z=="string"&&/^\d+$/.test(Z)?Number(Z):null}const m=x(()=>h(n.modelValue)),b=x(()=>Array.isArray(n.modelValue)?n.modelValue.map(h).filter(Z=>Z!==null):[]);function g(Z){return o.value[Z]??String(Z)}function y(Z){return Z.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(K=>K.charAt(0).toUpperCase()).join("")}const w=x(()=>{const Z=n.labels?.[0]?.label;return Z||(n.field.emptyOption??"—")}),A=q(!1),S=q(""),R=q([]),H=q(0),j=q(0),U=q(!1),k=q(-1);let I=0,W=null;const V=x(()=>H.value{const Z=[];r.value==="single"&&n.field.emptyOption!==void 0&&Z.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0,locked:!1});const K=new Set(b.value);for(const te of R.value)r.value==="multiple"&&K.has(te.value)||Z.push({key:`option-${te.value}`,label:te.label,value:te.value,muted:!1,locked:!!te.locked||c(te.value)});return Z});function M(Z){return`${l.value}-${Z}`}function ne(){A.value||(A.value=!0,k.value=-1,B(1,!1))}function ee(){A.value=!1,S.value="",k.value=-1,W!==null&&(clearTimeout(W),W=null)}function ie(Z){S.value=Z.target.value,A.value=!0,k.value=-1,W!==null&&clearTimeout(W),W=setTimeout(()=>{W=null,B(1,!1)},H5)}function ge(){V.value&&!U.value&&B(H.value+1,!0)}function xe(Z){const K=Z.target;K.scrollTop+K.clientHeight>=K.scrollHeight-24&&ge()}function be(Z){Z.locked||(r.value==="multiple"?Z.value!==null&&!b.value.includes(Z.value)&&a("update:modelValue",[...b.value,Z.value]):a("update:modelValue",Z.value),ee())}function oe(Z){c(Z)||a("update:modelValue",b.value.filter(K=>K!==Z))}function Ce(Z,K){for(let te=Z+K;te>=0&&te!c(te));K!==void 0&&oe(K)}break}}const Ee=x(()=>m.value!==null?g(m.value):n.field.emptyOption??"");return Pt(()=>{W!==null&&clearTimeout(W)}),(Z,K)=>r.value==="readonly"?(v(),$("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:ke([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},P(w.value),11,$5)):r.value==="single"&&c(m.value)?(v(),$(_e,{key:1},[O("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"},[O("span",S5,P(Ee.value),1),L(u(Ia),{size:14,class:"shrink-0 text-muted","aria-hidden":"true"})],8,C5),O("p",{id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[L(u(Ia),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(u(D)("backend::lang.form.locked_note")),1)],8,A5)],64)):(v(),$("div",{key:2,class:"relative","data-relation":r.value},[r.value==="multiple"?(v(),$("div",{key:0,class:ke([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"])},[(v(!0),$(_e,null,Be(b.value,te=>(v(),$("span",{key:te,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[O("span",M5,P(y(g(te))),1),O("span",D5,P(g(te)),1),c(te)?(v(),$("span",O5,[L(u(Ia),{size:14,"aria-hidden":"true"}),O("span",P5,P(u(D)("backend::lang.form.locked_item",{name:g(te)})),1)])):(v(),$("button",{key:1,type:"button","aria-label":u(D)("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:se=>oe(te)},[L(u(Yt),{size:14,"aria-hidden":"true"})],8,q5))]))),128)),O("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":A.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":A.value&&k.value>=0?M(k.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(D)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:ne,onInput:ie,onKeydown:ue,onBlur:ee},null,40,T5)],2)):(v(),$("div",R5,[O("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":A.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":A.value&&k.value>=0?M(k.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:A.value?S.value:Ee.value,placeholder:A.value&&Ee.value||u(D)("backend::lang.form.select_placeholder"),class:ke([[e.invalid?"border-danger":"border-border-strong",!A.value&&m.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:ne,onInput:ie,onKeydown:ue,onBlur:ee},null,42,I5),L(u(jl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),La(O("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:xe},[(v(!0),$(_e,null,Be(X.value,(te,se)=>(v(),$("li",{id:M(se),key:te.key,role:"option","data-value":te.value??"empty","aria-selected":r.value==="single"&&te.value===m.value?"true":"false","aria-disabled":te.locked?"true":void 0,class:ke([[te.muted||te.locked?"text-muted":"text-text",te.locked?"cursor-not-allowed":"cursor-pointer hover:bg-hover",se===k.value&&!te.locked?"bg-hover":""],"flex h-10 items-center justify-between gap-2 rounded-control px-3"]),onMousedown:ut(le=>be(te),["prevent"])},[O("span",N5,P(te.label),1),te.locked?(v(),F(u(Ia),{key:0,size:14,class:"shrink-0","aria-hidden":"true"})):re("",!0)],42,F5))),128)),U.value?(v(),$("li",V5,P(u(D)("backend::lang.form.loading_options")),1)):X.value.filter(te=>te.value!==null).length===0?(v(),$("li",L5,P(u(D)("backend::lang.form.no_options")),1)):re("",!0),V.value&&!U.value?(v(),$("li",j5,[O("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:ut(ge,["prevent"])},P(u(D)("backend::lang.form.more_options")),33)])):re("",!0)],40,B5),[[du,A.value]]),f.value?(v(),$("p",{key:2,id:d.value,"data-locked-note":"",class:"mt-1.5 flex items-center gap-2 text-[13px] text-muted"},[L(u(Ia),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(u(D)("backend::lang.form.locked_note")),1)],8,z5)):re("",!0)],8,E5))}}),W5={class:"flex min-w-0 flex-col"},G5=["for"],Y5={key:0,class:"text-danger","aria-hidden":"true"},J5=["id"],Z5=["id","aria-checked","aria-invalid","aria-describedby"],Q5=Q({__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=x(()=>Yc(n.modelValue));function l(){a("update:modelValue",ky(n.modelValue,!r.value))}return(o,s)=>(v(),$("div",{class:ke([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[O("div",W5,[O("label",{for:e.controlId,class:"font-semibold"},[Se(P(e.field.label||e.field.name),1),e.field.required?(v(),$("span",Y5," *")):re("",!0)],8,G5),e.field.comment?(v(),$("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},P(e.field.comment),9,J5)):re("",!0)]),O("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:ke([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-[44px] shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[O("span",{class:ke([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,Z5)],2))}}),X5=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],Dy=Q({__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=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=x(()=>Vr(n.field));return(o,s)=>(v(),$("input",Oe({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(Sn)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,X5))}}),eP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Oy=Q({__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=x(()=>r[n.field.size??""]??5),o=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=x(()=>Vr(n.field));return(i,c)=>(v(),$("textarea",Oe({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(Sn)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,eP))}}),tP={class:"flex flex-col gap-1.5"},nP=["aria-pressed"],aP={key:0,class:"flex flex-col gap-1.5"},rP={key:0,"data-markdown-preview-error":"",role:"status",class:"text-[13px] text-danger"},lP=["aria-busy","innerHTML"],oP=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],Cp="Preview unavailable.",sP=300,Py=Q({__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=x(()=>r[n.field.size??""]??8),o=x(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=x(()=>Vr(n.field)),i=q(!1),c=q(""),d=q(""),f=q(!1);let p=0,h=null;function m(){h!==null&&(clearTimeout(h),h=null)}function b(w){const S=w?.error?.details?.markdown;return Array.isArray(S)&&typeof S[0]=="string"&&S[0]!==""?S[0]:Cp}async function g(){const w=++p;if(o.value.trim()===""){c.value="",d.value="",f.value=!1;return}f.value=!0;try{const{data:A,error:S}=await qe.POST("/markdown/preview",{body:{markdown:o.value}});if(w!==p)return;A?(c.value=A.data.html,d.value=""):(c.value="",d.value=b(S))}catch{if(w!==p)return;c.value="",d.value=Cp}finally{w===p&&(f.value=!1)}}function y(){i.value=!i.value,m(),i.value?g():(p++,f.value=!1)}return Fe(o,()=>{i.value&&(m(),h=setTimeout(()=>{h=null,g()},sP))}),Pt(()=>{m(),p++}),(w,A)=>(v(),$("div",tP,[O("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,nP),i.value?(v(),$("div",aP,[d.value?(v(),$("p",rP,P(d.value),1)):re("",!0),O("div",{"data-markdown-preview-pane":"",class:ke([u(Sn)(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,lP)])):(v(),$("textarea",Oe({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(Sn)(e.invalid),"min-h-input resize-y py-2.5"],onInput:A[0]||(A[0]=S=>a("update:modelValue",S.target.value))}),null,16,oP))]))}}),iP=["aria-labelledby","data-ml-field"],uP={class:"flex flex-wrap items-center gap-2"},cP=["value","aria-label"],dP=["value"],td=Q({__name:"MLField",props:{inner:{},innerType:{},mlType:{},field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>gn(n.modelValue)),l=ot(as,null),o=x(()=>{const g=l?.value;return g&&g.length>0?[...g]:[]}),s=q(o.value[0]??"en"),i=x(()=>`${n.controlId}-label`),c=x(()=>`${n.controlId}-editor`),d=x(()=>r.value[s.value]??""),f=x(()=>({...n.field,type:n.innerType}));function p(g){g&&(s.value=g)}function h(g){const y=g.target.value;p(y),fO(y)}function m(g){a("update:modelValue",{...r.value,[s.value]:g})}function b(g){const y=g.detail;typeof y=="string"&&y!==""&&p(y)}return mt(()=>{window.addEventListener(Rl,b)}),ka(()=>{window.removeEventListener(Rl,b)}),(g,y)=>(v(),$("div",{class:"flex flex-col gap-1.5",role:"group","aria-labelledby":i.value,"data-ml-field":e.mlType},[O("div",uP,[O("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},[(v(!0),$(_e,null,Be(o.value,w=>(v(),$("option",{key:w,value:w},P(w),9,dP))),128))],40,cP)]),(v(),F(Bt(e.inner),{field:f.value,"model-value":d.value,"control-id":c.value,invalid:e.invalid,"described-by":e.describedBy,"onUpdate:modelValue":m},null,8,["field","model-value","control-id","invalid","described-by"]))],8,iP))}}),fP=Q({__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)=>(v(),F(td,Oe(n,{inner:Dy,"inner-type":"text","ml-type":"mltext","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),pP=Q({__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)=>(v(),F(td,Oe(n,{inner:Oy,"inner-type":"textarea","ml-type":"mltextarea","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),hP=Q({__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)=>(v(),F(td,Oe(n,{inner:Py,"inner-type":"markdown","ml-type":"mlmarkdown","onUpdate:modelValue":l[0]||(l[0]=o=>a("update:modelValue",o))}),null,16))}}),vP=["id","aria-describedby"],mP={key:0},yP={class:"font-mono text-text"},gP={key:1},bP={class:"font-mono text-text"},xo="\0",_P=Q({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=x(()=>{const[r="",l=""]=D("backend::lang.form.unsupported_field",{type:xo}).split(xo);return{before:r,after:l}}),a=x(()=>D("backend::lang.form.unsupported_field",{type:xo}).includes(xo));return(r,l)=>(v(),$("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"},[L(u(Mv),{size:16,"aria-hidden":"true"}),a.value?(v(),$("span",mP,[Se(P(n.value.before),1),O("code",yP,P(t.field.type),1),Se(P(n.value.after),1)])):(v(),$("span",gP,[Se(P(u(D)("backend::lang.form.unsupported_field"))+" ",1),O("code",bP,P(t.field.type),1)]))],8,vP))}}),xP=["id","aria-labelledby","aria-describedby","aria-busy"],wP={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},kP=Q({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=ot(Jc,null),a=ot(Zc,()=>{}),r=ot(Cy,null),l=ot(Sy,()=>Promise.resolve([])),o=q("loading"),s=q(null);let i=null,c=!1,d=!1;function f(){const S=n?.value??{},R={};for(const H of t.field.fill??[])S[H]!==void 0&&(R[H]=S[H]);return R}const p=x(()=>JSON.stringify(f())),h=x(()=>r?.value||$l.value);function m(S){let R;return{promise:new Promise((j,U)=>{R=setTimeout(()=>U(new Error("widget element was not defined in time")),S)}),cancel:()=>clearTimeout(R)}}async function b(S){const R=await l();if(customElements.get(S))return;if(R.length>0)throw new Error(`plugin script failed: ${R.join(", ")}`);const H=m(oD);try{await Promise.race([customElements.whenDefined(S),H.promise])}finally{H.cancel()}}function g(S){Te(S||D("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(S){const R=t.source,H=i;if(!(!H||c||!R)){c=!0,H.setAttribute("busy",""),H.removeAttribute("state");try{const j=await qe.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...R,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f(),...S===void 0?{}:{payload:S}}});if(j.data){const U=j.data.data,k=U.fill??{};for(const I of t.field.fill??[])Object.hasOwn(k,I)&&a(I,k[I]);d||(Object.hasOwn(U,"data")?H.setAttribute("data",JSON.stringify(U.data)):H.removeAttribute("data"),H.dispatchEvent(new CustomEvent(lD,{detail:{data:U.data,fill:k,message:U.message}}))),U.message&&Te(U.message)}else g(j.error?.error.message)}catch{g()}finally{c=!1,i?.removeAttribute("busy")}}}function w(S){const R=S.detail;if(R!==null&&typeof R=="object"&&Object.hasOwn(R,"payload"))return R.payload}function A(S){y(w(S))}return mt(async()=>{const S=t.field.widget??"";try{if(S===""||!t.source)throw new Error("widget field without a tag or controller");if(await b(S),d||!s.value)return;const R=document.createElement(S);R.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),R.setAttribute("field-name",t.field.name),R.setAttribute("locale",h.value),R.setAttribute("fill-values",p.value),R.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),R.setAttribute("busy-label",D("backend::lang.extension.busy")),R.addEventListener(kp,A),s.value.append(R),i=R,o.value="ready"}catch{d||(o.value="failed")}}),Fe(p,S=>i?.setAttribute("fill-values",S)),Fe(h,S=>i?.setAttribute("locale",S)),Pt(()=>{d=!0,i?.removeEventListener(kp,A),i=null}),(S,R)=>o.value==="failed"?(v(),F(Wc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(D)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),$("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"?(v(),$("span",wP)):re("",!0),O("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,xP))}}),Xa="relation-manager",qy=new Map([[Xa,()=>k5]]),Ty=new Map([["text",Dy],["textarea",Oy],["number",W8],["dropdown",rD],["switch",Q5],["checkbox",T6],["relation",K5],["widget",kP],["partial",Y8],["fileupload",H8],["datepicker",eD],["password",X8],["permissioneditor",cO],["markdown",Py],["mltext",fP],["mltextarea",pP],["mlmarkdown",hP]]),$P=new Set(["switch","checkbox",Xa]),CP=new Set([Xa]),SP=new Set([Xa,"widget","partial","fileupload"]),AP=new Set(["widget","partial","fileupload","permissioneditor","mltext","mltextarea","mlmarkdown"]);function Ry(e){return Ty.get(e)??qy.get(e)?.()??_P}function EP(e){return(Ty.has(e)||qy.has(e))&&!SP.has(e)}function MP(e){return CP.has(e)}function DP(e){return $P.has(e)}function OP(e){return AP.has(e)}const PP=Q({__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=x(()=>Ry(n.field.type));return(l,o)=>(v(),F(Bt(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"]))}}),qP=["data-field"],TP=["id"],RP={key:0,class:"text-danger","aria-hidden":"true"},IP=["for"],BP={key:0,class:"text-danger","aria-hidden":"true"},FP=["id"],NP=["id"],VP=Q({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=x(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=x(()=>r.value),o=x(()=>`${r.value}-comment`),s=x(()=>`${r.value}-error`),i=x(()=>(n.errors?.length??0)>0),c=x(()=>DP(n.field.type)),d=x(()=>OP(n.field.type)),f=x(()=>!c.value&&!!n.field.comment),p=x(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(h,m)=>(v(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(v(),$("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Se(P(e.field.label),1),e.field.required?(v(),$("span",RP," *")):re("",!0)],8,TP)):!c.value&&!d.value?(v(),$("label",{key:1,for:l.value,class:"font-semibold"},[Se(P(e.field.label||e.field.name),1),e.field.required?(v(),$("span",BP," *")):re("",!0)],8,IP)):re("",!0),L(PP,{field:e.field,"model-value":e.modelValue,"control-id":l.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=b=>a("update:modelValue",b))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(v(),$("p",{key:2,id:o.value,class:"text-[13px] text-muted"},P(e.field.comment),9,FP)):re("",!0),i.value?(v(),$("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),$(_e,null,Be(e.errors,(b,g)=>(v(),$("p",{key:g,class:"flex items-center gap-1.5"},[L(u(Vt),{size:14,class:"shrink-0","aria-hidden":"true"}),O("span",null,P(b),1)]))),128))],8,NP)):re("",!0)],8,qP))}}),LP={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},no=Q({__name:"FormGrid",props:{fields:{},values:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function a(r){if(r.type===Xa)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)=>(v(),$("div",LP,[(v(!0),$(_e,null,Be(e.fields,o=>(v(),F(VP,{key:o.name,class:ke(a(o)),field:o,"model-value":e.values[o.name],errors:e.errors[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","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),jP={class:"flex w-full flex-col gap-5 pb-24"},zP={class:"flex flex-wrap items-center gap-4"},UP={class:"flex min-w-0 flex-1 flex-col"},HP={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},KP={key:0,class:"text-muted"},WP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},GP=["id","role","aria-labelledby"],YP={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"},JP={class:"ml-auto flex items-center gap-2.5"},Qr="field",Sp=Q({__name:"FormView",setup(e){const t=ln(),n=Rr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=wn(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),h=q(!0),m=q(!1),b=q(!1),g=q(""),y=q(Mt),w=Qa();let A=!1,S=Promise.resolve([]);const R=Tl(),H={[_a]:R},j=q(0),U=q(0),{activeUploads:k,beginUpload:I}=Qc(),W=x(()=>(i.value?.fields??[]).filter(Y=>Ys(Y,o)&&(o==="update"||!MP(Y.type)||Y.type===Xa&&!!Y.deferrable))),V=x(()=>W.value.map(Y=>Y.name)),B=x(()=>{if(!W.value.some(de=>de.tab))return[];const Y=[];for(const de of W.value){const ce=bn(de);let $e=Y.find(Pe=>Pe.key===ce);$e||($e={key:ce,label:de.tab||D("backend::lang.form.tab_default"),errors:0},ce===Mt?Y.unshift($e):Y.push($e)),f.value[de.name]&&($e.errors+=1)}return Y}),X=x(()=>Math.max(B.value.findIndex(Y=>Y.key===y.value),0)),M=x(()=>{if(B.value.length===0)return W.value;const Y=B.value[X.value]?.key??Mt;return W.value.filter(de=>bn(de)===Y)}),ne=x(()=>My(i.value?.fields,c.value,vr(i.value?.meta))),ee=x(()=>{if(o==="update"&&ne.value!=="")return ne.value;const Y=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ne(Y,void 0,{name:ne.value})}),ie=x(()=>o==="update"?Ne(i.value?.messages.update,void 0,{name:ne.value}):""),ge=x(()=>o==="update"&&!!i.value?.preview),xe=x(()=>ge.value?`${l}/${s}/preview`:l),be=x(()=>!h.value&&(j.value>0||k.value>0||fa(Wt(W.value,c.value,o))!==g.value));function oe(Y){if(Y){const de=vr(i.value?.meta),ce={...Y.data};for(const $e of W.value)$e.type==="password"?ce[$e.name]="":xa($e.type)&&(ce[$e.name]=Ey(Y.data[$e.name],de));c.value=ce,d.value=Y.meta.labels??{}}g.value=fa(Wt(W.value,c.value,o))}async function Ce(){h.value=!0,m.value=!1;const Y={path:a},[de,ce]=await Promise.all([qe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:Y}),s!==null?qe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=de.data?.data??null,m.value=!de.data||ce!==null&&!ce.data,i.value&&(S=Kc(r,i.value.assets)),i.value&&o==="create"&&(c.value=Xc(W.value,vr(i.value.meta))),oe(ce?.data),Z.value=K(),y.value=B.value[0]?.key??Mt,h.value=!1}const ue=new Set,Ee=new Map,Z=q("en");function K(){return vr(i.value?.meta)[0]??"en"}function te(Y){const de=Y.detail;typeof de=="string"&&de!==""&&(Z.value=de)}Fe(y,()=>{Z.value=K()});function se(Y,de){return de===void 0?ue.has(Y):Ee.get(Y)?.has(de)??!1}function le(Y,de){const ce=c.value[Y],$e={...c.value,[Y]:de};ue.add(Y);const Pe=W.value.find(Ve=>Ve.name===Y)?.type;if(xa(Pe)){let Ve=Ee.get(Y);Ve||(Ve=new Set,Ee.set(Y,Ve));for(const Ke of Ay(ce,de))Ve.add(Ke)}if(o==="create"&&Object.assign($e,pO(W.value,Y,ce,de,c.value,Z.value,se)),c.value=$e,f.value[Y]){const Ve={...f.value};delete Ve[Y],f.value=Ve}}yt(Jc,x(()=>c.value)),yt(Zc,le),yt(Cy,x(()=>i.value?.meta.locale||$l.value)),yt(as,x(()=>vr(i.value?.meta))),yt(Sy,()=>S),yt(Lr,{key:R,recordId:s??0,routes:Y=>wy(a,s??0,Y,R),markDirty:()=>{j.value++},pendingChanges:pt(j),revision:pt(U),beginUpload:I,activeUploads:pt(k)});async function pe(Y){f.value=eo(Y?.details);const de=W.value.filter($e=>f.value[$e.name]),ce=de.find($e=>bn($e)===y.value)??de[0];ce&&(B.value.length>0&&(y.value=bn(ce)),await We(),to(Qr,ce.name))}function _(Y,de){const ce=i.value?.redirects,$e=(ce?.[o]?.[Y]||ce?.default)??"";return vy($e,r,typeof de=="number"||typeof de=="string"?de:null)}async function C(){if(b.value||!i.value||k.value>0)return null;b.value=!0,p.value=null;try{const Y=Wt(W.value,c.value,o),de=s===null?await qe.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:H},body:Y}):await qe.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:H},body:Y});return de.data?(f.value={},oe(de.data),j.value=0,U.value++,Te(Ne(i.value.messages.saved,void 0,{name:ne.value})),de.data):(de.response.status===422?await pe(de.error?.error):de.response.status===403?(p.value=de.error?.error.message||D("backend::lang.form.forbidden"),await pe(de.error?.error)):Te(de.error?.error.message||D("backend::lang.form.error_generic"),"danger"),null)}catch{return Te(D("backend::lang.form.error_generic"),"danger"),null}finally{b.value=!1}}async function E(Y){A=!0;try{await n.push(Y)}finally{A=!1}}async function J(){const Y=await C();Y&&o==="create"&&await E(_("redirect",Y.data.id))}async function G(){const Y=await C();Y&&await E(_("redirectClose",Y.data.id))}async function ae(){if(!(s===null||b.value||!i.value||!await w.ask({message:Ne(i.value.messages.deleteConfirm,void 0,{name:ne.value}),confirmLabel:D("backend::lang.form.delete"),danger:!0}))){b.value=!0;try{const de=await qe.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(de.data){Te(Ne(i.value.messages.deleted,void 0,{name:ne.value})),await E(l);return}const ce=de.response.status===403?"backend::lang.list.action_forbidden":"backend::lang.form.error_generic";Te(de.error?.error.message||D(ce),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{b.value=!1}}}async function me(){return A||!be.value?!0:w.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})}async function ve(){be.value&&!await w.ask({message:D("backend::lang.form.unsaved_confirm"),confirmLabel:D("backend::lang.form.discard"),danger:!0})||await E(xe.value)}J1(me),Z1(me);function ye(Y){be.value&&(Y.preventDefault(),Y.returnValue="")}return mt(()=>{window.addEventListener("beforeunload",ye),window.addEventListener(Rl,te)}),Pt(()=>{window.removeEventListener("beforeunload",ye),window.removeEventListener(Rl,te)}),Zt(()=>vv(h.value?"":ee.value)),Pt(mv),Ce(),(Y,de)=>(v(),$("section",jP,[O("header",zP,[L(et,{variant:"outline","data-action":"back","aria-label":u(D)(ge.value?"backend::lang.form.return_to_preview":"backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ve},{default:T(()=>[L(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),O("div",UP,[O("h1",HP,P(h.value?"":ee.value),1),ie.value?(v(),$("p",KP,P(ie.value),1)):re("",!0)]),B.value.length>0?(v(),F(ed,{key:0,modelValue:y.value,"onUpdate:modelValue":de[0]||(de[0]=ce=>y.value=ce),tabs:B.value,"id-prefix":Qr},null,8,["modelValue","tabs"])):re("",!0)]),m.value&&!h.value?(v(),$("p",WP,P(u(D)("backend::lang.form.load_failed")),1)):i.value?(v(),$(_e,{key:1},[L(Xl,{errors:f.value,"field-names":V.value,forbidden:p.value},null,8,["errors","field-names","forbidden"]),O("form",{id:B.value.length>0?u(Gs)(Qr,X.value):void 0,role:B.value.length>0?"tabpanel":void 0,"aria-labelledby":B.value.length>0?u(Il)(Qr,X.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ut(J,["prevent"])},[L(no,{fields:M.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":Qr,onUpdate:le},null,8,["fields","values","errors","labels","record-id"])],40,GP)],64)):re("",!0),O("footer",YP,[u(o)==="update"?(v(),F(et,{key:0,variant:"danger","data-action":"delete",icon:u(Ul),disabled:b.value||h.value||!i.value,onClick:ae},{default:T(()=>[Se(P(u(D)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):re("",!0),O("div",JP,[L(et,{variant:"ghost","data-action":"cancel",onClick:ve},{default:T(()=>[Se(P(u(D)("backend::lang.form.cancel")),1)]),_:1}),L(et,{variant:"outline","data-action":"save-close",disabled:b.value||h.value||!i.value||u(k)>0,onClick:G},{default:T(()=>[Se(P(u(D)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),L(et,{variant:"primary","data-action":"save",disabled:b.value||h.value||!i.value||u(k)>0,onClick:J},{default:T(()=>[Se(P(b.value?u(D)("backend::lang.form.saving"):u(D)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),L(Za,{open:u(w).request.value!==null,message:u(w).request.value?.message??"","confirm-label":u(w).request.value?.confirmLabel,danger:u(w).request.value?.danger,onConfirm:u(w).confirm,onCancel:u(w).cancel,"onUpdate:open":de[1]||(de[1]=ce=>{ce||u(w).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),ZP=["data-preview-field"],QP=["id"],XP={class:"m-0 min-w-0"},eq={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"},tq={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"},nq={class:"flex size-[22px] shrink-0 items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},aq={class:"font-semibold"},rq={key:0,class:"px-2 text-muted","data-empty":""},lq={key:0},oq={key:1,class:"text-muted","data-empty":""},sq={key:0},iq={key:1,class:"text-muted","data-empty":""},Ji="flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 [overflow-wrap:anywhere]",uq=Q({__name:"PreviewField",props:{field:{},value:{},labels:{},source:{},recordId:{},idPrefix:{}},setup(e){const t=e,n=new Set(["datepicker","fileupload","partial","permissioneditor"]),a=x(()=>`${t.idPrefix??"preview"}-${t.field.name}`),r=x(()=>`${a.value}-label`),l=x(()=>{const h=t.field.type;return n.has(h)?"control":h==="checkbox"||h==="switch"?"toggle":h==="relation"?t.field.multiple?"chips":"relation":h==="textarea"?"textarea":"text"}),o=x(()=>({...t.field,readOnly:!0})),s=x(()=>Ry(t.field.type));function i(h){return h==null||h===""}const c=x(()=>{const h=t.value;if(i(h)||typeof h=="object")return"";if(t.field.type==="dropdown"){const m=(t.field.options??[]).find(b=>String(b.value)===String(h));return m?m.label:String(h)}return String(h)}),d=x(()=>t.labels?.[0]?.label??""),f=x(()=>Array.isArray(t.value)?t.labels??[]:[]);function p(h){return h.trim().split(/\s+/).filter(Boolean).slice(0,2).map(b=>b.charAt(0).toUpperCase()).join("")}return(h,m)=>(v(),$("div",{class:"flex min-w-0 flex-col gap-1.5","data-preview-field":e.field.name},[O("dt",{id:r.value,class:"font-semibold"},P(e.field.label||e.field.name),9,QP),O("dd",XP,[l.value==="control"?(v(),F(Bt(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"?(v(),$(_e,{key:1},[u(Yc)(e.value)?(v(),$("span",eq,P(u(D)("backend::lang.list.column_switch_true")),1)):(v(),$("span",tq,P(u(D)("backend::lang.list.column_switch_false")),1))],64)):l.value==="chips"?(v(),$("div",{key:2,"data-preview-value":"",class:ke([Ji,"flex-wrap gap-1.5 p-1.5"])},[(v(!0),$(_e,null,Be(f.value,b=>(v(),$("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"},[O("span",nq,P(p(b.label)),1),O("span",aq,P(b.label),1)]))),128)),f.value.length===0?(v(),$("span",rq,P(u(D)("backend::lang.list.empty_value")),1)):re("",!0)])):l.value==="relation"?(v(),$("div",{key:3,"data-preview-value":"",class:ke(Ji)},[d.value!==""?(v(),$("span",lq,P(d.value),1)):(v(),$("span",oq,P(e.field.emptyOption||u(D)("backend::lang.list.empty_value")),1))])):(v(),$("div",{key:4,"data-preview-value":"",class:ke([Ji,l.value==="textarea"?"items-start! py-3 whitespace-pre-wrap":""])},[c.value!==""?(v(),$("span",sq,P(c.value),1)):(v(),$("span",iq,P(u(D)("backend::lang.list.empty_value")),1))],2))])],8,ZP))}}),cq=Q({__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=Qa(),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||D("backend::lang.form.action_confirm",{action:s.label}),confirmLabel:s.label,danger:!1},async()=>{l.value=!0,a("busy",!0);try{const p=await qe.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||D("backend::lang.form.action_done"));return}if(i===409){Te(D("backend::lang.form.action_stale"),"danger"),a("stale");return}if(i===404){a("gone");return}if(i===403){Te(d||D("backend::lang.list.action_forbidden"),"danger");return}Te(d||D("backend::lang.extension.action_failed"),"danger")}}return(s,i)=>e.actions.length>0?(v(),$(_e,{key:0},[(v(!0),$(_e,null,Be(e.actions,c=>(v(),F(et,{key:c.name,variant:"outline",size:"md","data-record-action":c.name,disabled:e.disabled||l.value,onClick:d=>o(c)},{default:T(()=>[Se(P(c.label),1)]),_:2},1032,["data-record-action","disabled","onClick"]))),128)),L(Za,{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)):re("",!0)}}),dq={class:"flex w-full flex-col gap-5 pb-24","data-preview":""},fq={class:"flex flex-wrap items-center gap-4"},pq={class:"flex min-w-0 flex-1 flex-col"},hq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},vq={key:0,class:"text-muted"},mq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},yq=["id","role","aria-labelledby"],gq={class:"m-0 grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},bq={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"},_q={class:"ml-auto flex flex-wrap items-center gap-2.5"},wo="preview",xq=Q({__name:"PreviewView",setup(e){const t=ln(),n=Rr(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Cs(a),l=wn(r)??"/",o=Number(t.params.id),s=`${l}/${o}`,i=q(null),c=q({}),d=q({}),f=q([]),p=q(!0),h=q(!1),m=q(!1),b=q(Mt),g=q(0),y=new Set(["password","widget",Xa]),w=x(()=>(i.value?.fields??[]).filter(ge=>Ys(ge,"preview")&&!y.has(ge.type))),A=x(()=>{if(!w.value.some(xe=>xe.tab))return[];const ge=[];for(const xe of w.value){const be=bn(xe);if(ge.some(Ce=>Ce.key===be))continue;const oe={key:be,label:xe.tab||D("backend::lang.form.tab_default"),errors:0};be===Mt?ge.unshift(oe):ge.push(oe)}return ge}),S=x(()=>Math.max(A.value.findIndex(ge=>ge.key===b.value),0)),R=x(()=>{if(A.value.length===0)return w.value;const ge=A.value[S.value]?.key??Mt;return w.value.filter(xe=>bn(xe)===ge)}),H=x(()=>My(i.value?.fields,c.value,vr(i.value?.meta))),j=x(()=>Ne(i.value?.messages.preview,void 0,{name:H.value})),U=x(()=>i.value?.preview?.headerPartial??""),k=x(()=>!p.value&&!h.value&&i.value!==null);function I(ge){switch(ge.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 ge=await qe.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:o}}});return ge.data?(c.value={...ge.data.data},d.value=ge.data.meta.labels??{},f.value=ge.data.meta.actions??[],!0):!1}catch{return!1}}async function V(){p.value=!0,h.value=!1;const[ge,xe]=await Promise.all([qe.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:{path:a}}).catch(()=>null),W()]),be=ge?.data?.data??null;if(be&&!be.preview){await n.replace(s);return}i.value=be,h.value=!be||!xe,be&&Kc(r,be.assets),b.value=A.value[0]?.key??Mt,p.value=!1}async function B(){g.value++,await W()||(h.value=!0)}async function X(ge){Te(ge),await B()}function M(){h.value=!0}const{activeUploads:ne,beginUpload:ee}=Qc(),ie=Tl();return yt(Lr,{key:ie,recordId:o,routes:ge=>wy(a,o,ge,ie),markDirty:()=>{},pendingChanges:pt(q(0)),revision:pt(q(0)),beginUpload:ee,activeUploads:pt(ne)}),Zt(()=>vv(p.value?"":H.value)),Pt(mv),V(),(ge,xe)=>(v(),$("section",dq,[O("header",fq,[L(et,{variant:"outline","data-action":"back",to:u(l),"aria-label":u(D)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:T(()=>[L(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),O("div",pq,[O("h1",hq,P(p.value?"":H.value),1),k.value&&j.value?(v(),$("p",vq,P(j.value),1)):re("",!0)]),k.value&&A.value.length>0?(v(),F(ed,{key:0,modelValue:b.value,"onUpdate:modelValue":xe[0]||(xe[0]=be=>b.value=be),tabs:A.value,"id-prefix":wo},null,8,["modelValue","tabs"])):re("",!0)]),h.value&&!p.value?(v(),$("p",mq,P(u(D)("backend::lang.form.load_failed")),1)):k.value?(v(),$(_e,{key:1},[U.value!==""?(v(),F(Gc,{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"])):re("",!0),O("div",{id:A.value.length>0?u(Gs)(wo,S.value):void 0,role:A.value.length>0?"tabpanel":void 0,"aria-labelledby":A.value.length>0?u(Il)(wo,S.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card"},[O("dl",gq,[(v(!0),$(_e,null,Be(R.value,be=>(v(),F(uq,{key:be.name,class:ke(I(be)),field:be,value:c.value[be.name],labels:d.value?.[be.name],source:a,"record-id":u(o),"id-prefix":wo},null,8,["class","field","value","labels","record-id"]))),128))])],8,yq)],64)):re("",!0),O("footer",bq,[O("div",_q,[k.value?(v(),F(cq,{key:0,source:a,"record-id":u(o),actions:f.value,disabled:m.value,onBusy:xe[1]||(xe[1]=be=>m.value=be),onDone:X,onStale:B,onGone:M},null,8,["record-id","actions","disabled"])):re("",!0),h.value?re("",!0):(v(),F(et,{key:1,variant:"primary","data-action":"edit",icon:u(fl),disabled:p.value||m.value,onClick:xe[2]||(xe[2]=be=>u(n).push(s))},{default:T(()=>[Se(P(u(Ne)(i.value?.messages.edit)),1)]),_:1},8,["icon","disabled"]))])])]))}}),wq={class:"flex w-full flex-col gap-5 pb-24"},kq={class:"flex items-center gap-4"},$q={class:"flex min-w-0 flex-col"},Cq={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},Sq={key:0,class:"text-muted"},Aq={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Eq={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"},Ap="setting",Mq=Q({__name:"SettingsFormView",setup(e){const t=ln(),n=String(t.params.code??""),a=q(null),r=q({}),l=q({}),o=q(!0),s=q(!1),i=q(!1),c=x(()=>(a.value?.fields??[]).filter(g=>Ys(g,"update"))),d=x(()=>c.value.map(g=>g.name)),f=x(()=>Ko(n)?.label||a.value?.name||n),p=x(()=>Ko(n)?.description??"");async function h(){const g={path:{code:n}},[y,w]=await Promise.all([qe.GET("/settings/{code}/schema",{params:g}),qe.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={...w.data?.data.data??{}},s.value=!y.data||!w.data,o.value=!1}function m(g,y){if(r.value={...r.value,[g]:y},l.value[g]){const w={...l.value};delete w[g],l.value=w}}async function b(){if(!(i.value||!a.value)){i.value=!0;try{const g=await qe.PUT("/settings/{code}",{params:{path:{code:n}},body:Wt(c.value,r.value)});if(g.data){l.value={},r.value={...g.data.data.data},Te(D("backend::lang.settings.saved"));return}if(g.response.status===422){l.value=eo(g.error?.error.details);const y=c.value.find(w=>l.value[w.name]);await We(),y&&to(Ap,y.name);return}Te(g.error?.error.message||D("backend::lang.form.error_generic"),"danger")}catch{Te(D("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(g,y)=>(v(),$("section",wq,[O("header",kq,[L(et,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(D)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:T(()=>[L(u(Es),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),O("div",$q,[O("h1",Cq,P(f.value),1),p.value?(v(),$("p",Sq,P(p.value),1)):re("",!0)])]),s.value&&!o.value?(v(),$("p",Aq,P(u(D)("backend::lang.form.load_failed")),1)):a.value?(v(),$(_e,{key:1},[L(Xl,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),O("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ut(b,["prevent"])},[L(no,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Ap,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):re("",!0),O("footer",Eq,[L(et,{variant:"ghost",to:"/settings"},{default:T(()=>[Se(P(u(D)("backend::lang.form.cancel")),1)]),_:1}),L(et,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:b},{default:T(()=>[Se(P(i.value?u(D)("backend::lang.form.saving"):u(D)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),Dq={class:"flex flex-col gap-5"},Oq={class:"text-[26px] font-bold tracking-[-0.02em]"},Pq={key:0,class:"text-muted"},qq={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},Tq={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},Rq={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},Iq={class:"flex min-w-0 flex-col"},Bq={class:"font-semibold"},Fq={key:0,class:"text-[13px] text-muted"},Nq=Q({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),$("section",Dq,[O("header",null,[O("h1",Oq,P(u(D)("backend::lang.settings.title")),1)]),u(mf).length===0?(v(),$("p",Pq,P(u(D)("backend::lang.settings.empty")),1)):re("",!0),(v(!0),$(_e,null,Be(u(mf),a=>(v(),$("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(v(),$("h2",qq,P(a.category),1)):re("",!0),O("div",Tq,[(v(!0),$(_e,null,Be(a.entries,r=>(v(),F(u(xn),{key:r.code,to:u(bv)(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:T(()=>[O("span",Rq,[(v(),F(Bt(u(Ps)(r.icon)),{size:20,"aria-hidden":"true"}))]),O("span",Iq,[O("span",Bq,P(r.label),1),r.description?(v(),$("span",Fq,P(r.description),1)):re("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),Vq={class:"flex flex-col items-center gap-2 py-20 text-center"},Lq={class:"text-[17px] font-bold"},Ep=Q({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),$("section",Vq,[O("h1",Lq,P(e.home?u(D)("backend::lang.nav.empty"):u(D)("backend::lang.page.not_found")),1)]))}});function Iy(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const jq=new Set(["list","create","record","preview"]);function zq(e){if(typeof e.name!="string"||!jq.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Cs({vendor:t,plugin:n,controller:a})}function Uq(e=n0(As.base)){const t=x0({history:e,routes:[{path:"/login",name:"login",component:$E,meta:{public:!0}},{path:"/",name:"home",component:Ep,props:{home:!0},meta:{shell:!0},beforeEnter:()=>L0()??!0},{path:"/settings",name:"settings",component:Nq,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:Mq,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:y6,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Sp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Sp,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)/preview",name:"preview",component:xq,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Ep,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=hr.value!==null;return n.meta.public?a&&n.name==="login"?Iy(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||dE(zq(n))}),t}const Hq="(prefers-color-scheme: dark)";function Kq(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(Hq),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 Wq(){Kq(),await F0().catch(()=>{}),await uy().catch(()=>null)&&await Promise.all([yv().catch(()=>[]),gv().catch(()=>[])]);const t=Uq();P0(()=>{cy();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=y1(sE);n.use(t),await t.isReady(),n.mount("#app")}Wq(); diff --git a/modules/boardwalk/dist/assets/index-BhDUy2Lr.css b/modules/boardwalk/dist/assets/index-BhDUy2Lr.css deleted file mode 100644 index ae34259..0000000 --- a/modules/boardwalk/dist/assets/index-BhDUy2Lr.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-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.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-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%}.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-\[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-\[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))}}}@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-go9AISaH.css b/modules/boardwalk/dist/assets/index-go9AISaH.css new file mode 100644 index 0000000..b165694 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-go9AISaH.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-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%}.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-\[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/index.html b/modules/boardwalk/dist/index.html index db5d449..4ece59d 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -7,8 +7,8 @@ SummerCMS - - + +
diff --git a/modules/cabana/README.md b/modules/cabana/README.md index 581171a..70f73fe 100644 --- a/modules/cabana/README.md +++ b/modules/cabana/README.md @@ -33,6 +33,7 @@ Schema-driven admin backend that compiles WinterCMS-style YAML list, form, filte - Singleton settings screens declared with `pact.HasSettings`, read and saved by `cabana.SettingsService`. A settings entry whose `Controller` field is set links to that admin controller instead: start-up fails when it also declares a model, form or model factory, or names an unknown controller; `GET /settings` lists it, with its `controller`, only to administrators who pass its permissions and may open the controller; and the singleton settings endpoints answer 404 for its code. - Backend navigation (`pact.HasNavigation`) and permissions (`pact.HasPermissions`), filtered per user by `cabana.Registry.Metadata`. An administrator's own `backend_users.permissions` are merged over the role's as in Winter (a `-1` denies a code the role grants). `cabana.Allows` implements the permission check with Winter's `hasAnyAccess` semantics: superusers pass, a principal needs any one of the listed codes, and wildcards match on both sides (a grant ending in `.*` covers every code with that prefix, and a required code ending in `.*` is met by any grant under it). - Admin authentication against WinterCMS's `backend_users` and `backend_user_roles` tables (`cabana.BackendUser`, `cabana.BackendUserRole`, `cabana.BackendUsers`): a JWT guard registered in [bouncer](../bouncer/README.md) as `backend` (a guard another plugin already registered under that name fails `cabana.Activate`), login throttling, token refresh and revocation, and two transports. API clients use a Bearer token; the SPA sends `X-Requested-With: XMLHttpRequest` and receives the token in the HttpOnly, SameSite=Strict cookie named by `cabana.AdminCookieName`. Cookie-authenticated requests that change state must carry that header, which blocks cross-site request forgery. +- My account: the signed-in administrator opens `/account` from the user menu and edits their own first name, last name, email and subtitle, and changes their password with the current one (PUT `/account`, body `cabana.AdminAccountRequest`). The row is always the token subject, never a request value, and any key outside the request type (login, role, superuser flag, permissions, activation) is a 422 on that key with nothing written. The subtitle is stored where WinterCMS keeps it, under `subtitle` in the jsonable `backend_users.metadata` column (`cabana.BackendUser.Metadata`), and is read with `cabana.BackendUser.Subtitle`, which treats NULL, `[]` and malformed metadata as an empty subtitle; saving it keeps every other metadata key. A password change ends every other session through `tokens_valid_after` and gives a cookie session a fresh cookie. - A consistent JSON envelope for every response: `cabana.WriteData`, `cabana.WriteError` and `cabana.WriteErrorDetails`, typed for documentation as `cabana.Envelope`, `cabana.ListEnvelope`, `cabana.RecordEnvelope` and `cabana.ErrorEnvelope`. A body that cannot be encoded is logged and answered with the generic 500 envelope, never a success status with a truncated body. - OpenAPI documentation: `cabana.AdminList`, `cabana.AdminCreate` and the other `Admin*` functions have empty bodies and exist only to carry the swag annotations of each admin route. - Operator commands for creating administrators and resetting their passwords (see CLI commands). @@ -45,7 +46,8 @@ All paths are relative to `/api/v1`. A controller ID `vendor.plugin.cont |-----------------|---------| | POST `/auth/login`, POST `/auth/refresh` | Sign in (throttled) and refresh a token. Public. | | GET `/lang` | The `backend::lang` string bundle for the request locale. Public, so the login screen can load it. | -| POST `/auth/logout`, GET `/auth/me` | Revoke the current token, also when its access lifetime has expired but its refresh window is open, and clear the session cookie; return the signed-in administrator. | +| POST `/auth/logout`, GET `/auth/me` | Revoke the current token, also when its access lifetime has expired but its refresh window is open, and clear the session cookie; return the signed-in administrator (`cabana.AdminProfile`, with the `subtitle`). | +| PUT `/account` | Save the signed-in administrator's own first name, last name, email and subtitle and, with `current_password`, a new password (`cabana.AdminAccountRequest`); answers the `cabana.AdminProfile`. Other keys are a 422. The email must be valid, 6 to 255 characters and not equal, ignoring case, another administrator's email or login. A password needs at least 4 characters, at most 72 bytes and an equal `password_confirmation`. Needs any backend session. | | GET `/navigation`, GET `/settings` | Navigation and settings entries the administrator may open; a settings entry's `controller` names the admin controller a link entry opens and is empty for a singleton form. | | GET `/settings/{code}/schema`, GET and PUT `/settings/{code}` | Settings form schema, values and update. | | POST `/markdown/preview` | Render `{markdown}` through `cabana.RenderMarkdown` for the form preview and answer `{html}`; a refused output is a 422 `validation_failed` on `markdown`. Needs any backend session. | @@ -212,6 +214,10 @@ func (p *Plugin) AdminFS() fs.FS { return adminFS } | `cabana.RelationMutationInput` | Body of the link and unlink routes: `IDs` and, for a link of one id, `Pivot` form values. | | `cabana.AdminRelationLinkRequest` | Documented body of the link route: `ids` and the optional `pivot` object. | | `cabana.BackendUser` / `cabana.BackendUserRole` / `cabana.BackendUsers` | GORM models of the backend user tables and the principal loader used by the guard. | +| `cabana.BackendUser.Subtitle` | The administrator's subtitle, `backend_users.metadata.subtitle`; empty for NULL, `[]`, malformed metadata or a non-string value. | +| `cabana.AdminProfile` | The signed-in administrator returned by GET `/auth/me` and the My account routes: id, login, email, names, `subtitle`, superuser flag and role. | +| `cabana.AdminAccountRequest` | Body of PUT `/account`: `email`, `first_name`, `last_name`, `subtitle` and the optional `current_password`, `password` and `password_confirmation`. These are the only accepted keys. | +| `cabana.AdminAccountUpdate` | Swag annotation of the My account route. | | `cabana.Allows` | Checks a principal against required permission codes. | | `cabana.TxFromContext` | The transaction a write route is running in, from the context of a lifecycle hook or scope. | | `cabana.VirtualFieldsFromContext` | The submitted values of the form's virtual fields (`pact.FormVirtualFields`), from the context of a Form hook during a create or update; a copy, keyed by field name. | diff --git a/modules/cabana/account.go b/modules/cabana/account.go new file mode 100644 index 0000000..1499ecf --- /dev/null +++ b/modules/cabana/account.go @@ -0,0 +1,432 @@ +package cabana + +import ( + "context" + "encoding/json" + "errors" + "log/slog" + "net/http" + "slices" + "strconv" + "strings" + "time" + + "git.golem15.com/golem15/summercms/modules/bouncer" + "git.golem15.com/golem15/summercms/modules/lagoon" + "git.golem15.com/golem15/summercms/modules/phrasebook" + "github.com/jackc/pgx/v5/pgconn" + "gorm.io/gorm" + "gorm.io/gorm/clause" +) + +// metadataSubtitle is the backend_users.metadata key of the admin subtitle, +// the key WinterCMS's Journal author component reads. +const metadataSubtitle = "subtitle" + +// passwordMaxBytes is bcrypt's input limit: HashPassword refuses longer input. +const passwordMaxBytes = 72 + +// accountKeys are the only keys PUT /account accepts. Any other key (login, +// role_id, is_superuser, permissions, is_activated, id and so on) is refused +// with a 422 and nothing is written. +var accountKeys = []string{ + "first_name", "last_name", "email", "subtitle", + "current_password", "password", "password_confirmation", +} + +// accountRules are the field rules of PUT /account. The confirmation, the +// current password and the email uniqueness are checked in Go afterwards. +var accountRules = []lagoon.RequestRule{ + {Field: "first_name", Rules: lagoon.ParseRules("nullable|string|max:255")}, + {Field: "last_name", Rules: lagoon.ParseRules("nullable|string|max:255")}, + {Field: "email", Rules: lagoon.ParseRules("required|string|email|between:6,255")}, + {Field: "subtitle", Rules: lagoon.ParseRules("nullable|string|max:255")}, + {Field: "current_password", Rules: lagoon.ParseRules("nullable|string")}, + {Field: "password", Rules: lagoon.ParseRules("nullable|string|min:4|max:72")}, + {Field: "password_confirmation", Rules: lagoon.ParseRules("nullable|string")}, +} + +// errAccountGone is a signed-in admin whose row is missing or deactivated. +var errAccountGone = errors.New("cabana: account is missing or deactivated") + +// errMetadataNotObject is stored metadata that is neither empty, [] nor a +// JSON object; it is never overwritten. +var errMetadataNotObject = errors.New("cabana: backend user metadata is not a JSON object") + +// decodeMetadata parses Winter's jsonable metadata. NULL, blank, null and [] +// (PHP's json_encode of an empty array) are an empty object. ok is false for +// text that is not a JSON object. +func decodeMetadata(raw *string) (map[string]json.RawMessage, bool) { + if raw == nil { + return map[string]json.RawMessage{}, true + } + text := strings.TrimSpace(*raw) + if text == "" || text == "null" || text == "[]" { + return map[string]json.RawMessage{}, true + } + var out map[string]json.RawMessage + if err := json.Unmarshal([]byte(text), &out); err != nil || out == nil { + return nil, false + } + return out, true +} + +// metadataString returns the string value of key in Winter's jsonable +// metadata, or "" when the metadata is empty or malformed or the value is +// not a string. +func metadataString(raw *string, key string) string { + values, ok := decodeMetadata(raw) + if !ok { + return "" + } + encoded, ok := values[key] + if !ok { + return "" + } + var s string + if err := json.Unmarshal(encoded, &s); err != nil { + return "" + } + return s +} + +// setMetadataString returns metadata with key set to value, every other key +// kept as stored. An empty value removes the key, and metadata without keys +// is nil (SQL NULL). Stored text that is not empty, [] or a JSON object is +// an error and is never overwritten. +func setMetadataString(raw *string, key, value string) (*string, error) { + values, ok := decodeMetadata(raw) + if !ok { + return nil, errMetadataNotObject + } + if value == "" { + delete(values, key) + } else { + encoded, err := json.Marshal(value) + if err != nil { + return nil, err + } + values[key] = encoded + } + if len(values) == 0 { + return nil, nil + } + out, err := json.Marshal(values) + if err != nil { + return nil, err + } + text := string(out) + return &text, nil +} + +// profileFor is the AdminProfile of user, the payload of GET /auth/me and of +// the My account routes. +func (s *service) profileFor(_ context.Context, _ *gorm.DB, user BackendUser) AdminProfile { + profile := AdminProfile{ + ID: user.ID, + Login: user.Login, + Email: user.Email, + FirstName: user.FirstName, + LastName: user.LastName, + Subtitle: user.Subtitle(), + IsSuperuser: user.IsSuperuser, + } + if user.Role.ID != 0 { + profile.Role = &AdminRoleSummary{ID: user.Role.ID, Code: user.Role.Code, Name: user.Role.Name} + } + return profile +} + +// accountPrincipal is the signed-in backend principal, or nil after a 401 +// was written. +func accountPrincipal(w http.ResponseWriter, r *http.Request) *bouncer.Principal { + principal, ok := bouncer.User(r.Context()) + if !ok || principal == nil || !principal.Backend || principal.ID == 0 { + WriteError(w, http.StatusUnauthorized, "unauthenticated", msgUnauthenticated) + return nil + } + return principal +} + +// lockAccount loads the admin's own row FOR UPDATE with the role, by the +// principal id only. A missing or deactivated row is errAccountGone. +func lockAccount(ctx context.Context, tx *gorm.DB, id uint) (BackendUser, error) { + var user BackendUser + err := tx.Session(&gorm.Session{NewDB: true, Context: ctx}). + Clauses(clause.Locking{Strength: "UPDATE"}). + Preload("Role").Where("id = ?", id).Take(&user).Error + if errors.Is(err, gorm.ErrRecordNotFound) { + return BackendUser{}, errAccountGone + } + if err != nil { + return BackendUser{}, err + } + if !user.IsActivated { + return BackendUser{}, errAccountGone + } + return user, nil +} + +// backendMessage is a backend::lang line in the request locale, or fallback +// when no translator has the key. +func backendMessage(ctx context.Context, tr *phrasebook.Translator, key, fallback string) string { + full := "backend::lang." + key + if tr != nil && tr.Has(full) { + if s := tr.Get(ctx, full, nil); s != "" && s != full { + return s + } + } + return fallback +} + +// accountMessage is a lagoon::validation line for a My account field, with +// Laravel's English text for the rules fieldMessage has no fallback for. +func accountMessage(ctx context.Context, tr *phrasebook.Translator, rule, field string, params map[string]string) string { + if params == nil { + params = map[string]string{} + } + key := "lagoon::validation." + rule + if tr == nil || !tr.Has(key) { + attr := strings.ReplaceAll(field, "_", " ") + switch rule { + case "confirmed": + return "The " + attr + " confirmation does not match." + case "unique": + return "The " + attr + " has already been taken." + case "max.string": + return "The " + attr + " may not be greater than " + params["max"] + " characters." + } + } + return fieldMessage(ctx, tr, rule, field, params) +} + +// accountString is the trimmed string value of key, "" when it is absent, +// null or not a string. +func accountString(body map[string]any, key string) string { + s, _ := body[key].(string) + return strings.TrimSpace(s) +} + +// accountUpdate serves PUT /account: the signed-in admin edits their own +// first name, last name, email and subtitle and, with the current password, +// changes the password. The row is chosen by the token subject, never by the +// request. A password change ends every other session (tokens_valid_after) +// and gives a cookie session a fresh cookie. +func (s *service) accountUpdate(w http.ResponseWriter, r *http.Request) { + principal := accountPrincipal(w, r) + if principal == nil { + return + } + body, err := s.decodeCappedObject(w, r) + if err != nil { + writeRelationError(w, err) + return + } + tr := s.translator() + if details := refusedAccountKeys(r.Context(), tr, body); len(details) > 0 { + writeCRUDError(w, &ValidationError{Details: details}) + return + } + db, err := s.db() + if err != nil { + slog.Default().ErrorContext(r.Context(), "cabana: account update without a database", "error", err) + WriteError(w, http.StatusInternalServerError, "error", msgServerError) + return + } + // Laravel's TrimStrings: names, email and subtitle are trimmed before + // they are validated; passwords are taken as typed. + for _, key := range []string{"first_name", "last_name", "email", "subtitle"} { + if v, ok := body[key].(string); ok { + body[key] = strings.TrimSpace(v) + } + } + password, _ := body["password"].(string) + changePassword := password != "" + var saved BackendUser + var failedCurrent bool + err = lagoon.Transaction(r.Context(), db, func(ctx context.Context, tx *gorm.DB) error { + user, err := lockAccount(ctx, tx, principal.ID) + if err != nil { + return err + } + errs, err := lagoon.ValidateRequest(ctx, tx, body, accountRules, tr) + if err != nil { + return err + } + if errs == nil { + errs = map[string][]string{} + } + add := func(field, message string) { errs[field] = append(errs[field], message) } + if changePassword { + if _, failed := errs["password"]; !failed && len(password) > passwordMaxBytes { + add("password", accountMessage(ctx, tr, "max.string", "password", map[string]string{"max": strconv.Itoa(passwordMaxBytes)})) + } + if confirmation, _ := body["password_confirmation"].(string); confirmation != password { + add("password", accountMessage(ctx, tr, "confirmed", "password", nil)) + } + current, _ := body["current_password"].(string) + switch { + case len(errs["current_password"]) > 0: + case current == "": + add("current_password", fieldMessage(ctx, tr, "required", "current_password", nil)) + case !bouncer.CheckPassword(user.Password, current): + add("current_password", backendMessage(ctx, tr, "myaccount.current_password_invalid", "The current password is incorrect.")) + failedCurrent = true + } + } + email := accountString(body, "email") + if len(errs["email"]) == 0 { + taken, err := emailTaken(ctx, tx, user.ID, email) + if err != nil { + return err + } + if taken { + add("email", accountMessage(ctx, tr, "unique", "email", nil)) + } + } + now := time.Now().UTC() + updates := map[string]any{ + "first_name": accountString(body, "first_name"), + "last_name": accountString(body, "last_name"), + "email": email, + "updated_at": now, + } + if subtitle := accountString(body, "subtitle"); len(errs["subtitle"]) == 0 && subtitle != user.Subtitle() { + metadata, err := setMetadataString(user.Metadata, metadataSubtitle, subtitle) + if err != nil { + add("subtitle", backendMessage(ctx, tr, "myaccount.subtitle_unavailable", "The subtitle cannot be saved because the stored profile metadata is not a JSON object.")) + } else { + updates["metadata"] = metadata + } + } + if len(errs) > 0 { + return &ValidationError{Details: accountDetails(errs)} + } + if changePassword { + hash, err := bouncer.HashPassword(s.bcryptCost, password) + if err != nil { + return err + } + updates["password"] = hash + // JWT iat has whole-second precision: the cutoff is the start of + // this second, so the fresh cookie minted after it still passes + // while every token issued in an earlier second is refused. + updates["tokens_valid_after"] = now.Truncate(time.Second) + } + q := tx.Session(&gorm.Session{NewDB: true, Context: ctx}) + if err := q.Model(&BackendUser{}).Where("id = ?", user.ID).Updates(updates).Error; err != nil { + if emailConflict(err) { + return &ValidationError{Details: fieldDetail("email", accountMessage(ctx, tr, "unique", "email", nil))} + } + return err + } + saved, err = lockAccount(ctx, tx, user.ID) + return err + }) + if failedCurrent { + s.logAuth(r, "failed", principal.ID) + } + if err != nil { + s.writeAccountError(w, r, err) + return + } + if changePassword { + s.logAuth(r, "password_changed", principal.ID) + s.revokePresentedToken(r) + if _, fromCookie := sessionToken(r); fromCookie { + token, _, err := bouncer.MintAudience(s.secret, uitoa(principal.ID), s.issuer, s.ttl, bouncer.AudienceBackend) + if err != nil { + slog.Default().ErrorContext(r.Context(), "cabana: minting the session after a password change failed", "admin_id", principal.ID, "error", err) + } else { + s.writeSessionCookie(w, token) + } + } + } + WriteData(w, http.StatusOK, s.profileFor(r.Context(), db, saved), map[string]any{}) +} + +// revokePresentedToken blacklists the token the request was made with, so +// the session that changed the password cannot be replayed even within the +// second the tokens_valid_after cutoff cannot separate. +func (s *service) revokePresentedToken(r *http.Request) { + if s.bl == nil { + return + } + raw, _ := sessionToken(r) + _, iat, exp, jti, err := bouncer.VerifyRefreshableClaimsAudience(raw, s.secret, bouncer.AudienceBackend, s.refreshTTL) + if err != nil { + return + } + expiresAt := iat.Add(s.refreshTTL).Add(time.Minute) + if until := exp.Add(time.Minute); until.After(expiresAt) { + expiresAt = until + } + if err := s.bl.Add(r.Context(), jti, expiresAt, time.Now()); err != nil { + slog.Default().WarnContext(r.Context(), "cabana: revoking the token after a password change failed", "error", err) + } +} + +// refusedAccountKeys answers one detail per body key PUT /account does not +// accept. +func refusedAccountKeys(ctx context.Context, tr *phrasebook.Translator, body map[string]any) map[string]any { + var details map[string]any + for key := range body { + if slices.Contains(accountKeys, key) { + continue + } + if details == nil { + details = map[string]any{} + } + details[key] = []string{backendMessage(ctx, tr, "myaccount.field_not_editable", "This field cannot be changed on My account.")} + } + return details +} + +// accountDetails orders each field's messages as lagoon.ErrorKeys ranks the +// fields and returns them as validation details. +func accountDetails(errs map[string][]string) map[string]any { + details := make(map[string]any, len(errs)) + for _, key := range lagoon.ErrorKeys(errs, accountRules) { + details[key] = errs[key] + } + return details +} + +// emailTaken reports whether email equals, ignoring case, the email or login +// of any other admin, soft-deleted admins included. +func emailTaken(ctx context.Context, tx *gorm.DB, id uint, email string) (bool, error) { + if email == "" { + return false, nil + } + var n int64 + err := tx.Session(&gorm.Session{NewDB: true, Context: ctx}).Unscoped().Model(&BackendUser{}). + Where("id <> ? AND (lower(email) = lower(?) OR lower(login) = lower(?))", id, email, email). + Count(&n).Error + return n > 0, err +} + +// emailConflict reports a unique violation on a backend_users email index, +// the race the emailTaken check cannot close. +func emailConflict(err error) bool { + var pgErr *pgconn.PgError + if !errors.As(err, &pgErr) || pgErr.Code != "23505" { + return false + } + return pgErr.ConstraintName == "backend_users_email_lower_unique" || pgErr.ConstraintName == "backend_users_email_key" +} + +// writeAccountError maps a My account failure: a missing or deactivated +// admin is 401, a body past the cap 413, validation 422 and anything else a +// logged 500. +func (s *service) writeAccountError(w http.ResponseWriter, r *http.Request, err error) { + if errors.Is(err, errAccountGone) { + WriteError(w, http.StatusUnauthorized, "unauthenticated", msgUnauthenticated) + return + } + var ve *ValidationError + var tooBig *http.MaxBytesError + if !errors.As(err, &ve) && !errors.As(err, &tooBig) { + slog.Default().ErrorContext(r.Context(), "cabana: account route failed", "path", r.URL.Path, "error", err) + } + writeCRUDError(w, err) +} diff --git a/modules/cabana/account_test.go b/modules/cabana/account_test.go new file mode 100644 index 0000000..19cb148 --- /dev/null +++ b/modules/cabana/account_test.go @@ -0,0 +1,93 @@ +package cabana_test + +import ( + "encoding/json" + "net/http" + "testing" + "time" + + "git.golem15.com/golem15/summercms/modules/cabana" +) + +// accountStamp is a per-run suffix for logins and emails, so the shared +// harness database can hold every run's admins side by side. +func accountStamp() string { + return time.Now().Format("150405.000000000") +} + +// putAccount sends PUT /account with a Bearer token. +func putAccount(t *testing.T, h http.Handler, token string, body any) *httpResult { + t.Helper() + raw, err := json.Marshal(body) + if err != nil { + t.Fatal(err) + } + rec := postAuth(t, h, http.MethodPut, adminAPI("/account"), token, raw) + return &httpResult{Code: rec.Code, Body: rec.Body.Bytes(), Header: rec.Header()} +} + +// httpResult is a recorded response. +type httpResult struct { + Code int + Body []byte + Header http.Header +} + +// profileOf decodes an AdminProfile envelope. +func profileOf(t *testing.T, raw []byte) cabana.AdminProfile { + t.Helper() + var body cabana.Envelope[cabana.AdminProfile] + if err := json.Unmarshal(raw, &body); err != nil { + t.Fatalf("profile json: %v body=%s", err, raw) + } + return body.Data +} + +// signIn logs an admin in over Bearer transport and returns the token. +func signIn(t *testing.T, h http.Handler, login string) string { + t.Helper() + rec := postJSON(t, h, adminAPI("/auth/login"), map[string]string{"login": login, "password": adminTestPassword}) + if rec.Code != http.StatusOK { + t.Fatalf("login status=%d body=%s", rec.Code, rec.Body.String()) + } + return accessToken(t, rec.Body.Bytes()) +} + +func TestAccountProfileSmoke(t *testing.T) { + gdb := adminGorm(t) + h := adminHandler(t, gdb, nil) + stamp := accountStamp() + login := "acct-smoke-" + stamp + insertAdmin(t, gdb, login, login+"@example.test", adminTestPassword, true, false) + token := signIn(t, h, login) + + res := putAccount(t, h, token, map[string]any{ + "first_name": "Grace", + "last_name": "Hopper", + "email": "grace-" + stamp + "@example.test", + "subtitle": "Rear admiral", + }) + if res.Code != http.StatusOK { + t.Fatalf("put status=%d body=%s", res.Code, res.Body) + } + if got := profileOf(t, res.Body); got.FirstName != "Grace" || got.Subtitle != "Rear admiral" { + t.Fatalf("put profile = %+v", got) + } + me := getAuth(t, h, adminAPI("/auth/me"), token) + if me.Code != http.StatusOK { + t.Fatalf("me status=%d body=%s", me.Code, me.Body.String()) + } + got := profileOf(t, me.Body.Bytes()) + if got.FirstName != "Grace" || got.LastName != "Hopper" || got.Email != "grace-"+stamp+"@example.test" || got.Subtitle != "Rear admiral" || got.Login != login { + t.Fatalf("me profile = %+v", got) + } + + refused := putAccount(t, h, token, map[string]any{"email": "grace-" + stamp + "@example.test", "is_superuser": true}) + if refused.Code != http.StatusUnprocessableEntity { + t.Fatalf("is_superuser status=%d body=%s", refused.Code, refused.Body) + } + var superuser bool + if err := gdb.Raw(`SELECT is_superuser FROM backend_users WHERE login = ?`, login).Scan(&superuser).Error; err != nil || superuser { + t.Fatalf("is_superuser=%v err=%v", superuser, err) + } +} diff --git a/modules/cabana/admin_openapi.go b/modules/cabana/admin_openapi.go index 864f3e5..41338e9 100644 --- a/modules/cabana/admin_openapi.go +++ b/modules/cabana/admin_openapi.go @@ -99,15 +99,32 @@ type AdminRoleSummary struct { // AdminProfile is the GET /auth/me payload. type AdminProfile struct { - ID uint `json:"id"` - Login string `json:"login"` - Email string `json:"email"` - FirstName string `json:"first_name"` - LastName string `json:"last_name"` + ID uint `json:"id"` + Login string `json:"login"` + Email string `json:"email"` + FirstName string `json:"first_name"` + LastName string `json:"last_name"` + // Subtitle is backend_users.metadata.subtitle; "" when not set. + Subtitle string `json:"subtitle"` IsSuperuser bool `json:"is_superuser"` Role *AdminRoleSummary `json:"role,omitempty"` } +// AdminAccountRequest is the body of PUT /account. It documents the only keys +// the route accepts: any other key is a 422 on that key and nothing is +// written. PUT replaces the profile, so an absent first_name, last_name or +// subtitle is saved empty. The password keys change the password only when +// password is not empty, and then current_password must match. +type AdminAccountRequest struct { + Email string `json:"email"` + FirstName *string `json:"first_name,omitempty"` + LastName *string `json:"last_name,omitempty"` + Subtitle *string `json:"subtitle,omitempty"` + CurrentPassword string `json:"current_password,omitempty"` + Password string `json:"password,omitempty"` + PasswordConfirmation string `json:"password_confirmation,omitempty"` +} + // AdminLogin documents POST /auth/login. // // @Summary Admin login @@ -164,6 +181,7 @@ func AdminLogout() {} // AdminMe documents GET /auth/me. // // @Summary Current admin +// @Description The signed-in admin's profile: login, email, names, the subtitle (backend_users.metadata.subtitle, "" when not set), the superuser flag and the role. // @Tags admin // @Produce json // @Security BackendBearer @@ -174,6 +192,23 @@ func AdminLogout() {} // @Router /auth/me [get] func AdminMe() {} +// AdminAccountUpdate documents PUT /account. +// +// @Summary Update my account +// @Description Saves the signed-in admin's own first name, last name, email and subtitle; the row is the token subject, never a request value. Only the AdminAccountRequest keys are accepted: any other key (login, role_id, is_superuser, permissions, is_activated, id) is a 422 on that key and nothing is written. The email must be valid, 6 to 255 characters, and not equal (ignoring case) the email or login of another admin. A non-empty password needs current_password, at least 4 characters, at most 72 bytes and an equal password_confirmation; it ends every other session, and a cookie session receives a fresh cookie. +// @Tags admin +// @Accept json +// @Produce json +// @Security BackendBearer +// @Param body body AdminAccountRequest true "Profile and optional password change" +// @Success 200 {object} Envelope[AdminProfile] +// @Failure 401 {object} ErrorEnvelope +// @Failure 403 {object} ErrorEnvelope +// @Failure 413 {object} ErrorEnvelope +// @Failure 422 {object} ErrorEnvelope +// @Router /account [put] +func AdminAccountUpdate() {} + // AdminNavigation documents GET /navigation. // // @Summary Admin navigation diff --git a/modules/cabana/auth.go b/modules/cabana/auth.go index c920acf..4b9f2b4 100644 --- a/modules/cabana/auth.go +++ b/modules/cabana/auth.go @@ -356,22 +356,7 @@ func (s *service) me(w http.ResponseWriter, r *http.Request) { WriteError(w, http.StatusInternalServerError, "error", msgServerError) return } - WriteData(w, http.StatusOK, profileOf(user), map[string]any{}) -} - -func profileOf(user BackendUser) AdminProfile { - profile := AdminProfile{ - ID: user.ID, - Login: user.Login, - Email: user.Email, - FirstName: user.FirstName, - LastName: user.LastName, - IsSuperuser: user.IsSuperuser, - } - if user.Role.ID != 0 { - profile.Role = &AdminRoleSummary{ID: user.Role.ID, Code: user.Role.Code, Name: user.Role.Name} - } - return profile + WriteData(w, http.StatusOK, s.profileFor(r.Context(), db, user), map[string]any{}) } func bearerToken(r *http.Request) string { diff --git a/modules/cabana/contracts.go b/modules/cabana/contracts.go index dfdcc8d..85c6332 100644 --- a/modules/cabana/contracts.go +++ b/modules/cabana/contracts.go @@ -30,6 +30,9 @@ func (BackendUserRole) TableName() string { return "backend_user_roles" } // BackendUser is the Winter backend_users row. It is not a frontend user. // Nullable Winter columns are mapped so a copied row round-trips without a // schema transform. TokensValidAfter is the admin reset cutoff, not a Winter column. +// Metadata is Winter's jsonable metadata column kept as raw text, so a copied +// value that is not a JSON object (NULL, blank or []) still loads; read it +// through Subtitle. type BackendUser struct { ID uint `gorm:"column:id;primaryKey"` FirstName string `gorm:"column:first_name"` @@ -41,6 +44,7 @@ type BackendUser struct { PersistCode string `gorm:"column:persist_code"` ResetPasswordCode string `gorm:"column:reset_password_code"` Permissions string `gorm:"column:permissions"` + Metadata *string `gorm:"column:metadata"` IsActivated bool `gorm:"column:is_activated"` IsSuperuser bool `gorm:"column:is_superuser"` RoleID *uint `gorm:"column:role_id"` @@ -55,6 +59,11 @@ type BackendUser struct { func (BackendUser) TableName() string { return "backend_users" } +// Subtitle returns metadata.subtitle, the key WinterCMS's Journal author +// component reads. NULL, blank, null, [], invalid JSON and a non-string value +// all read as an empty subtitle. +func (u BackendUser) Subtitle() string { return metadataString(u.Metadata, metadataSubtitle) } + // Option is a dropdown choice shared with later schema plans. type Option = pact.Option diff --git a/modules/cabana/http.go b/modules/cabana/http.go index bc31ba0..a87e539 100644 --- a/modules/cabana/http.go +++ b/modules/cabana/http.go @@ -236,6 +236,8 @@ func (s *service) mount(r pact.Router) { }) r.GroupRaw(api, []string{"backend"}, func(g pact.Router) { g.Get("/auth/me", s.me) + // My account: the signed-in admin edits their own profile. + g.Put("/account", requireAjax(s.accountUpdate)) g.Get("/navigation", s.navigation) // Form previews render through RenderMarkdown; nothing is stored. g.Post("/markdown/preview", requireAjax(s.markdownPreview)) diff --git a/modules/cabana/openapi_conformance_test.go b/modules/cabana/openapi_conformance_test.go index 254d2c4..26f57ac 100644 --- a/modules/cabana/openapi_conformance_test.go +++ b/modules/cabana/openapi_conformance_test.go @@ -356,6 +356,16 @@ func TestPhase10OpenAPIConformance(t *testing.T) { {"DELETE /{vendor}/{plugin}/{controller}/{id}", 200, "cabana.Envelope-cabana_BulkResult", func(t *testing.T, e *conformEnv) *httptest.ResponseRecorder { return e.send(t, http.MethodDelete, fmt.Sprintf("/acme/conform/gadgets/%d", e.gadgetID), nil, true) }, into[cabana.Envelope[cabana.BulkResult]](), nil}, + {"PUT /account", 200, "cabana.Envelope-cabana_AdminProfile", func(t *testing.T, e *conformEnv) *httptest.ResponseRecorder { + // No password: a password change would end the token the later + // cases still use. + rec := e.send(t, http.MethodPut, "/account", map[string]any{"first_name": "Conform", "last_name": "Admin", "email": e.login + "@example.test", "subtitle": "Conformance"}, true) + var body cabana.Envelope[cabana.AdminProfile] + if err := json.Unmarshal(rec.Body.Bytes(), &body); err != nil || body.Data.FirstName != "Conform" || body.Data.Subtitle != "Conformance" { + t.Fatalf("account body = %s (%v)", rec.Body.String(), err) + } + return rec + }, into[cabana.Envelope[cabana.AdminProfile]](), nil}, {"POST /auth/logout", 200, "cabana.Envelope-cabana_AdminLogoutData", func(t *testing.T, e *conformEnv) *httptest.ResponseRecorder { return e.send(t, http.MethodPost, "/auth/logout", nil, true) }, into[cabana.Envelope[cabana.AdminLogoutData]](), nil}, diff --git a/modules/cabana/phase10_coverage_test.go b/modules/cabana/phase10_coverage_test.go index 582f66c..2842a86 100644 --- a/modules/cabana/phase10_coverage_test.go +++ b/modules/cabana/phase10_coverage_test.go @@ -109,6 +109,7 @@ func TestPhase10Coverage(t *testing.T) { "POST /{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}", "POST /{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder", "POST /{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink", + "PUT /account", "PUT /settings/{code}", "PUT /{vendor}/{plugin}/{controller}/{id}", "PUT /{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}", @@ -117,7 +118,7 @@ func TestPhase10Coverage(t *testing.T) { "PUT /{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}", } if strings.Join(unsafe, "\n") != strings.Join(want, "\n") { - t.Fatalf("unsafe routes changed; extend TestPhase10CSRF (it expects 26 besides login):\n%s", strings.Join(unsafe, "\n")) + t.Fatalf("unsafe routes changed; extend TestPhase10CSRF (it expects 27 besides login):\n%s", strings.Join(unsafe, "\n")) } // The routes added in Phase 10 are safe reads: GET /lang and the shared // nested pattern serving field options, filter options and relation lists. diff --git a/modules/cabana/phase10_csrf_test.go b/modules/cabana/phase10_csrf_test.go index 825416d..30b123b 100644 --- a/modules/cabana/phase10_csrf_test.go +++ b/modules/cabana/phase10_csrf_test.go @@ -66,14 +66,14 @@ func TestPhase10CSRF(t *testing.T) { } }) } - // refresh, logout, markdown preview, settings put, create, bulk-delete, bulk action, + // refresh, logout, account update, markdown preview, settings put, create, bulk-delete, bulk action, // widget action, toolbar action, update, delete, record action, link, // unlink, file // upload, file reorder, file caption, file remove, relation child // create, update and delete, pivot update, child file upload, reorder, // caption and remove - if unsafe != 26 { - t.Fatalf("walked %d state-changing routes, want 26: %v", unsafe, router.order) + if unsafe != 27 { + t.Fatalf("walked %d state-changing routes, want 27: %v", unsafe, router.order) } loginHandler := router.handlers[login] diff --git a/modules/cabana/security_coverage_test.go b/modules/cabana/security_coverage_test.go index 3d2901f..f4c62a6 100644 --- a/modules/cabana/security_coverage_test.go +++ b/modules/cabana/security_coverage_test.go @@ -39,6 +39,7 @@ var phase09Routes = []adminRoute{ // refreshable token can be revoked) and is therefore not behind the guard. {key: "POST /auth/logout", public: true}, {key: "GET /auth/me"}, + {key: "PUT /account"}, {key: "GET /navigation"}, {key: "GET /settings"}, {key: "GET /settings/{code}/schema"}, diff --git a/modules/lagoon/README.md b/modules/lagoon/README.md index deba1c0..b6dde18 100644 --- a/modules/lagoon/README.md +++ b/modules/lagoon/README.md @@ -124,7 +124,7 @@ func (p *Plugin) Migrations() []*gormigrate.Migration { | `lagoon.RollbackLast` | Rolls back the last migration of one plugin. | | `lagoon.Status` | Lists applied migration IDs per plugin as `lagoon.StatusRow` values. | | `lagoon.HistoryTableName` | Returns the gormigrate history table for a plugin ID. | -| `lagoon.BackendAdminMigrations` | Creates the backend user, role and admin token blacklist tables, seeds the system roles and adds a case-insensitive unique index on `backend_users.email`. The index migration refuses to run while emails differ only in case and names the clashing logins. | +| `lagoon.BackendAdminMigrations` | Creates the backend user, role and admin token blacklist tables, seeds the system roles, adds a case-insensitive unique index on `backend_users.email` and adds WinterCMS's nullable jsonable `backend_users.metadata` column (TEXT; the admin subtitle lives under its `subtitle` key). The index migration refuses to run while emails differ only in case and names the clashing logins. Rolling back the metadata migration drops only that column. | | `lagoon.QueueMigrations` | Migrates River's schema to `lagoon.RiverSchemaVersion` and creates the `summer_jobs` job record table. | | `lagoon.QueueHistoryID` | History id of the job-queue set, `summercms.conga`. | | `lagoon.JobsTable` | Name of the job record table, `summer_jobs`. | diff --git a/modules/lagoon/backend_admin_migrations.go b/modules/lagoon/backend_admin_migrations.go index 229cf45..ddb7d37 100644 --- a/modules/lagoon/backend_admin_migrations.go +++ b/modules/lagoon/backend_admin_migrations.go @@ -13,8 +13,9 @@ import ( const BackendJWTBlacklistTable = "backend_jwt_blacklist" // BackendAdminMigrations creates Winter-shaped backend identity tables, seeds -// the developer and publisher system roles and makes backend user emails -// unique case-insensitively. History is isolated under the summercms.cabana +// the developer and publisher system roles, makes backend user emails +// unique case-insensitively and adds WinterCMS's nullable jsonable metadata +// column to backend_users (the admin subtitle lives there). History is isolated under the summercms.cabana // plugin id. DDL is re-runnable so the system-role seed stays idempotent if // the history row is removed. var BackendAdminMigrations = []*gormigrate.Migration{ @@ -117,4 +118,16 @@ FROM backend_users GROUP BY lower(email) HAVING count(*) > 1 ORDER BY 1`).Scan(& return tx.Exec(`DROP INDEX IF EXISTS backend_users_email_lower_unique`).Error }, }, + { + // WinterCMS 2023_02_16_000012_Db_Backend_Add_User_Metadata: a + // nullable jsonable column. It is TEXT, not JSONB, so a copied value + // such as [] or a blank string loads unchanged. + ID: "202610090001_backend_users_metadata", + Migrate: func(tx *gorm.DB) error { + return tx.Exec(`ALTER TABLE backend_users ADD COLUMN IF NOT EXISTS metadata TEXT`).Error + }, + Rollback: func(tx *gorm.DB) error { + return tx.Exec(`ALTER TABLE backend_users DROP COLUMN IF EXISTS metadata`).Error + }, + }, } diff --git a/modules/lagoon/backend_admin_migrations_test.go b/modules/lagoon/backend_admin_migrations_test.go index c460141..7f3df44 100644 --- a/modules/lagoon/backend_admin_migrations_test.go +++ b/modules/lagoon/backend_admin_migrations_test.go @@ -100,7 +100,7 @@ func TestBackendAdminMigration(t *testing.T) { "password": false, "activation_code": true, "persist_code": true, "reset_password_code": true, "permissions": true, "is_activated": false, "is_superuser": false, "role_id": true, "activated_at": true, "last_login": true, "created_at": false, "updated_at": false, - "deleted_at": true, "tokens_valid_after": true, + "deleted_at": true, "tokens_valid_after": true, "metadata": true, } assertColumns(t, "backend_users", users, wantUsers) roles := columnNullability(t, gdb, "backend_user_roles") @@ -481,7 +481,9 @@ func TestBackendAdminEmailIndexRefusesCaseDuplicates(t *testing.T) { if err != nil { t.Fatal(err) } - if err := m.RollbackLast(); err != nil { + // Roll back to the identity tables, which drops the email index and the + // later metadata column. + if err := m.RollbackTo("202609240001_backend_admin_identity"); err != nil { t.Fatal(err) } // A Winter copy can hold emails that differ only in case. diff --git a/modules/phrasebook/backend/lang/en/lang.yaml b/modules/phrasebook/backend/lang/en/lang.yaml index 3c6c32f..4c9651b 100644 --- a/modules/phrasebook/backend/lang/en/lang.yaml +++ b/modules/phrasebook/backend/lang/en/lang.yaml @@ -229,3 +229,22 @@ permissioneditor: locked: You cannot change this permission. empty: No permissions are defined yet. other: Other +myaccount: + menu_label: My account + menu_description: Edit your name, email, subtitle and password. + profile: Profile + login: Login + first_name: First name + last_name: Last name + email: Email + subtitle: Subtitle + subtitle_comment: A short line shown under your name, for example your role or position. + password_section: Change password + password_comment: Leave blank to keep the current password. + current_password: Current password + password: New password + password_confirmation: Confirm new password + current_password_invalid: The current password is incorrect. + field_not_editable: This field cannot be changed on My account. + subtitle_unavailable: The subtitle cannot be saved because the stored profile metadata is not a JSON object. + saved: Account saved diff --git a/modules/phrasebook/backend/lang/pl/lang.yaml b/modules/phrasebook/backend/lang/pl/lang.yaml index bb86927..dd275a4 100644 --- a/modules/phrasebook/backend/lang/pl/lang.yaml +++ b/modules/phrasebook/backend/lang/pl/lang.yaml @@ -251,3 +251,22 @@ permissioneditor: locked: Nie możesz zmienić tego uprawnienia. empty: Nie zdefiniowano jeszcze żadnych uprawnień. other: Inne +myaccount: + menu_label: Moje konto + menu_description: Zmień imię, nazwisko, e-mail, podtytuł i hasło. + profile: Profil + login: Login + first_name: Imię + last_name: Nazwisko + email: E-mail + subtitle: Podtytuł + subtitle_comment: Krótki opis pod Twoim imieniem, na przykład rola lub stanowisko. + password_section: Zmiana hasła + password_comment: Pozostaw puste, aby zachować obecne hasło. + current_password: Obecne hasło + password: Nowe hasło + password_confirmation: Powtórz nowe hasło + current_password_invalid: Obecne hasło jest nieprawidłowe. + field_not_editable: Tego pola nie można zmienić w ustawieniach konta. + subtitle_unavailable: Nie można zapisać podtytułu, ponieważ zapisane metadane profilu nie są obiektem JSON. + saved: Zapisano konto