diff --git a/admin/openapi/admin.json b/admin/openapi/admin.json index 02a309f..c68245e 100644 --- a/admin/openapi/admin.json +++ b/admin/openapi/admin.json @@ -1116,6 +1116,20 @@ "recordCount": { "$ref": "#/components/schemas/cabana.MessageForms" }, + "rowStateDeleted": { + "allOf": [ + { + "$ref": "#/components/schemas/cabana.MessageForms" + } + ], + "description": "The row-state badge labels (D-12)." + }, + "rowStateDisabled": { + "$ref": "#/components/schemas/cabana.MessageForms" + }, + "rowStateNegative": { + "$ref": "#/components/schemas/cabana.MessageForms" + }, "searchPrompt": { "$ref": "#/components/schemas/cabana.MessageForms" }, @@ -1132,6 +1146,9 @@ "emptySearch", "emptySearchHint", "recordCount", + "rowStateDeleted", + "rowStateDisabled", + "rowStateNegative", "searchPrompt", "selected" ], @@ -1148,6 +1165,15 @@ "per_page": { "type": "integer" }, + "row_states": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object" + }, "total": { "type": "integer" } @@ -2412,6 +2438,7 @@ }, "/{vendor}/{plugin}/{controller}": { "get": { + "description": "meta.row_states carries the states of the page's rows keyed by row id, each a subset of deleted, negative and disabled; it is absent when the controller reports no state.", "parameters": [ { "description": "Vendor", diff --git a/admin/src/api/schema.d.ts b/admin/src/api/schema.d.ts index 596bee6..d2a69de 100644 --- a/admin/src/api/schema.d.ts +++ b/admin/src/api/schema.d.ts @@ -608,7 +608,10 @@ export interface paths { path?: never; cookie?: never; }; - /** List admin records */ + /** + * List admin records + * @description meta.row_states carries the states of the page's rows keyed by row id, each a subset of deleted, negative and disabled; it is absent when the controller reports no state. + */ get: { parameters: { query?: { @@ -4546,6 +4549,10 @@ export interface components { emptySearch: components["schemas"]["cabana.MessageForms"]; emptySearchHint: components["schemas"]["cabana.MessageForms"]; recordCount: components["schemas"]["cabana.MessageForms"]; + /** @description The row-state badge labels (D-12). */ + rowStateDeleted: components["schemas"]["cabana.MessageForms"]; + rowStateDisabled: components["schemas"]["cabana.MessageForms"]; + rowStateNegative: components["schemas"]["cabana.MessageForms"]; searchPrompt: components["schemas"]["cabana.MessageForms"]; selected: components["schemas"]["cabana.MessageForms"]; }; @@ -4553,6 +4560,9 @@ export interface components { last_page: number; page: number; per_page: number; + row_states?: { + [key: string]: string[]; + }; total: number; }; "cabana.ListSchema": { diff --git a/admin/src/components/list/DataTable.vue b/admin/src/components/list/DataTable.vue index c71fa02..97a2e23 100644 --- a/admin/src/components/list/DataTable.vue +++ b/admin/src/components/list/DataTable.vue @@ -6,6 +6,7 @@ import type { AdminRecord, ListColumn } from '../../api/types' import { t } from '../../app/i18n' import type { RowId } from '../../app/listQuery' import CellValue from './CellValue.vue' +import RowStateBadges from './RowStateBadges.vue' // Schema-driven table (design screen 3, D-12, D-16): exactly the server's // columns, each record read through its column keys. Optional checkbox @@ -16,7 +17,11 @@ import CellValue from './CellValue.vue' // before the first column's text and the remaining columns muted. Phase // 12.2: with `openable` its rows open (the first cell's text is a button and // a row click outside other controls does the same), and `trailing` adds a -// 56px last cell filled by the `trailing` slot. +// 56px last cell filled by the `trailing` slot. Phase 12.1 (UI-SPEC S4): a +// row may carry states from the fixed set deleted, negative, disabled; each +// shows as a text badge after the first cell's text plus a text style, and +// the row background, selection, sorting, links and row click stay as they +// are. A value outside the set is ignored. const props = withDefaults( defineProps<{ @@ -33,6 +38,10 @@ const props = withDefaults( openable?: boolean /** Adds a trailing 56px cell per row, filled by the `trailing` slot. */ trailing?: boolean + /** States per row id (list meta row_states). */ + rowStates?: Record + /** Badge text per state. */ + stateLabels?: Record }>(), { loading: false, @@ -44,6 +53,8 @@ const props = withDefaults( variant: 'list', openable: false, trailing: false, + rowStates: () => ({}), + stateLabels: () => ({}), }, ) const emit = defineEmits<{ @@ -146,11 +157,34 @@ function initials(value: unknown): string { .join('') } -function cellClass(column: ListColumn, columnIndex: number): string { - if (columnIndex === 0) { - return 'font-semibold' +const ROW_STATES = ['deleted', 'negative', 'disabled'] + +/** The row's known states in the fixed order; anything else is dropped. */ +function statesOf(row: AdminRecord): string[] { + const id = rowId(row) + const states = id === null ? undefined : props.rowStates[String(id)] + if (!Array.isArray(states)) { + return [] } - return relation.value || column.relation ? 'text-muted' : '' + return ROW_STATES.filter((state) => states.includes(state)) +} + +function cellClass(column: ListColumn, columnIndex: number, states: string[] = []): string { + // A deleted or disabled row mutes every cell; the first keeps weight 600. + const muted = states.includes('deleted') || states.includes('disabled') + if (columnIndex === 0) { + return muted ? 'font-semibold text-muted' : 'font-semibold' + } + return muted || relation.value || column.relation ? 'text-muted' : '' +} + +/** First-cell text of a row with states: struck through, danger or muted. */ +function stateTextClass(states: string[]): string[] { + return [ + 'min-w-0 truncate', + states.includes('deleted') ? 'line-through' : 'no-underline', + states.includes('negative') ? 'text-danger' : states.includes('deleted') || states.includes('disabled') ? 'text-muted' : 'text-text', + ] } const span = computed(() => @@ -238,6 +272,7 @@ const widths = ['w-3/5', 'w-2/5', 'w-1/2', 'w-3/4', 'w-1/3', 'w-2/3', 'w-1/2', ' linkOf(row) || openable ? 'cursor-pointer' : '', ]" :aria-selected="selectable ? (isSelected(row) ? 'true' : 'false') : undefined" + :data-row-states="statesOf(row).length > 0 ? statesOf(row).join(' ') : undefined" class="border-b border-border transition-colors duration-150 ease-out" @click="openRow($event, row)" > @@ -257,7 +292,7 @@ const widths = ['w-3/5', 'w-2/5', 'w-1/2', 'w-3/4', 'w-1/3', 'w-2/3', 'w-1/2', ' @@ -278,6 +313,15 @@ const widths = ['w-3/5', 'w-2/5', 'w-1/2', 'w-3/4', 'w-1/3', 'w-2/3', 'w-1/2', ' + + + + + + + + + diff --git a/admin/src/components/list/RowStateBadges.vue b/admin/src/components/list/RowStateBadges.vue new file mode 100644 index 0000000..37dd382 --- /dev/null +++ b/admin/src/components/list/RowStateBadges.vue @@ -0,0 +1,35 @@ + + + diff --git a/admin/src/views/ListView.vue b/admin/src/views/ListView.vue index c8d63d2..684bcf1 100644 --- a/admin/src/views/ListView.vue +++ b/admin/src/views/ListView.vue @@ -78,6 +78,13 @@ const toolbarButtons = computed(() => buttons.value.filter((button) => button === 'delete' || toolbarActions.value.some((action) => action.name === button)), ) const busyAction = ref(null) +// Row states of the current page and their badge labels (D-12). +const rowStates = computed(() => meta.value?.row_states ?? {}) +const stateLabels = computed(() => ({ + deleted: message(messages.value?.rowStateDeleted), + negative: message(messages.value?.rowStateNegative), + disabled: message(messages.value?.rowStateDisabled), +})) // Declared bulk actions the admin may run (D-09), in declared order. The // built-in delete stays the toolbar button and is not part of the menu. const bulkActions = computed(() => (schema.value?.bulkActions ?? []).filter((action) => action.name !== 'delete')) @@ -393,6 +400,8 @@ async function onAction(name: string): Promise { :selected="selected" :sortable="schema?.showSorting ?? false" :sort="sort" + :row-states="rowStates" + :state-labels="stateLabels" @update:selected="(ids: RowId[]) => (selected = ids)" @sort="onSort" > diff --git a/admin/tests/fixtures/extension.list-schema.json b/admin/tests/fixtures/extension.list-schema.json index 83abfa3..c0c8717 100644 --- a/admin/tests/fixtures/extension.list-schema.json +++ b/admin/tests/fixtures/extension.list-schema.json @@ -99,6 +99,15 @@ }, "selected": { "other": "Selected :count" + }, + "rowStateDeleted": { + "other": "Deleted" + }, + "rowStateNegative": { + "other": "Blocked" + }, + "rowStateDisabled": { + "other": "Inactive" } }, "meta": { diff --git a/admin/tests/fixtures/roster.list-schema.json b/admin/tests/fixtures/roster.list-schema.json index b74fdee..e436a52 100644 --- a/admin/tests/fixtures/roster.list-schema.json +++ b/admin/tests/fixtures/roster.list-schema.json @@ -33,7 +33,10 @@ "emptySearchHint": { "other": "No record matches “:term”. Try another search." }, "recordCount": { "one": ":count record", "other": ":count records" }, "searchPrompt": { "other": "Search…" }, - "selected": { "other": ":count selected" } + "selected": { "other": ":count selected" }, + "rowStateDeleted": { "other": "Deleted" }, + "rowStateNegative": { "other": "Blocked" }, + "rowStateDisabled": { "other": "Not active" } }, "meta": { "locale": "en" } }, diff --git a/admin/tests/fixtures/roster.list.json b/admin/tests/fixtures/roster.list.json index 96899c5..6757e3a 100644 --- a/admin/tests/fixtures/roster.list.json +++ b/admin/tests/fixtures/roster.list.json @@ -4,5 +4,14 @@ { "id": 2, "name": "Bob Stone", "email": "bob@example.test" }, { "id": 3, "name": "Cy Young", "email": "cy@example.test" } ], - "meta": { "page": 1, "per_page": 20, "total": 3, "last_page": 1 } + "meta": { + "page": 1, + "per_page": 20, + "total": 3, + "last_page": 1, + "row_states": { + "2": ["deleted", "negative"], + "3": ["disabled", "starred"] + } + } } diff --git a/admin/tests/fixtures/widgets.list-schema.json b/admin/tests/fixtures/widgets.list-schema.json index 0839a18..72528d2 100644 --- a/admin/tests/fixtures/widgets.list-schema.json +++ b/admin/tests/fixtures/widgets.list-schema.json @@ -36,7 +36,10 @@ "emptySearchHint": { "other": "No widget matches “:term”." }, "recordCount": { "one": ":count widget", "other": ":count widgets" }, "searchPrompt": { "other": "Search widgets…" }, - "selected": { "other": "Selected :count" } + "selected": { "other": "Selected :count" }, + "rowStateDeleted": { "other": "Deleted" }, + "rowStateNegative": { "other": "Blocked" }, + "rowStateDisabled": { "other": "Inactive" } }, "meta": { "locale": "en" } }, diff --git a/admin/tests/smoke/actions.smoke.test.ts b/admin/tests/smoke/actions.smoke.test.ts index 927c1ed..5980eed 100644 --- a/admin/tests/smoke/actions.smoke.test.ts +++ b/admin/tests/smoke/actions.smoke.test.ts @@ -1,11 +1,13 @@ // Phase 12.1 framework actions, SPA half: the bulk actions menu of a list -// (UI-SPEC S1, D-09) and the record action buttons (UI-SPEC S2, D-10). +// (UI-SPEC S1, D-09), the record action buttons (UI-SPEC S2, D-10) and the +// row state badges (UI-SPEC S4, D-12). // Fixtures are neutral acme.roster.* data; no application // names appear in framework tests. import { afterEach, beforeEach, describe, expect, it } from 'vitest' import { enableAutoUnmount, flushPromises, mount, type VueWrapper } from '@vue/test-utils' import { setBundle } from '../../src/app/i18n' import RecordActions from '../../src/components/form/RecordActions.vue' +import RowStateBadges from '../../src/components/list/RowStateBadges.vue' import ToastHost from '../../src/components/ui/Toast.vue' import { clone, langFixture, rosterListFixture, rosterListSchemaFixture, rosterRecordFixture } from '../fixtures/typed' import { API, mockApi, mountApp, requestsTo, resetState, wait, type Reply, type Route } from '../helpers' @@ -461,3 +463,85 @@ describe('record actions (UI-SPEC S2, D-10)', () => { expect(dialog()).toBeNull() }) }) + +describe('row state (UI-SPEC S4, D-12)', () => { + const rows = (wrapper: VueWrapper) => wrapper.findAll('tbody tr') + const firstCell = (wrapper: VueWrapper, index: number) => rows(wrapper)[index]!.findAll('td:not([data-select])')[0]! + const badges = (wrapper: VueWrapper, index: number) => + firstCell(wrapper, index) + .findAll('[data-row-state]') + .map((badge) => [badge.attributes('data-row-state'), badge.text()]) + + it('leaves a row without states unchanged', async () => { + const { wrapper } = await mountApp('/acme/roster/people', routes()) + const row = rows(wrapper)[0]! + expect(row.attributes('data-row-states')).toBeUndefined() + expect(row.find('[data-row-state]').exists()).toBe(false) + const link = firstCell(wrapper, 0).find('a') + expect(link.classes()).toEqual(expect.arrayContaining(['text-text', 'no-underline'])) + expect(link.attributes('href')).toBe('/acme/roster/people/1') + expect(firstCell(wrapper, 0).classes()).not.toContain('text-muted') + }) + + it('renders two states as text badges in the fixed order and combines their text styles', async () => { + const { wrapper } = await mountApp('/acme/roster/people', routes()) + const row = rows(wrapper)[1]! + expect(row.attributes('data-row-states')).toBe('deleted negative') + expect(badges(wrapper, 1)).toEqual([ + ['deleted', 'Deleted'], + ['negative', 'Blocked'], + ]) + // deleted + negative: the first-cell text is struck through and danger; + // every cell is muted; the badges sit outside the struck text. + const cell = firstCell(wrapper, 1) + const link = cell.find('a') + expect(link.classes()).toEqual(expect.arrayContaining(['line-through', 'text-danger', 'min-w-0', 'truncate'])) + expect(link.find('[data-row-state]').exists()).toBe(false) + expect(link.attributes('href')).toBe('/acme/roster/people/2') + expect(cell.classes()).toEqual(expect.arrayContaining(['font-semibold', 'text-muted'])) + expect(row.findAll('td:not([data-select])')[1]!.classes()).toContain('text-muted') + const deleted = cell.find('[data-row-state="deleted"]') + expect(deleted.classes()).toEqual(expect.arrayContaining(['border-border-strong', 'text-muted', 'whitespace-nowrap', 'shrink-0'])) + expect(deleted.classes()).not.toContain('line-through') + expect(cell.find('[data-row-state="negative"]').classes()).toEqual(expect.arrayContaining(['bg-danger-soft', 'text-danger'])) + // The row background is not a state: selection still tints it. + expect(row.classes()).not.toContain('bg-danger-soft') + }) + + it('ignores a state outside the fixed set: no badge, no class, no attribute value', async () => { + const { wrapper } = await mountApp('/acme/roster/people', routes()) + const row = rows(wrapper)[2]! + expect(row.attributes('data-row-states')).toBe('disabled') + expect(badges(wrapper, 2)).toEqual([['disabled', 'Not active']]) + expect(row.html()).not.toContain('starred') + const cell = firstCell(wrapper, 2) + expect(cell.classes()).toEqual(expect.arrayContaining(['font-semibold', 'text-muted'])) + expect(cell.find('a').classes()).not.toContain('line-through') + expect(cell.find('[data-row-state="disabled"]').classes()).toEqual(expect.arrayContaining(['bg-subtle', 'text-muted'])) + + const only = clone(rosterListFixture) + only.meta.row_states = { '1': ['starred', 'x'] } + const unknown = await mountApp('/acme/roster/people', routes({ [`GET ${LIST}`]: { body: only } })) + const first = rows(unknown.wrapper)[0]! + expect(first.attributes('data-row-states')).toBeUndefined() + expect(first.find('[data-row-state]').exists()).toBe(false) + expect(first.html()).not.toContain('starred') + expect(firstCell(unknown.wrapper, 0).find('a').classes()).toContain('text-text') + }) + + it('keeps selection and the row link working for a row with states', async () => { + const { wrapper } = await mountApp('/acme/roster/people', routes()) + await rows(wrapper)[1]!.find('td[data-select] [role="checkbox"]').trigger('click') + expect(rows(wrapper)[1]!.classes()).toContain('bg-sel') + expect(rows(wrapper)[1]!.attributes('data-row-states')).toBe('deleted negative') + }) + + it('renders each known state once, in the fixed order, whatever the input order', () => { + const labels = { deleted: 'Deleted', negative: 'Blocked', disabled: 'Inactive' } + const wrapper = mount(RowStateBadges, { props: { states: ['disabled', 'bogus', 'deleted', 'negative'], labels } }) + expect(wrapper.findAll('[data-row-state]').map((badge) => badge.text())).toEqual(['Deleted', 'Blocked', 'Inactive']) + const none = mount(RowStateBadges, { props: { states: ['bogus'], labels } }) + expect(none.find('[data-row-state]').exists()).toBe(false) + expect(none.text()).toBe('') + }) +}) diff --git a/docs/backend/admin-controllers.md b/docs/backend/admin-controllers.md index faccb68..5c7f065 100644 --- a/docs/backend/admin-controllers.md +++ b/docs/backend/admin-controllers.md @@ -377,6 +377,7 @@ toolbar: bulkActions: [activate, archive] messages: create: acme.roster::lang.people.create + rowStateDisabled: acme.roster::lang.people.state_inactive ``` The admin SPA shows the declared actions in a "Bulk actions" menu next to the selection, asks for confirmation (the action's `Confirm` text, or a default one), and posts the selected ids to `POST /{controller}/bulk/{action}`. cabana owns that route: diff --git a/docs/backend/admin-spa.md b/docs/backend/admin-spa.md index b7f12f9..a8b5bef 100644 --- a/docs/backend/admin-spa.md +++ b/docs/backend/admin-spa.md @@ -29,6 +29,8 @@ Each record form makes a session key when it opens: 32 random bytes, base64url e A list whose schema carries declared bulk actions shows a "Bulk actions" menu after the selection count. The menu lists only the actions the server offered to this administrator, and its button stays disabled until a row is selected. Choosing an action always asks for confirmation; the dialog stays open while the request runs, and the list reloads afterwards. See [Bulk actions](admin-controllers.md#bulk-actions). +A list row that carries a state (deleted, negative or disabled) shows a text badge for each state after its first cell, together with a text style; the row background is never changed. See [Row state](lists-and-filters.md#row-state). + ## 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. `--check` fails when either committed file is out of date: diff --git a/docs/backend/lists-and-filters.md b/docs/backend/lists-and-filters.md index aeb6d0f..1729f1d 100644 --- a/docs/backend/lists-and-filters.md +++ b/docs/backend/lists-and-filters.md @@ -114,6 +114,55 @@ scopes: WinterCMS `conditions` SQL fragments are not supported; use a `column` or a scope the model implements. A scope filter whose name the model does not list in `FilterScopes` stops the start-up, so request text can never select another method. +## Row state + +A list can mark rows with a state, as a WinterCMS list does with `listInjectRowClass`: a deleted record, a blocked account, an inactive one. The controller implements `pact.ListRowStates`: + +```go src=modules/cabana/example_rowstate_test.go +package cabana_test + +import ( + "context" + + "git.golem15.com/golem15/summercms/modules/pact" + "gorm.io/gorm" +) + +var _ pact.ListRowStates = PeopleController{} + +// ListRowStates marks the rows of one list page. The framework calls it once +// per page with the page's records, in page order; the result is aligned +// with records, and a nil entry means the row has no state. db is the list's +// handle, for a hook that needs one query for the whole page. +func (PeopleController) ListRowStates(_ context.Context, _ *gorm.DB, records []any) ([][]pact.RowState, error) { + states := make([][]pact.RowState, len(records)) + for i, record := range records { + person := record.(*Person) + if person.Banned { + states[i] = append(states[i], pact.RowStateNegative) + } + if !person.Active { + states[i] = append(states[i], pact.RowStateDisabled) + } + } + return states, nil +} +``` + +cabana calls the hook once per list page, with that page's records and the list's database handle, never once per row. A list does not run in a transaction, so `cabana.TxFromContext` reports none in this hook; use the handle it is given. + +The set of states is fixed: `pact.RowStateDeleted`, `pact.RowStateNegative` and `pact.RowStateDisabled`. A row may carry several. The list response sends them in `meta.row_states`, keyed by row id, always in that order and each at most once; a value outside the set is dropped and logged, and a controller without the hook sends no `row_states` key. The admin shows each state as a text badge after the row's first cell and with a text style (a deleted row is struck through and muted, a negative one is red, a disabled one is muted), so the state is never carried by colour alone. + +The badge texts are list messages. Override them per list in the `messages` block of `config_list.yaml`: + +| Key | Default text | +|-----|--------------| +| `rowStateDeleted` | Deleted | +| `rowStateNegative` | Blocked | +| `rowStateDisabled` | Inactive | + +A list that shows soft-deleted records includes them in its scope, as `withTrashed()` does in WinterCMS: return `db.Unscoped()` (narrowed as needed) from `pact.ListExtendQuery` and `pact.FormExtendQuery`. Such a record can then be shown, updated and targeted by bulk and record actions, and it stays soft-deleted through an update. Code that writes to it, such as an action's `Run`, must use an unscoped handle too (`tx.Unscoped()`), or GORM adds its `deleted_at IS NULL` condition and the write matches nothing. Deleting it through the admin soft-deletes again, which changes nothing; a controller that wants the delete to be permanent removes the row in `pact.FormAfterDelete`. + ## Scoping every list To restrict which records an administrator sees at all, implement `pact.ListExtendQuery` on the controller. It receives the list query before search, filters and pagination are applied, so the restriction holds for every request. See [Admin controllers](admin-controllers.md) for the other hooks. diff --git a/modules/boardwalk/dist/assets/index-BgVbexs3.js b/modules/boardwalk/dist/assets/index-BgVbexs3.js new file mode 100644 index 0000000..7d6ba74 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-BgVbexs3.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 gu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const tt={},nr=[],vn=()=>{},Qf=()=>!1,Vo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Lo=e=>e.startsWith("onUpdate:"),ut=Object.assign,bu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Xm=Object.prototype.hasOwnProperty,Xe=(e,t)=>Xm.call(e,t),Oe=Array.isArray,ar=e=>kl(e)==="[object Map]",Xf=e=>kl(e)==="[object Set]",Pc=e=>kl(e)==="[object Date]",Fe=e=>typeof e=="function",rt=e=>typeof e=="string",Ft=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",ep=e=>(Ze(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),tp=Object.prototype.toString,kl=e=>tp.call(e),ey=e=>kl(e).slice(8,-1),np=e=>kl(e)==="[object Object]",jo=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Yr=gu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Uo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ty=/-\w/g,ht=Uo(e=>e.replace(ty,t=>t.slice(1).toUpperCase())),ny=/\B([A-Z])/g,ga=Uo(e=>e.replace(ny,"-$1").toLowerCase()),zo=Uo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Jr=Uo(e=>e?`on${zo(e)}`:""),dn=(e,t)=>!Object.is(e,t),ro=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},_u=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ay=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Mc;const Ho=()=>Mc||(Mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qn(e){if(Oe(e)){const t={};for(let n=0;n{if(n){const a=n.split(ly);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function xe(e){let t="";if(rt(e))t=e;else if(Oe(e))for(let n=0;n!!(e&&e.__v_isRef===!0),F=e=>rt(e)?e:e==null?"":Oe(e)||Ze(e)&&(e.toString===tp||!Fe(e.toString))?lp(e)?F(e.value):JSON.stringify(e,op,2):String(e),op=(e,t)=>lp(t)?op(e,t.value):ar(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[Is(a,l)+" =>"]=r,n),{})}:Xf(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Is(n))}:Ft(t)?Is(t):Ze(t)&&!Oe(t)&&!np(t)?String(t):t,Is=(e,t="")=>{var n;return Ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ct;class sp{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&&ct&&(ct.active?(this.parent=ct,this.index=(ct.scopes||(ct.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(ct===this)ct=this.prevScope;else{let t=ct;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(Qr){let t=Qr;for(Qr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Zr;){let t=Zr;for(Zr=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 pp(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),Cu(a),dy(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Oi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(vp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function vp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===sl)||(e.globalVersion=sl,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Oi(e))))return;e.flags|=2;const t=e.dep,n=nt,a=Jt;nt=e,Jt=!0;try{pp(e);const r=e.fn(e._value);(t.version===0||dn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{nt=n,Jt=a,hp(e),e.flags&=-3}}function Cu(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)Cu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function dy(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Jt=!0;const mp=[];function Bn(){mp.push(Jt),Jt=!1}function Nn(){const e=mp.pop();Jt=e===void 0?!0:e}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=nt;nt=void 0;try{t()}finally{nt=n}}}let sl=0;class fy{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 Wo{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(!nt||!Jt||nt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==nt)n=this.activeLink=new fy(nt,this),nt.deps?(n.prevDep=nt.depsTail,nt.depsTail.nextDep=n,nt.depsTail=n):nt.deps=nt.depsTail=n,yp(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=nt.depsTail,n.nextDep=void 0,nt.depsTail.nextDep=n,nt.depsTail=n,nt.deps===n&&(nt.deps=a)}return n}trigger(t){this.version++,sl++,this.notify(t)}notify(t){ku();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{$u()}}}function yp(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)yp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const co=new WeakMap,Ma=Symbol(""),Pi=Symbol(""),il=Symbol("");function mt(e,t,n){if(Jt&&nt){let a=co.get(e);a||co.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new Wo),r.map=a,r.key=n),r.track()}}function Dn(e,t,n,a,r,l){const o=co.get(e);if(!o){sl++;return}const s=i=>{i&&i.trigger()};if(ku(),t==="clear")o.forEach(s);else{const i=Oe(e),c=i&&jo(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===il||!Ft(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(il)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Ma)),ar(e)&&s(o.get(Pi)));break;case"delete":i||(s(o.get(Ma)),ar(e)&&s(o.get(Pi)));break;case"set":ar(e)&&s(o.get(Ma));break}}$u()}function py(e,t){const n=co.get(e);return n&&n.get(t)}function ja(e){const t=Je(e);return t===e?t:(mt(t,"iterate",il),It(e)?t:t.map(Qt))}function Ko(e){return mt(e=Je(e),"iterate",il),e}function un(e,t){return Vn(e)?fr(Ta(e)?Qt(t):t):Qt(t)}const hy={__proto__:null,[Symbol.iterator](){return Bs(this,Symbol.iterator,e=>un(this,e))},concat(...e){return ja(this).concat(...e.map(t=>Oe(t)?ja(t):t))},entries(){return Bs(this,"entries",e=>(e[1]=un(this,e[1]),e))},every(e,t){return $n(this,"every",e,t,void 0,arguments)},filter(e,t){return $n(this,"filter",e,t,n=>n.map(a=>un(this,a)),arguments)},find(e,t){return $n(this,"find",e,t,n=>un(this,n),arguments)},findIndex(e,t){return $n(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $n(this,"findLast",e,t,n=>un(this,n),arguments)},findLastIndex(e,t){return $n(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $n(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ns(this,"includes",e)},indexOf(...e){return Ns(this,"indexOf",e)},join(e){return ja(this).join(e)},lastIndexOf(...e){return Ns(this,"lastIndexOf",e)},map(e,t){return $n(this,"map",e,t,void 0,arguments)},pop(){return Rr(this,"pop")},push(...e){return Rr(this,"push",e)},reduce(e,...t){return Rc(this,"reduce",e,t)},reduceRight(e,...t){return Rc(this,"reduceRight",e,t)},shift(){return Rr(this,"shift")},some(e,t){return $n(this,"some",e,t,void 0,arguments)},splice(...e){return Rr(this,"splice",e)},toReversed(){return ja(this).toReversed()},toSorted(e){return ja(this).toSorted(e)},toSpliced(...e){return ja(this).toSpliced(...e)},unshift(...e){return Rr(this,"unshift",e)},values(){return Bs(this,"values",e=>un(this,e))}};function Bs(e,t,n){const a=Ko(e),r=a[t]();return a!==e&&!It(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const vy=Array.prototype;function $n(e,t,n,a,r,l){const o=Ko(e),s=o!==e&&!It(e),i=o[t];if(i!==vy[t]){const f=i.apply(e,l);return s?Qt(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,un(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 Rc(e,t,n,a){const r=Ko(e),l=r!==e&&!It(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=un(e,c)),n.call(this,c,un(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?un(e,i):i}function Ns(e,t,n){const a=Je(e);mt(a,"iterate",il);const r=a[t](...n);return(r===-1||r===!1)&&Jo(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function Rr(e,t,n=[]){Bn(),ku();const a=Je(e)[t].apply(e,n);return $u(),Nn(),a}const my=gu("__proto__,__v_isRef,__isVue"),gp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ft));function yy(e){Ft(e)||(e=String(e));const t=Je(this);return mt(t,"has",e),t.hasOwnProperty(e)}class bp{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?Cp:$p:l?kp:wp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Oe(t);if(!r){let i;if(o&&(i=hy[n]))return i;if(n==="hasOwnProperty")return yy}const s=Reflect.get(t,n,ot(t)?t:a);if((Ft(n)?gp.has(n):my(n))||(r||mt(t,"get",n),l))return s;if(ot(s)){const i=o&&jo(n)?s:s.value;return r&&Ze(i)?gt(i):i}return Ze(s)?r?gt(s):Zt(s):s}}class _p extends bp{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Oe(t)&&jo(n);if(!this._isShallow){const c=Vn(l);if(!It(a)&&!Vn(a)&&(l=Je(l),a=Je(a)),!o&&ot(l)&&!ot(a))return c||(l.value=a),!0}const s=o?Number(n)e,jl=e=>Reflect.getPrototypeOf(e);function wy(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=ar(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?Mi:t?fr:Qt;return!t&&mt(l,"iterate",i?Pi:Ma),ut(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 Ul(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ky(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(dn(r,s)&&mt(o,"get",r),mt(o,"get",s));const{has:i}=jl(o),c=t?Mi:e?fr:Qt;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&&mt(Je(r),"iterate",Ma),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(dn(r,s)&&mt(o,"has",r),mt(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?Mi:e?fr:Qt;return!e&&mt(i,"iterate",Ma),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ut(n,e?{add:Ul("add"),set:Ul("set"),delete:Ul("delete"),clear:Ul("clear")}:{add(r){const l=Je(this),o=jl(l),s=Je(r),i=!t&&!It(r)&&!Vn(r)?s:r;return o.has.call(l,i)||dn(r,i)&&o.has.call(l,r)||dn(s,i)&&o.has.call(l,s)||(l.add(i),Dn(l,"add",i,i)),this},set(r,l){!t&&!It(l)&&!Vn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=jl(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?dn(l,d)&&Dn(o,"set",r,l):Dn(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=jl(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&&Dn(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&Dn(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=wy(r,e,t)}),n}function Go(e,t){const n=ky(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 $y={get:Go(!1,!1)},Cy={get:Go(!1,!0)},Sy={get:Go(!0,!1)},Ey={get:Go(!0,!0)},wp=new WeakMap,kp=new WeakMap,$p=new WeakMap,Cp=new WeakMap;function Ay(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Zt(e){return Vn(e)?e:Yo(e,!1,gy,$y,wp)}function Sp(e){return Yo(e,!1,_y,Cy,kp)}function gt(e){return Yo(e,!0,by,Sy,$p)}function Ua(e){return Yo(e,!0,xy,Ey,Cp)}function Yo(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=Ay(ey(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Ta(e){return Vn(e)?Ta(e.__v_raw):!!(e&&e.__v_isReactive)}function Vn(e){return!!(e&&e.__v_isReadonly)}function It(e){return!!(e&&e.__v_isShallow)}function Jo(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function fo(e){return!Xe(e,"__v_skip")&&Object.isExtensible(e)&&ap(e,"__v_skip",!0),e}const Qt=e=>Ze(e)?Zt(e):e,fr=e=>Ze(e)?gt(e):e;function ot(e){return e?e.__v_isRef===!0:!1}function R(e){return Ep(e,!1)}function Zo(e){return Ep(e,!0)}function Ep(e,t){return ot(e)?e:new Dy(e,t)}class Dy{constructor(t,n){this.dep=new Wo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:Qt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||It(t)||Vn(t);t=a?t:Je(t),dn(t,n)&&(this._rawValue=t,this._value=a?t:Qt(t),this.dep.trigger())}}function Oy(e){e.dep&&e.dep.trigger()}function u(e){return ot(e)?e.value:e}function Mt(e){return Fe(e)?e():u(e)}const Py={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return ot(r)&&!ot(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function Ap(e){return Ta(e)?e:new Proxy(e,Py)}class My{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Wo,{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 Ty(e){return new My(e)}function Bt(e){const t=Oe(e)?new Array(e.length):{};for(const n in e)t[n]=Dp(e,n);return t}class Ry{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ft(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Oe(t)||Ft(this._key)||!jo(this._key))do r=!Jo(l)||It(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&&ot(this._raw[this._key])){const n=this._object[this._key];if(ot(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return py(this._raw,this._key)}}class qy{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 Iy(e,t,n){return ot(e)?e:Fe(e)?new qy(e):Ze(e)&&arguments.length>1?Dp(e,t,n):R(e)}function Dp(e,t,n){return new Ry(e,t,n)}class Fy{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Wo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=sl-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&nt!==this)return fp(this,!0),!0}get value(){const t=this.dep.track();return vp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function By(e,t,n=!1){let a,r;return Fe(e)?a=e:(a=e.get,r=e.set),new Fy(a,r,n)}const zl={},po=new WeakMap;let Ea;function Ny(e,t=!1,n=Ea){if(n){let a=po.get(n);a||po.set(n,a=[]),a.push(e)}}function Vy(e,t,n=tt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=D=>r?D:It(D)||r===!1||r===0?On(D,1):On(D);let d,f,p,h,m=!1,_=!1;if(ot(e)?(f=()=>e.value,m=It(e)):Ta(e)?(f=()=>c(e),m=!0):Oe(e)?(_=!0,m=e.some(D=>Ta(D)||It(D)),f=()=>e.map(D=>{if(ot(D))return D.value;if(Ta(D))return c(D);if(Fe(D))return i?i(D,2):D()})):Fe(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Bn();try{p()}finally{Nn()}}const D=Ea;Ea=d;try{return i?i(e,3,[h]):e(h)}finally{Ea=D}}:f=vn,t&&r){const D=f,N=r===!0?1/0:r;f=()=>On(D(),N)}const b=wu(),g=()=>{d.stop(),b&&b.active&&bu(b.effects,d)};if(l&&t){const D=t;t=(...N)=>{D(...N),g()}}let x=_?new Array(e.length).fill(zl):zl;const E=D=>{if(!(!(d.flags&1)||!d.dirty&&!D))if(t){const N=d.run();if(r||m||(_?N.some((G,j)=>dn(G,x[j])):dn(N,x))){p&&p();const G=Ea;Ea=d;try{const j=[N,x===zl?void 0:_&&x[0]===zl?[]:x,h];x=N,i?i(t,3,j):t(...j)}finally{Ea=G}}}else d.run()};return s&&s(E),d=new cp(f),d.scheduler=o?()=>o(E,!1):E,h=D=>Ny(D,!1,d),p=d.onStop=()=>{const D=po.get(d);if(D){if(i)i(D,4);else for(const N of D)N();po.delete(d)}},t?a?E(!0):x=d.run():o?o(E.bind(null,!0),!0):d.run(),g.pause=d.pause.bind(d),g.resume=d.resume.bind(d),g.stop=g,g}function On(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--,ot(e))On(e.value,t,n);else if(Oe(e))for(let a=0;a{On(a,t,n)});else if(np(e)){for(const a in e)On(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&On(e[a],t,n)}return e}function $l(e,t,n,a){try{return a?e(...a):e()}catch(r){Qo(r,t,n)}}function Kt(e,t,n,a){if(Fe(e)){const r=$l(e,t,n,a);return r&&ep(r)&&r.catch(l=>{Qo(l,t,n)}),r}if(Oe(e)){const r=[];for(let l=0;l>>1,r=Et[a],l=ul(r);l=ul(n)?Et.push(e):Et.splice(jy(t),0,e),e.flags|=1,Pp()}}function Pp(){ho||(ho=Op.then(Tp))}function Uy(e){Oe(e)?rr.push(...e):na&&e.id===-1?na.splice(Ja+1,0,e):e.flags&1||(rr.push(e),e.flags|=1),Pp()}function qc(e,t,n=on+1){for(;nul(n)-ul(a));if(rr.length=0,na){na.push(...t);return}for(na=t,Ja=0;Jae.id==null?e.flags&2?-1:1/0:e.id;function Tp(e){try{for(on=0;on{a._d&&go(-1);const l=vo(t);let o;try{o=e(...r)}finally{vo(l),a._d&&go(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Ra(e,t){if(pt===null)return e;const n=as(pt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Fe(t)?t.call(a&&a.proxy):t}}const zy=Symbol.for("v-scx"),Hy=()=>st(zy);function mn(e,t){return Xo(e,null,t)}function qp(e,t){return Xo(e,null,{flush:"post"})}function Be(e,t,n){return Xo(e,t,n)}function Xo(e,t,n=tt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ut({},n),i=t&&a||!t&&l!=="post";let c;if(pl){if(l==="sync"){const h=Hy();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=vn,h.resume=vn,h.pause=vn,h}}const d=yt;s.call=(h,m,_)=>Kt(h,d,m,_);let f=!1;l==="post"?s.scheduler=h=>{St(h,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(h,m)=>{m?h():Su(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=Vy(e,t,s);return pl&&(c?c.push(p):i&&p()),p}function Wy(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?Ip(a,e):()=>a[e]:e.bind(a,a);let l;Fe(t)?l=t:(l=t.handler,n=t);const o=Cl(this),s=Xo(r,l.bind(a),n);return o(),s}function Ip(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Da=e=>e&&(e.disabled||e.disabled===""),Gy=e=>e&&(e.defer||e.defer===""),Ic=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ti=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},Yy={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:_,createComment:b,parentNode:g}}=c,x=Da(t.props);let{dynamicChildren:E}=t;const D=(j,z,k)=>{j.shapeFlag&16&&d(j.children,z,k,r,l,o,s,i)},N=(j=t)=>{const z=Da(j.props),k=j.target=Ti(j.props,m),P=Ri(k,j,_,h);k&&(o!=="svg"&&Ic(k)?o="svg":o!=="mathml"&&Fc(k)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(k),z||(D(j,k,P),zr(j,!1)))},G=j=>{const z=()=>{if(Xn.get(j)===z){if(Xn.delete(j),Da(j.props)){const k=g(j.el)||n;D(j,k,j.anchor),zr(j,!0)}N(j)}};Xn.set(j,z),St(z,l)};if(e==null){const j=t.el=_(""),z=t.anchor=_("");if(h(j,n,a),h(z,n,a),Gy(t.props)||l&&l.pendingBranch){G(t);return}x&&(D(t,n,z),zr(t,!0)),N()}else{t.el=e.el;const j=t.anchor=e.anchor,z=Xn.get(e);if(z){z.flags|=8,Xn.delete(e),G(t);return}t.targetStart=e.targetStart;const k=t.target=e.target,P=t.targetAnchor=e.targetAnchor,J=Da(e.props),A=J?n:k,V=J?j:P;if(o==="svg"||Ic(k)?o="svg":(o==="mathml"||Fc(k))&&(o="mathml"),E?(p(e.dynamicChildren,E,A,r,l,o,s),Ou(e,t,!0)):i||f(e,t,A,V,r,l,o,s,!1),x)J?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Hl(t,n,j,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const W=t.target=Ti(t.props,m);W&&Hl(t,W,null,c,0)}else J&&Hl(t,k,P,c,1);zr(t,x)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,h=l||!Da(p),m=Xn.get(e);if(m&&(m.flags|=8,Xn.delete(e)),f&&(r(c),r(d)),l&&r(i),!m&&o&16)for(let _=0;_{e.isMounted=!0}),Nt(()=>{e.isUnmounting=!0}),e}const Vt=[Function,Array],Xy={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vt,onEnter:Vt,onAfterEnter:Vt,onEnterCancelled:Vt,onBeforeLeave:Vt,onLeave:Vt,onAfterLeave:Vt,onLeaveCancelled:Vt,onBeforeAppear:Vt,onAppear:Vt,onAfterAppear:Vt,onAppearCancelled:Vt};function eg(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 qi(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:_,onBeforeAppear:b,onAppear:g,onAfterAppear:x,onAppearCancelled:E}=t,D=String(e.key),N=eg(n,e),G=(k,P)=>{k&&Kt(k,a,9,P)},j=(k,P)=>{const J=P[1];G(k,P),Oe(k)?k.every(A=>A.length<=1)&&J():k.length<=1&&J()},z={mode:o,persisted:s,beforeEnter(k){let P=i;if(!n.isMounted)if(l)P=b||i;else return;k[sn]&&k[sn](!0);const J=N[D];J&&Za(e,J)&&J.el[sn]&&J.el[sn](),G(P,[k])},enter(k){if(N[D]===e)return;let P=c,J=d,A=f;if(!n.isMounted)if(l)P=g||c,J=x||d,A=E||f;else return;let V=!1;k[qr]=q=>{V||(V=!0,q?G(A,[k]):G(J,[k]),z.delayedLeave&&z.delayedLeave(),k[qr]=void 0)};const W=k[qr].bind(null,!1);P?j(P,[k,W]):W()},leave(k,P){const J=String(e.key);if(k[qr]&&k[qr](!0),n.isUnmounting)return P();G(p,[k]);let A=!1;k[sn]=W=>{A||(A=!0,P(),W?G(_,[k]):G(m,[k]),k[sn]=void 0,N[J]===e&&delete N[J])};const V=k[sn].bind(null,!1);N[J]=e,h?j(h,[k,V]):V()},clone(k){return qi(k,t,n,a)}};return z}function cl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,cl(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 Bp(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lXr(_,t&&(Oe(t)?t[b]:t),n,a,r));return}if(lr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Xr(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?as(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===tt?s.refs={}:s.refs,f=s.setupState,p=Je(f),h=f===tt?Qf:_=>Bc(d,_)?!1:Xe(p,_),m=(_,b)=>!(b&&Bc(d,b));if(c!=null&&c!==i){if(Nc(t),rt(c))d[c]=null,h(c)&&(f[c]=null);else if(ot(c)){const _=t;m(c,_.k)&&(c.value=null),_.k&&(d[_.k]=null)}}if(Fe(i))$l(i,s,12,[o,d]);else{const _=rt(i),b=ot(i);if(_||b){const g=()=>{if(e.f){const x=_?h(i)?f[i]:d[i]:m()||!e.k?i.value:d[e.k];if(r)Oe(x)&&bu(x,l);else if(Oe(x))x.includes(l)||x.push(l);else if(_)d[i]=[l],h(i)&&(f[i]=d[i]);else{const E=[l];m(i,e.k)&&(i.value=E),e.k&&(d[e.k]=E)}}else _?(d[i]=o,h(i)&&(f[i]=o)):b&&(m(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const x=()=>{g(),mo.delete(e)};x.id=-1,mo.set(e,x),St(x,n)}else Nc(e),g()}}}function Nc(e){const t=mo.get(e);t&&(t.flags|=8,mo.delete(e))}Ho().requestIdleCallback;Ho().cancelIdleCallback;const lr=e=>!!e.type.__asyncLoader,Vp=e=>e.type.__isKeepAlive;function Lp(e,t){Up(e,"a",t)}function jp(e,t){Up(e,"da",t)}function Up(e,t,n=yt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(es(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Vp(r.parent.vnode)&&ng(a,t,n,r),r=r.parent}}function ng(e,t,n,a){const r=es(t,e,a,!0);$r(()=>{bu(a[t],r)},n)}function es(e,t,n=yt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Bn();const s=Cl(n),i=Kt(t,n,e,o);return s(),Nn(),i});return a?r.unshift(l):r.push(l),l}}const zn=e=>(t,n=yt)=>{(!pl||e==="sp")&&es(e,(...a)=>t(...a),n)},ag=zn("bm"),_t=zn("m"),rg=zn("bu"),Eu=zn("u"),Nt=zn("bum"),$r=zn("um"),lg=zn("sp"),og=zn("rtg"),sg=zn("rtc");function ig(e,t=yt){es("ec",e,t)}const ug="components",zp=Symbol.for("v-ndc");function Ln(e){return rt(e)?cg(ug,e,!1)||e:e||zp}function cg(e,t,n=!0,a=!1){const r=pt||yt;if(r){const l=r.type;{const s=Wg(l,!1);if(s&&(s===t||s===ht(t)||s===zo(ht(t))))return l}const o=Vc(r[e]||l[e],t)||Vc(r.appContext[e],t);return!o&&a?l:o}}function Vc(e,t){return e&&(e[t]||e[ht(t)]||e[zo(ht(t))])}function Le(e,t,n,a){let r;const l=n,o=Oe(e);if(o||rt(e)){const s=o&&Ta(e);let i=!1,c=!1;s&&(i=!It(e),c=Vn(e),e=Ko(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(),U(ke,null,[L("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),v();const o=l&&Hp(l(n)),s=n.key||o&&o.key,i=U(ke,{key:(s&&!Ft(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 Hp(e){return e.some(t=>fl(t)?!(t.type===Xt||t.type===ke&&!Hp(t.children)):!0)?e:null}function Wp(e,t){const n={};for(const a in e)n[Jr(a)]=e[a];return n}const Ii=e=>e?fh(e)?as(e):Ii(e.parent):null,el=ut(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=>Ii(e.parent),$root:e=>Ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Yp(e),$forceUpdate:e=>e.f||(e.f=()=>{Su(e.update)}),$nextTick:e=>e.n||(e.n=ze.bind(e.proxy)),$watch:e=>Wy.bind(e)}),Vs=(e,t)=>e!==tt&&!e.__isScriptSetup&&Xe(e,t),dg={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(Vs(a,t))return o[t]=1,a[t];if(r!==tt&&Xe(r,t))return o[t]=2,r[t];if(Xe(l,t))return o[t]=3,l[t];if(n!==tt&&Xe(n,t))return o[t]=4,n[t];Bi&&(o[t]=0)}}const c=el[t];let d,f;if(c)return t==="$attrs"&&mt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==tt&&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 Vs(r,t)?(r[t]=n,!0):a!==tt&&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!==tt&&s[0]!=="$"&&Xe(e,s)||Vs(t,s)||Xe(l,s)||Xe(a,s)||Xe(el,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 Fi(e){return Oe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Kp(e,t){const n=Fi(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Oe(r)||Fe(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 Bi=!0;function fg(e){const t=Yp(e),n=e.proxy,a=e.ctx;Bi=!1,t.beforeCreate&&Lc(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:_,deactivated:b,beforeDestroy:g,beforeUnmount:x,destroyed:E,unmounted:D,render:N,renderTracked:G,renderTriggered:j,errorCaptured:z,serverPrefetch:k,expose:P,inheritAttrs:J,components:A,directives:V,filters:W}=t;if(c&&pg(c,a,null),o)for(const te in o){const oe=o[te];Fe(oe)&&(a[te]=oe.bind(n))}if(r){const te=r.call(n,n);Ze(te)&&(e.data=Zt(te))}if(Bi=!0,l)for(const te in l){const oe=l[te],le=Fe(oe)?oe.bind(n,n):Fe(oe.get)?oe.get.bind(n,n):vn,fe=!Fe(oe)&&Fe(oe.set)?oe.set.bind(n):vn,pe=$({get:le,set:fe});Object.defineProperty(a,te,{enumerable:!0,configurable:!0,get:()=>pe.value,set:ne=>pe.value=ne})}if(s)for(const te in s)Gp(s[te],a,n,te);if(i){const te=Fe(i)?i.call(n):i;Reflect.ownKeys(te).forEach(oe=>{Ot(oe,te[oe])})}d&&Lc(d,e,"c");function Q(te,oe){Oe(oe)?oe.forEach(le=>te(le.bind(n))):oe&&te(oe.bind(n))}if(Q(ag,f),Q(_t,p),Q(rg,h),Q(Eu,m),Q(Lp,_),Q(jp,b),Q(ig,z),Q(sg,G),Q(og,j),Q(Nt,x),Q($r,D),Q(lg,k),Oe(P))if(P.length){const te=e.exposed||(e.exposed={});P.forEach(oe=>{Object.defineProperty(te,oe,{get:()=>n[oe],set:le=>n[oe]=le,enumerable:!0})})}else e.exposed||(e.exposed={});N&&e.render===vn&&(e.render=N),J!=null&&(e.inheritAttrs=J),A&&(e.components=A),V&&(e.directives=V),k&&Np(e)}function pg(e,t,n=vn){Oe(e)&&(e=Ni(e));for(const a in e){const r=e[a];let l;Ze(r)?"default"in r?l=st(r.from||a,r.default,!0):l=st(r.from||a):l=st(r),ot(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Lc(e,t,n){Kt(Oe(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Gp(e,t,n,a){let r=a.includes(".")?Ip(n,a):()=>n[a];if(rt(e)){const l=t[e];Fe(l)&&Be(r,l)}else if(Fe(e))Be(r,e.bind(n));else if(Ze(e))if(Oe(e))e.forEach(l=>Gp(l,t,n,a));else{const l=Fe(e.handler)?e.handler.bind(n):t[e.handler];Fe(l)&&Be(r,l,e)}}function Yp(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=>yo(i,c,o,!0)),yo(i,t,o)),Ze(t)&&l.set(t,i),i}function yo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&yo(e,l,n,!0),r&&r.forEach(o=>yo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=hg[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const hg={data:jc,props:Uc,emits:Uc,methods:Hr,computed:Hr,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:Hr,directives:Hr,watch:mg,provide:jc,inject:vg};function jc(e,t){return t?e?function(){return ut(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function vg(e,t){return Hr(Ni(e),Ni(t))}function Ni(e){if(Oe(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ht(t)}Modifiers`]||e[`${ga(t)}Modifiers`];function _g(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||tt;let r=n;const l=t.startsWith("update:"),o=l&&bg(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(_u)));let s,i=a[s=Jr(t)]||a[s=Jr(ht(t))];!i&&l&&(i=a[s=Jr(ga(t))]),i&&Kt(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,Kt(c,e,6,r)}}const xg=new WeakMap;function Zp(e,t,n=!1){const a=n?xg:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Fe(e)){const i=c=>{const d=Zp(c,t,!0);d&&(s=!0,ut(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):(Oe(l)?l.forEach(i=>o[i]=null):ut(o,l),Ze(e)&&a.set(e,o),o)}function ts(e,t){return!e||!Vo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Xe(e,t[0].toLowerCase()+t.slice(1))||Xe(e,ga(t))||Xe(e,t))}function zc(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:_}=e,b=vo(e);let g,x;try{if(n.shapeFlag&4){const D=r||a,N=D;g=cn(c.call(N,D,d,f,h,p,m)),x=s}else{const D=t;g=cn(D.length>1?D(f,{attrs:s,slots:o,emit:i}):D(f,null)),x=t.props?s:wg(s)}}catch(D){tl.length=0,Qo(D,e,1),g=L(Xt)}let E=g;if(x&&_!==!1){const D=Object.keys(x),{shapeFlag:N}=E;D.length&&N&7&&(l&&D.some(Lo)&&(x=kg(x,l)),E=da(E,x,!1,!0))}return n.dirs&&(E=da(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&cl(E,n.transition),g=E,vo(b),g}const wg=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vo(n))&&((t||(t={}))[n]=e[n]);return t},kg=(e,t)=>{const n={};for(const a in e)(!Lo(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function $g(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?Hc(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Xp),th=e=>Object.getPrototypeOf(e)===Xp;function Sg(e,t,n,a=!1){const r={},l=eh();e.propsDefaults=Object.create(null),nh(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:Sp(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function Eg(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]=ah(f,t,!0);ut(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,nr),nr;if(Oe(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Du=e=>Oe(e)?e.map(cn):[cn(e)],Dg=(e,t,n)=>{if(t._n)return t;const a=I((...r)=>Du(t(...r)),n);return a._c=!1,a},rh=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Au(r))continue;const l=e[r];if(Fe(l))t[r]=Dg(r,l,a);else if(l!=null){const o=Du(l);t[r]=()=>o}}},lh=(e,t)=>{const n=Du(t);e.slots.default=()=>n},oh=(e,t,n)=>{for(const a in t)(n||!Au(a))&&(e[a]=t[a])},Og=(e,t,n)=>{const a=e.slots=eh();if(e.vnode.shapeFlag&32){const r=t._;r?(oh(a,t,n),n&&ap(a,"_",r,!0)):rh(t,a)}else t&&lh(e,t)},Pg=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=tt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:oh(r,t,n):(l=!t.$stable,rh(t,r)),o=t}else t&&(lh(e,t),o={default:1});if(l)for(const s in r)!Au(s)&&o[s]==null&&delete r[s]},St=Ig;function Mg(e){return Tg(e)}function Tg(e,t){const n=Ho();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=vn,insertStaticContent:m}=e,_=(y,w,C,H=null,K=null,ee=null,ve=void 0,he=null,me=!!w.dynamicChildren)=>{if(y===w)return;y&&!Za(y,w)&&(H=Y(y),ne(y,K,ee,!0),y=null),w.patchFlag===-2&&(me=!1,w.dynamicChildren=null);const{type:ie,ref:Ee,shapeFlag:be}=w;switch(ie){case ns:b(y,w,C,H);break;case Xt:g(y,w,C,H);break;case js:y==null&&x(w,C,H,ve);break;case ke:A(y,w,C,H,K,ee,ve,he,me);break;default:be&1?N(y,w,C,H,K,ee,ve,he,me):be&6?V(y,w,C,H,K,ee,ve,he,me):(be&64||be&128)&&ie.process(y,w,C,H,K,ee,ve,he,me,se)}Ee!=null&&K?Xr(Ee,y&&y.ref,ee,w||y,!w):Ee==null&&y&&y.ref!=null&&Xr(y.ref,null,ee,y,!0)},b=(y,w,C,H)=>{if(y==null)a(w.el=s(w.children),C,H);else{const K=w.el=y.el;w.children!==y.children&&c(K,w.children)}},g=(y,w,C,H)=>{y==null?a(w.el=i(w.children||""),C,H):w.el=y.el},x=(y,w,C,H)=>{[y.el,y.anchor]=m(y.children,w,C,H,y.el,y.anchor)},E=({el:y,anchor:w},C,H)=>{let K;for(;y&&y!==w;)K=p(y),a(y,C,H),y=K;a(w,C,H)},D=({el:y,anchor:w})=>{let C;for(;y&&y!==w;)C=p(y),r(y),y=C;r(w)},N=(y,w,C,H,K,ee,ve,he,me)=>{if(w.type==="svg"?ve="svg":w.type==="math"&&(ve="mathml"),y==null)G(w,C,H,K,ee,ve,he,me);else{const ie=y.el&&y.el._isVueCE?y.el:null;try{ie&&ie._beginPatch(),k(y,w,K,ee,ve,he,me)}finally{ie&&ie._endPatch()}}},G=(y,w,C,H,K,ee,ve,he)=>{let me,ie;const{props:Ee,shapeFlag:be,transition:Se,dirs:Me}=y;if(me=y.el=o(y.type,ee,Ee&&Ee.is,Ee),be&8?d(me,y.children):be&16&&z(y.children,me,null,H,K,Ls(y,ee),ve,he),Me&&wa(y,null,H,"created"),j(me,y,y.scopeId,ve,H),Ee){for(const Ke in Ee)Ke!=="value"&&!Yr(Ke)&&l(me,Ke,null,Ee[Ke],ee,H);"value"in Ee&&l(me,"value",null,Ee.value,ee),(ie=Ee.onVnodeBeforeMount)&&rn(ie,H,y)}Me&&wa(y,null,H,"beforeMount");const je=Rg(K,Se);je&&Se.beforeEnter(me),a(me,w,C),((ie=Ee&&Ee.onVnodeMounted)||je||Me)&&St(()=>{ie&&rn(ie,H,y),je&&Se.enter(me),Me&&wa(y,null,H,"mounted")},K)},j=(y,w,C,H,K)=>{if(C&&h(y,C),H)for(let ee=0;ee{for(let ie=me;ie{const he=w.el=y.el;let{patchFlag:me,dynamicChildren:ie,dirs:Ee}=w;me|=y.patchFlag&16;const be=y.props||tt,Se=w.props||tt;let Me;if(C&&ka(C,!1),(Me=Se.onVnodeBeforeUpdate)&&rn(Me,C,w,y),Ee&&wa(w,y,C,"beforeUpdate"),C&&ka(C,!0),(be.innerHTML&&Se.innerHTML==null||be.textContent&&Se.textContent==null)&&d(he,""),ie?P(y.dynamicChildren,ie,he,C,H,Ls(w,K),ee):ve||oe(y,w,he,null,C,H,Ls(w,K),ee,!1),me>0){if(me&16)J(he,be,Se,C,K);else if(me&2&&be.class!==Se.class&&l(he,"class",null,Se.class,K),me&4&&l(he,"style",be.style,Se.style,K),me&8){const je=w.dynamicProps;for(let Ke=0;Ke{Me&&rn(Me,C,w,y),Ee&&wa(w,y,C,"updated")},H)},P=(y,w,C,H,K,ee,ve)=>{for(let he=0;he{if(w!==C){if(w!==tt)for(const ee in w)!Yr(ee)&&!(ee in C)&&l(y,ee,w[ee],null,K,H);for(const ee in C){if(Yr(ee))continue;const ve=C[ee],he=w[ee];ve!==he&&ee!=="value"&&l(y,ee,he,ve,K,H)}"value"in C&&l(y,"value",w.value,C.value,K)}},A=(y,w,C,H,K,ee,ve,he,me)=>{const ie=w.el=y?y.el:s(""),Ee=w.anchor=y?y.anchor:s("");let{patchFlag:be,dynamicChildren:Se,slotScopeIds:Me}=w;Me&&(he=he?he.concat(Me):Me),y==null?(a(ie,C,H),a(Ee,C,H),z(w.children||[],C,Ee,K,ee,ve,he,me)):be>0&&be&64&&Se&&y.dynamicChildren&&y.dynamicChildren.length===Se.length?(P(y.dynamicChildren,Se,C,K,ee,ve,he),(w.key!=null||K&&w===K.subTree)&&Ou(y,w,!0)):oe(y,w,C,Ee,K,ee,ve,he,me)},V=(y,w,C,H,K,ee,ve,he,me)=>{w.slotScopeIds=he,y==null?w.shapeFlag&512?K.ctx.activate(w,C,H,ve,me):W(w,C,H,K,ee,ve,me):q(y,w,me)},W=(y,w,C,H,K,ee,ve)=>{const he=y.component=Lg(y,H,K);if(Vp(y)&&(he.ctx.renderer=se),jg(he,!1,ve),he.asyncDep){if(K&&K.registerDep(he,Q,ve),!y.el){const me=he.subTree=L(Xt);g(null,me,w,C),y.placeholder=me.el}}else Q(he,y,w,C,K,ee,ve)},q=(y,w,C)=>{const H=w.component=y.component;if($g(y,w,C))if(H.asyncDep&&!H.asyncResolved){te(H,w,C);return}else H.next=w,H.update();else w.el=y.el,H.vnode=w},Q=(y,w,C,H,K,ee,ve)=>{const he=()=>{if(y.isMounted){let{next:be,bu:Se,u:Me,parent:je,vnode:Ke}=y;{const At=sh(y);if(At){be&&(be.el=Ke.el,te(y,be,ve)),At.asyncDep.then(()=>{St(()=>{y.isUnmounted||ie()},K)});return}}let Ue=be,lt;ka(y,!1),be?(be.el=Ke.el,te(y,be,ve)):be=Ke,Se&&ro(Se),(lt=be.props&&be.props.onVnodeBeforeUpdate)&&rn(lt,je,be,Ke),ka(y,!0);const it=zc(y),wt=y.subTree;y.subTree=it,_(wt,it,f(wt.el),Y(wt),y,K,ee),be.el=it.el,Ue===null&&Cg(y,it.el),Me&&St(Me,K),(lt=be.props&&be.props.onVnodeUpdated)&&St(()=>rn(lt,je,be,Ke),K)}else{let be;const{el:Se,props:Me}=w,{bm:je,m:Ke,parent:Ue,root:lt,type:it}=y,wt=lr(w);ka(y,!1),je&&ro(je),!wt&&(be=Me&&Me.onVnodeBeforeMount)&&rn(be,Ue,w),ka(y,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(it,y.parent?y.parent.type:void 0);const At=y.subTree=zc(y);_(null,At,C,H,y,K,ee),w.el=At.el}if(Ke&&St(Ke,K),!wt&&(be=Me&&Me.onVnodeMounted)){const At=w;St(()=>rn(be,Ue,At),K)}(w.shapeFlag&256||Ue&&lr(Ue.vnode)&&Ue.vnode.shapeFlag&256)&&y.a&&St(y.a,K),y.isMounted=!0,w=C=H=null}};y.scope.on();const me=y.effect=new cp(he);y.scope.off();const ie=y.update=me.run.bind(me),Ee=y.job=me.runIfDirty.bind(me);Ee.i=y,Ee.id=y.uid,me.scheduler=()=>Su(Ee),ka(y,!0),ie()},te=(y,w,C)=>{w.component=y;const H=y.vnode.props;y.vnode=w,y.next=null,Eg(y,w.props,H,C),Pg(y,w.children,C),Bn(),qc(y),Nn()},oe=(y,w,C,H,K,ee,ve,he,me=!1)=>{const ie=y&&y.children,Ee=y?y.shapeFlag:0,be=w.children,{patchFlag:Se,shapeFlag:Me}=w;if(Se>0){if(Se&128){fe(ie,be,C,H,K,ee,ve,he,me);return}else if(Se&256){le(ie,be,C,H,K,ee,ve,he,me);return}}Me&8?(Ee&16&&ue(ie,K,ee),be!==ie&&d(C,be)):Ee&16?Me&16?fe(ie,be,C,H,K,ee,ve,he,me):ue(ie,K,ee,!0):(Ee&8&&d(C,""),Me&16&&z(be,C,H,K,ee,ve,he,me))},le=(y,w,C,H,K,ee,ve,he,me)=>{y=y||nr,w=w||nr;const ie=y.length,Ee=w.length,be=Math.min(ie,Ee);let Se;for(Se=0;SeEe?ue(y,K,ee,!0,!1,be):z(w,C,H,K,ee,ve,he,me,be)},fe=(y,w,C,H,K,ee,ve,he,me)=>{let ie=0;const Ee=w.length;let be=y.length-1,Se=Ee-1;for(;ie<=be&&ie<=Se;){const Me=y[ie],je=w[ie]=me?An(w[ie]):cn(w[ie]);if(Za(Me,je))_(Me,je,C,null,K,ee,ve,he,me);else break;ie++}for(;ie<=be&&ie<=Se;){const Me=y[be],je=w[Se]=me?An(w[Se]):cn(w[Se]);if(Za(Me,je))_(Me,je,C,null,K,ee,ve,he,me);else break;be--,Se--}if(ie>be){if(ie<=Se){const Me=Se+1,je=MeSe)for(;ie<=be;)ne(y[ie],K,ee,!0),ie++;else{const Me=ie,je=ie,Ke=new Map;for(ie=je;ie<=Se;ie++){const Ae=w[ie]=me?An(w[ie]):cn(w[ie]);Ae.key!=null&&Ke.set(Ae.key,ie)}let Ue,lt=0;const it=Se-je+1;let wt=!1,At=0;const an=new Array(it);for(ie=0;ie=it){ne(Ae,K,ee,!0);continue}let Te;if(Ae.key!=null)Te=Ke.get(Ae.key);else for(Ue=je;Ue<=Se;Ue++)if(an[Ue-je]===0&&Za(Ae,w[Ue])){Te=Ue;break}Te===void 0?ne(Ae,K,ee,!0):(an[Te-je]=ie+1,Te>=At?At=Te:wt=!0,_(Ae,w[Te],C,null,K,ee,ve,he,me),lt++)}const De=wt?qg(an):nr;for(Ue=De.length-1,ie=it-1;ie>=0;ie--){const Ae=je+ie,Te=w[Ae],kt=w[Ae+1],Tr=Ae+1{const{el:ee,type:ve,transition:he,children:me,shapeFlag:ie}=y;if(ie&6){pe(y.component.subTree,w,C,H);return}if(ie&128){y.suspense.move(w,C,H);return}if(ie&64){ve.move(y,w,C,se);return}if(ve===ke){a(ee,w,C);for(let be=0;behe.enter(ee),K));else{const{leave:be,delayLeave:Se,afterLeave:Me}=he,je=()=>{y.ctx.isUnmounted?r(ee):a(ee,w,C)},Ke=()=>{const Ue=ee._isLeaving||!!ee[sn];ee._isLeaving&&ee[sn](!0),he.persisted&&!Ue?je():be(ee,()=>{je(),Me&&Me()})};Se?Se(ee,je,Ke):Ke()}else a(ee,w,C)},ne=(y,w,C,H=!1,K=!1)=>{const{type:ee,props:ve,ref:he,children:me,dynamicChildren:ie,shapeFlag:Ee,patchFlag:be,dirs:Se,cacheIndex:Me,memo:je}=y;if(be===-2&&(K=!1),he!=null&&(Bn(),Xr(he,null,C,y,!0),Nn()),Me!=null&&(w.renderCache[Me]=void 0),Ee&256){w.ctx.deactivate(y);return}const Ke=Ee&1&&Se,Ue=!lr(y);let lt;if(Ue&&(lt=ve&&ve.onVnodeBeforeUnmount)&&rn(lt,w,y),Ee&6)we(y.component,C,H);else{if(Ee&128){y.suspense.unmount(C,H);return}Ke&&wa(y,null,w,"beforeUnmount"),Ee&64?y.type.remove(y,w,C,se,H):ie&&!ie.hasOnce&&(ee!==ke||be>0&&be&64)?ue(ie,w,C,!1,!0):(ee===ke&&be&384||!K&&Ee&16)&&ue(me,w,C),H&&_e(y)}const it=je!=null&&Me==null;(Ue&&(lt=ve&&ve.onVnodeUnmounted)||Ke||it)&&St(()=>{lt&&rn(lt,w,y),Ke&&wa(y,null,w,"unmounted"),it&&(y.el=null)},C)},_e=y=>{const{type:w,el:C,anchor:H,transition:K}=y;if(w===ke){re(C,H);return}if(w===js){D(y);return}const ee=()=>{r(C),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(y.shapeFlag&1&&K&&!K.persisted){const{leave:ve,delayLeave:he}=K,me=()=>ve(C,ee);he?he(y.el,ee,me):me()}else ee()},re=(y,w)=>{let C;for(;y!==w;)C=p(y),r(y),y=C;r(w)},we=(y,w,C)=>{const{bum:H,scope:K,job:ee,subTree:ve,um:he,m:me,a:ie}=y;Kc(me),Kc(ie),H&&ro(H),K.stop(),ee&&(ee.flags|=8,ne(ve,y,w,C)),he&&St(he,w),St(()=>{y.isUnmounted=!0},w)},ue=(y,w,C,H=!1,K=!1,ee=0)=>{for(let ve=ee;ve{if(y.shapeFlag&6)return Y(y.component.subTree);if(y.shapeFlag&128)return y.suspense.next();const w=p(y.anchor||y.el),C=w&&w[Fp];return C?p(C):w};let ce=!1;const Z=(y,w,C)=>{let H;y==null?w._vnode&&(ne(w._vnode,null,null,!0),H=w._vnode.component):_(w._vnode||null,y,w,null,null,null,C),w._vnode=y,ce||(ce=!0,qc(H),Mp(),ce=!1)},se={p:_,um:ne,m:pe,r:_e,mt:W,mc:z,pc:oe,pbc:P,n:Y,o:e};return{render:Z,hydrate:void 0,createApp:gg(Z)}}function Ls({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 ka({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Rg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ou(e,t,n=!1){const a=e.children,r=t.children;if(Oe(a)&&Oe(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 sh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:sh(t)}function Kc(e){if(e)for(let t=0;te.__isSuspense;function Ig(e,t){t&&t.pendingBranch?Oe(e)?t.effects.push(...e):t.effects.push(e):Uy(e)}const ke=Symbol.for("v-fgt"),ns=Symbol.for("v-txt"),Xt=Symbol.for("v-cmt"),js=Symbol.for("v-stc"),tl=[];let qt=null;function v(e=!1){tl.push(qt=e?null:[])}function Fg(){tl.pop(),qt=tl[tl.length-1]||null}let dl=1;function go(e,t=!1){dl+=e,e<0&&qt&&t&&(qt.hasOnce=!0)}function ch(e){return e.dynamicChildren=dl>0?qt||nr:null,Fg(),dl>0&&qt&&qt.push(e),e}function S(e,t,n,a,r,l){return ch(T(e,t,n,a,r,l,!0))}function U(e,t,n,a,r){return ch(L(e,t,n,a,r,!0))}function fl(e){return e?e.__v_isVNode===!0:!1}function Za(e,t){return e.type===t.type&&e.key===t.key}const dh=({key:e})=>e??null,lo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ot(e)||Fe(e)?{i:pt,r:e,k:t,f:!!n}:e:null);function T(e,t=null,n=null,a=0,r=null,l=e===ke?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dh(t),ref:t&&lo(t),scopeId:Rp,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:pt};return s?(Pu(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),dl>0&&!o&&qt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&qt.push(i),i}const L=Bg;function Bg(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===zp)&&(e=Xt),fl(e)){const s=da(e,t,!0);return n&&Pu(s,n),dl>0&&!l&&qt&&(s.shapeFlag&6?qt[qt.indexOf(e)]=s:qt.push(s)),s.patchFlag=-2,s}if(Kg(e)&&(e=e.__vccOpts),t){t=Ge(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=xe(s)),Ze(i)&&(Jo(i)&&!Oe(i)&&(i=ut({},i)),t.style=qn(i))}const o=rt(e)?1:uh(e)?128:Ky(e)?64:Ze(e)?4:Fe(e)?2:0;return T(e,t,n,a,r,o,l,!0)}function Ge(e){return e?Jo(e)||th(e)?ut({},e):e:null}function da(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Ve(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&dh(c),ref:t&&t.ref?n&&l?Oe(l)?l.concat(lo(t)):[l,lo(t)]:lo(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!==ke?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&&da(e.ssContent),ssFallback:e.ssFallback&&da(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&cl(d,i.clone(d)),d}function Ce(e=" ",t=0){return L(ns,null,e,t)}function ae(e="",t=!1){return t?(v(),U(Xt,null,e)):L(Xt,null,e)}function cn(e){return e==null||typeof e=="boolean"?L(Xt):Oe(e)?L(ke,null,e.slice()):fl(e)?An(e):L(ns,null,String(e))}function An(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:da(e)}function Pu(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Oe(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),Pu(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!th(t)?t._ctx=pt:r===3&&pt&&(pt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Fe(t)?(t={default:t,_ctx:pt},n=32):(t=String(t),a&64?(n=16,t=[Ce(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ve(...e){const t={};for(let n=0;nyt||pt;let bo,Li;{const e=Ho(),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)}};bo=t("__VUE_INSTANCE_SETTERS__",n=>yt=n),Li=t("__VUE_SSR_SETTERS__",n=>pl=n)}const Cl=e=>{const t=yt;return bo(e),e.scope.on(),()=>{e.scope.off(),bo(t)}},Gc=()=>{yt&&yt.scope.off(),bo(null)};function fh(e){return e.vnode.shapeFlag&4}let pl=!1;function jg(e,t=!1,n=!1){t&&Li(t);const{props:a,children:r}=e.vnode,l=fh(e);Sg(e,a,l,t),Og(e,r,n||t);const o=l?Ug(e,t):void 0;return t&&Li(!1),o}function Ug(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,dg);const{setup:a}=n;if(a){Bn();const r=e.setupContext=a.length>1?Hg(e):null,l=Cl(e),o=$l(a,e,0,[e.props,r]),s=ep(o);if(Nn(),l(),(s||e.sp)&&!lr(e)&&Np(e),s){if(o.then(Gc,Gc),t)return o.then(i=>{Yc(e,i)}).catch(i=>{Qo(i,e,0)});e.asyncDep=o}else Yc(e,o)}else ph(e)}function Yc(e,t,n){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=Ap(t)),ph(e)}function ph(e,t,n){const a=e.type;e.render||(e.render=a.render||vn);{const r=Cl(e);Bn();try{fg(e)}finally{Nn(),r()}}}const zg={get(e,t){return mt(e,"get",""),e[t]}};function Hg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function as(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ap(fo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in el)return el[n](e)},has(t,n){return n in t||n in el}})):e.proxy}function Wg(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function Kg(e){return Fe(e)&&"__vccOpts"in e}const $=(e,t)=>By(e,t,pl);function Ht(e,t,n){try{go(-1);const a=arguments.length;return a===2?Ze(t)&&!Oe(t)?fl(t)?L(e,null,[t]):L(e,t):L(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&fl(n)&&(n=[n]),L(e,t,n))}finally{go(1)}}const Gg="3.5.35";let ji;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{ji=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const hh=ji?e=>ji.createHTML(e):e=>e,Yg="http://www.w3.org/2000/svg",Jg="http://www.w3.org/1998/Math/MathML",Sn=typeof document<"u"?document:null,Zc=Sn&&Sn.createElement("template"),Zg={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"?Sn.createElementNS(Yg,e):t==="mathml"?Sn.createElementNS(Jg,e):n?Sn.createElement(e,{is:n}):Sn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Sn.createTextNode(e),createComment:e=>Sn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Sn.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{Zc.innerHTML=hh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Zc.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]}},Jn="transition",Ir="animation",pr=Symbol("_vtc"),vh={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},Qg=ut({},Xy,vh),$a=(e,t=[])=>{Oe(e)?e.forEach(n=>n(...t)):e&&e(...t)},Qc=e=>e?Oe(e)?e.some(t=>t.length>1):e.length>1:!1;function Xg(e){const t={};for(const A in e)A in vh||(t[A]=e[A]);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=eb(r),_=m&&m[0],b=m&&m[1],{onBeforeEnter:g,onEnter:x,onEnterCancelled:E,onLeave:D,onLeaveCancelled:N,onBeforeAppear:G=g,onAppear:j=x,onAppearCancelled:z=E}=t,k=(A,V,W,q)=>{A._enterCancelled=q,ea(A,V?d:s),ea(A,V?c:o),W&&W()},P=(A,V)=>{A._isLeaving=!1,ea(A,f),ea(A,h),ea(A,p),V&&V()},J=A=>(V,W)=>{const q=A?j:x,Q=()=>k(V,A,W);$a(q,[V,Q]),Xc(()=>{ea(V,A?i:l),ln(V,A?d:s),Qc(q)||ed(V,a,_,Q)})};return ut(t,{onBeforeEnter(A){$a(g,[A]),ln(A,l),ln(A,o)},onBeforeAppear(A){$a(G,[A]),ln(A,i),ln(A,c)},onEnter:J(!1),onAppear:J(!0),onLeave(A,V){A._isLeaving=!0;const W=()=>P(A,V);ln(A,f),A._enterCancelled?(ln(A,p),Ui(A)):(Ui(A),ln(A,p)),Xc(()=>{A._isLeaving&&(ea(A,f),ln(A,h),Qc(D)||ed(A,a,b,W))}),$a(D,[A,W])},onEnterCancelled(A){k(A,!1,void 0,!0),$a(E,[A])},onAppearCancelled(A){k(A,!0,void 0,!0),$a(z,[A])},onLeaveCancelled(A){P(A),$a(N,[A])}})}function eb(e){if(e==null)return null;if(Ze(e))return[Us(e.enter),Us(e.leave)];{const t=Us(e);return[t,t]}}function Us(e){return ay(e)}function ln(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[pr]||(e[pr]=new Set)).add(t)}function ea(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[pr];n&&(n.delete(t),n.size||(e[pr]=void 0))}function Xc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let tb=0;function ed(e,t,n,a){const r=e._endId=++tb,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=mh(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(`${Jn}Delay`),l=a(`${Jn}Duration`),o=td(r,l),s=a(`${Ir}Delay`),i=a(`${Ir}Duration`),c=td(s,i);let d=null,f=0,p=0;t===Jn?o>0&&(d=Jn,f=o,p=l.length):t===Ir?c>0&&(d=Ir,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?Jn:Ir:null,p=d?d===Jn?l.length:i.length:0);const h=d===Jn&&/\b(?:transform|all)(?:,|$)/.test(a(`${Jn}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:h}}function td(e,t){for(;e.lengthnd(n)+nd(e[a])))}function nd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ui(e){return(e?e.ownerDocument:document).body.offsetHeight}function nb(e,t,n){const a=e[pr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const _o=Symbol("_vod"),yh=Symbol("_vsh"),zi={name:"show",beforeMount(e,{value:t},{transition:n}){e[_o]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Fr(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),Fr(e,!0),a.enter(e)):a.leave(e,()=>{Fr(e,!1)}):Fr(e,t))},beforeUnmount(e,{value:t}){Fr(e,t)}};function Fr(e,t){e.style.display=t?e[_o]:"none",e[yh]=!t}const ab=Symbol(""),rb=/(?:^|;)\s*display\s*:/;function lb(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&&Wr(a,s,"")}else for(const o in t)n[o]==null&&Wr(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?sb(e,o,!rt(t)&&t?t[o]:void 0,s)||Wr(a,o,s):Wr(a,o,"")}}else if(r){if(t!==n){const o=a[ab];o&&(n+=";"+o),a.cssText=n,l=rb.test(n)}}else t&&e.removeAttribute("style");_o in e&&(e[_o]=l?a.display:"",e[yh]&&(a.display="none"))}const ad=/\s*!important$/;function Wr(e,t,n){if(Oe(n))n.forEach(a=>Wr(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=ob(e,t);ad.test(n)?e.setProperty(ga(a),n.replace(ad,""),"important"):e[a]=n}}const rd=["Webkit","Moz","ms"],zs={};function ob(e,t){const n=zs[t];if(n)return n;let a=ht(t);if(a!=="filter"&&a in e)return zs[t]=a;a=zo(a);for(let r=0;rHs||(db.then(()=>Hs=0),Hs=Date.now());function pb(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Oe(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,hb=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?nb(e,a,o):t==="style"?lb(e,n,a):Vo(t)?Lo(t)||ub(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):vb(e,t,a,o))?(sd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&od(e,t,a,o,l,t!=="value")):e._isVueCE&&(mb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?sd(e,ht(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),od(e,t,a,o))};function vb(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&cd(t)&&Fe(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 cd(t)&&rt(n)?!1:t in e}function mb(e,t){const n=e._def.props;if(!n)return!1;const a=ht(t);return Array.isArray(n)?n.some(r=>ht(r)===a):Object.keys(n).some(r=>ht(r)===a)}const gh=new WeakMap,bh=new WeakMap,xo=Symbol("_moveCb"),dd=Symbol("_enterCb"),yb=e=>(delete e.props.mode,e),gb=yb({name:"TransitionGroup",props:ut({},Qg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=xn(),a=Qy();let r,l;return Eu(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!kb(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(_b),r.forEach(xb);const s=r.filter(wb);Ui(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;ln(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[xo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[xo]=null,ea(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=Xg(o);let i=o.tag||ke;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}=mh(a);return l.removeChild(a),o}const fd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Oe(t)?n=>ro(t,n):t};function $b(e){e.target.composing=!0}function pd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ws=Symbol("_assign");function hd(e,t,n){return t&&(e=e.trim()),n&&(e=_u(e)),e}const wo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[Ws]=fd(r);const l=a||r.props&&r.props.type==="number";Qa(e,t?"change":"input",o=>{o.target.composing||e[Ws](hd(e.value,n,l))}),(n||l)&&Qa(e,"change",()=>{e.value=hd(e.value,n,l)}),t||(Qa(e,"compositionstart",$b),Qa(e,"compositionend",pd),Qa(e,"change",pd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[Ws]=fd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?_u(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)}},Cb=["ctrl","shift","alt","meta"],Sb={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)=>Cb.some(n=>e[`${n}Key`]&&!t.includes(n))},ft=(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=ga(r.key);if(t.some(o=>o===l||Eb[o]===l))return e(r)}))},Ab=ut({patchProp:hb},Zg);let vd;function Db(){return vd||(vd=Mg(Ab))}const Ob=((...e)=>{const t=Db().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=Mb(a);if(!r)return;const l=t._component;!Fe(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Pb(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Pb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Mb(e){return rt(e)?document.querySelector(e):e}const Xa=typeof document<"u";function xh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Tb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&xh(e.default)}const Qe=Object.assign;function Ks(e,t){const n={};for(const a in t){const r=t[a];n[a]=en(r)?r.map(e):e(r)}return n}const nl=()=>{},en=Array.isArray;function md(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const wh=Symbol("");function vr(e,t){return Qe(new Error,{type:e,[wh]:!0},t)}function Cn(e,t){return e instanceof Error&&wh in e&&(t==null||!!(e.type&t))}const Mu=Symbol(""),yd=Symbol(""),rs=Symbol(""),Tu=Symbol(""),Hi=Symbol("");function Sl(){return st(rs)}function wn(e){return st(Tu)}const kh=/#/g,Rb=/&/g,qb=/\//g,Ib=/=/g,Fb=/\?/g,$h=/\+/g,Bb=/%5B/g,Nb=/%5D/g,Ch=/%5E/g,Vb=/%60/g,Sh=/%7B/g,Lb=/%7C/g,Eh=/%7D/g,jb=/%20/g;function Ru(e){return e==null?"":encodeURI(""+e).replace(Lb,"|").replace(Bb,"[").replace(Nb,"]")}function Ub(e){return Ru(e).replace(Sh,"{").replace(Eh,"}").replace(Ch,"^")}function Wi(e){return Ru(e).replace($h,"%2B").replace(jb,"+").replace(kh,"%23").replace(Rb,"%26").replace(Vb,"`").replace(Sh,"{").replace(Eh,"}").replace(Ch,"^")}function zb(e){return Wi(e).replace(Ib,"%3D")}function Hb(e){return Ru(e).replace(kh,"%23").replace(Fb,"%3F")}function Wb(e){return Hb(e).replace(qb,"%2F")}function ko(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Kb=/\/$/,Gb=e=>e.replace(Kb,"");function Gs(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=Qb(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:ko(o)}}function Yb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Jb(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&mr(t.matched[a],n.matched[r])&&Ah(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ah(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Zb(e[n],t[n]))return!1;return!0}function Zb(e,t){return en(e)?bd(e,t):en(t)?bd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function bd(e,t){return en(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Qb(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 Zn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Xb(e){if(!e)if(Xa){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gb(e)}const e1=/^[^#]+#/;function t1(e,t){return e.replace(e1,"#")+t}function n1(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 ls=()=>({left:window.scrollX,top:window.scrollY});function a1(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=n1(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 _d(e,t){return(history.state?history.state.position-t:-1)+e}const Ki=new Map;function r1(e,t){Ki.set(e,t)}function l1(e){const t=Ki.get(e);return Ki.delete(e),t}function o1(e){return typeof e=="string"||e&&typeof e=="object"}function Dh(e){return typeof e=="string"||typeof e=="symbol"}function s1(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&Wi(r)):[a&&Wi(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function i1(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=en(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Br(){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 Oh(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};$r(l),jp(l),Lp(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function u1(e){Oh(st(Mu,{}),"leaveGuards",e)}function c1(e){Oh(st(Mu,{}),"updateGuards",e)}function aa(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(vr(4,{from:n,to:t})):p instanceof Error?i(p):o1(p)?i(vr(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 Ys(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(xh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(aa(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=Tb(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&aa(p,n,a,o,s,r)()}))}}return l}function d1(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;omr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>mr(c,i))||r.push(i))}return[n,a,r]}let f1=()=>location.protocol+"//"+location.host;function Ph(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),gd(s,"")}return gd(n,e)+a+r}function p1(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const h=Ph(e,location),m=n.value,_=t.value;let b=0;if(p){if(n.value=h,t.value=p,o&&o===m){o=null;return}b=_?p.position-_.position:0}else a(h);r.forEach(g=>{g(n.value,m,{delta:b,type:"pop",direction:b?b>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:ls()}),"")}}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 wd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?ls():null}}function h1(e){const{history:t,location:n}=window,a={value:Ph(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:f1()+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,wd(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:ls()});l(d.current,d,!0),l(i,Qe({},wd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function v1(e){e=Xb(e);const t=h1(e),n=p1(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:t1.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 m1={type:0,value:""},y1=/[a-zA-Z0-9_]/;function g1(e){if(!e)return[[]];if(e==="/")return[[m1]];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 Mh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const k1={strict:!1,end:!0,sensitive:!1};function $1(e,t,n){const a=x1(g1(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 C1(e,t){const n=[],a=new Map;t=md(k1,t);function r(f){return a.get(f)}function l(f,p,h){const m=!h,_=Sd(f);_.aliasOf=h&&h.record;const b=md(t,f),g=[_];if("alias"in f){const D=typeof f.alias=="string"?[f.alias]:f.alias;for(const N of D)g.push(Sd(Qe({},_,{components:h?h.record.components:_.components,path:N,aliasOf:h?h.record:_})))}let x,E;for(const D of g){const{path:N}=D;if(p&&N[0]!=="/"){const G=p.record.path,j=G[G.length-1]==="/"?"":"/";D.path=p.record.path+(N&&j+N)}if(x=$1(D,p,b),h?h.alias.push(x):(E=E||x,E!==x&&E.alias.push(x),m&&f.name&&!Ed(x)&&o(f.name)),Th(x)&&i(x),_.children){const G=_.children;for(let j=0;j{o(E)}:nl}function o(f){if(Dh(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=A1(f,n);n.splice(p,0,f),f.record.name&&!Ed(f)&&a.set(f.record.name,f)}function c(f,p){let h,m={},_,b;if("name"in f&&f.name){if(h=a.get(f.name),!h)throw vr(1,{location:f});b=h.record.name,m=Qe(Cd(p.params,h.keys.filter(E=>!E.optional).concat(h.parent?h.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&Cd(f.params,h.keys.map(E=>E.name))),_=h.stringify(m)}else if(f.path!=null)_=f.path,h=n.find(E=>E.re.test(_)),h&&(m=h.parse(_),b=h.record.name,h.keys.forEach(E=>{E.optional&&!m[E.name]&&delete m[E.name]}));else{if(h=p.name?a.get(p.name):n.find(E=>E.re.test(p.path)),!h)throw vr(1,{location:f,currentLocation:p});b=h.record.name,m=Qe({},p.params,f.params),_=h.stringify(m)}const g=[];let x=h;for(;x;)g.unshift(x.record),x=x.parent;return{name:b,path:_,params:m,matched:g,meta:E1(g)}}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 Cd(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function Sd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:S1(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 S1(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 Ed(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function E1(e){return e.reduce((t,n)=>Qe(t,n.meta),{})}function A1(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Mh(e,t[l])<0?a=l:n=l+1}const r=D1(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function D1(e){let t=e;for(;t=t.parent;)if(Th(t)&&Mh(e,t)===0)return t}function Th({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ad(e){const t=st(rs),n=st(Tu),a=$(()=>{const i=u(e.to);return t.resolve(i)}),r=$(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(mr.bind(null,d));if(p>-1)return p;const h=Dd(i[c-2]);return c>1&&Dd(d)===h&&f[f.length-1].path!==h?f.findIndex(mr.bind(null,i[c-2])):p}),l=$(()=>r.value>-1&&M1(n.params,a.value.params)),o=$(()=>r.value>-1&&r.value===n.matched.length-1&&Ah(n.params,a.value.params));function s(i={}){if(P1(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(nl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:$(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function O1(e){return e.length===1?e[0]:e}const yn=X({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:Ad,setup(e,{slots:t}){const n=Zt(Ad(e)),{options:a}=st(rs),r=$(()=>({[Od(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Od(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&O1(t.default(n));return e.custom?l:Ht("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function P1(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 M1(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(!en(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function Dd(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Od=(e,t,n)=>e??t??n,T1=X({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=st(Hi),r=$(()=>e.route||a.value),l=st(yd,0),o=$(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=$(()=>r.value.matched[o.value]);Ot(yd,$(()=>o.value+1)),Ot(Mu,s),Ot(Hi,r);const i=R();return Be(()=>[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||!mr(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(_=>_(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return Pd(n.default,{Component:p,route:c});const h=f.props[d],m=h?h===!0?c.params:typeof h=="function"?h(c):h:null,b=Ht(p,Qe({},m,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return Pd(n.default,{Component:b,route:c})||b}}});function Pd(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Gi=T1;function R1(e){const t=C1(e.routes,e),n=e.parseQuery||s1,a=e.stringifyQuery||xd,r=e.history,l=Br(),o=Br(),s=Br(),i=Zo(Zn);let c=Zn;Xa&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ks.bind(null,Y=>""+Y),f=Ks.bind(null,Wb),p=Ks.bind(null,ko);function h(Y,ce){let Z,se;return Dh(Y)?(Z=t.getRecordMatcher(Y),se=ce):se=Y,t.addRoute(se,Z)}function m(Y){const ce=t.getRecordMatcher(Y);ce&&t.removeRoute(ce)}function _(){return t.getRoutes().map(Y=>Y.record)}function b(Y){return!!t.getRecordMatcher(Y)}function g(Y,ce){if(ce=Qe({},ce||i.value),typeof Y=="string"){const C=Gs(n,Y,ce.path),H=t.resolve({path:C.path},ce),K=r.createHref(C.fullPath);return Qe(C,H,{params:p(H.params),redirectedFrom:void 0,href:K})}let Z;if(Y.path!=null)Z=Qe({},Y,{path:Gs(n,Y.path,ce.path).path});else{const C=Qe({},Y.params);for(const H in C)C[H]==null&&delete C[H];Z=Qe({},Y,{params:f(C)}),ce.params=f(ce.params)}const se=t.resolve(Z,ce),ge=Y.hash||"";se.params=d(p(se.params));const y=Yb(a,Qe({},Y,{hash:Ub(ge),path:se.path})),w=r.createHref(y);return Qe({fullPath:y,hash:ge,query:a===xd?i1(Y.query):Y.query||{}},se,{redirectedFrom:void 0,href:w})}function x(Y){return typeof Y=="string"?Gs(n,Y,i.value.path):Qe({},Y)}function E(Y,ce){if(c!==Y)return vr(8,{from:ce,to:Y})}function D(Y){return j(Y)}function N(Y){return D(Qe(x(Y),{replace:!0}))}function G(Y,ce){const Z=Y.matched[Y.matched.length-1];if(Z&&Z.redirect){const{redirect:se}=Z;let ge=typeof se=="function"?se(Y,ce):se;return typeof ge=="string"&&(ge=ge.includes("?")||ge.includes("#")?ge=x(ge):{path:ge},ge.params={}),Qe({query:Y.query,hash:Y.hash,params:ge.path!=null?{}:Y.params},ge)}}function j(Y,ce){const Z=c=g(Y),se=i.value,ge=Y.state,y=Y.force,w=Y.replace===!0,C=G(Z,se);if(C)return j(Qe(x(C),{state:typeof C=="object"?Qe({},ge,C.state):ge,force:y,replace:w}),ce||Z);const H=Z;H.redirectedFrom=ce;let K;return!y&&Jb(a,se,Z)&&(K=vr(16,{to:H,from:se}),pe(se,se,!0,!1)),(K?Promise.resolve(K):P(H,se)).catch(ee=>Cn(ee)?Cn(ee,2)?ee:fe(ee):oe(ee,H,se)).then(ee=>{if(ee){if(Cn(ee,2))return j(Qe({replace:w},x(ee.to),{state:typeof ee.to=="object"?Qe({},ge,ee.to.state):ge,force:y}),ce||H)}else ee=A(H,se,!0,w,ge);return J(H,se,ee),ee})}function z(Y,ce){const Z=E(Y,ce);return Z?Promise.reject(Z):Promise.resolve()}function k(Y){const ce=re.values().next().value;return ce&&typeof ce.runWithContext=="function"?ce.runWithContext(Y):Y()}function P(Y,ce){let Z;const[se,ge,y]=d1(Y,ce);Z=Ys(se.reverse(),"beforeRouteLeave",Y,ce);for(const C of se)C.leaveGuards.forEach(H=>{Z.push(aa(H,Y,ce))});const w=z.bind(null,Y,ce);return Z.push(w),ue(Z).then(()=>{Z=[];for(const C of l.list())Z.push(aa(C,Y,ce));return Z.push(w),ue(Z)}).then(()=>{Z=Ys(ge,"beforeRouteUpdate",Y,ce);for(const C of ge)C.updateGuards.forEach(H=>{Z.push(aa(H,Y,ce))});return Z.push(w),ue(Z)}).then(()=>{Z=[];for(const C of y)if(C.beforeEnter)if(en(C.beforeEnter))for(const H of C.beforeEnter)Z.push(aa(H,Y,ce));else Z.push(aa(C.beforeEnter,Y,ce));return Z.push(w),ue(Z)}).then(()=>(Y.matched.forEach(C=>C.enterCallbacks={}),Z=Ys(y,"beforeRouteEnter",Y,ce,k),Z.push(w),ue(Z))).then(()=>{Z=[];for(const C of o.list())Z.push(aa(C,Y,ce));return Z.push(w),ue(Z)}).catch(C=>Cn(C,8)?C:Promise.reject(C))}function J(Y,ce,Z){s.list().forEach(se=>k(()=>se(Y,ce,Z)))}function A(Y,ce,Z,se,ge){const y=E(Y,ce);if(y)return y;const w=ce===Zn,C=Xa?history.state:{};Z&&(se||w?r.replace(Y.fullPath,Qe({scroll:w&&C&&C.scroll},ge)):r.push(Y.fullPath,ge)),i.value=Y,pe(Y,ce,Z,w),fe()}let V;function W(){V||(V=r.listen((Y,ce,Z)=>{if(!we.listening)return;const se=g(Y),ge=G(se,we.currentRoute.value);if(ge){j(Qe(ge,{replace:!0,force:!0}),se).catch(nl);return}c=se;const y=i.value;Xa&&r1(_d(y.fullPath,Z.delta),ls()),P(se,y).catch(w=>Cn(w,12)?w:Cn(w,2)?(j(Qe(x(w.to),{force:!0}),se).then(C=>{Cn(C,20)&&!Z.delta&&Z.type==="pop"&&r.go(-1,!1)}).catch(nl),Promise.reject()):(Z.delta&&r.go(-Z.delta,!1),oe(w,se,y))).then(w=>{w=w||A(se,y,!1),w&&(Z.delta&&!Cn(w,8)?r.go(-Z.delta,!1):Z.type==="pop"&&Cn(w,20)&&r.go(-1,!1)),J(se,y,w)}).catch(nl)}))}let q=Br(),Q=Br(),te;function oe(Y,ce,Z){fe(Y);const se=Q.list();return se.length?se.forEach(ge=>ge(Y,ce,Z)):console.error(Y),Promise.reject(Y)}function le(){return te&&i.value!==Zn?Promise.resolve():new Promise((Y,ce)=>{q.add([Y,ce])})}function fe(Y){return te||(te=!Y,W(),q.list().forEach(([ce,Z])=>Y?Z(Y):ce()),q.reset()),Y}function pe(Y,ce,Z,se){const{scrollBehavior:ge}=e;if(!Xa||!ge)return Promise.resolve();const y=!Z&&l1(_d(Y.fullPath,0))||(se||!Z)&&history.state&&history.state.scroll||null;return ze().then(()=>ge(Y,ce,y)).then(w=>w&&a1(w)).catch(w=>oe(w,Y,ce))}const ne=Y=>r.go(Y);let _e;const re=new Set,we={currentRoute:i,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:_,resolve:g,options:e,push:D,replace:N,go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:Q.add,isReady:le,install(Y){Y.component("RouterLink",yn),Y.component("RouterView",Gi),Y.config.globalProperties.$router=we,Object.defineProperty(Y.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),Xa&&!_e&&i.value===Zn&&(_e=!0,D(r.location).catch(se=>{}));const ce={};for(const se in Zn)Object.defineProperty(ce,se,{get:()=>i.value[se],enumerable:!0});Y.provide(rs,we),Y.provide(Tu,Sp(ce)),Y.provide(Hi,i);const Z=Y.unmount;re.add(Y),Y.unmount=function(){re.delete(Y),re.size<1&&(c=Zn,V&&V(),V=null,i.value=Zn,_e=!1,te=!1),Z()}}};function ue(Y){return Y.reduce((ce,Z)=>ce.then(()=>k(Z)),Promise.resolve())}return we}const Md=e=>e==="";const q1=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Td=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const I1=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const F1=e=>{const t=I1(e);return t.charAt(0).toUpperCase()+t.slice(1)};var za={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 B1=Symbol("lucide-icons");function N1(){return st(B1,{})}const V1=({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=""}=N1(),_=$(()=>{const b=Md(n)||Md(a)||n===!0||a===!0||h===!0,g=r||l||p||za["stroke-width"];return b?Number(g)*24/Number(o??d??za.width):g});return Ht("svg",{...za,...i,width:o??d??za.width,height:o??d??za.height,stroke:s??f??za.stroke,"stroke-width":_.value,class:q1("lucide",m,...e?[`lucide-${Td(F1(e))}-icon`,`lucide-${Td(e)}`]:["lucide-icon"])},[...t.map(b=>Ht(...b)),...c.default?[c.default()]:[]])};const Pe=(e,t)=>(n,{slots:a,attrs:r})=>Ht(V1,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const L1=[["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"}]],j1=Pe("archive",L1);const U1=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Rh=Pe("arrow-down",U1);const z1=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],qu=Pe("arrow-left",z1);const H1=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],W1=Pe("arrow-right",H1);const K1=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],qh=Pe("arrow-up-right",K1);const G1=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Ih=Pe("arrow-up",G1);const Y1=[["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"}]],J1=Pe("calendar",Y1);const Z1=[["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"}]],Q1=Pe("cassette-tape",Z1);const X1=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],yr=Pe("check",X1);const e0=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],El=Pe("chevron-down",e0);const t0=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],os=Pe("chevron-left",t0);const n0=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Al=Pe("chevron-right",n0);const a0=[["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"}]],Ut=Pe("circle-alert",a0);const r0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],l0=Pe("circle",r0);const o0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Rd=Pe("clock",o0);const s0=[["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"}]],i0=Pe("disc-3",s0);const u0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],c0=Pe("disc",u0);const d0=[["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"}]],qd=Pe("download",d0);const f0=[["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"}]],Kr=Pe("file-text",f0);const p0=[["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"}]],Id=Pe("grip-vertical",p0);const h0=[["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"}]],Fd=Pe("image-off",h0);const v0=[["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"}]],m0=Pe("image",v0);const y0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],g0=Pe("info",y0);const b0=[["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"}]],_0=Pe("library",b0);const x0=[["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"}]],w0=Pe("list",x0);const k0=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],oo=Pe("loader-circle",k0);const $0=[["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"}]],Fh=Pe("log-out",$0);const C0=[["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"}]],S0=Pe("mic-vocal",C0);const E0=[["path",{d:"M5 12h14",key:"1ays0h"}]],Bh=Pe("minus",E0);const A0=[["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"}]],D0=Pe("palette",A0);const O0=[["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"}]],Nh=Pe("panel-left-close",O0);const P0=[["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"}]],Vh=Pe("panel-left-open",P0);const M0=[["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"}]],Js=Pe("pencil",M0);const T0=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Iu=Pe("plus",T0);const R0=[["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"}]],Lh=Pe("puzzle",R0);const q0=[["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"}]],Zs=Pe("rotate-ccw",q0);const I0=[["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"}]],jh=Pe("search-x",I0);const F0=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],ss=Pe("search",F0);const B0=[["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"}]],Uh=Pe("settings",B0);const N0=[["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"}]],V0=Pe("shield-check",N0);const L0=[["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"}]],j0=Pe("sliders-horizontal",L0);const U0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],z0=Pe("square",U0);const H0=[["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"}]],Fu=Pe("sun",H0);const W0=[["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"}]],K0=Pe("tags",W0);const G0=[["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"}]],Dl=Pe("trash-2",G0);const Y0=[["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"}]],Qs=Pe("upload",Y0);const J0=[["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"}]],zh=Pe("user-minus",J0);const Z0=[["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"}]],Hh=Pe("user-plus",Z0);const Q0=[["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"}]],X0=Pe("user",Q0);const e_=[["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"}]],t_=Pe("users-round",e_);const n_=[["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"}]],a_=Pe("users",n_);const r_=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Wt=Pe("x",r_),l_=/\{[^{}]+\}/g,o_=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function s_(){return Math.random().toString(36).slice(2,11)}function i_(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=o_()?i:void 0,t=Vd(t);const d=[];async function f(p,h){const{baseUrl:m,fetch:_=a,Request:b=n,headers:g,params:x={},parseAs:E="json",querySerializer:D,bodySerializer:N=l??c_,pathSerializer:G,body:j,middleware:z=[],...k}=h||{};let P=t;m&&(P=Vd(m)??t);let J=typeof r=="function"?r:Bd(r);D&&(J=typeof D=="function"?D:Bd({...typeof r=="object"?r:{},...D}));const A=G||o||u_,V=j===void 0?void 0:N(j,Nd(s,g,x.header)),W=Nd(V===void 0||V instanceof FormData?{}:{"Content-Type":"application/json"},s,g,x.header),q=[...d,...z],Q={redirect:"follow",...c,...k,body:V,headers:W};let te,oe,le=new b(d_(p,{baseUrl:P,params:x,querySerializer:J,pathSerializer:A}),Q),fe;for(const _e in k)_e in le||(le[_e]=k[_e]);if(q.length){te=s_(),oe=Object.freeze({baseUrl:P,fetch:_,parseAs:E,querySerializer:J,bodySerializer:N,pathSerializer:A});for(const _e of q)if(_e&&typeof _e=="object"&&typeof _e.onRequest=="function"){const re=await _e.onRequest({request:le,schemaPath:p,params:x,options:oe,id:te});if(re)if(re instanceof b)le=re;else if(re instanceof Response){fe=re;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!fe){try{fe=await _(le,i)}catch(_e){let re=_e;if(q.length)for(let we=q.length-1;we>=0;we--){const ue=q[we];if(ue&&typeof ue=="object"&&typeof ue.onError=="function"){const Y=await ue.onError({request:le,error:re,schemaPath:p,params:x,options:oe,id:te});if(Y){if(Y instanceof Response){re=void 0,fe=Y;break}if(Y instanceof Error){re=Y;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(re)throw re}if(q.length)for(let _e=q.length-1;_e>=0;_e--){const re=q[_e];if(re&&typeof re=="object"&&typeof re.onResponse=="function"){const we=await re.onResponse({request:le,response:fe,schemaPath:p,params:x,options:oe,id:te});if(we){if(!(we instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");fe=we}}}}const pe=fe.headers.get("Content-Length");if(fe.status===204||le.method==="HEAD"||pe==="0"&&!fe.headers.get("Transfer-Encoding")?.includes("chunked"))return fe.ok?{data:void 0,response:fe}:{error:void 0,response:fe};if(fe.ok)return{data:await(async()=>{if(E==="stream")return fe.body;if(E==="json"&&!pe){const re=await fe.text();return re?JSON.parse(re):void 0}return await fe[E]()})(),response:fe};let ne=await fe.text();try{ne=JSON.parse(ne)}catch{}return{error:ne,response:fe}}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 is(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 Wh(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(is(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Kh(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(is(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function Bd(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(Kh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Wh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(is(r,l,e))}}return a.join("&")}}function u_(e,t){let n=e;for(const a of e.match(l_)??[]){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,Kh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Wh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${is(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function c_(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 d_(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 Nd(...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 Vd(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const Ld="/backend",f_="__SUMMER_ADMIN_BASE__";function p_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===f_||!t.startsWith("/"))return Ld;const n=t.replace(/\/+$/,"");return n===""?Ld:n}const jd=p_(),us={base:jd,api:`${jd}/api/v1`},Gh="XMLHttpRequest";let $o=null,Yh=null,Nr=null;const Xs=new WeakMap;function h_(e){$o=e}function v_(){$o?.()}function m_(e){Yh=e}function y_(e){return new URL(e.url,"http://local").pathname}function Ud(e){const t=y_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function Bu(){return Nr||(Nr=(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 Yh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Nr=null}})(),Nr)}const g_={onRequest({request:e}){return e.headers.set("X-Requested-With",Gh),Ud(e)||Xs.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||Ud(e))return t;const n=Xs.get(e);if(Xs.delete(e),!n||!await Bu())return $o?.(),t;const a=await globalThis.fetch(n);return a.status===401&&$o?.(),a}},Re=i_({baseUrl:us.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Re.use(g_);const Nu=R({}),Vu=R(typeof document>"u"?"pl":document.documentElement.lang||"pl"),hl=gt(Vu);function b_(e,t){Nu.value=e,t&&(Vu.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function __(){const{data:e,response:t}=await Re.GET("/lang");!t.ok||!e||b_(e.data,e.meta.locale)}function zd(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 Yi(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([`:${zd(o)}`,zd(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 Hd=new Map;function x_(e,t=Vu.value){let n=Hd.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Hd.set(t,n)}return n?n.select(e):"other"}function Ie(e,t,n={}){if(!e)return"";if(t===void 0)return Yi(e.other??"",n);const a=e[x_(t)]??e.other??"";return Yi(a,{count:t,...n})}function O(e,t={}){const n=Nu.value[e]?.other;return n===void 0?e:Yi(n,t)}function gr(e,t,n={}){const a=Nu.value[e];return a?Ie(a,t,n):e}const Wd={archive:j1,"arrow-down":Rh,"arrow-left":qu,"arrow-right":W1,"arrow-up":Ih,"arrow-up-right":qh,"cassette-tape":Q1,check:yr,"chevron-down":El,"chevron-left":os,"chevron-right":Al,circle:l0,"circle-alert":Ut,disc:c0,"disc-3":i0,image:m0,library:_0,list:w0,"log-out":Fh,"mic-vocal":S0,minus:Bh,palette:D0,"panel-left-close":Nh,"panel-left-open":Vh,plus:Iu,puzzle:Lh,search:ss,"search-x":jh,settings:Uh,"shield-check":V0,sun:Fu,tags:K0,"trash-2":Dl,user:X0,"user-minus":zh,"user-plus":Hh,users:a_,"users-round":t_,x:Wt},w_={"icon-archive":"archive","icon-circle":"circle","icon-list-ul":"list","icon-tags":"tags","icon-user":"user","icon-search":"search","icon-cog":"settings","icon-users":"users"},Kd=z0;function ei(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function cs(e){if(!e)return Kd;const t=e.trim();return ei(Wd,t)??ei(Wd,ei(w_,t)??"")??Kd}const k_=/^[A-Za-z0-9_-]+$/;function ds(e){const t=e.split(".");if(t.length!==3||!t.every(l=>k_.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function fa(e){const t=ds(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Lu(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function ju(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return ds(n)?n:null}function Gd(e){const t=ds(e);return t?`${t.vendor}.${t.plugin}`:null}const Co=R([]);async function Jh(){const{data:e,response:t}=await Re.GET("/navigation");return Co.value=t.ok&&e?e.data:[],Co.value}function $_(e){Co.value=e}const So=$(()=>Co.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 Uu(e){for(const t of e.sideMenu){const n=fa(t.controller);if(n)return n}return fa(e.controller)}function fs(e,t){const n=`${e}.${t}`;return So.value.find(a=>Gd(a.controller)===n||a.sideMenu.some(r=>Gd(r.controller)===n))??null}function C_(){for(const e of So.value){const t=Uu(e);if(t)return t}return null}const br=R([]),S_=$(()=>br.value.length>0);async function Zh(){const{data:e,response:t}=await Re.GET("/settings");return br.value=t.ok&&e?e.data:[],br.value}function E_(e){br.value=e}function Ji(e){return br.value.find(t=>t.code===e)??null}const Yd=$(()=>{const e=br.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}),Qh="summer-admin.sidebar",A_="(max-width: 1099px)",ps=R(!1),al=R(!1),D_=$(()=>al.value||ps.value);function Xh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function O_(){try{return Xh()?.getItem(Qh)==="true"}catch{return!1}}function ev(e){ps.value=e;try{Xh()?.setItem(Qh,e?"true":"false")}catch{}}function P_(){if(ps.value=O_(),typeof window>"u"||typeof window.matchMedia!="function")return al.value=!1,()=>{};const e=window.matchMedia(A_);al.value=e.matches;const t=n=>{al.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function tv(){return{collapsed:D_,narrow:gt(al),manual:gt(ps),setCollapsed:ev,watchViewport:P_}}const M_=["id","aria-label"],T_={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},R_=X({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=wn(),o=R(null),s=$(()=>ju(l.path)),i=$(()=>a.entry.sideMenu.flatMap(h=>{const m=fa(h.controller);return m?[{item:h,to:m,icon:cs(h.icon),current:s.value===h.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await ze(),c()[0]?.focus()}function f(h){return!!h&&!!o.value?.contains(h)}function p(h){const m=c(),_=m.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),m[(_+1)%m.length]?.focus();break;case"ArrowUp":h.preventDefault(),m[(_-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(),S("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},[T("span",T_,F(e.entry.label),1),(v(!0),S(ke,null,Le(i.value,_=>(v(),U(u(yn),{key:_.item.code,to:_.to,role:"menuitem",tabindex:"-1","aria-current":_.current?"page":void 0,class:xe([_.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]=b=>r("navigate"))},{default:I(()=>[(v(),U(Ln(_.icon),{size:18,"aria-hidden":"true"})),T("span",null,F(_.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,M_))}}),q_=["aria-label"],I_={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},F_=["aria-label","title"],B_=200,N_=X({__name:"PluginRail",setup(e){const t=wn(),{collapsed:n,narrow:a,setCollapsed:r}=tv(),l=$(()=>fs(String(t.params.vendor??""),String(t.params.plugin??""))),o=$(()=>t.path==="/settings"||t.path.startsWith("/settings/")),s=$(()=>So.value.map(z=>({entry:z,to:Uu(z)??"/",icon:cs(z.icon),current:l.value?.code===z.code}))),i=R(null),c=R(null),d=$(()=>So.value.find(z=>z.code===i.value)??null),f=new Map;let p=null,h=!1;function m(z){return`section-flyout-${z}`}function _(z,k){const P=k?.$el;P instanceof HTMLElement?f.set(z,P):f.delete(z)}function b(){p!==null&&(clearTimeout(p),p=null)}function g(){b(),i.value=null}function x(){b(),p=setTimeout(()=>{p=null;const z=document.activeElement,k=i.value;k!==null&&(f.get(k)===z||c.value?.contains(z))||(i.value=null)},B_)}function E(z){n.value&&(b(),i.value=z)}function D(z){h||E(z)}async function N(z,k){n.value&&(z.key==="Enter"||z.key==="ArrowDown"?(z.preventDefault(),E(k),await ze(),await c.value?.focusFirst()):z.key==="Escape"&&i.value!==null&&(z.preventDefault(),g()))}function G(){const z=i.value;g(),z!==null&&(h=!0,f.get(z)?.focus(),h=!1)}function j(){r(!1),ze(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Be(n,z=>{z||g()}),Nt(b),(z,k)=>(v(),S("nav",{"aria-label":u(O)("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"},[T("span",I_,[L(u(Fu),{size:22,class:"text-accent","aria-hidden":"true"})]),(v(!0),S(ke,null,Le(s.value,P=>(v(),U(u(yn),{key:P.entry.code,ref_for:!0,ref:J=>_(P.entry.code,J),to:P.to,"data-rail-item":P.entry.code,"aria-current":P.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===P.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===P.entry.code?m(P.entry.code):void 0,class:xe([P.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[68px] flex-col items-center gap-1 rounded-inner px-1.5 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:J=>E(P.entry.code),onMouseleave:x,onFocus:J=>D(P.entry.code),onBlur:x,onKeydown:J=>N(J,P.entry.code)},{default:I(()=>[(v(),U(Ln(P.icon),{size:20,"aria-hidden":"true"})),T("span",null,F(P.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(),U(R_,{key:0,id:m(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:b,onMouseleave:x,onFocusin:b,onFocusout:x,onEscape:G,onLeave:x,onNavigate:g},null,8,["id","entry"])):ae("",!0),k[0]||(k[0]=T("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(v(),S("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(O)("backend::lang.nav.expand"),title:u(O)("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(Vh),{size:20,"aria-hidden":"true"})],8,F_)):ae("",!0),u(S_)?(v(),U(u(yn),{key:2,to:"/settings","data-rail-settings":"","aria-current":o.value?"page":void 0,class:xe([o.value?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[68px] flex-col items-center gap-1 rounded-inner px-1.5 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:I(()=>[L(u(Uh),{size:20,"aria-hidden":"true"}),T("span",null,F(u(O)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ae("",!0)],8,q_))}}),V_=["aria-label"],L_={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},j_={class:"truncate text-[16px] font-bold"},U_=["aria-label","title"],z_=X({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=wn(),a=$(()=>ju(n.path)),r=$(()=>t.entry.sideMenu.flatMap(o=>{const s=fa(o.controller);return s?[{item:o,to:s,icon:cs(o.icon),current:a.value===o.controller}]:[]}));function l(){ev(!0),ze(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(v(),S("aside",{"aria-label":u(O)("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"},[T("div",L_,[T("span",j_,F(e.entry.label),1),T("button",{type:"button","data-sidebar-collapse":"","aria-label":u(O)("backend::lang.nav.collapse"),title:u(O)("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(Nh),{size:18,"aria-hidden":"true"})],8,U_)]),(v(!0),S(ke,null,Le(r.value,i=>(v(),U(u(yn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:xe([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:I(()=>[(v(),U(Ln(i.icon),{size:18,"aria-hidden":"true"})),T("span",null,F(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,V_))}}),zu=R(""),Jd=gt(zu);function H_(e){zu.value=e}function W_(){zu.value=""}const K_=["aria-label"],G_={class:"flex min-w-0 items-center gap-2"},Y_=["aria-current"],J_=X({__name:"Breadcrumbs",setup(e){const t=wn(),n=$(()=>{if(t.name==="settings"||t.name==="settings-form"){const s=[{label:O("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Ji(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=fs(String(t.params.vendor??""),String(t.params.plugin??""));if(!a)return[];const r=[{label:a.label,to:Uu(a)??void 0}],l=ju(t.path),o=a.sideMenu.find(s=>s.controller===l)??null;return o&&r.push({label:o.label,to:fa(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&Jd.value!==""&&r.push({label:Jd.value}),r});return(a,r)=>(v(),S("nav",{"aria-label":u(O)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[T("ol",G_,[(v(!0),S(ke,null,Le(n.value,(l,o)=>(v(),S("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(v(),U(u(Al),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ae("",!0),o===n.value.length-1||!l.to?(v(),S("span",{key:1,"aria-current":o===n.value.length-1?"page":void 0,class:xe([o===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},F(l.label),11,Y_)):(v(),U(u(yn),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:I(()=>[Ce(F(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,K_))}});function Wl(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 ti(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=Wl(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(Wl(n/a,a))*a):ln&&(l=t+Math.floor(Wl((n-t)/a,a))*a),l=Wl(l,a),l}function xt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=st(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=>(Ot(a,o),o)]}function dt(){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 nv(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 fn(e){return e==null}function Z_(e,t){var n;const a=Zo();return mn(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),gt(a)}function av(e,t){return wu()?(up(e,t),!0):!1}function Q_(e){let t=!1,n;const a=ip(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Hn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const X_=e=>typeof e<"u",ex=Object.prototype.toString,tx=e=>ex.call(e)==="[object Object]",Zd=nx();function nx(){var e,t,n;return Hn&&!!(!((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 ni(e){return Array.isArray(e)?e:[e]}function ax(e){return xn()}function rv(e){if(!Hn)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=ip(!0),n=a.run(()=>e(...l))),av(r),n))}function rx(e){return Zt(ot(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return ot(e.value[n])&&!ot(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 lx(e){return rx($(e))}function ox(e,...t){const n=t.flat(),a=n[0];return lx(()=>Object.fromEntries(typeof a=="function"?Object.entries(Bt(e)).filter(([r,l])=>!a(Mt(l),r)):Object.entries(Bt(e)).filter(r=>!n.includes(r[0]))))}function sx(e,t=1e4){return Ty((n,a)=>{let r=Mt(e),l;const o=()=>setTimeout(()=>{r=Mt(e),a()},Mt(t));return av(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function ix(e,t){ax()&&Nt(e,t)}function ux(e,t,n){return Be(e,t,{...n,immediate:!0})}const Hu=Hn?window:void 0;function Cr(e){var t;const n=Mt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Eo(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=$(()=>{const a=ni(Mt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return ux(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>Cr(l)))!==null&&a!==void 0?a:[Hu].filter(l=>l!=null),ni(Mt(n.value?e[1]:e[0])),ni(u(n.value?e[2]:e[1])),Mt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=tx(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 cx(){const e=Zo(!1),t=xn();return t&&_t(()=>{e.value=!0},t),e}function dx(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function fx(...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=Hu,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=dx(t);return Eo(r,l,d=>{d.repeat&&Mt(s)||i(d)&&n(d)},o)}function px(e){return JSON.parse(JSON.stringify(e))}function bt(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=xn(),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 _=x=>o?typeof o=="function"?o(x):px(x):x,b=()=>X_(e[t])?_(e[t]):d,g=x=>{f?f(x)&&h(m,x):h(m,x)};if(s){const x=R(b());let E=!1;return Be(()=>e[t],D=>{E||(E=!0,x.value=_(D),ze(()=>E=!1))}),Be(x,D=>{!E&&(D!==e[t]||c)&&g(D)},{deep:c}),x}else return $({get(){return b()},set(x){g(x)}})}function Wu(e){return e?e.flatMap(t=>t.type===ke?Wu(t.children):[t]):[]}const hx=["INPUT","TEXTAREA"];function Qd(e,t,n,a={}){if(!t||a.enableIgnoredElement&&hx.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]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],g=h||m,x=f||p;if(!_&&!b&&(!g&&!x||r==="vertical"&&x||r==="horizontal"&&g))return null;const E=n?Array.from(n.querySelectorAll(l)):o;if(!E.length)return null;c&&e.preventDefault();let D=null;return x||g?D=lv(E,t,{goForward:g?m:i==="ltr"?f:p,loop:s}):_?D=E.at(0)||null:b&&(D=E.at(-1)||null),d&&D?.focus(),D}function lv(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"?lv(e,s,n,a):s:null}const[hs]=xt("ConfigProvider");function ai(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 Zi(e,t,n=".",a){if(!ai(t))return Zi(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]]:ai(o)&&ai(r[l])?r[l]=Zi(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function vx(e){return(...t)=>t.reduce((n,a)=>Zi(n,a,"",e),{})}const ov=vx(),mx=rv(()=>{const e=R(new Map),t=R(),n=$(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=hs({scrollBody:R(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Zd&&r?.(),t.value=void 0};return Be(n,(o,s)=>{if(!Hn)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"?ov({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"),Zd&&(r=Eo(document,"touchmove",f=>yx(f),{passive:!1})),ze(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Ku(e){const t=Math.random().toString(36).substring(2,7),n=mx();n.value.set(t,e??!1);const a=$({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return ix(()=>{n.value.delete(t)}),a}function sv(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 sr(e,t){return e-t*Math.floor(e/t)}const iv=1721426;function Pa(e,t,n,a){t=Ol(e,t);let r=t-1,l=-2;return n<=2?l=0:la(t)&&(l=-1),iv-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function la(e){return e%4===0&&(e%100!==0||e%400===0)}function Ol(e,t){return e==="BC"?1-t:t}function vs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const gx={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 tn{fromJulianDay(t){let n=t,a=n-iv,r=Math.floor(a/146097),l=sr(a,146097),o=Math.floor(l/36524),s=sr(l,36524),i=Math.floor(s/1461),c=sr(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,h]=vs(f),m=n-Pa(p,h,1,1),_=2;n0&&t===nn()&&!dv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=pv(e,t);return fv(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const af=new Map;function pv(e,t){let n=af.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"}),af.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 rf=864e5;function Sx(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>Ex(e,t,l))}function Ex(e,t,n){let a=pv(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 Pn(e,t,n="compatible"){let a=gn(e);if(t==="UTC")return _r(a);if(t===nn()&&n==="compatible"&&!dv()){a=Pt(a,new tn);let i=new Date,c=Ol(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=_r(a),l=Xi(r-rf,t),o=Xi(r+rf,t),s=Sx(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 hv(e,t,n="compatible"){return new Date(Pn(e,t,n))}function Mn(e,t){let n=Xi(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 jn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function Ax(e){return new et(e.calendar,e.era,e.year,e.month,e.day)}function gn(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 ha(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Pt(e,t){if(Yu(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,qa(a),a}function Ju(e,t,n){if(e instanceof jn)return e.timeZone===t?e:ys(e,t);let a=Pn(e,t,n);return Mn(a,t)}function Dx(e){let t=_r(e)-e.offset;return new Date(t)}function ys(e,t){let n=_r(e)-e.offset;return Pt(Mn(n,t),e.calendar)}const Vr=36e5;function gs(e,t){let n=e.copy(),a="hour"in n?gv(n,t):0;eu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,tu(n),vv(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,Ox(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 eu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function tu(e){for(;e.month<1;)eu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,eu(e,1)}function Ox(e){for(;e.day<1;)e.month--,tu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,tu(e)}function vv(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 qa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),vv(e)}function Zu(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function mv(e,t){return gs(e,Zu(t))}function Qu(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),qa(n),n}function vl(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),yv(n),n}function Px(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=Kl(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=Kl(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=Kl(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=Kl(e.hour,24),t}function yv(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 Kl(e,t){let n=e%t;return n<0&&(n+=t),n}function gv(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,Px(e)}function bv(e,t){let n=e.copy();return gv(n,t),n}function Mx(e,t){return bv(e,Zu(t))}function Xu(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=Tn(o,n,0,l.length-1,a?.round),r.era=l[o],qa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Tn(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=Tn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Tn(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),qa(r),r}function ec(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=Tn(l,n,o,s,a?.round);break}case"minute":r.minute=Tn(e.minute,n,0,59,a?.round);break;case"second":r.second=Tn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Tn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Tn(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 _v(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=gs(gn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Pn(r,e.timeZone)}else n=_r(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Mn(n,e.timeZone);return Pt(a,e.calendar)}function Tx(e,t){return _v(e,Zu(t))}function Rx(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=gn(e),s=Pt(vl(o,{hour:r}),new tn),i=[Pn(s,e.timeZone,"earlier"),Pn(s,e.timeZone,"later")].filter(m=>Mn(m,e.timeZone).day===s.day)[0],c=Pt(vl(o,{hour:l}),new tn),d=[Pn(c,e.timeZone,"earlier"),Pn(c,e.timeZone,"later")].filter(m=>Mn(m,e.timeZone).day===c.day).pop(),f=_r(e)-e.offset,p=Math.floor(f/Vr),h=f%Vr;return f=Tn(p,n,Math.floor(i/Vr),Math.floor(d/Vr),a?.round)*Vr+h,Pt(Mn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return ec(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Xu(gn(e),t,n,a),l=Pn(r,e.timeZone);return Pt(Mn(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function qx(e,t,n){let a=gn(e),r=vl(Qu(a,t),t);if(r.compare(a)===0)return e;let l=Pn(r,e.timeZone,n);return Pt(Mn(l,e.timeZone),e.calendar)}const Ix=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,Fx=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,xv=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function Bx(e){let t=e.match(Ix);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new pn(vt(t[1],0,23),t[2]?vt(t[2],0,59):0,t[3]?vt(t[3],0,59):0,t[4]?vt(t[4],0,1/0)*1e3:0)}function wv(e){let t=e.match(Fx);if(!t)throw xv.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new et(vt(t[1],0,9999),vt(t[2],1,12),1);return n.day=vt(t[3],1,n.calendar.getDaysInMonth(n)),n}function lf(e,t){let n=e.match(xv);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=vt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new jn(r,a<1?-a+1:a,vt(n[2],1,12),1,t,0,n[4]?vt(n[4],0,23):0,n[5]?vt(n[5],0,59):0,n[6]?vt(n[6],0,59):0,n[7]?vt(n[7],0,1/0)*1e3:0);return l.day=vt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=vt(n[8],-23,23)*36e5+vt(n[9]??"0",0,59)*6e4),ys(l,t)}function vt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function kv(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 $v(e){let t=Pt(e,new tn),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 Cv(e){return`${$v(e)}T${kv(e)}`}function Nx(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 Vx(e){return`${Cv(e)}${Nx(e.offset)}[${e.timeZone}]`}function tc(e){let t=typeof e[0]=="object"?e.shift():new tn,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 et{#e;constructor(...t){let[n,a,r,l,o]=tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,qa(this)}copy(){return this.era?new et(this.calendar,this.era,this.year,this.month,this.day):new et(this.calendar,this.year,this.month,this.day)}add(t){return gs(this,t)}subtract(t){return mv(this,t)}set(t){return Qu(this,t)}cycle(t,n,a){return Xu(this,t,n,a)}toDate(t){return hv(this,t)}toString(){return $v(this)}compare(t){return uv(this,t)}}class pn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,yv(this)}copy(){return new pn(this.hour,this.minute,this.second,this.millisecond)}add(t){return bv(this,t)}subtract(t){return Mx(this,t)}set(t){return vl(this,t)}cycle(t,n,a){return ec(this,t,n,a)}toString(){return kv(this)}compare(t){return cv(this,t)}}class ha{#e;constructor(...t){let[n,a,r,l,o]=tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,qa(this)}copy(){return this.era?new ha(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ha(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return gs(this,t)}subtract(t){return mv(this,t)}set(t){return Qu(vl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Xu(this,t,n,a);default:return ec(this,t,n,a)}}toDate(t,n){return hv(this,t,n)}toString(){return Cv(this)}compare(t){let n=uv(this,t);return n===0?cv(this,gn(t)):n}}class jn{#e;constructor(...t){let[n,a,r,l,o]=tc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,qa(this)}copy(){return this.era?new jn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new jn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return _v(this,t)}subtract(t){return Tx(this,t)}set(t,n){return qx(this,t,n)}cycle(t,n,a){return Rx(this,t,n,a)}toDate(){return Dx(this)}toString(){return Vx(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Ju(t,this.timeZone).toDate().getTime()}}const ur=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],Lx=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],so=[1867,1911,1925,1988,2018],ra=["meiji","taisho","showa","heisei","reiwa"];function of(e){const t=ur.findIndex(([n,a,r])=>e.year=0){let[,r,l]=ur[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ra}getYearsInEra(t){let n=ra.indexOf(t.era),a=ur[n],r=ur[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 zx extends tn{fromJulianDay(t){let n=super.fromJulianDay(t),a=Ol(n.era,n.year),[r,l]=cf(a);return new et(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(df(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=cf(Ev(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(df(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Ao}constructor(...t){super(...t),this.identifier="roc"}}function df(e){let[t,n]=vs(Ev(e));return new et(t,n,e.month,e.day)}const ff=1948320,pf=[0,31,62,93,124,155,186,216,246,276,306,336];class Hx{fromJulianDay(t){let n=t-ff,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-pf[o]+1;return new et(this,a,o+1,s)}toJulianDay(t){let n=ff-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=pf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||sr(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,hf=80;class Wx extends tn{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-si,r=t-Pa(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&&la(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 Do=1948440,vf=1948439,Lt=1300,Ha=1600,Kx=460322;function Oo(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Av(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Oo(t,a,1,1)))/29.5)+1),l=n-Oo(t,a,r,1)+1;return new et(e,a,r,l)}function mf(e){return(14+11*e)%30<11}class nc{fromJulianDay(t){return Av(this,Do,t)}toJulianDay(t){return Oo(Do,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&mf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return mf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class Gx extends nc{fromJulianDay(t){return Av(this,vf,t)}toJulianDay(t){return Oo(vf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const Yx="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let nu,cr;function io(e){return Kx+cr[e-Lt]}function Gr(e,t){let n=e-Lt,a=1<<11-(t-1);return(nu[n]&a)===0?29:30}function yf(e,t){let n=io(e);for(let a=1;at.charCodeAt(0)).buffer)),!cr){cr=new Uint32Array(Ha-Lt+1);let t=0;for(let n=Lt;n<=Ha;n++){cr[n-Lt]=t;for(let a=1;a<=12;a++)t+=Gr(n,a)}}}fromJulianDay(t){let n=t-Do,a=io(Lt),r=io(Ha);if(nr)return super.fromJulianDay(t);{let l=Lt-1,o=1,s=1;for(;s>0;){l++,s=n-io(l)+1;let i=gf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=Gr(l,o);break}}return new et(this,l,o,n-yf(l,o)+1)}}toJulianDay(t){return t.yearHa?super.toJulianDay(t):Do+yf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearHa?super.getDaysInMonth(t):Gr(t.year,t.month)}getDaysInYear(t){return t.yearHa?super.getDaysInYear(t):gf(t.year)}}const bf=347997,Dv=1080,Ov=24*Dv,Zx=29,Qx=12*Dv+793,Xx=Zx*Ov+Qx;function Oa(e){return sr(e*7+1,19)<7}function uo(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return sr(3*(a+1),7)<3&&(a+=1),a}function ew(e){let t=uo(e-1),n=uo(e);return uo(e+1)-n===356?2:n-t===382?1:0}function rl(e){return uo(e)+ew(e)}function Pv(e){return rl(e+1)-rl(e)}function tw(e){let t=Pv(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function Gl(e,t){if(t>=6&&!Oa(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=tw(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Oa(e)?30:0:30}class nw{fromJulianDay(t){let n=t-bf,a=n*Ov/Xx,r=Math.floor((19*a+234)/235)+1,l=rl(r),o=Math.floor(n-l);for(;o<1;)r--,l=rl(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Oa(n.year)&&Oa(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const au=1723856,_f=1824665,ru=5500;function ll(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function ac(e,t){let n=Math.floor(4*(t-e)/1461);t>=ll(e,n+1,1,1)&&n++;let a=1+Math.floor((t-ll(e,n,1,1))/30),r=t+1-ll(e,n,a,1);return[n,a,r]}function Mv(e){return Math.floor(e%4/3)}function Tv(e,t){return t%13!==0?30:Mv(e)+5}class rc{fromJulianDay(t){let[n,a,r]=ac(au,t),l="AM";return n<=0&&(l="AA",n+=ru),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=ru),ll(au,n,t.month,t.day)}getDaysInMonth(t){return Tv(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Mv(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 aw extends rc{fromJulianDay(t){let[n,a,r]=ac(au,t);return n+=ru,new et(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class rw extends rc{fromJulianDay(t){let[n,a,r]=ac(_f,t),l="CE";return n<=0&&(l="BCE",n=1-n),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),ll(_f,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Tv(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 lw(e){switch(e){case"buddhist":return new Ux;case"ethiopic":return new rc;case"ethioaa":return new aw;case"coptic":return new rw;case"hebrew":return new nw;case"indian":return new Wx;case"islamic-civil":return new nc;case"islamic-tbla":return new Gx;case"islamic-umalqura":return new Jx;case"japanese":return new jx;case"persian":return new Hx;case"roc":return new zx;default:return new tn}}let ii=new Map;class Gt{constructor(t,n={}){this.formatter=Rv(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 iw()&&(this.resolvedHourCycle||(this.resolvedHourCycle=uw(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 ow={true:{ja:"h11"},false:{}};function Rv(e,t={}){if(typeof t.hour12=="boolean"&&sw()){t={...t};let r=ow[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 jt(e,t=nn()){return ml(e)?e.toDate():e.toDate(t)}function cw(e){return e instanceof ha}function ml(e){return e instanceof jn}function lu(e){return cw(e)||ml(e)}function ca(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 oa(e,t){return e.compare(t)<0}function di(e,t){return e.compare(t)>0}function dw(e,t,n){const a=ms(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function fw(e,t,n){const a=ms(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 lc(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 Gt(r),f=lw(d.resolvedOptions().calendar);return c.includes(a??"day")?Pt(new ha(o,s,i,0,0,0),f):Pt(new et(o,s,i),f)}function pw(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new pn(0,0,0)}function hw(e,t){const n=[];for(let a=0;at.set({day:g+1})),s=Qi(t),i=tf(t),c=dw(s,n,r),d=fw(i,n,r),f=xf(c.subtract({days:1}),s),p=xf(i,d.add({days:1})),h=f.length+o.length+p.length;if(a&&h<42){const b=42-h;let g=p.at(-1);g||(g=tf(t));const x=Array.from({length:b},(E,D)=>{const N=D+1;return g.add({days:N})});p.push(...x)}const m=f.concat(o,p),_=hw(m,7);return{value:t,cells:m,rows:_}}function Ca(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(jt(b.set({month:x}))),value:x}))}function d(b,g={}){return new Gt(n.value,{...t,year:"numeric",...g}).format(b)}function f(b,g){return ml(b)?new Gt(n.value,{...t,...g,timeZone:b.timeZone}).formatToParts(jt(b)):new Gt(n.value,{...t,...g}).formatToParts(jt(b))}function p(b,g="narrow"){return new Gt(n.value,{...t,weekday:g}).format(b)}function h(b){const x=new Gt(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(b).find(E=>E.type==="dayPeriod")?.value;return x==="PM"||x==="pm"||x==="p.m."?"PM":"AM"}const m={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function _(b,g,x={}){const E={...m,...x},N=f(b,E).find(G=>G.type===g);return N?N.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:_,dayPeriod:h,selectedDate:o,dayOfWeek:p,getMonths:c}}function Na(e){const t=hs({dir:R("ltr")});return $(()=>e?.value||t.dir?.value||"ltr")}function Sr(e){const t=xn(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[Jr(ht(r))]=(...l)=>e(r,...l)}),a}let hi=0;function Nv(){mn(e=>{if(!Hn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??wf()),document.body.insertAdjacentElement("beforeend",t[1]??wf()),hi++,e(()=>{hi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),hi--})})}function wf(){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 We(){const e=xn(),t=R(),n=$(()=>a());Eu(()=>{n.value!==a()&&Oy(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:Cr(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 Vv(e){const t=xn(),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=Iy(e);return $(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[ht(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Wn(e,t){const n=Vv(e),a=t?Sr(t):{};return $(()=>({...n.value,...a}))}var yw=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Wa=new WeakMap,Yl=new WeakMap,Jl={},vi=0,Lv=function(e){return e&&(e.host||Lv(e.parentNode))},gw=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Lv(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})},bw=function(e,t,n,a){var r=gw(t,Array.isArray(e)?e:[e]);Jl[n]||(Jl[n]=new WeakMap);var l=Jl[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",_=(Wa.get(p)||0)+1,b=(l.get(p)||0)+1;Wa.set(p,_),l.set(p,b),o.push(p),_===1&&m&&Yl.set(p,!0),b===1&&p.setAttribute(n,"true"),m||p.setAttribute(a,"true")}catch(g){console.error("aria-hidden: cannot operate on ",p,g)}})};return d(t),s.clear(),vi++,function(){o.forEach(function(f){var p=Wa.get(f)-1,h=l.get(f)-1;Wa.set(f,p),l.set(f,h),p||(Yl.has(f)||f.removeAttribute(a),Yl.delete(f)),h||f.removeAttribute(n)}),vi--,vi||(Wa=new WeakMap,Wa=new WeakMap,Yl=new WeakMap,Jl={})}},_w=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=yw(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),bw(a,r,n,"aria-hidden")):function(){return null}};function sc(e){let t;Be(()=>Cr(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=_w(n):t&&t()}),$r(()=>{t&&t()})}function xr(e,t="reka"){let n;const a=hs({useId:void 0});return a.useId?n=a.useId():n=tg?.(),t?`${t}-${n}`:n}function Er(){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 bs(e){const t=hs({locale:R("en")});return $(()=>e?.value||t.locale?.value||"en")}function xw(e){const t=R(),n=$(()=>t.value?.width??0),a=$(()=>t.value?.height??0);return _t(()=>{const r=Cr(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 ww(e,t){const n=R(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function kw(e){const t=sx("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=dt(),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=Cw(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function $w(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function Cw(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=$w(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 Sw(e,t){const n=R({}),a=R("none"),r=R(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??Hu,{state:i,dispatch:c}=ww(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=b=>{if(Hn){const g=new CustomEvent(b,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(g)}};Be(e,async(b,g)=>{const x=g!==b;if(await ze(),x){const E=a.value,D=Zl(t.value);b?(c("MOUNT"),d("enter"),D==="none"&&d("after-enter")):D==="none"||D==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):g&&E!==D?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=b=>{const g=Zl(t.value),x=g.includes(CSS.escape(b.animationName)),E=i.value==="mounted"?"enter":"leave";if(b.target===t.value&&x&&(d(`after-${E}`),c("ANIMATION_END"),!r.value)){const D=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=D)})}b.target===t.value&&g==="none"&&c("ANIMATION_END")},p=b=>{b.target===t.value&&(a.value=Zl(t.value))},h=Be(t,(b,g)=>{b?(n.value=getComputedStyle(b),b.addEventListener("animationstart",p),b.addEventListener("animationcancel",f),b.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),g?.removeEventListener("animationstart",p),g?.removeEventListener("animationcancel",f),g?.removeEventListener("animationend",f))},{immediate:!0}),m=Be(i,()=>{const b=Zl(t.value);a.value=i.value==="mounted"?b:"none"});return $r(()=>{h(),m()}),{isPresent:$(()=>["mounted","unmountSuspended"].includes(i.value))}}function Zl(e){return e&&getComputedStyle(e).animationName||"none"}var _s=X({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Bt(e),l=R(),{isPresent:o}=Sw(a,l);n({present:o});let s=t.default({present:o.value});s=Wu(s||[]);const i=xn();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?Ht(t.default({present:o.value})[0],{ref:c=>{const d=Cr(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const ou=X({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=Wu(n.default()),r=a.findIndex(i=>i.type!==Xt);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Ve(t,l.props):t,s=da({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),Ew=["area","img","input"],Ye=X({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"&&Ew.includes(a)?()=>Ht(a,t):a!=="template"?()=>Ht(e.as,t,{default:n.default}):()=>Ht(ou,t,{default:n.default})}});function wr(){const e=R(),t=$(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:Cr(e));return{primitiveElement:e,currentElement:t}}const[Kn,Aw]=xt("DialogRoot");var Dw=X({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=bt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),o=R(),{modal:s}=Bt(n);return Aw({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)=>de(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Ml=Dw,Ow=X({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;We();const n=Kn();return(a,r)=>(v(),U(u(Ye),Ve(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:I(()=>[de(a.$slots,"default")]),_:3},16,["type"]))}}),kr=Ow;const Pw="dismissableLayer.pointerDownOutside",Mw="dismissableLayer.focusOutside";function jv(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 mn(o=>{if(!Hn||!Mt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(jv(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let h=function(){nv(Pw,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:()=>{Mt(n)&&(r.value=!0)}}}function Rw(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=R(!1);return mn(l=>{if(!Hn||!Mt(n))return;const o=async s=>{if(!t?.value)return;await ze(),await ze();const i=s.target;!t.value||!i||jv(t.value,i)||s.target&&!r.value&&nv(Mw,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Mt(n)&&(r.value=!0)},onBlurCapture:()=>{Mt(n)&&(r.value=!1)}}}const Rt=Zt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var qw=X({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=$(()=>l.value?.ownerDocument??globalThis.document),s=$(()=>Rt.layersRoot),i=$(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=$(()=>Rt.layersWithOutsidePointerEventsDisabled.size>0),d=$(()=>{const h=Array.from(s.value),[m]=[...Rt.layersWithOutsidePointerEventsDisabled].slice(-1),_=h.indexOf(m);return i.value>=_}),f=Tw(async h=>{const m=[...Rt.branches].some(_=>_?.contains(h.target));!d.value||m||(a("pointerDownOutside",h),a("interactOutside",h),await ze(),h.defaultPrevented||a("dismiss"))},l),p=Rw(h=>{[...Rt.branches].some(_=>_?.contains(h.target))||(a("focusOutside",h),a("interactOutside",h),h.defaultPrevented||a("dismiss"))},l);return fx("Escape",h=>{i.value===s.value.size-1&&(a("escapeKeyDown",h),h.defaultPrevented||a("dismiss"))}),Be([l,()=>n.disableOutsidePointerEvents],([h,m],_,b)=>{h&&(m&&(Rt.layersWithOutsidePointerEventsDisabled.size===0&&(Rt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Rt.layersWithOutsidePointerEventsDisabled.add(h),b(()=>{Rt.layersWithOutsidePointerEventsDisabled.delete(h),Rt.layersWithOutsidePointerEventsDisabled.size===0&&!fn(Rt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Rt.originalBodyPointerEvents)})),s.value.add(h))},{immediate:!0}),mn(h=>{h(()=>{l.value&&(s.value.delete(l.value),Rt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(h,m)=>(v(),U(u(Ye),{ref:u(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:qn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:I(()=>[de(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),ic=qw;const Iw=Q_(()=>R([]));function Fw(){const e=Iw();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=kf(e.value,t),e.value.unshift(t)},remove(t){e.value=kf(e.value,t),e.value[0]?.resume()}}}function kf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const mi="focusScope.autoFocusOnMount",yi="focusScope.autoFocusOnUnmount",$f={bubbles:!1,cancelable:!0};function Bw(e,{select:t=!1}={}){const n=dt();for(const a of e)if(ta(a,{select:t}),dt()!==n)return!0}function Nw(e){const t=Uv(e),n=Cf(t,e),a=Cf(t.reverse(),e);return[n,a]}function Uv(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 Cf(e,t){for(const n of e)if(!Vw(n,{upTo:t}))return n}function Vw(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 Lw(e){return e instanceof HTMLInputElement&&"select"in e}function ta(e,{select:t=!1}={}){if(e&&e.focus){const n=dt();e.focus({preventScroll:!0}),e!==n&&Lw(e)&&t&&e.select()}}var jw=X({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=We(),o=R(null),s=Fw(),i=Zt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});mn(d=>{if(!Hn)return;const f=l.value;if(!n.trapped)return;function p(b){if(i.paused||!f)return;const g=b.target;f.contains(g)?o.value=g:ta(o.value,{select:!0})}function h(b){if(i.paused||!f)return;const g=b.relatedTarget;g!==null&&(f.contains(g)||ta(o.value,{select:!0}))}function m(b){const g=o.value;if(g===null||!b.some(D=>D.removedNodes.length>0))return;f.contains(g)||ta(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const _=new MutationObserver(m);f&&_.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),_.disconnect()})}),mn(async d=>{const f=l.value;if(await ze(),!f)return;s.add(i);const p=dt();if(!f.contains(p)){const m=new CustomEvent(mi,$f);f.addEventListener(mi,_=>a("mountAutoFocus",_)),f.dispatchEvent(m),m.defaultPrevented||(Bw(Uv(f),{select:!0}),dt()===p&&ta(f))}d(()=>{f.removeEventListener(mi,b=>a("mountAutoFocus",b));const m=new CustomEvent(yi,$f),_=b=>{a("unmountAutoFocus",b)};f.addEventListener(yi,_),f.dispatchEvent(m),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||ta(p??document.body,{select:!0}),f.removeEventListener(yi,_),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=dt();if(f&&p){const h=d.currentTarget,[m,_]=Nw(h);m&&_?!d.shiftKey&&p===_?(d.preventDefault(),n.loop&&ta(m,{select:!0})):d.shiftKey&&p===m&&(d.preventDefault(),n.loop&&ta(_,{select:!0})):p===h&&d.preventDefault()}}return(d,f)=>(v(),U(u(Ye),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:I(()=>[de(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),uc=jw;const Uw="menu.itemSelect",su=["Enter"," "],zw=["ArrowDown","PageUp","Home"],zv=["ArrowUp","PageDown","End"],Hw=[...zw,...zv];[...su],[...su];function Hv(e){return e?"open":"closed"}function Ww(e){const t=dt();for(const n of e)if(n===t||(n.focus(),dt()!==t))return}function Kw(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 Gw(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return Kw(n,t)}function Po(e){return e.pointerType==="mouse"}var Yw=X({__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=Kn(),{forwardRef:l,currentElement:o}=We();return r.titleId||=xr(void 0,"reka-dialog-title"),r.descriptionId||=xr(void 0,"reka-dialog-description"),_t(()=>{r.contentElement=o,dt()!==document.body&&(r.triggerElement.value=dt())}),(s,i)=>(v(),U(u(uc),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:I(()=>[L(u(ic),Ve({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(Hv)(u(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=c=>u(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=c=>a("escapeKeyDown",c)),onFocusOutside:i[2]||(i[2]=c=>a("focusOutside",c)),onInteractOutside:i[3]||(i[3]=c=>a("interactOutside",c)),onPointerDownOutside:i[4]||(i[4]=c=>a("pointerDownOutside",c))}),{default:I(()=>[de(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Wv=Yw,Jw=X({__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=Kn(),l=Sr(a),{forwardRef:o,currentElement:s}=We();return sc(s),(i,c)=>(v(),U(Wv,Ve({...n,...u(l)},{ref:u(o),"trap-focus":u(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(d.preventDefault(),u(r).triggerElement.value?.focus())}),onPointerDownOutside:c[1]||(c[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:c[2]||(c[2]=d=>{d.preventDefault()})}),{default:I(()=>[de(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Zw=Jw,Qw=X({__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=Sr(t);We();const l=Kn(),o=R(!1),s=R(!1);return(i,c)=>(v(),U(Wv,Ve({...n,...u(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{d.defaultPrevented||(o.value||u(l).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,s.value=!1}),onInteractOutside:c[1]||(c[1]=d=>{d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;u(l).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:I(()=>[de(i.$slots,"default")]),_:3},16))}}),Xw=Qw,ek=X({__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=Kn(),l=Sr(a),{forwardRef:o}=We();return(s,i)=>(v(),U(u(_s),{present:s.forceMount||u(r).open.value},{default:I(()=>[u(r).modal.value?(v(),U(Zw,Ve({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:I(()=>[de(s.$slots,"default")]),_:3},16)):(v(),U(Xw,Ve({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:I(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Tl=ek,tk=X({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;We();const n=Kn();return(a,r)=>(v(),U(u(Ye),Ve(t,{id:u(n).descriptionId}),{default:I(()=>[de(a.$slots,"default")]),_:3},16,["id"]))}}),gl=tk,nk=X({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Kn();return Ku(!0),We(),(n,a)=>(v(),U(u(Ye),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=ft(()=>{},["left","self","prevent"]))},{default:I(()=>[de(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),ak=nk,rk=X({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Kn(),{forwardRef:n}=We();return(a,r)=>u(t)?.modal.value?(v(),U(u(_s),{key:0,present:a.forceMount||u(t).open.value},{default:I(()=>[L(ak,Ve(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:I(()=>[de(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ae("v-if",!0)}}),Rl=rk,lk=X({__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=cx();return(n,a)=>u(t)||n.forceMount?(v(),U(Zy,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[de(n.$slots,"default")],8,["to","disabled","defer"])):ae("v-if",!0)}}),xs=lk,ok=X({__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(),U(u(xs),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),ws=ok,sk=X({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Kn();return We(),(a,r)=>(v(),U(u(Ye),Ve(t,{id:u(n).titleId}),{default:I(()=>[de(a.$slots,"default")]),_:3},16,["id"]))}}),ql=sk;const[ik,uk]=xt("AlertDialogContent");var ck=X({__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=Sr(t);We();const l=R();return uk({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(v(),U(u(Tl),Ve({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=ft(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=ft(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{ze(()=>{l.value?.focus({preventScroll:!0})})})}),{default:I(()=>[de(o.$slots,"default")]),_:3},16))}}),dk=ck,fk=X({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ik(),{forwardRef:a,currentElement:r}=We();return _t(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(v(),U(u(kr),Ve(t,{ref:u(a)}),{default:I(()=>[de(l.$slots,"default")]),_:3},16))}}),pk=fk,hk=X({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return We(),(n,a)=>(v(),U(u(gl),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),vk=hk,mk=X({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(v(),U(u(Rl),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),yk=mk,gk=X({__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(),U(u(xs),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),bk=gk,_k=X({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Wn(e,t);return We(),(l,o)=>(v(),U(u(Ml),Ve(u(r),{modal:!0}),{default:I(s=>[de(l.$slots,"default",He(Ge(s)))]),_:3},16))}}),xk=_k,wk=X({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return We(),(n,a)=>(v(),U(u(ql),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),kk=wk;const Sf="data-reka-collection-item";function Kv(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:R(),itemMap:R(new Map)},Ot(a,r)):r=st(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${Sf}]`)),m=Array.from(r.itemMap.value.values()).sort((_,b)=>p.indexOf(_.ref)-p.indexOf(b.ref));return d?m:m.filter(_=>_.ref.dataset.disabled!=="")},o=X({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=wr();return Be(m,()=>{r.collectionRef.value=m.value}),()=>Ht(ou,{ref:h,...p},f)}}),s=X({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:m}=wr();return mn(_=>{if(m.value){const b=fo(m.value);r.itemMap.value.set(b,{ref:m.value,value:d.value}),_(()=>r.itemMap.value.delete(b))}}),()=>Ht(ou,{...p,[Sf]:"",ref:h},f)}}),i=$(()=>Array.from(r.itemMap.value.values())),c=$(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var $k=X({__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(),U(u(Ye),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:I(()=>[de(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Gv=$k;const Ck="rovingFocusGroup.onEntryFocus",Sk={bubbles:!1,cancelable:!0};function Ek(e,t=!1){const n=dt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),dt()!==n))return}const[Yv,Ak]=xt("PopperRoot");var Dk=X({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=R();return Ak({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>de(n.$slots,"default")}}),Jv=Dk,Ok=X({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=We(),r=Yv();return qp(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(v(),U(u(Ye),{ref:u(n),as:l.as,"as-child":l.asChild},{default:I(()=>[de(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Zv=Ok;function Pk(e){return e!==null}function Mk(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]=iu(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="",_="";return c==="bottom"?(m=o?f:`${p}px`,_=`${-i}px`):c==="top"?(m=o?f:`${p}px`,_=`${a.floating.height+i}px`):c==="right"?(m=`${-i}px`,_=o?f:`${h}px`):c==="left"&&(m=`${a.floating.width+i}px`,_=o?f:`${h}px`),{data:{x:m,y:_}}}}}function iu(e){const[t,n="center"]=e.split("-");return[t,n]}const Tk=["top","right","bottom","left"],va=Math.min,In=Math.max,Mo=Math.round,Ql=Math.floor,Fn=e=>({x:e,y:e}),Rk={left:"right",right:"left",bottom:"top",top:"bottom"};function Qv(e,t,n){return In(e,va(t,n))}function Un(e,t){return typeof e=="function"?e(t):e}function ma(e){return e.split("-")[0]}function Ar(e){return e.split("-")[1]}function cc(e){return e==="x"?"y":"x"}function dc(e){return e==="y"?"height":"width"}function hn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function fc(e){return cc(hn(e))}function qk(e,t,n){n===void 0&&(n=!1);const a=Ar(e),r=fc(e),l=dc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=To(o)),[o,To(o)]}function Ik(e){const t=To(e);return[uu(e),t,uu(t)]}function uu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Ef=["left","right"],Af=["right","left"],Fk=["top","bottom"],Bk=["bottom","top"];function Nk(e,t,n){switch(e){case"top":case"bottom":return n?t?Af:Ef:t?Ef:Af;case"left":case"right":return t?Fk:Bk;default:return[]}}function Vk(e,t,n,a){const r=Ar(e);let l=Nk(ma(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(uu)))),l}function To(e){const t=ma(e);return Rk[t]+e.slice(t.length)}function Lk(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 Xv(e){return typeof e!="number"?Lk(e):{top:e,right:e,bottom:e,left:e}}function Ro(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 Df(e,t,n){let{reference:a,floating:r}=e;const l=hn(t),o=fc(t),s=dc(o),i=ma(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=Ar(t);return m&&(h[o]+=p*(m==="end"?1:-1)*(n&&c?-1:1)),h}async function jk(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}=Un(t,e),m=Xv(h),b=s[p?f==="floating"?"reference":"floating":f],g=Ro(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(b)))==null||n?b:b.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),x=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),D=await(l.isElement==null?void 0:l.isElement(E))&&await(l.getScale==null?void 0:l.getScale(E))||{x:1,y:1},N=Ro(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:x,offsetParent:E,strategy:i}):x);return{top:(g.top-N.top+m.top)/D.y,bottom:(N.bottom-g.bottom+m.bottom)/D.y,left:(g.left-N.left+m.left)/D.x,right:(N.right-g.right+m.right)/D.x}}const Uk=50,zk=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:jk},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}=Df(c,a,i),p=a,h=0;const m={};for(let _=0;_({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:l,platform:o,elements:s,middlewareData:i}=t,{element:c,padding:d=0}=Un(e,t)||{};if(c==null)return{};const f=Xv(d),p={x:n,y:a},h=fc(r),m=dc(h),_=await o.getDimensions(c),b=h==="y",g=b?"top":"left",x=b?"bottom":"right",E=b?"clientHeight":"clientWidth",D=l.reference[m]+l.reference[h]-p[h]-l.floating[m],N=p[h]-l.reference[h],G=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let j=G?G[E]:0;(!j||!await(o.isElement==null?void 0:o.isElement(G)))&&(j=s.floating[E]||l.floating[m]);const z=D/2-N/2,k=j/2-_[m]/2-1,P=va(f[g],k),J=va(f[x],k),A=j-_[m]-J,V=j/2-_[m]/2+z,W=Qv(P,V,A),q=!i.arrow&&Ar(r)!=null&&V!==W&&l.reference[m]/2-(VW<=0)){var J,A;const W=(((J=l.flip)==null?void 0:J.index)||0)+1,q=j[W];if(q&&(!(f==="alignment"?x!==hn(q):!1)||P.every(oe=>hn(oe.placement)===x?oe.overflows[0]>0:!0)))return{data:{index:W,overflows:P},reset:{placement:q}};let Q=(A=P.filter(te=>te.overflows[0]<=0).sort((te,oe)=>te.overflows[1]-oe.overflows[1])[0])==null?void 0:A.placement;if(!Q)switch(h){case"bestFit":{var V;const te=(V=P.filter(oe=>{if(G){const le=hn(oe.placement);return le===x||le==="y"}return!0}).map(oe=>[oe.placement,oe.overflows.filter(le=>le>0).reduce((le,fe)=>le+fe,0)]).sort((oe,le)=>oe[1]-le[1])[0])==null?void 0:V[0];te&&(Q=te);break}case"initialPlacement":Q=s;break}if(r!==Q)return{reset:{placement:Q}}}return{}}}};function Of(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Pf(e){return Tk.some(t=>e[t]>=0)}const Kk=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Un(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=Of(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Pf(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=Of(o,n.floating);return{data:{escapedOffsets:s,escaped:Pf(s)}}}default:return{}}}}},em=new Set(["left","top"]);async function Gk(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=ma(n),s=Ar(n),i=hn(n)==="y",c=em.has(o)?-1:1,d=l&&i?-1:1,f=Un(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 Yk=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 Gk(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}}}}},Jk=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:x=>{let{x:E,y:D}=x;return{x:E,y:D}}},...c}=Un(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=hn(r),h=cc(p);let m=d[h],_=d[p];const b=(x,E)=>Qv(E+f[x==="y"?"top":"left"],E,E-f[x==="y"?"bottom":"right"]);o&&(m=b(h,m)),s&&(_=b(p,_));const g=i.fn({...t,[h]:m,[p]:_});return{...g,data:{x:g.x-n,y:g.y-a,enabled:{[h]:o,[p]:s}}}}}},Zk=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}=Un(e,t),p={x:r,y:l},h=hn(o),m=cc(h);let _=p[m],b=p[h];const g=Un(c,t),x=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:(n=g.mainAxis)!=null?n:0,crossAxis:(a=g.crossAxis)!=null?a:0};if(d){const N=m==="y"?"height":"width",G=s.reference[m]-s.floating[N]+x.mainAxis,j=s.reference[m]+s.reference[N]-x.mainAxis;_j&&(_=j)}if(f){var E,D;const N=m==="y"?"width":"height",G=em.has(ma(o)),j=s.reference[h]-s.floating[N]+(G&&((E=i.offset)==null?void 0:E[h])||0)+(G?0:x.crossAxis),z=s.reference[h]+s.reference[N]+(G?0:((D=i.offset)==null?void 0:D[h])||0)-(G?x.crossAxis:0);bz&&(b=z)}return{[m]:_,[h]:b}}}},Qk=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}=Un(e,t),i=await r.detectOverflow(t,s),c=ma(n),d=Ar(n),f=hn(n)==="y",{width:p,height:h}=a.floating;let m,_;c==="top"||c==="bottom"?(m=c,_=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(_=c,m=d==="end"?"top":"bottom");const b=h-i.top-i.bottom,g=p-i.left-i.right,x=va(h-i[m],b),E=va(p-i[_],g),D=t.middlewareData.shift,N=!D;let G=x,j=E;D!=null&&D.enabled.x&&(j=g),D!=null&&D.enabled.y&&(G=b),N&&!d&&(f?j=p-2*In(i.left,i.right):G=h-2*In(i.top,i.bottom)),await o({...t,availableWidth:j,availableHeight:G});const z=await r.getDimensions(l.floating);return p!==z.width||h!==z.height?{reset:{rects:!0}}:{}}}};function ks(){return typeof window<"u"}function Va(e){return pc(e)?(e.nodeName||"").toLowerCase():"#document"}function Tt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gn(e){var t;return(t=(pc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function pc(e){return ks()?e instanceof Node||e instanceof Tt(e).Node:!1}function bn(e){return ks()?e instanceof Element||e instanceof Tt(e).Element:!1}function ba(e){return ks()?e instanceof HTMLElement||e instanceof Tt(e).HTMLElement:!1}function Mf(e){return!ks()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Tt(e).ShadowRoot}function $s(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=_n(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function Xk(e){return/^(table|td|th)$/.test(Va(e))}function Cs(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const e$=/transform|translate|scale|rotate|perspective|filter/,t$=/paint|layout|strict|content/,Sa=e=>!!e&&e!=="none";let gi;function hc(e){const t=bn(e)?_n(e):e;return Sa(t.transform)||Sa(t.translate)||Sa(t.scale)||Sa(t.rotate)||Sa(t.perspective)||!vc()&&(Sa(t.backdropFilter)||Sa(t.filter))||e$.test(t.willChange||"")||t$.test(t.contain||"")}function n$(e){let t=Ia(e);for(;ba(t)&&!bl(t);){if(hc(t))return t;if(Cs(t))return null;t=Ia(t)}return null}function vc(){return gi==null&&(gi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),gi}function bl(e){return/^(html|body|#document)$/.test(Va(e))}function _n(e){return Tt(e).getComputedStyle(e)}function Ss(e){return bn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ia(e){if(Va(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Mf(e)&&e.host||Gn(e);return Mf(t)?t.host:t}function tm(e){const t=Ia(e);return bl(t)?(e.ownerDocument||e).body:ba(t)&&$s(t)?t:tm(t)}function _l(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=tm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Tt(r);if(l){const s=cu(o);return t.concat(o,o.visualViewport||[],$s(r)?r:[],s&&n?_l(s):[])}else return t.concat(r,_l(r,[],n))}function cu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function nm(e){const t=_n(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=ba(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Mo(n)!==l||Mo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function mc(e){return bn(e)?e:e.contextElement}function dr(e){const t=mc(e);if(!ba(t))return Fn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=nm(t);let o=(l?Mo(n.width):n.width)/a,s=(l?Mo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const a$=Fn(0);function am(e){const t=Tt(e);return!vc()||!t.visualViewport?a$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function r$(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Tt(e)}function Fa(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=mc(e);let o=Fn(1);t&&(a?bn(a)&&(o=dr(a)):o=dr(e));const s=r$(l,n,a)?am(l):Fn(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=Tt(l),h=bn(a)?Tt(a):a;let m=p,_=cu(m);for(;_&&h!==m;){const b=dr(_),g=_.getBoundingClientRect(),x=_n(_),E=g.left+(_.clientLeft+parseFloat(x.paddingLeft))*b.x,D=g.top+(_.clientTop+parseFloat(x.paddingTop))*b.y;i*=b.x,c*=b.y,d*=b.x,f*=b.y,i+=E,c+=D,m=Tt(_),_=cu(m)}}return Ro({width:d,height:f,x:i,y:c})}function Es(e,t){const n=Ss(e).scrollLeft;return t?t.left+n:Fa(Gn(e)).left+n}function rm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Es(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function l$(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Gn(a),s=t?Cs(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=Fn(1);const d=Fn(0),f=ba(a);if((f||!l)&&((Va(a)!=="body"||$s(o))&&(i=Ss(a)),f)){const h=Fa(a);c=dr(a),d.x=h.x+a.clientLeft,d.y=h.y+a.clientTop}const p=o&&!f&&!l?rm(o,i):Fn(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 o$(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function s$(e){const t=Ss(e),n=e.ownerDocument.body,a=In(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=In(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Es(e);const o=-t.scrollTop;return _n(n).direction==="rtl"&&(l+=In(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const i$=25;function u$(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Tt(e),l=Gn(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(Es(l)<=0){const p=l.ownerDocument,h=p.body,m=getComputedStyle(h),_=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,b=Math.abs(l.clientWidth-h.clientWidth-_),g=getComputedStyle(l).scrollbarGutter==="stable both-edges"?b/2:b;g<=i$&&(s-=g)}return{width:s,height:i,x:c,y:d}}function c$(e,t){const n=Fa(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=dr(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 Tf(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=u$(e,n,t);else if(t==="document")a=s$(Gn(e));else if(bn(t))a=c$(t,n);else{const r=am(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Ro(a)}function d$(e,t){const n=t.get(e);if(n)return n;let a=_l(e,[],!1).filter(s=>bn(s)&&Va(s)!=="body"),r=null;const l=_n(e).position==="fixed";let o=l?Ia(e):e;for(;bn(o)&&!bl(o);){const s=_n(o),i=hc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ia(o)}return t.set(e,a),a}function f$(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Cs(t)?[]:d$(t,this._c):[].concat(n),a],s=Tf(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(z,{...G,root:l.ownerDocument})}catch{a=new IntersectionObserver(z,G)}a.observe(e)}const i=Tt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function b$(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=mc(e),d=r||l?[...c?_l(c):[],...t?_l(t):[]]:[];d.forEach(g=>{r&&g.addEventListener("scroll",n),l&&g.addEventListener("resize",n)});const f=c&&s?g$(c,n,l):null;let p=-1,h=null;o&&(h=new ResizeObserver(g=>{let[x]=g;x&&x.target===c&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var E;(E=h)==null||E.observe(t)})),n()}),c&&!i&&h.observe(c),t&&h.observe(t));let m,_=i?Fa(e):null;i&&b();function b(){const g=Fa(e);_&&!om(_,g)&&n(),_=g,m=requestAnimationFrame(b)}return n(),()=>{var g;d.forEach(x=>{r&&x.removeEventListener("scroll",n),l&&x.removeEventListener("resize",n)}),f?.(),(g=h)==null||g.disconnect(),h=null,i&&cancelAnimationFrame(m)}}const _$=Yk,x$=Jk,qf=Wk,w$=Qk,k$=Kk,$$=Hk,C$=Zk,S$=(e,t,n)=>{const a=new Map,r=n??{},l={...y$,...r.platform,_c:a};return zk(e,t,{...r,platform:l})};function E$(e){return e!=null&&typeof e=="object"&&"$el"in e}function du(e){if(E$(e)){const t=e.$el;return pc(t)&&Va(t)==="#comment"?null:t}return e}function er(e){return typeof e=="function"?e():u(e)}function A$(e){return{name:"arrow",options:e,fn(t){const n=du(er(e.element));return n==null?{}:$$({element:n,padding:e.padding}).fn(t)}}}function sm(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function If(e,t){const n=sm(e);return Math.round(t*n)/n}function D$(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=$(()=>{var j;return(j=er(n.open))!=null?j:!0}),l=$(()=>er(n.middleware)),o=$(()=>{var j;return(j=er(n.placement))!=null?j:"bottom"}),s=$(()=>{var j;return(j=er(n.strategy))!=null?j:"absolute"}),i=$(()=>{var j;return(j=er(n.transform))!=null?j:!0}),c=$(()=>du(e.value)),d=$(()=>du(t.value)),f=R(0),p=R(0),h=R(s.value),m=R(o.value),_=Zo({}),b=R(!1),g=$(()=>{const j={position:h.value,left:"0",top:"0"};if(!d.value)return j;const z=If(d.value,f.value),k=If(d.value,p.value);return i.value?{...j,transform:"translate("+z+"px, "+k+"px)",...sm(d.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:z+"px",top:k+"px"}});let x;function E(){if(c.value==null||d.value==null)return;const j=r.value;S$(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(z=>{f.value=z.x,p.value=z.y,h.value=z.strategy,m.value=z.placement,_.value=z.middlewareData,b.value=j!==!1})}function D(){typeof x=="function"&&(x(),x=void 0)}function N(){if(D(),a===void 0){E();return}if(c.value!=null&&d.value!=null){x=a(c.value,d.value,E);return}}function G(){r.value||(b.value=!1)}return Be([l,o,s,r],E,{flush:"sync"}),Be([c,d],N,{flush:"sync"}),Be(r,G,{flush:"sync"}),wu()&&up(D),{x:Ua(f),y:Ua(p),strategy:Ua(h),placement:Ua(m),middlewareData:Ua(_),isPositioned:Ua(b),floatingStyles:g,update:E}}const im={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},[D4,O$]=xt("PopperContent");var P$=X({inheritAttrs:!1,__name:"PopperContent",props:Kp({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}},{...im}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Yv(),{forwardRef:l,currentElement:o}=We(),s=R(),i=R(),{width:c,height:d}=xw(i),f=$(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=$(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),h=$(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=$(()=>({padding:p.value,boundary:h.value.filter(Pk),altBoundary:h.value.length>0})),_=$(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),b=Z_(()=>[_$({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&qf({...m.value,..._.value}),n.avoidCollisions&&x$({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?C$():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&qf({...m.value,..._.value}),w$({...m.value,apply:({elements:A,rects:V,availableWidth:W,availableHeight:q})=>{const{width:Q,height:te}=V.reference,oe=A.floating.style;oe.setProperty("--reka-popper-available-width",`${W}px`),oe.setProperty("--reka-popper-available-height",`${q}px`),oe.setProperty("--reka-popper-anchor-width",`${Q}px`),oe.setProperty("--reka-popper-anchor-height",`${te}px`)}}),i.value&&A$({element:i.value,padding:n.arrowPadding}),Mk({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&k$({strategy:"referenceHidden",...m.value})]),g=$(()=>n.reference??r.anchor.value),{floatingStyles:x,placement:E,isPositioned:D,middlewareData:N}=D$(g,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...A)=>b$(...A,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:b}),G=$(()=>iu(E.value)[0]),j=$(()=>iu(E.value)[1]);qp(()=>{D.value&&a("placed")});const z=$(()=>{const A=N.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&A}),k=R("");mn(()=>{o.value&&(k.value=window.getComputedStyle(o.value).zIndex)});const P=$(()=>N.value.arrow?.x??0),J=$(()=>N.value.arrow?.y??0);return O$({placedSide:G,onArrowChange:A=>i.value=A,arrowX:P,arrowY:J,shouldHideArrow:z}),(A,V)=>(v(),S("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:qn({...u(x),transform:u(D)?u(x).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:k.value,"--reka-popper-transform-origin":[u(N).transformOrigin?.x,u(N).transformOrigin?.y].join(" "),...u(N).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[L(u(Ye),Ve({ref:u(l)},A.$attrs,{"as-child":n.asChild,as:A.as,"data-side":G.value,"data-align":j.value,style:{animation:u(D)?void 0:"none"}}),{default:I(()=>[de(A.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),um=P$;const yc=["day","month","year"],gc=["hour","minute","second","dayPeriod"],cm=[...yc,...gc];function M$(e){return yc.includes(e)}function dm(e){return cm.includes(e)}const T$=["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"],R$=["year","month","day"],_i={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 q$(e){if(Ff(e))return _i[e];{const t=N$(e);return Ff(t)?_i[t]:_i.en}}function xi(e,t,n){return I$(e)?q$(n)[e]:B$(e)?t:F$(e)?"––":""}function Ff(e){return T$.includes(e)}function I$(e){return R$.includes(e)}function F$(e){return e==="hour"||e==="minute"||e==="second"}function B$(e){return e==="era"||e==="dayPeriod"}function N$(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const V$=["hour","minute","second"];function fu(e){return Object.fromEntries(gc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(jt(e.value))]:[t,e.value[t]]))}function Bf(e){const{formatter:t}=e,n=yc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=fu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function L$(e){return Object.fromEntries(gc.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 j$(e){const t=cm.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"?!V$.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function U$(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:yl(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:yl(e.hourCycle)}):xi(o,"",a.value)}else{if(M$(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):xi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!dm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=xi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function z$(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,vw(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!dm(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"&&(!ml(e.dateRef)||r)||(!ml(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function fm(e){const t=U$(e),n=z$({contentObj:t,...e});return{obj:t,arr:n}}function En(e){const t=Er();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Aa(e){return!Number.isNaN(Number.parseInt(e))}function Qn(e){const t=Er();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)||Aa(e))}function Nf(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Vf(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const H$=/^\d$/;function _a(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 W$(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=ca(l),c=a?"Empty":`${o}`;return{..._a(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function K$(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(jt(l))}`;return{..._a(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function G$(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{..._a(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Y$(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{..._a(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function J$(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{..._a(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Z$(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{..._a(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Q$(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{..._a(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function X$(e){return{"aria-hidden":!0,"data-segment":"literal"}}function e2(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function t2(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{..._a(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const n2={day:{attrs:W$},month:{attrs:K$},year:{attrs:G$},hour:{attrs:Y$},minute:{attrs:J$},second:{attrs:Z$},dayPeriod:{attrs:Q$},literal:{attrs:X$},timeZoneName:{attrs:e2},era:{attrs:t2}};function pm(e){const t=Er();function n({e:k,part:P,dateRef:J,prevValue:A}){const V=e.step.value[P]??1,W=k.key===t.ARROW_UP?V:-V,q=0,Q=59;if(A===null)return W>0?q:Q;const te=[P,W];return J.set({[P]:A}).cycle(...te)[P]}function a(k){if(e.hasLeftFocus.value=!1,k===null)return k;const P=k.toString();return P.length===1?(e.modelValue.value=void 0,null):Number.parseInt(P.slice(0,-1))}function r({e:k,part:P,dateRef:J,prevValue:A}){const V=e.step.value[P]??1,W=k.key===t.ARROW_UP?V:-V;if(A===null)return J[P];if(P==="hour"&&"hour"in J){const Q=[P,W];return J.set({[P]:A}).cycle(...Q)[P]}const q=[P,W];return P==="day"?J.set({[P]:A,month:e.segmentValues.value.month??1}).cycle(...q)[P]:J.set({[P]:A}).cycle(...q)[P]}function l(k,P,J){let A=!1;const V=Math.floor(k/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,J=null),J===null)return P===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:A}):((e.lastKeyZero.value||P>V)&&(A=!0),e.lastKeyZero.value=!1,{value:P,moveToNext:A});const W=J.toString().length,q=Number.parseInt(J.toString()+P.toString());return W===2||q>k?((P>V||q>k)&&(A=!0),{value:P,moveToNext:A}):(A=!0,{value:q,moveToNext:A})}function o(k,P){let A=!1;const V=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,P=null),P===null)return k===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:A}):((e.lastKeyZero.value||k>V)&&(A=!0),e.lastKeyZero.value=!1,{value:k,moveToNext:A});const W=P.toString().length,q=Number.parseInt(P.toString()+k.toString());return W===2||q>59?(k>V&&(A=!0),{value:k,moveToNext:A}):(A=!0,{value:q,moveToNext:A})}function s(k,P,J){let A=!1;const V=Math.floor(k/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,J=null),J===null)return P===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:A}):((e.lastKeyZero.value||P>V)&&(A=!0),e.lastKeyZero.value=!1,{value:P,moveToNext:A});const W=J.toString().length,q=Number.parseInt(J.toString()+P.toString());return W===2||q>k?(P>V&&(A=!0),{value:P,moveToNext:A}):(A=!0,{value:q,moveToNext:A})}function i(k,P){let J=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,P=null),P===null)return{value:k===0?1:k,moveToNext:J};const A=P.toString()+k.toString();return A.length>4?{value:k===0?1:k,moveToNext:J}:(A.length===4&&(J=!0),{value:Number.parseInt(A),moveToNext:J})}const c=$(()=>n2[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(!Qn(k.key)||En(k.key))return;const P=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:P});return}if(Aa(k.key)){const J=Number.parseInt(k.key),A=e.segmentValues.value.month,V=A?ca(e.placeholder.value.set({month:A})):31,{value:W,moveToNext:q}=l(V,J,P);e.segmentValues.value.day=W,q&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(P))}function f(k){if(!Qn(k.key)||En(k.key))return;const P=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:P});return}if(Aa(k.key)){const J=Number.parseInt(k.key),{value:A,moveToNext:V}=l(12,J,P);e.segmentValues.value.month=A,V&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(P))}function p(k){if(!Qn(k.key)||En(k.key))return;const P=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:P});return}if(Aa(k.key)){const J=Number.parseInt(k.key),{value:A,moveToNext:V}=i(J,P);e.segmentValues.value.year=A,V&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(P))}function h(k){const P=new Gt(k,{hour:"numeric"}).resolvedOptions().hourCycle;return P==="h11"||P==="h12"}function m(k){const P=e.placeholder.value;if(!Qn(k.key)||En(k.key)||!("hour"in P)||!("hour"in e.segmentValues.value))return;const J=e.segmentValues.value.hour;if(k.key===t.ARROW_UP||k.key===t.ARROW_DOWN){const A=r({e:k,part:"hour",dateRef:e.placeholder.value,prevValue:J});e.segmentValues.value.hour=A,"dayPeriod"in e.segmentValues.value&&A!==null&&(e.segmentValues.value.dayPeriod=A>=12?"PM":"AM");return}if(Aa(k.key)){const A=Number.parseInt(k.key),V=e.hourCycle!==void 0?e.hourCycle===12:h(e.formatter.getLocale()),W=V?12:24;let q=J;V&&J!==null&&(q=J%12===0?0:J>12?J-12:J);const{value:Q,moveToNext:te}=s(W,A,q);let oe=Q;if(V&&Q!==null){const le=e.segmentValues.value.dayPeriod||"AM";Q===12?oe=le==="AM"?0:12:oe=le==="PM"?Q+12:Q}e.segmentValues.value.hour=oe,te&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(J))}function _(k){const P=e.placeholder.value;if(!Qn(k.key)||En(k.key)||!("minute"in P)||!("minute"in e.segmentValues.value))return;const J=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:J})),Aa(k.key)){const A=Number.parseInt(k.key),{value:V,moveToNext:W}=o(A,J);e.segmentValues.value.minute=V,W&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(J))}function b(k){const P=e.placeholder.value;if(!Qn(k.key)||En(k.key)||!("second"in P)||!("second"in e.segmentValues.value))return;const J=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:J})),Aa(k.key)){const A=Number.parseInt(k.key),{value:V,moveToNext:W}=o(A,J);e.segmentValues.value.second=V,W&&e.focusNext()}k.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(J))}function g(k){if(!((!Qn(k.key)||En(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 x(k){e.disabled.value&&k.preventDefault()}function E(k){if(k.isComposing||k.key==="Process")return;const P=e.disabled.value,J=e.readonly.value;if(P||J)return;if(k.key!==t.TAB&&k.preventDefault(),{day:d,month:f,year:p,hour:m,minute:_,second:b,dayPeriod:g,timeZoneName:()=>{}}[e.part](k),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(k.key)&&k.key!==t.TAB&&k.key!==t.SHIFT&&Qn(k.key)&&Object.values(e.segmentValues.value).every(V=>V!==null)){const V={...e.segmentValues.value},W=e.placeholder.value.set(V);e.modelValue.value=W.copy()}}function D(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=ti(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=ti(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=ti(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 N=null;function G(k){k.isComposing||k.preventDefault()}function j(k){const P=k.target;N=Array.from(P.childNodes,J=>({node:J,value:J.nodeValue}))}function z(k){const P=k.target,J=N;if(N=null,J){for(const{node:V,value:W}of J)V.nodeValue=W;P.replaceChildren(...J.map(V=>V.node))}const A=k.data;if(A)for(const V of A){if(!H$.test(V))continue;const W=dt();if(!(W instanceof HTMLElement))break;W.dispatchEvent(new KeyboardEvent("keydown",{key:V,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:x,handleSegmentKeydown:E,handleSegmentBeforeInput:G,handleSegmentCompositionStart:j,handleSegmentCompositionEnd:z,handleSegmentFocusOut:D,attributes:c}}function a2(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>pa(o,l)):e.date.value?pa(e.date.value,l):!1}const n=$(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=$(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=$(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function r2(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=ca(e)&&(r.month=1),n.set({...r})}function l2(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=ca(e)&&(r.month=13),n.set({...r})}function o2(e,t){return t(e)}function s2(e,t){return t(e)}function i2(e){const t=oc(e.locale.value),n=$(()=>{const g={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(g.era="short"),g}),a=R(Ca({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=$(()=>a.value.map(g=>g.value));function l(g){return!r.value.some(x=>Xd(g,x))}const o=g=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const x=a.value.at(-1).value;if(!g&&!e.nextPage.value){const D=x.add({months:1}).set({day:1});return di(D,e.maxValue.value)}const E=r2(x,g||e.nextPage.value);return di(E,e.maxValue.value)},s=g=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const x=a.value[0].value;if(!g&&!e.prevPage.value){const D=x.subtract({months:1}).set({day:35});return oa(D,e.minValue.value)}const E=l2(x,g||e.prevPage.value);return oa(E,e.minValue.value)};function i(g){return!!(e.isDateDisabled?.(g)||e.disabled.value||e.maxValue.value&&di(g,e.maxValue.value)||e.minValue.value&&oa(g,e.minValue.value))}const c=g=>!!e.isDateUnavailable?.(g),d=$(()=>a.value.length?a.value[0].rows[0].map(g=>t.dayOfWeek(jt(g),e.weekdayFormat.value)):[]),f=g=>{const x=a.value[0].value;if(!g&&!e.nextPage.value){const G=x.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Ca({dateObj:G,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 E=o2(x,g||e.nextPage.value),D=Ca({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=D;const N={};if(!g){const G=D[0].value.compare(x);G>=ca(x)&&(N.day=1),G>=365&&(N.month=1)}e.placeholder.value=D[0].value.set({...N})},p=g=>{const x=a.value[0].value;if(!g&&!e.prevPage.value){const G=x.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),j=Ca({dateObj:G,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 E=s2(x,g||e.prevPage.value),D=Ca({dateObj:E,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=D;const N={};if(!g){const G=x.compare(D[0].value);G>=ca(x)&&(N.day=1),G>=365&&(N.month=1)}e.placeholder.value=D[0].value.set({...N})};Be(e.placeholder,g=>{r.value.some(x=>Xd(x,g))||(a.value=Ca({dateObj:g,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Be([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=Ca({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const h=$(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const z=a.value[0].value;return`${t.fullMonthAndYear(jt(z),n.value)}`}const g=jt(a.value[0].value),x=jt(a.value.at(-1).value),E=t.fullMonth(g,n.value),D=t.fullMonth(x,n.value),N=t.fullYear(g,n.value),G=t.fullYear(x,n.value);return N===G?`${E} - ${D} ${G}`:`${E} ${N} - ${D} ${G}`}),m=$(()=>`${e.calendarLabel.value??"Event Date"}, ${h.value}`),_=$(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),b=$(()=>{for(const g of a.value){if(e.minValue.value&&oa(g.value,e.minValue.value))continue;const x=ca(g.value),E=e.minValue.value&&Gu(e.minValue.value,g.value)?e.minValue.value.day:1;for(let D=E;D<=x;D++){const N=g.value.set({day:D});if(!(i(N)||c(N)))return N}}});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:_,firstFocusableDate:b}}const u2={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"}},c2={role:"heading","aria-level":"2"},[Dr,d2]=xt("CalendarRoot");var f2=X({__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:_,isDateUnavailable:b,calendarLabel:g,defaultValue:x,nextPage:E,prevPage:D,dir:N,locale:G,disableDaysOutsideCurrentView:j}=Bt(n),{primitiveElement:z,currentElement:k}=wr(),P=bs(G),J=Na(N),A=$(()=>n.weekStartsOn??Bv(P.value)),V=bt(n,"modelValue",a,{defaultValue:x.value,passive:n.modelValue===void 0}),W=lc({defaultPlaceholder:n.placeholder,defaultValue:V.value,locale:n.locale}),q=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??W.copy(),passive:n.placeholder===void 0});function Q(K){q.value=K.copy()}const{fullCalendarLabel:te,headingValue:oe,isDateDisabled:le,isDateUnavailable:fe,isNextButtonDisabled:pe,isPrevButtonDisabled:ne,weekdays:_e,isOutsideVisibleView:re,nextPage:we,prevPage:ue,formatter:Y,grid:ce,isPlaceholderFocusable:Z,firstFocusableDate:se}=i2({locale:P,placeholder:q,weekStartsOn:A,fixedWeeks:c,numberOfMonths:h,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:_.value,isDateUnavailable:b.value,calendarLabel:g,nextPage:E,prevPage:D}),{isInvalid:ge,isDateSelected:y,hasSelectedDate:w,isSelectedDateDisabled:C}=a2({date:V,isDateDisabled:le,isDateUnavailable:fe});Be(V,K=>{if(Array.isArray(K)&&K.length){const ee=K.at(-1);ee&&!ir(q.value,ee)&&Q(ee)}else!Array.isArray(K)&&K&&!ir(q.value,K)&&Q(K)});function H(K){if(d.value){if(!V.value)V.value=[K.copy()];else if(Array.isArray(V.value)){if(V.value.findIndex(ve=>pa(ve,K))===-1)V.value=[...V.value,K];else if(!m.value){const ve=V.value.filter(he=>!pa(he,K));if(!ve.length){q.value=K.copy(),V.value=void 0;return}V.value=ve.map(he=>he.copy())}}}else{if(!V.value){V.value=K.copy();return}!m.value&&ir(V.value,K)?(q.value=K.copy(),V.value=void 0):V.value=K.copy()}}return _t(()=>{o.value&&Iv(k.value)}),d2({isDateUnavailable:fe,dir:J,isDateDisabled:le,locale:P,formatter:Y,modelValue:V,placeholder:q,disabled:r,initialFocus:o,pagedNavigation:s,grid:ce,weekDays:_e,weekStartsOn:A,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:h,readonly:l,preventDeselect:m,fullCalendarLabel:te,headingValue:oe,isInvalid:ge,isDateSelected:y,isNextButtonDisabled:pe,isPrevButtonDisabled:ne,isOutsideVisibleView:re,nextPage:we,prevPage:ue,parentElement:k,onPlaceholderChange:Q,onDateChange:H,disableDaysOutsideCurrentView:j,minValue:f,maxValue:p,isPlaceholderFocusable:Z,firstFocusableDate:se,hasSelectedDate:w,isSelectedDateDisabled:C}),(K,ee)=>(v(),U(u(Ye),{ref_key:"primitiveElement",ref:z,as:K.as,"as-child":K.asChild,"aria-label":u(te),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(ge)?"":void 0,dir:u(J)},{default:I(()=>[de(K.$slots,"default",{date:u(q),grid:u(ce),weekDays:u(_e),weekStartsOn:A.value,locale:u(P),fixedWeeks:u(c),modelValue:u(V)}),T("div",u2,[T("div",c2,F(u(te)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),p2=f2,h2=X({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Dr();return(n,a)=>(v(),U(u(Ye),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":u(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":u(t).isDateDisabled(n.date)||u(t).isDateUnavailable?.(n.date)||u(t).disableDaysOutsideCurrentView.value,"data-disabled":u(t).isDateDisabled(n.date)||u(t).disableDaysOutsideCurrentView.value?"":void 0},{default:I(()=>[de(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),v2=h2,m2=X({__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=Er(),a=Dr(),{primitiveElement:r}=wr(),l=$(()=>t.day.day.toLocaleString(a.locale.value)),o=$(()=>a.formatter.custom(jt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=$(()=>a.isDateUnavailable?.(t.day)??!1),i=$(()=>_x(t.day,nn())),c=$(()=>!Gu(t.day,t.month)),d=$(()=>a.isOutsideVisibleView(t.day)),f=$(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=$(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&pa(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&pa(t.day,a.firstFocusableDate.value):!1),h=$(()=>a.isDateSelected(t.day));function m(g){a.readonly.value||a.isDateDisabled(g)||a.isDateUnavailable?.(g)||a.onDateChange(g)}function _(){f.value||m(t.day)}function b(g){if(f.value)return;g.preventDefault(),g.stopPropagation();const x=a.parentElement.value,E=7,D=a.dir.value==="rtl"?-1:1;switch(g.code){case n.ARROW_RIGHT:N(t.day,D);break;case n.ARROW_LEFT:N(t.day,-D);break;case n.ARROW_UP:N(t.day,-E);break;case n.ARROW_DOWN:N(t.day,E);break;case n.ENTER:case n.SPACE_CODE:m(t.day)}function N(G,j){const z=G.add({days:j});if(a.minValue.value&&z.compare(a.minValue.value)<0||a.maxValue.value&&z.compare(a.maxValue.value)>0)return;const k=x.querySelector(`[data-value='${z.toString()}']:not([data-outside-view])`);if(!k){if(j>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}ze(()=>{N(G,j)});return}if(k&&k.hasAttribute("data-disabled"))return N(z,j);a.onPlaceholderChange(z),k?.focus()}}return(g,x)=>(v(),U(u(Ye),{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":g.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":c.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:c.value||f.value?void 0:-1,onClick:_,onKeydown:[hr(b,["up","down","left","right","space","enter"]),x[0]||(x[0]=hr(ft(()=>{},["prevent"]),["enter"]))]},{default:I(()=>[de(g.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:h.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Ce(F(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"]))}}),y2=m2,g2=X({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Dr(),a=$(()=>n.disabled.value?!0:void 0),r=$(()=>n.readonly.value?!0:void 0);return(l,o)=>(v(),U(u(Ye),Ve(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:I(()=>[de(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),b2=g2,_2=X({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(v(),U(u(Ye),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),x2=_2,w2=X({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(v(),U(u(Ye),Ve(t,{"aria-hidden":"true"}),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),k2=w2,$2=X({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(v(),U(u(Ye),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),C2=$2,S2=X({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(v(),U(u(Ye),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),E2=S2,A2=X({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(v(),U(u(Ye),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),D2=A2,O2=X({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Dr();return(a,r)=>(v(),U(u(Ye),Ve(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:I(()=>[de(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Ce(F(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),P2=O2,M2=X({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=$(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Dr();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(v(),U(u(Ye),{as:t.as,"as-child":t.asChild,"aria-label":"Next page",type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:I(()=>[de(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),T2=M2,R2=X({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=$(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Dr();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(v(),U(u(Ye),{"aria-label":"Previous page",as:t.as,"as-child":t.asChild,type:t.as==="button"?"button":void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:r},{default:I(()=>[de(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),q2=R2;const[O4,I2]=xt("RovingFocusGroup");var F2=X({__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}=Bt(a),i=Na(s),c=bt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=R(!1),f=R(!1),p=R(0),{getItems:h,CollectionSlot:m}=Kv({isProvider:!0});function _(g){const x=!f.value;if(g.currentTarget&&g.target===g.currentTarget&&x&&!d.value){const E=new CustomEvent(Ck,Sk);if(g.currentTarget.dispatchEvent(E),r("entryFocus",E),!E.defaultPrevented){const D=h().map(k=>k.ref).filter(k=>k.dataset.disabled!==""),N=D.find(k=>k.getAttribute("data-active")===""),G=D.find(k=>k.getAttribute("data-highlighted")===""),j=D.find(k=>k.id===c.value),z=[N,G,j,...D].filter(Boolean);Ek(z,a.preventScrollOnEntryFocus)}}f.value=!1}function b(){setTimeout(()=>{f.value=!1},1)}return t({getItems:h}),I2({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:g=>{c.value=g},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(g,x)=>(v(),U(u(m),null,{default:I(()=>[L(u(Ye),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:g.as,"as-child":g.asChild,dir:u(i),style:{outline:"none"},onMousedown:x[0]||(x[0]=E=>f.value=!0),onMouseup:b,onFocus:_,onBlur:x[1]||(x[1]=E=>d.value=!1)},{default:I(()=>[de(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),B2=F2,N2=X({__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(),U(u(Zv),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),V2=N2;function L2(){const e=R(!1);return _t(()=>{Eo("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Eo(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const j2=rv(L2),[As,U2]=xt(["MenuRoot","MenuSub"],"MenuContext"),[bc,z2]=xt("MenuRoot");var H2=X({__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}=Bt(n),o=Na(l),s=bt(n,"open",a),i=R(),c=j2();return U2({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),z2({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(v(),U(u(Jv),null,{default:I(()=>[de(d.$slots,"default")]),_:3}))}}),W2=H2;const[hm,K2]=xt("MenuContent");var G2=X({__name:"MenuContentImpl",props:Kp({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}},{...im}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=As(),l=bc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Bt(n);Nv(),Ku(s.value);const c=R(""),d=R(0),f=R(0),p=R(null),h=R("right"),m=R(0),_=R(null),b=R(),{forwardRef:g,currentElement:x}=We(),{handleTypeaheadSearch:E}=kw(),D=R();function N(q){const Q=Qd(q,D.value||dt(),x.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});Q&&(D.value=Q,Q.scrollIntoView({block:"nearest"}))}function G(){D.value&&D.value.click()}const j=R(),z=R();Be(D,q=>{z.value&&(q===void 0||q!==z.value.trigger.value)&&(z.value.onOpenChange(!1),z.value=void 0)}),Be(x,q=>{r.onContentChange(q)}),$r(()=>{window.clearTimeout(d.value)});function k(q){return h.value===p.value?.side&&Gw(q,p.value?.area)}async function P(q){a("openAutoFocus",q),!q.defaultPrevented&&(q.preventDefault(),x.value?.focus({preventScroll:!0}))}function J(q){if(q.defaultPrevented)return;const Q=q.target,te=Q.closest("[data-reka-menu-content]")===q.currentTarget,oe=["input","textarea"].includes(Q.tagName.toLowerCase()),le=q.ctrlKey||q.altKey||q.metaKey,fe=q.key.length===1,pe=Qd(q,dt(),x.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(pe)return pe?.focus();if(q.code==="Space")return;const ne=b.value?.getItems()??[];if(te&&(q.key==="Tab"&&q.preventDefault(),!le&&fe&&!oe&&E(q.key,ne)),q.target!==x.value||!Hw.includes(q.key))return;q.preventDefault();const _e=[...ne.map(re=>re.ref)];zv.includes(q.key)&&_e.reverse(),Ww(_e)}function A(q){q?.currentTarget?.contains?.(q.target)||(window.clearTimeout(d.value),c.value="")}function V(q){if(!Po(q))return;const Q=q.target,te=m.value!==q.clientX;if(q?.currentTarget?.contains(Q)&&te){const oe=q.clientX>m.value?"right":"left";h.value=oe,m.value=q.clientX}}function W(q){Po(q)&&j.value&&j.value.focus()}return K2({onItemEnter:q=>!!k(q),onItemLeave:q=>k(q)?!0:(["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||x.value?.focus(),_.value=null,!1),onTriggerLeave:q=>!!k(q),searchRef:c,highlightedElement:D,onKeydownNavigation:N,onKeydownEnter:G,filterElement:j,onFilterElementChange:q=>{j.value=q},activeSubmenuContext:z,pointerGraceTimerRef:f,onPointerGraceIntentChange:q=>{p.value=q}}),(q,Q)=>(v(),U(u(uc),{"as-child":"",trapped:u(o),onMountAutoFocus:P,onUnmountAutoFocus:Q[7]||(Q[7]=te=>a("closeAutoFocus",te))},{default:I(()=>[L(u(ic),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:Q[2]||(Q[2]=te=>a("escapeKeyDown",te)),onPointerDownOutside:Q[3]||(Q[3]=te=>a("pointerDownOutside",te)),onFocusOutside:Q[4]||(Q[4]=te=>a("focusOutside",te)),onInteractOutside:Q[5]||(Q[5]=te=>a("interactOutside",te)),onDismiss:Q[6]||(Q[6]=te=>a("dismiss"))},{default:I(()=>[L(u(B2),{ref_key:"rovingFocusGroupRef",ref:b,"current-tab-stop-id":_.value,"onUpdate:currentTabStopId":Q[0]||(Q[0]=te=>_.value=te),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:Q[1]||(Q[1]=te=>{a("entryFocus",te),u(l).isUsingKeyboardRef.value||te.preventDefault()})},{default:I(()=>[L(u(um),{ref:u(g),role:"menu",as:q.as,"as-child":q.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Hv)(u(r).open.value),dir:u(l).dir.value,side:q.side,"side-offset":q.sideOffset,align:q.align,"align-offset":q.alignOffset,"avoid-collisions":q.avoidCollisions,"collision-boundary":q.collisionBoundary,"collision-padding":q.collisionPadding,"arrow-padding":q.arrowPadding,"prioritize-position":q.prioritizePosition,"position-strategy":q.positionStrategy,"update-position-strategy":q.updatePositionStrategy,sticky:q.sticky,"hide-when-detached":q.hideWhenDetached,reference:q.reference,onKeydown:J,onBlur:A,onPointermove:V,onPointerenter:W},{default:I(()=>[de(q.$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"]))}}),vm=G2,Y2=X({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=hm(),{forwardRef:a,currentElement:r}=We(),{CollectionItem:l}=Kv(),o=R(!1),s=$(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Po(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await ze(),d.defaultPrevented||!Po(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(v(),U(u(l),{value:{textValue:d.textValue}},{default:I(()=>[L(u(Ye),Ve({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 ze(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await ze(),!p.defaultPrevented&&(o.value=!1)})}),{default:I(()=>[de(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),J2=Y2,Z2=X({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=bc(),s=hm(),i=R(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(Uw,{bubbles:!0,cancelable:!0});a("select",f),await ze(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(v(),U(J2,Ve(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await ze(),!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(su).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:I(()=>[de(d.$slots,"default")]),_:3},16))}}),Q2=Z2,X2=X({__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=Wn(n,a),l=As(),{forwardRef:o,currentElement:s}=We();return sc(s),(i,c)=>(v(),U(vm,Ve(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]=ft(d=>a("focusOutside",d),["prevent"]))}),{default:I(()=>[de(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),eC=X2,tC=X({__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=Wn(e,t),l=As();return(o,s)=>(v(),U(vm,Ve(u(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>u(l).onOpenChange(!1))}),{default:I(()=>[de(o.$slots,"default")]),_:3},16))}}),nC=tC,aC=X({__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=Wn(e,t),l=As(),o=bc();return(s,i)=>(v(),U(u(_s),{present:s.forceMount||u(l).open.value},{default:I(()=>[u(o).modal.value?(v(),U(eC,He(Ve({key:0},{...s.$attrs,...u(r)})),{default:I(()=>[de(s.$slots,"default")]),_:3},16)):(v(),U(nC,He(Ve({key:1},{...s.$attrs,...u(r)})),{default:I(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),rC=aC,lC=X({__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(),U(u(xs),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),oC=lC,sC=X({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(Ye),Ve(t,{role:"separator","aria-orientation":"horizontal"}),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),iC=sC;const[uC,cC]=xt("DateFieldRoot");var dC=X({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}=Bt(a),p=bs(f),h=Na(d),m=oc(p.value,{hourCycle:yl(a.hourCycle)}),{primitiveElement:_,currentElement:b}=wr(),g=R(new Set);_t(()=>{Nf(b.value).forEach(re=>g.value.add(re))});const x=bt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),E=lc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:x.value,locale:a.locale}),D=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??E.copy(),passive:a.placeholder===void 0}),N=$(()=>qv(a)),G=$(()=>a.granularity?lu(D.value)?a.granularity:"day":lu(D.value)?"minute":"day"),j=$(()=>x.value?!!(s.value?.(x.value)||a.minValue&&oa(x.value,a.minValue)||a.maxValue&&oa(a.maxValue,x.value)):!1),z=j$(G.value),k=R(x.value?{...Bf({value:x.value,formatter:m})}:{...z}),P=$(()=>fm({granularity:G.value,dateRef:D.value,formatter:m,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:k.value,locale:p})),J=$(()=>P.value.arr),A=$(()=>J.value.filter(({part:re})=>re!=="literal"));Be(p,re=>{m.getLocale()!==re&&(m.setLocale(re),ze(()=>{g.value.clear(),Nf(b.value).forEach(we=>g.value.add(we))}))}),Be(x,re=>{!fn(re)&&D.value.compare(re)!==0&&(D.value=re.copy())}),Be([x,p],([re])=>{fn(re)?Object.values(k.value).every(we=>we!==null)&&fn(re)&&(k.value={...z}):k.value={...Bf({value:re,formatter:m})}});const V=R(null),W=$(()=>Array.from(g.value).findIndex(re=>re.getAttribute("data-reka-date-field-segment")===V.value?.getAttribute("data-reka-date-field-segment"))),q=$(()=>{const re=h.value==="rtl"?-1:1;return(re<0?W.value<0:W.value>g.value.size-1)?null:Array.from(g.value)[W.value+re]}),Q=$(()=>{const re=h.value==="rtl"?-1:1;return(re>0?W.value<0:W.value>g.value.size-1)?null:Array.from(g.value)[W.value-re]}),te=$(()=>Fv(G.value)),oe=$(()=>fi(x.value,G.value)),le=$(()=>a.maxValue?fi(a.maxValue,G.value):void 0),fe=$(()=>a.minValue?fi(a.minValue,G.value):void 0),pe=Er();function ne(re){re.isComposing||En(re.key)&&(re.key===pe.ARROW_LEFT&&Q.value?.focus(),re.key===pe.ARROW_RIGHT&&q.value?.focus())}function _e(re){V.value=re}return cC({isDateUnavailable:s.value,locale:p,modelValue:x,placeholder:D,disabled:l,formatter:m,hourCycle:a.hourCycle,step:N,readonly:o,segmentValues:k,isInvalid:j,segmentContents:A,elements:g,setFocusedElement:_e,focusNext(){q.value?.focus()}}),t({setFocusedElement:_e}),(re,we)=>(v(),U(u(Ye),Ve(re.$attrs,{ref_key:"primitiveElement",ref:_,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":j.value?"":void 0,dir:u(h),onKeydown:hr(ne,["left","right"])}),{default:I(()=>[de(re.$slots,"default",{modelValue:u(x),segments:J.value,isInvalid:j.value}),L(u(Gv),{id:re.id,as:"input",type:te.value,feature:"focusable",tabindex:"-1",value:oe.value,name:re.name,disabled:u(l),required:re.required,max:le.value,min:fe.value,onFocus:we[0]||(we[0]=ue=>Array.from(g.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),fC=dC,pC=X({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=uC(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=pm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=$(()=>n.disabled.value),p=$(()=>n.readonly.value),h=$(()=>n.isInvalid.value);return(m,_)=>(v(),U(u(Ye),Ve({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},Wp(m.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:b=>{u(n).setFocusedElement(b.target)}}:{})),{default:I(()=>[de(m.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),hC=pC;const[Il,vC]=xt("PopoverRoot");var mC=X({__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}=Bt(n),l=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return vC({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:R(),hasCustomAnchor:R(!1)}),(i,c)=>(v(),U(u(Jv),null,{default:I(()=>[de(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),yC=mC;const[_c,gC]=xt("DatePickerRoot");var bC=X({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:_,id:b,name:g,required:x,minValue:E,maxValue:D,granularity:N,hideTimeZone:G,hourCycle:j,defaultValue:z,dir:k,step:P,closeOnSelect:J}=Bt(n),A=Na(k),V=bs(r),W=$(()=>n.weekStartsOn??Bv(V.value)),q=bt(n,"modelValue",a,{defaultValue:z.value,passive:n.modelValue===void 0}),Q=$(()=>lc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:q.value,locale:V.value})),te=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??Q.value.copy(),passive:n.placeholder===void 0}),oe=bt(n,"open",a,{defaultValue:m.value,passive:n.open===void 0}),le=R();function fe(pe){return"hour"in pe?pe.set({hour:0,minute:0,second:0,millisecond:0}):pe}return Be(q,pe=>{pe&&pe.compare(te.value)!==0?te.value=pe.copy():!pe&&"hour"in te.value&&(te.value=fe(te.value)),J.value&&(oe.value=!1)}),gC({isDateUnavailable:h.value,isDateDisabled:p.value,locale:V,disabled:l,pagedNavigation:s,weekStartsOn:W,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:q,placeholder:te,defaultOpen:m,modal:_,open:oe,id:b,name:g,required:x,minValue:E,maxValue:D,granularity:N,hideTimeZone:G,hourCycle:j,dateFieldRef:le,dir:A,step:P,onDateChange(pe){pe?q.value&&!f.value&&pe&&q.value.compare(pe)===0?q.value=void 0:q.value=pe.copy():q.value=void 0},onPlaceholderChange(pe){te.value=pe.copy()},closeOnSelect:J}),(pe,ne)=>(v(),U(u(yC),{open:u(oe),"onUpdate:open":ne[0]||(ne[0]=_e=>ot(oe)?oe.value=_e:null),"default-open":u(m),modal:u(_)},{default:I(()=>[de(pe.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),_C=bC,xC=X({__name:"DatePickerCalendar",setup(e){const t=_c();return(n,a)=>(v(),U(u(p2),Ve({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(ir)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(ir)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:I(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[de(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),wC=xC,kC=X({__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(),U(u(v2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),$C=kC,CC=X({__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(),U(u(y2),He(Ge(t)),{default:I(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),SC=CC,EC=X({__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=Vv(ox(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=We(),o=Il();return Nv(),(s,i)=>(v(),U(u(uc),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=c=>a("openAutoFocus",c)),onUnmountAutoFocus:i[6]||(i[6]=c=>a("closeAutoFocus",c))},{default:I(()=>[L(u(ic),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=c=>a("pointerDownOutside",c)),onInteractOutside:i[1]||(i[1]=c=>a("interactOutside",c)),onEscapeKeyDown:i[2]||(i[2]=c=>a("escapeKeyDown",c)),onFocusOutside:i[3]||(i[3]=c=>a("focusOutside",c)),onDismiss:i[4]||(i[4]=c=>u(o).onOpenChange(!1))},{default:I(()=>[L(u(um),Ve(u(r),{id:u(o).contentId,ref:u(l),"data-state":u(o).open.value?"open":"closed","aria-labelledby":u(o).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:I(()=>[de(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),mm=EC,AC=X({__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=Il(),l=R(!1);Ku(!0);const o=Wn(n,a),{forwardRef:s,currentElement:i}=We();return sc(i),(c,d)=>(v(),U(mm,Ve(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=ft(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]=ft(()=>{},["prevent"]))}),{default:I(()=>[de(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),DC=AC,OC=X({__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=Il(),l=R(!1),o=R(!1),s=Wn(n,a);return(i,c)=>(v(),U(mm,Ve(u(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:c[0]||(c[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(l.value||u(r).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,o.value=!1}),onInteractOutside:c[1]||(c[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(o.value=!0));const f=d.target;u(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&o.value&&d.preventDefault()})}),{default:I(()=>[de(i.$slots,"default")]),_:3},16))}}),PC=OC,MC=X({__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=Il(),l=Wn(n,a),{forwardRef:o}=We();return r.contentId||=xr(void 0,"reka-popover-content"),(s,i)=>(v(),U(u(_s),{present:s.forceMount||u(r).open.value},{default:I(()=>[u(r).modal.value?(v(),U(DC,Ve({key:0},u(l),{ref:u(o)}),{default:I(()=>[de(s.$slots,"default")]),_:3},16)):(v(),U(PC,Ve({key:1},u(l),{ref:u(o)}),{default:I(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),TC=MC,RC=X({__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(),U(u(xs),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),qC=RC,IC=X({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>({...n,portal:void 0})),l=Wn(r,a);return(o,s)=>(v(),U(u(qC),He(Ge(o.portal)),{default:I(()=>[L(u(TC),Ve({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Iv)(i.target),i.preventDefault())})}),{default:I(()=>[de(o.$slots,"default")]),_:3},16)]),_:3},16))}}),FC=IC,BC=X({__name:"DatePickerField",setup(e){const t=_c();return(n,a)=>(v(),U(u(fC),Ve({ref:u(t).dateFieldRef,"model-value":u(t).modelValue.value,placeholder:u(t).placeholder.value},{id:u(t).id.value,name:u(t).name.value,disabled:u(t).disabled.value,minValue:u(t).minValue.value,maxValue:u(t).maxValue.value,readonly:u(t).readonly.value,hourCycle:u(t).hourCycle.value,granularity:u(t).granularity.value,hideTimeZone:u(t).hideTimeZone.value,locale:u(t).locale.value,isDateUnavailable:u(t).isDateUnavailable,required:u(t).required.value,dir:u(t).dir.value,step:u(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&u(t).modelValue.value&&r.compare(u(t).modelValue.value)===0||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(u(t).placeholder.value)!==0&&u(t).onPlaceholderChange(r)})}),{default:I(({segments:r,modelValue:l})=>[de(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),NC=BC,VC=X({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(b2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),LC=VC,jC=X({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(x2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),UC=jC,zC=X({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(k2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),HC=zC,WC=X({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(C2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),Lf=WC,KC=X({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(E2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),GC=KC,YC=X({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(D2),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),JC=YC,ZC=X({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),U(u(P2),He(Ge(t)),{default:I(({headingValue:r})=>[de(n.$slots,"default",{headingValue:r},()=>[Ce(F(r),1)])]),_:3},16))}}),QC=ZC,XC=X({__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(),U(u(hC),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),eS=XC,tS=X({__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(),U(u(T2),He(Ge(t)),{default:I(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),nS=tS,aS=X({__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(),U(u(q2),He(Ge(t)),{default:I(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),rS=aS,lS=X({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Il(),{forwardRef:a,currentElement:r}=We();return n.triggerId||=xr(void 0,"reka-popover-trigger"),_t(()=>{n.triggerElement.value=r.value}),(l,o)=>(v(),U(Ln(u(n).hasCustomAnchor.value?u(Ye):u(Zv)),{"as-child":""},{default:I(()=>[L(u(Ye),{id:u(n).triggerId,ref:u(a),type:l.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":u(n).open.value,"aria-controls":u(n).contentId,"data-state":u(n).open.value?"open":"closed",as:l.as,"as-child":t.asChild,onClick:u(n).onOpenToggle},{default:I(()=>[de(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),oS=lS,sS=X({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=_c();return(a,r)=>(v(),U(u(oS),Ve({"data-reka-date-field-segment":"trigger"},t,{disabled:u(n).disabled.value,onFocusin:r[0]||(r[0]=l=>{u(n).dateFieldRef.value?.setFocusedElement(l.target)})}),{default:I(()=>[de(a.$slots,"default")]),_:3},16,["disabled"]))}}),iS=sS;const[ym,uS]=xt("DropdownMenuRoot");var cS=X({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;We();const r=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),{modal:o,dir:s}=Bt(n),i=Na(s);return uS({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(v(),U(u(W2),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>ot(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:I(()=>[de(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),gm=cS,dS=X({__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=Wn(e,t);We();const l=ym(),o=R(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=xr(void 0,"reka-dropdown-menu-content"),(i,c)=>(v(),U(u(rC),Ve(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:I(()=>[de(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),bm=dS,fS=X({__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=Sr(t);return We(),(l,o)=>(v(),U(u(Q2),He(Ge({...n,...u(r)})),{default:I(()=>[de(l.$slots,"default")]),_:3},16))}}),_m=fS,pS=X({__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(),U(u(oC),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),xm=pS,hS=X({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(v(),U(u(iC),He(Ge(t)),{default:I(()=>[de(n.$slots,"default")]),_:3},16))}}),vS=hS,mS=X({__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=ym(),{forwardRef:a,currentElement:r}=We();return _t(()=>{n.triggerElement=r}),n.triggerId||=xr(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(v(),U(u(V2),{"as-child":""},{default:I(()=>[L(u(Ye),{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 ze(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=hr(s=>{l.disabled||(["Enter"," "].includes(s.key)&&u(n).onOpenToggle(),s.key==="ArrowDown"&&u(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:I(()=>[de(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),wm=mS;const xl=100,[yS,gS]=xt("ProgressRoot"),qo=e=>typeof e=="number";function bS(e,t){return fn(e)||qo(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 ${xl} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function _S(e){return qo(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 \`${xl}\`.`),xl)}var xS=X({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:xl},getValueLabel:{type:Function,required:!1,default:(e,t)=>qo(e)?`${Math.round(e/t*xl)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;We();const r=bt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=bt(n,"max",a,{passive:n.max===void 0});Be(()=>r.value,async s=>{const i=bS(s,n.max);i!==s&&(await ze(),r.value=i)},{immediate:!0}),Be(()=>n.max,s=>{const i=_S(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=$(()=>fn(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return gS({modelValue:r,max:l,progressState:o}),(s,i)=>(v(),U(u(Ye),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":qo(u(r))?u(r):void 0,"aria-valuetext":s.getValueText?.(u(r),u(l)),"aria-label":s.getValueLabel(u(r),u(l)),role:"progressbar","data-state":o.value,"data-value":u(r)??void 0,"data-max":u(l)},{default:I(()=>[de(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"]))}}),wi=xS,wS=X({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=yS();return We(),(a,r)=>(v(),U(u(Ye),Ve(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:I(()=>[de(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),ki=wS;const[kS,$S]=xt("TimeFieldRoot");function Xl(e,t=Pl(nn())){return e&&"day"in e?e:gn(t,e)}var CS=X({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}=Bt(a),m=bs(h),_=Na(p),b=oc(m.value,{hourCycle:yl(a.hourCycle)}),{primitiveElement:g,currentElement:x}=wr(),E=R(new Set),D=$(()=>qv(a)),N=$(()=>c.value?Xl(c.value):void 0),G=$(()=>d.value?Xl(d.value):void 0);_t(()=>{Vf(x.value).forEach(ue=>E.value.add(ue))});const j=bt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),z=$({get(){return fn(j.value)?j.value:Xl(j.value)},set(ue){return ue?j.value=j.value&&"day"in j.value?ue:new pn(ue.hour,ue.minute,ue.second,j.value?.millisecond):j.value=ue,ue}}),k=pw({defaultPlaceholder:a.placeholder,defaultValue:j.value}),P=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??k.copy(),passive:a.placeholder===void 0}),J=$({get(){return Xl(P.value)},set(ue){return ue&&(P.value="day"in P.value?ue.copy():new pn(ue.hour,ue.minute,ue.second,P.value?.millisecond)),ue}}),A=$(()=>s.value?s.value:"minute"),V=$(()=>j.value?!!(N.value&&oa(z.value,N.value)||G.value&&oa(G.value,z.value)):!1),W=L$(A.value),q=R(j.value?{...fu({value:z.value,formatter:b})}:{...W}),Q=$(()=>fm({granularity:A.value,dateRef:J.value,formatter:b,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:q.value,locale:m,isTimeValue:!0})),te=$(()=>{const ue=Q.value.arr;return a.hourCycle===12?ue.map(Y=>{if(Y.part==="hour"&&"hour"in q.value){const ce=q.value.hour;if(ce!==null){const Z=ce===0?12:ce>12?ce-12:ce;return{...Y,value:Z.toString()}}}return Y}):ue}),oe=$(()=>te.value.filter(({part:ue})=>ue!=="literal"));Be(m,ue=>{b.getLocale()!==ue&&(b.setLocale(ue),ze(()=>{E.value.clear(),Vf(x.value).forEach(Y=>E.value.add(Y))}))}),Be(z,ue=>{!fn(ue)&&(!ir(J.value,ue)||J.value.compare(ue)!==0)&&(P.value=ue.copy())}),Be([z,m],([ue])=>{fn(ue)?Object.values(q.value).every(Y=>Y!==null)&&fn(ue)&&(q.value={...W}):q.value={...fu({value:ue,formatter:b})}});const le=R(null),fe=$(()=>Array.from(E.value).findIndex(ue=>ue.getAttribute("data-reka-time-field-segment")===le.value?.getAttribute("data-reka-time-field-segment"))),pe=$(()=>{const ue=_.value==="rtl"?-1:1;return(ue<0?fe.value<0:fe.value>E.value.size-1)?null:Array.from(E.value)[fe.value+ue]}),ne=$(()=>{const ue=_.value==="rtl"?-1:1;return(ue>0?fe.value<0:fe.value>E.value.size-1)?null:Array.from(E.value)[fe.value-ue]}),_e=Er();function re(ue){ue.isComposing||En(ue.key)&&(ue.key===_e.ARROW_LEFT&&ne.value?.focus(),ue.key===_e.ARROW_RIGHT&&pe.value?.focus())}function we(ue){le.value=ue}return $S({locale:m,modelValue:z,placeholder:J,disabled:l,formatter:b,hourCycle:a.hourCycle,step:D,stepSnapping:f,readonly:o,segmentValues:q,isInvalid:V,segmentContents:oe,elements:E,setFocusedElement:we,focusNext(){pe.value?.focus()}}),t({setFocusedElement:we}),(ue,Y)=>(v(),U(u(Ye),Ve(ue.$attrs,{ref_key:"primitiveElement",ref:g,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":V.value?"":void 0,dir:u(_),onKeydown:hr(re,["left","right"])}),{default:I(()=>[de(ue.$slots,"default",{modelValue:u(j),segments:te.value,isInvalid:V.value}),L(u(Gv),{id:ue.id,as:"input",feature:"focusable",tabindex:"-1",value:u(j)?u(j).toString():"",name:ue.name,disabled:u(l),required:ue.required,onFocus:Y[0]||(Y[0]=ce=>Array.from(E.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),jf=CS,SS=X({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=kS(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=pm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=$(()=>n.disabled.value),h=$(()=>n.readonly.value),m=$(()=>n.isInvalid.value);return(_,b)=>(v(),U(u(Ye),Ve({as:_.as,"as-child":_.asChild},u(f),{contenteditable:p.value||h.value?!1:_.part!=="literal","data-reka-time-field-segment":_.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},Wp(_.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:I(()=>[de(_.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Uf=SS;const Io=R(null),km=R(null);let ol=null;function $m(e){Cm(),km.value=e,!(e===null||e<=0)&&(ol=setTimeout(()=>{ol=null,Bu()},e*800))}function Cm(){ol!==null&&(clearTimeout(ol),ol=null)}m_($m);const tr=gt(Io);async function ES(e,t){const{data:n,response:a}=await Re.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:($m(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Sm(){const{data:e,response:t}=await Re.GET("/auth/me");return Io.value=t.ok&&e?e.data:null,Io.value}function Em(){Cm(),Io.value=null,km.value=null}async function AS(e){try{await Re.POST("/auth/logout")}catch{}finally{Em(),$_([]),E_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const DS={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":""},OS={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},PS={class:"font-semibold"},MS={key:0,class:"text-[12px] text-muted","data-user-role":""},TS={class:"flex items-center gap-3 px-2 py-2"},RS={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},qS={class:"flex min-w-0 flex-col leading-tight"},IS={class:"truncate font-bold"},FS={class:"truncate text-[13px] text-muted"},BS=X({__name:"UserMenu",setup(e){const t=Sl(),n=$(()=>{const o=tr.value;if(!o)return"";const s=`${o.first_name} ${o.last_name}`.trim();return s===""?o.login:s}),a=$(()=>{const o=tr.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=$(()=>tr.value?.role?.name??"");async function l(){await AS(t)}return(o,s)=>(v(),U(u(gm),{modal:!1},{default:I(()=>[L(u(wm),{"data-user-menu":"",disabled:!u(tr),"aria-label":`${u(O)("backend::lang.nav.user_menu")}: ${n.value}`,class:"flex h-input items-center gap-2.5 rounded-inner px-2 text-left transition-colors duration-150 ease-out hover:bg-hover"},{default:I(()=>[T("span",DS,F(a.value),1),T("span",OS,[T("span",PS,F(n.value),1),r.value?(v(),S("span",MS,F(r.value),1)):ae("",!0)]),L(u(El),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),L(u(xm),null,{default:I(()=>[L(u(bm),{"data-user-menu-content":"",align:"end","side-offset":8,class:"z-50 flex w-[280px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:I(()=>[T("div",TS,[T("span",RS,F(a.value),1),T("span",qS,[T("span",IS,F(n.value),1),T("span",FS,F(u(tr)?.email),1)])]),L(u(vS),{class:"my-1 h-px bg-border"}),L(u(_m),{"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:I(()=>[L(u(Fh),{size:18,"aria-hidden":"true"}),T("span",null,F(u(O)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),NS=4e3,wl=R([]),pu=new Map;let VS=1;const LS=gt(wl);function qe(e,t="success"){const n=VS++;return wl.value=[{id:n,text:e,tone:t},...wl.value],pu.set(n,setTimeout(()=>Am(n),NS)),n}function Am(e){const t=pu.get(e);t!==void 0&&(clearTimeout(t),pu.delete(e)),wl.value=wl.value.filter(n=>n.id!==e)}const jS=["role","data-tone"],US={class:"font-medium"},zS=["aria-label","onClick"],HS=X({__name:"Toast",setup(e){return(t,n)=>(v(),U(bb,{tag:"div",name:"toast",class:"pointer-events-none fixed inset-x-0 bottom-[88px] z-50 flex flex-col items-center gap-2 px-4"},{default:I(()=>[(v(!0),S(ke,null,Le(u(LS),a=>(v(),S("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"},[T("span",{class:xe([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(),U(u(Ut),{key:0,size:16})):(v(),U(u(yr),{key:1,size:16}))],2),T("span",US,F(a.text),1),T("button",{type:"button","aria-label":u(O)("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(Am)(a.id)},[L(u(Wt),{size:16,"aria-hidden":"true"})],8,zS)],8,jS))),128))]),_:1}))}}),WS={class:"flex min-h-screen bg-bg text-text"},KS={class:"flex min-w-0 flex-1 flex-col"},GS={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},YS={class:"min-w-0 flex-1 px-8 py-7"},JS=X({__name:"AppShell",setup(e){const t=wn(),{collapsed:n,watchViewport:a}=tv(),r=a();Nt(r);const l=$(()=>fs(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(v(),S("div",WS,[L(N_),l.value&&!u(n)?(v(),U(z_,{key:0,entry:l.value},null,8,["entry"])):ae("",!0),T("div",KS,[T("header",GS,[L(J_),L(BS)]),T("main",YS,[de(o.$slots,"default")])]),L(HS)]))}}),ZS=X({__name:"App",setup(e){const t=wn(),n=$(()=>t.meta.shell===!0);return(a,r)=>n.value?(v(),U(JS,{key:0},{default:I(()=>[L(u(Gi),null,{default:I(({Component:l,route:o})=>[(v(),U(Ln(l),{key:o.path}))]),_:1})]),_:1})):(v(),U(u(Gi),{key:1}))}}),QS="data-summer-controller",$i=new Map,hu=new Map;let vu="";function Dm(){return`${us.base}/assets/`}function Om(e){if(!e.startsWith(Dm())||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 XS(e){if(!Om(e))return Promise.reject(new Error(`plugin script outside ${Dm()}: ${e}`));const t=$i.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",()=>{$i.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return $i.set(e,n),n}function eE(e,t){for(const n of t){const a=`${e} +${n}`;if(!Om(n)||hu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(QS,e),r.disabled=e!==vu,r.href=n,hu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function tE(e){vu=e;for(const{owner:t,link:n}of hu.values())n.disabled=t!==vu}async function Pm(e,t){eE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>XS(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const nE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},aE={class:"flex w-full max-w-[400px] flex-col gap-6"},rE={class:"flex items-center justify-center gap-3"},lE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},oE={class:"text-[22px] font-bold tracking-[-0.02em]"},sE={class:"flex flex-col gap-1.5"},iE={class:"font-semibold"},uE={class:"flex flex-col gap-1.5"},cE={class:"font-semibold"},dE=["aria-invalid"],fE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},pE=["disabled"],hE=X({__name:"LoginView",setup(e){const t=wn(),n=Sl(),a=R(""),r=R(""),l=R(!1),o=R(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await ES(a.value.trim(),r.value)||!await Sm()){l.value=!0;return}r.value="",await Promise.all([Jh(),Zh().catch(()=>[])]),await n.replace(Ym(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(v(),S("main",nE,[T("div",aE,[T("div",rE,[T("span",lE,[L(u(Fu),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=T("span",{class:"text-[18px] font-bold text-white"},[Ce("Summer"),T("span",{class:"text-accent"},"CMS")],-1))]),T("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:ft(s,["prevent"])},[T("h1",oE,F(u(O)("backend::lang.auth.title")),1),T("label",sE,[T("span",iE,F(u(O)("backend::lang.auth.login")),1),Ra(T("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),[[wo,a.value]])]),T("label",uE,[T("span",cE,F(u(O)("backend::lang.auth.password")),1),Ra(T("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:xe([l.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,dE),[[wo,r.value]])]),l.value?(v(),S("div",fE,[L(u(Ut),{size:18,"aria-hidden":"true"}),T("span",null,F(u(O)("backend::lang.auth.invalid")),1)])):ae("",!0),T("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},F(u(O)("backend::lang.auth.submit")),9,pE)],32)])]))}}),vE=/^filter\[(.+)\]$/,mE=/^[1-9]\d*$/;function Ka(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function zf(e){return mE.test(e)?Number(e):void 0}function yE(e){const t={},n=Ka(e.search).trim();n!==""&&(t.search=n);const a=Ka(e.sort).trim();if(a!==""){t.sort=a;const s=Ka(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=zf(Ka(e.page));r!==void 0&&(t.page=r);const l=zf(Ka(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=vE.exec(s)?.[1],c=Ka(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function Mm(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 gE(e){return JSON.stringify(Mm(e))}const bE=/^\d+$/;function Tm(e,t,n){const a=ds(t),r=fa(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 bE.test(d)?`${r}/${d}`:r}return r}const _E={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"},xE={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"},wE={key:1,class:"text-muted","data-empty":""},kE={key:2,class:"text-[13px] text-muted tabular-nums"},Ga=X({__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"?O(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=$(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=$(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(v(),S(ke,{key:0},[i(e.value)?(v(),S("span",_E,[L(u(qh),{size:14,"aria-hidden":"true"}),Ce(F(u(O)("backend::lang.list.column_switch_true")),1)])):(v(),S("span",xE,F(u(O)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(v(),S("span",wE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(v(),S("span",kE,F(d.value),1)):(v(),S(ke,{key:3},[Ce(F(d.value),1)],64))}}),$E={key:0,class:"flex shrink-0 gap-2"},CE=["data-row-state"],SE=X({__name:"RowStateBadges",props:{states:{},labels:{}},setup(e){const t=e,n={deleted:"border border-border-strong text-muted",negative:"bg-danger-soft text-danger",disabled:"bg-subtle text-muted"},a=["deleted","negative","disabled"],r=$(()=>a.filter(l=>t.states.includes(l)));return(l,o)=>r.value.length>0?(v(),S("span",$E,[(v(!0),S(ke,null,Le(r.value,s=>(v(),S("span",{key:s,"data-row-state":s,class:xe([n[s],"inline-flex h-6 shrink-0 items-center rounded-pill px-2.5 text-[12px] font-semibold whitespace-nowrap"])},F(e.labels[s]??s),11,CE))),128))])):ae("",!0)}}),EE={class:"overflow-x-auto"},AE={class:"sticky top-0 z-10"},DE={class:"h-row-head border-y border-border bg-subtle"},OE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},PE=["aria-checked","aria-label","disabled"],ME=["aria-sort"],TE=["data-sort","onClick"],RE={key:1,class:"w-[56px] pr-5"},qE=["aria-busy"],IE={key:0,class:"pl-5"},FE={key:1,class:"pr-5"},BE={key:1},NE=["colspan"],VE={class:"text-muted"},LE=["aria-selected","data-row-states","onClick"],jE={key:0,"data-select":"",class:"pl-5"},UE=["aria-checked","aria-label","onClick"],zE={key:0,class:"flex items-center gap-3"},HE={"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"},WE=["onClick"],KE={key:1,class:"flex items-center gap-2"},GE={key:1,"data-trailing":"",class:"w-[56px] pr-5"},Rm=X({__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=Sl();function l(A){const V=A.id;return typeof V=="number"||typeof V=="string"?V:null}function o(A,V){const W=l(A);return W===null?`row-${V}`:String(W)}function s(A){return n.rowLink?n.rowLink(A):null}function i(A,V){if(A.target?.closest("a, button, input, label, select"))return;if(n.openable){const Q=A.currentTarget?.querySelector("[data-row-open]")??null;a("open",V,Q);return}const q=s(V);q&&r.push(q)}const c=$(()=>n.rows.map(l).filter(A=>A!==null)),d=$(()=>new Set(n.selected.map(String))),f=$(()=>{const A=c.value,V=A.filter(W=>d.value.has(String(W))).length;return V===0?"false":V===A.length?"true":"mixed"});function p(A){const V=l(A);return V!==null&&d.value.has(String(V))}function h(){a("update:selected",f.value==="true"?[]:[...c.value])}function m(A){const V=l(A);V!==null&&(d.value.has(String(V))?a("update:selected",n.selected.filter(W=>String(W)!==String(V))):a("update:selected",[...n.selected,V]))}function _(A){if(n.sort?.column===A.key)return n.sort.dir==="desc"?"descending":"ascending"}function b(A){return n.sortable&&A.sortable}const g=$(()=>n.variant==="relation"),x=$(()=>g.value?"h-[56px]":"h-row"),E=$(()=>g.value?3:8);function D(A){return(typeof A=="string"||typeof A=="number"?String(A):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(W=>W.charAt(0).toUpperCase()).join("")}const N=["deleted","negative","disabled"];function G(A){const V=l(A),W=V===null?void 0:n.rowStates[String(V)];return Array.isArray(W)?N.filter(q=>W.includes(q)):[]}function j(A,V,W=[]){const q=W.includes("deleted")||W.includes("disabled");return V===0?q?"font-semibold text-muted":"font-semibold":q||g.value||A.relation?"text-muted":""}function z(A){return["min-w-0 truncate",A.includes("deleted")?"line-through":"no-underline",A.includes("negative")?"text-danger":A.includes("deleted")||A.includes("disabled")?"text-muted":"text-text"]}const k=$(()=>Math.max(n.columns.length+(n.selectable?1:0)+(n.trailing?1:0),1));function P(A,V){a("open",V,A.currentTarget)}const J=["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(A,V)=>(v(),S("div",EE,[T("table",{class:xe([g.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[T("thead",AE,[T("tr",DE,[e.selectable?(v(),S("th",OE,[T("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(O)("backend::lang.list.select_all"),disabled:e.loading||c.value.length===0,class:xe([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(),U(u(Bh),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(v(),U(u(yr),{key:1,size:14,"aria-hidden":"true"})):ae("",!0)],10,PE)])):ae("",!0),(v(!0),S(ke,null,Le(e.columns,W=>(v(),S("th",{key:W.key,scope:"col","aria-sort":b(W)?_(W)??"none":void 0,class:xe([_(W)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[b(W)?(v(),S("button",{key:0,type:"button","data-sort":W.key,class:"inline-flex items-center gap-1 font-semibold",onClick:q=>a("sort",W.key)},[Ce(F(W.label)+" ",1),_(W)==="ascending"?(v(),U(u(Ih),{key:0,size:14,"aria-hidden":"true"})):_(W)==="descending"?(v(),U(u(Rh),{key:1,size:14,"aria-hidden":"true"})):ae("",!0)],8,TE)):(v(),S(ke,{key:1},[Ce(F(W.label),1)],64))],10,ME))),128)),e.trailing?(v(),S("td",RE)):ae("",!0)])]),T("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),S(ke,{key:0},Le(E.value,W=>(v(),S("tr",{key:`skeleton-${W}`,"data-skeleton":"",class:xe([x.value,"border-b border-border"])},[e.selectable?(v(),S("td",IE,[...V[0]||(V[0]=[T("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ae("",!0),(v(!0),S(ke,null,Le(e.columns,q=>(v(),S("td",{key:q.key,class:"px-3.5 first:pl-5 last:pr-5"},[T("span",{class:xe([J[(W-1)%J.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(v(),S("td",FE)):ae("",!0)],2))),128)):e.rows.length===0?(v(),S("tr",BE,[T("td",{colspan:k.value,class:"px-5 py-20 text-center"},[de(A.$slots,"empty",{},()=>[T("span",VE,F(u(O)("backend::lang.list.no_records")),1)])],8,NE)])):(v(!0),S(ke,{key:2},Le(e.rows,(W,q)=>(v(),S("tr",{key:o(W,q),class:xe([[x.value,p(W)?"bg-sel":s(W)||e.openable?"hover:bg-hover":"",s(W)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(W)?"true":"false":void 0,"data-row-states":G(W).length>0?G(W).join(" "):void 0,onClick:Q=>i(Q,W)},[e.selectable?(v(),S("td",jE,[T("button",{type:"button",role:"checkbox","aria-checked":p(W)?"true":"false","aria-label":u(O)("backend::lang.list.select_row"),class:xe([p(W)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:Q=>m(W)},[p(W)?(v(),U(u(yr),{key:0,size:14,"aria-hidden":"true"})):ae("",!0)],10,UE)])):ae("",!0),(v(!0),S(ke,null,Le(e.columns,(Q,te)=>(v(),S("td",{key:Q.key,class:xe([j(Q,te,G(W)),"px-3.5 first:pl-5 last:pr-5"])},[g.value&&te===0?(v(),S("span",zE,[T("span",HE,F(D(W[Q.key])),1),e.openable?(v(),S("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:oe=>P(oe,W)},[L(Ga,{column:Q,value:W[Q.key]},null,8,["column","value"])],8,WE)):(v(),U(Ga,{key:1,column:Q,value:W[Q.key]},null,8,["column","value"]))])):te===0&&G(W).length>0?(v(),S("span",KE,[s(W)?(v(),U(u(yn),{key:0,to:s(W),class:xe(z(G(W)))},{default:I(()=>[L(Ga,{column:Q,value:W[Q.key]},null,8,["column","value"])]),_:2},1032,["to","class"])):(v(),S("span",{key:1,class:xe(z(G(W)))},[L(Ga,{column:Q,value:W[Q.key]},null,8,["column","value"])],2)),L(SE,{states:G(W),labels:e.stateLabels},null,8,["states","labels"])])):te===0&&s(W)?(v(),U(u(yn),{key:2,to:s(W),class:"text-text no-underline"},{default:I(()=>[L(Ga,{column:Q,value:W[Q.key]},null,8,["column","value"])]),_:2},1032,["to"])):(v(),U(Ga,{key:3,column:Q,value:W[Q.key]},null,8,["column","value"]))],2))),128)),e.trailing?(v(),S("td",GE,[de(A.$slots,"trailing",{row:W})])):ae("",!0)],10,LE))),128))],8,qE)],2)]))}}),YE=["aria-label"],JE={key:0,class:"flex flex-col gap-1 text-[13px]"},ZE={class:"font-semibold text-muted"},QE=["data-filter","value","onChange"],XE=["value"],e3={key:1,class:"flex flex-col gap-1 text-[13px]"},t3={class:"mb-1 font-semibold text-muted"},n3={class:"flex items-center gap-2"},a3=["data-filter","aria-label","value","onChange"],r3=["data-filter","aria-label","value","onChange"],l3={key:2,class:"flex flex-col gap-1 text-[13px]"},o3={class:"font-semibold text-muted"},s3=["data-filter","value","onChange"],i3=["value"],Lr="",eo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",u3=X({__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:O("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:O("backend::lang.list.column_switch_false")}),p}const l=R({});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??[]}}_t(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=Zt({});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})}}Be(()=>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===Lr?null:p)}return(f,p)=>(v(),S("div",{role:"group","aria-label":u(O)("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),S(ke,null,Le(e.filters,h=>(v(),S(ke,{key:h.name},[h.type==="switch"?(v(),S("label",JE,[T("span",ZE,F(h.label||h.name),1),T("select",{"data-filter":h.name,value:e.values[h.name]??Lr,class:xe(eo),onChange:m=>d(h,m.target.value)},[T("option",{value:Lr},F(u(O)("backend::lang.list.filter_all")),1),(v(!0),S(ke,null,Le(r(h),m=>(v(),S("option",{key:m.value,value:m.value},F(m.label),9,XE))),128))],40,QE)])):h.type==="daterange"?(v(),S("fieldset",e3,[T("legend",t3,F(h.label||h.name),1),T("div",n3,[T("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":u(O)("backend::lang.list.filter_from"),value:s[h.name]?.from??"",class:xe(eo),onChange:m=>c(h,"from",m.target.value)},null,40,a3),p[0]||(p[0]=T("span",{"aria-hidden":"true"},"–",-1)),T("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":u(O)("backend::lang.list.filter_to"),value:s[h.name]?.to??"",class:xe(eo),onChange:m=>c(h,"to",m.target.value)},null,40,r3)])])):h.type==="scope"?(v(),S("label",l3,[T("span",o3,F(h.label||h.name),1),(v(),S("select",{key:`${h.name}-${l.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??Lr,class:xe(eo),onChange:m=>d(h,m.target.value)},[T("option",{value:Lr},F(u(O)("backend::lang.list.filter_all")),1),(v(!0),S(ke,null,Le(l.value[h.name]??[],m=>(v(),S("option",{key:m.value,value:m.value},F(m.label),9,i3))),128))],40,s3))])):ae("",!0)],64))),128))],8,YE))}}),c3=["type","disabled"],at=X({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=$(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(v(),U(u(yn),{key:0,to:e.to,class:xe(a.value)},{default:I(()=>[e.icon?(v(),U(Ln(e.icon),{key:0,size:16,"aria-hidden":"true"})):ae("",!0),de(r.$slots,"default")]),_:3},8,["to","class"])):(v(),S("button",{key:1,type:e.type,disabled:e.disabled,class:xe(a.value)},[e.icon?(v(),U(Ln(e.icon),{key:0,size:16,"aria-hidden":"true"})):ae("",!0),de(r.$slots,"default")],10,c3))}}),d3=X({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=R(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(v(),U(u(gm),{modal:!1},{default:I(()=>[L(u(wm),{"as-child":"",disabled:e.disabled},{default:I(()=>[L(at,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:I(()=>[Ce(F(u(O)("backend::lang.list.bulk_actions"))+" ",1),L(u(El),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),L(u(xm),null,{default:I(()=>[L(u(bm),{"data-bulk-menu":"",align:"end","side-offset":8,class:"z-50 flex w-[240px] max-w-[320px] flex-col rounded-[14px] border border-border bg-surface p-2 text-text shadow-menu"},{default:I(()=>[(v(!0),S(ke,null,Le(e.actions,i=>(v(),U(u(_m),{key:i.name,"data-bulk-action":i.name,class:"flex min-h-10 cursor-pointer items-center rounded-control px-3 py-2 outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:c=>a("select",i.name)},{default:I(()=>[Ce(F(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),f3={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},p3={key:0,class:"relative block w-[320px] max-w-full"},h3={class:"sr-only"},v3=["value","placeholder"],m3={key:1},y3={class:"flex flex-wrap items-center justify-end gap-2.5"},g3={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"},b3=X({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=$(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=R(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(v(),S("div",f3,[e.showSearch?(v(),S("label",p3,[T("span",h3,F(u(O)("backend::lang.list.search")),1),L(u(ss),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("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,v3)])):(v(),S("span",m3)),T("div",y3,[e.selectedCount>0?(v(),S("span",g3,[L(u(yr),{size:14,"aria-hidden":"true"}),Ce(F(e.selectedLabel),1)])):ae("",!0),e.bulkActions.length>0?(v(),U(d3,{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"])):ae("",!0),(v(!0),S(ke,null,Le(e.buttons,d=>(v(),S(ke,{key:d},[d==="delete"?(v(),U(at,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Dl),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:I(()=>[Ce(F(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(v(),U(at,{key:1,variant:"outline",size:"md","data-action":d,disabled:e.busyAction===d,"aria-busy":e.busyAction===d?"true":void 0,onClick:f=>r("action",d)},{default:I(()=>[Ce(F(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ae("",!0)],64))),128))])]))}}),_3={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"},x3={"data-range":""},w3={key:0,class:"flex items-center gap-2"},k3=["value"],$3=["value"],C3=["aria-label"],S3=["disabled"],E3={key:0,"aria-hidden":"true",class:"px-1"},A3=["data-page","aria-current","onClick"],D3=["disabled"],Ci="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",qm=X({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.meta?.total??0),l=$(()=>n.meta?.page??1),o=$(()=>Math.max(n.meta?.last_page??1,1)),s=$(()=>{const d=n.meta;if(!d||d.total===0)return gr("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 O("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=$(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(_=>_>=1&&_<=d));f<=3&&[2,3].forEach(_=>_<=d&&p.add(_)),f>=d-2&&[d-1,d-2].forEach(_=>_>=1&&p.add(_));const h=[...p].sort((_,b)=>_-b),m=[];return h.forEach((_,b)=>{const g=h[b-1];g!==void 0&&_-g>1&&m.push(null),m.push(_)}),m});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(v(),S("footer",_3,[T("span",x3,F(e.loading?u(O)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(v(),S("label",w3,[T("span",null,F(u(O)("backend::lang.list.records_per_page")),1),T("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),S(ke,null,Le(e.perPageOptions,p=>(v(),S("option",{key:p,value:String(p)},F(p),9,$3))),128))],40,k3)])):ae("",!0),!e.loading&&r.value>0?(v(),S("nav",{key:1,"aria-label":u(O)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[T("button",{type:"button","data-page":"prev",class:xe(Ci),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[L(u(os),{size:14,"aria-hidden":"true"}),Ce(F(u(O)("backend::lang.list.prev_page")),1)],8,S3),(v(!0),S(ke,null,Le(i.value,(p,h)=>(v(),S(ke,{key:p??`gap-${h}`},[p===null?(v(),S("span",E3,"…")):(v(),S("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:xe([Ci,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==l.value&&a("page",p)},F(p),11,A3))],64))),128)),T("button",{type:"button","data-page":"next",class:xe(Ci),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Ce(F(u(O)("backend::lang.list.next_page")),1),L(u(Al),{size:14,"aria-hidden":"true"})],8,D3)],8,C3)):ae("",!0)]))}}),O3={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"},P3={class:"flex min-w-0 items-start gap-2.5"},M3={class:"min-w-0 [overflow-wrap:anywhere]"},xc=X({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),S("div",O3,[T("span",P3,[L(u(Ut),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),T("span",M3,F(e.text),1)])]))}}),T3=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"]),R3=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),q3=32,I3=2e3,F3=new Set(["class","title","lang","dir","role"]),B3={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"])},N3=/^(aria|data)-[a-z0-9_-]+$/;function V3(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 L3(e,t,n){return F3.has(t)||B3[e]?.has(t)===!0||N3.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?V3(n,e==="a"):!0:!1}function j3(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&L3(e,l,r)&&(n[l]=r)}return n}function mu(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(R3.has(l))continue;if(!T3.has(l)){a.push(...mu(r.children,t,n));continue}if(t+1>q3)continue;n.left-=1;const o=mu(r.children,t+1,n);a.push(Ht(l,j3(l,r.attrs),o.length>0?o:void 0))}return a}function U3(e){return mu(e,0,{left:I3})}const z3={key:1,"data-partial-loading":"","aria-busy":"true"},H3=["data-partial","aria-busy"],Im=X({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0}},setup(e){const t=e,n=R(null),a=R(!1),r=R(!1);let l=0;const o=i=>U3(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 Be(()=>t.reloadKey,()=>{s()}),s(),(i,c)=>a.value?(v(),U(xc,{key:0,"data-partial-failed":"",text:u(O)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),S("div",z3,[T("div",{"data-partial-skeleton":"",class:xe([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(),S("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,H3)):ae("",!0)}}),W3={class:"flex gap-2.5"},K3=["disabled","aria-busy"],Or=X({__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(),U(u(xk),{open:e.open,"onUpdate:open":r},{default:I(()=>[L(u(bk),null,{default:I(()=>[L(u(yk),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),L(u(dk),{"data-confirm-dialog":"",class:"pointer-events-auto fixed top-1/2 left-1/2 z-[90] flex w-[calc(100%-32px)] max-w-[440px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 rounded-modal bg-surface p-6 text-text shadow-pop"},{default:I(()=>[L(u(kk),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(F(e.title??u(O)("backend::lang.form.confirm")),1)]),_:1}),L(u(vk),{class:"text-muted"},{default:I(()=>[Ce(F(e.message),1)]),_:1}),T("div",W3,[L(u(pk),{"data-action":"cancel",disabled:e.busy,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60"},{default:I(()=>[Ce(F(e.cancelLabel??u(O)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),T("button",{type:"button","data-action":"confirm",disabled:e.busy,"aria-busy":e.busy?"true":void 0,class:xe([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:ft(l,["prevent"])},[e.busy?(v(),U(u(oo),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ae("",!0),Ce(" "+F(e.confirmLabel??u(O)("backend::lang.form.confirm")),1)],10,K3)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Pr(){const e=R(null),t=R(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const G3={class:"flex flex-col gap-5"},Y3={class:"flex flex-wrap items-end justify-between gap-4"},J3={class:"flex flex-col"},Z3={class:"text-[26px] font-bold tracking-[-0.02em]"},Q3={key:0,"data-record-count":"",class:"text-muted"},X3={key:0,class:"flex items-center gap-2.5"},eA={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},tA={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},nA={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},aA={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},rA={class:"text-[17px] font-bold"},lA={class:"max-w-[420px] text-muted"},oA={key:1,"data-empty-list":"",class:"text-muted"},sA=300,iA=X({__name:"ListView",setup(e){const t=wn(),n=Sl(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Lu(a),l=fa(r)??"/",o=R(null),s=R([]),i=R(null),c=R(!0),d=R(!1),f=R(!1),p=$(()=>d.value||f.value),h=R([]),m=R(!1),_=R(0),b=Pr(),g=$(()=>yE(t.query)),x=R(g.value.search??""),E=$(()=>o.value?.messages),D=$(()=>o.value?.title?o.value.title:fs(a.vendor,a.plugin)?.sideMenu.find(H=>H.controller===r)?.label??r),N=$(()=>i.value?Ie(E.value?.recordCount,i.value.total):""),G=$(()=>o.value?.toolbarButtons??[]),j=$(()=>G.value.filter(C=>C==="create")),z=$(()=>o.value?.toolbarActions??[]),k=$(()=>G.value.filter(C=>C==="delete"||z.value.some(H=>H.name===C))),P=R(null),J=$(()=>i.value?.row_states??{}),A=$(()=>({deleted:Ie(E.value?.rowStateDeleted),negative:Ie(E.value?.rowStateNegative),disabled:Ie(E.value?.rowStateDisabled)})),V=$(()=>(o.value?.bulkActions??[]).filter(C=>C.name!=="delete")),W=R(!1),q=R(null),Q=$(()=>{const C=o.value?.perPageOptions??[];return C.length>0?C:[o.value?.recordsPerPage||20]}),te=$(()=>g.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),oe=$(()=>g.value.sort?{column:g.value.sort,dir:g.value.dir==="desc"?"desc":"asc"}:null);function le(C){const H=o.value?.recordUrl,K=C.id;return!H||typeof K!="number"&&typeof K!="string"?null:Tm(H,r,K)}function fe(C){n.replace({path:t.path,query:Mm(C)})}let pe=0;async function ne(){const C=++pe;c.value=!0,f.value=!1;const H=await Re.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:g.value}});C===pe&&(s.value=H.data?.data??[],i.value=H.data?.meta??null,f.value=!H.data,c.value=!1)}async function _e(){const C=await Re.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=C.data?.data??null,d.value=!o.value,o.value&&Pm(r,o.value.assets)}_e(),Be(()=>gE(g.value),()=>{h.value=[],x.value=g.value.search??"",ne()},{immediate:!0});let re=null;function we(C){x.value=C,re!==null&&clearTimeout(re),re=setTimeout(()=>{re=null;const H=C.trim();fe({...g.value,search:H===""?void 0:H,page:void 0})},sA)}Nt(()=>{re!==null&&clearTimeout(re)});function ue(){x.value="",fe({...g.value,search:void 0,page:void 0})}function Y(C){const H=oe.value;H?.column!==C?fe({...g.value,sort:C,dir:"asc",page:void 0}):H.dir==="asc"?fe({...g.value,sort:C,dir:"desc",page:void 0}):fe({...g.value,sort:void 0,dir:void 0,page:void 0})}function ce(C){fe({...g.value,page:C})}function Z(C){fe({...g.value,per_page:C,page:void 0})}function se(C,H){const K={...g.value.filter??{}};H===null?delete K[C]:K[C]=H,fe({...g.value,filter:K,page:void 0})}async function ge(){const C=h.value.map(Number).filter(K=>Number.isInteger(K)&&K>0);if(!(C.length===0||m.value||!await b.ask({message:Ie(E.value?.deleteConfirm,C.length),confirmLabel:O("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const K=await Re.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:C}});if(K.data){qe(Ie(E.value?.deleted,K.data.data.deleted)),h.value=[],await ne(),_.value+=1;return}qe(K.error?.error.message||O("backend::lang.list.delete_failed"),"danger")}catch{qe(O("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function y(C){const H=V.value.find(be=>be.name===C),K=h.value.map(Number).filter(be=>Number.isInteger(be)&&be>0);if(!H||K.length===0||W.value)return;const ee=H.label??C;let ve=0,he=null,me="";const ie=await b.ask({message:H.confirm||gr("backend::lang.list.bulk_confirm",K.length,{action:ee}),confirmLabel:ee,danger:!1},async()=>{W.value=!0;try{const be=await Re.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:C}},body:{ids:K}});ve=be.response.status,he=be.data?.data??null,me=be.error?.error.message??""}catch{ve=0}finally{W.value=!1}});if(await new Promise(be=>setTimeout(be,0)),q.value?.focusBulk(),!ie)return;const Ee=he;if(Ee){qe(Ee.message||gr("backend::lang.list.bulk_done",Ee.affected)),h.value=[],await ne(),_.value+=1;return}if(ve===409){qe(O("backend::lang.list.bulk_stale"),"danger"),h.value=[],await ne();return}if(ve===403){qe(me||O("backend::lang.list.action_forbidden"),"danger");return}qe(me||O("backend::lang.extension.action_failed"),"danger")}async function w(C){if(P.value===null){P.value=C;try{const H=await Re.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:C}},body:{}});if(H.data){H.data.data.message&&qe(H.data.data.message),await ne(),_.value+=1;return}qe(H.error?.error.message||O("backend::lang.extension.action_failed"),"danger")}catch{qe(O("backend::lang.extension.action_failed"),"danger")}finally{P.value=null}}}return(C,H)=>(v(),S("section",G3,[T("header",Y3,[T("div",J3,[T("h1",Z3,F(D.value),1),N.value?(v(),S("p",Q3,F(N.value),1)):ae("",!0)]),j.value.length>0?(v(),S("div",X3,[(v(!0),S(ke,null,Le(j.value,K=>(v(),U(at,{key:K,"data-action":"create",variant:"primary",icon:u(Iu),to:`${u(l)}/create`},{default:I(()=>[Ce(F(u(Ie)(E.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ae("",!0)]),o.value?.headerPartial?(v(),U(Im,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":_.value},null,8,["name","reload-key"])):ae("",!0),T("div",eA,[o.value?(v(),U(b3,{key:0,ref_key:"toolbar",ref:q,"show-search":o.value.showSearch,search:x.value,"search-prompt":u(Ie)(E.value?.searchPrompt),buttons:k.value,"selected-count":h.value.length,"selected-label":u(Ie)(E.value?.selected,h.value.length),"delete-label":u(Ie)(E.value?.deleteSelected,h.value.length),actions:z.value,"busy-action":P.value,"bulk-actions":V.value,"bulk-busy":W.value,"onUpdate:search":we,onDelete:ge,onAction:w,onBulk:y},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ae("",!0),o.value&&o.value.filters.length>0?(v(),U(u3,{key:1,filters:o.value.filters,values:g.value.filter??{},source:a,onUpdate:se},null,8,["filters","values"])):ae("",!0),p.value&&!c.value?(v(),S("p",tA,F(u(O)("backend::lang.list.load_failed")),1)):(v(),U(Rm,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":le,selectable:o.value?.showCheckboxes??!1,selected:h.value,sortable:o.value?.showSorting??!1,sort:oe.value,"row-states":J.value,"state-labels":A.value,"onUpdate:selected":H[0]||(H[0]=K=>h.value=K),onSort:Y},{empty:I(()=>[g.value.search?(v(),S("div",nA,[T("span",aA,[L(u(jh),{size:24,"aria-hidden":"true"})]),T("p",rA,F(u(Ie)(E.value?.emptySearch,void 0,{term:g.value.search})),1),T("p",lA,F(u(Ie)(E.value?.emptySearchHint,void 0,{term:g.value.search})),1),L(at,{"data-action":"clear-search",onClick:ue},{default:I(()=>[Ce(F(u(O)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),S("p",oA,F(u(Ie)(E.value?.empty)||o.value?.noRecordsMessage||u(O)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort","row-states","state-labels"])),L(qm,{meta:i.value,loading:c.value||!o.value,"per-page-options":Q.value,"per-page":te.value,onPage:ce,onPerPage:Z},null,8,["meta","loading","per-page-options","per-page"])]),L(Or,{open:u(b).request.value!==null,message:u(b).request.value?.message??"","confirm-label":u(b).request.value?.confirmLabel,danger:u(b).request.value?.danger,busy:u(b).busy.value,onConfirm:u(b).confirm,onCancel:u(b).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),ya="X-Session-Key",Fm="X-Child-Session-Key",uA=32;function Fo(){const e=new Uint8Array(uA);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const cA="X-Upload-Id";async function sa(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 Bo(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Rn(e){return encodeURIComponent(String(e))}function Bm(e){return`${us.api}/${Rn(e.vendor)}/${Rn(e.plugin)}/${Rn(e.controller)}`}function dA(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function Nm(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 fA(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=Nm(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 Vm(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",Gh),d.setRequestHeader("Accept","application/json");for(const[p,h]of Object.entries(n))d.setRequestHeader(p,h);r&&d.setRequestHeader(cA,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:dA(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 Bu()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&v_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:fA(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function pA(e,t,n,a){const r={...e,id:t,field:n},l={[ya]:a},o=`${Bm(e)}/${Rn(t)}/files/${Rn(n)}`;return{list:()=>sa(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>Vm(o,s,{...l},i,c),update:(s,i)=>sa(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>sa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>sa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>Bo(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>Bo(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function hA(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[ya]:l,[Fm]:o},c=`${Bm(e)}/${Rn(t)}/relations/${Rn(n)}/records/${Rn(a)}/files/${Rn(r)}`;return{list:()=>sa(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>Vm(c,d,{...i},f,p),update:(d,f)=>sa(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>sa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>sa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>Bo(()=>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=>Bo(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const vA={key:0,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},mA={class:"flex flex-col gap-1"},Fl=X({__name:"FormErrorBanner",props:{errors:{},fieldNames:{}},setup(e){const t=e,n=$(()=>Object.keys(t.errors).length),a=$(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>n.value>0?(v(),S("div",vA,[L(u(Ut),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),T("div",mA,[T("p",null,[T("strong",null,F(u(O)("backend::lang.form.error_title")),1),Ce(" "+F(u(gr)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),S(ke,null,Le(a.value,(o,s)=>(v(),S("p",{key:s,class:"text-[13px]"},F(o),1))),128))])])):ae("",!0)}}),yA=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function wc(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!yA.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ba(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 Lm(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function jm(e,t){return typeof e=="number"?t?1:0:t}const gA={class:"flex min-w-0 flex-col"},bA=["for"],_A={key:0,class:"text-danger","aria-hidden":"true"},xA=["id"],wA=["id","name","checked","aria-invalid","aria-describedby"],kA=X({__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=$(()=>Lm(n.modelValue));function l(o){a("update:modelValue",jm(n.modelValue,o.target.checked))}return(o,s)=>(v(),S("div",{class:xe([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[T("div",gA,[T("label",{for:e.controlId,class:"font-semibold"},[Ce(F(e.field.label||e.field.name),1),e.field.required?(v(),S("span",_A," *")):ae("",!0)],8,bA),e.field.comment?(v(),S("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},F(e.field.comment),9,xA)):ae("",!0)]),T("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,wA)],2))}});function $A(e){return e==="date"||e==="time"?e:"datetime"}function Dt(e,t=2){return String(e).padStart(t,"0")}const CA=/(Z|[+-]\d{2}:?\d{2})$/i;function SA(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return wv(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?Bx(l[1]):null}const r=CA.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?gn(lf(r,"UTC")):lf(r,nn())}catch{return null}}function Si(e){return`${Dt(e.year,4)}-${Dt(e.month)}-${Dt(e.day)}`}function Ei(e){return`${Dt(e.hour)}:${Dt(e.minute)}:${Dt(e.second)}`}function Hf(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Ei(t):null;if(!("year"in t))return null;if(e==="date")return Si(t);if(n){const l=t instanceof jn?gn(t):t,o="hour"in l?Ei(l):"00:00:00";return`${Si(l)}T${o}Z`}const a=t instanceof jn?t:Ju(t instanceof et?gn(t):t,nn()),r=ys(a,"UTC");return`${Si(r)}T${Ei(r)}Z`}const EA={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},AA=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function DA(e){return"year"in e?new et(e.year,e.month,e.day):null}function Ai(e,t,n,a){return new Gt(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function OA(e,t,n,a){if(!e)return"";const r=n||EA[t],l=DA(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(AA,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Dt(l.year,4):"";case"YY":return l?Dt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?Ai(a,l,{day:"numeric",month:d},"month"):Ai(a,l,{month:d},"month")}case"MM":return l?Dt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Ai(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Dt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Dt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Dt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Dt(o.minute):"";case"ss":return o?Dt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const PA=new et(2026,10,4);function MA(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-ms(PA,e))%7}catch{return 1}}function Wf(e){if(e)try{return wv(e.slice(0,10))}catch{return}}function TA(e,t=Pl(nn())){const n=Wf(e.minDate),a=Wf(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new et(t.year-r[0],1,1),max:new et(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new et(r[0],1,1),max:new et(r[1],12,31)}:{}}function yu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ha(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:ys(Ju(r,"UTC"),nn())}function RA(e,t){const n=Pl(nn());return yu(n,e==="time"?"datetime":e,t,!1)??n}const qA=["id","aria-describedby"],IA={key:0},FA={key:1,class:"text-muted","data-empty":""},BA=["aria-label"],NA={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},VA=["data-mode"],LA=["aria-label"],jA={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},jr="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",UA=X({__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=$(()=>$A(n.field.mode)),l=$(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=$(()=>hl.value||"pl"),s=$(()=>{const ne=n.field.attributes?.readonly;return!!n.field.readOnly||ne!=null&&ne!==!1}),i=$(()=>SA(r.value,n.modelValue,l.value)),c=$(()=>r.value==="time"?null:i.value),d=$(()=>r.value==="time"?i.value:null),f=$(()=>TA(n.field)),p=$(()=>yu(f.value.min,r.value,l.value,!1)),h=$(()=>yu(f.value.max,r.value,l.value,!0)),m=RA(r.value,l.value),_=$(()=>MA(o.value,n.field.firstDay)),b=$(()=>n.field.twelveHour?12:24),g=$(()=>r.value==="date"?"day":"minute"),x=$(()=>OA(i.value,r.value,n.field.displayFormat,o.value)),E=$(()=>!n.field.required&&i.value!==null&&!s.value),D=$(()=>{const ne=c.value;return ne?!!p.value&&ne.compare(p.value)<0||!!h.value&&ne.compare(h.value)>0:!1}),N=new Set(["day","month","year","hour","minute","second"]),G=R(null),j=R(!1);function z(){const ne=G.value;if(!ne){j.value=!1;return}const _e=Array.from(ne.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(we=>N.has(we.dataset.rekaDateFieldSegment??we.dataset.rekaTimeFieldSegment??"")),re=_e.filter(we=>!we.hasAttribute("data-placeholder")).length;j.value=re>0&&re<_e.length}function k(){ze(z)}Be(i,k);const P=$(()=>!!n.invalid||D.value||j.value),J=$(()=>Hf(r.value,i.value,l.value));function A(ne){const _e=Hf(r.value,ne??null,l.value);k(),!(_e===J.value&&(_e!==null||n.modelValue===null))&&a("update:modelValue",_e)}function V(ne){if(!ne||r.value!=="datetime"){A(ne);return}const _e=c.value,re=Q.value,we=!_e||_e.year!==ne.year||_e.month!==ne.month||_e.day!==ne.day,ue=!("hour"in ne)||ne.hour!==re.hour||ne.minute!==re.minute;we&&ue&&(ne=te(ne,re)),q.value=ne,A(ne)}function W(){a("update:modelValue",null),k()}const q=R(null);Be(c,ne=>{q.value=ne},{immediate:!0});const Q=$(()=>{const ne=q.value??c.value;return ne&&"hour"in ne?new pn(ne.hour,ne.minute):new pn(0,0)});function te(ne,_e){return"hour"in ne?ne.set({hour:_e.hour,minute:_e.minute,second:0,millisecond:0}):new ha(ne.year,ne.month,ne.day,_e.hour,_e.minute)}function oe(ne){if(!ne)return;const _e=ne instanceof pn?ne:new pn(ne.hour,ne.minute),re=q.value??c.value??m,we=te(re,_e);q.value=we,A(we)}function le(ne){return ne.charAt(0).toLocaleUpperCase(o.value)+ne.slice(1)}const fe=$(()=>[Ba(P.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 pe(ne){return ne==="literal"?"text-muted":ne==="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(ne,_e)=>s.value?(v(),S("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[x.value!==""?(v(),S("span",IA,F(x.value),1)):(v(),S("span",FA,"—"))],8,qA)):r.value==="time"?(v(),S("div",{key:1,ref_key:"container",ref:G,"data-datepicker":"","data-mode":"time",class:xe(fe.value),onKeyup:k,onFocusout:k},[L(u(jf),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":b.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":P.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":A},{default:I(({segments:re})=>[(v(!0),S(ke,null,Le(re,we=>(v(),U(u(Uf),{key:we.part,part:we.part,class:xe(pe(we.part))},{default:I(()=>[Ce(F(we.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),E.value?(v(),S("button",{key:0,type:"button","data-action":"clear","aria-label":u(O)("backend::lang.datepicker.clear"),class:xe(jr),onClick:W},[L(u(Wt),{size:16,"aria-hidden":"true"})],8,BA)):ae("",!0),T("span",NA,[L(u(Rd),{size:16})])],34)):(v(),U(u(_C),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(m),locale:o.value,granularity:g.value,"hour-cycle":b.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":h.value,"week-starts-on":_.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":V},{default:I(()=>[T("div",{ref_key:"container",ref:G,"data-datepicker":"","data-mode":r.value,class:xe(fe.value),onKeyup:k,onFocusout:k},[L(u(NC),{"aria-invalid":P.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:I(({segments:re})=>[(v(!0),S(ke,null,Le(re,we=>(v(),U(u(eS),{key:we.part,part:we.part,class:xe(pe(we.part))},{default:I(()=>[Ce(F(we.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),E.value?(v(),S("button",{key:0,type:"button","data-action":"clear","aria-label":u(O)("backend::lang.datepicker.clear"),class:xe(jr),onClick:W},[L(u(Wt),{size:16,"aria-hidden":"true"})],8,LA)):ae("",!0),L(u(iS),{"data-action":"open-calendar","aria-label":u(O)("backend::lang.datepicker.open_calendar"),class:xe(jr)},{default:I(()=>[L(u(J1),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,VA),L(u(FC),{"data-datepicker-calendar":"","side-offset":4,align:"end",class:"z-50 w-[284px] rounded-inner border border-border bg-surface p-4 text-text shadow-menu"},{default:I(()=>[L(u(wC),null,{default:I(({weekDays:re,grid:we})=>[L(u(JC),{class:"flex h-9 items-center justify-between"},{default:I(()=>[L(u(rS),{"aria-label":u(O)("backend::lang.datepicker.prev_month"),class:xe(jr)},{default:I(()=>[L(u(os),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),L(u(QC),{class:"font-semibold"},{default:I(({headingValue:ue})=>[Ce(F(le(ue)),1)]),_:1}),L(u(nS),{"aria-label":u(O)("backend::lang.datepicker.next_month"),class:xe(jr)},{default:I(()=>[L(u(Al),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(v(!0),S(ke,null,Le(we,ue=>(v(),U(u(LC),{key:ue.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:I(()=>[L(u(HC),null,{default:I(()=>[L(u(Lf),{class:"flex"},{default:I(()=>[(v(!0),S(ke,null,Le(re,Y=>(v(),U(u(GC),{key:Y,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:I(()=>[Ce(F(Y),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),L(u(UC),null,{default:I(()=>[(v(!0),S(ke,null,Le(ue.rows,(Y,ce)=>(v(),U(u(Lf),{key:`week-${ce}`,class:"flex"},{default:I(()=>[(v(!0),S(ke,null,Le(Y,Z=>(v(),U(u($C),{key:Z.toString(),date:Z,class:"p-0"},{default:I(()=>[L(u(SC),{day:Z,month:ue.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(),S("div",jA,[L(u(Rd),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),L(u(jf),{"model-value":Q.value,locale:o.value,"hour-cycle":b.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":oe},{default:I(({segments:re})=>[(v(!0),S(ke,null,Le(re,we=>(v(),U(u(Uf),{key:we.part,part:we.part,class:xe(pe(we.part))},{default:I(()=>[Ce(F(we.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ae("",!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"]))}}),zA={class:"relative"},HA=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],WA=["value"],to="empty",no="placeholder",KA=X({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=$(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?to:no}),s=$(()=>o.value===to||o.value===no);function i(c){const d=c.target.value;if(d===to){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(v(),S("div",zA,[T("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:xe([[u(Ba)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(v(),S("option",{key:0,value:to,class:"text-muted"},F(e.field.emptyOption),1)):ae("",!0),o.value===no?(v(),S("option",{key:1,value:no,disabled:""},F(u(O)("backend::lang.form.select_placeholder")),1)):ae("",!0),(v(!0),S(ke,null,Le(r.value,(f,p)=>(v(),S("option",{key:p,value:String(p),class:"text-text"},F(f.label),9,WA))),128))],42,HA),L(u(El),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),kc=Symbol("summer.form.values"),$c=Symbol("summer.form.patch"),Um=Symbol("summer.form.locale"),zm=Symbol("summer.form.assets");function Hm(){const e=R(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Ds=Symbol("summer.form.session"),Kf="summer-action",GA=5e3,YA={class:"flex items-start gap-3"},JA={class:"flex min-w-0 flex-1 flex-col gap-1"},ZA={key:0,class:"flex items-center gap-4"},QA=["src"],XA={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},eD=["title"],tD={class:"flex flex-col gap-1.5"},nD=["for"],aD=["id","disabled","aria-invalid","aria-describedby"],rD=["id"],lD={class:"flex flex-col gap-1.5"},oD=["for"],sD=["id","disabled","aria-invalid","aria-describedby"],iD=["id"],uD={class:"flex gap-2.5"},cD=["disabled"],dD=["disabled"],fD=X({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(""),o=R({}),s=R(!1),i=Pr();function c(b){const g={};for(const[x,E]of Object.entries(b??{})){const D=(Array.isArray(E)?E:[E]).filter(N=>typeof N=="string"&&N!=="");D.length>0&&(g[x]=D)}return g}const d=$(()=>`${n.idPrefix}-caption-title`),f=$(()=>`${n.idPrefix}-caption-description`),p=$(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Be(()=>n.open,b=>{b&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function h(b){if(b){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:O("backend::lang.form.unsaved_confirm"),confirmLabel:O("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 b=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(b.data){o.value={},a("saved",b.data),a("update:open",!1),qe(O("backend::lang.fileupload.details_saved"));return}if(b.status===422){o.value=c(b.error?.details),Object.keys(o.value).length===0&&(o.value={title:[Nm(b.error)||O("backend::lang.form.error_generic")]});return}qe(b.error?.message||O("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function _(b){b.preventDefault(),a("closed")}return(b,g)=>(v(),S(ke,null,[L(u(Ml),{open:e.open,"onUpdate:open":h},{default:I(()=>[L(u(ws),null,{default:I(()=>[L(u(Rl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Tl),{"data-caption-modal":"","data-dialog-content":"","aria-modal":"true",class:"fixed top-1/2 left-1/2 z-50 flex max-h-[calc(100vh-32px)] w-[calc(100%-32px)] max-w-[560px] -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-modal bg-surface p-6 text-text shadow-pop",onCloseAutoFocus:_},{default:I(()=>[T("div",YA,[T("div",JA,[L(u(ql),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.attachment")),1)]),_:1}),L(u(gl),{class:"text-muted"},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.help")),1)]),_:1})]),L(u(kr),{"data-action":"close","aria-label":u(O)("backend::lang.form.close"),disabled:s.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),S("div",ZA,[e.preview?(v(),S("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,QA)):(v(),S("span",XA,[L(u(Kr),{size:16,class:"text-muted"})])),T("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},F(e.file.file_name),9,eD)])):ae("",!0),T("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:ft(m,["prevent"])},[T("div",tD,[T("label",{for:d.value,class:"font-semibold"},F(u(O)("backend::lang.fileupload.title_label")),9,nD),Ra(T("input",{id:d.value,"onUpdate:modelValue":g[0]||(g[0]=x=>r.value=x),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:xe([u(Ba)(!!o.value.title),"h-input"])},null,10,aD),[[wo,r.value]]),o.value.title?(v(),S("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,F(o.value.title.join(" ")),1)],8,rD)):ae("",!0)]),T("div",lD,[T("label",{for:f.value,class:"font-semibold"},F(u(O)("backend::lang.fileupload.description_label")),9,oD),Ra(T("textarea",{id:f.value,"onUpdate:modelValue":g[1]||(g[1]=x=>l.value=x),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:xe([u(Ba)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,sD),[[wo,l.value]]),o.value.description?(v(),S("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[L(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,F(o.value.description.join(" ")),1)],8,iD)):ae("",!0)]),T("div",uD,[T("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:g[2]||(g[2]=x=>h(!1))},F(u(O)("backend::lang.form.cancel")),9,cD),T("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"},F(s.value?u(O)("backend::lang.form.saving"):u(O)("backend::lang.fileupload.details_submit")),9,dD)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),L(Or,{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))}}),pD=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],hD={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},vD={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},mD={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},yD={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},gD=["data-file-item","data-state","onDragover","onDrop"],bD={class:"relative flex aspect-square items-center justify-center bg-subtle"},_D=["href","aria-label"],xD=["src","alt","onError"],wD=["aria-label","onClick"],kD=["src","alt"],$D={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},CD=["data-handle","aria-label","onKeydown","onDragstart"],SD={key:5,class:"absolute top-2 right-2 flex gap-1"},ED=["data-caption","aria-label","onClick"],AD=["aria-label","onClick"],DD=["aria-label","onClick"],OD={class:"flex flex-col gap-1 p-2"},PD=["title"],MD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},TD={key:0},RD={key:1},qD={key:2},ID={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},FD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},BD={class:"sr-only"},ND={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},VD=["data-file-item","data-state"],LD=["src","alt","onError"],jD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},UD={class:"flex min-w-0 flex-1 flex-col gap-1"},zD=["title"],HD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},WD={key:0},KD={key:1},GD={key:2},YD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},JD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},ZD={class:"sr-only"},QD={key:2,class:"mt-1 flex flex-wrap gap-2"},XD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},eO=["data-file-item","data-state","onDragover","onDrop"],tO={class:"flex items-center gap-3"},nO=["data-handle","aria-label","onKeydown","onDragstart"],aO={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},rO=["src","onError"],lO={class:"flex min-w-0 flex-1 flex-col leading-tight"},oO=["title"],sO=["title"],iO=["title"],uO={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},cO={key:0},dO={key:1},fO={key:2},pO={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},hO={class:"flex shrink-0 items-center gap-1"},vO=["href","aria-label"],mO=["aria-label","onClick"],yO=["data-caption","aria-label","onClick"],gO=["aria-label","onClick"],bO=["aria-label","onClick"],_O={key:1,"data-file-error":"",class:"text-[13px] text-danger"},xO={class:"sr-only"},wO=["aria-describedby"],kO={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},$O={class:"text-text"},CO={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},SO={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},EO={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},AO=["accept","multiple"],DO={class:"sr-only","aria-live":"polite","data-fileupload-live":""},OO=1<<20,PO=400,Di="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",MO="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",Ya="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",TO=X({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ds,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=R([]),s=R("loading"),i=R(!1),c=R(0),d=R(""),f=R(null),p=R(null),h=R(null),m=R(null),_=R(null),b=R(!1),g=R({}),x=R(new Set),E=new Set,D=[],N=n?n.routes(t.field.name):null;let G=null,j=null,z=!1,k=null,P=0,J=!1;const A=$(()=>{const M=t.field.attributes?.readonly;return!!t.field.readOnly||M!=null&&M!==!1}),V=$(()=>t.field.multiple===!0),W=$(()=>t.field.mode==="image"),q=$(()=>V.value?t.field.maxFiles:1),Q=$(()=>(n?.recordId??0)!==0),te=$(()=>o.value.filter(M=>M.state!=="failed")),oe=$(()=>{if(V.value)return o.value;const M=te.value,ye=M[M.length-1];return o.value.filter(B=>B.state==="failed"||B===ye)}),le=$(()=>oe.value.filter(M=>M.state!=="failed").length),fe=$(()=>A.value||s.value!=="ready"?!1:V.value?q.value===void 0||q.value===null||te.value.lengthV.value&&!A.value&&typeof q.value=="number"&&te.value.length>=q.value),ne=$(()=>t.field.fileTypes?.length?t.field.fileTypes.map(M=>M.toLowerCase()):W.value&&!t.field.mimeTypes?.length?a:null),_e=$(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),re=$(()=>{const M=[];for(const ye of t.field.fileTypes??[])M.push(`.${ye.toLowerCase()}`);for(const ye of t.field.mimeTypes??[])M.push(ye.includes("/")?ye:`.${ye.toLowerCase()}`);return M.length===0&&W.value&&M.push(...r),M.length>0?M.join(","):void 0}),we=$(()=>t.field.prompt||O(V.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function ue(M,ye){return new Intl.NumberFormat(hl.value,{minimumFractionDigits:ye,maximumFractionDigits:ye}).format(M)}function Y(M){const ye=["B","kB","MB","GB"];let B=M,$e=0;for(;B>=1e3&&$e{const M=t.field.maxFilesize;return typeof M=="number"?`${new Intl.NumberFormat(hl.value).format(M)} MB`:""}),Z=$(()=>{const M=[];return _e.value!==""&&M.push(O("backend::lang.fileupload.limits_types",{types:_e.value})),ce.value!==""&&M.push(O("backend::lang.fileupload.limits_size",{size:ce.value})),V.value&&typeof q.value=="number"&&M.push(O("backend::lang.fileupload.limits_count",{current:te.value.length,max:q.value})),M.join(" · ")});function se(M){const ye=M.lastIndexOf(".");return ye<0?"":M.slice(ye+1).toLowerCase()}function ge(M){const ye=t.field.mimeTypes??[];if(ye.length===0||M.type==="")return!0;const B=M.type.toLowerCase(),$e=se(M.name);return ye.some(Ne=>{const $t=Ne.toLowerCase();return $t.includes("/")?$t.endsWith("/*")?B.startsWith($t.slice(0,-1)):B===$t:$t===$e})}function y(M){const ye=ne.value;if(ye&&!ye.includes(se(M.name)))return O("backend::lang.fileupload.wrong_type",{name:M.name,types:ye.join(", ")});if(!ge(M))return O("backend::lang.fileupload.wrong_type",{name:M.name,types:_e.value});const B=t.field.maxFilesize;return typeof B=="number"&&M.size>Math.ceil(B*OO)?O("backend::lang.fileupload.too_large",{name:M.name,size:ce.value}):""}function w(M){return Zt({uid:l++,name:M.file_name,size:M.file_size,state:"done",progress:100,error:"",retryable:!1,file:M,source:null,handle:null,uploadId:""})}function C(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function H(M,ye){return Zt({uid:l++,name:M.name,size:M.size,state:ye===""?"queued":"failed",progress:0,error:ye,retryable:!1,file:null,source:fo(M),handle:null,uploadId:C()})}function K(M){return o.value.find(ye=>ye.uid===M)}async function ee(M){if(!N){s.value="failed";return}M&&(s.value="loading");const ye=await N.list();if(J)return;if(!ye.data){M&&(s.value="failed");return}const B=o.value.filter($e=>$e.state!=="done");for(const $e of o.value)$e.state==="done"&&Ps($e.uid);o.value=[...ye.data.map(w),...B],s.value="ready"}function ve(){A.value||f.value?.click()}function he(M){if(M.length===0||A.value)return;if(c.value=0,!V.value)for(const Ne of[...o.value])Ne.state!=="failed"&&(Ne.state!=="done"||Ne.file?.pending)&&Ue(Ne);let ye=V.value?typeof q.value=="number"?Math.max(q.value-te.value.length,0):Number.POSITIVE_INFINITY:1,B=0;const $e=[];for(const Ne of M.slice(0,V.value?M.length:1)){const $t=y(Ne);if($t===""&&ye<=0){B++;continue}$t===""&&ye--,$e.push(H(Ne,$t))}o.value=[...o.value,...$e],c.value=B,Se()}function me(M){const ye=M.target;he(Array.from(ye.files??[])),ye.value=""}function ie(M){return h.value===null&&Array.from(M.dataTransfer?.types??[]).includes("Files")}function Ee(M){ie(M)&&(M.preventDefault(),i.value=!0)}function be(M){ie(M)&&(M.preventDefault(),i.value=!1,he(Array.from(M.dataTransfer?.files??[])))}function Se(){if(!N||o.value.some(ye=>ye.state==="uploading"))return;const M=o.value.find(ye=>ye.state==="queued");M&&Me(M)}async function Me(M){if(!N||!M.source)return;M.state="uploading",M.progress=0,M.error="",M.retryable=!1;const ye=new Set(o.value.filter($e=>$e.file).map($e=>$e.file.id)),B=n?.beginUpload();try{const $e=N.upload(M.source,(Yn,La)=>{M.progress=La>0?Math.min(100,Math.round(Yn/La*100)):0},M.uploadId||void 0);M.handle=fo($e);const Ne=await $e.promise;M.handle=null;const $t=!!K(M.uid);if(Ne.ok)!$t||J?N.remove(Ne.item.id):(M.state="done",M.progress=100,M.file=Ne.item,M.name=Ne.item.file_name,M.size=Ne.item.file_size,n?.markDirty());else if(Ne.reason==="aborted"||Ne.reason==="network"){const Yn=await je(ye);if(Ne.reason==="aborted"){for(const La of Yn)N.remove(La.id);o.value=o.value.filter(La=>La.uid!==M.uid),Ps(M.uid)}else $t&&Yn[0]&&Yn.length===1?(M.state="done",M.progress=100,M.file=Yn[0],M.name=Yn[0].file_name,M.size=Yn[0].file_size,n?.markDirty()):(M.state="failed",M.error=O("backend::lang.fileupload.upload_failed"),M.retryable=!0)}else if($t)switch(M.state="failed",Ne.reason){case"too_large":M.error=ce.value?O("backend::lang.fileupload.too_large",{name:M.name,size:ce.value}):Ne.message||O("backend::lang.fileupload.upload_failed");break;case"invalid":M.error=Ne.message||O("backend::lang.fileupload.upload_failed");break;default:M.error=Ne.message||O("backend::lang.fileupload.upload_failed"),M.retryable=Ne.status>=500}}finally{B?.(),J||Se()}}async function je(M){if(!N)return[];const ye=await N.list();return ye.data?ye.data.filter(B=>B.pending&&!M.has(B.id)):[]}function Ke(M){M.state!=="failed"||!M.source||(M.state="queued",M.error="",M.retryable=!1,Se())}async function Ue(M){const ye=o.value.findIndex($e=>$e.uid===M.uid);if(ye<0)return;switch(o.value=o.value.filter($e=>$e.uid!==M.uid),Ps(M.uid),M.state){case"uploading":M.handle?.abort(),n?.markDirty(),Se();return;case"queued":case"failed":return}if(!N||!M.file)return;n?.markDirty();const B=await N.remove(M.file.id);if(!B.data&&!J){const $e=[...o.value];$e.splice(Math.min(ye,$e.length),0,M),o.value=$e,qe(B.error?.message||O("backend::lang.form.error_generic"),"danger")}}function lt(){return o.value.map(M=>M.uid)}function it(M){const ye=new Map(o.value.map(Ne=>[Ne.uid,Ne])),B=M.map(Ne=>ye.get(Ne)).filter(Ne=>!!Ne),$e=o.value.filter(Ne=>!M.includes(Ne.uid));o.value=[...B,...$e]}function wt(){G!==null&&clearTimeout(G),G=setTimeout(()=>{G=null,an()},PO)}function At(){return o.value.filter(M=>M.state==="done"&&M.file).map(M=>M.file.id)}async function an(){if(!N)return;const M=At();if(z){k=M;return}const ye=j;j=null;const B=++P;z=!0;try{const $e=await N.reorder(M);if(k)return;!$e.data&&!J&&B===P&&(ye&&it(ye),qe(O("backend::lang.fileupload.reorder_failed"),"danger"))}finally{z=!1,k&&(k=null,an())}}function De(M,ye){const B=o.value.findIndex($t=>$t.uid===M);if(B<0||ye<0||ye>=o.value.length||ye===B)return!1;j===null&&(j=lt());const $e=[...o.value],[Ne]=$e.splice(B,1);return $e.splice(ye,0,Ne),o.value=$e,d.value=O("backend::lang.fileupload.moved",{name:Ne.name,position:ye+1,total:$e.length}),wt(),!0}async function Ae(M,ye){const B=o.value.findIndex(Ne=>Ne.uid===ye.uid);let $e;switch(M.key){case"ArrowUp":case"ArrowLeft":$e=B-1;break;case"ArrowDown":case"ArrowRight":$e=B+1;break;default:return}M.preventDefault(),De(ye.uid,$e)&&(await ze(),p.value?.querySelector(`[data-handle="${ye.uid}"]`)?.focus())}function Te(M,ye){h.value=ye.uid,M.dataTransfer&&(M.dataTransfer.effectAllowed="move",M.dataTransfer.setData("text/plain",ye.name))}function kt(M,ye){h.value!==null&&(M.preventDefault(),m.value=ye.uid)}function Tr(M,ye){h.value!==null&&(M.preventDefault(),De(h.value,o.value.findIndex(B=>B.uid===ye.uid)),Os())}function Os(){h.value=null,m.value=null}function Ac(M){const ye=M.file?.content_type??M.source?.type??"";return r.includes(ye.toLowerCase())}function kn(M){return!M.file||!Ac(M)||x.value.has(M.uid)?null:t.field.protected?g.value[M.uid]??null:M.file.thumb_url||M.file.url||null}function Dc(){return typeof URL.revokeObjectURL=="function"}function Ps(M){const ye=g.value[M];if(ye!==void 0){Dc()&&URL.revokeObjectURL(ye);const B={...g.value};delete B[M],g.value=B}E.delete(M)}async function Jm(M){if(!N||!M.file||E.has(M.uid)||typeof URL.createObjectURL!="function")return;E.add(M.uid);const ye=await N.thumb(M.file.id);if(!(J||!K(M.uid)||!E.has(M.uid))){if(!ye){x.value=new Set([...x.value,M.uid]);return}g.value={...g.value,[M.uid]:URL.createObjectURL(ye)}}}Be(()=>o.value.map(M=>`${M.uid}:${M.state}`).join(","),()=>{if(t.field.protected)for(const M of o.value)M.state==="done"&&Ac(M)&&Jm(M)});function Ms(M){x.value=new Set([...x.value,M.uid])}async function Oc(M,ye){if(!N||!M.file||typeof URL.createObjectURL!="function")return;const B=await N.download(M.file.id);if(!B){qe(O("backend::lang.form.error_generic"),"danger");return}const $e=URL.createObjectURL(B);D.push($e);const Ne=document.createElement("a");Ne.href=$e,Ne.rel="noopener",ye?Ne.download=M.file.file_name:Ne.target="_blank",Ne.click()}function xa(M){return t.field.useCaption&&M.file?.title?M.file.title:M.name}function Ts(M){return Q.value&&!!M.file?.pending}const Ll=$(()=>_.value===null?void 0:K(_.value));function Rs(M){_.value=M.uid,b.value=!0}function Zm(M){const ye=Ll.value;ye&&(ye.file=M)}function Qm(){const M=_.value;_.value=null,M!==null&&p.value?.querySelector(`[data-caption="${M}"]`)?.focus()}const qs=$(()=>{const M=t.field.thumbOptions?.mode;return M==="fit"||M==="auto"?"object-contain":"object-cover"});return _t(()=>{ee(!0)}),n&&Be(n.revision,()=>{ee(!1)}),Nt(()=>{J=!0,G!==null&&(clearTimeout(G),G=null);for(const M of o.value)M.handle?.abort();if(Dc()){for(const M of Object.values(g.value))URL.revokeObjectURL(M);for(const M of D)URL.revokeObjectURL(M)}}),(M,ye)=>(v(),S("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(),S("span",hD)):s.value==="failed"?(v(),S("p",vD,F(u(O)("backend::lang.fileupload.load_failed")),1)):(v(),S(ke,{key:2},[A.value&&oe.value.length===0?(v(),S("p",mD,F(u(O)("backend::lang.fileupload.empty")),1)):W.value&&V.value&&oe.value.length>0?(v(),S("ul",yD,[(v(!0),S(ke,null,Le(oe.value,B=>(v(),S("li",{key:B.uid,"data-file-item":B.uid,"data-state":B.state,class:xe([[B.state==="failed"?"border-danger":"border-border",h.value===B.uid?"opacity-50":"",m.value===B.uid&&h.value!==B.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:$e=>kt($e,B),onDrop:$e=>Tr($e,B)},[T("div",bD,[B.state==="uploading"?(v(),U(u(oo),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):B.state==="failed"?(v(),U(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):B.state==="done"?(v(),S(ke,{key:2},[kn(B)&&!e.field.protected&&B.file?.url?(v(),S("a",{key:0,href:B.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(O)("backend::lang.fileupload.open_preview",{name:B.name})},[T("img",{src:kn(B)??void 0,alt:xa(B),class:xe([qs.value,"size-full"]),onError:$e=>Ms(B)},null,42,xD)],8,_D)):kn(B)?(v(),S("button",{key:1,type:"button",class:"block size-full","aria-label":u(O)("backend::lang.fileupload.open_preview",{name:B.name}),onClick:$e=>Oc(B,!1)},[T("img",{src:kn(B)??void 0,alt:xa(B),class:xe([qs.value,"size-full"])},null,10,kD)],8,wD)):x.value.has(B.uid)?(v(),S("span",$D,[L(u(Fd),{size:20,"aria-hidden":"true"}),Ce(" "+F(u(O)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),U(u(Kr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),U(u(Kr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!A.value&&B.state==="done"?(v(),S("button",{key:4,type:"button",draggable:"true","data-handle":B.uid,"aria-label":u(O)("backend::lang.fileupload.move",{name:B.name}),class:xe([Di,"absolute top-2 left-2 cursor-grab"]),onKeydown:$e=>Ae($e,B),onDragstart:$e=>Te($e,B),onDragend:Os},[L(u(Id),{size:16,"aria-hidden":"true"})],40,CD)):ae("",!0),A.value?ae("",!0):(v(),S("div",SD,[e.field.useCaption&&B.state==="done"?(v(),S("button",{key:0,type:"button","data-caption":B.uid,"aria-label":u(O)("backend::lang.fileupload.edit_details",{name:B.name}),class:xe(Di),onClick:$e=>Rs(B)},[L(u(Js),{size:16,"aria-hidden":"true"})],8,ED)):ae("",!0),B.state==="failed"&&B.retryable?(v(),S("button",{key:1,type:"button","data-action":"retry","aria-label":u(O)("backend::lang.fileupload.retry"),class:xe(Di),onClick:$e=>Ke(B)},[L(u(Zs),{size:16,"aria-hidden":"true"})],8,AD)):ae("",!0),T("button",{type:"button","data-action":"remove-file","aria-label":B.state==="uploading"||B.state==="queued"?u(O)("backend::lang.fileupload.cancel_upload",{name:B.name}):u(O)("backend::lang.form.remove_item",{name:B.name}),class:xe(MO),onClick:$e=>Ue(B)},[L(u(Wt),{size:16,"aria-hidden":"true"})],8,DD)]))]),T("div",OD,[T("span",{class:"truncate text-[13px]",title:xa(B)},F(xa(B)),9,PD),T("span",MD,[B.state==="queued"?(v(),S("span",TD,F(u(O)("backend::lang.fileupload.queued")),1)):B.state==="uploading"?(v(),S("span",RD,F(u(O)("backend::lang.fileupload.uploading",{percent:B.progress})),1)):(v(),S("span",qD,F(Y(B.size)),1)),Ts(B)?(v(),S("span",ID,F(u(O)("backend::lang.fileupload.unsaved")),1)):ae("",!0)]),B.state==="uploading"?(v(),U(u(wi),{key:0,"model-value":B.progress,max:100,"aria-label":u(O)("backend::lang.fileupload.uploading",{percent:B.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[L(u(ki),{class:"h-full bg-primary",style:qn({width:`${B.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ae("",!0),B.state==="failed"?(v(),S("p",FD,[T("span",BD,F(u(O)("backend::lang.fileupload.upload_error"))+": ",1),Ce(F(B.error),1)])):ae("",!0)])],42,gD))),128))])):W.value&&!V.value&&oe.value.length>0?(v(),S("div",ND,[(v(!0),S(ke,null,Le(oe.value,B=>(v(),S("div",{key:B.uid,"data-file-item":B.uid,"data-state":B.state,class:"flex items-start gap-4"},[T("div",{class:xe([B.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[B.state==="uploading"?(v(),U(u(oo),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):B.state==="failed"?(v(),U(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):kn(B)?(v(),S("img",{key:2,src:kn(B)??void 0,alt:xa(B),class:xe([qs.value,"size-full"]),onError:$e=>Ms(B)},null,42,LD)):x.value.has(B.uid)?(v(),S("span",jD,[L(u(Fd),{size:20,"aria-hidden":"true"}),Ce(" "+F(u(O)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),U(u(Kr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),T("div",UD,[T("span",{class:"truncate font-semibold",title:xa(B)},F(xa(B)),9,zD),T("span",HD,[B.state==="queued"?(v(),S("span",WD,F(u(O)("backend::lang.fileupload.queued")),1)):B.state==="uploading"?(v(),S("span",KD,F(u(O)("backend::lang.fileupload.uploading",{percent:B.progress})),1)):(v(),S("span",GD,F(Y(B.size)),1)),Ts(B)?(v(),S("span",YD,F(u(O)("backend::lang.fileupload.unsaved")),1)):ae("",!0)]),B.state==="uploading"?(v(),U(u(wi),{key:0,"model-value":B.progress,max:100,"aria-label":u(O)("backend::lang.fileupload.uploading",{percent:B.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[L(u(ki),{class:"h-full bg-primary",style:qn({width:`${B.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ae("",!0),B.state==="failed"?(v(),S("p",JD,[T("span",ZD,F(u(O)("backend::lang.fileupload.upload_error"))+": ",1),Ce(F(B.error),1)])):ae("",!0),A.value?ae("",!0):(v(),S("div",QD,[B.state!=="failed"?(v(),U(at,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Qs),onClick:ve},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ae("",!0),B.state==="failed"&&B.retryable?(v(),U(at,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(Zs),onClick:$e=>Ke(B)},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ae("",!0),e.field.useCaption&&B.state==="done"?(v(),U(at,{key:2,size:"sm",variant:"outline","data-caption":B.uid,icon:u(Js),onClick:$e=>Rs(B)},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ae("",!0),L(at,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Wt),onClick:$e=>Ue(B)},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,VD))),128))])):oe.value.length>0?(v(),S("ul",XD,[(v(!0),S(ke,null,Le(oe.value,B=>(v(),S("li",{key:B.uid,"data-file-item":B.uid,"data-state":B.state,class:xe([[B.state==="failed"?"border-danger":"border-border",h.value===B.uid?"opacity-50":"",m.value===B.uid&&h.value!==B.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:$e=>kt($e,B),onDrop:$e=>Tr($e,B)},[T("div",tO,[V.value&&!A.value&&B.state==="done"?(v(),S("button",{key:0,type:"button",draggable:"true","data-handle":B.uid,"aria-label":u(O)("backend::lang.fileupload.move",{name:B.name}),class:xe([Ya,"cursor-grab"]),onKeydown:$e=>Ae($e,B),onDragstart:$e=>Te($e,B),onDragend:Os},[L(u(Id),{size:16,"aria-hidden":"true"})],40,nO)):ae("",!0),T("span",aO,[B.state==="uploading"?(v(),U(u(oo),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):B.state==="failed"?(v(),U(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):kn(B)?(v(),S("img",{key:2,src:kn(B)??void 0,alt:"",class:"size-8 object-cover",onError:$e=>Ms(B)},null,40,rO)):(v(),U(u(Kr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),T("span",lO,[e.field.useCaption&&B.file?.title?(v(),S(ke,{key:0},[T("span",{class:"truncate font-semibold",title:B.file.title},F(B.file.title),9,oO),T("span",{class:"truncate text-[13px] text-muted",title:B.name},F(B.name),9,sO)],64)):(v(),S("span",{key:1,class:"truncate",title:B.name},F(B.name),9,iO))]),T("span",uO,[B.state==="queued"?(v(),S("span",cO,F(u(O)("backend::lang.fileupload.queued")),1)):B.state==="uploading"?(v(),S("span",dO,F(u(O)("backend::lang.fileupload.uploading",{percent:B.progress})),1)):(v(),S("span",fO,F(Y(B.size)),1)),Ts(B)?(v(),S("span",pO,F(u(O)("backend::lang.fileupload.unsaved")),1)):ae("",!0)]),!V.value&&!A.value&&B.state!=="failed"?(v(),U(at,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Qs),onClick:ve},{default:I(()=>[Ce(F(u(O)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ae("",!0),T("span",hO,[B.state==="done"&&B.file?(v(),S(ke,{key:0},[!e.field.protected&&B.file.url?(v(),S("a",{key:0,href:B.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(O)("backend::lang.fileupload.download",{name:B.name}),class:xe(Ya)},[L(u(qd),{size:16,"aria-hidden":"true"})],8,vO)):e.field.protected?(v(),S("button",{key:1,type:"button","data-action":"download","aria-label":u(O)("backend::lang.fileupload.download",{name:B.name}),class:xe(Ya),onClick:$e=>Oc(B,!0)},[L(u(qd),{size:16,"aria-hidden":"true"})],8,mO)):ae("",!0),e.field.useCaption&&!A.value?(v(),S("button",{key:2,type:"button","data-caption":B.uid,"aria-label":u(O)("backend::lang.fileupload.edit_details",{name:B.name}),class:xe(Ya),onClick:$e=>Rs(B)},[L(u(Js),{size:16,"aria-hidden":"true"})],8,yO)):ae("",!0)],64)):ae("",!0),B.state==="failed"&&B.retryable?(v(),S("button",{key:1,type:"button","data-action":"retry","aria-label":u(O)("backend::lang.fileupload.retry"),class:xe(Ya),onClick:$e=>Ke(B)},[L(u(Zs),{size:16,"aria-hidden":"true"})],8,gO)):ae("",!0),A.value?ae("",!0):(v(),S("button",{key:2,type:"button","data-action":"remove-file","aria-label":B.state==="uploading"||B.state==="queued"?u(O)("backend::lang.fileupload.cancel_upload",{name:B.name}):u(O)("backend::lang.form.remove_item",{name:B.name}),class:xe([Ya,"hover:bg-danger-soft hover:text-danger"]),onClick:$e=>Ue(B)},[L(u(Wt),{size:16,"aria-hidden":"true"})],8,bO))])]),B.state==="uploading"?(v(),U(u(wi),{key:0,"model-value":B.progress,max:100,"aria-label":u(O)("backend::lang.fileupload.uploading",{percent:B.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:I(()=>[L(u(ki),{class:"h-full bg-primary",style:qn({width:`${B.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ae("",!0),B.state==="failed"?(v(),S("p",_O,[T("span",xO,F(u(O)("backend::lang.fileupload.upload_error"))+": ",1),Ce(F(B.error),1)])):ae("",!0)],42,eO))),128))])):ae("",!0),fe.value?(v(),S("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:xe([[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:ve,onDragover:Ee,onDragleave:ye[0]||(ye[0]=B=>i.value=!1),onDrop:be},[T("span",kO,[L(u(Qs),{size:20,class:"text-muted"})]),T("span",$O,F(we.value),1),Z.value!==""?(v(),S("span",CO,F(Z.value),1)):ae("",!0)],42,wO)):pe.value&&Z.value!==""?(v(),S("p",SO,F(Z.value),1)):ae("",!0),c.value>0?(v(),S("p",EO,[L(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,F(u(gr)("backend::lang.fileupload.too_many",c.value,{max:q.value??0})),1)])):ae("",!0)],64)),T("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:re.value,multiple:V.value||void 0,onChange:me},null,40,AO),T("p",DO,F(d.value),1),e.field.useCaption?(v(),U(fD,{key:3,open:b.value,"onUpdate:open":ye[1]||(ye[1]=B=>b.value=B),file:Ll.value?.file??null,routes:u(N),preview:Ll.value?kn(Ll.value):null,"id-prefix":e.controlId,onSaved:Zm,onClosed:Qm},null,8,["open","file","routes","preview","id-prefix"])):ae("",!0)],8,pD))}}),RO=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],qO=X({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=$(()=>wc(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(),S("input",Ve({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(Ba)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,RO))}}),IO=["id","aria-labelledby","aria-describedby"],FO=X({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(v(),S("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(),U(Im,{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(),U(xc,{key:1,"data-partial-failed":"",text:u(O)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,IO))}}),Yt="default";function ia(e){return e.tab?`tab:${e.tab}`:Yt}function No(e,t){return`${e}-tab-${t}`}function Cc(e,t){return`${e}-panel-${t}`}function Sc(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 zt(e,t){const n={};for(const a of e){if(a.readOnly||!RM(a.type))continue;const r=t[a.name];r!==void 0&&(n[a.name]=r)}return n}function Ec(e){const t={};for(const n of e)n.default!==void 0?t[n.name]=n.default:n.type==="switch"||n.type==="checkbox"?t[n.name]=!1:n.type==="relation"&&n.multiple&&(t[n.name]=[]);return t}function Bl(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 ua(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Nl(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 BO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},NO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],VO=["aria-label"],Wm=X({__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(No(n.idPrefix,i))?.focus())}return(l,o)=>(v(),S("div",BO,[(v(!0),S(ke,null,Le(e.tabs,(s,i)=>(v(),S("button",{id:u(No)(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(Cc)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:xe([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(F(s.label)+" ",1),s.errors>0?(v(),S("span",{key:0,"data-tab-errors":"","aria-label":u(gr)("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"},F(s.errors),9,VO)):ae("",!0)],42,NO))),128))]))}}),LO={class:"flex items-start gap-3 p-6 pb-4"},jO={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},UO={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},zO=["id","role","aria-labelledby"],HO=["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"},GO=X({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R({}),s=R(!1),i=R(!1),c=R(!1),d=R(""),f=R(Yt),p=R(Fo()),h=R(0),m=R(0),{activeUploads:_,beginUpload:b}=Hm(),g=R(null),x=Pr();let E=0;const D=$(()=>`child-${n.relation}`),N=$(()=>n.mode==="preview"),G=$(()=>n.mode==="create"?"create":"update"),j=$(()=>{const se=((N.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(ge=>Sc(ge,G.value));return N.value?se.map(ge=>({...ge,readOnly:!0,attributes:{...ge.attributes??{},readonly:!0}})):se}),z=$(()=>j.value.map(Z=>Z.name)),k=$(()=>{if(!j.value.some(se=>se.tab))return[];const Z=[];for(const se of j.value){const ge=ia(se);let y=Z.find(w=>w.key===ge);y||(y={key:ge,label:se.tab||O("backend::lang.form.tab_default"),errors:0},ge===Yt?Z.unshift(y):Z.push(y)),o.value[se.name]&&(y.errors+=1)}return Z}),P=$(()=>Math.max(k.value.findIndex(Z=>Z.key===f.value),0)),J=$(()=>{if(k.value.length===0)return j.value;const Z=k.value[P.value]?.key??Yt;return j.value.filter(se=>ia(se)===Z)}),A=$(()=>{const Z=n.schema.messages;return n.mode==="create"?Ie(Z.createTitle):Ie(N.value?Z.previewTitle:Z.updateTitle)}),V=$(()=>Ie(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),W=$(()=>!N.value&&!s.value&&!i.value&&(h.value>0||_.value>0||ua(zt(j.value,r.value))!==d.value));function q(){return{[ya]:n.sessionKey,[Fm]:p.value}}function Q(){return{...n.source,id:n.ownerId,name:n.relation}}Ot(Ds,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:Z=>hA(n.source,n.ownerId,n.relation,n.childId??0,Z,n.sessionKey,p.value),markDirty:()=>{h.value++},pendingChanges:gt(h),revision:gt(m),beginUpload:b,activeUploads:gt(_)}),Ot(kc,$(()=>r.value)),Ot($c,oe);function oe(Z,se){if(r.value={...r.value,[Z]:se},o.value[Z]){const ge={...o.value};delete ge[Z],o.value=ge}}function le(Z,se){r.value={...Z},l.value=se?.labels??{},d.value=ua(zt(j.value,r.value))}async function fe(){await ze(),g.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function pe(){a("update:open",!1),qe(O("backend::lang.relation.child_gone"),"danger"),a("gone")}async function ne(){const Z=++E;if(o.value={},i.value=!1,c.value=!1,h.value=0,p.value=Fo(),f.value=Yt,n.mode==="create"||n.childId===null){s.value=!1,le(Ec(j.value)),f.value=k.value[0]?.key??Yt,await fe();return}s.value=!0;try{const se=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...Q(),child:n.childId},header:q()}});if(Z!==E)return;if(se.data)le(se.data.data,se.data.meta),f.value=k.value[0]?.key??Yt;else if(se.response.status===404){pe();return}else i.value=!0}catch{Z===E&&(i.value=!0)}finally{Z===E&&(s.value=!1)}Z===E&&await fe()}Be(()=>n.open,Z=>{Z?ne():E++},{immediate:!0});async function _e(Z){if(Z){a("update:open",!0);return}c.value||W.value&&!await x.ask({message:O("backend::lang.form.unsaved_confirm"),confirmLabel:O("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function re(Z){o.value=Bl(Z);const se=j.value.filter(y=>o.value[y.name]),ge=se.find(y=>ia(y)===f.value)??se[0];ge&&(k.value.length>0&&(f.value=ia(ge)),await ze(),Nl(D.value,ge.name))}async function we(){if(!(c.value||N.value||s.value||i.value||_.value>0)){c.value=!0;try{const Z=zt(j.value,r.value),se=n.mode==="create"||n.childId===null?await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:Q(),header:q()},body:Z}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...Q(),child:n.childId},header:q()},body:Z});if(se.data){const y=n.mode==="create"?"created":"updated";o.value={},h.value=0,a("update:open",!1),qe(Ie(y==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",y);return}const ge=se.response.status;ge===422?await re(se.error?.error.details):ge===404?pe():qe(se.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function ue(){if(c.value||n.childId===null)return;const Z=n.childId;if(await x.ask({message:Ie(n.schema.messages.deleteOneConfirm),confirmLabel:O("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const ge=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:Q(),header:{[ya]:n.sessionKey}},body:{ids:[Z]}});if(ge.data){h.value=0,a("update:open",!1),qe(Ie(n.schema.messages.deleted,ge.data.data.deleted||1)),a("changed","deleted");return}if(ge.response.status===404){pe();return}qe(ge.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function Y(Z){Z.preventDefault()}function ce(Z){Z.preventDefault(),a("closed")}return(Z,se)=>(v(),S(ke,null,[L(u(Ml),{open:e.open,"onUpdate:open":_e},{default:I(()=>[L(u(ws),null,{default:I(()=>[L(u(Rl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Tl),{"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:Y,onCloseAutoFocus:ce},{default:I(()=>[T("div",LO,[L(u(ql),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(F(A.value),1)]),_:1}),L(u(kr),{"data-action":"close","aria-label":u(O)("backend::lang.form.close"),disabled:c.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),T("div",{ref_key:"body",ref:g,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(v(),S("div",jO,[(v(),S(ke,null,Le(6,ge=>T("div",{key:ge,class:"flex flex-col gap-1.5"},[...se[3]||(se[3]=[T("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),T("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(v(),S("p",UO,F(u(O)("backend::lang.relation.child_load_failed")),1)):(v(),S(ke,{key:2},[L(Fl,{errors:o.value,"field-names":z.value},null,8,["errors","field-names"]),k.value.length>0?(v(),U(Wm,{key:0,modelValue:f.value,"onUpdate:modelValue":se[0]||(se[0]=ge=>f.value=ge),tabs:k.value,"id-prefix":D.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ae("",!0),T("form",{id:k.value.length>0?u(Cc)(D.value,P.value):void 0,role:k.value.length>0?"tabpanel":void 0,"aria-labelledby":k.value.length>0?u(No)(D.value,P.value):void 0,novalidate:"",onSubmit:ft(we,["prevent"])},[T("fieldset",{disabled:c.value||N.value,class:"m-0 min-w-0 border-0 p-0"},[L(Vl,{fields:J.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":D.value,onUpdate:oe},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,HO)],40,zO)],64))],512),T("div",WO,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(v(),U(at,{key:0,variant:"danger","data-action":"delete-child",icon:u(Dl),disabled:c.value,onClick:ue},{default:I(()=>[Ce(F(u(O)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ae("",!0),T("div",KO,[N.value?(v(),U(at,{key:0,variant:"outline","data-action":"cancel",onClick:se[1]||(se[1]=ge=>_e(!1))},{default:I(()=>[Ce(F(u(O)("backend::lang.form.close")),1)]),_:1})):(v(),S(ke,{key:1},[L(at,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:se[2]||(se[2]=ge=>_e(!1))},{default:I(()=>[Ce(F(u(O)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?ae("",!0):(v(),U(at,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(_)>0,onClick:we},{default:I(()=>[Ce(F(c.value?u(O)("backend::lang.form.saving"):V.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),L(Or,{open:u(x).request.value!==null,message:u(x).request.value?.message??"","confirm-label":u(x).request.value?.confirmLabel,danger:u(x).request.value?.danger,onConfirm:u(x).confirm,onCancel:u(x).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),YO={class:"flex items-start gap-3"},JO={class:"flex min-w-0 flex-1 flex-col gap-1"},ZO=["title"],QO={key:0,class:"truncate text-[13px] text-muted"},XO=["disabled"],eP={class:"relative block"},tP={class:"sr-only"},nP=["value","placeholder"],aP=["aria-multiselectable","aria-label","aria-busy"],rP=["data-candidate","aria-selected","onClick","onKeydown"],lP={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},oP={class:"flex min-w-0 flex-1 flex-col leading-tight"},sP={class:"truncate font-semibold"},iP={key:0,class:"truncate text-[13px] text-muted"},uP={key:0,class:"block size-2.5 rounded-full bg-primary"},cP={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},dP={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},fP=["aria-label"],pP={"data-candidates-range":"",class:"flex-1"},hP=["aria-label","disabled"],vP=["aria-label","disabled"],mP={class:"flex gap-2.5"},yP=["disabled"],gP=["disabled"],bP=["disabled","aria-busy"],_P=5,xP=300,Gf="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",wP=X({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(1),o=R([]),s=R(null),i=R(!1),c=R(!1),d=R(new Set),f=R(null),p=R(1),h=R(null),m=R({}),_=R({}),b=R(null);let g=0,x=null;const E=$(()=>n.schema.manage.list.columns),D=$(()=>E.value[0]?.key??""),N=$(()=>E.value[1]?.key??""),G=$(()=>d.value.size),j=`relation-${n.relation}-candidates`,z=$(()=>n.schema.pivotForm??[]),k=$(()=>z.value.map(y=>y.name)),P=$(()=>z.value.length>0),J=$(()=>`link-${n.relation}`);function A(){return n.sessionKey?{[ya]:n.sessionKey}:void 0}const V=$(()=>{const y=s.value;if(!y||y.total===0)return"";const w=(y.page-1)*y.per_page+1,C=Math.min(y.page*y.per_page,y.total);return O("backend::lang.relation.candidates_range",{from:w,to:C,total:y.total})}),W=$(()=>Math.max(s.value?.last_page??1,1));function q(y){const w=y.id;return typeof w=="number"&&Number.isInteger(w)?w:typeof w=="string"&&/^\d+$/.test(w)?Number(w):null}function Q(y,w){const C=w===""?void 0:y[w];return typeof C=="string"||typeof C=="number"?String(C):""}function te(y){return y.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(w=>w.charAt(0).toUpperCase()).join("")}async function oe(){const y=++g;i.value=!0;try{const w=r.value.trim(),{data:C}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:w===""?void 0:w,page:l.value,per_page:_P},header:A()}});if(y!==g)return;o.value=C?.data??[],s.value=C?.meta??null}catch{y===g&&(o.value=[],s.value=null)}finally{y===g&&(i.value=!1)}}function le(){x!==null&&(clearTimeout(x),x=null),g++,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={},_.value={}}Be(()=>n.open,y=>{y?(le(),oe()):le()},{immediate:!0});function fe(y){r.value=y.target.value,x!==null&&clearTimeout(x),x=setTimeout(()=>{x=null,l.value=1,oe()},xP)}function pe(y){y<1||y>W.value||y===l.value||(l.value=y,oe())}function ne(y){const w=q(y);return w!==null&&d.value.has(w)}function _e(y){const w=q(y);if(w===null)return;if(P.value){d.value=new Set([w]),h.value=y;return}const C=new Set(d.value);C.has(w)?C.delete(w):C.add(w),d.value=C}async function re(){!P.value||d.value.size===0||!h.value||(p.value=2,m.value=Ec(z.value),_.value={},await ze(),b.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function we(){if(c.value)return;p.value=1,_.value={},await ze(),(document.querySelector(`#${j} [aria-selected="true"]`)??f.value)?.focus()}function ue(y,w){if(m.value={...m.value,[y]:w},_.value[y]){const C={..._.value};delete C[y],_.value=C}}function Y(y,w,C){switch(y.key){case" ":y.preventDefault(),_e(w);break;case"Enter":y.preventDefault(),_e(w),P.value&&re();break;case"ArrowDown":case"ArrowUp":{y.preventDefault();const H=y.currentTarget.parentElement?.querySelectorAll('[role="option"]'),K=y.key==="ArrowDown"?1:-1;H?.[Math.min(Math.max(C+K,0),H.length-1)]?.focus();break}}}function ce(y){a("update:open",y)}async function Z(){const y=[...d.value];if(c.value||y.length===0)return;const w=P.value;c.value=!0;try{const C=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:A()},body:w?{ids:y.slice(0,1),pivot:zt(z.value,m.value)}:{ids:y}});if(C.data){ce(!1),a("linked",C.data.data.linked??y.length);return}const H=C.response.status;if(w&&H===422){_.value=Bl(C.error?.error.details);const K=z.value.find(ee=>_.value[ee.name]);K&&(await ze(),Nl(J.value,K.name));return}if(w&&H===404){qe(O("backend::lang.relation.child_gone"),"danger"),d.value=new Set,h.value=null,p.value=1,oe();return}if(w){qe(O("backend::lang.form.error_generic"),"danger");return}qe(C.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function se(y){y.preventDefault(),f.value?.focus()}function ge(y){y.preventDefault(),a("closed")}return Nt(()=>{x!==null&&clearTimeout(x)}),(y,w)=>(v(),U(u(Ml),{open:e.open,"onUpdate:open":ce},{default:I(()=>[L(u(ws),null,{default:I(()=>[L(u(Rl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Tl),{"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:se,onCloseAutoFocus:ge},{default:I(()=>[T("div",YO,[T("div",JO,[L(u(ql),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(F(p.value===2?u(Ie)(e.schema.messages.pivotTitle):u(Ie)(e.schema.messages.link)),1)]),_:1}),p.value===1?(v(),U(u(gl),{key:0,class:"text-muted"},{default:I(()=>[Ce(F(u(Ie)(e.schema.messages.linkHint)),1)]),_:1})):(v(),U(u(gl),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:I(()=>[T("span",{class:"truncate font-semibold text-text",title:Q(h.value??{},D.value)},F(Q(h.value??{},D.value)),9,ZO),N.value?(v(),S("span",QO,F(Q(h.value??{},N.value)),1)):ae("",!0)]),_:1}))]),L(u(kr),{"data-action":"close","aria-label":u(O)("backend::lang.form.close"),class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(v(),S("div",{key:0,ref_key:"stepTwo",ref:b,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[L(Fl,{errors:_.value,"field-names":k.value},null,8,["errors","field-names"]),T("form",{novalidate:"",onSubmit:ft(Z,["prevent"])},[T("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[L(Vl,{fields:z.value,values:m.value,errors:_.value,source:e.source,"record-id":null,"id-prefix":J.value,onUpdate:ue},null,8,["fields","values","errors","source","id-prefix"])],8,XO)],32)],512)):ae("",!0),Ra(T("label",eP,[T("span",tP,F(u(O)("backend::lang.list.search")),1),L(u(ss),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Ie)(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:fe},null,40,nP)],512),[[zi,p.value===1]]),Ra(T("ul",{id:j,role:"listbox","aria-multiselectable":P.value?"false":"true","aria-label":u(Ie)(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),S(ke,null,Le(o.value,(C,H)=>(v(),S("li",{key:q(C)??`row-${H}`,role:"option",tabindex:"0","data-candidate":q(C)??void 0,"aria-selected":ne(C)?"true":"false",class:xe([ne(C)?"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:K=>_e(C),onKeydown:K=>Y(K,C,H)},[T("span",lP,F(te(Q(C,D.value))),1),T("span",oP,[T("span",sP,F(Q(C,D.value)),1),N.value?(v(),S("span",iP,F(Q(C,N.value)),1)):ae("",!0)]),P.value?(v(),S("span",{key:0,"data-radio":"",class:xe([ne(C)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[ne(C)?(v(),S("span",uP)):ae("",!0)],2)):(v(),S("span",{key:1,class:xe([ne(C)?"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"},[ne(C)?(v(),U(u(yr),{key:0,size:14})):ae("",!0)],2))],42,rP))),128)),i.value&&o.value.length===0?(v(),S("li",cP,F(u(O)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(v(),S("li",dP,F(u(O)("backend::lang.relation.no_candidates")),1)):ae("",!0)],8,aP),[[zi,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(v(),S("nav",{key:1,"aria-label":u(O)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[T("span",pP,F(V.value),1),T("button",{type:"button","data-page":"prev","aria-label":u(O)("backend::lang.list.prev_page"),class:xe(Gf),disabled:i.value||l.value<=1,onClick:w[0]||(w[0]=C=>pe(l.value-1))},[L(u(os),{size:16,"aria-hidden":"true"})],8,hP),T("button",{type:"button","data-page":"next","aria-label":u(O)("backend::lang.list.next_page"),class:xe(Gf),disabled:i.value||l.value>=W.value,onClick:w[1]||(w[1]=C=>pe(l.value+1))},[L(u(Al),{size:16,"aria-hidden":"true"})],8,vP)],8,fP)):ae("",!0),T("div",mP,[p.value===2?(v(),S("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:we},F(u(O)("backend::lang.relation.back")),9,yP)):(v(),U(u(kr),{key:1,"data-action":"cancel",class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover"},{default:I(()=>[Ce(F(u(O)("backend::lang.form.cancel")),1)]),_:1})),P.value&&p.value===1?(v(),S("button",{key:2,type:"button","data-action":"next",disabled:G.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:re},F(u(O)("backend::lang.relation.next")),9,gP)):(v(),S("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||G.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:Z},[P.value?(v(),S(ke,{key:0},[Ce(F(c.value?u(O)("backend::lang.form.saving"):u(Ie)(e.schema.messages.linkSubmit)),1)],64)):(v(),S(ke,{key:1},[Ce(F(u(O)("backend::lang.relation.add_count",{count:G.value})),1)],64))],8,bP))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),kP={class:"flex items-start gap-3"},$P={class:"flex min-w-0 flex-1 flex-col gap-1"},CP={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},SP={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},EP=["disabled"],AP={class:"flex gap-2.5"},DP=["disabled"],OP=["disabled"],PP=X({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R(!1),s=R(!1),i=R(!1),c=R(""),d=Pr();let f=0;const p=$(()=>`pivot-${n.relation}`),h=$(()=>n.schema.pivotForm??[]),m=$(()=>h.value.map(z=>z.name)),_=$(()=>!o.value&&!s.value&&ua(zt(h.value,r.value))!==c.value);function b(){return{[ya]:n.sessionKey}}function g(z){return{...n.source,id:n.ownerId,name:n.relation,child:z}}function x(z,k){if(r.value={...r.value,[z]:k},l.value[z]){const P={...l.value};delete P[z],l.value=P}}function E(){a("update:open",!1),qe(O("backend::lang.relation.child_gone"),"danger"),a("gone")}async function D(){const z=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=ua({}),n.childId!==null){o.value=!0;try{const k=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:g(n.childId),header:b()}});if(z!==f)return;k.data?(r.value={...k.data.data},c.value=ua(zt(h.value,r.value))):k.response.status===404?E():s.value=!0}catch{z===f&&(s.value=!0)}finally{z===f&&(o.value=!1)}}}Be(()=>n.open,z=>{z?D():f++},{immediate:!0});async function N(z){if(z){a("update:open",!0);return}i.value||_.value&&!await d.ask({message:O("backend::lang.form.unsaved_confirm"),confirmLabel:O("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function G(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const z=await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:g(n.childId),header:b()},body:zt(h.value,r.value)});if(z.data){l.value={},c.value=ua(zt(h.value,r.value)),a("update:open",!1),qe(Ie(n.schema.messages.pivotSaved)),a("saved");return}const k=z.response.status;if(k===422){l.value=Bl(z.error?.error.details);const P=h.value.find(J=>l.value[J.name]);P&&(await ze(),Nl(p.value,P.name))}else k===404?E():qe(O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function j(z){z.preventDefault(),a("closed")}return(z,k)=>(v(),S(ke,null,[L(u(Ml),{open:e.open,"onUpdate:open":N},{default:I(()=>[L(u(ws),null,{default:I(()=>[L(u(Rl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),L(u(Tl),{"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:I(()=>[T("div",kP,[T("div",$P,[L(u(ql),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:I(()=>[Ce(F(u(Ie)(e.schema.messages.pivotTitle)),1)]),_:1}),L(u(gl),{class:"truncate text-muted",title:e.childName},{default:I(()=>[Ce(F(e.childName),1)]),_:1},8,["title"])]),L(u(kr),{"data-action":"close","aria-label":u(O)("backend::lang.form.close"),disabled:i.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:I(()=>[L(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(v(),S("div",CP,[...k[1]||(k[1]=[T("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),T("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(v(),S("p",SP,F(u(O)("backend::lang.relation.child_load_failed")),1)):(v(),S("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:ft(G,["prevent"])},[L(Fl,{errors:l.value,"field-names":m.value},null,8,["errors","field-names"]),T("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[L(Vl,{fields:h.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:x},null,8,["fields","values","errors","source","id-prefix"])],8,EP)],32)),T("div",AP,[T("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]=P=>N(!1))},F(u(O)("backend::lang.form.cancel")),9,DP),T("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:G},F(i.value?u(O)("backend::lang.form.saving"):u(Ie)(e.schema.messages.pivotSubmit)),9,OP)])]),_:1})]),_:1})]),_:1},8,["open"]),L(Or,{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))}}),MP=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],TP={class:"flex flex-col gap-2"},RP={class:"flex flex-wrap items-center gap-3"},qP={class:"flex min-w-0 flex-1 flex-col"},IP=["id"],FP=["id"],BP={key:0,class:"relative block w-[220px] max-w-full"},NP={class:"sr-only"},VP=["value","placeholder"],LP={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},jP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},UP={key:1,class:"overflow-hidden rounded-inner border border-border"},zP={"data-relation-empty":"",class:"text-muted"},HP=["aria-label","onClick"],WP=300,KP=X({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ds,null),a=$(()=>t.field.relation||t.field.name),r=$(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=$(()=>r.value===0),o=$(()=>t.source!=null&&r.value!==null),s=n?.key??Fo(),i=R(null),c=R([]),d=R(null),f=R(!0),p=R(!1),h=R(""),m=R(1),_=R(null),b=R([]),g=R(!1),x=R(!1),E=R(!1),D=R("create"),N=R(null),G=R(!1),j=R(null),z=R("");let k=null,P=null,J=null;const A=Pr();let V=0,W=null;const q=$(()=>i.value?.view.list.columns??[]),Q=$(()=>i.value?.view.toolbarButtons??[]),te=$(()=>i.value?.messages),oe=$(()=>`${t.controlId}-heading`),le=$(()=>`${t.controlId}-comment`),fe=$(()=>Q.value.includes("create")&&(i.value?.manageForm?.length??0)>0),pe=$(()=>Q.value.includes("update")&&(i.value?.manageForm?.length??0)>0),ne=$(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(Q.value.includes("link")||Q.value.includes("update"))),_e=$(()=>(i.value?.viewForm?.length??0)>0),re=$(()=>pe.value?"update":ne.value?"pivot":_e.value?"preview":null),we=$(()=>pe.value&&ne.value),ue=$(()=>Q.value.includes("unlink")||Q.value.includes("delete"));function Y(){return l.value?{[ya]:s}:void 0}function ce(){return{...t.source,id:r.value,name:a.value}}function Z(){l.value&&n?.markDirty()}async function se(){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 ge(){const De=++V;f.value=!0,p.value=!1;try{const Ae=h.value.trim(),Te={page:m.value};Ae!==""&&(Te.search=Ae),_.value&&(Te.sort=_.value.column,Te.dir=_.value.dir);const{data:kt}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:ce(),query:Te,header:Y()}});if(De!==V)return;c.value=kt?.data??[],d.value=kt?.meta??null,p.value=!kt}catch{De===V&&(c.value=[],d.value=null,p.value=!0)}finally{De===V&&(f.value=!1)}}async function y(){if(o.value){try{await se()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await ge()}}function w(De){h.value=De.target.value,W!==null&&clearTimeout(W),W=setTimeout(()=>{W=null,m.value=1,b.value=[],ge()},WP)}function C(De){m.value=De,b.value=[],ge()}function H(De){const Ae=_.value;Ae?.column!==De?_.value={column:De,dir:"asc"}:Ae.dir==="asc"?_.value={column:De,dir:"desc"}:_.value=null,m.value=1,b.value=[],ge()}function K(){return b.value.map(Number).filter(De=>Number.isInteger(De)&&De>0)}function ee(De){const Ae=De.id;return typeof Ae=="number"&&Number.isInteger(Ae)?Ae:typeof Ae=="string"&&/^\d+$/.test(Ae)?Number(Ae):null}function ve(De){const Ae=q.value[0]?.key,Te=Ae?De[Ae]:void 0;return typeof Te=="string"||typeof Te=="number"?String(Te):""}async function he(){const De=K();if(!(g.value||De.length===0||!i.value||!await A.ask({message:Ie(te.value?.unlinkConfirm,De.length),confirmLabel:Ie(te.value?.unlinkSelected),danger:!0}))){g.value=!0;try{const Te=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:ce(),header:Y()},body:{ids:De}});if(Te.data){b.value=[],Z(),qe(Ie(te.value?.unlinked,Te.data.data.removed??De.length)),await ge();return}qe(Te.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}}async function me(De){g.value=!0;try{const Ae=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ce(),header:Y()},body:{ids:De}});if(Ae.data){b.value=[],Z(),qe(Ie(te.value?.deleted,Ae.data.data.deleted||De.length)),await ge();return}qe(Ae.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}async function ie(){const De=K();g.value||De.length===0||!i.value||await A.ask({message:Ie(te.value?.deleteConfirm,De.length),confirmLabel:Ie(te.value?.deleteSelected),danger:!0},()=>me(De))}async function Ee(De){Z(),qe(Ie(te.value?.linked,De)),b.value=[],await ge()}function be(De){k=De.currentTarget??J,D.value="create",N.value=null,E.value=!0}function Se(De,Ae){const Te=ee(De);Te!==null&&(k=Ae,j.value=Te,z.value=ve(De),G.value=!0)}function Me(De,Ae){const Te=re.value,kt=ee(De);if(!(Te===null||kt===null)){if(Te==="pivot"){Se(De,Ae);return}k=Ae,D.value=Te,N.value=kt,E.value=!0}}async function je(){Z(),b.value=[],await ge()}async function Ke(){Z(),await ge()}async function Ue(){b.value=[],await ge()}function lt(){const De=k&&k.isConnected?k:null;k=null,De?.focus()}function it(){P?.focus()}function wt(De){const Ae=De?.$el;return Ae instanceof HTMLElement?Ae:null}function At(De){P=wt(De)}function an(De){J=wt(De)}return Nt(()=>{W!==null&&clearTimeout(W)}),y(),(De,Ae)=>o.value?(v(),S("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":oe.value,"aria-describedby":e.field.comment?le.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[T("div",TP,[T("header",RP,[T("div",qP,[T("h2",{id:oe.value,class:"text-[17px] font-bold tracking-[-0.01em]"},F(i.value?.label||e.field.label||a.value),9,IP),e.field.comment?(v(),S("p",{key:0,id:le.value,class:"text-[13px] text-muted"},F(e.field.comment),9,FP)):ae("",!0)]),i.value?.view.showSearch?(v(),S("label",BP,[T("span",NP,F(u(O)("backend::lang.list.search")),1),L(u(ss),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{type:"search","data-relation-search":"",value:h.value,placeholder:u(O)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:w,onKeydown:Ae[0]||(Ae[0]=hr(ft(()=>{},["prevent"]),["enter"]))},null,40,VP)])):ae("",!0),(v(!0),S(ke,null,Le(Q.value,Te=>(v(),S(ke,{key:Te},[Te==="create"&&fe.value?(v(),U(at,{key:0,ref_for:!0,ref:an,"data-action":"create",size:"sm",variant:"primary",icon:u(Iu),disabled:g.value||!i.value,"aria-haspopup":"dialog",onClick:be},{default:I(()=>[Ce(F(u(Ie)(te.value?.create)),1)]),_:1},8,["icon","disabled"])):Te==="link"?(v(),U(at,{key:1,ref_for:!0,ref:At,"data-action":"link",size:"sm",variant:fe.value?"outline":"primary",icon:u(Hh),disabled:g.value||!i.value,"aria-haspopup":"dialog",onClick:Ae[1]||(Ae[1]=kt=>x.value=!0)},{default:I(()=>[Ce(F(u(Ie)(te.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Te==="delete"?(v(),U(at,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Dl),disabled:g.value||b.value.length===0,onClick:ie},{default:I(()=>[Ce(F(u(Ie)(te.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Te==="unlink"?(v(),U(at,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(zh),disabled:g.value||b.value.length===0,onClick:he},{default:I(()=>[Ce(F(u(Ie)(te.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ae("",!0)],64))),128))]),l.value?(v(),S("p",LP,[L(u(g0),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,F(u(O)("backend::lang.relation.pending_note")),1)])):ae("",!0)]),p.value&&!f.value?(v(),S("p",jP,F(u(O)("backend::lang.relation.load_failed")),1)):(v(),S("div",UP,[L(Rm,{selected:b.value,"onUpdate:selected":Ae[2]||(Ae[2]=Te=>b.value=Te),variant:"relation",columns:q.value,rows:c.value,loading:f.value,selectable:ue.value,sortable:!0,sort:_.value,openable:re.value!==null,trailing:we.value,onSort:H,onOpen:Me},{empty:I(()=>[T("span",zP,F(u(Ie)(te.value?.empty)),1)]),trailing:I(({row:Te})=>[T("button",{type:"button","data-action":"edit-pivot","aria-label":u(Ie)(te.value?.editPivot,void 0,{name:ve(Te)}),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:kt=>Se(Te,kt.currentTarget)},[L(u(j0),{size:16,"aria-hidden":"true"})],8,HP)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(v(),U(qm,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:C},null,8,["meta","loading","per-page"])):ae("",!0)])),i.value&&Q.value.includes("link")?(v(),U(wP,{key:2,open:x.value,"onUpdate:open":Ae[3]||(Ae[3]=Te=>x.value=Te),source:e.source,"record-id":r.value,relation:a.value,schema:i.value,"session-key":l.value?u(s):null,onLinked:Ee,onClosed:it},null,8,["open","source","record-id","relation","schema","session-key"])):ae("",!0),i.value&&(fe.value||re.value==="update"||re.value==="preview")?(v(),U(GO,{key:3,open:E.value,"onUpdate:open":Ae[4]||(Ae[4]=Te=>E.value=Te),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:D.value,"child-id":N.value,"session-key":u(s),"can-delete":Q.value.includes("delete"),onChanged:je,onGone:Ue,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ae("",!0),i.value&&ne.value?(v(),U(PP,{key:4,open:G.value,"onUpdate:open":Ae[5]||(Ae[5]=Te=>G.value=Te),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":j.value,"child-name":z.value,"session-key":u(s),onSaved:Ke,onGone:Ue,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ae("",!0),L(Or,{open:u(A).request.value!==null,message:u(A).request.value?.message??"","confirm-label":u(A).request.value?.confirmLabel,danger:u(A).request.value?.danger,busy:u(A).busy.value,onConfirm:u(A).confirm,onCancel:u(A).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,MP)):ae("",!0)}}),GP=["id","aria-describedby"],YP=["data-relation"],JP={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},ZP={class:"font-semibold"},QP=["aria-label","onClick"],XP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],eM={key:1,class:"relative"},tM=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],nM=["id"],aM=["id","data-value","aria-selected","onMousedown"],rM={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},lM={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},oM={key:2,role:"presentation",class:"p-1"},sM=20,iM=300,uM=X({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=$(()=>`${n.controlId}-listbox`),o=R({});Be(()=>n.labels,le=>{const fe={...o.value};for(const pe of le??[])fe[pe.value]=pe.label;o.value=fe},{immediate:!0});function s(le){return typeof le=="number"&&Number.isInteger(le)?le:typeof le=="string"&&/^\d+$/.test(le)?Number(le):null}const i=$(()=>s(n.modelValue)),c=$(()=>Array.isArray(n.modelValue)?n.modelValue.map(s).filter(le=>le!==null):[]);function d(le){return o.value[le]??String(le)}function f(le){return le.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(fe=>fe.charAt(0).toUpperCase()).join("")}const p=$(()=>{const le=n.labels?.[0]?.label;return le||(n.field.emptyOption??"—")}),h=R(!1),m=R(""),_=R([]),b=R(0),g=R(0),x=R(!1),E=R(-1);let D=0,N=null;const G=$(()=>b.value{const le=[];r.value==="single"&&n.field.emptyOption!==void 0&&le.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0});const fe=new Set(c.value);for(const pe of _.value)r.value==="multiple"&&fe.has(pe.value)||le.push({key:`option-${pe.value}`,label:pe.label,value:pe.value,muted:!1});return le});function k(le){return`${l.value}-${le}`}function P(){h.value||(h.value=!0,E.value=-1,j(1,!1))}function J(){h.value=!1,m.value="",E.value=-1,N!==null&&(clearTimeout(N),N=null)}function A(le){m.value=le.target.value,h.value=!0,E.value=-1,N!==null&&clearTimeout(N),N=setTimeout(()=>{N=null,j(1,!1)},iM)}function V(){G.value&&!x.value&&j(b.value+1,!0)}function W(le){const fe=le.target;fe.scrollTop+fe.clientHeight>=fe.scrollHeight-24&&V()}function q(le){r.value==="multiple"?le.value!==null&&!c.value.includes(le.value)&&a("update:modelValue",[...c.value,le.value]):a("update:modelValue",le.value),J()}function Q(le){a("update:modelValue",c.value.filter(fe=>fe!==le))}function te(le){switch(le.key){case"ArrowDown":le.preventDefault(),h.value?E.value=Math.min(E.value+1,z.value.length-1):P();break;case"ArrowUp":le.preventDefault(),E.value=Math.max(E.value-1,0);break;case"Enter":if(h.value){le.preventDefault();const fe=z.value[E.value];fe&&q(fe)}break;case"Escape":h.value&&(le.preventDefault(),J());break;case"Backspace":r.value==="multiple"&&m.value===""&&c.value.length>0&&Q(c.value[c.value.length-1]);break}}const oe=$(()=>i.value!==null?d(i.value):n.field.emptyOption??"");return Nt(()=>{N!==null&&clearTimeout(N)}),(le,fe)=>r.value==="readonly"?(v(),S("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:xe([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},F(p.value),11,GP)):(v(),S("div",{key:1,class:"relative","data-relation":r.value},[r.value==="multiple"?(v(),S("div",{key:0,class:xe([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),S(ke,null,Le(c.value,pe=>(v(),S("span",{key:pe,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[T("span",JP,F(f(d(pe))),1),T("span",ZP,F(d(pe)),1),T("button",{type:"button","aria-label":u(O)("backend::lang.form.remove_item",{name:d(pe)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:ne=>Q(pe)},[L(u(Wt),{size:14,"aria-hidden":"true"})],8,QP)]))),128)),T("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&E.value>=0?k(E.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,value:m.value,placeholder:u(O)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:P,onInput:A,onKeydown:te,onBlur:J},null,40,XP)],2)):(v(),S("div",eM,[T("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&E.value>=0?k(E.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,value:h.value?m.value:oe.value,placeholder:h.value&&oe.value||u(O)("backend::lang.form.select_placeholder"),class:xe([[e.invalid?"border-danger":"border-border-strong",!h.value&&i.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:P,onInput:A,onKeydown:te,onBlur:J},null,42,tM),L(u(El),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Ra(T("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:W},[(v(!0),S(ke,null,Le(z.value,(pe,ne)=>(v(),S("li",{id:k(ne),key:pe.key,role:"option","data-value":pe.value??"empty","aria-selected":r.value==="single"&&pe.value===i.value?"true":"false",class:xe([[pe.muted?"text-muted":"text-text",ne===E.value?"bg-hover":""],"flex h-10 cursor-pointer items-center rounded-control px-3 hover:bg-hover"]),onMousedown:ft(_e=>q(pe),["prevent"])},F(pe.label),43,aM))),128)),x.value?(v(),S("li",rM,F(u(O)("backend::lang.form.loading_options")),1)):z.value.filter(pe=>pe.value!==null).length===0?(v(),S("li",lM,F(u(O)("backend::lang.form.no_options")),1)):ae("",!0),G.value&&!x.value?(v(),S("li",oM,[T("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:ft(V,["prevent"])},F(u(O)("backend::lang.form.more_options")),33)])):ae("",!0)],40,nM),[[zi,h.value]])],8,YP))}}),cM={class:"flex min-w-0 flex-col"},dM=["for"],fM={key:0,class:"text-danger","aria-hidden":"true"},pM=["id"],hM=["id","aria-checked","aria-invalid","aria-describedby"],vM=X({__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=$(()=>Lm(n.modelValue));function l(){a("update:modelValue",jm(n.modelValue,!r.value))}return(o,s)=>(v(),S("div",{class:xe([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[T("div",cM,[T("label",{for:e.controlId,class:"font-semibold"},[Ce(F(e.field.label||e.field.name),1),e.field.required?(v(),S("span",fM," *")):ae("",!0)],8,dM),e.field.comment?(v(),S("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},F(e.field.comment),9,pM)):ae("",!0)]),T("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:xe([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-11 shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[T("span",{class:xe([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-5 rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,hM)],2))}}),mM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],yM=X({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=$(()=>wc(n.field));return(o,s)=>(v(),S("input",Ve({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(Ba)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,mM))}}),gM=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],bM=X({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=$(()=>r[n.field.size??""]??5),o=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=$(()=>wc(n.field));return(i,c)=>(v(),S("textarea",Ve({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(Ba)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,gM))}}),_M=["id","aria-describedby"],xM={key:0},wM={class:"font-mono text-text"},kM={key:1},$M={class:"font-mono text-text"},ao="\0",CM=X({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=$(()=>{const[r="",l=""]=O("backend::lang.form.unsupported_field",{type:ao}).split(ao);return{before:r,after:l}}),a=$(()=>O("backend::lang.form.unsupported_field",{type:ao}).includes(ao));return(r,l)=>(v(),S("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(Lh),{size:16,"aria-hidden":"true"}),a.value?(v(),S("span",xM,[Ce(F(n.value.before),1),T("code",wM,F(t.field.type),1),Ce(F(n.value.after),1)])):(v(),S("span",kM,[Ce(F(u(O)("backend::lang.form.unsupported_field"))+" ",1),T("code",$M,F(t.field.type),1)]))],8,_M))}}),SM=["id","aria-labelledby","aria-describedby","aria-busy"],EM={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},AM=X({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(kc,null),a=st($c,()=>{}),r=st(Um,null),l=st(zm,()=>Promise.resolve([])),o=R("loading"),s=R(null);let i=null,c=!1,d=!1;function f(){const E=n?.value??{},D={};for(const N of t.field.fill??[])E[N]!==void 0&&(D[N]=E[N]);return D}const p=$(()=>JSON.stringify(f())),h=$(()=>r?.value||hl.value);function m(E){let D;return{promise:new Promise((G,j)=>{D=setTimeout(()=>j(new Error("widget element was not defined in time")),E)}),cancel:()=>clearTimeout(D)}}async function _(E){const D=await l();if(customElements.get(E))return;if(D.length>0)throw new Error(`plugin script failed: ${D.join(", ")}`);const N=m(GA);try{await Promise.race([customElements.whenDefined(E),N.promise])}finally{N.cancel()}}function b(E){qe(E||O("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function g(){const E=t.source;if(!(!i||c||!E)){c=!0,i.setAttribute("busy",""),i.removeAttribute("state");try{const D=await Re.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...E,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f()}});if(D.data){const N=D.data.data.fill??{};for(const G of t.field.fill??[])Object.hasOwn(N,G)&&a(G,N[G]);D.data.data.message&&qe(D.data.data.message)}else b(D.error?.error.message)}catch{b()}finally{c=!1,i?.removeAttribute("busy")}}}function x(){g()}return _t(async()=>{const E=t.field.widget??"";try{if(E===""||!t.source)throw new Error("widget field without a tag or controller");if(await _(E),d||!s.value)return;const D=document.createElement(E);D.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),D.setAttribute("field-name",t.field.name),D.setAttribute("locale",h.value),D.setAttribute("fill-values",p.value),D.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),D.setAttribute("busy-label",O("backend::lang.extension.busy")),D.addEventListener(Kf,x),s.value.append(D),i=D,o.value="ready"}catch{d||(o.value="failed")}}),Be(p,E=>i?.setAttribute("fill-values",E)),Be(h,E=>i?.setAttribute("locale",E)),Nt(()=>{d=!0,i?.removeEventListener(Kf,x),i=null}),(E,D)=>o.value==="failed"?(v(),U(xc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(O)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),S("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(),S("span",EM)):ae("",!0),T("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,SM))}}),Mr="relation-manager",Km=new Map([[Mr,()=>KP]]),Gm=new Map([["text",yM],["textarea",bM],["number",qO],["dropdown",KA],["switch",vM],["checkbox",kA],["relation",uM],["widget",AM],["partial",FO],["fileupload",TO],["datepicker",UA]]),DM=new Set(["switch","checkbox",Mr]),OM=new Set([Mr]),PM=new Set([Mr,"widget","partial","fileupload"]),MM=new Set(["widget","partial","fileupload"]);function TM(e){return Gm.get(e)??Km.get(e)?.()??CM}function RM(e){return(Gm.has(e)||Km.has(e))&&!PM.has(e)}function qM(e){return OM.has(e)}function IM(e){return DM.has(e)}function FM(e){return MM.has(e)}const BM=X({__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=$(()=>TM(n.field.type));return(l,o)=>(v(),U(Ln(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"]))}}),NM=["data-field"],VM=["id"],LM={key:0,class:"text-danger","aria-hidden":"true"},jM=["for"],UM={key:0,class:"text-danger","aria-hidden":"true"},zM=["id"],HM=["id"],WM=X({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=$(()=>r.value),o=$(()=>`${r.value}-comment`),s=$(()=>`${r.value}-error`),i=$(()=>(n.errors?.length??0)>0),c=$(()=>IM(n.field.type)),d=$(()=>FM(n.field.type)),f=$(()=>!c.value&&!!n.field.comment),p=$(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(h,m)=>(v(),S("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(v(),S("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Ce(F(e.field.label),1),e.field.required?(v(),S("span",LM," *")):ae("",!0)],8,VM)):!c.value&&!d.value?(v(),S("label",{key:1,for:l.value,class:"font-semibold"},[Ce(F(e.field.label||e.field.name),1),e.field.required?(v(),S("span",UM," *")):ae("",!0)],8,jM)):ae("",!0),L(BM,{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]=_=>a("update:modelValue",_))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(v(),S("p",{key:2,id:o.value,class:"text-[13px] text-muted"},F(e.field.comment),9,zM)):ae("",!0),i.value?(v(),S("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),S(ke,null,Le(e.errors,(_,b)=>(v(),S("p",{key:b,class:"flex items-center gap-1.5"},[L(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,F(_),1)]))),128))],8,HM)):ae("",!0)],8,NM))}}),KM={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},Vl=X({__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===Mr)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(),S("div",KM,[(v(!0),S(ke,null,Le(e.fields,o=>(v(),U(WM,{key:o.name,class:xe(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))]))}}),GM={class:"flex w-full flex-col gap-5 pb-24"},YM={class:"flex flex-wrap items-center gap-4"},JM={class:"flex min-w-0 flex-1 flex-col"},ZM={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},QM={key:0,class:"text-muted"},XM={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},e4=["id","role","aria-labelledby"],t4={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"},n4={class:"ml-auto flex items-center gap-2.5"},Ur="field",Yf=X({__name:"FormView",setup(e){const t=wn(),n=Sl(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Lu(a),l=fa(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=R(null),c=R({}),d=R({}),f=R({}),p=R(!0),h=R(!1),m=R(!1),_=R(""),b=R(Yt),g=Pr();let x=!1,E=Promise.resolve([]);const D=Fo(),N={[ya]:D},G=R(0),j=R(0),{activeUploads:z,beginUpload:k}=Hm(),P=$(()=>(i.value?.fields??[]).filter(y=>Sc(y,o)&&(o==="update"||!qM(y.type)||y.type===Mr&&!!y.deferrable))),J=$(()=>P.value.map(y=>y.name)),A=$(()=>{if(!P.value.some(w=>w.tab))return[];const y=[];for(const w of P.value){const C=ia(w);let H=y.find(K=>K.key===C);H||(H={key:C,label:w.tab||O("backend::lang.form.tab_default"),errors:0},C===Yt?y.unshift(H):y.push(H)),f.value[w.name]&&(H.errors+=1)}return y}),V=$(()=>Math.max(A.value.findIndex(y=>y.key===b.value),0)),W=$(()=>{if(A.value.length===0)return P.value;const y=A.value[V.value]?.key??Yt;return P.value.filter(w=>ia(w)===y)}),q=$(()=>{const y=i.value?.fields.find(C=>C.type==="text"),w=y?c.value[y.name]:void 0;return typeof w=="string"||typeof w=="number"?String(w).trim():""}),Q=$(()=>{if(o==="update"&&q.value!=="")return q.value;const y=o==="create"?i.value?.messages.create:i.value?.messages.update;return Ie(y,void 0,{name:q.value})}),te=$(()=>o==="update"?Ie(i.value?.messages.update,void 0,{name:q.value}):""),oe=$(()=>!p.value&&(G.value>0||z.value>0||ua(zt(P.value,c.value))!==_.value));function le(y){y&&(c.value={...y.data},d.value=y.meta.labels??{}),_.value=ua(zt(P.value,c.value))}async function fe(){p.value=!0,h.value=!1;const y={path:a},[w,C]=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=w.data?.data??null,h.value=!w.data||C!==null&&!C.data,i.value&&(E=Pm(r,i.value.assets)),i.value&&o==="create"&&(c.value=Ec(P.value)),le(C?.data),b.value=A.value[0]?.key??Yt,p.value=!1}function pe(y,w){if(c.value={...c.value,[y]:w},f.value[y]){const C={...f.value};delete C[y],f.value=C}}Ot(kc,$(()=>c.value)),Ot($c,pe),Ot(Um,$(()=>i.value?.meta.locale||hl.value)),Ot(zm,()=>E),Ot(Ds,{key:D,recordId:s??0,routes:y=>pA(a,s??0,y,D),markDirty:()=>{G.value++},pendingChanges:gt(G),revision:gt(j),beginUpload:k,activeUploads:gt(z)});async function ne(y){f.value=Bl(y?.details);const w=P.value.filter(H=>f.value[H.name]),C=w.find(H=>ia(H)===b.value)??w[0];C&&(A.value.length>0&&(b.value=ia(C)),await ze(),Nl(Ur,C.name))}function _e(y,w){const C=i.value?.redirects,H=(C?.[o]?.[y]||C?.default)??"";return Tm(H,r,typeof w=="number"||typeof w=="string"?w:null)}async function re(){if(m.value||!i.value||z.value>0)return null;m.value=!0;try{const y=zt(P.value,c.value),w=s===null?await Re.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:N},body:y}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:N},body:y});return w.data?(f.value={},le(w.data),G.value=0,j.value++,qe(Ie(i.value.messages.saved,void 0,{name:q.value})),w.data):(w.response.status===422?await ne(w.error?.error):qe(w.error?.error.message||O("backend::lang.form.error_generic"),"danger"),null)}catch{return qe(O("backend::lang.form.error_generic"),"danger"),null}finally{m.value=!1}}async function we(y){x=!0;try{await n.push(y)}finally{x=!1}}async function ue(){const y=await re();y&&o==="create"&&await we(_e("redirect",y.data.id))}async function Y(){const y=await re();y&&await we(_e("redirectClose",y.data.id))}async function ce(){if(!(s===null||m.value||!i.value||!await g.ask({message:Ie(i.value.messages.deleteConfirm,void 0,{name:q.value}),confirmLabel:O("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const w=await Re.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(w.data){qe(Ie(i.value.messages.deleted,void 0,{name:q.value})),await we(l);return}qe(w.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{m.value=!1}}}async function Z(){return x||!oe.value?!0:g.ask({message:O("backend::lang.form.unsaved_confirm"),confirmLabel:O("backend::lang.form.discard"),danger:!0})}async function se(){oe.value&&!await g.ask({message:O("backend::lang.form.unsaved_confirm"),confirmLabel:O("backend::lang.form.discard"),danger:!0})||await we(l)}u1(Z),c1(Z);function ge(y){oe.value&&(y.preventDefault(),y.returnValue="")}return _t(()=>window.addEventListener("beforeunload",ge)),Nt(()=>window.removeEventListener("beforeunload",ge)),mn(()=>H_(p.value?"":Q.value)),Nt(W_),fe(),(y,w)=>(v(),S("section",GM,[T("header",YM,[L(at,{variant:"outline","data-action":"back","aria-label":u(O)("backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:se},{default:I(()=>[L(u(qu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),T("div",JM,[T("h1",ZM,F(p.value?"":Q.value),1),te.value?(v(),S("p",QM,F(te.value),1)):ae("",!0)]),A.value.length>0?(v(),U(Wm,{key:0,modelValue:b.value,"onUpdate:modelValue":w[0]||(w[0]=C=>b.value=C),tabs:A.value,"id-prefix":Ur},null,8,["modelValue","tabs"])):ae("",!0)]),h.value&&!p.value?(v(),S("p",XM,F(u(O)("backend::lang.form.load_failed")),1)):i.value?(v(),S(ke,{key:1},[L(Fl,{errors:f.value,"field-names":J.value},null,8,["errors","field-names"]),T("form",{id:A.value.length>0?u(Cc)(Ur,V.value):void 0,role:A.value.length>0?"tabpanel":void 0,"aria-labelledby":A.value.length>0?u(No)(Ur,V.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ft(ue,["prevent"])},[L(Vl,{fields:W.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":Ur,onUpdate:pe},null,8,["fields","values","errors","labels","record-id"])],40,e4)],64)):ae("",!0),T("footer",t4,[u(o)==="update"?(v(),U(at,{key:0,variant:"danger","data-action":"delete",icon:u(Dl),disabled:m.value||p.value||!i.value,onClick:ce},{default:I(()=>[Ce(F(u(O)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ae("",!0),T("div",n4,[L(at,{variant:"ghost","data-action":"cancel",onClick:se},{default:I(()=>[Ce(F(u(O)("backend::lang.form.cancel")),1)]),_:1}),L(at,{variant:"outline","data-action":"save-close",disabled:m.value||p.value||!i.value||u(z)>0,onClick:Y},{default:I(()=>[Ce(F(u(O)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),L(at,{variant:"primary","data-action":"save",disabled:m.value||p.value||!i.value||u(z)>0,onClick:ue},{default:I(()=>[Ce(F(m.value?u(O)("backend::lang.form.saving"):u(O)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),L(Or,{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,onConfirm:u(g).confirm,onCancel:u(g).cancel,"onUpdate:open":w[1]||(w[1]=C=>{C||u(g).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),a4={class:"flex w-full flex-col gap-5 pb-24"},r4={class:"flex items-center gap-4"},l4={class:"flex min-w-0 flex-col"},o4={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},s4={key:0,class:"text-muted"},i4={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},u4={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"},Jf="setting",c4=X({__name:"SettingsFormView",setup(e){const t=wn(),n=String(t.params.code??""),a=R(null),r=R({}),l=R({}),o=R(!0),s=R(!1),i=R(!1),c=$(()=>(a.value?.fields??[]).filter(b=>Sc(b,"update"))),d=$(()=>c.value.map(b=>b.name)),f=$(()=>Ji(n)?.label||a.value?.name||n),p=$(()=>Ji(n)?.description??"");async function h(){const b={path:{code:n}},[g,x]=await Promise.all([Re.GET("/settings/{code}/schema",{params:b}),Re.GET("/settings/{code}",{params:b})]);a.value=g.data?.data??null,r.value={...x.data?.data.data??{}},s.value=!g.data||!x.data,o.value=!1}function m(b,g){if(r.value={...r.value,[b]:g},l.value[b]){const x={...l.value};delete x[b],l.value=x}}async function _(){if(!(i.value||!a.value)){i.value=!0;try{const b=await Re.PUT("/settings/{code}",{params:{path:{code:n}},body:zt(c.value,r.value)});if(b.data){l.value={},r.value={...b.data.data.data},qe(O("backend::lang.settings.saved"));return}if(b.response.status===422){l.value=Bl(b.error?.error.details);const g=c.value.find(x=>l.value[x.name]);await ze(),g&&Nl(Jf,g.name);return}qe(b.error?.error.message||O("backend::lang.form.error_generic"),"danger")}catch{qe(O("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(b,g)=>(v(),S("section",a4,[T("header",r4,[L(at,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(O)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:I(()=>[L(u(qu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),T("div",l4,[T("h1",o4,F(f.value),1),p.value?(v(),S("p",s4,F(p.value),1)):ae("",!0)])]),s.value&&!o.value?(v(),S("p",i4,F(u(O)("backend::lang.form.load_failed")),1)):a.value?(v(),S(ke,{key:1},[L(Fl,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),T("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ft(_,["prevent"])},[L(Vl,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Jf,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):ae("",!0),T("footer",u4,[L(at,{variant:"ghost",to:"/settings"},{default:I(()=>[Ce(F(u(O)("backend::lang.form.cancel")),1)]),_:1}),L(at,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:_},{default:I(()=>[Ce(F(i.value?u(O)("backend::lang.form.saving"):u(O)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),d4={class:"flex flex-col gap-5"},f4={class:"text-[26px] font-bold tracking-[-0.02em]"},p4={key:0,class:"text-muted"},h4={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},v4={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},m4={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},y4={class:"flex min-w-0 flex-col"},g4={class:"font-semibold"},b4={key:0,class:"text-[13px] text-muted"},_4=X({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),S("section",d4,[T("header",null,[T("h1",f4,F(u(O)("backend::lang.settings.title")),1)]),u(Yd).length===0?(v(),S("p",p4,F(u(O)("backend::lang.settings.empty")),1)):ae("",!0),(v(!0),S(ke,null,Le(u(Yd),a=>(v(),S("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(v(),S("h2",h4,F(a.category),1)):ae("",!0),T("div",v4,[(v(!0),S(ke,null,Le(a.entries,r=>(v(),U(u(yn),{key:r.code,to:`/settings/${encodeURIComponent(r.code)}`,"data-settings":r.code,class:"flex items-start gap-3.5 rounded-card border border-border bg-surface p-5 text-text no-underline shadow-card hover:bg-hover"},{default:I(()=>[T("span",m4,[(v(),U(Ln(u(cs)(r.icon)),{size:20,"aria-hidden":"true"}))]),T("span",y4,[T("span",g4,F(r.label),1),r.description?(v(),S("span",b4,F(r.description),1)):ae("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),x4={class:"flex flex-col items-center gap-2 py-20 text-center"},w4={class:"text-[17px] font-bold"},Zf=X({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),S("section",x4,[T("h1",w4,F(e.home?u(O)("backend::lang.nav.empty"):u(O)("backend::lang.page.not_found")),1)]))}});function Ym(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const k4=new Set(["list","create","record"]);function $4(e){if(typeof e.name!="string"||!k4.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Lu({vendor:t,plugin:n,controller:a})}function C4(e=v1(us.base)){const t=R1({history:e,routes:[{path:"/login",name:"login",component:hE,meta:{public:!0}},{path:"/",name:"home",component:Zf,props:{home:!0},meta:{shell:!0},beforeEnter:()=>C_()??!0},{path:"/settings",name:"settings",component:_4,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:c4,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:iA,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Yf,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Yf,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Zf,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=tr.value!==null;return n.meta.public?a&&n.name==="login"?Ym(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||tE($4(n))}),t}const S4="(prefers-color-scheme: dark)";function E4(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(S4),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 A4(){E4(),await __().catch(()=>{}),await Sm().catch(()=>null)&&await Promise.all([Jh().catch(()=>[]),Zh().catch(()=>[])]);const t=C4();h_(()=>{Em();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=Ob(ZS);n.use(t),await t.isReady(),n.mount("#app")}A4(); diff --git a/modules/boardwalk/dist/assets/index-BrvHT7-x.js b/modules/boardwalk/dist/assets/index-BrvHT7-x.js deleted file mode 100644 index 0f3b591..0000000 --- a/modules/boardwalk/dist/assets/index-BrvHT7-x.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 gu(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const tt={},tr=[],vn=()=>{},Qf=()=>!1,Vo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Lo=e=>e.startsWith("onUpdate:"),ut=Object.assign,bu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Xm=Object.prototype.hasOwnProperty,Xe=(e,t)=>Xm.call(e,t),Pe=Array.isArray,nr=e=>wl(e)==="[object Map]",Xf=e=>wl(e)==="[object Set]",Oc=e=>wl(e)==="[object Date]",Ie=e=>typeof e=="function",rt=e=>typeof e=="string",Ft=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",ep=e=>(Ze(e)||Ie(e))&&Ie(e.then)&&Ie(e.catch),tp=Object.prototype.toString,wl=e=>tp.call(e),ey=e=>wl(e).slice(8,-1),np=e=>wl(e)==="[object Object]",jo=e=>rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Gr=gu(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Uo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ty=/-\w/g,ht=Uo(e=>e.replace(ty,t=>t.slice(1).toUpperCase())),ny=/\B([A-Z])/g,ga=Uo(e=>e.replace(ny,"-$1").toLowerCase()),zo=Uo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Yr=Uo(e=>e?`on${zo(e)}`:""),dn=(e,t)=>!Object.is(e,t),ro=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},_u=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ay=e=>{const t=rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Mc;const Ho=()=>Mc||(Mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(Pe(e)){const t={};for(let n=0;n{if(n){const a=n.split(ly);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function we(e){let t="";if(rt(e))t=e;else if(Pe(e))for(let n=0;n!!(e&&e.__v_isRef===!0),I=e=>rt(e)?e:e==null?"":Pe(e)||Ze(e)&&(e.toString===tp||!Ie(e.toString))?lp(e)?I(e.value):JSON.stringify(e,op,2):String(e),op=(e,t)=>lp(t)?op(e,t.value):nr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],l)=>(n[Is(a,l)+" =>"]=r,n),{})}:Xf(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Is(n))}:Ft(t)?Is(t):Ze(t)&&!Pe(t)&&!np(t)?String(t):t,Is=(e,t="")=>{var n;return Ft(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let ct;class sp{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&&ct&&(ct.active?(this.parent=ct,this.index=(ct.scopes||(ct.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(ct===this)ct=this.prevScope;else{let t=ct;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(Zr){let t=Zr;for(Zr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Jr;){let t=Jr;for(Jr=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 pp(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),Cu(a),dy(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function Pi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(vp(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function vp(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ol)||(e.globalVersion=ol,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Pi(e))))return;e.flags|=2;const t=e.dep,n=nt,a=Jt;nt=e,Jt=!0;try{pp(e);const r=e.fn(e._value);(t.version===0||dn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{nt=n,Jt=a,hp(e),e.flags&=-3}}function Cu(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)Cu(l,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function dy(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Jt=!0;const mp=[];function Fn(){mp.push(Jt),Jt=!1}function Bn(){const e=mp.pop();Jt=e===void 0?!0:e}function Tc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=nt;nt=void 0;try{t()}finally{nt=n}}}let ol=0;class fy{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 Wo{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(!nt||!Jt||nt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==nt)n=this.activeLink=new fy(nt,this),nt.deps?(n.prevDep=nt.depsTail,nt.depsTail.nextDep=n,nt.depsTail=n):nt.deps=nt.depsTail=n,yp(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=nt.depsTail,n.nextDep=void 0,nt.depsTail.nextDep=n,nt.depsTail=n,nt.deps===n&&(nt.deps=a)}return n}trigger(t){this.version++,ol++,this.notify(t)}notify(t){ku();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{$u()}}}function yp(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)yp(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const co=new WeakMap,Ma=Symbol(""),Oi=Symbol(""),sl=Symbol("");function mt(e,t,n){if(Jt&&nt){let a=co.get(e);a||co.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new Wo),r.map=a,r.key=n),r.track()}}function An(e,t,n,a,r,l){const o=co.get(e);if(!o){ol++;return}const s=i=>{i&&i.trigger()};if(ku(),t==="clear")o.forEach(s);else{const i=Pe(e),c=i&&jo(n);if(i&&n==="length"){const d=Number(a);o.forEach((f,p)=>{(p==="length"||p===sl||!Ft(p)&&p>=d)&&s(f)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),c&&s(o.get(sl)),t){case"add":i?c&&s(o.get("length")):(s(o.get(Ma)),nr(e)&&s(o.get(Oi)));break;case"delete":i||(s(o.get(Ma)),nr(e)&&s(o.get(Oi)));break;case"set":nr(e)&&s(o.get(Ma));break}}$u()}function py(e,t){const n=co.get(e);return n&&n.get(t)}function ja(e){const t=Je(e);return t===e?t:(mt(t,"iterate",sl),It(e)?t:t.map(Qt))}function Ko(e){return mt(e=Je(e),"iterate",sl),e}function un(e,t){return Nn(e)?dr(Ta(e)?Qt(t):t):Qt(t)}const hy={__proto__:null,[Symbol.iterator](){return Bs(this,Symbol.iterator,e=>un(this,e))},concat(...e){return ja(this).concat(...e.map(t=>Pe(t)?ja(t):t))},entries(){return Bs(this,"entries",e=>(e[1]=un(this,e[1]),e))},every(e,t){return kn(this,"every",e,t,void 0,arguments)},filter(e,t){return kn(this,"filter",e,t,n=>n.map(a=>un(this,a)),arguments)},find(e,t){return kn(this,"find",e,t,n=>un(this,n),arguments)},findIndex(e,t){return kn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kn(this,"findLast",e,t,n=>un(this,n),arguments)},findLastIndex(e,t){return kn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ns(this,"includes",e)},indexOf(...e){return Ns(this,"indexOf",e)},join(e){return ja(this).join(e)},lastIndexOf(...e){return Ns(this,"lastIndexOf",e)},map(e,t){return kn(this,"map",e,t,void 0,arguments)},pop(){return Tr(this,"pop")},push(...e){return Tr(this,"push",e)},reduce(e,...t){return Rc(this,"reduce",e,t)},reduceRight(e,...t){return Rc(this,"reduceRight",e,t)},shift(){return Tr(this,"shift")},some(e,t){return kn(this,"some",e,t,void 0,arguments)},splice(...e){return Tr(this,"splice",e)},toReversed(){return ja(this).toReversed()},toSorted(e){return ja(this).toSorted(e)},toSpliced(...e){return ja(this).toSpliced(...e)},unshift(...e){return Tr(this,"unshift",e)},values(){return Bs(this,"values",e=>un(this,e))}};function Bs(e,t,n){const a=Ko(e),r=a[t]();return a!==e&&!It(e)&&(r._next=r.next,r.next=()=>{const l=r._next();return l.done||(l.value=n(l.value)),l}),r}const vy=Array.prototype;function kn(e,t,n,a,r,l){const o=Ko(e),s=o!==e&&!It(e),i=o[t];if(i!==vy[t]){const f=i.apply(e,l);return s?Qt(f):f}let c=n;o!==e&&(s?c=function(f,p){return n.call(this,un(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 Rc(e,t,n,a){const r=Ko(e),l=r!==e&&!It(e);let o=n,s=!1;r!==e&&(l?(s=a.length===0,o=function(c,d,f){return s&&(s=!1,c=un(e,c)),n.call(this,c,un(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?un(e,i):i}function Ns(e,t,n){const a=Je(e);mt(a,"iterate",sl);const r=a[t](...n);return(r===-1||r===!1)&&Jo(n[0])?(n[0]=Je(n[0]),a[t](...n)):r}function Tr(e,t,n=[]){Fn(),ku();const a=Je(e)[t].apply(e,n);return $u(),Bn(),a}const my=gu("__proto__,__v_isRef,__isVue"),gp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ft));function yy(e){Ft(e)||(e=String(e));const t=Je(this);return mt(t,"has",e),t.hasOwnProperty(e)}class bp{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?Cp:$p:l?kp:wp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const o=Pe(t);if(!r){let i;if(o&&(i=hy[n]))return i;if(n==="hasOwnProperty")return yy}const s=Reflect.get(t,n,ot(t)?t:a);if((Ft(n)?gp.has(n):my(n))||(r||mt(t,"get",n),l))return s;if(ot(s)){const i=o&&jo(n)?s:s.value;return r&&Ze(i)?gt(i):i}return Ze(s)?r?gt(s):Zt(s):s}}class _p extends bp{constructor(t=!1){super(!1,t)}set(t,n,a,r){let l=t[n];const o=Pe(t)&&jo(n);if(!this._isShallow){const c=Nn(l);if(!It(a)&&!Nn(a)&&(l=Je(l),a=Je(a)),!o&&ot(l)&&!ot(a))return c||(l.value=a),!0}const s=o?Number(n)e,Ll=e=>Reflect.getPrototypeOf(e);function wy(e,t,n){return function(...a){const r=this.__v_raw,l=Je(r),o=nr(l),s=e==="entries"||e===Symbol.iterator&&o,i=e==="keys"&&o,c=r[e](...a),d=n?Mi:t?dr:Qt;return!t&&mt(l,"iterate",i?Oi:Ma),ut(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 jl(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ky(e,t){const n={get(r){const l=this.__v_raw,o=Je(l),s=Je(r);e||(dn(r,s)&&mt(o,"get",r),mt(o,"get",s));const{has:i}=Ll(o),c=t?Mi:e?dr:Qt;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&&mt(Je(r),"iterate",Ma),r.size},has(r){const l=this.__v_raw,o=Je(l),s=Je(r);return e||(dn(r,s)&&mt(o,"has",r),mt(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?Mi:e?dr:Qt;return!e&&mt(i,"iterate",Ma),s.forEach((d,f)=>r.call(l,c(d),c(f),o))}};return ut(n,e?{add:jl("add"),set:jl("set"),delete:jl("delete"),clear:jl("clear")}:{add(r){const l=Je(this),o=Ll(l),s=Je(r),i=!t&&!It(r)&&!Nn(r)?s:r;return o.has.call(l,i)||dn(r,i)&&o.has.call(l,r)||dn(s,i)&&o.has.call(l,s)||(l.add(i),An(l,"add",i,i)),this},set(r,l){!t&&!It(l)&&!Nn(l)&&(l=Je(l));const o=Je(this),{has:s,get:i}=Ll(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?dn(l,d)&&An(o,"set",r,l):An(o,"add",r,l),this},delete(r){const l=Je(this),{has:o,get:s}=Ll(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&&An(l,"delete",r,void 0),c},clear(){const r=Je(this),l=r.size!==0,o=r.clear();return l&&An(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=wy(r,e,t)}),n}function Go(e,t){const n=ky(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 $y={get:Go(!1,!1)},Cy={get:Go(!1,!0)},Sy={get:Go(!0,!1)},Ey={get:Go(!0,!0)},wp=new WeakMap,kp=new WeakMap,$p=new WeakMap,Cp=new WeakMap;function Ay(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Zt(e){return Nn(e)?e:Yo(e,!1,gy,$y,wp)}function Sp(e){return Yo(e,!1,_y,Cy,kp)}function gt(e){return Yo(e,!0,by,Sy,$p)}function Ua(e){return Yo(e,!0,xy,Ey,Cp)}function Yo(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=Ay(ey(e));if(o===0)return e;const s=new Proxy(e,o===2?a:n);return r.set(e,s),s}function Ta(e){return Nn(e)?Ta(e.__v_raw):!!(e&&e.__v_isReactive)}function Nn(e){return!!(e&&e.__v_isReadonly)}function It(e){return!!(e&&e.__v_isShallow)}function Jo(e){return e?!!e.__v_raw:!1}function Je(e){const t=e&&e.__v_raw;return t?Je(t):e}function fo(e){return!Xe(e,"__v_skip")&&Object.isExtensible(e)&&ap(e,"__v_skip",!0),e}const Qt=e=>Ze(e)?Zt(e):e,dr=e=>Ze(e)?gt(e):e;function ot(e){return e?e.__v_isRef===!0:!1}function R(e){return Ep(e,!1)}function Zo(e){return Ep(e,!0)}function Ep(e,t){return ot(e)?e:new Dy(e,t)}class Dy{constructor(t,n){this.dep=new Wo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Je(t),this._value=n?t:Qt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||It(t)||Nn(t);t=a?t:Je(t),dn(t,n)&&(this._rawValue=t,this._value=a?t:Qt(t),this.dep.trigger())}}function Py(e){e.dep&&e.dep.trigger()}function u(e){return ot(e)?e.value:e}function Mt(e){return Ie(e)?e():u(e)}const Oy={get:(e,t,n)=>t==="__v_raw"?e:u(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return ot(r)&&!ot(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function Ap(e){return Ta(e)?e:new Proxy(e,Oy)}class My{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Wo,{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 Ty(e){return new My(e)}function Bt(e){const t=Pe(e)?new Array(e.length):{};for(const n in e)t[n]=Dp(e,n);return t}class Ry{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Ft(n)?n:String(n),this._raw=Je(t);let r=!0,l=t;if(!Pe(t)||Ft(this._key)||!jo(this._key))do r=!Jo(l)||It(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&&ot(this._raw[this._key])){const n=this._object[this._key];if(ot(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return py(this._raw,this._key)}}class qy{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 Iy(e,t,n){return ot(e)?e:Ie(e)?new qy(e):Ze(e)&&arguments.length>1?Dp(e,t,n):R(e)}function Dp(e,t,n){return new Ry(e,t,n)}class Fy{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Wo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ol-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&nt!==this)return fp(this,!0),!0}get value(){const t=this.dep.track();return vp(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function By(e,t,n=!1){let a,r;return Ie(e)?a=e:(a=e.get,r=e.set),new Fy(a,r,n)}const Ul={},po=new WeakMap;let Ea;function Ny(e,t=!1,n=Ea){if(n){let a=po.get(n);a||po.set(n,a=[]),a.push(e)}}function Vy(e,t,n=tt){const{immediate:a,deep:r,once:l,scheduler:o,augmentJob:s,call:i}=n,c=A=>r?A:It(A)||r===!1||r===0?Dn(A,1):Dn(A);let d,f,p,h,y=!1,w=!1;if(ot(e)?(f=()=>e.value,y=It(e)):Ta(e)?(f=()=>c(e),y=!0):Pe(e)?(w=!0,y=e.some(A=>Ta(A)||It(A)),f=()=>e.map(A=>{if(ot(A))return A.value;if(Ta(A))return c(A);if(Ie(A))return i?i(A,2):A()})):Ie(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Fn();try{p()}finally{Bn()}}const A=Ea;Ea=d;try{return i?i(e,3,[h]):e(h)}finally{Ea=A}}:f=vn,t&&r){const A=f,V=r===!0?1/0:r;f=()=>Dn(A(),V)}const x=wu(),g=()=>{d.stop(),x&&x.active&&bu(x.effects,d)};if(l&&t){const A=t;t=(...V)=>{A(...V),g()}}let k=w?new Array(e.length).fill(Ul):Ul;const S=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const V=d.run();if(r||y||(w?V.some((G,L)=>dn(G,k[L])):dn(V,k))){p&&p();const G=Ea;Ea=d;try{const L=[V,k===Ul?void 0:w&&k[0]===Ul?[]:k,h];k=V,i?i(t,3,L):t(...L)}finally{Ea=G}}}else d.run()};return s&&s(S),d=new cp(f),d.scheduler=o?()=>o(S,!1):S,h=A=>Ny(A,!1,d),p=d.onStop=()=>{const A=po.get(d);if(A){if(i)i(A,4);else for(const V of A)V();po.delete(d)}},t?a?S(!0):k=d.run():o?o(S.bind(null,!0),!0):d.run(),g.pause=d.pause.bind(d),g.resume=d.resume.bind(d),g.stop=g,g}function Dn(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--,ot(e))Dn(e.value,t,n);else if(Pe(e))for(let a=0;a{Dn(a,t,n)});else if(np(e)){for(const a in e)Dn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Dn(e[a],t,n)}return e}function kl(e,t,n,a){try{return a?e(...a):e()}catch(r){Qo(r,t,n)}}function Kt(e,t,n,a){if(Ie(e)){const r=kl(e,t,n,a);return r&&ep(r)&&r.catch(l=>{Qo(l,t,n)}),r}if(Pe(e)){const r=[];for(let l=0;l>>1,r=Et[a],l=il(r);l=il(n)?Et.push(e):Et.splice(jy(t),0,e),e.flags|=1,Op()}}function Op(){ho||(ho=Pp.then(Tp))}function Uy(e){Pe(e)?ar.push(...e):na&&e.id===-1?na.splice(Ya+1,0,e):e.flags&1||(ar.push(e),e.flags|=1),Op()}function qc(e,t,n=on+1){for(;nil(n)-il(a));if(ar.length=0,na){na.push(...t);return}for(na=t,Ya=0;Yae.id==null?e.flags&2?-1:1/0:e.id;function Tp(e){try{for(on=0;on{a._d&&go(-1);const l=vo(t);let o;try{o=e(...r)}finally{vo(l),a._d&&go(1)}return o};return a._n=!0,a._c=!0,a._d=!0,a}function Ra(e,t){if(pt===null)return e;const n=as(pt),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Ie(t)?t.call(a&&a.proxy):t}}const zy=Symbol.for("v-scx"),Hy=()=>st(zy);function mn(e,t){return Xo(e,null,t)}function qp(e,t){return Xo(e,null,{flush:"post"})}function Fe(e,t,n){return Xo(e,t,n)}function Xo(e,t,n=tt){const{immediate:a,deep:r,flush:l,once:o}=n,s=ut({},n),i=t&&a||!t&&l!=="post";let c;if(fl){if(l==="sync"){const h=Hy();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=vn,h.resume=vn,h.pause=vn,h}}const d=yt;s.call=(h,y,w)=>Kt(h,d,y,w);let f=!1;l==="post"?s.scheduler=h=>{St(h,d&&d.suspense)}:l!=="sync"&&(f=!0,s.scheduler=(h,y)=>{y?h():Su(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=Vy(e,t,s);return fl&&(c?c.push(p):i&&p()),p}function Wy(e,t,n){const a=this.proxy,r=rt(e)?e.includes(".")?Ip(a,e):()=>a[e]:e.bind(a,a);let l;Ie(t)?l=t:(l=t.handler,n=t);const o=$l(this),s=Xo(r,l.bind(a),n);return o(),s}function Ip(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,Da=e=>e&&(e.disabled||e.disabled===""),Gy=e=>e&&(e.defer||e.defer===""),Ic=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Fc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ti=(e,t)=>{const n=e&&e.to;return rt(n)?t?t(n):null:n},Yy={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:y,createText:w,createComment:x,parentNode:g}}=c,k=Da(t.props);let{dynamicChildren:S}=t;const A=(L,z,_)=>{L.shapeFlag&16&&d(L.children,z,_,r,l,o,s,i)},V=(L=t)=>{const z=Da(L.props),_=L.target=Ti(L.props,y),D=Ri(_,L,w,h);_&&(o!=="svg"&&Ic(_)?o="svg":o!=="mathml"&&Fc(_)&&(o="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(_),z||(A(L,_,D),Ur(L,!1)))},G=L=>{const z=()=>{if(Xn.get(L)===z){if(Xn.delete(L),Da(L.props)){const _=g(L.el)||n;A(L,_,L.anchor),Ur(L,!0)}V(L)}};Xn.set(L,z),St(z,l)};if(e==null){const L=t.el=w(""),z=t.anchor=w("");if(h(L,n,a),h(z,n,a),Gy(t.props)||l&&l.pendingBranch){G(t);return}k&&(A(t,n,z),Ur(t,!0)),V()}else{t.el=e.el;const L=t.anchor=e.anchor,z=Xn.get(e);if(z){z.flags|=8,Xn.delete(e),G(t);return}t.targetStart=e.targetStart;const _=t.target=e.target,D=t.targetAnchor=e.targetAnchor,F=Da(e.props),O=F?n:_,H=F?L:D;if(o==="svg"||Ic(_)?o="svg":(o==="mathml"||Fc(_))&&(o="mathml"),S?(p(e.dynamicChildren,S,O,r,l,o,s),Pu(e,t,!0)):i||f(e,t,O,H,r,l,o,s,!1),k)F?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):zl(t,n,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const re=t.target=Ti(t.props,y);re&&zl(t,re,null,c,0)}else F&&zl(t,_,D,c,1);Ur(t,k)}},remove(e,t,n,{um:a,o:{remove:r}},l){const{shapeFlag:o,children:s,anchor:i,targetStart:c,targetAnchor:d,target:f,props:p}=e,h=l||!Da(p),y=Xn.get(e);if(y&&(y.flags|=8,Xn.delete(e)),f&&(r(c),r(d)),l&&r(i),!y&&o&16)for(let w=0;w{e.isMounted=!0}),Nt(()=>{e.isUnmounting=!0}),e}const Vt=[Function,Array],Xy={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Vt,onEnter:Vt,onAfterEnter:Vt,onEnterCancelled:Vt,onBeforeLeave:Vt,onLeave:Vt,onAfterLeave:Vt,onLeaveCancelled:Vt,onBeforeAppear:Vt,onAppear:Vt,onAfterAppear:Vt,onAppearCancelled:Vt};function eg(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 qi(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:y,onLeaveCancelled:w,onBeforeAppear:x,onAppear:g,onAfterAppear:k,onAppearCancelled:S}=t,A=String(e.key),V=eg(n,e),G=(_,D)=>{_&&Kt(_,a,9,D)},L=(_,D)=>{const F=D[1];G(_,D),Pe(_)?_.every(O=>O.length<=1)&&F():_.length<=1&&F()},z={mode:o,persisted:s,beforeEnter(_){let D=i;if(!n.isMounted)if(l)D=x||i;else return;_[sn]&&_[sn](!0);const F=V[A];F&&Ja(e,F)&&F.el[sn]&&F.el[sn](),G(D,[_])},enter(_){if(V[A]===e)return;let D=c,F=d,O=f;if(!n.isMounted)if(l)D=g||c,F=k||d,O=S||f;else return;let H=!1;_[Rr]=B=>{H||(H=!0,B?G(O,[_]):G(F,[_]),z.delayedLeave&&z.delayedLeave(),_[Rr]=void 0)};const re=_[Rr].bind(null,!1);D?L(D,[_,re]):re()},leave(_,D){const F=String(e.key);if(_[Rr]&&_[Rr](!0),n.isUnmounting)return D();G(p,[_]);let O=!1;_[sn]=re=>{O||(O=!0,D(),re?G(w,[_]):G(y,[_]),_[sn]=void 0,V[F]===e&&delete V[F])};const H=_[sn].bind(null,!1);V[F]=e,h?L(h,[_,H]):H()},clone(_){return qi(_,t,n,a)}};return z}function ul(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ul(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 Bp(e,t=!1,n){let a=[],r=0;for(let l=0;l1)for(let l=0;lQr(w,t&&(Pe(t)?t[x]:t),n,a,r));return}if(rr(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Qr(e,t,n,a.component.subTree);return}const l=a.shapeFlag&4?as(a.component):a.el,o=r?null:l,{i:s,r:i}=e,c=t&&t.r,d=s.refs===tt?s.refs={}:s.refs,f=s.setupState,p=Je(f),h=f===tt?Qf:w=>Bc(d,w)?!1:Xe(p,w),y=(w,x)=>!(x&&Bc(d,x));if(c!=null&&c!==i){if(Nc(t),rt(c))d[c]=null,h(c)&&(f[c]=null);else if(ot(c)){const w=t;y(c,w.k)&&(c.value=null),w.k&&(d[w.k]=null)}}if(Ie(i))kl(i,s,12,[o,d]);else{const w=rt(i),x=ot(i);if(w||x){const g=()=>{if(e.f){const k=w?h(i)?f[i]:d[i]:y()||!e.k?i.value:d[e.k];if(r)Pe(k)&&bu(k,l);else if(Pe(k))k.includes(l)||k.push(l);else if(w)d[i]=[l],h(i)&&(f[i]=d[i]);else{const S=[l];y(i,e.k)&&(i.value=S),e.k&&(d[e.k]=S)}}else w?(d[i]=o,h(i)&&(f[i]=o)):x&&(y(i,e.k)&&(i.value=o),e.k&&(d[e.k]=o))};if(o){const k=()=>{g(),mo.delete(e)};k.id=-1,mo.set(e,k),St(k,n)}else Nc(e),g()}}}function Nc(e){const t=mo.get(e);t&&(t.flags|=8,mo.delete(e))}Ho().requestIdleCallback;Ho().cancelIdleCallback;const rr=e=>!!e.type.__asyncLoader,Vp=e=>e.type.__isKeepAlive;function Lp(e,t){Up(e,"a",t)}function jp(e,t){Up(e,"da",t)}function Up(e,t,n=yt){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(es(t,a,n),n){let r=n.parent;for(;r&&r.parent;)Vp(r.parent.vnode)&&ng(a,t,n,r),r=r.parent}}function ng(e,t,n,a){const r=es(t,e,a,!0);kr(()=>{bu(a[t],r)},n)}function es(e,t,n=yt,a=!1){if(n){const r=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...o)=>{Fn();const s=$l(n),i=Kt(t,n,e,o);return s(),Bn(),i});return a?r.unshift(l):r.push(l),l}}const zn=e=>(t,n=yt)=>{(!fl||e==="sp")&&es(e,(...a)=>t(...a),n)},ag=zn("bm"),_t=zn("m"),rg=zn("bu"),Eu=zn("u"),Nt=zn("bum"),kr=zn("um"),lg=zn("sp"),og=zn("rtg"),sg=zn("rtc");function ig(e,t=yt){es("ec",e,t)}const ug="components",zp=Symbol.for("v-ndc");function Vn(e){return rt(e)?cg(ug,e,!1)||e:e||zp}function cg(e,t,n=!0,a=!1){const r=pt||yt;if(r){const l=r.type;{const s=Wg(l,!1);if(s&&(s===t||s===ht(t)||s===zo(ht(t))))return l}const o=Vc(r[e]||l[e],t)||Vc(r.appContext[e],t);return!o&&a?l:o}}function Vc(e,t){return e&&(e[t]||e[ht(t)]||e[zo(ht(t))])}function Le(e,t,n,a){let r;const l=n,o=Pe(e);if(o||rt(e)){const s=o&&Ta(e);let i=!1,c=!1;s&&(i=!It(e),c=Nn(e),e=Ko(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(),j(ke,null,[U("slot",n,a&&a())],c?-2:64)}let l=e[t];l&&l._c&&(l._d=!1),v();const o=l&&Hp(l(n)),s=n.key||o&&o.key,i=j(ke,{key:(s&&!Ft(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 Hp(e){return e.some(t=>dl(t)?!(t.type===Xt||t.type===ke&&!Hp(t.children)):!0)?e:null}function Wp(e,t){const n={};for(const a in e)n[Yr(a)]=e[a];return n}const Ii=e=>e?fh(e)?as(e):Ii(e.parent):null,Xr=ut(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=>Ii(e.parent),$root:e=>Ii(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Yp(e),$forceUpdate:e=>e.f||(e.f=()=>{Su(e.update)}),$nextTick:e=>e.n||(e.n=ze.bind(e.proxy)),$watch:e=>Wy.bind(e)}),Vs=(e,t)=>e!==tt&&!e.__isScriptSetup&&Xe(e,t),dg={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(Vs(a,t))return o[t]=1,a[t];if(r!==tt&&Xe(r,t))return o[t]=2,r[t];if(Xe(l,t))return o[t]=3,l[t];if(n!==tt&&Xe(n,t))return o[t]=4,n[t];Bi&&(o[t]=0)}}const c=Xr[t];let d,f;if(c)return t==="$attrs"&&mt(e.attrs,"get",""),c(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==tt&&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 Vs(r,t)?(r[t]=n,!0):a!==tt&&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!==tt&&s[0]!=="$"&&Xe(e,s)||Vs(t,s)||Xe(l,s)||Xe(a,s)||Xe(Xr,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 Fi(e){return Pe(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Kp(e,t){const n=Fi(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Pe(r)||Ie(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 Bi=!0;function fg(e){const t=Yp(e),n=e.proxy,a=e.ctx;Bi=!1,t.beforeCreate&&Lc(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:y,activated:w,deactivated:x,beforeDestroy:g,beforeUnmount:k,destroyed:S,unmounted:A,render:V,renderTracked:G,renderTriggered:L,errorCaptured:z,serverPrefetch:_,expose:D,inheritAttrs:F,components:O,directives:H,filters:re}=t;if(c&&pg(c,a,null),o)for(const ee in o){const le=o[ee];Ie(le)&&(a[ee]=le.bind(n))}if(r){const ee=r.call(n,n);Ze(ee)&&(e.data=Zt(ee))}if(Bi=!0,l)for(const ee in l){const le=l[ee],oe=Ie(le)?le.bind(n,n):Ie(le.get)?le.get.bind(n,n):vn,ye=!Ie(le)&&Ie(le.set)?le.set.bind(n):vn,fe=$({get:oe,set:ye});Object.defineProperty(a,ee,{enumerable:!0,configurable:!0,get:()=>fe.value,set:te=>fe.value=te})}if(s)for(const ee in s)Gp(s[ee],a,n,ee);if(i){const ee=Ie(i)?i.call(n):i;Reflect.ownKeys(ee).forEach(le=>{Pt(le,ee[le])})}d&&Lc(d,e,"c");function X(ee,le){Pe(le)?le.forEach(oe=>ee(oe.bind(n))):le&&ee(le.bind(n))}if(X(ag,f),X(_t,p),X(rg,h),X(Eu,y),X(Lp,w),X(jp,x),X(ig,z),X(sg,G),X(og,L),X(Nt,k),X(kr,A),X(lg,_),Pe(D))if(D.length){const ee=e.exposed||(e.exposed={});D.forEach(le=>{Object.defineProperty(ee,le,{get:()=>n[le],set:oe=>n[le]=oe,enumerable:!0})})}else e.exposed||(e.exposed={});V&&e.render===vn&&(e.render=V),F!=null&&(e.inheritAttrs=F),O&&(e.components=O),H&&(e.directives=H),_&&Np(e)}function pg(e,t,n=vn){Pe(e)&&(e=Ni(e));for(const a in e){const r=e[a];let l;Ze(r)?"default"in r?l=st(r.from||a,r.default,!0):l=st(r.from||a):l=st(r),ot(l)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>l.value,set:o=>l.value=o}):t[a]=l}}function Lc(e,t,n){Kt(Pe(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function Gp(e,t,n,a){let r=a.includes(".")?Ip(n,a):()=>n[a];if(rt(e)){const l=t[e];Ie(l)&&Fe(r,l)}else if(Ie(e))Fe(r,e.bind(n));else if(Ze(e))if(Pe(e))e.forEach(l=>Gp(l,t,n,a));else{const l=Ie(e.handler)?e.handler.bind(n):t[e.handler];Ie(l)&&Fe(r,l,e)}}function Yp(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=>yo(i,c,o,!0)),yo(i,t,o)),Ze(t)&&l.set(t,i),i}function yo(e,t,n,a=!1){const{mixins:r,extends:l}=t;l&&yo(e,l,n,!0),r&&r.forEach(o=>yo(e,o,n,!0));for(const o in t)if(!(a&&o==="expose")){const s=hg[o]||n&&n[o];e[o]=s?s(e[o],t[o]):t[o]}return e}const hg={data:jc,props:Uc,emits:Uc,methods:zr,computed:zr,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:zr,directives:zr,watch:mg,provide:jc,inject:vg};function jc(e,t){return t?e?function(){return ut(Ie(e)?e.call(this,this):e,Ie(t)?t.call(this,this):t)}:t:e}function vg(e,t){return zr(Ni(e),Ni(t))}function Ni(e){if(Pe(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ht(t)}Modifiers`]||e[`${ga(t)}Modifiers`];function _g(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||tt;let r=n;const l=t.startsWith("update:"),o=l&&bg(a,t.slice(7));o&&(o.trim&&(r=n.map(d=>rt(d)?d.trim():d)),o.number&&(r=n.map(_u)));let s,i=a[s=Yr(t)]||a[s=Yr(ht(t))];!i&&l&&(i=a[s=Yr(ga(t))]),i&&Kt(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,Kt(c,e,6,r)}}const xg=new WeakMap;function Zp(e,t,n=!1){const a=n?xg:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const l=e.emits;let o={},s=!1;if(!Ie(e)){const i=c=>{const d=Zp(c,t,!0);d&&(s=!0,ut(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):(Pe(l)?l.forEach(i=>o[i]=null):ut(o,l),Ze(e)&&a.set(e,o),o)}function ts(e,t){return!e||!Vo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Xe(e,t[0].toLowerCase()+t.slice(1))||Xe(e,ga(t))||Xe(e,t))}function zc(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:y,inheritAttrs:w}=e,x=vo(e);let g,k;try{if(n.shapeFlag&4){const A=r||a,V=A;g=cn(c.call(V,A,d,f,h,p,y)),k=s}else{const A=t;g=cn(A.length>1?A(f,{attrs:s,slots:o,emit:i}):A(f,null)),k=t.props?s:wg(s)}}catch(A){el.length=0,Qo(A,e,1),g=U(Xt)}let S=g;if(k&&w!==!1){const A=Object.keys(k),{shapeFlag:V}=S;A.length&&V&7&&(l&&A.some(Lo)&&(k=kg(k,l)),S=da(S,k,!1,!0))}return n.dirs&&(S=da(S,null,!1,!0),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&ul(S,n.transition),g=S,vo(x),g}const wg=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vo(n))&&((t||(t={}))[n]=e[n]);return t},kg=(e,t)=>{const n={};for(const a in e)(!Lo(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function $g(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?Hc(a,o,c):!!o;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Xp),th=e=>Object.getPrototypeOf(e)===Xp;function Sg(e,t,n,a=!1){const r={},l=eh();e.propsDefaults=Object.create(null),nh(e,t,r,l);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=a?r:Sp(r):e.type.props?e.props=r:e.props=l,e.attrs=l}function Eg(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]=ah(f,t,!0);ut(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,tr),tr;if(Pe(l))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Du=e=>Pe(e)?e.map(cn):[cn(e)],Dg=(e,t,n)=>{if(t._n)return t;const a=q((...r)=>Du(t(...r)),n);return a._c=!1,a},rh=(e,t,n)=>{const a=e._ctx;for(const r in e){if(Au(r))continue;const l=e[r];if(Ie(l))t[r]=Dg(r,l,a);else if(l!=null){const o=Du(l);t[r]=()=>o}}},lh=(e,t)=>{const n=Du(t);e.slots.default=()=>n},oh=(e,t,n)=>{for(const a in t)(n||!Au(a))&&(e[a]=t[a])},Pg=(e,t,n)=>{const a=e.slots=eh();if(e.vnode.shapeFlag&32){const r=t._;r?(oh(a,t,n),n&&ap(a,"_",r,!0)):rh(t,a)}else t&&lh(e,t)},Og=(e,t,n)=>{const{vnode:a,slots:r}=e;let l=!0,o=tt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?l=!1:oh(r,t,n):(l=!t.$stable,rh(t,r)),o=t}else t&&(lh(e,t),o={default:1});if(l)for(const s in r)!Au(s)&&o[s]==null&&delete r[s]},St=Ig;function Mg(e){return Tg(e)}function Tg(e,t){const n=Ho();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=vn,insertStaticContent:y}=e,w=(m,b,C,Y=null,K=null,Q=null,he=void 0,pe=null,ve=!!b.dynamicChildren)=>{if(m===b)return;m&&!Ja(m,b)&&(Y=W(m),te(m,K,Q,!0),m=null),b.patchFlag===-2&&(ve=!1,b.dynamicChildren=null);const{type:ne,ref:De,shapeFlag:$e}=b;switch(ne){case ns:x(m,b,C,Y);break;case Xt:g(m,b,C,Y);break;case js:m==null&&k(b,C,Y,he);break;case ke:O(m,b,C,Y,K,Q,he,pe,ve);break;default:$e&1?V(m,b,C,Y,K,Q,he,pe,ve):$e&6?H(m,b,C,Y,K,Q,he,pe,ve):($e&64||$e&128)&&ne.process(m,b,C,Y,K,Q,he,pe,ve,ie)}De!=null&&K?Qr(De,m&&m.ref,Q,b||m,!b):De==null&&m&&m.ref!=null&&Qr(m.ref,null,Q,m,!0)},x=(m,b,C,Y)=>{if(m==null)a(b.el=s(b.children),C,Y);else{const K=b.el=m.el;b.children!==m.children&&c(K,b.children)}},g=(m,b,C,Y)=>{m==null?a(b.el=i(b.children||""),C,Y):b.el=m.el},k=(m,b,C,Y)=>{[m.el,m.anchor]=y(m.children,b,C,Y,m.el,m.anchor)},S=({el:m,anchor:b},C,Y)=>{let K;for(;m&&m!==b;)K=p(m),a(m,C,Y),m=K;a(b,C,Y)},A=({el:m,anchor:b})=>{let C;for(;m&&m!==b;)C=p(m),r(m),m=C;r(b)},V=(m,b,C,Y,K,Q,he,pe,ve)=>{if(b.type==="svg"?he="svg":b.type==="math"&&(he="mathml"),m==null)G(b,C,Y,K,Q,he,pe,ve);else{const ne=m.el&&m.el._isVueCE?m.el:null;try{ne&&ne._beginPatch(),_(m,b,K,Q,he,pe,ve)}finally{ne&&ne._endPatch()}}},G=(m,b,C,Y,K,Q,he,pe)=>{let ve,ne;const{props:De,shapeFlag:$e,transition:Se,dirs:Me}=m;if(ve=m.el=o(m.type,Q,De&&De.is,De),$e&8?d(ve,m.children):$e&16&&z(m.children,ve,null,Y,K,Ls(m,Q),he,pe),Me&&wa(m,null,Y,"created"),L(ve,m,m.scopeId,he,Y),De){for(const Ke in De)Ke!=="value"&&!Gr(Ke)&&l(ve,Ke,null,De[Ke],Q,Y);"value"in De&&l(ve,"value",null,De.value,Q),(ne=De.onVnodeBeforeMount)&&rn(ne,Y,m)}Me&&wa(m,null,Y,"beforeMount");const je=Rg(K,Se);je&&Se.beforeEnter(ve),a(ve,b,C),((ne=De&&De.onVnodeMounted)||je||Me)&&St(()=>{ne&&rn(ne,Y,m),je&&Se.enter(ve),Me&&wa(m,null,Y,"mounted")},K)},L=(m,b,C,Y,K)=>{if(C&&h(m,C),Y)for(let Q=0;Q{for(let ne=ve;ne{const pe=b.el=m.el;let{patchFlag:ve,dynamicChildren:ne,dirs:De}=b;ve|=m.patchFlag&16;const $e=m.props||tt,Se=b.props||tt;let Me;if(C&&ka(C,!1),(Me=Se.onVnodeBeforeUpdate)&&rn(Me,C,b,m),De&&wa(b,m,C,"beforeUpdate"),C&&ka(C,!0),($e.innerHTML&&Se.innerHTML==null||$e.textContent&&Se.textContent==null)&&d(pe,""),ne?D(m.dynamicChildren,ne,pe,C,Y,Ls(b,K),Q):he||le(m,b,pe,null,C,Y,Ls(b,K),Q,!1),ve>0){if(ve&16)F(pe,$e,Se,C,K);else if(ve&2&&$e.class!==Se.class&&l(pe,"class",null,Se.class,K),ve&4&&l(pe,"style",$e.style,Se.style,K),ve&8){const je=b.dynamicProps;for(let Ke=0;Ke{Me&&rn(Me,C,b,m),De&&wa(b,m,C,"updated")},Y)},D=(m,b,C,Y,K,Q,he)=>{for(let pe=0;pe{if(b!==C){if(b!==tt)for(const Q in b)!Gr(Q)&&!(Q in C)&&l(m,Q,b[Q],null,K,Y);for(const Q in C){if(Gr(Q))continue;const he=C[Q],pe=b[Q];he!==pe&&Q!=="value"&&l(m,Q,pe,he,K,Y)}"value"in C&&l(m,"value",b.value,C.value,K)}},O=(m,b,C,Y,K,Q,he,pe,ve)=>{const ne=b.el=m?m.el:s(""),De=b.anchor=m?m.anchor:s("");let{patchFlag:$e,dynamicChildren:Se,slotScopeIds:Me}=b;Me&&(pe=pe?pe.concat(Me):Me),m==null?(a(ne,C,Y),a(De,C,Y),z(b.children||[],C,De,K,Q,he,pe,ve)):$e>0&&$e&64&&Se&&m.dynamicChildren&&m.dynamicChildren.length===Se.length?(D(m.dynamicChildren,Se,C,K,Q,he,pe),(b.key!=null||K&&b===K.subTree)&&Pu(m,b,!0)):le(m,b,C,De,K,Q,he,pe,ve)},H=(m,b,C,Y,K,Q,he,pe,ve)=>{b.slotScopeIds=pe,m==null?b.shapeFlag&512?K.ctx.activate(b,C,Y,he,ve):re(b,C,Y,K,Q,he,ve):B(m,b,ve)},re=(m,b,C,Y,K,Q,he)=>{const pe=m.component=Lg(m,Y,K);if(Vp(m)&&(pe.ctx.renderer=ie),jg(pe,!1,he),pe.asyncDep){if(K&&K.registerDep(pe,X,he),!m.el){const ve=pe.subTree=U(Xt);g(null,ve,b,C),m.placeholder=ve.el}}else X(pe,m,b,C,K,Q,he)},B=(m,b,C)=>{const Y=b.component=m.component;if($g(m,b,C))if(Y.asyncDep&&!Y.asyncResolved){ee(Y,b,C);return}else Y.next=b,Y.update();else b.el=m.el,Y.vnode=b},X=(m,b,C,Y,K,Q,he)=>{const pe=()=>{if(m.isMounted){let{next:$e,bu:Se,u:Me,parent:je,vnode:Ke}=m;{const At=sh(m);if(At){$e&&($e.el=Ke.el,ee(m,$e,he)),At.asyncDep.then(()=>{St(()=>{m.isUnmounted||ne()},K)});return}}let Ue=$e,lt;ka(m,!1),$e?($e.el=Ke.el,ee(m,$e,he)):$e=Ke,Se&&ro(Se),(lt=$e.props&&$e.props.onVnodeBeforeUpdate)&&rn(lt,je,$e,Ke),ka(m,!0);const it=zc(m),wt=m.subTree;m.subTree=it,w(wt,it,f(wt.el),W(wt),m,K,Q),$e.el=it.el,Ue===null&&Cg(m,it.el),Me&&St(Me,K),(lt=$e.props&&$e.props.onVnodeUpdated)&&St(()=>rn(lt,je,$e,Ke),K)}else{let $e;const{el:Se,props:Me}=b,{bm:je,m:Ke,parent:Ue,root:lt,type:it}=m,wt=rr(b);ka(m,!1),je&&ro(je),!wt&&($e=Me&&Me.onVnodeBeforeMount)&&rn($e,Ue,b),ka(m,!0);{lt.ce&<.ce._hasShadowRoot()&<.ce._injectChildStyle(it,m.parent?m.parent.type:void 0);const At=m.subTree=zc(m);w(null,At,C,Y,m,K,Q),b.el=At.el}if(Ke&&St(Ke,K),!wt&&($e=Me&&Me.onVnodeMounted)){const At=b;St(()=>rn($e,Ue,At),K)}(b.shapeFlag&256||Ue&&rr(Ue.vnode)&&Ue.vnode.shapeFlag&256)&&m.a&&St(m.a,K),m.isMounted=!0,b=C=Y=null}};m.scope.on();const ve=m.effect=new cp(pe);m.scope.off();const ne=m.update=ve.run.bind(ve),De=m.job=ve.runIfDirty.bind(ve);De.i=m,De.id=m.uid,ve.scheduler=()=>Su(De),ka(m,!0),ne()},ee=(m,b,C)=>{b.component=m;const Y=m.vnode.props;m.vnode=b,m.next=null,Eg(m,b.props,Y,C),Og(m,b.children,C),Fn(),qc(m),Bn()},le=(m,b,C,Y,K,Q,he,pe,ve=!1)=>{const ne=m&&m.children,De=m?m.shapeFlag:0,$e=b.children,{patchFlag:Se,shapeFlag:Me}=b;if(Se>0){if(Se&128){ye(ne,$e,C,Y,K,Q,he,pe,ve);return}else if(Se&256){oe(ne,$e,C,Y,K,Q,he,pe,ve);return}}Me&8?(De&16&&ue(ne,K,Q),$e!==ne&&d(C,$e)):De&16?Me&16?ye(ne,$e,C,Y,K,Q,he,pe,ve):ue(ne,K,Q,!0):(De&8&&d(C,""),Me&16&&z($e,C,Y,K,Q,he,pe,ve))},oe=(m,b,C,Y,K,Q,he,pe,ve)=>{m=m||tr,b=b||tr;const ne=m.length,De=b.length,$e=Math.min(ne,De);let Se;for(Se=0;Se<$e;Se++){const Me=b[Se]=ve?En(b[Se]):cn(b[Se]);w(m[Se],Me,C,null,K,Q,he,pe,ve)}ne>De?ue(m,K,Q,!0,!1,$e):z(b,C,Y,K,Q,he,pe,ve,$e)},ye=(m,b,C,Y,K,Q,he,pe,ve)=>{let ne=0;const De=b.length;let $e=m.length-1,Se=De-1;for(;ne<=$e&&ne<=Se;){const Me=m[ne],je=b[ne]=ve?En(b[ne]):cn(b[ne]);if(Ja(Me,je))w(Me,je,C,null,K,Q,he,pe,ve);else break;ne++}for(;ne<=$e&&ne<=Se;){const Me=m[$e],je=b[Se]=ve?En(b[Se]):cn(b[Se]);if(Ja(Me,je))w(Me,je,C,null,K,Q,he,pe,ve);else break;$e--,Se--}if(ne>$e){if(ne<=Se){const Me=Se+1,je=MeSe)for(;ne<=$e;)te(m[ne],K,Q,!0),ne++;else{const Me=ne,je=ne,Ke=new Map;for(ne=je;ne<=Se;ne++){const Ee=b[ne]=ve?En(b[ne]):cn(b[ne]);Ee.key!=null&&Ke.set(Ee.key,ne)}let Ue,lt=0;const it=Se-je+1;let wt=!1,At=0;const an=new Array(it);for(ne=0;ne=it){te(Ee,K,Q,!0);continue}let Te;if(Ee.key!=null)Te=Ke.get(Ee.key);else for(Ue=je;Ue<=Se;Ue++)if(an[Ue-je]===0&&Ja(Ee,b[Ue])){Te=Ue;break}Te===void 0?te(Ee,K,Q,!0):(an[Te-je]=ne+1,Te>=At?At=Te:wt=!0,w(Ee,b[Te],C,null,K,Q,he,pe,ve),lt++)}const Ae=wt?qg(an):tr;for(Ue=Ae.length-1,ne=it-1;ne>=0;ne--){const Ee=je+ne,Te=b[Ee],kt=b[Ee+1],Mr=Ee+1{const{el:Q,type:he,transition:pe,children:ve,shapeFlag:ne}=m;if(ne&6){fe(m.component.subTree,b,C,Y);return}if(ne&128){m.suspense.move(b,C,Y);return}if(ne&64){he.move(m,b,C,ie);return}if(he===ke){a(Q,b,C);for(let $e=0;$epe.enter(Q),K));else{const{leave:$e,delayLeave:Se,afterLeave:Me}=pe,je=()=>{m.ctx.isUnmounted?r(Q):a(Q,b,C)},Ke=()=>{const Ue=Q._isLeaving||!!Q[sn];Q._isLeaving&&Q[sn](!0),pe.persisted&&!Ue?je():$e(Q,()=>{je(),Me&&Me()})};Se?Se(Q,je,Ke):Ke()}else a(Q,b,C)},te=(m,b,C,Y=!1,K=!1)=>{const{type:Q,props:he,ref:pe,children:ve,dynamicChildren:ne,shapeFlag:De,patchFlag:$e,dirs:Se,cacheIndex:Me,memo:je}=m;if($e===-2&&(K=!1),pe!=null&&(Fn(),Qr(pe,null,C,m,!0),Bn()),Me!=null&&(b.renderCache[Me]=void 0),De&256){b.ctx.deactivate(m);return}const Ke=De&1&&Se,Ue=!rr(m);let lt;if(Ue&&(lt=he&&he.onVnodeBeforeUnmount)&&rn(lt,b,m),De&6)_e(m.component,C,Y);else{if(De&128){m.suspense.unmount(C,Y);return}Ke&&wa(m,null,b,"beforeUnmount"),De&64?m.type.remove(m,b,C,ie,Y):ne&&!ne.hasOnce&&(Q!==ke||$e>0&&$e&64)?ue(ne,b,C,!1,!0):(Q===ke&&$e&384||!K&&De&16)&&ue(ve,b,C),Y&&be(m)}const it=je!=null&&Me==null;(Ue&&(lt=he&&he.onVnodeUnmounted)||Ke||it)&&St(()=>{lt&&rn(lt,b,m),Ke&&wa(m,null,b,"unmounted"),it&&(m.el=null)},C)},be=m=>{const{type:b,el:C,anchor:Y,transition:K}=m;if(b===ke){se(C,Y);return}if(b===js){A(m);return}const Q=()=>{r(C),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(m.shapeFlag&1&&K&&!K.persisted){const{leave:he,delayLeave:pe}=K,ve=()=>he(C,Q);pe?pe(m.el,Q,ve):ve()}else Q()},se=(m,b)=>{let C;for(;m!==b;)C=p(m),r(m),m=C;r(b)},_e=(m,b,C)=>{const{bum:Y,scope:K,job:Q,subTree:he,um:pe,m:ve,a:ne}=m;Kc(ve),Kc(ne),Y&&ro(Y),K.stop(),Q&&(Q.flags|=8,te(he,m,b,C)),pe&&St(pe,b),St(()=>{m.isUnmounted=!0},b)},ue=(m,b,C,Y=!1,K=!1,Q=0)=>{for(let he=Q;he{if(m.shapeFlag&6)return W(m.component.subTree);if(m.shapeFlag&128)return m.suspense.next();const b=p(m.anchor||m.el),C=b&&b[Fp];return C?p(C):b};let ce=!1;const J=(m,b,C)=>{let Y;m==null?b._vnode&&(te(b._vnode,null,null,!0),Y=b._vnode.component):w(b._vnode||null,m,b,null,null,null,C),b._vnode=m,ce||(ce=!0,qc(Y),Mp(),ce=!1)},ie={p:w,um:te,m:fe,r:be,mt:re,mc:z,pc:le,pbc:D,n:W,o:e};return{render:J,hydrate:void 0,createApp:gg(J)}}function Ls({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 ka({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Rg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Pu(e,t,n=!1){const a=e.children,r=t.children;if(Pe(a)&&Pe(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 sh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:sh(t)}function Kc(e){if(e)for(let t=0;te.__isSuspense;function Ig(e,t){t&&t.pendingBranch?Pe(e)?t.effects.push(...e):t.effects.push(e):Uy(e)}const ke=Symbol.for("v-fgt"),ns=Symbol.for("v-txt"),Xt=Symbol.for("v-cmt"),js=Symbol.for("v-stc"),el=[];let qt=null;function v(e=!1){el.push(qt=e?null:[])}function Fg(){el.pop(),qt=el[el.length-1]||null}let cl=1;function go(e,t=!1){cl+=e,e<0&&qt&&t&&(qt.hasOnce=!0)}function ch(e){return e.dynamicChildren=cl>0?qt||tr:null,Fg(),cl>0&&qt&&qt.push(e),e}function E(e,t,n,a,r,l){return ch(T(e,t,n,a,r,l,!0))}function j(e,t,n,a,r){return ch(U(e,t,n,a,r,!0))}function dl(e){return e?e.__v_isVNode===!0:!1}function Ja(e,t){return e.type===t.type&&e.key===t.key}const dh=({key:e})=>e??null,lo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?rt(e)||ot(e)||Ie(e)?{i:pt,r:e,k:t,f:!!n}:e:null);function T(e,t=null,n=null,a=0,r=null,l=e===ke?0:1,o=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dh(t),ref:t&&lo(t),scopeId:Rp,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:pt};return s?(Ou(i,n),l&128&&e.normalize(i)):n&&(i.shapeFlag|=rt(n)?8:16),cl>0&&!o&&qt&&(i.patchFlag>0||l&6)&&i.patchFlag!==32&&qt.push(i),i}const U=Bg;function Bg(e,t=null,n=null,a=0,r=null,l=!1){if((!e||e===zp)&&(e=Xt),dl(e)){const s=da(e,t,!0);return n&&Ou(s,n),cl>0&&!l&&qt&&(s.shapeFlag&6?qt[qt.indexOf(e)]=s:qt.push(s)),s.patchFlag=-2,s}if(Kg(e)&&(e=e.__vccOpts),t){t=Ge(t);let{class:s,style:i}=t;s&&!rt(s)&&(t.class=we(s)),Ze(i)&&(Jo(i)&&!Pe(i)&&(i=ut({},i)),t.style=Rn(i))}const o=rt(e)?1:uh(e)?128:Ky(e)?64:Ze(e)?4:Ie(e)?2:0;return T(e,t,n,a,r,o,l,!0)}function Ge(e){return e?Jo(e)||th(e)?ut({},e):e:null}function da(e,t,n=!1,a=!1){const{props:r,ref:l,patchFlag:o,children:s,transition:i}=e,c=t?Ve(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&dh(c),ref:t&&t.ref?n&&l?Pe(l)?l.concat(lo(t)):[l,lo(t)]:lo(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!==ke?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&&da(e.ssContent),ssFallback:e.ssFallback&&da(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&ul(d,i.clone(d)),d}function Ce(e=" ",t=0){return U(ns,null,e,t)}function ae(e="",t=!1){return t?(v(),j(Xt,null,e)):U(Xt,null,e)}function cn(e){return e==null||typeof e=="boolean"?U(Xt):Pe(e)?U(ke,null,e.slice()):dl(e)?En(e):U(ns,null,String(e))}function En(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:da(e)}function Ou(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Pe(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),Ou(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!th(t)?t._ctx=pt:r===3&&pt&&(pt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ie(t)?(t={default:t,_ctx:pt},n=32):(t=String(t),a&64?(n=16,t=[Ce(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ve(...e){const t={};for(let n=0;nyt||pt;let bo,Li;{const e=Ho(),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)}};bo=t("__VUE_INSTANCE_SETTERS__",n=>yt=n),Li=t("__VUE_SSR_SETTERS__",n=>fl=n)}const $l=e=>{const t=yt;return bo(e),e.scope.on(),()=>{e.scope.off(),bo(t)}},Gc=()=>{yt&&yt.scope.off(),bo(null)};function fh(e){return e.vnode.shapeFlag&4}let fl=!1;function jg(e,t=!1,n=!1){t&&Li(t);const{props:a,children:r}=e.vnode,l=fh(e);Sg(e,a,l,t),Pg(e,r,n||t);const o=l?Ug(e,t):void 0;return t&&Li(!1),o}function Ug(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,dg);const{setup:a}=n;if(a){Fn();const r=e.setupContext=a.length>1?Hg(e):null,l=$l(e),o=kl(a,e,0,[e.props,r]),s=ep(o);if(Bn(),l(),(s||e.sp)&&!rr(e)&&Np(e),s){if(o.then(Gc,Gc),t)return o.then(i=>{Yc(e,i)}).catch(i=>{Qo(i,e,0)});e.asyncDep=o}else Yc(e,o)}else ph(e)}function Yc(e,t,n){Ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=Ap(t)),ph(e)}function ph(e,t,n){const a=e.type;e.render||(e.render=a.render||vn);{const r=$l(e);Fn();try{fg(e)}finally{Bn(),r()}}}const zg={get(e,t){return mt(e,"get",""),e[t]}};function Hg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,zg),slots:e.slots,emit:e.emit,expose:t}}function as(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ap(fo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Xr)return Xr[n](e)},has(t,n){return n in t||n in Xr}})):e.proxy}function Wg(e,t=!0){return Ie(e)?e.displayName||e.name:e.name||t&&e.__name}function Kg(e){return Ie(e)&&"__vccOpts"in e}const $=(e,t)=>By(e,t,fl);function Ht(e,t,n){try{go(-1);const a=arguments.length;return a===2?Ze(t)&&!Pe(t)?dl(t)?U(e,null,[t]):U(e,t):U(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&dl(n)&&(n=[n]),U(e,t,n))}finally{go(1)}}const Gg="3.5.35";let ji;const Jc=typeof window<"u"&&window.trustedTypes;if(Jc)try{ji=Jc.createPolicy("vue",{createHTML:e=>e})}catch{}const hh=ji?e=>ji.createHTML(e):e=>e,Yg="http://www.w3.org/2000/svg",Jg="http://www.w3.org/1998/Math/MathML",Cn=typeof document<"u"?document:null,Zc=Cn&&Cn.createElement("template"),Zg={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"?Cn.createElementNS(Yg,e):t==="mathml"?Cn.createElementNS(Jg,e):n?Cn.createElement(e,{is:n}):Cn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>Cn.createTextNode(e),createComment:e=>Cn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Cn.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{Zc.innerHTML=hh(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Zc.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]}},Jn="transition",qr="animation",fr=Symbol("_vtc"),vh={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},Qg=ut({},Xy,vh),$a=(e,t=[])=>{Pe(e)?e.forEach(n=>n(...t)):e&&e(...t)},Qc=e=>e?Pe(e)?e.some(t=>t.length>1):e.length>1:!1;function Xg(e){const t={};for(const O in e)O in vh||(t[O]=e[O]);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,y=eb(r),w=y&&y[0],x=y&&y[1],{onBeforeEnter:g,onEnter:k,onEnterCancelled:S,onLeave:A,onLeaveCancelled:V,onBeforeAppear:G=g,onAppear:L=k,onAppearCancelled:z=S}=t,_=(O,H,re,B)=>{O._enterCancelled=B,ea(O,H?d:s),ea(O,H?c:o),re&&re()},D=(O,H)=>{O._isLeaving=!1,ea(O,f),ea(O,h),ea(O,p),H&&H()},F=O=>(H,re)=>{const B=O?L:k,X=()=>_(H,O,re);$a(B,[H,X]),Xc(()=>{ea(H,O?i:l),ln(H,O?d:s),Qc(B)||ed(H,a,w,X)})};return ut(t,{onBeforeEnter(O){$a(g,[O]),ln(O,l),ln(O,o)},onBeforeAppear(O){$a(G,[O]),ln(O,i),ln(O,c)},onEnter:F(!1),onAppear:F(!0),onLeave(O,H){O._isLeaving=!0;const re=()=>D(O,H);ln(O,f),O._enterCancelled?(ln(O,p),Ui(O)):(Ui(O),ln(O,p)),Xc(()=>{O._isLeaving&&(ea(O,f),ln(O,h),Qc(A)||ed(O,a,x,re))}),$a(A,[O,re])},onEnterCancelled(O){_(O,!1,void 0,!0),$a(S,[O])},onAppearCancelled(O){_(O,!0,void 0,!0),$a(z,[O])},onLeaveCancelled(O){D(O),$a(V,[O])}})}function eb(e){if(e==null)return null;if(Ze(e))return[Us(e.enter),Us(e.leave)];{const t=Us(e);return[t,t]}}function Us(e){return ay(e)}function ln(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fr]||(e[fr]=new Set)).add(t)}function ea(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[fr];n&&(n.delete(t),n.size||(e[fr]=void 0))}function Xc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let tb=0;function ed(e,t,n,a){const r=e._endId=++tb,l=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(l,n);const{type:o,timeout:s,propCount:i}=mh(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[y]||"").split(", "),r=a(`${Jn}Delay`),l=a(`${Jn}Duration`),o=td(r,l),s=a(`${qr}Delay`),i=a(`${qr}Duration`),c=td(s,i);let d=null,f=0,p=0;t===Jn?o>0&&(d=Jn,f=o,p=l.length):t===qr?c>0&&(d=qr,f=c,p=i.length):(f=Math.max(o,c),d=f>0?o>c?Jn:qr:null,p=d?d===Jn?l.length:i.length:0);const h=d===Jn&&/\b(?:transform|all)(?:,|$)/.test(a(`${Jn}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:h}}function td(e,t){for(;e.lengthnd(n)+nd(e[a])))}function nd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ui(e){return(e?e.ownerDocument:document).body.offsetHeight}function nb(e,t,n){const a=e[fr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const _o=Symbol("_vod"),yh=Symbol("_vsh"),zi={name:"show",beforeMount(e,{value:t},{transition:n}){e[_o]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ir(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),Ir(e,!0),a.enter(e)):a.leave(e,()=>{Ir(e,!1)}):Ir(e,t))},beforeUnmount(e,{value:t}){Ir(e,t)}};function Ir(e,t){e.style.display=t?e[_o]:"none",e[yh]=!t}const ab=Symbol(""),rb=/(?:^|;)\s*display\s*:/;function lb(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&&Hr(a,s,"")}else for(const o in t)n[o]==null&&Hr(a,o,"");for(const o in n){o==="display"&&(l=!0);const s=n[o];s!=null?sb(e,o,!rt(t)&&t?t[o]:void 0,s)||Hr(a,o,s):Hr(a,o,"")}}else if(r){if(t!==n){const o=a[ab];o&&(n+=";"+o),a.cssText=n,l=rb.test(n)}}else t&&e.removeAttribute("style");_o in e&&(e[_o]=l?a.display:"",e[yh]&&(a.display="none"))}const ad=/\s*!important$/;function Hr(e,t,n){if(Pe(n))n.forEach(a=>Hr(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=ob(e,t);ad.test(n)?e.setProperty(ga(a),n.replace(ad,""),"important"):e[a]=n}}const rd=["Webkit","Moz","ms"],zs={};function ob(e,t){const n=zs[t];if(n)return n;let a=ht(t);if(a!=="filter"&&a in e)return zs[t]=a;a=zo(a);for(let r=0;rHs||(db.then(()=>Hs=0),Hs=Date.now());function pb(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Pe(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,hb=(e,t,n,a,r,l)=>{const o=r==="svg";t==="class"?nb(e,a,o):t==="style"?lb(e,n,a):Vo(t)?Lo(t)||ub(e,t,n,a,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):vb(e,t,a,o))?(sd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&od(e,t,a,o,l,t!=="value")):e._isVueCE&&(mb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!rt(a)))?sd(e,ht(t),a,l,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),od(e,t,a,o))};function vb(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&cd(t)&&Ie(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 cd(t)&&rt(n)?!1:t in e}function mb(e,t){const n=e._def.props;if(!n)return!1;const a=ht(t);return Array.isArray(n)?n.some(r=>ht(r)===a):Object.keys(n).some(r=>ht(r)===a)}const gh=new WeakMap,bh=new WeakMap,xo=Symbol("_moveCb"),dd=Symbol("_enterCb"),yb=e=>(delete e.props.mode,e),gb=yb({name:"TransitionGroup",props:ut({},Qg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=_n(),a=Qy();let r,l;return Eu(()=>{if(!r.length)return;const o=e.moveClass||`${e.name||"v"}-move`;if(!kb(r[0].el,n.vnode.el,o)){r=[];return}r.forEach(_b),r.forEach(xb);const s=r.filter(wb);Ui(n.vnode.el),s.forEach(i=>{const c=i.el,d=c.style;ln(c,o),d.transform=d.webkitTransform=d.transitionDuration="";const f=c[xo]=p=>{p&&p.target!==c||(!p||p.propertyName.endsWith("transform"))&&(c.removeEventListener("transitionend",f),c[xo]=null,ea(c,o))};c.addEventListener("transitionend",f)}),r=[]}),()=>{const o=Je(e),s=Xg(o);let i=o.tag||ke;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}=mh(a);return l.removeChild(a),o}const fd=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Pe(t)?n=>ro(t,n):t};function $b(e){e.target.composing=!0}function pd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ws=Symbol("_assign");function hd(e,t,n){return t&&(e=e.trim()),n&&(e=_u(e)),e}const wo={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[Ws]=fd(r);const l=a||r.props&&r.props.type==="number";Za(e,t?"change":"input",o=>{o.target.composing||e[Ws](hd(e.value,n,l))}),(n||l)&&Za(e,"change",()=>{e.value=hd(e.value,n,l)}),t||(Za(e,"compositionstart",$b),Za(e,"compositionend",pd),Za(e,"change",pd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:l}},o){if(e[Ws]=fd(o),e.composing)return;const s=(l||e.type==="number")&&!/^0\d/.test(e.value)?_u(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)}},Cb=["ctrl","shift","alt","meta"],Sb={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)=>Cb.some(n=>e[`${n}Key`]&&!t.includes(n))},ft=(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=ga(r.key);if(t.some(o=>o===l||Eb[o]===l))return e(r)}))},Ab=ut({patchProp:hb},Zg);let vd;function Db(){return vd||(vd=Mg(Ab))}const Pb=((...e)=>{const t=Db().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=Mb(a);if(!r)return;const l=t._component;!Ie(l)&&!l.render&&!l.template&&(l.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,Ob(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t});function Ob(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Mb(e){return rt(e)?document.querySelector(e):e}const Qa=typeof document<"u";function xh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Tb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&xh(e.default)}const Qe=Object.assign;function Ks(e,t){const n={};for(const a in t){const r=t[a];n[a]=en(r)?r.map(e):e(r)}return n}const tl=()=>{},en=Array.isArray;function md(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const wh=Symbol("");function hr(e,t){return Qe(new Error,{type:e,[wh]:!0},t)}function $n(e,t){return e instanceof Error&&wh in e&&(t==null||!!(e.type&t))}const Mu=Symbol(""),yd=Symbol(""),rs=Symbol(""),Tu=Symbol(""),Hi=Symbol("");function Cl(){return st(rs)}function xn(e){return st(Tu)}const kh=/#/g,Rb=/&/g,qb=/\//g,Ib=/=/g,Fb=/\?/g,$h=/\+/g,Bb=/%5B/g,Nb=/%5D/g,Ch=/%5E/g,Vb=/%60/g,Sh=/%7B/g,Lb=/%7C/g,Eh=/%7D/g,jb=/%20/g;function Ru(e){return e==null?"":encodeURI(""+e).replace(Lb,"|").replace(Bb,"[").replace(Nb,"]")}function Ub(e){return Ru(e).replace(Sh,"{").replace(Eh,"}").replace(Ch,"^")}function Wi(e){return Ru(e).replace($h,"%2B").replace(jb,"+").replace(kh,"%23").replace(Rb,"%26").replace(Vb,"`").replace(Sh,"{").replace(Eh,"}").replace(Ch,"^")}function zb(e){return Wi(e).replace(Ib,"%3D")}function Hb(e){return Ru(e).replace(kh,"%23").replace(Fb,"%3F")}function Wb(e){return Hb(e).replace(qb,"%2F")}function ko(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Kb=/\/$/,Gb=e=>e.replace(Kb,"");function Gs(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=Qb(a??t,n),{fullPath:a+l+o,path:a,query:r,hash:ko(o)}}function Yb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gd(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Jb(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&vr(t.matched[a],n.matched[r])&&Ah(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function vr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ah(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Zb(e[n],t[n]))return!1;return!0}function Zb(e,t){return en(e)?bd(e,t):en(t)?bd(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function bd(e,t){return en(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Qb(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 Zn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Xb(e){if(!e)if(Qa){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Gb(e)}const e1=/^[^#]+#/;function t1(e,t){return e.replace(e1,"#")+t}function n1(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 ls=()=>({left:window.scrollX,top:window.scrollY});function a1(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=n1(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 _d(e,t){return(history.state?history.state.position-t:-1)+e}const Ki=new Map;function r1(e,t){Ki.set(e,t)}function l1(e){const t=Ki.get(e);return Ki.delete(e),t}function o1(e){return typeof e=="string"||e&&typeof e=="object"}function Dh(e){return typeof e=="string"||typeof e=="symbol"}function s1(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let a=0;ar&&Wi(r)):[a&&Wi(a)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+n,r!=null&&(t+="="+r))})}return t}function i1(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=en(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function Fr(){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 Ph(e,t,n){const a=e.value;if(!a)return;let r=a;const l=()=>{r[t].delete(n)};kr(l),jp(l),Lp(()=>{const o=e.value;o&&(r=o),r[t].add(n)}),r[t].add(n)}function u1(e){Ph(st(Mu,{}),"leaveGuards",e)}function c1(e){Ph(st(Mu,{}),"updateGuards",e)}function aa(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(hr(4,{from:n,to:t})):p instanceof Error?i(p):o1(p)?i(hr(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 Ys(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(xh(i)){const c=(i.__vccOpts||i)[t];c&&l.push(aa(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=Tb(d)?d.default:d;o.mods[s]=d,o.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&aa(p,n,a,o,s,r)()}))}}return l}function d1(e,t){const n=[],a=[],r=[],l=Math.max(t.matched.length,e.matched.length);for(let o=0;ovr(c,s))?a.push(s):n.push(s));const i=e.matched[o];i&&(t.matched.find(c=>vr(c,i))||r.push(i))}return[n,a,r]}let f1=()=>location.protocol+"//"+location.host;function Oh(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),gd(s,"")}return gd(n,e)+a+r}function p1(e,t,n,a){let r=[],l=[],o=null;const s=({state:p})=>{const h=Oh(e,location),y=n.value,w=t.value;let x=0;if(p){if(n.value=h,t.value=p,o&&o===y){o=null;return}x=w?p.position-w.position:0}else a(h);r.forEach(g=>{g(n.value,y,{delta:x,type:"pop",direction:x?x>0?"forward":"back":""})})};function i(){o=n.value}function c(p){r.push(p);const h=()=>{const y=r.indexOf(p);y>-1&&r.splice(y,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:ls()}),"")}}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 wd(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?ls():null}}function h1(e){const{history:t,location:n}=window,a={value:Oh(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:f1()+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,wd(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:ls()});l(d.current,d,!0),l(i,Qe({},wd(a.value,i,null),{position:d.position+1},c),!1),a.value=i}return{location:a,state:r,push:s,replace:o}}function v1(e){e=Xb(e);const t=h1(e),n=p1(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:t1.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 m1={type:0,value:""},y1=/[a-zA-Z0-9_]/;function g1(e){if(!e)return[[]];if(e==="/")return[[m1]];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 Mh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const k1={strict:!1,end:!0,sensitive:!1};function $1(e,t,n){const a=x1(g1(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 C1(e,t){const n=[],a=new Map;t=md(k1,t);function r(f){return a.get(f)}function l(f,p,h){const y=!h,w=Sd(f);w.aliasOf=h&&h.record;const x=md(t,f),g=[w];if("alias"in f){const A=typeof f.alias=="string"?[f.alias]:f.alias;for(const V of A)g.push(Sd(Qe({},w,{components:h?h.record.components:w.components,path:V,aliasOf:h?h.record:w})))}let k,S;for(const A of g){const{path:V}=A;if(p&&V[0]!=="/"){const G=p.record.path,L=G[G.length-1]==="/"?"":"/";A.path=p.record.path+(V&&L+V)}if(k=$1(A,p,x),h?h.alias.push(k):(S=S||k,S!==k&&S.alias.push(k),y&&f.name&&!Ed(k)&&o(f.name)),Th(k)&&i(k),w.children){const G=w.children;for(let L=0;L{o(S)}:tl}function o(f){if(Dh(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=A1(f,n);n.splice(p,0,f),f.record.name&&!Ed(f)&&a.set(f.record.name,f)}function c(f,p){let h,y={},w,x;if("name"in f&&f.name){if(h=a.get(f.name),!h)throw hr(1,{location:f});x=h.record.name,y=Qe(Cd(p.params,h.keys.filter(S=>!S.optional).concat(h.parent?h.parent.keys.filter(S=>S.optional):[]).map(S=>S.name)),f.params&&Cd(f.params,h.keys.map(S=>S.name))),w=h.stringify(y)}else if(f.path!=null)w=f.path,h=n.find(S=>S.re.test(w)),h&&(y=h.parse(w),x=h.record.name,h.keys.forEach(S=>{S.optional&&!y[S.name]&&delete y[S.name]}));else{if(h=p.name?a.get(p.name):n.find(S=>S.re.test(p.path)),!h)throw hr(1,{location:f,currentLocation:p});x=h.record.name,y=Qe({},p.params,f.params),w=h.stringify(y)}const g=[];let k=h;for(;k;)g.unshift(k.record),k=k.parent;return{name:x,path:w,params:y,matched:g,meta:E1(g)}}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 Cd(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function Sd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:S1(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 S1(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 Ed(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function E1(e){return e.reduce((t,n)=>Qe(t,n.meta),{})}function A1(e,t){let n=0,a=t.length;for(;n!==a;){const l=n+a>>1;Mh(e,t[l])<0?a=l:n=l+1}const r=D1(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function D1(e){let t=e;for(;t=t.parent;)if(Th(t)&&Mh(e,t)===0)return t}function Th({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Ad(e){const t=st(rs),n=st(Tu),a=$(()=>{const i=u(e.to);return t.resolve(i)}),r=$(()=>{const{matched:i}=a.value,{length:c}=i,d=i[c-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(vr.bind(null,d));if(p>-1)return p;const h=Dd(i[c-2]);return c>1&&Dd(d)===h&&f[f.length-1].path!==h?f.findIndex(vr.bind(null,i[c-2])):p}),l=$(()=>r.value>-1&&M1(n.params,a.value.params)),o=$(()=>r.value>-1&&r.value===n.matched.length-1&&Ah(n.params,a.value.params));function s(i={}){if(O1(i)){const c=t[u(e.replace)?"replace":"push"](u(e.to)).catch(tl);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:a,href:$(()=>a.value.href),isActive:l,isExactActive:o,navigate:s}}function P1(e){return e.length===1?e[0]:e}const Ln=Z({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Ad,setup(e,{slots:t}){const n=Zt(Ad(e)),{options:a}=st(rs),r=$(()=>({[Pd(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[Pd(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=t.default&&P1(t.default(n));return e.custom?l:Ht("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},l)}}});function O1(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 M1(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(!en(r)||r.length!==a.length||a.some((l,o)=>l.valueOf()!==r[o].valueOf()))return!1}return!0}function Dd(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Pd=(e,t,n)=>e??t??n,T1=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=st(Hi),r=$(()=>e.route||a.value),l=st(yd,0),o=$(()=>{let c=u(l);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),s=$(()=>r.value.matched[o.value]);Pt(yd,$(()=>o.value+1)),Pt(Mu,s),Pt(Hi,r);const i=R();return Fe(()=>[i.value,s.value,e.name],([c,d,f],[p,h,y])=>{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||!vr(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(w=>w(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return Od(n.default,{Component:p,route:c});const h=f.props[d],y=h?h===!0?c.params:typeof h=="function"?h(c):h:null,x=Ht(p,Qe({},y,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return Od(n.default,{Component:x,route:c})||x}}});function Od(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Gi=T1;function R1(e){const t=C1(e.routes,e),n=e.parseQuery||s1,a=e.stringifyQuery||xd,r=e.history,l=Fr(),o=Fr(),s=Fr(),i=Zo(Zn);let c=Zn;Qa&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Ks.bind(null,W=>""+W),f=Ks.bind(null,Wb),p=Ks.bind(null,ko);function h(W,ce){let J,ie;return Dh(W)?(J=t.getRecordMatcher(W),ie=ce):ie=W,t.addRoute(ie,J)}function y(W){const ce=t.getRecordMatcher(W);ce&&t.removeRoute(ce)}function w(){return t.getRoutes().map(W=>W.record)}function x(W){return!!t.getRecordMatcher(W)}function g(W,ce){if(ce=Qe({},ce||i.value),typeof W=="string"){const C=Gs(n,W,ce.path),Y=t.resolve({path:C.path},ce),K=r.createHref(C.fullPath);return Qe(C,Y,{params:p(Y.params),redirectedFrom:void 0,href:K})}let J;if(W.path!=null)J=Qe({},W,{path:Gs(n,W.path,ce.path).path});else{const C=Qe({},W.params);for(const Y in C)C[Y]==null&&delete C[Y];J=Qe({},W,{params:f(C)}),ce.params=f(ce.params)}const ie=t.resolve(J,ce),ge=W.hash||"";ie.params=d(p(ie.params));const m=Yb(a,Qe({},W,{hash:Ub(ge),path:ie.path})),b=r.createHref(m);return Qe({fullPath:m,hash:ge,query:a===xd?i1(W.query):W.query||{}},ie,{redirectedFrom:void 0,href:b})}function k(W){return typeof W=="string"?Gs(n,W,i.value.path):Qe({},W)}function S(W,ce){if(c!==W)return hr(8,{from:ce,to:W})}function A(W){return L(W)}function V(W){return A(Qe(k(W),{replace:!0}))}function G(W,ce){const J=W.matched[W.matched.length-1];if(J&&J.redirect){const{redirect:ie}=J;let ge=typeof ie=="function"?ie(W,ce):ie;return typeof ge=="string"&&(ge=ge.includes("?")||ge.includes("#")?ge=k(ge):{path:ge},ge.params={}),Qe({query:W.query,hash:W.hash,params:ge.path!=null?{}:W.params},ge)}}function L(W,ce){const J=c=g(W),ie=i.value,ge=W.state,m=W.force,b=W.replace===!0,C=G(J,ie);if(C)return L(Qe(k(C),{state:typeof C=="object"?Qe({},ge,C.state):ge,force:m,replace:b}),ce||J);const Y=J;Y.redirectedFrom=ce;let K;return!m&&Jb(a,ie,J)&&(K=hr(16,{to:Y,from:ie}),fe(ie,ie,!0,!1)),(K?Promise.resolve(K):D(Y,ie)).catch(Q=>$n(Q)?$n(Q,2)?Q:ye(Q):le(Q,Y,ie)).then(Q=>{if(Q){if($n(Q,2))return L(Qe({replace:b},k(Q.to),{state:typeof Q.to=="object"?Qe({},ge,Q.to.state):ge,force:m}),ce||Y)}else Q=O(Y,ie,!0,b,ge);return F(Y,ie,Q),Q})}function z(W,ce){const J=S(W,ce);return J?Promise.reject(J):Promise.resolve()}function _(W){const ce=se.values().next().value;return ce&&typeof ce.runWithContext=="function"?ce.runWithContext(W):W()}function D(W,ce){let J;const[ie,ge,m]=d1(W,ce);J=Ys(ie.reverse(),"beforeRouteLeave",W,ce);for(const C of ie)C.leaveGuards.forEach(Y=>{J.push(aa(Y,W,ce))});const b=z.bind(null,W,ce);return J.push(b),ue(J).then(()=>{J=[];for(const C of l.list())J.push(aa(C,W,ce));return J.push(b),ue(J)}).then(()=>{J=Ys(ge,"beforeRouteUpdate",W,ce);for(const C of ge)C.updateGuards.forEach(Y=>{J.push(aa(Y,W,ce))});return J.push(b),ue(J)}).then(()=>{J=[];for(const C of m)if(C.beforeEnter)if(en(C.beforeEnter))for(const Y of C.beforeEnter)J.push(aa(Y,W,ce));else J.push(aa(C.beforeEnter,W,ce));return J.push(b),ue(J)}).then(()=>(W.matched.forEach(C=>C.enterCallbacks={}),J=Ys(m,"beforeRouteEnter",W,ce,_),J.push(b),ue(J))).then(()=>{J=[];for(const C of o.list())J.push(aa(C,W,ce));return J.push(b),ue(J)}).catch(C=>$n(C,8)?C:Promise.reject(C))}function F(W,ce,J){s.list().forEach(ie=>_(()=>ie(W,ce,J)))}function O(W,ce,J,ie,ge){const m=S(W,ce);if(m)return m;const b=ce===Zn,C=Qa?history.state:{};J&&(ie||b?r.replace(W.fullPath,Qe({scroll:b&&C&&C.scroll},ge)):r.push(W.fullPath,ge)),i.value=W,fe(W,ce,J,b),ye()}let H;function re(){H||(H=r.listen((W,ce,J)=>{if(!_e.listening)return;const ie=g(W),ge=G(ie,_e.currentRoute.value);if(ge){L(Qe(ge,{replace:!0,force:!0}),ie).catch(tl);return}c=ie;const m=i.value;Qa&&r1(_d(m.fullPath,J.delta),ls()),D(ie,m).catch(b=>$n(b,12)?b:$n(b,2)?(L(Qe(k(b.to),{force:!0}),ie).then(C=>{$n(C,20)&&!J.delta&&J.type==="pop"&&r.go(-1,!1)}).catch(tl),Promise.reject()):(J.delta&&r.go(-J.delta,!1),le(b,ie,m))).then(b=>{b=b||O(ie,m,!1),b&&(J.delta&&!$n(b,8)?r.go(-J.delta,!1):J.type==="pop"&&$n(b,20)&&r.go(-1,!1)),F(ie,m,b)}).catch(tl)}))}let B=Fr(),X=Fr(),ee;function le(W,ce,J){ye(W);const ie=X.list();return ie.length?ie.forEach(ge=>ge(W,ce,J)):console.error(W),Promise.reject(W)}function oe(){return ee&&i.value!==Zn?Promise.resolve():new Promise((W,ce)=>{B.add([W,ce])})}function ye(W){return ee||(ee=!W,re(),B.list().forEach(([ce,J])=>W?J(W):ce()),B.reset()),W}function fe(W,ce,J,ie){const{scrollBehavior:ge}=e;if(!Qa||!ge)return Promise.resolve();const m=!J&&l1(_d(W.fullPath,0))||(ie||!J)&&history.state&&history.state.scroll||null;return ze().then(()=>ge(W,ce,m)).then(b=>b&&a1(b)).catch(b=>le(b,W,ce))}const te=W=>r.go(W);let be;const se=new Set,_e={currentRoute:i,listening:!0,addRoute:h,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:w,resolve:g,options:e,push:A,replace:V,go:te,back:()=>te(-1),forward:()=>te(1),beforeEach:l.add,beforeResolve:o.add,afterEach:s.add,onError:X.add,isReady:oe,install(W){W.component("RouterLink",Ln),W.component("RouterView",Gi),W.config.globalProperties.$router=_e,Object.defineProperty(W.config.globalProperties,"$route",{enumerable:!0,get:()=>u(i)}),Qa&&!be&&i.value===Zn&&(be=!0,A(r.location).catch(ie=>{}));const ce={};for(const ie in Zn)Object.defineProperty(ce,ie,{get:()=>i.value[ie],enumerable:!0});W.provide(rs,_e),W.provide(Tu,Sp(ce)),W.provide(Hi,i);const J=W.unmount;se.add(W),W.unmount=function(){se.delete(W),se.size<1&&(c=Zn,H&&H(),H=null,i.value=Zn,be=!1,ee=!1),J()}}};function ue(W){return W.reduce((ce,J)=>ce.then(()=>_(J)),Promise.resolve())}return _e}const Md=e=>e==="";const q1=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const Td=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const I1=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const F1=e=>{const t=I1(e);return t.charAt(0).toUpperCase()+t.slice(1)};var za={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 B1=Symbol("lucide-icons");function N1(){return st(B1,{})}const V1=({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:y=""}=N1(),w=$(()=>{const x=Md(n)||Md(a)||n===!0||a===!0||h===!0,g=r||l||p||za["stroke-width"];return x?Number(g)*24/Number(o??d??za.width):g});return Ht("svg",{...za,...i,width:o??d??za.width,height:o??d??za.height,stroke:s??f??za.stroke,"stroke-width":w.value,class:q1("lucide",y,...e?[`lucide-${Td(F1(e))}-icon`,`lucide-${Td(e)}`]:["lucide-icon"])},[...t.map(x=>Ht(...x)),...c.default?[c.default()]:[]])};const Oe=(e,t)=>(n,{slots:a,attrs:r})=>Ht(V1,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const L1=[["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"}]],j1=Oe("archive",L1);const U1=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Rh=Oe("arrow-down",U1);const z1=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],qu=Oe("arrow-left",z1);const H1=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],W1=Oe("arrow-right",H1);const K1=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],qh=Oe("arrow-up-right",K1);const G1=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Ih=Oe("arrow-up",G1);const Y1=[["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"}]],J1=Oe("calendar",Y1);const Z1=[["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"}]],Q1=Oe("cassette-tape",Z1);const X1=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],mr=Oe("check",X1);const e0=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Sl=Oe("chevron-down",e0);const t0=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],os=Oe("chevron-left",t0);const n0=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],El=Oe("chevron-right",n0);const a0=[["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"}]],Ut=Oe("circle-alert",a0);const r0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],l0=Oe("circle",r0);const o0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],Rd=Oe("clock",o0);const s0=[["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"}]],i0=Oe("disc-3",s0);const u0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],c0=Oe("disc",u0);const d0=[["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"}]],qd=Oe("download",d0);const f0=[["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"}]],Wr=Oe("file-text",f0);const p0=[["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"}]],Id=Oe("grip-vertical",p0);const h0=[["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"}]],Fd=Oe("image-off",h0);const v0=[["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"}]],m0=Oe("image",v0);const y0=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],g0=Oe("info",y0);const b0=[["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"}]],_0=Oe("library",b0);const x0=[["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"}]],w0=Oe("list",x0);const k0=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],oo=Oe("loader-circle",k0);const $0=[["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"}]],Fh=Oe("log-out",$0);const C0=[["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"}]],S0=Oe("mic-vocal",C0);const E0=[["path",{d:"M5 12h14",key:"1ays0h"}]],Bh=Oe("minus",E0);const A0=[["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"}]],D0=Oe("palette",A0);const P0=[["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"}]],Nh=Oe("panel-left-close",P0);const O0=[["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"}]],Vh=Oe("panel-left-open",O0);const M0=[["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"}]],Js=Oe("pencil",M0);const T0=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Iu=Oe("plus",T0);const R0=[["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"}]],Lh=Oe("puzzle",R0);const q0=[["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"}]],Zs=Oe("rotate-ccw",q0);const I0=[["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"}]],jh=Oe("search-x",I0);const F0=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],ss=Oe("search",F0);const B0=[["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"}]],Uh=Oe("settings",B0);const N0=[["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"}]],V0=Oe("shield-check",N0);const L0=[["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"}]],j0=Oe("sliders-horizontal",L0);const U0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],z0=Oe("square",U0);const H0=[["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"}]],Fu=Oe("sun",H0);const W0=[["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"}]],K0=Oe("tags",W0);const G0=[["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"}]],Al=Oe("trash-2",G0);const Y0=[["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"}]],Qs=Oe("upload",Y0);const J0=[["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"}]],zh=Oe("user-minus",J0);const Z0=[["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"}]],Hh=Oe("user-plus",Z0);const Q0=[["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"}]],X0=Oe("user",Q0);const e_=[["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"}]],t_=Oe("users-round",e_);const n_=[["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"}]],a_=Oe("users",n_);const r_=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Wt=Oe("x",r_),l_=/\{[^{}]+\}/g,o_=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function s_(){return Math.random().toString(36).slice(2,11)}function i_(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=o_()?i:void 0,t=Vd(t);const d=[];async function f(p,h){const{baseUrl:y,fetch:w=a,Request:x=n,headers:g,params:k={},parseAs:S="json",querySerializer:A,bodySerializer:V=l??c_,pathSerializer:G,body:L,middleware:z=[],..._}=h||{};let D=t;y&&(D=Vd(y)??t);let F=typeof r=="function"?r:Bd(r);A&&(F=typeof A=="function"?A:Bd({...typeof r=="object"?r:{},...A}));const O=G||o||u_,H=L===void 0?void 0:V(L,Nd(s,g,k.header)),re=Nd(H===void 0||H instanceof FormData?{}:{"Content-Type":"application/json"},s,g,k.header),B=[...d,...z],X={redirect:"follow",...c,..._,body:H,headers:re};let ee,le,oe=new x(d_(p,{baseUrl:D,params:k,querySerializer:F,pathSerializer:O}),X),ye;for(const be in _)be in oe||(oe[be]=_[be]);if(B.length){ee=s_(),le=Object.freeze({baseUrl:D,fetch:w,parseAs:S,querySerializer:F,bodySerializer:V,pathSerializer:O});for(const be of B)if(be&&typeof be=="object"&&typeof be.onRequest=="function"){const se=await be.onRequest({request:oe,schemaPath:p,params:k,options:le,id:ee});if(se)if(se instanceof x)oe=se;else if(se instanceof Response){ye=se;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!ye){try{ye=await w(oe,i)}catch(be){let se=be;if(B.length)for(let _e=B.length-1;_e>=0;_e--){const ue=B[_e];if(ue&&typeof ue=="object"&&typeof ue.onError=="function"){const W=await ue.onError({request:oe,error:se,schemaPath:p,params:k,options:le,id:ee});if(W){if(W instanceof Response){se=void 0,ye=W;break}if(W instanceof Error){se=W;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(se)throw se}if(B.length)for(let be=B.length-1;be>=0;be--){const se=B[be];if(se&&typeof se=="object"&&typeof se.onResponse=="function"){const _e=await se.onResponse({request:oe,response:ye,schemaPath:p,params:k,options:le,id:ee});if(_e){if(!(_e instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");ye=_e}}}}const fe=ye.headers.get("Content-Length");if(ye.status===204||oe.method==="HEAD"||fe==="0"&&!ye.headers.get("Transfer-Encoding")?.includes("chunked"))return ye.ok?{data:void 0,response:ye}:{error:void 0,response:ye};if(ye.ok)return{data:await(async()=>{if(S==="stream")return ye.body;if(S==="json"&&!fe){const se=await ye.text();return se?JSON.parse(se):void 0}return await ye[S]()})(),response:ye};let te=await ye.text();try{te=JSON.parse(te)}catch{}return{error:te,response:ye}}return{request(p,h,y){return f(h,{...y,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 y=d.indexOf(h);y!==-1&&d.splice(y,1)}}}}function is(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 Wh(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(is(s,t[o],n))}const l=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${l}`:l}function Kh(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(is(e,l,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function Bd(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(Kh(r,l,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof l=="object"){a.push(Wh(r,l,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(is(r,l,e))}}return a.join("&")}}function u_(e,t){let n=e;for(const a of e.match(l_)??[]){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,Kh(r,s,{style:o,explode:l}));continue}if(typeof s=="object"){n=n.replace(a,Wh(r,s,{style:o,explode:l}));continue}if(o==="matrix"){n=n.replace(a,`;${is(r,s)}`);continue}n=n.replace(a,o==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function c_(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 d_(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 Nd(...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 Vd(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const Ld="/backend",f_="__SUMMER_ADMIN_BASE__";function p_(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===f_||!t.startsWith("/"))return Ld;const n=t.replace(/\/+$/,"");return n===""?Ld:n}const jd=p_(),us={base:jd,api:`${jd}/api/v1`},Gh="XMLHttpRequest";let $o=null,Yh=null,Br=null;const Xs=new WeakMap;function h_(e){$o=e}function v_(){$o?.()}function m_(e){Yh=e}function y_(e){return new URL(e.url,"http://local").pathname}function Ud(e){const t=y_(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function Bu(){return Br||(Br=(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 Yh?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Br=null}})(),Br)}const g_={onRequest({request:e}){return e.headers.set("X-Requested-With",Gh),Ud(e)||Xs.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||Ud(e))return t;const n=Xs.get(e);if(Xs.delete(e),!n||!await Bu())return $o?.(),t;const a=await globalThis.fetch(n);return a.status===401&&$o?.(),a}},Re=i_({baseUrl:us.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Re.use(g_);const Nu=R({}),Vu=R(typeof document>"u"?"pl":document.documentElement.lang||"pl"),pl=gt(Vu);function b_(e,t){Nu.value=e,t&&(Vu.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function __(){const{data:e,response:t}=await Re.GET("/lang");!t.ok||!e||b_(e.data,e.meta.locale)}function zd(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 Yi(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([`:${zd(o)}`,zd(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 Hd=new Map;function x_(e,t=Vu.value){let n=Hd.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}Hd.set(t,n)}return n?n.select(e):"other"}function Be(e,t,n={}){if(!e)return"";if(t===void 0)return Yi(e.other??"",n);const a=e[x_(t)]??e.other??"";return Yi(a,{count:t,...n})}function P(e,t={}){const n=Nu.value[e]?.other;return n===void 0?e:Yi(n,t)}function yr(e,t,n={}){const a=Nu.value[e];return a?Be(a,t,n):e}const Wd={archive:j1,"arrow-down":Rh,"arrow-left":qu,"arrow-right":W1,"arrow-up":Ih,"arrow-up-right":qh,"cassette-tape":Q1,check:mr,"chevron-down":Sl,"chevron-left":os,"chevron-right":El,circle:l0,"circle-alert":Ut,disc:c0,"disc-3":i0,image:m0,library:_0,list:w0,"log-out":Fh,"mic-vocal":S0,minus:Bh,palette:D0,"panel-left-close":Nh,"panel-left-open":Vh,plus:Iu,puzzle:Lh,search:ss,"search-x":jh,settings:Uh,"shield-check":V0,sun:Fu,tags:K0,"trash-2":Al,user:X0,"user-minus":zh,"user-plus":Hh,users:a_,"users-round":t_,x:Wt},w_={"icon-archive":"archive","icon-circle":"circle","icon-list-ul":"list","icon-tags":"tags","icon-user":"user","icon-search":"search","icon-cog":"settings","icon-users":"users"},Kd=z0;function ei(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function cs(e){if(!e)return Kd;const t=e.trim();return ei(Wd,t)??ei(Wd,ei(w_,t)??"")??Kd}const k_=/^[A-Za-z0-9_-]+$/;function ds(e){const t=e.split(".");if(t.length!==3||!t.every(l=>k_.test(l)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function fa(e){const t=ds(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Lu(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function ju(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return ds(n)?n:null}function Gd(e){const t=ds(e);return t?`${t.vendor}.${t.plugin}`:null}const Co=R([]);async function Jh(){const{data:e,response:t}=await Re.GET("/navigation");return Co.value=t.ok&&e?e.data:[],Co.value}function $_(e){Co.value=e}const So=$(()=>Co.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 Uu(e){for(const t of e.sideMenu){const n=fa(t.controller);if(n)return n}return fa(e.controller)}function fs(e,t){const n=`${e}.${t}`;return So.value.find(a=>Gd(a.controller)===n||a.sideMenu.some(r=>Gd(r.controller)===n))??null}function C_(){for(const e of So.value){const t=Uu(e);if(t)return t}return null}const gr=R([]),S_=$(()=>gr.value.length>0);async function Zh(){const{data:e,response:t}=await Re.GET("/settings");return gr.value=t.ok&&e?e.data:[],gr.value}function E_(e){gr.value=e}function Ji(e){return gr.value.find(t=>t.code===e)??null}const Yd=$(()=>{const e=gr.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}),Qh="summer-admin.sidebar",A_="(max-width: 1099px)",ps=R(!1),nl=R(!1),D_=$(()=>nl.value||ps.value);function Xh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function P_(){try{return Xh()?.getItem(Qh)==="true"}catch{return!1}}function ev(e){ps.value=e;try{Xh()?.setItem(Qh,e?"true":"false")}catch{}}function O_(){if(ps.value=P_(),typeof window>"u"||typeof window.matchMedia!="function")return nl.value=!1,()=>{};const e=window.matchMedia(A_);nl.value=e.matches;const t=n=>{nl.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function tv(){return{collapsed:D_,narrow:gt(nl),manual:gt(ps),setCollapsed:ev,watchViewport:O_}}const M_=["id","aria-label"],T_={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},R_=Z({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=xn(),o=R(null),s=$(()=>ju(l.path)),i=$(()=>a.entry.sideMenu.flatMap(h=>{const y=fa(h.controller);return y?[{item:h,to:y,icon:cs(h.icon),current:s.value===h.controller}]:[]}));function c(){return[...o.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await ze(),c()[0]?.focus()}function f(h){return!!h&&!!o.value?.contains(h)}function p(h){const y=c(),w=y.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),y[(w+1)%y.length]?.focus();break;case"ArrowUp":h.preventDefault(),y[(w-1+y.length)%y.length]?.focus();break;case"Home":h.preventDefault(),y[0]?.focus();break;case"End":h.preventDefault(),y[y.length-1]?.focus();break;case"Escape":h.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(h,y)=>(v(),E("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},[T("span",T_,I(e.entry.label),1),(v(!0),E(ke,null,Le(i.value,w=>(v(),j(u(Ln),{key:w.item.code,to:w.to,role:"menuitem",tabindex:"-1","aria-current":w.current?"page":void 0,class:we([w.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:y[0]||(y[0]=x=>r("navigate"))},{default:q(()=>[(v(),j(Vn(w.icon),{size:18,"aria-hidden":"true"})),T("span",null,I(w.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,M_))}}),q_=["aria-label"],I_={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},F_=["aria-label","title"],B_=200,N_=Z({__name:"PluginRail",setup(e){const t=xn(),{collapsed:n,narrow:a,setCollapsed:r}=tv(),l=$(()=>fs(String(t.params.vendor??""),String(t.params.plugin??""))),o=$(()=>t.path==="/settings"||t.path.startsWith("/settings/")),s=$(()=>So.value.map(z=>({entry:z,to:Uu(z)??"/",icon:cs(z.icon),current:l.value?.code===z.code}))),i=R(null),c=R(null),d=$(()=>So.value.find(z=>z.code===i.value)??null),f=new Map;let p=null,h=!1;function y(z){return`section-flyout-${z}`}function w(z,_){const D=_?.$el;D instanceof HTMLElement?f.set(z,D):f.delete(z)}function x(){p!==null&&(clearTimeout(p),p=null)}function g(){x(),i.value=null}function k(){x(),p=setTimeout(()=>{p=null;const z=document.activeElement,_=i.value;_!==null&&(f.get(_)===z||c.value?.contains(z))||(i.value=null)},B_)}function S(z){n.value&&(x(),i.value=z)}function A(z){h||S(z)}async function V(z,_){n.value&&(z.key==="Enter"||z.key==="ArrowDown"?(z.preventDefault(),S(_),await ze(),await c.value?.focusFirst()):z.key==="Escape"&&i.value!==null&&(z.preventDefault(),g()))}function G(){const z=i.value;g(),z!==null&&(h=!0,f.get(z)?.focus(),h=!1)}function L(){r(!1),ze(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Fe(n,z=>{z||g()}),Nt(x),(z,_)=>(v(),E("nav",{"aria-label":u(P)("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"},[T("span",I_,[U(u(Fu),{size:22,class:"text-accent","aria-hidden":"true"})]),(v(!0),E(ke,null,Le(s.value,D=>(v(),j(u(Ln),{key:D.entry.code,ref_for:!0,ref:F=>w(D.entry.code,F),to:D.to,"data-rail-item":D.entry.code,"aria-current":D.current?"page":void 0,"aria-haspopup":u(n)?"menu":void 0,"aria-expanded":u(n)?i.value===D.entry.code?"true":"false":void 0,"aria-controls":u(n)&&i.value===D.entry.code?y(D.entry.code):void 0,class:we([D.current?"bg-accent-soft font-bold text-accent":"text-side-text hover:bg-side-hover hover:text-white","flex w-[68px] flex-col items-center gap-1 rounded-inner px-1.5 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"]),onMouseenter:F=>S(D.entry.code),onMouseleave:k,onFocus:F=>A(D.entry.code),onBlur:k,onKeydown:F=>V(F,D.entry.code)},{default:q(()=>[(v(),j(Vn(D.icon),{size:20,"aria-hidden":"true"})),T("span",null,I(D.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(),j(R_,{key:0,id:y(d.value.code),ref_key:"flyout",ref:c,entry:d.value,onMouseenter:x,onMouseleave:k,onFocusin:x,onFocusout:k,onEscape:G,onLeave:k,onNavigate:g},null,8,["id","entry"])):ae("",!0),_[0]||(_[0]=T("span",{class:"flex-1","aria-hidden":"true"},null,-1)),u(n)&&!u(a)?(v(),E("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":u(P)("backend::lang.nav.expand"),title:u(P)("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:L},[U(u(Vh),{size:20,"aria-hidden":"true"})],8,F_)):ae("",!0),u(S_)?(v(),j(u(Ln),{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-[68px] flex-col items-center gap-1 rounded-inner px-1.5 py-2 text-center text-[11px] leading-[1.2] tracking-[-0.01em] no-underline transition-colors duration-150 ease-out"])},{default:q(()=>[U(u(Uh),{size:20,"aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ae("",!0)],8,q_))}}),V_=["aria-label"],L_={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},j_={class:"truncate text-[16px] font-bold"},U_=["aria-label","title"],z_=Z({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=xn(),a=$(()=>ju(n.path)),r=$(()=>t.entry.sideMenu.flatMap(o=>{const s=fa(o.controller);return s?[{item:o,to:s,icon:cs(o.icon),current:a.value===o.controller}]:[]}));function l(){ev(!0),ze(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(o,s)=>(v(),E("aside",{"aria-label":u(P)("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"},[T("div",L_,[T("span",j_,I(e.entry.label),1),T("button",{type:"button","data-sidebar-collapse":"","aria-label":u(P)("backend::lang.nav.collapse"),title:u(P)("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},[U(u(Nh),{size:18,"aria-hidden":"true"})],8,U_)]),(v(!0),E(ke,null,Le(r.value,i=>(v(),j(u(Ln),{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:q(()=>[(v(),j(Vn(i.icon),{size:18,"aria-hidden":"true"})),T("span",null,I(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,V_))}}),zu=R(""),Jd=gt(zu);function H_(e){zu.value=e}function W_(){zu.value=""}const K_=["aria-label"],G_={class:"flex min-w-0 items-center gap-2"},Y_=["aria-current"],J_=Z({__name:"Breadcrumbs",setup(e){const t=xn(),n=$(()=>{if(t.name==="settings"||t.name==="settings-form"){const s=[{label:P("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Ji(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=fs(String(t.params.vendor??""),String(t.params.plugin??""));if(!a)return[];const r=[{label:a.label,to:Uu(a)??void 0}],l=ju(t.path),o=a.sideMenu.find(s=>s.controller===l)??null;return o&&r.push({label:o.label,to:fa(o.controller)??void 0}),(t.name==="record"||t.name==="create")&&Jd.value!==""&&r.push({label:Jd.value}),r});return(a,r)=>(v(),E("nav",{"aria-label":u(P)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[T("ol",G_,[(v(!0),E(ke,null,Le(n.value,(l,o)=>(v(),E("li",{key:o,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[o>0?(v(),j(u(El),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ae("",!0),o===n.value.length-1||!l.to?(v(),E("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"])},I(l.label),11,Y_)):(v(),j(u(Ln),{key:2,to:l.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:q(()=>[Ce(I(l.label),1)]),_:2},1032,["to"]))]))),128))])],8,K_))}});function Hl(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 ti(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let l=Hl(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(Hl(n/a,a))*a):ln&&(l=t+Math.floor(Hl((n-t)/a,a))*a),l=Hl(l,a),l}function xt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[o=>{const s=st(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=>(Pt(a,o),o)]}function dt(){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 nv(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 fn(e){return e==null}function Z_(e,t){var n;const a=Zo();return mn(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),gt(a)}function av(e,t){return wu()?(up(e,t),!0):!1}function Q_(e){let t=!1,n;const a=ip(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Hn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const X_=e=>typeof e<"u",ex=Object.prototype.toString,tx=e=>ex.call(e)==="[object Object]",Zd=nx();function nx(){var e,t,n;return Hn&&!!(!((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 ni(e){return Array.isArray(e)?e:[e]}function ax(e){return _n()}function rv(e){if(!Hn)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=ip(!0),n=a.run(()=>e(...l))),av(r),n))}function rx(e){return Zt(ot(e)?new Proxy({},{get(t,n,a){return u(Reflect.get(e.value,n,a))},set(t,n,a){return ot(e.value[n])&&!ot(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 lx(e){return rx($(e))}function ox(e,...t){const n=t.flat(),a=n[0];return lx(()=>Object.fromEntries(typeof a=="function"?Object.entries(Bt(e)).filter(([r,l])=>!a(Mt(l),r)):Object.entries(Bt(e)).filter(r=>!n.includes(r[0]))))}function sx(e,t=1e4){return Ty((n,a)=>{let r=Mt(e),l;const o=()=>setTimeout(()=>{r=Mt(e),a()},Mt(t));return av(()=>{clearTimeout(l)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(l),l=o()}}})}function ix(e,t){ax()&&Nt(e,t)}function ux(e,t,n){return Fe(e,t,{...n,immediate:!0})}const Hu=Hn?window:void 0;function $r(e){var t;const n=Mt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Eo(...e){const t=(a,r,l,o)=>(a.addEventListener(r,l,o),()=>a.removeEventListener(r,l,o)),n=$(()=>{const a=ni(Mt(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return ux(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(l=>$r(l)))!==null&&a!==void 0?a:[Hu].filter(l=>l!=null),ni(Mt(n.value?e[1]:e[0])),ni(u(n.value?e[2]:e[1])),Mt(n.value?e[3]:e[2])]},([a,r,l,o],s,i)=>{if(!a?.length||!r?.length||!l?.length)return;const c=tx(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 cx(){const e=Zo(!1),t=_n();return t&&_t(()=>{e.value=!0},t),e}function dx(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function fx(...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=Hu,eventName:l="keydown",passive:o=!1,dedupe:s=!1}=a,i=dx(t);return Eo(r,l,d=>{d.repeat&&Mt(s)||i(d)&&n(d)},o)}function px(e){return JSON.parse(JSON.stringify(e))}function bt(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=_n(),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 y=i;t||(t="modelValue"),y=y||`update:${t.toString()}`;const w=k=>o?typeof o=="function"?o(k):px(k):k,x=()=>X_(e[t])?w(e[t]):d,g=k=>{f?f(k)&&h(y,k):h(y,k)};if(s){const k=R(x());let S=!1;return Fe(()=>e[t],A=>{S||(S=!0,k.value=w(A),ze(()=>S=!1))}),Fe(k,A=>{!S&&(A!==e[t]||c)&&g(A)},{deep:c}),k}else return $({get(){return x()},set(k){g(k)}})}function Wu(e){return e?e.flatMap(t=>t.type===ke?Wu(t.children):[t]):[]}const hx=["INPUT","TEXTAREA"];function Qd(e,t,n,a={}){if(!t||a.enableIgnoredElement&&hx.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,y,w,x]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],g=h||y,k=f||p;if(!w&&!x&&(!g&&!k||r==="vertical"&&k||r==="horizontal"&&g))return null;const S=n?Array.from(n.querySelectorAll(l)):o;if(!S.length)return null;c&&e.preventDefault();let A=null;return k||g?A=lv(S,t,{goForward:g?y:i==="ltr"?f:p,loop:s}):w?A=S.at(0)||null:x&&(A=S.at(-1)||null),d&&A?.focus(),A}function lv(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"?lv(e,s,n,a):s:null}const[hs]=xt("ConfigProvider");function ai(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 Zi(e,t,n=".",a){if(!ai(t))return Zi(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]]:ai(o)&&ai(r[l])?r[l]=Zi(o,r[l],(n?`${n}.`:"")+l.toString(),a):r[l]=o))}return r}function vx(e){return(...t)=>t.reduce((n,a)=>Zi(n,a,"",e),{})}const ov=vx(),mx=rv(()=>{const e=R(new Map),t=R(),n=$(()=>{for(const o of e.value.values())if(o)return!0;return!1}),a=hs({scrollBody:R(!0)});let r=null;const l=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Zd&&r?.(),t.value=void 0};return Fe(n,(o,s)=>{if(!Hn)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"?ov({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"),Zd&&(r=Eo(document,"touchmove",f=>yx(f),{passive:!1})),ze(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function Ku(e){const t=Math.random().toString(36).substring(2,7),n=mx();n.value.set(t,e??!1);const a=$({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return ix(()=>{n.value.delete(t)}),a}function sv(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 or(e,t){return e-t*Math.floor(e/t)}const iv=1721426;function Oa(e,t,n,a){t=Dl(e,t);let r=t-1,l=-2;return n<=2?l=0:la(t)&&(l=-1),iv-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+l+a)}function la(e){return e%4===0&&(e%100!==0||e%400===0)}function Dl(e,t){return e==="BC"?1-t:t}function vs(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const gx={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 tn{fromJulianDay(t){let n=t,a=n-iv,r=Math.floor(a/146097),l=or(a,146097),o=Math.floor(l/36524),s=or(l,36524),i=Math.floor(s/1461),c=or(s,1461),d=Math.floor(c/365),f=r*400+o*100+i*4+d+(o!==4&&d!==4?1:0),[p,h]=vs(f),y=n-Oa(p,h,1,1),w=2;n0&&t===nn()&&!dv())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:l,minute:o,second:s}=pv(e,t);return fv(n,a,r,l,o,s,0)-Math.floor(e/1e3)*1e3}const af=new Map;function pv(e,t){let n=af.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"}),af.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 rf=864e5;function Sx(e,t,n,a){return(n===a?[n]:[n,a]).filter(l=>Ex(e,t,l))}function Ex(e,t,n){let a=pv(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 Pn(e,t,n="compatible"){let a=yn(e);if(t==="UTC")return br(a);if(t===nn()&&n==="compatible"&&!dv()){a=Ot(a,new tn);let i=new Date,c=Dl(a.era,a.year);return i.setFullYear(c,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=br(a),l=Xi(r-rf,t),o=Xi(r+rf,t),s=Sx(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 hv(e,t,n="compatible"){return new Date(Pn(e,t,n))}function On(e,t){let n=Xi(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 jn(r<1?"BC":"AD",r<1?-r+1:r,l,o,t,n,s,i,c,d)}function Ax(e){return new et(e.calendar,e.era,e.year,e.month,e.day)}function yn(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 ha(e.calendar,e.era,e.year,e.month,e.day,n,a,r,l)}function Ot(e,t){if(Yu(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,qa(a),a}function Ju(e,t,n){if(e instanceof jn)return e.timeZone===t?e:ys(e,t);let a=Pn(e,t,n);return On(a,t)}function Dx(e){let t=br(e)-e.offset;return new Date(t)}function ys(e,t){let n=br(e)-e.offset;return Ot(On(n,t),e.calendar)}const Nr=36e5;function gs(e,t){let n=e.copy(),a="hour"in n?gv(n,t):0;eu(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,tu(n),vv(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,Px(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 eu(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function tu(e){for(;e.month<1;)eu(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,eu(e,1)}function Px(e){for(;e.day<1;)e.month--,tu(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,tu(e)}function vv(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 qa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),vv(e)}function Zu(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function mv(e,t){return gs(e,Zu(t))}function Qu(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),qa(n),n}function hl(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),yv(n),n}function Ox(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=Wl(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=Wl(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=Wl(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=Wl(e.hour,24),t}function yv(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 Wl(e,t){let n=e%t;return n<0&&(n+=t),n}function gv(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,Ox(e)}function bv(e,t){let n=e.copy();return gv(n,t),n}function Mx(e,t){return bv(e,Zu(t))}function Xu(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=Mn(o,n,0,l.length-1,a?.round),r.era=l[o],qa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Mn(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=Mn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Mn(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),qa(r),r}function ec(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=Mn(l,n,o,s,a?.round);break}case"minute":r.minute=Mn(e.minute,n,0,59,a?.round);break;case"second":r.second=Mn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Mn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Mn(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 _v(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=gs(yn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=Pn(r,e.timeZone)}else n=br(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=On(n,e.timeZone);return Ot(a,e.calendar)}function Tx(e,t){return _v(e,Zu(t))}function Rx(e,t,n,a){switch(t){case"hour":{let r=0,l=23;if(a?.hourCycle===12){let y=e.hour>=12;r=y?12:0,l=y?23:11}let o=yn(e),s=Ot(hl(o,{hour:r}),new tn),i=[Pn(s,e.timeZone,"earlier"),Pn(s,e.timeZone,"later")].filter(y=>On(y,e.timeZone).day===s.day)[0],c=Ot(hl(o,{hour:l}),new tn),d=[Pn(c,e.timeZone,"earlier"),Pn(c,e.timeZone,"later")].filter(y=>On(y,e.timeZone).day===c.day).pop(),f=br(e)-e.offset,p=Math.floor(f/Nr),h=f%Nr;return f=Mn(p,n,Math.floor(i/Nr),Math.floor(d/Nr),a?.round)*Nr+h,Ot(On(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return ec(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Xu(yn(e),t,n,a),l=Pn(r,e.timeZone);return Ot(On(l,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function qx(e,t,n){let a=yn(e),r=hl(Qu(a,t),t);if(r.compare(a)===0)return e;let l=Pn(r,e.timeZone,n);return Ot(On(l,e.timeZone),e.calendar)}const Ix=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,Fx=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,xv=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function Bx(e){let t=e.match(Ix);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new pn(vt(t[1],0,23),t[2]?vt(t[2],0,59):0,t[3]?vt(t[3],0,59):0,t[4]?vt(t[4],0,1/0)*1e3:0)}function wv(e){let t=e.match(Fx);if(!t)throw xv.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new et(vt(t[1],0,9999),vt(t[2],1,12),1);return n.day=vt(t[3],1,n.calendar.getDaysInMonth(n)),n}function lf(e,t){let n=e.match(xv);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=vt(n[1],-9999,9999),r=a<1?"BC":"AD",l=new jn(r,a<1?-a+1:a,vt(n[2],1,12),1,t,0,n[4]?vt(n[4],0,23):0,n[5]?vt(n[5],0,59):0,n[6]?vt(n[6],0,59):0,n[7]?vt(n[7],0,1/0)*1e3:0);return l.day=vt(n[3],0,l.calendar.getDaysInMonth(l)),n[8]&&(l.offset=vt(n[8],-23,23)*36e5+vt(n[9]??"0",0,59)*6e4),ys(l,t)}function vt(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function kv(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 $v(e){let t=Ot(e,new tn),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 Cv(e){return`${$v(e)}T${kv(e)}`}function Nx(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 Vx(e){return`${Cv(e)}${Nx(e.offset)}[${e.timeZone}]`}function tc(e){let t=typeof e[0]=="object"?e.shift():new tn,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 et{#e;constructor(...t){let[n,a,r,l,o]=tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,qa(this)}copy(){return this.era?new et(this.calendar,this.era,this.year,this.month,this.day):new et(this.calendar,this.year,this.month,this.day)}add(t){return gs(this,t)}subtract(t){return mv(this,t)}set(t){return Qu(this,t)}cycle(t,n,a){return Xu(this,t,n,a)}toDate(t){return hv(this,t)}toString(){return $v(this)}compare(t){return uv(this,t)}}class pn{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,yv(this)}copy(){return new pn(this.hour,this.minute,this.second,this.millisecond)}add(t){return bv(this,t)}subtract(t){return Mx(this,t)}set(t){return hl(this,t)}cycle(t,n,a){return ec(this,t,n,a)}toString(){return kv(this)}compare(t){return cv(this,t)}}class ha{#e;constructor(...t){let[n,a,r,l,o]=tc(t);this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,qa(this)}copy(){return this.era?new ha(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new ha(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return gs(this,t)}subtract(t){return mv(this,t)}set(t){return Qu(hl(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Xu(this,t,n,a);default:return ec(this,t,n,a)}}toDate(t,n){return hv(this,t,n)}toString(){return Cv(this)}compare(t){let n=uv(this,t);return n===0?cv(this,yn(t)):n}}class jn{#e;constructor(...t){let[n,a,r,l,o]=tc(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=l,this.day=o,this.timeZone=s,this.offset=i,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,qa(this)}copy(){return this.era?new jn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new jn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return _v(this,t)}subtract(t){return Tx(this,t)}set(t,n){return qx(this,t,n)}cycle(t,n,a){return Rx(this,t,n,a)}toDate(){return Dx(this)}toString(){return Vx(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Ju(t,this.timeZone).toDate().getTime()}}const ir=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],Lx=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],so=[1867,1911,1925,1988,2018],ra=["meiji","taisho","showa","heisei","reiwa"];function of(e){const t=ir.findIndex(([n,a,r])=>e.year=0){let[,r,l]=ir[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(l,t.day))}}getEras(){return ra}getYearsInEra(t){let n=ra.indexOf(t.era),a=ir[n],r=ir[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 zx extends tn{fromJulianDay(t){let n=super.fromJulianDay(t),a=Dl(n.era,n.year),[r,l]=cf(a);return new et(this,r,l,n.month,n.day)}toJulianDay(t){return super.toJulianDay(df(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=cf(Ev(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(df(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-Ao}constructor(...t){super(...t),this.identifier="roc"}}function df(e){let[t,n]=vs(Ev(e));return new et(t,n,e.month,e.day)}const ff=1948320,pf=[0,31,62,93,124,155,186,216,246,276,306,336];class Hx{fromJulianDay(t){let n=t-ff,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-pf[o]+1;return new et(this,a,o+1,s)}toJulianDay(t){let n=ff-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=pf[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||or(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,hf=80;class Wx extends tn{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-si,r=t-Oa(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&&la(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 Do=1948440,vf=1948439,Lt=1300,Ha=1600,Kx=460322;function Po(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function Av(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+Po(t,a,1,1)))/29.5)+1),l=n-Po(t,a,r,1)+1;return new et(e,a,r,l)}function mf(e){return(14+11*e)%30<11}class nc{fromJulianDay(t){return Av(this,Do,t)}toJulianDay(t){return Po(Do,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&mf(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return mf(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class Gx extends nc{fromJulianDay(t){return Av(this,vf,t)}toJulianDay(t){return Po(vf,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const Yx="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let nu,ur;function io(e){return Kx+ur[e-Lt]}function Kr(e,t){let n=e-Lt,a=1<<11-(t-1);return(nu[n]&a)===0?29:30}function yf(e,t){let n=io(e);for(let a=1;at.charCodeAt(0)).buffer)),!ur){ur=new Uint32Array(Ha-Lt+1);let t=0;for(let n=Lt;n<=Ha;n++){ur[n-Lt]=t;for(let a=1;a<=12;a++)t+=Kr(n,a)}}}fromJulianDay(t){let n=t-Do,a=io(Lt),r=io(Ha);if(nr)return super.fromJulianDay(t);{let l=Lt-1,o=1,s=1;for(;s>0;){l++,s=n-io(l)+1;let i=gf(l);if(s===i){o=12;break}else if(sc;)s-=c,o++,c=Kr(l,o);break}}return new et(this,l,o,n-yf(l,o)+1)}}toJulianDay(t){return t.yearHa?super.toJulianDay(t):Do+yf(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearHa?super.getDaysInMonth(t):Kr(t.year,t.month)}getDaysInYear(t){return t.yearHa?super.getDaysInYear(t):gf(t.year)}}const bf=347997,Dv=1080,Pv=24*Dv,Zx=29,Qx=12*Dv+793,Xx=Zx*Pv+Qx;function Pa(e){return or(e*7+1,19)<7}function uo(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return or(3*(a+1),7)<3&&(a+=1),a}function ew(e){let t=uo(e-1),n=uo(e);return uo(e+1)-n===356?2:n-t===382?1:0}function al(e){return uo(e)+ew(e)}function Ov(e){return al(e+1)-al(e)}function tw(e){let t=Ov(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function Kl(e,t){if(t>=6&&!Pa(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=tw(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?Pa(e)?30:0:30}class nw{fromJulianDay(t){let n=t-bf,a=n*Pv/Xx,r=Math.floor((19*a+234)/235)+1,l=al(r),o=Math.floor(n-l);for(;o<1;)r--,l=al(r),o=Math.floor(n-l);let s=1,i=0;for(;i6?t.month--:!Pa(n.year)&&Pa(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const au=1723856,_f=1824665,ru=5500;function rl(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function ac(e,t){let n=Math.floor(4*(t-e)/1461);t>=rl(e,n+1,1,1)&&n++;let a=1+Math.floor((t-rl(e,n,1,1))/30),r=t+1-rl(e,n,a,1);return[n,a,r]}function Mv(e){return Math.floor(e%4/3)}function Tv(e,t){return t%13!==0?30:Mv(e)+5}class rc{fromJulianDay(t){let[n,a,r]=ac(au,t),l="AM";return n<=0&&(l="AA",n+=ru),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=ru),rl(au,n,t.month,t.day)}getDaysInMonth(t){return Tv(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+Mv(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 aw extends rc{fromJulianDay(t){let[n,a,r]=ac(au,t);return n+=ru,new et(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class rw extends rc{fromJulianDay(t){let[n,a,r]=ac(_f,t),l="CE";return n<=0&&(l="BCE",n=1-n),new et(this,l,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),rl(_f,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),Tv(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 lw(e){switch(e){case"buddhist":return new Ux;case"ethiopic":return new rc;case"ethioaa":return new aw;case"coptic":return new rw;case"hebrew":return new nw;case"indian":return new Wx;case"islamic-civil":return new nc;case"islamic-tbla":return new Gx;case"islamic-umalqura":return new Jx;case"japanese":return new jx;case"persian":return new Hx;case"roc":return new zx;default:return new tn}}let ii=new Map;class Gt{constructor(t,n={}){this.formatter=Rv(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 iw()&&(this.resolvedHourCycle||(this.resolvedHourCycle=uw(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 ow={true:{ja:"h11"},false:{}};function Rv(e,t={}){if(typeof t.hour12=="boolean"&&sw()){t={...t};let r=ow[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 jt(e,t=nn()){return vl(e)?e.toDate():e.toDate(t)}function cw(e){return e instanceof ha}function vl(e){return e instanceof jn}function lu(e){return cw(e)||vl(e)}function ca(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 oa(e,t){return e.compare(t)<0}function di(e,t){return e.compare(t)>0}function dw(e,t,n){const a=ms(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function fw(e,t,n){const a=ms(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 lc(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 Gt(r),f=lw(d.resolvedOptions().calendar);return c.includes(a??"day")?Ot(new ha(o,s,i,0,0,0),f):Ot(new et(o,s,i),f)}function pw(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new pn(0,0,0)}function hw(e,t){const n=[];for(let a=0;at.set({day:g+1})),s=Qi(t),i=tf(t),c=dw(s,n,r),d=fw(i,n,r),f=xf(c.subtract({days:1}),s),p=xf(i,d.add({days:1})),h=f.length+o.length+p.length;if(a&&h<42){const x=42-h;let g=p.at(-1);g||(g=tf(t));const k=Array.from({length:x},(S,A)=>{const V=A+1;return g.add({days:V})});p.push(...k)}const y=f.concat(o,p),w=hw(y,7);return{value:t,cells:y,rows:w}}function Ca(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(jt(x.set({month:k}))),value:k}))}function d(x,g={}){return new Gt(n.value,{...t,year:"numeric",...g}).format(x)}function f(x,g){return vl(x)?new Gt(n.value,{...t,...g,timeZone:x.timeZone}).formatToParts(jt(x)):new Gt(n.value,{...t,...g}).formatToParts(jt(x))}function p(x,g="narrow"){return new Gt(n.value,{...t,weekday:g}).format(x)}function h(x){const k=new Gt(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(x).find(S=>S.type==="dayPeriod")?.value;return k==="PM"||k==="pm"||k==="p.m."?"PM":"AM"}const y={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function w(x,g,k={}){const S={...y,...k},V=f(x,S).find(G=>G.type===g);return V?V.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:l,part:w,dayPeriod:h,selectedDate:o,dayOfWeek:p,getMonths:c}}function Na(e){const t=hs({dir:R("ltr")});return $(()=>e?.value||t.dir?.value||"ltr")}function Cr(e){const t=_n(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[Yr(ht(r))]=(...l)=>e(r,...l)}),a}let hi=0;function Nv(){mn(e=>{if(!Hn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??wf()),document.body.insertAdjacentElement("beforeend",t[1]??wf()),hi++,e(()=>{hi===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),hi--})})}function wf(){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 We(){const e=_n(),t=R(),n=$(()=>a());Eu(()=>{n.value!==a()&&Py(t)});function a(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:$r(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 Vv(e){const t=_n(),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=Iy(e);return $(()=>{const r={},l=t?.vnode.props??{};return Object.keys(l).forEach(o=>{r[ht(o)]=l[o]}),Object.keys({...n,...r}).reduce((o,s)=>(a.value[s]!==void 0&&(o[s]=a.value[s]),o),{})})}function Wn(e,t){const n=Vv(e),a=t?Cr(t):{};return $(()=>({...n.value,...a}))}var yw=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Wa=new WeakMap,Gl=new WeakMap,Yl={},vi=0,Lv=function(e){return e&&(e.host||Lv(e.parentNode))},gw=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=Lv(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})},bw=function(e,t,n,a){var r=gw(t,Array.isArray(e)?e:[e]);Yl[n]||(Yl[n]=new WeakMap);var l=Yl[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),y=h!==null&&h!=="false",w=(Wa.get(p)||0)+1,x=(l.get(p)||0)+1;Wa.set(p,w),l.set(p,x),o.push(p),w===1&&y&&Gl.set(p,!0),x===1&&p.setAttribute(n,"true"),y||p.setAttribute(a,"true")}catch(g){console.error("aria-hidden: cannot operate on ",p,g)}})};return d(t),s.clear(),vi++,function(){o.forEach(function(f){var p=Wa.get(f)-1,h=l.get(f)-1;Wa.set(f,p),l.set(f,h),p||(Gl.has(f)||f.removeAttribute(a),Gl.delete(f)),h||f.removeAttribute(n)}),vi--,vi||(Wa=new WeakMap,Wa=new WeakMap,Gl=new WeakMap,Yl={})}},_w=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=yw(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),bw(a,r,n,"aria-hidden")):function(){return null}};function sc(e){let t;Fe(()=>$r(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=_w(n):t&&t()}),kr(()=>{t&&t()})}function _r(e,t="reka"){let n;const a=hs({useId:void 0});return a.useId?n=a.useId():n=tg?.(),t?`${t}-${n}`:n}function Sr(){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 bs(e){const t=hs({locale:R("en")});return $(()=>e?.value||t.locale?.value||"en")}function xw(e){const t=R(),n=$(()=>t.value?.width??0),a=$(()=>t.value?.height??0);return _t(()=>{const r=$r(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 ww(e,t){const n=R(e);function a(l){return t[n.value][l]??n.value}return{state:n,dispatch:l=>{n.value=a(l)}}}function kw(e){const t=sx("",1e3);return{search:t,handleTypeaheadSearch:(r,l)=>{t.value=t.value+r;{const o=dt(),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=Cw(c,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function $w(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function Cw(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=$w(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 Sw(e,t){const n=R({}),a=R("none"),r=R(e),l=e.value?"mounted":"unmounted";let o;const s=t.value?.ownerDocument.defaultView??Hu,{state:i,dispatch:c}=ww(l,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=x=>{if(Hn){const g=new CustomEvent(x,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(g)}};Fe(e,async(x,g)=>{const k=g!==x;if(await ze(),k){const S=a.value,A=Jl(t.value);x?(c("MOUNT"),d("enter"),A==="none"&&d("after-enter")):A==="none"||A==="undefined"||n.value?.display==="none"?(c("UNMOUNT"),d("leave"),d("after-leave")):g&&S!==A?(c("ANIMATION_OUT"),d("leave")):(c("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=x=>{const g=Jl(t.value),k=g.includes(CSS.escape(x.animationName)),S=i.value==="mounted"?"enter":"leave";if(x.target===t.value&&k&&(d(`after-${S}`),c("ANIMATION_END"),!r.value)){const A=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",o=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=A)})}x.target===t.value&&g==="none"&&c("ANIMATION_END")},p=x=>{x.target===t.value&&(a.value=Jl(t.value))},h=Fe(t,(x,g)=>{x?(n.value=getComputedStyle(x),x.addEventListener("animationstart",p),x.addEventListener("animationcancel",f),x.addEventListener("animationend",f)):(c("ANIMATION_END"),o!==void 0&&s?.clearTimeout(o),g?.removeEventListener("animationstart",p),g?.removeEventListener("animationcancel",f),g?.removeEventListener("animationend",f))},{immediate:!0}),y=Fe(i,()=>{const x=Jl(t.value);a.value=i.value==="mounted"?x:"none"});return kr(()=>{h(),y()}),{isPresent:$(()=>["mounted","unmountSuspended"].includes(i.value))}}function Jl(e){return e&&getComputedStyle(e).animationName||"none"}var _s=Z({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Bt(e),l=R(),{isPresent:o}=Sw(a,l);n({present:o});let s=t.default({present:o.value});s=Wu(s||[]);const i=_n();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?Ht(t.default({present:o.value})[0],{ref:c=>{const d=$r(c);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?l.value=d.firstElementChild:l.value=d),d}}):null}});const ou=Z({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=Wu(n.default()),r=a.findIndex(i=>i.type!==Xt);if(r===-1)return a;const l=a[r];delete l.props?.ref;const o=l.props?Ve(t,l.props):t,s=da({...l,props:{}},o);return a.length===1?s:(a[r]=s,a)}}}),Ew=["area","img","input"],Ye=Z({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const a=e.asChild?"template":e.as;return typeof a=="string"&&Ew.includes(a)?()=>Ht(a,t):a!=="template"?()=>Ht(e.as,t,{default:n.default}):()=>Ht(ou,t,{default:n.default})}});function xr(){const e=R(),t=$(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:$r(e));return{primitiveElement:e,currentElement:t}}const[Kn,Aw]=xt("DialogRoot");var Dw=Z({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,r=bt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),o=R(),{modal:s}=Bt(n);return Aw({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)=>de(i.$slots,"default",{open:u(r),close:()=>r.value=!1})}}),Ol=Dw,Pw=Z({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;We();const n=Kn();return(a,r)=>(v(),j(u(Ye),Ve(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=l=>u(n).onOpenChange(!1))}),{default:q(()=>[de(a.$slots,"default")]),_:3},16,["type"]))}}),wr=Pw;const Ow="dismissableLayer.pointerDownOutside",Mw="dismissableLayer.focusOutside";function jv(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 mn(o=>{if(!Hn||!Mt(n))return;const s=async c=>{const d=c.target;if(!(!t?.value||!d)){if(jv(t.value,d)){r.value=!1;return}if(c.target&&!r.value){let h=function(){nv(Ow,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:()=>{Mt(n)&&(r.value=!0)}}}function Rw(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=R(!1);return mn(l=>{if(!Hn||!Mt(n))return;const o=async s=>{if(!t?.value)return;await ze(),await ze();const i=s.target;!t.value||!i||jv(t.value,i)||s.target&&!r.value&&nv(Mw,e,{originalEvent:s})};a.addEventListener("focusin",o),l(()=>a.removeEventListener("focusin",o))}),{onFocusCapture:()=>{Mt(n)&&(r.value=!0)},onBlurCapture:()=>{Mt(n)&&(r.value=!1)}}}const Rt=Zt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var qw=Z({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=$(()=>l.value?.ownerDocument??globalThis.document),s=$(()=>Rt.layersRoot),i=$(()=>l.value?Array.from(s.value).indexOf(l.value):-1),c=$(()=>Rt.layersWithOutsidePointerEventsDisabled.size>0),d=$(()=>{const h=Array.from(s.value),[y]=[...Rt.layersWithOutsidePointerEventsDisabled].slice(-1),w=h.indexOf(y);return i.value>=w}),f=Tw(async h=>{const y=[...Rt.branches].some(w=>w?.contains(h.target));!d.value||y||(a("pointerDownOutside",h),a("interactOutside",h),await ze(),h.defaultPrevented||a("dismiss"))},l),p=Rw(h=>{[...Rt.branches].some(w=>w?.contains(h.target))||(a("focusOutside",h),a("interactOutside",h),h.defaultPrevented||a("dismiss"))},l);return fx("Escape",h=>{i.value===s.value.size-1&&(a("escapeKeyDown",h),h.defaultPrevented||a("dismiss"))}),Fe([l,()=>n.disableOutsidePointerEvents],([h,y],w,x)=>{h&&(y&&(Rt.layersWithOutsidePointerEventsDisabled.size===0&&(Rt.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents="none"),Rt.layersWithOutsidePointerEventsDisabled.add(h),x(()=>{Rt.layersWithOutsidePointerEventsDisabled.delete(h),Rt.layersWithOutsidePointerEventsDisabled.size===0&&!fn(Rt.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=Rt.originalBodyPointerEvents)})),s.value.add(h))},{immediate:!0}),mn(h=>{h(()=>{l.value&&(s.value.delete(l.value),Rt.layersWithOutsidePointerEventsDisabled.delete(l.value))})}),(h,y)=>(v(),j(u(Ye),{ref:u(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:Rn({pointerEvents:c.value?d.value?"auto":"none":void 0}),onFocusCapture:u(p).onFocusCapture,onBlurCapture:u(p).onBlurCapture,onPointerdownCapture:u(f).onPointerDownCapture},{default:q(()=>[de(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),ic=qw;const Iw=Q_(()=>R([]));function Fw(){const e=Iw();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=kf(e.value,t),e.value.unshift(t)},remove(t){e.value=kf(e.value,t),e.value[0]?.resume()}}}function kf(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const mi="focusScope.autoFocusOnMount",yi="focusScope.autoFocusOnUnmount",$f={bubbles:!1,cancelable:!0};function Bw(e,{select:t=!1}={}){const n=dt();for(const a of e)if(ta(a,{select:t}),dt()!==n)return!0}function Nw(e){const t=Uv(e),n=Cf(t,e),a=Cf(t.reverse(),e);return[n,a]}function Uv(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 Cf(e,t){for(const n of e)if(!Vw(n,{upTo:t}))return n}function Vw(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 Lw(e){return e instanceof HTMLInputElement&&"select"in e}function ta(e,{select:t=!1}={}){if(e&&e.focus){const n=dt();e.focus({preventScroll:!0}),e!==n&&Lw(e)&&t&&e.select()}}var jw=Z({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,a=t,{currentRef:r,currentElement:l}=We(),o=R(null),s=Fw(),i=Zt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});mn(d=>{if(!Hn)return;const f=l.value;if(!n.trapped)return;function p(x){if(i.paused||!f)return;const g=x.target;f.contains(g)?o.value=g:ta(o.value,{select:!0})}function h(x){if(i.paused||!f)return;const g=x.relatedTarget;g!==null&&(f.contains(g)||ta(o.value,{select:!0}))}function y(x){const g=o.value;if(g===null||!x.some(A=>A.removedNodes.length>0))return;f.contains(g)||ta(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const w=new MutationObserver(y);f&&w.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),w.disconnect()})}),mn(async d=>{const f=l.value;if(await ze(),!f)return;s.add(i);const p=dt();if(!f.contains(p)){const y=new CustomEvent(mi,$f);f.addEventListener(mi,w=>a("mountAutoFocus",w)),f.dispatchEvent(y),y.defaultPrevented||(Bw(Uv(f),{select:!0}),dt()===p&&ta(f))}d(()=>{f.removeEventListener(mi,x=>a("mountAutoFocus",x));const y=new CustomEvent(yi,$f),w=x=>{a("unmountAutoFocus",x)};f.addEventListener(yi,w),f.dispatchEvent(y),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{y.defaultPrevented||ta(p??document.body,{select:!0}),f.removeEventListener(yi,w),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=dt();if(f&&p){const h=d.currentTarget,[y,w]=Nw(h);y&&w?!d.shiftKey&&p===w?(d.preventDefault(),n.loop&&ta(y,{select:!0})):d.shiftKey&&p===y&&(d.preventDefault(),n.loop&&ta(w,{select:!0})):p===h&&d.preventDefault()}}return(d,f)=>(v(),j(u(Ye),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:c},{default:q(()=>[de(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),uc=jw;const Uw="menu.itemSelect",su=["Enter"," "],zw=["ArrowDown","PageUp","Home"],zv=["ArrowUp","PageDown","End"],Hw=[...zw,...zv];[...su],[...su];function Hv(e){return e?"open":"closed"}function Ww(e){const t=dt();for(const n of e)if(n===t||(n.focus(),dt()!==t))return}function Kw(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 Gw(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return Kw(n,t)}function Oo(e){return e.pointerType==="mouse"}var Yw=Z({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Kn(),{forwardRef:l,currentElement:o}=We();return r.titleId||=_r(void 0,"reka-dialog-title"),r.descriptionId||=_r(void 0,"reka-dialog-description"),_t(()=>{r.contentElement=o,dt()!==document.body&&(r.triggerElement.value=dt())}),(s,i)=>(v(),j(u(uc),{"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:q(()=>[U(u(ic),Ve({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(Hv)(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:q(()=>[de(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Wv=Yw,Jw=Z({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Kn(),l=Cr(a),{forwardRef:o,currentElement:s}=We();return sc(s),(i,c)=>(v(),j(Wv,Ve({...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:q(()=>[de(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),Zw=Jw,Qw=Z({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Cr(t);We();const l=Kn(),o=R(!1),s=R(!1);return(i,c)=>(v(),j(Wv,Ve({...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:q(()=>[de(i.$slots,"default")]),_:3},16))}}),Xw=Qw,ek=Z({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Kn(),l=Cr(a),{forwardRef:o}=We();return(s,i)=>(v(),j(u(_s),{present:s.forceMount||u(r).open.value},{default:q(()=>[u(r).modal.value?(v(),j(Zw,Ve({key:0,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:q(()=>[de(s.$slots,"default")]),_:3},16)):(v(),j(Xw,Ve({key:1,ref:u(o)},{...n,...u(l),...s.$attrs}),{default:q(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Ml=ek,tk=Z({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;We();const n=Kn();return(a,r)=>(v(),j(u(Ye),Ve(t,{id:u(n).descriptionId}),{default:q(()=>[de(a.$slots,"default")]),_:3},16,["id"]))}}),yl=tk,nk=Z({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Kn();return Ku(!0),We(),(n,a)=>(v(),j(u(Ye),{as:n.as,"as-child":n.asChild,"data-state":u(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=ft(()=>{},["left","self","prevent"]))},{default:q(()=>[de(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),ak=nk,rk=Z({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Kn(),{forwardRef:n}=We();return(a,r)=>u(t)?.modal.value?(v(),j(u(_s),{key:0,present:a.forceMount||u(t).open.value},{default:q(()=>[U(ak,Ve(a.$attrs,{ref:u(n),as:a.as,"as-child":a.asChild}),{default:q(()=>[de(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ae("v-if",!0)}}),Tl=rk,lk=Z({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=cx();return(n,a)=>u(t)||n.forceMount?(v(),j(Zy,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[de(n.$slots,"default")],8,["to","disabled","defer"])):ae("v-if",!0)}}),xs=lk,ok=Z({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),ws=ok,sk=Z({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Kn();return We(),(a,r)=>(v(),j(u(Ye),Ve(t,{id:u(n).titleId}),{default:q(()=>[de(a.$slots,"default")]),_:3},16,["id"]))}}),Rl=sk;const[ik,uk]=xt("AlertDialogContent");var ck=Z({__name:"AlertDialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,r=Cr(t);We();const l=R();return uk({onCancelElementChange:o=>{l.value=o}}),(o,s)=>(v(),j(u(Ml),Ve({...n,...u(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=ft(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=ft(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{ze(()=>{l.value?.focus({preventScroll:!0})})})}),{default:q(()=>[de(o.$slots,"default")]),_:3},16))}}),dk=ck,fk=Z({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ik(),{forwardRef:a,currentElement:r}=We();return _t(()=>{n.onCancelElementChange(r.value)}),(l,o)=>(v(),j(u(wr),Ve(t,{ref:u(a)}),{default:q(()=>[de(l.$slots,"default")]),_:3},16))}}),pk=fk,hk=Z({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(yl),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),vk=hk,mk=Z({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(Tl),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),yk=mk,gk=Z({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),bk=gk,_k=Z({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Wn(e,t);return We(),(l,o)=>(v(),j(u(Ol),Ve(u(r),{modal:!0}),{default:q(s=>[de(l.$slots,"default",He(Ge(s)))]),_:3},16))}}),xk=_k,wk=Z({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(Rl),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),kk=wk;const Sf="data-reka-collection-item";function Kv(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:R(),itemMap:R(new Map)},Pt(a,r)):r=st(a);const l=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${Sf}]`)),y=Array.from(r.itemMap.value.values()).sort((w,x)=>p.indexOf(w.ref)-p.indexOf(x.ref));return d?y:y.filter(w=>w.ref.dataset.disabled!=="")},o=Z({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:y}=xr();return Fe(y,()=>{r.collectionRef.value=y.value}),()=>Ht(ou,{ref:h,...p},f)}}),s=Z({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:y}=xr();return mn(w=>{if(y.value){const x=fo(y.value);r.itemMap.value.set(x,{ref:y.value,value:d.value}),w(()=>r.itemMap.value.delete(x))}}),()=>Ht(ou,{...p,[Sf]:"",ref:h},f)}}),i=$(()=>Array.from(r.itemMap.value.values())),c=$(()=>r.itemMap.value.size);return{getItems:l,reactiveItems:i,itemMapSize:c,CollectionSlot:o,CollectionItem:s}}var $k=Z({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(v(),j(u(Ye),{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:q(()=>[de(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Gv=$k;const Ck="rovingFocusGroup.onEntryFocus",Sk={bubbles:!1,cancelable:!0};function Ek(e,t=!1){const n=dt();for(const a of e)if(a===n||(a.focus({preventScroll:t}),dt()!==n))return}const[Yv,Ak]=xt("PopperRoot");var Dk=Z({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=R();return Ak({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>de(n.$slots,"default")}}),Jv=Dk,Pk=Z({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:a}=We(),r=Yv();return qp(()=>{r.onAnchorChange(t.reference??a.value)}),(l,o)=>(v(),j(u(Ye),{ref:u(n),as:l.as,"as-child":l.asChild},{default:q(()=>[de(l.$slots,"default")]),_:3},8,["as","as-child"]))}}),Zv=Pk;function Ok(e){return e!==null}function Mk(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]=iu(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,h=(r.arrow?.y??0)+i/2;let y="",w="";return c==="bottom"?(y=o?f:`${p}px`,w=`${-i}px`):c==="top"?(y=o?f:`${p}px`,w=`${a.floating.height+i}px`):c==="right"?(y=`${-i}px`,w=o?f:`${h}px`):c==="left"&&(y=`${a.floating.width+i}px`,w=o?f:`${h}px`),{data:{x:y,y:w}}}}}function iu(e){const[t,n="center"]=e.split("-");return[t,n]}const Tk=["top","right","bottom","left"],va=Math.min,qn=Math.max,Mo=Math.round,Zl=Math.floor,In=e=>({x:e,y:e}),Rk={left:"right",right:"left",bottom:"top",top:"bottom"};function Qv(e,t,n){return qn(e,va(t,n))}function Un(e,t){return typeof e=="function"?e(t):e}function ma(e){return e.split("-")[0]}function Er(e){return e.split("-")[1]}function cc(e){return e==="x"?"y":"x"}function dc(e){return e==="y"?"height":"width"}function hn(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function fc(e){return cc(hn(e))}function qk(e,t,n){n===void 0&&(n=!1);const a=Er(e),r=fc(e),l=dc(r);let o=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[l]>t.floating[l]&&(o=To(o)),[o,To(o)]}function Ik(e){const t=To(e);return[uu(e),t,uu(t)]}function uu(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Ef=["left","right"],Af=["right","left"],Fk=["top","bottom"],Bk=["bottom","top"];function Nk(e,t,n){switch(e){case"top":case"bottom":return n?t?Af:Ef:t?Ef:Af;case"left":case"right":return t?Fk:Bk;default:return[]}}function Vk(e,t,n,a){const r=Er(e);let l=Nk(ma(e),n==="start",a);return r&&(l=l.map(o=>o+"-"+r),t&&(l=l.concat(l.map(uu)))),l}function To(e){const t=ma(e);return Rk[t]+e.slice(t.length)}function Lk(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 Xv(e){return typeof e!="number"?Lk(e):{top:e,right:e,bottom:e,left:e}}function Ro(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 Df(e,t,n){let{reference:a,floating:r}=e;const l=hn(t),o=fc(t),s=dc(o),i=ma(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 y=Er(t);return y&&(h[o]+=p*(y==="end"?1:-1)*(n&&c?-1:1)),h}async function jk(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}=Un(t,e),y=Xv(h),x=s[p?f==="floating"?"reference":"floating":f],g=Ro(await l.getClippingRect({element:(n=await(l.isElement==null?void 0:l.isElement(x)))==null||n?x:x.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:c,rootBoundary:d,strategy:i})),k=f==="floating"?{x:a,y:r,width:o.floating.width,height:o.floating.height}:o.reference,S=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),A=await(l.isElement==null?void 0:l.isElement(S))&&await(l.getScale==null?void 0:l.getScale(S))||{x:1,y:1},V=Ro(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:k,offsetParent:S,strategy:i}):k);return{top:(g.top-V.top+y.top)/A.y,bottom:(V.bottom-g.bottom+y.bottom)/A.y,left:(g.left-V.left+y.left)/A.x,right:(V.right-g.right+y.right)/A.x}}const Uk=50,zk=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:l=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:jk},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}=Df(c,a,i),p=a,h=0;const y={};for(let w=0;w({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}=Un(e,t)||{};if(c==null)return{};const f=Xv(d),p={x:n,y:a},h=fc(r),y=dc(h),w=await o.getDimensions(c),x=h==="y",g=x?"top":"left",k=x?"bottom":"right",S=x?"clientHeight":"clientWidth",A=l.reference[y]+l.reference[h]-p[h]-l.floating[y],V=p[h]-l.reference[h],G=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c));let L=G?G[S]:0;(!L||!await(o.isElement==null?void 0:o.isElement(G)))&&(L=s.floating[S]||l.floating[y]);const z=A/2-V/2,_=L/2-w[y]/2-1,D=va(f[g],_),F=va(f[k],_),O=L-w[y]-F,H=L/2-w[y]/2+z,re=Qv(D,H,O),B=!i.arrow&&Er(r)!=null&&H!==re&&l.reference[y]/2-(Hre<=0)){var F,O;const re=(((F=l.flip)==null?void 0:F.index)||0)+1,B=L[re];if(B&&(!(f==="alignment"?k!==hn(B):!1)||D.every(le=>hn(le.placement)===k?le.overflows[0]>0:!0)))return{data:{index:re,overflows:D},reset:{placement:B}};let X=(O=D.filter(ee=>ee.overflows[0]<=0).sort((ee,le)=>ee.overflows[1]-le.overflows[1])[0])==null?void 0:O.placement;if(!X)switch(h){case"bestFit":{var H;const ee=(H=D.filter(le=>{if(G){const oe=hn(le.placement);return oe===k||oe==="y"}return!0}).map(le=>[le.placement,le.overflows.filter(oe=>oe>0).reduce((oe,ye)=>oe+ye,0)]).sort((le,oe)=>le[1]-oe[1])[0])==null?void 0:H[0];ee&&(X=ee);break}case"initialPlacement":X=s;break}if(r!==X)return{reset:{placement:X}}}return{}}}};function Pf(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Of(e){return Tk.some(t=>e[t]>=0)}const Kk=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...l}=Un(e,t);switch(r){case"referenceHidden":{const o=await a.detectOverflow(t,{...l,elementContext:"reference"}),s=Pf(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Of(s)}}}case"escaped":{const o=await a.detectOverflow(t,{...l,altBoundary:!0}),s=Pf(o,n.floating);return{data:{escapedOffsets:s,escaped:Of(s)}}}default:return{}}}}},em=new Set(["left","top"]);async function Gk(e,t){const{placement:n,platform:a,elements:r}=e,l=await(a.isRTL==null?void 0:a.isRTL(r.floating)),o=ma(n),s=Er(n),i=hn(n)==="y",c=em.has(o)?-1:1,d=l&&i?-1:1,f=Un(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:y}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof y=="number"&&(h=s==="end"?y*-1:y),i?{x:h*d,y:p*c}:{x:p*c,y:h*d}}const Yk=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 Gk(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}}}}},Jk=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:l}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:i={fn:k=>{let{x:S,y:A}=k;return{x:S,y:A}}},...c}=Un(e,t),d={x:n,y:a},f=await l.detectOverflow(t,c),p=hn(r),h=cc(p);let y=d[h],w=d[p];const x=(k,S)=>Qv(S+f[k==="y"?"top":"left"],S,S-f[k==="y"?"bottom":"right"]);o&&(y=x(h,y)),s&&(w=x(p,w));const g=i.fn({...t,[h]:y,[p]:w});return{...g,data:{x:g.x-n,y:g.y-a,enabled:{[h]:o,[p]:s}}}}}},Zk=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}=Un(e,t),p={x:r,y:l},h=hn(o),y=cc(h);let w=p[y],x=p[h];const g=Un(c,t),k=typeof g=="number"?{mainAxis:g,crossAxis:0}:{mainAxis:(n=g.mainAxis)!=null?n:0,crossAxis:(a=g.crossAxis)!=null?a:0};if(d){const V=y==="y"?"height":"width",G=s.reference[y]-s.floating[V]+k.mainAxis,L=s.reference[y]+s.reference[V]-k.mainAxis;wL&&(w=L)}if(f){var S,A;const V=y==="y"?"width":"height",G=em.has(ma(o)),L=s.reference[h]-s.floating[V]+(G&&((S=i.offset)==null?void 0:S[h])||0)+(G?0:k.crossAxis),z=s.reference[h]+s.reference[V]+(G?0:((A=i.offset)==null?void 0:A[h])||0)-(G?k.crossAxis:0);xz&&(x=z)}return{[y]:w,[h]:x}}}},Qk=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}=Un(e,t),i=await r.detectOverflow(t,s),c=ma(n),d=Er(n),f=hn(n)==="y",{width:p,height:h}=a.floating;let y,w;c==="top"||c==="bottom"?(y=c,w=d===(await(r.isRTL==null?void 0:r.isRTL(l.floating))?"start":"end")?"left":"right"):(w=c,y=d==="end"?"top":"bottom");const x=h-i.top-i.bottom,g=p-i.left-i.right,k=va(h-i[y],x),S=va(p-i[w],g),A=t.middlewareData.shift,V=!A;let G=k,L=S;A!=null&&A.enabled.x&&(L=g),A!=null&&A.enabled.y&&(G=x),V&&!d&&(f?L=p-2*qn(i.left,i.right):G=h-2*qn(i.top,i.bottom)),await o({...t,availableWidth:L,availableHeight:G});const z=await r.getDimensions(l.floating);return p!==z.width||h!==z.height?{reset:{rects:!0}}:{}}}};function ks(){return typeof window<"u"}function Va(e){return pc(e)?(e.nodeName||"").toLowerCase():"#document"}function Tt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Gn(e){var t;return(t=(pc(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function pc(e){return ks()?e instanceof Node||e instanceof Tt(e).Node:!1}function gn(e){return ks()?e instanceof Element||e instanceof Tt(e).Element:!1}function ba(e){return ks()?e instanceof HTMLElement||e instanceof Tt(e).HTMLElement:!1}function Mf(e){return!ks()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Tt(e).ShadowRoot}function $s(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=bn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function Xk(e){return/^(table|td|th)$/.test(Va(e))}function Cs(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const e$=/transform|translate|scale|rotate|perspective|filter/,t$=/paint|layout|strict|content/,Sa=e=>!!e&&e!=="none";let gi;function hc(e){const t=gn(e)?bn(e):e;return Sa(t.transform)||Sa(t.translate)||Sa(t.scale)||Sa(t.rotate)||Sa(t.perspective)||!vc()&&(Sa(t.backdropFilter)||Sa(t.filter))||e$.test(t.willChange||"")||t$.test(t.contain||"")}function n$(e){let t=Ia(e);for(;ba(t)&&!gl(t);){if(hc(t))return t;if(Cs(t))return null;t=Ia(t)}return null}function vc(){return gi==null&&(gi=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),gi}function gl(e){return/^(html|body|#document)$/.test(Va(e))}function bn(e){return Tt(e).getComputedStyle(e)}function Ss(e){return gn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ia(e){if(Va(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Mf(e)&&e.host||Gn(e);return Mf(t)?t.host:t}function tm(e){const t=Ia(e);return gl(t)?(e.ownerDocument||e).body:ba(t)&&$s(t)?t:tm(t)}function bl(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=tm(e),l=r===((a=e.ownerDocument)==null?void 0:a.body),o=Tt(r);if(l){const s=cu(o);return t.concat(o,o.visualViewport||[],$s(r)?r:[],s&&n?bl(s):[])}else return t.concat(r,bl(r,[],n))}function cu(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function nm(e){const t=bn(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=ba(e),l=r?e.offsetWidth:n,o=r?e.offsetHeight:a,s=Mo(n)!==l||Mo(a)!==o;return s&&(n=l,a=o),{width:n,height:a,$:s}}function mc(e){return gn(e)?e:e.contextElement}function cr(e){const t=mc(e);if(!ba(t))return In(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:l}=nm(t);let o=(l?Mo(n.width):n.width)/a,s=(l?Mo(n.height):n.height)/r;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const a$=In(0);function am(e){const t=Tt(e);return!vc()||!t.visualViewport?a$:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function r$(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Tt(e)}function Fa(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),l=mc(e);let o=In(1);t&&(a?gn(a)&&(o=cr(a)):o=cr(e));const s=r$(l,n,a)?am(l):In(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=Tt(l),h=gn(a)?Tt(a):a;let y=p,w=cu(y);for(;w&&h!==y;){const x=cr(w),g=w.getBoundingClientRect(),k=bn(w),S=g.left+(w.clientLeft+parseFloat(k.paddingLeft))*x.x,A=g.top+(w.clientTop+parseFloat(k.paddingTop))*x.y;i*=x.x,c*=x.y,d*=x.x,f*=x.y,i+=S,c+=A,y=Tt(w),w=cu(y)}}return Ro({width:d,height:f,x:i,y:c})}function Es(e,t){const n=Ss(e).scrollLeft;return t?t.left+n:Fa(Gn(e)).left+n}function rm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Es(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function l$(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const l=r==="fixed",o=Gn(a),s=t?Cs(t.floating):!1;if(a===o||s&&l)return n;let i={scrollLeft:0,scrollTop:0},c=In(1);const d=In(0),f=ba(a);if((f||!l)&&((Va(a)!=="body"||$s(o))&&(i=Ss(a)),f)){const h=Fa(a);c=cr(a),d.x=h.x+a.clientLeft,d.y=h.y+a.clientTop}const p=o&&!f&&!l?rm(o,i):In(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 o$(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function s$(e){const t=Ss(e),n=e.ownerDocument.body,a=qn(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=qn(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let l=-t.scrollLeft+Es(e);const o=-t.scrollTop;return bn(n).direction==="rtl"&&(l+=qn(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:l,y:o}}const i$=25;function u$(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Tt(e),l=Gn(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(Es(l)<=0){const p=l.ownerDocument,h=p.body,y=getComputedStyle(h),w=p.compatMode==="CSS1Compat"&&parseFloat(y.marginLeft)+parseFloat(y.marginRight)||0,x=Math.abs(l.clientWidth-h.clientWidth-w),g=getComputedStyle(l).scrollbarGutter==="stable both-edges"?x/2:x;g<=i$&&(s-=g)}return{width:s,height:i,x:c,y:d}}function c$(e,t){const n=Fa(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,l=cr(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 Tf(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=u$(e,n,t);else if(t==="document")a=s$(Gn(e));else if(gn(t))a=c$(t,n);else{const r=am(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Ro(a)}function d$(e,t){const n=t.get(e);if(n)return n;let a=bl(e,[],!1).filter(s=>gn(s)&&Va(s)!=="body"),r=null;const l=bn(e).position==="fixed";let o=l?Ia(e):e;for(;gn(o)&&!gl(o);){const s=bn(o),i=hc(o),c=r?r.position:l?"fixed":"";!i&&(c==="fixed"||c==="absolute"&&s.position==="static")?a=a.filter(f=>f!==o):r=s,o=Ia(o)}return t.set(e,a),a}function f$(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const o=[...n==="clippingAncestors"?Cs(t)?[]:d$(t,this._c):[].concat(n),a],s=Tf(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)}L=!1}try{a=new IntersectionObserver(z,{...G,root:l.ownerDocument})}catch{a=new IntersectionObserver(z,G)}a.observe(e)}const i=Tt(e),c=()=>s(n);return i.addEventListener("resize",c),s(!0),()=>{i.removeEventListener("resize",c),o()}}function b$(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=mc(e),d=r||l?[...c?bl(c):[],...t?bl(t):[]]:[];d.forEach(g=>{r&&g.addEventListener("scroll",n),l&&g.addEventListener("resize",n)});const f=c&&s?g$(c,n,l):null;let p=-1,h=null;o&&(h=new ResizeObserver(g=>{let[k]=g;k&&k.target===c&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var S;(S=h)==null||S.observe(t)})),n()}),c&&!i&&h.observe(c),t&&h.observe(t));let y,w=i?Fa(e):null;i&&x();function x(){const g=Fa(e);w&&!om(w,g)&&n(),w=g,y=requestAnimationFrame(x)}return n(),()=>{var g;d.forEach(k=>{r&&k.removeEventListener("scroll",n),l&&k.removeEventListener("resize",n)}),f?.(),(g=h)==null||g.disconnect(),h=null,i&&cancelAnimationFrame(y)}}const _$=Yk,x$=Jk,qf=Wk,w$=Qk,k$=Kk,$$=Hk,C$=Zk,S$=(e,t,n)=>{const a=new Map,r=n??{},l={...y$,...r.platform,_c:a};return zk(e,t,{...r,platform:l})};function E$(e){return e!=null&&typeof e=="object"&&"$el"in e}function du(e){if(E$(e)){const t=e.$el;return pc(t)&&Va(t)==="#comment"?null:t}return e}function Xa(e){return typeof e=="function"?e():u(e)}function A$(e){return{name:"arrow",options:e,fn(t){const n=du(Xa(e.element));return n==null?{}:$$({element:n,padding:e.padding}).fn(t)}}}function sm(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function If(e,t){const n=sm(e);return Math.round(t*n)/n}function D$(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=$(()=>{var L;return(L=Xa(n.open))!=null?L:!0}),l=$(()=>Xa(n.middleware)),o=$(()=>{var L;return(L=Xa(n.placement))!=null?L:"bottom"}),s=$(()=>{var L;return(L=Xa(n.strategy))!=null?L:"absolute"}),i=$(()=>{var L;return(L=Xa(n.transform))!=null?L:!0}),c=$(()=>du(e.value)),d=$(()=>du(t.value)),f=R(0),p=R(0),h=R(s.value),y=R(o.value),w=Zo({}),x=R(!1),g=$(()=>{const L={position:h.value,left:"0",top:"0"};if(!d.value)return L;const z=If(d.value,f.value),_=If(d.value,p.value);return i.value?{...L,transform:"translate("+z+"px, "+_+"px)",...sm(d.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:z+"px",top:_+"px"}});let k;function S(){if(c.value==null||d.value==null)return;const L=r.value;S$(c.value,d.value,{middleware:l.value,placement:o.value,strategy:s.value}).then(z=>{f.value=z.x,p.value=z.y,h.value=z.strategy,y.value=z.placement,w.value=z.middlewareData,x.value=L!==!1})}function A(){typeof k=="function"&&(k(),k=void 0)}function V(){if(A(),a===void 0){S();return}if(c.value!=null&&d.value!=null){k=a(c.value,d.value,S);return}}function G(){r.value||(x.value=!1)}return Fe([l,o,s,r],S,{flush:"sync"}),Fe([c,d],V,{flush:"sync"}),Fe(r,G,{flush:"sync"}),wu()&&up(A),{x:Ua(f),y:Ua(p),strategy:Ua(h),placement:Ua(y),middlewareData:Ua(w),isPositioned:Ua(x),floatingStyles:g,update:S}}const im={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},[C4,P$]=xt("PopperContent");var O$=Z({inheritAttrs:!1,__name:"PopperContent",props:Kp({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}},{...im}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Yv(),{forwardRef:l,currentElement:o}=We(),s=R(),i=R(),{width:c,height:d}=xw(i),f=$(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=$(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),h=$(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),y=$(()=>({padding:p.value,boundary:h.value.filter(Ok),altBoundary:h.value.length>0})),w=$(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),x=Z_(()=>[_$({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&qf({...y.value,...w.value}),n.avoidCollisions&&x$({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?C$():void 0,...y.value}),!n.prioritizePosition&&n.avoidCollisions&&qf({...y.value,...w.value}),w$({...y.value,apply:({elements:O,rects:H,availableWidth:re,availableHeight:B})=>{const{width:X,height:ee}=H.reference,le=O.floating.style;le.setProperty("--reka-popper-available-width",`${re}px`),le.setProperty("--reka-popper-available-height",`${B}px`),le.setProperty("--reka-popper-anchor-width",`${X}px`),le.setProperty("--reka-popper-anchor-height",`${ee}px`)}}),i.value&&A$({element:i.value,padding:n.arrowPadding}),Mk({arrowWidth:c.value,arrowHeight:d.value}),n.hideWhenDetached&&k$({strategy:"referenceHidden",...y.value})]),g=$(()=>n.reference??r.anchor.value),{floatingStyles:k,placement:S,isPositioned:A,middlewareData:V}=D$(g,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...O)=>b$(...O,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:x}),G=$(()=>iu(S.value)[0]),L=$(()=>iu(S.value)[1]);qp(()=>{A.value&&a("placed")});const z=$(()=>{const O=V.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&O}),_=R("");mn(()=>{o.value&&(_.value=window.getComputedStyle(o.value).zIndex)});const D=$(()=>V.value.arrow?.x??0),F=$(()=>V.value.arrow?.y??0);return P$({placedSide:G,onArrowChange:O=>i.value=O,arrowX:D,arrowY:F,shouldHideArrow:z}),(O,H)=>(v(),E("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:Rn({...u(k),transform:u(A)?u(k).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:_.value,"--reka-popper-transform-origin":[u(V).transformOrigin?.x,u(V).transformOrigin?.y].join(" "),...u(V).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[U(u(Ye),Ve({ref:u(l)},O.$attrs,{"as-child":n.asChild,as:O.as,"data-side":G.value,"data-align":L.value,style:{animation:u(A)?void 0:"none"}}),{default:q(()=>[de(O.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),um=O$;const yc=["day","month","year"],gc=["hour","minute","second","dayPeriod"],cm=[...yc,...gc];function M$(e){return yc.includes(e)}function dm(e){return cm.includes(e)}const T$=["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"],R$=["year","month","day"],_i={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 q$(e){if(Ff(e))return _i[e];{const t=N$(e);return Ff(t)?_i[t]:_i.en}}function xi(e,t,n){return I$(e)?q$(n)[e]:B$(e)?t:F$(e)?"––":""}function Ff(e){return T$.includes(e)}function I$(e){return R$.includes(e)}function F$(e){return e==="hour"||e==="minute"||e==="second"}function B$(e){return e==="era"||e==="dayPeriod"}function N$(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const V$=["hour","minute","second"];function fu(e){return Object.fromEntries(gc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(jt(e.value))]:[t,e.value[t]]))}function Bf(e){const{formatter:t}=e,n=yc.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=fu({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function L$(e){return Object.fromEntries(gc.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 j$(e){const t=cm.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"?!V$.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function U$(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:ml(e.hourCycle)}):n.part(e.dateRef.set({[o]:s}),o,{hourCycle:ml(e.hourCycle)}):xi(o,"",a.value)}else{if(M$(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):xi(o,"",a.value)}return""}}return Object.keys(t).reduce((o,s)=>{if(!dm(s))return o;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?o[s]=i:o[s]=xi(s,"AM",a.value)}else o[s]=r(s);return o},{})}function z$(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:l,isTimeValue:o}=e;return n.toParts(e.dateRef,vw(t,l,o)).map(c=>["literal","timeZoneName",null].includes(c.type)||!dm(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"&&(!vl(e.dateRef)||r)||(!vl(e.dateRef)||r)&&c.part==="literal"&&["[","]"].includes(c.value.trim())))}function fm(e){const t=U$(e),n=z$({contentObj:t,...e});return{obj:t,arr:n}}function Sn(e){const t=Sr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function Aa(e){return!Number.isNaN(Number.parseInt(e))}function Qn(e){const t=Sr();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)||Aa(e))}function Nf(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function Vf(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const H$=/^\d$/;function _a(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 W$(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=ca(l),c=a?"Empty":`${o}`;return{..._a(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":a?"":void 0}}function K$(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(jt(l))}`;return{..._a(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":o,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function G$(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{..._a(e),"aria-label":"year, ","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Y$(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{..._a(e),"aria-label":"hour, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":c,"data-placeholder":r?"":void 0}}function J$(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{..._a(e),"aria-label":"minute, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Z$(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{..._a(e),"aria-label":"second, ","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":l,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function Q$(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{..._a(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":l}}function X$(e){return{"aria-hidden":!0,"data-segment":"literal"}}function e2(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function t2(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,l=0,o="era"in t?t.era:n.era;return{..._a(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":l,"aria-valuetext":o}}const n2={day:{attrs:W$},month:{attrs:K$},year:{attrs:G$},hour:{attrs:Y$},minute:{attrs:J$},second:{attrs:Z$},dayPeriod:{attrs:Q$},literal:{attrs:X$},timeZoneName:{attrs:e2},era:{attrs:t2}};function pm(e){const t=Sr();function n({e:_,part:D,dateRef:F,prevValue:O}){const H=e.step.value[D]??1,re=_.key===t.ARROW_UP?H:-H,B=0,X=59;if(O===null)return re>0?B:X;const ee=[D,re];return F.set({[D]:O}).cycle(...ee)[D]}function a(_){if(e.hasLeftFocus.value=!1,_===null)return _;const D=_.toString();return D.length===1?(e.modelValue.value=void 0,null):Number.parseInt(D.slice(0,-1))}function r({e:_,part:D,dateRef:F,prevValue:O}){const H=e.step.value[D]??1,re=_.key===t.ARROW_UP?H:-H;if(O===null)return F[D];if(D==="hour"&&"hour"in F){const X=[D,re];return F.set({[D]:O}).cycle(...X)[D]}const B=[D,re];return D==="day"?F.set({[D]:O,month:e.segmentValues.value.month??1}).cycle(...B)[D]:F.set({[D]:O}).cycle(...B)[D]}function l(_,D,F){let O=!1;const H=Math.floor(_/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,F=null),F===null)return D===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:O}):((e.lastKeyZero.value||D>H)&&(O=!0),e.lastKeyZero.value=!1,{value:D,moveToNext:O});const re=F.toString().length,B=Number.parseInt(F.toString()+D.toString());return re===2||B>_?((D>H||B>_)&&(O=!0),{value:D,moveToNext:O}):(O=!0,{value:B,moveToNext:O})}function o(_,D){let O=!1;const H=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,D=null),D===null)return _===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:O}):((e.lastKeyZero.value||_>H)&&(O=!0),e.lastKeyZero.value=!1,{value:_,moveToNext:O});const re=D.toString().length,B=Number.parseInt(D.toString()+_.toString());return re===2||B>59?(_>H&&(O=!0),{value:_,moveToNext:O}):(O=!0,{value:B,moveToNext:O})}function s(_,D,F){let O=!1;const H=Math.floor(_/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,F=null),F===null)return D===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:O}):((e.lastKeyZero.value||D>H)&&(O=!0),e.lastKeyZero.value=!1,{value:D,moveToNext:O});const re=F.toString().length,B=Number.parseInt(F.toString()+D.toString());return re===2||B>_?(D>H&&(O=!0),{value:D,moveToNext:O}):(O=!0,{value:B,moveToNext:O})}function i(_,D){let F=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,D=null),D===null)return{value:_===0?1:_,moveToNext:F};const O=D.toString()+_.toString();return O.length>4?{value:_===0?1:_,moveToNext:F}:(O.length===4&&(F=!0),{value:Number.parseInt(O),moveToNext:F})}const c=$(()=>n2[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(_){if(!Qn(_.key)||Sn(_.key))return;const D=e.segmentValues.value.day;if(_.key===t.ARROW_DOWN||_.key===t.ARROW_UP){e.segmentValues.value.day=r({e:_,part:"day",dateRef:e.placeholder.value,prevValue:D});return}if(Aa(_.key)){const F=Number.parseInt(_.key),O=e.segmentValues.value.month,H=O?ca(e.placeholder.value.set({month:O})):31,{value:re,moveToNext:B}=l(H,F,D);e.segmentValues.value.day=re,B&&e.focusNext()}_.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a(D))}function f(_){if(!Qn(_.key)||Sn(_.key))return;const D=e.segmentValues.value.month;if(_.key===t.ARROW_DOWN||_.key===t.ARROW_UP){e.segmentValues.value.month=r({e:_,part:"month",dateRef:e.placeholder.value,prevValue:D});return}if(Aa(_.key)){const F=Number.parseInt(_.key),{value:O,moveToNext:H}=l(12,F,D);e.segmentValues.value.month=O,H&&e.focusNext()}_.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a(D))}function p(_){if(!Qn(_.key)||Sn(_.key))return;const D=e.segmentValues.value.year;if(_.key===t.ARROW_DOWN||_.key===t.ARROW_UP){e.segmentValues.value.year=r({e:_,part:"year",dateRef:e.placeholder.value,prevValue:D});return}if(Aa(_.key)){const F=Number.parseInt(_.key),{value:O,moveToNext:H}=i(F,D);e.segmentValues.value.year=O,H&&e.focusNext()}_.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a(D))}function h(_){const D=new Gt(_,{hour:"numeric"}).resolvedOptions().hourCycle;return D==="h11"||D==="h12"}function y(_){const D=e.placeholder.value;if(!Qn(_.key)||Sn(_.key)||!("hour"in D)||!("hour"in e.segmentValues.value))return;const F=e.segmentValues.value.hour;if(_.key===t.ARROW_UP||_.key===t.ARROW_DOWN){const O=r({e:_,part:"hour",dateRef:e.placeholder.value,prevValue:F});e.segmentValues.value.hour=O,"dayPeriod"in e.segmentValues.value&&O!==null&&(e.segmentValues.value.dayPeriod=O>=12?"PM":"AM");return}if(Aa(_.key)){const O=Number.parseInt(_.key),H=e.hourCycle!==void 0?e.hourCycle===12:h(e.formatter.getLocale()),re=H?12:24;let B=F;H&&F!==null&&(B=F%12===0?0:F>12?F-12:F);const{value:X,moveToNext:ee}=s(re,O,B);let le=X;if(H&&X!==null){const oe=e.segmentValues.value.dayPeriod||"AM";X===12?le=oe==="AM"?0:12:le=oe==="PM"?X+12:X}e.segmentValues.value.hour=le,ee&&e.focusNext()}_.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(F))}function w(_){const D=e.placeholder.value;if(!Qn(_.key)||Sn(_.key)||!("minute"in D)||!("minute"in e.segmentValues.value))return;const F=e.segmentValues.value.minute;if((_.key===t.ARROW_UP||_.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:_,part:"minute",dateRef:e.placeholder.value,prevValue:F})),Aa(_.key)){const O=Number.parseInt(_.key),{value:H,moveToNext:re}=o(O,F);e.segmentValues.value.minute=H,re&&e.focusNext()}_.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(F))}function x(_){const D=e.placeholder.value;if(!Qn(_.key)||Sn(_.key)||!("second"in D)||!("second"in e.segmentValues.value))return;const F=e.segmentValues.value.second;if((_.key===t.ARROW_UP||_.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:_,part:"second",dateRef:e.placeholder.value,prevValue:F})),Aa(_.key)){const O=Number.parseInt(_.key),{value:H,moveToNext:re}=o(O,F);e.segmentValues.value.second=H,re&&e.focusNext()}_.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(F))}function g(_){if(!((!Qn(_.key)||Sn(_.key))&&_.key!=="a"&&_.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(_.key===t.ARROW_UP||_.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(_.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(_.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function k(_){e.disabled.value&&_.preventDefault()}function S(_){if(_.isComposing||_.key==="Process")return;const D=e.disabled.value,F=e.readonly.value;if(D||F)return;if(_.key!==t.TAB&&_.preventDefault(),{day:d,month:f,year:p,hour:y,minute:w,second:x,dayPeriod:g,timeZoneName:()=>{}}[e.part](_),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(_.key)&&_.key!==t.TAB&&_.key!==t.SHIFT&&Qn(_.key)&&Object.values(e.segmentValues.value).every(H=>H!==null)){const H={...e.segmentValues.value},re=e.placeholder.value.set(H);e.modelValue.value=re.copy()}}function A(){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=ti(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=ti(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=ti(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(_=>_!==null))){const _=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=_.copy()}}let V=null;function G(_){_.isComposing||_.preventDefault()}function L(_){const D=_.target;V=Array.from(D.childNodes,F=>({node:F,value:F.nodeValue}))}function z(_){const D=_.target,F=V;if(V=null,F){for(const{node:H,value:re}of F)H.nodeValue=re;D.replaceChildren(...F.map(H=>H.node))}const O=_.data;if(O)for(const H of O){if(!H$.test(H))continue;const re=dt();if(!(re instanceof HTMLElement))break;re.dispatchEvent(new KeyboardEvent("keydown",{key:H,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:k,handleSegmentKeydown:S,handleSegmentBeforeInput:G,handleSegmentCompositionStart:L,handleSegmentCompositionEnd:z,handleSegmentFocusOut:A,attributes:c}}function a2(e){function t(l){return Array.isArray(e.date.value)?e.date.value.some(o=>pa(o,l)):e.date.value?pa(e.date.value,l):!1}const n=$(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const l of e.date.value)if(e.isDateDisabled?.(l)||e.isDateUnavailable?.(l))return!0}else{if(!e.date.value)return!1;if(e.isDateDisabled?.(e.date.value)||e.isDateUnavailable?.(e.date.value))return!0}return!1}),a=$(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=$(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(l=>e.isDateDisabled?.(l)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function r2(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=ca(e)&&(r.month=1),n.set({...r})}function l2(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=ca(e)&&(r.month=13),n.set({...r})}function o2(e,t){return t(e)}function s2(e,t){return t(e)}function i2(e){const t=oc(e.locale.value),n=$(()=>{const g={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(g.era="short"),g}),a=R(Ca({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=$(()=>a.value.map(g=>g.value));function l(g){return!r.value.some(k=>Xd(g,k))}const o=g=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value.at(-1).value;if(!g&&!e.nextPage.value){const A=k.add({months:1}).set({day:1});return di(A,e.maxValue.value)}const S=r2(k,g||e.nextPage.value);return di(S,e.maxValue.value)},s=g=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const k=a.value[0].value;if(!g&&!e.prevPage.value){const A=k.subtract({months:1}).set({day:35});return oa(A,e.minValue.value)}const S=l2(k,g||e.prevPage.value);return oa(S,e.minValue.value)};function i(g){return!!(e.isDateDisabled?.(g)||e.disabled.value||e.maxValue.value&&di(g,e.maxValue.value)||e.minValue.value&&oa(g,e.minValue.value))}const c=g=>!!e.isDateUnavailable?.(g),d=$(()=>a.value.length?a.value[0].rows[0].map(g=>t.dayOfWeek(jt(g),e.weekdayFormat.value)):[]),f=g=>{const k=a.value[0].value;if(!g&&!e.nextPage.value){const G=k.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),L=Ca({dateObj:G,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=L,e.placeholder.value=L[0].value.set({day:1});return}const S=o2(k,g||e.nextPage.value),A=Ca({dateObj:S,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const V={};if(!g){const G=A[0].value.compare(k);G>=ca(k)&&(V.day=1),G>=365&&(V.month=1)}e.placeholder.value=A[0].value.set({...V})},p=g=>{const k=a.value[0].value;if(!g&&!e.prevPage.value){const G=k.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),L=Ca({dateObj:G,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=L,e.placeholder.value=L[0].value.set({day:1});return}const S=s2(k,g||e.prevPage.value),A=Ca({dateObj:S,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=A;const V={};if(!g){const G=k.compare(A[0].value);G>=ca(k)&&(V.day=1),G>=365&&(V.month=1)}e.placeholder.value=A[0].value.set({...V})};Fe(e.placeholder,g=>{r.value.some(k=>Xd(k,g))||(a.value=Ca({dateObj:g,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=Ca({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const h=$(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const z=a.value[0].value;return`${t.fullMonthAndYear(jt(z),n.value)}`}const g=jt(a.value[0].value),k=jt(a.value.at(-1).value),S=t.fullMonth(g,n.value),A=t.fullMonth(k,n.value),V=t.fullYear(g,n.value),G=t.fullYear(k,n.value);return V===G?`${S} - ${A} ${G}`:`${S} ${V} - ${A} ${G}`}),y=$(()=>`${e.calendarLabel.value??"Event Date"}, ${h.value}`),w=$(()=>!(i(e.placeholder.value)||c(e.placeholder.value)||l(e.placeholder.value))),x=$(()=>{for(const g of a.value){if(e.minValue.value&&oa(g.value,e.minValue.value))continue;const k=ca(g.value),S=e.minValue.value&&Gu(e.minValue.value,g.value)?e.minValue.value.day:1;for(let A=S;A<=k;A++){const V=g.value.set({day:A});if(!(i(V)||c(V)))return V}}});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:y,isPlaceholderFocusable:w,firstFocusableDate:x}}const u2={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"}},c2={role:"heading","aria-level":"2"},[Ar,d2]=xt("CalendarRoot");var f2=Z({__name:"CalendarRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},preventDeselect:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},calendarLabel:{type:String,required:!1},fixedWeeks:{type:Boolean,required:!1,default:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},numberOfMonths:{type:Number,required:!1,default:1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},initialFocus:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},isDateUnavailable:{type:Function,required:!1,default:void 0},dir:{type:String,required:!1},nextPage:{type:Function,required:!1},prevPage:{type:Function,required:!1},modelValue:{type:null,required:!1},multiple:{type:Boolean,required:!1,default:!1},disableDaysOutsideCurrentView:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{disabled:r,readonly:l,initialFocus:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,multiple:d,minValue:f,maxValue:p,numberOfMonths:h,preventDeselect:y,isDateDisabled:w,isDateUnavailable:x,calendarLabel:g,defaultValue:k,nextPage:S,prevPage:A,dir:V,locale:G,disableDaysOutsideCurrentView:L}=Bt(n),{primitiveElement:z,currentElement:_}=xr(),D=bs(G),F=Na(V),O=$(()=>n.weekStartsOn??Bv(D.value)),H=bt(n,"modelValue",a,{defaultValue:k.value,passive:n.modelValue===void 0}),re=lc({defaultPlaceholder:n.placeholder,defaultValue:H.value,locale:n.locale}),B=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??re.copy(),passive:n.placeholder===void 0});function X(K){B.value=K.copy()}const{fullCalendarLabel:ee,headingValue:le,isDateDisabled:oe,isDateUnavailable:ye,isNextButtonDisabled:fe,isPrevButtonDisabled:te,weekdays:be,isOutsideVisibleView:se,nextPage:_e,prevPage:ue,formatter:W,grid:ce,isPlaceholderFocusable:J,firstFocusableDate:ie}=i2({locale:D,placeholder:B,weekStartsOn:O,fixedWeeks:c,numberOfMonths:h,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:w.value,isDateUnavailable:x.value,calendarLabel:g,nextPage:S,prevPage:A}),{isInvalid:ge,isDateSelected:m,hasSelectedDate:b,isSelectedDateDisabled:C}=a2({date:H,isDateDisabled:oe,isDateUnavailable:ye});Fe(H,K=>{if(Array.isArray(K)&&K.length){const Q=K.at(-1);Q&&!sr(B.value,Q)&&X(Q)}else!Array.isArray(K)&&K&&!sr(B.value,K)&&X(K)});function Y(K){if(d.value){if(!H.value)H.value=[K.copy()];else if(Array.isArray(H.value)){if(H.value.findIndex(he=>pa(he,K))===-1)H.value=[...H.value,K];else if(!y.value){const he=H.value.filter(pe=>!pa(pe,K));if(!he.length){B.value=K.copy(),H.value=void 0;return}H.value=he.map(pe=>pe.copy())}}}else{if(!H.value){H.value=K.copy();return}!y.value&&sr(H.value,K)?(B.value=K.copy(),H.value=void 0):H.value=K.copy()}}return _t(()=>{o.value&&Iv(_.value)}),d2({isDateUnavailable:ye,dir:F,isDateDisabled:oe,locale:D,formatter:W,modelValue:H,placeholder:B,disabled:r,initialFocus:o,pagedNavigation:s,grid:ce,weekDays:be,weekStartsOn:O,weekdayFormat:i,fixedWeeks:c,multiple:d,numberOfMonths:h,readonly:l,preventDeselect:y,fullCalendarLabel:ee,headingValue:le,isInvalid:ge,isDateSelected:m,isNextButtonDisabled:fe,isPrevButtonDisabled:te,isOutsideVisibleView:se,nextPage:_e,prevPage:ue,parentElement:_,onPlaceholderChange:X,onDateChange:Y,disableDaysOutsideCurrentView:L,minValue:f,maxValue:p,isPlaceholderFocusable:J,firstFocusableDate:ie,hasSelectedDate:b,isSelectedDateDisabled:C}),(K,Q)=>(v(),j(u(Ye),{ref_key:"primitiveElement",ref:z,as:K.as,"as-child":K.asChild,"aria-label":u(ee),"data-readonly":u(l)?"":void 0,"data-disabled":u(r)?"":void 0,"data-invalid":u(ge)?"":void 0,dir:u(F)},{default:q(()=>[de(K.$slots,"default",{date:u(B),grid:u(ce),weekDays:u(be),weekStartsOn:O.value,locale:u(D),fixedWeeks:u(c),modelValue:u(H)}),T("div",u2,[T("div",c2,I(u(ee)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),p2=f2,h2=Z({__name:"CalendarCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"td"}},setup(e){const t=Ar();return(n,a)=>(v(),j(u(Ye),{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:q(()=>[de(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),v2=h2,m2=Z({__name:"CalendarCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Sr(),a=Ar(),{primitiveElement:r}=xr(),l=$(()=>t.day.day.toLocaleString(a.locale.value)),o=$(()=>a.formatter.custom(jt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=$(()=>a.isDateUnavailable?.(t.day)??!1),i=$(()=>_x(t.day,nn())),c=$(()=>!Gu(t.day,t.month)),d=$(()=>a.isOutsideVisibleView(t.day)),f=$(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&c.value),p=$(()=>c.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&pa(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&pa(t.day,a.firstFocusableDate.value):!1),h=$(()=>a.isDateSelected(t.day));function y(g){a.readonly.value||a.isDateDisabled(g)||a.isDateUnavailable?.(g)||a.onDateChange(g)}function w(){f.value||y(t.day)}function x(g){if(f.value)return;g.preventDefault(),g.stopPropagation();const k=a.parentElement.value,S=7,A=a.dir.value==="rtl"?-1:1;switch(g.code){case n.ARROW_RIGHT:V(t.day,A);break;case n.ARROW_LEFT:V(t.day,-A);break;case n.ARROW_UP:V(t.day,-S);break;case n.ARROW_DOWN:V(t.day,S);break;case n.ENTER:case n.SPACE_CODE:y(t.day)}function V(G,L){const z=G.add({days:L});if(a.minValue.value&&z.compare(a.minValue.value)<0||a.maxValue.value&&z.compare(a.maxValue.value)>0)return;const _=k.querySelector(`[data-value='${z.toString()}']:not([data-outside-view])`);if(!_){if(L>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}ze(()=>{V(G,L)});return}if(_&&_.hasAttribute("data-disabled"))return V(z,L);a.onPlaceholderChange(z),_?.focus()}}return(g,k)=>(v(),j(u(Ye),{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":g.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:w,onKeydown:[pr(x,["up","down","left","right","space","enter"]),k[0]||(k[0]=pr(ft(()=>{},["prevent"]),["enter"]))]},{default:q(()=>[de(g.$slots,"default",{dayValue:l.value,disabled:f.value,today:i.value,selected:h.value,outsideView:c.value,outsideVisibleView:d.value,unavailable:s.value},()=>[Ce(I(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"]))}}),y2=m2,g2=Z({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=Ar(),a=$(()=>n.disabled.value?!0:void 0),r=$(()=>n.readonly.value?!0:void 0);return(l,o)=>(v(),j(u(Ye),Ve(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:q(()=>[de(l.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),b2=g2,_2=Z({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),x2=_2,w2=Z({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),Ve(t,{"aria-hidden":"true"}),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),k2=w2,$2=Z({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),C2=$2,S2=Z({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),E2=S2,A2=Z({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),D2=A2,P2=Z({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=Ar();return(a,r)=>(v(),j(u(Ye),Ve(t,{"data-disabled":u(n).disabled.value?"":void 0}),{default:q(()=>[de(a.$slots,"default",{headingValue:u(n).headingValue.value},()=>[Ce(I(u(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),O2=P2,M2=Z({__name:"CalendarNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=$(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=Ar();function r(){n.value||a.nextPage(t.nextPage)}return(l,o)=>(v(),j(u(Ye),{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:q(()=>[de(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),T2=M2,R2=Z({__name:"CalendarPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=$(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=Ar();function r(){n.value||a.prevPage(t.prevPage)}return(l,o)=>(v(),j(u(Ye),{"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:q(()=>[de(l.$slots,"default",{disabled:n.value},()=>[o[0]||(o[0]=Ce(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),q2=R2;const[S4,I2]=xt("RovingFocusGroup");var F2=Z({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(e,{expose:t,emit:n}){const a=e,r=n,{loop:l,orientation:o,dir:s}=Bt(a),i=Na(s),c=bt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=R(!1),f=R(!1),p=R(0),{getItems:h,CollectionSlot:y}=Kv({isProvider:!0});function w(g){const k=!f.value;if(g.currentTarget&&g.target===g.currentTarget&&k&&!d.value){const S=new CustomEvent(Ck,Sk);if(g.currentTarget.dispatchEvent(S),r("entryFocus",S),!S.defaultPrevented){const A=h().map(_=>_.ref).filter(_=>_.dataset.disabled!==""),V=A.find(_=>_.getAttribute("data-active")===""),G=A.find(_=>_.getAttribute("data-highlighted")===""),L=A.find(_=>_.id===c.value),z=[V,G,L,...A].filter(Boolean);Ek(z,a.preventScrollOnEntryFocus)}}f.value=!1}function x(){setTimeout(()=>{f.value=!1},1)}return t({getItems:h}),I2({loop:l,dir:i,orientation:o,currentTabStopId:c,onItemFocus:g=>{c.value=g},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(g,k)=>(v(),j(u(y),null,{default:q(()=>[U(u(Ye),{tabindex:d.value||p.value===0?-1:0,"data-orientation":u(o),as:g.as,"as-child":g.asChild,dir:u(i),style:{outline:"none"},onMousedown:k[0]||(k[0]=S=>f.value=!0),onMouseup:x,onFocus:w,onBlur:k[1]||(k[1]=S=>d.value=!1)},{default:q(()=>[de(g.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),B2=F2,N2=Z({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(Zv),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),V2=N2;function L2(){const e=R(!1);return _t(()=>{Eo("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Eo(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const j2=rv(L2),[As,U2]=xt(["MenuRoot","MenuSub"],"MenuContext"),[bc,z2]=xt("MenuRoot");var H2=Z({__name:"MenuRoot",props:{open:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r,dir:l}=Bt(n),o=Na(l),s=bt(n,"open",a),i=R(),c=j2();return U2({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),z2({onClose:()=>{s.value=!1},isUsingKeyboardRef:c,dir:o,modal:r}),(d,f)=>(v(),j(u(Jv),null,{default:q(()=>[de(d.$slots,"default")]),_:3}))}}),W2=H2;const[hm,K2]=xt("MenuContent");var G2=Z({__name:"MenuContentImpl",props:Kp({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}},{...im}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=As(),l=bc(),{trapFocus:o,disableOutsidePointerEvents:s,loop:i}=Bt(n);Nv(),Ku(s.value);const c=R(""),d=R(0),f=R(0),p=R(null),h=R("right"),y=R(0),w=R(null),x=R(),{forwardRef:g,currentElement:k}=We(),{handleTypeaheadSearch:S}=kw(),A=R();function V(B){const X=Qd(B,A.value||dt(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});X&&(A.value=X,X.scrollIntoView({block:"nearest"}))}function G(){A.value&&A.value.click()}const L=R(),z=R();Fe(A,B=>{z.value&&(B===void 0||B!==z.value.trigger.value)&&(z.value.onOpenChange(!1),z.value=void 0)}),Fe(k,B=>{r.onContentChange(B)}),kr(()=>{window.clearTimeout(d.value)});function _(B){return h.value===p.value?.side&&Gw(B,p.value?.area)}async function D(B){a("openAutoFocus",B),!B.defaultPrevented&&(B.preventDefault(),k.value?.focus({preventScroll:!0}))}function F(B){if(B.defaultPrevented)return;const X=B.target,ee=X.closest("[data-reka-menu-content]")===B.currentTarget,le=["input","textarea"].includes(X.tagName.toLowerCase()),oe=B.ctrlKey||B.altKey||B.metaKey,ye=B.key.length===1,fe=Qd(B,dt(),k.value,{loop:i.value,arrowKeyOptions:"vertical",dir:l?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(fe)return fe?.focus();if(B.code==="Space")return;const te=x.value?.getItems()??[];if(ee&&(B.key==="Tab"&&B.preventDefault(),!oe&&ye&&!le&&S(B.key,te)),B.target!==k.value||!Hw.includes(B.key))return;B.preventDefault();const be=[...te.map(se=>se.ref)];zv.includes(B.key)&&be.reverse(),Ww(be)}function O(B){B?.currentTarget?.contains?.(B.target)||(window.clearTimeout(d.value),c.value="")}function H(B){if(!Oo(B))return;const X=B.target,ee=y.value!==B.clientX;if(B?.currentTarget?.contains(X)&&ee){const le=B.clientX>y.value?"right":"left";h.value=le,y.value=B.clientX}}function re(B){Oo(B)&&L.value&&L.value.focus()}return K2({onItemEnter:B=>!!_(B),onItemLeave:B=>_(B)?!0:(["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||k.value?.focus(),w.value=null,!1),onTriggerLeave:B=>!!_(B),searchRef:c,highlightedElement:A,onKeydownNavigation:V,onKeydownEnter:G,filterElement:L,onFilterElementChange:B=>{L.value=B},activeSubmenuContext:z,pointerGraceTimerRef:f,onPointerGraceIntentChange:B=>{p.value=B}}),(B,X)=>(v(),j(u(uc),{"as-child":"",trapped:u(o),onMountAutoFocus:D,onUnmountAutoFocus:X[7]||(X[7]=ee=>a("closeAutoFocus",ee))},{default:q(()=>[U(u(ic),{"as-child":"","disable-outside-pointer-events":u(s),onEscapeKeyDown:X[2]||(X[2]=ee=>a("escapeKeyDown",ee)),onPointerDownOutside:X[3]||(X[3]=ee=>a("pointerDownOutside",ee)),onFocusOutside:X[4]||(X[4]=ee=>a("focusOutside",ee)),onInteractOutside:X[5]||(X[5]=ee=>a("interactOutside",ee)),onDismiss:X[6]||(X[6]=ee=>a("dismiss"))},{default:q(()=>[U(u(B2),{ref_key:"rovingFocusGroupRef",ref:x,"current-tab-stop-id":w.value,"onUpdate:currentTabStopId":X[0]||(X[0]=ee=>w.value=ee),"as-child":"",orientation:"vertical",dir:u(l).dir.value,loop:u(i),onEntryFocus:X[1]||(X[1]=ee=>{a("entryFocus",ee),u(l).isUsingKeyboardRef.value||ee.preventDefault()})},{default:q(()=>[U(u(um),{ref:u(g),role:"menu",as:B.as,"as-child":B.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":u(Hv)(u(r).open.value),dir:u(l).dir.value,side:B.side,"side-offset":B.sideOffset,align:B.align,"align-offset":B.alignOffset,"avoid-collisions":B.avoidCollisions,"collision-boundary":B.collisionBoundary,"collision-padding":B.collisionPadding,"arrow-padding":B.arrowPadding,"prioritize-position":B.prioritizePosition,"position-strategy":B.positionStrategy,"update-position-strategy":B.updatePositionStrategy,sticky:B.sticky,"hide-when-detached":B.hideWhenDetached,reference:B.reference,onKeydown:F,onBlur:O,onPointermove:H,onPointerenter:re},{default:q(()=>[de(B.$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"]))}}),vm=G2,Y2=Z({inheritAttrs:!1,__name:"MenuItemImpl",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=hm(),{forwardRef:a,currentElement:r}=We(),{CollectionItem:l}=Kv(),o=R(!1),s=$(()=>o.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!Oo(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(dt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function c(d){if(await ze(),d.defaultPrevented||!Oo(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(v(),j(u(l),{value:{textValue:d.textValue}},{default:q(()=>[U(u(Ye),Ve({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 ze(),!(p.defaultPrevented||d.disabled)&&(o.value=!0,u(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await ze(),!p.defaultPrevented&&(o.value=!1)})}),{default:q(()=>[de(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),J2=Y2,Z2=Z({__name:"MenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,a=t,{forwardRef:r,currentElement:l}=We(),o=bc(),s=hm(),i=R(!1);async function c(){const d=l.value;if(!n.disabled&&d){const f=new CustomEvent(Uw,{bubbles:!0,cancelable:!0});a("select",f),await ze(),f.defaultPrevented?i.value=!1:o.onClose()}}return(d,f)=>(v(),j(J2,Ve(n,{ref:u(r),onClick:c,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await ze(),!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(su).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:q(()=>[de(d.$slots,"default")]),_:3},16))}}),Q2=Z2,X2=Z({__name:"MenuRootContentModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Wn(n,a),l=As(),{forwardRef:o,currentElement:s}=We();return sc(s),(i,c)=>(v(),j(vm,Ve(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]=ft(d=>a("focusOutside",d),["prevent"]))}),{default:q(()=>[de(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),eC=X2,tC=Z({__name:"MenuRootContentNonModal",props:{loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Wn(e,t),l=As();return(o,s)=>(v(),j(vm,Ve(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:q(()=>[de(o.$slots,"default")]),_:3},16))}}),nC=tC,aC=Z({__name:"MenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const r=Wn(e,t),l=As(),o=bc();return(s,i)=>(v(),j(u(_s),{present:s.forceMount||u(l).open.value},{default:q(()=>[u(o).modal.value?(v(),j(eC,He(Ve({key:0},{...s.$attrs,...u(r)})),{default:q(()=>[de(s.$slots,"default")]),_:3},16)):(v(),j(nC,He(Ve({key:1},{...s.$attrs,...u(r)})),{default:q(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),rC=aC,lC=Z({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),oC=lC,sC=Z({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(Ye),Ve(t,{role:"separator","aria-orientation":"horizontal"}),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),iC=sC;const[uC,cC]=xt("DateFieldRoot");var dC=Z({inheritAttrs:!1,__name:"DateFieldRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,isDateUnavailable:s,granularity:i,defaultValue:c,dir:d,locale:f}=Bt(a),p=bs(f),h=Na(d),y=oc(p.value,{hourCycle:ml(a.hourCycle)}),{primitiveElement:w,currentElement:x}=xr(),g=R(new Set);_t(()=>{Nf(x.value).forEach(se=>g.value.add(se))});const k=bt(a,"modelValue",r,{defaultValue:c.value,passive:a.modelValue===void 0}),S=lc({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:k.value,locale:a.locale}),A=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??S.copy(),passive:a.placeholder===void 0}),V=$(()=>qv(a)),G=$(()=>a.granularity?lu(A.value)?a.granularity:"day":lu(A.value)?"minute":"day"),L=$(()=>k.value?!!(s.value?.(k.value)||a.minValue&&oa(k.value,a.minValue)||a.maxValue&&oa(a.maxValue,k.value)):!1),z=j$(G.value),_=R(k.value?{...Bf({value:k.value,formatter:y})}:{...z}),D=$(()=>fm({granularity:G.value,dateRef:A.value,formatter:y,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:_.value,locale:p})),F=$(()=>D.value.arr),O=$(()=>F.value.filter(({part:se})=>se!=="literal"));Fe(p,se=>{y.getLocale()!==se&&(y.setLocale(se),ze(()=>{g.value.clear(),Nf(x.value).forEach(_e=>g.value.add(_e))}))}),Fe(k,se=>{!fn(se)&&A.value.compare(se)!==0&&(A.value=se.copy())}),Fe([k,p],([se])=>{fn(se)?Object.values(_.value).every(_e=>_e!==null)&&fn(se)&&(_.value={...z}):_.value={...Bf({value:se,formatter:y})}});const H=R(null),re=$(()=>Array.from(g.value).findIndex(se=>se.getAttribute("data-reka-date-field-segment")===H.value?.getAttribute("data-reka-date-field-segment"))),B=$(()=>{const se=h.value==="rtl"?-1:1;return(se<0?re.value<0:re.value>g.value.size-1)?null:Array.from(g.value)[re.value+se]}),X=$(()=>{const se=h.value==="rtl"?-1:1;return(se>0?re.value<0:re.value>g.value.size-1)?null:Array.from(g.value)[re.value-se]}),ee=$(()=>Fv(G.value)),le=$(()=>fi(k.value,G.value)),oe=$(()=>a.maxValue?fi(a.maxValue,G.value):void 0),ye=$(()=>a.minValue?fi(a.minValue,G.value):void 0),fe=Sr();function te(se){se.isComposing||Sn(se.key)&&(se.key===fe.ARROW_LEFT&&X.value?.focus(),se.key===fe.ARROW_RIGHT&&B.value?.focus())}function be(se){H.value=se}return cC({isDateUnavailable:s.value,locale:p,modelValue:k,placeholder:A,disabled:l,formatter:y,hourCycle:a.hourCycle,step:V,readonly:o,segmentValues:_,isInvalid:L,segmentContents:O,elements:g,setFocusedElement:be,focusNext(){B.value?.focus()}}),t({setFocusedElement:be}),(se,_e)=>(v(),j(u(Ye),Ve(se.$attrs,{ref_key:"primitiveElement",ref:w,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":L.value?"":void 0,dir:u(h),onKeydown:pr(te,["left","right"])}),{default:q(()=>[de(se.$slots,"default",{modelValue:u(k),segments:F.value,isInvalid:L.value}),U(u(Gv),{id:se.id,as:"input",type:ee.value,feature:"focusable",tabindex:"-1",value:le.value,name:se.name,disabled:u(l),required:se.required,max:oe.value,min:ye.value,onFocus:_e[0]||(_e[0]=ue=>Array.from(g.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),fC=dC,pC=Z({__name:"DateFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=uC(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,attributes:d}=pm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),f=$(()=>n.disabled.value),p=$(()=>n.readonly.value),h=$(()=>n.isInvalid.value);return(y,w)=>(v(),j(u(Ye),Ve({as:y.as,"as-child":y.asChild},u(d),{contenteditable:f.value||p.value?!1:y.part!=="literal","data-reka-date-field-segment":y.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},Wp(y.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0},focusin:x=>{u(n).setFocusedElement(x.target)}}:{})),{default:q(()=>[de(y.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),hC=pC;const[ql,vC]=xt("PopoverRoot");var mC=Z({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t,{modal:r}=Bt(n),l=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return vC({contentId:"",triggerId:"",modal:r,open:l,onOpenChange:i=>{l.value=i},onOpenToggle:()=>{l.value=!l.value},triggerElement:R(),hasCustomAnchor:R(!1)}),(i,c)=>(v(),j(u(Jv),null,{default:q(()=>[de(i.$slots,"default",{open:u(l),close:()=>l.value=!1})]),_:3}))}}),yC=mC;const[_c,gC]=xt("DatePickerRoot");var bC=Z({inheritAttrs:!1,__name:"DatePickerRoot",props:{defaultValue:{type:null,required:!1,default:void 0},defaultPlaceholder:{type:null,required:!1},placeholder:{type:null,required:!1,default:void 0},modelValue:{type:null,required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:null,required:!1},minValue:{type:null,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},isDateUnavailable:{type:Function,required:!1,default:void 0},id:{type:String,required:!1},dir:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1},isDateDisabled:{type:Function,required:!1,default:void 0},pagedNavigation:{type:Boolean,required:!1,default:!1},weekStartsOn:{type:Number,required:!1},weekdayFormat:{type:String,required:!1,default:"narrow"},fixedWeeks:{type:Boolean,required:!1,default:!1},numberOfMonths:{type:Number,required:!1,default:1},preventDeselect:{type:Boolean,required:!1,default:!1},closeOnSelect:{type:Boolean,required:!1,default:!1}},emits:["update:open","update:modelValue","update:placeholder"],setup(e,{emit:t}){const n=e,a=t,{locale:r,disabled:l,readonly:o,pagedNavigation:s,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:h,defaultOpen:y,modal:w,id:x,name:g,required:k,minValue:S,maxValue:A,granularity:V,hideTimeZone:G,hourCycle:L,defaultValue:z,dir:_,step:D,closeOnSelect:F}=Bt(n),O=Na(_),H=bs(r),re=$(()=>n.weekStartsOn??Bv(H.value)),B=bt(n,"modelValue",a,{defaultValue:z.value,passive:n.modelValue===void 0}),X=$(()=>lc({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:B.value,locale:H.value})),ee=bt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??X.value.copy(),passive:n.placeholder===void 0}),le=bt(n,"open",a,{defaultValue:y.value,passive:n.open===void 0}),oe=R();function ye(fe){return"hour"in fe?fe.set({hour:0,minute:0,second:0,millisecond:0}):fe}return Fe(B,fe=>{fe&&fe.compare(ee.value)!==0?ee.value=fe.copy():!fe&&"hour"in ee.value&&(ee.value=ye(ee.value)),F.value&&(le.value=!1)}),gC({isDateUnavailable:h.value,isDateDisabled:p.value,locale:H,disabled:l,pagedNavigation:s,weekStartsOn:re,weekdayFormat:i,fixedWeeks:c,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:B,placeholder:ee,defaultOpen:y,modal:w,open:le,id:x,name:g,required:k,minValue:S,maxValue:A,granularity:V,hideTimeZone:G,hourCycle:L,dateFieldRef:oe,dir:O,step:D,onDateChange(fe){fe?B.value&&!f.value&&fe&&B.value.compare(fe)===0?B.value=void 0:B.value=fe.copy():B.value=void 0},onPlaceholderChange(fe){ee.value=fe.copy()},closeOnSelect:F}),(fe,te)=>(v(),j(u(yC),{open:u(le),"onUpdate:open":te[0]||(te[0]=be=>ot(le)?le.value=be:null),"default-open":u(y),modal:u(w)},{default:q(()=>[de(fe.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),_C=bC,xC=Z({__name:"DatePickerCalendar",setup(e){const t=_c();return(n,a)=>(v(),j(u(p2),Ve({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(sr)(r,u(t).modelValue.value)||u(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{u(sr)(r,u(t).placeholder.value)||u(t).onPlaceholderChange(r)})}),{default:q(({weekDays:r,grid:l,date:o,weekStartsOn:s,locale:i,fixedWeeks:c})=>[de(n.$slots,"default",{date:o,grid:l,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:c})]),_:3},16,["model-value","placeholder"]))}}),wC=xC,kC=Z({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(v2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),$C=kC,CC=Z({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(y2),He(Ge(t)),{default:q(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),SC=CC,EC=Z({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=Vv(ox(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:l}=We(),o=ql();return Nv(),(s,i)=>(v(),j(u(uc),{"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:q(()=>[U(u(ic),{"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:q(()=>[U(u(um),Ve(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:q(()=>[de(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),mm=EC,AC=Z({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ql(),l=R(!1);Ku(!0);const o=Wn(n,a),{forwardRef:s,currentElement:i}=We();return sc(i),(c,d)=>(v(),j(mm,Ve(u(o),{ref:u(s),"trap-focus":u(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=ft(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,y=p.button===2||h;l.value=y}),onFocusOutside:d[2]||(d[2]=ft(()=>{},["prevent"]))}),{default:q(()=>[de(c.$slots,"default")]),_:3},16,["trap-focus"]))}}),DC=AC,PC=Z({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ql(),l=R(!1),o=R(!1),s=Wn(n,a);return(i,c)=>(v(),j(mm,Ve(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:q(()=>[de(i.$slots,"default")]),_:3},16))}}),OC=PC,MC=Z({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=ql(),l=Wn(n,a),{forwardRef:o}=We();return r.contentId||=_r(void 0,"reka-popover-content"),(s,i)=>(v(),j(u(_s),{present:s.forceMount||u(r).open.value},{default:q(()=>[u(r).modal.value?(v(),j(DC,Ve({key:0},u(l),{ref:u(o)}),{default:q(()=>[de(s.$slots,"default")]),_:3},16)):(v(),j(OC,Ve({key:1},u(l),{ref:u(o)}),{default:q(()=>[de(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),TC=MC,RC=Z({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(xs),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),qC=RC,IC=Z({__name:"DatePickerContent",props:{portal:{type:Object,required:!1},forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>({...n,portal:void 0})),l=Wn(r,a);return(o,s)=>(v(),j(u(qC),He(Ge(o.portal)),{default:q(()=>[U(u(TC),Ve({...u(l),...o.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(u(Iv)(i.target),i.preventDefault())})}),{default:q(()=>[de(o.$slots,"default")]),_:3},16)]),_:3},16))}}),FC=IC,BC=Z({__name:"DatePickerField",setup(e){const t=_c();return(n,a)=>(v(),j(u(fC),Ve({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:q(({segments:r,modelValue:l})=>[de(n.$slots,"default",{segments:r,modelValue:l})]),_:3},16,["model-value","placeholder"]))}}),NC=BC,VC=Z({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(b2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),LC=VC,jC=Z({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(x2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),UC=jC,zC=Z({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(k2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),HC=zC,WC=Z({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(C2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),Lf=WC,KC=Z({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(E2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),GC=KC,YC=Z({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(D2),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),JC=YC,ZC=Z({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(O2),He(Ge(t)),{default:q(({headingValue:r})=>[de(n.$slots,"default",{headingValue:r},()=>[Ce(I(r),1)])]),_:3},16))}}),QC=ZC,XC=Z({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(hC),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),eS=XC,tS=Z({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(T2),He(Ge(t)),{default:q(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),nS=tS,aS=Z({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(q2),He(Ge(t)),{default:q(r=>[de(n.$slots,"default",He(Ge(r)))]),_:3},16))}}),rS=aS,lS=Z({__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}=We();return n.triggerId||=_r(void 0,"reka-popover-trigger"),_t(()=>{n.triggerElement.value=r.value}),(l,o)=>(v(),j(Vn(u(n).hasCustomAnchor.value?u(Ye):u(Zv)),{"as-child":""},{default:q(()=>[U(u(Ye),{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:q(()=>[de(l.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),oS=lS,sS=Z({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=_c();return(a,r)=>(v(),j(u(oS),Ve({"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:q(()=>[de(a.$slots,"default")]),_:3},16,["disabled"]))}}),iS=sS;const[ym,uS]=xt("DropdownMenuRoot");var cS=Z({__name:"DropdownMenuRoot",props:{defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1,default:void 0},dir:{type:String,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:t}){const n=e,a=t;We();const r=bt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=R(),{modal:o,dir:s}=Bt(n),i=Na(s);return uS({open:r,onOpenChange:c=>{r.value=c},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:l,contentId:"",modal:o,dir:i}),(c,d)=>(v(),j(u(W2),{open:u(r),"onUpdate:open":d[0]||(d[0]=f=>ot(r)?r.value=f:null),dir:u(i),modal:u(o)},{default:q(()=>[de(c.$slots,"default",{open:u(r)})]),_:3},8,["open","dir","modal"]))}}),gm=cS,dS=Z({__name:"DropdownMenuContent",props:{forceMount:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:t}){const r=Wn(e,t);We();const l=ym(),o=R(!1);function s(i){i.defaultPrevented||(o.value||setTimeout(()=>{l.triggerElement.value?.focus()},0),o.value=!1,i.preventDefault())}return l.contentId||=_r(void 0,"reka-dropdown-menu-content"),(i,c)=>(v(),j(u(rC),Ve(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:q(()=>[de(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),bm=dS,fS=Z({__name:"DropdownMenuItem",props:{disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:t}){const n=e,r=Cr(t);return We(),(l,o)=>(v(),j(u(Q2),He(Ge({...n,...u(r)})),{default:q(()=>[de(l.$slots,"default")]),_:3},16))}}),_m=fS,pS=Z({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(v(),j(u(oC),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),xm=pS,hS=Z({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return We(),(n,a)=>(v(),j(u(iC),He(Ge(t)),{default:q(()=>[de(n.$slots,"default")]),_:3},16))}}),vS=hS,mS=Z({__name:"DropdownMenuTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=ym(),{forwardRef:a,currentElement:r}=We();return _t(()=>{n.triggerElement=r}),n.triggerId||=_r(void 0,"reka-dropdown-menu-trigger"),(l,o)=>(v(),j(u(V2),{"as-child":""},{default:q(()=>[U(u(Ye),{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 ze(),u(n).open.value&&s.preventDefault())}),onKeydown:o[1]||(o[1]=pr(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:q(()=>[de(l.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),wm=mS;const _l=100,[yS,gS]=xt("ProgressRoot"),qo=e=>typeof e=="number";function bS(e,t){return fn(e)||qo(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 ${_l} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function _S(e){return qo(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 \`${_l}\`.`),_l)}var xS=Z({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:_l},getValueLabel:{type:Function,required:!1,default:(e,t)=>qo(e)?`${Math.round(e/t*_l)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,a=t;We();const r=bt(n,"modelValue",a,{passive:n.modelValue===void 0}),l=bt(n,"max",a,{passive:n.max===void 0});Fe(()=>r.value,async s=>{const i=bS(s,n.max);i!==s&&(await ze(),r.value=i)},{immediate:!0}),Fe(()=>n.max,s=>{const i=_S(n.max);i!==s&&(l.value=i)},{immediate:!0});const o=$(()=>fn(r.value)?"indeterminate":r.value===l.value?"complete":"loading");return gS({modelValue:r,max:l,progressState:o}),(s,i)=>(v(),j(u(Ye),{"as-child":s.asChild,as:s.as,"aria-valuemax":u(l),"aria-valuemin":0,"aria-valuenow":qo(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:q(()=>[de(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"]))}}),wi=xS,wS=Z({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=yS();return We(),(a,r)=>(v(),j(u(Ye),Ve(t,{"data-state":u(n).progressState.value,"data-value":u(n).modelValue?.value??void 0,"data-max":u(n).max.value}),{default:q(()=>[de(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),ki=wS;const[kS,$S]=xt("TimeFieldRoot");function Ql(e,t=Pl(nn())){return e&&"day"in e?e:yn(t,e)}var CS=Z({inheritAttrs:!1,__name:"TimeFieldRoot",props:{defaultValue:{type:Object,required:!1,default:void 0},defaultPlaceholder:{type:Object,required:!1},placeholder:{type:Object,required:!1,default:void 0},modelValue:{type:[Object,null],required:!1},hourCycle:{type:null,required:!1},step:{type:Object,required:!1},stepSnapping:{type:Boolean,required:!1,default:!1},granularity:{type:String,required:!1},hideTimeZone:{type:Boolean,required:!1},maxValue:{type:Object,required:!1},minValue:{type:Object,required:!1},locale:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},readonly:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:placeholder"],setup(e,{expose:t,emit:n}){const a=e,r=n,{disabled:l,readonly:o,granularity:s,defaultValue:i,minValue:c,maxValue:d,stepSnapping:f,dir:p,locale:h}=Bt(a),y=bs(h),w=Na(p),x=oc(y.value,{hourCycle:ml(a.hourCycle)}),{primitiveElement:g,currentElement:k}=xr(),S=R(new Set),A=$(()=>qv(a)),V=$(()=>c.value?Ql(c.value):void 0),G=$(()=>d.value?Ql(d.value):void 0);_t(()=>{Vf(k.value).forEach(ue=>S.value.add(ue))});const L=bt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),z=$({get(){return fn(L.value)?L.value:Ql(L.value)},set(ue){return ue?L.value=L.value&&"day"in L.value?ue:new pn(ue.hour,ue.minute,ue.second,L.value?.millisecond):L.value=ue,ue}}),_=pw({defaultPlaceholder:a.placeholder,defaultValue:L.value}),D=bt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??_.copy(),passive:a.placeholder===void 0}),F=$({get(){return Ql(D.value)},set(ue){return ue&&(D.value="day"in D.value?ue.copy():new pn(ue.hour,ue.minute,ue.second,D.value?.millisecond)),ue}}),O=$(()=>s.value?s.value:"minute"),H=$(()=>L.value?!!(V.value&&oa(z.value,V.value)||G.value&&oa(G.value,z.value)):!1),re=L$(O.value),B=R(L.value?{...fu({value:z.value,formatter:x})}:{...re}),X=$(()=>fm({granularity:O.value,dateRef:F.value,formatter:x,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:B.value,locale:y,isTimeValue:!0})),ee=$(()=>{const ue=X.value.arr;return a.hourCycle===12?ue.map(W=>{if(W.part==="hour"&&"hour"in B.value){const ce=B.value.hour;if(ce!==null){const J=ce===0?12:ce>12?ce-12:ce;return{...W,value:J.toString()}}}return W}):ue}),le=$(()=>ee.value.filter(({part:ue})=>ue!=="literal"));Fe(y,ue=>{x.getLocale()!==ue&&(x.setLocale(ue),ze(()=>{S.value.clear(),Vf(k.value).forEach(W=>S.value.add(W))}))}),Fe(z,ue=>{!fn(ue)&&(!sr(F.value,ue)||F.value.compare(ue)!==0)&&(D.value=ue.copy())}),Fe([z,y],([ue])=>{fn(ue)?Object.values(B.value).every(W=>W!==null)&&fn(ue)&&(B.value={...re}):B.value={...fu({value:ue,formatter:x})}});const oe=R(null),ye=$(()=>Array.from(S.value).findIndex(ue=>ue.getAttribute("data-reka-time-field-segment")===oe.value?.getAttribute("data-reka-time-field-segment"))),fe=$(()=>{const ue=w.value==="rtl"?-1:1;return(ue<0?ye.value<0:ye.value>S.value.size-1)?null:Array.from(S.value)[ye.value+ue]}),te=$(()=>{const ue=w.value==="rtl"?-1:1;return(ue>0?ye.value<0:ye.value>S.value.size-1)?null:Array.from(S.value)[ye.value-ue]}),be=Sr();function se(ue){ue.isComposing||Sn(ue.key)&&(ue.key===be.ARROW_LEFT&&te.value?.focus(),ue.key===be.ARROW_RIGHT&&fe.value?.focus())}function _e(ue){oe.value=ue}return $S({locale:y,modelValue:z,placeholder:F,disabled:l,formatter:x,hourCycle:a.hourCycle,step:A,stepSnapping:f,readonly:o,segmentValues:B,isInvalid:H,segmentContents:le,elements:S,setFocusedElement:_e,focusNext(){fe.value?.focus()}}),t({setFocusedElement:_e}),(ue,W)=>(v(),j(u(Ye),Ve(ue.$attrs,{ref_key:"primitiveElement",ref:g,role:"group","aria-disabled":u(l)?!0:void 0,"data-disabled":u(l)?"":void 0,"data-readonly":u(o)?"":void 0,"data-invalid":H.value?"":void 0,dir:u(w),onKeydown:pr(se,["left","right"])}),{default:q(()=>[de(ue.$slots,"default",{modelValue:u(L),segments:ee.value,isInvalid:H.value}),U(u(Gv),{id:ue.id,as:"input",feature:"focusable",tabindex:"-1",value:u(L)?u(L).toString():"",name:ue.name,disabled:u(l),required:ue.required,onFocus:W[0]||(W[0]=ce=>Array.from(S.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),jf=CS,SS=Z({__name:"TimeFieldInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=kS(),a=R(!0),r=R(!1),{handleSegmentClick:l,handleSegmentKeydown:o,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:c,handleSegmentFocusOut:d,attributes:f}=pm({hasLeftFocus:a,lastKeyZero:r,placeholder:n.placeholder,hourCycle:n.hourCycle,step:n.step,stepSnapping:n.stepSnapping,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),p=$(()=>n.disabled.value),h=$(()=>n.readonly.value),y=$(()=>n.isInvalid.value);return(w,x)=>(v(),j(u(Ye),Ve({as:w.as,"as-child":w.asChild},u(f),{contenteditable:p.value||h.value?!1:w.part!=="literal","data-reka-time-field-segment":w.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":h.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":y.value?"":void 0,"aria-invalid":y.value?!0:void 0},Wp(w.part!=="literal"?{mousedown:u(l),keydown:u(o),beforeinput:u(s),compositionstart:u(i),compositionend:u(c),focusout:()=>{a.value=!0,u(d)()},focusin:g=>{u(n).setFocusedElement(g.target)}}:{})),{default:q(()=>[de(w.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),Uf=SS;const Io=R(null),km=R(null);let ll=null;function $m(e){Cm(),km.value=e,!(e===null||e<=0)&&(ll=setTimeout(()=>{ll=null,Bu()},e*800))}function Cm(){ll!==null&&(clearTimeout(ll),ll=null)}m_($m);const er=gt(Io);async function ES(e,t){const{data:n,response:a}=await Re.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:($m(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Sm(){const{data:e,response:t}=await Re.GET("/auth/me");return Io.value=t.ok&&e?e.data:null,Io.value}function Em(){Cm(),Io.value=null,km.value=null}async function AS(e){try{await Re.POST("/auth/logout")}catch{}finally{Em(),$_([]),E_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const DS={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":""},PS={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},OS={class:"font-semibold"},MS={key:0,class:"text-[12px] text-muted","data-user-role":""},TS={class:"flex items-center gap-3 px-2 py-2"},RS={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},qS={class:"flex min-w-0 flex-col leading-tight"},IS={class:"truncate font-bold"},FS={class:"truncate text-[13px] text-muted"},BS=Z({__name:"UserMenu",setup(e){const t=Cl(),n=$(()=>{const o=er.value;if(!o)return"";const s=`${o.first_name} ${o.last_name}`.trim();return s===""?o.login:s}),a=$(()=>{const o=er.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=$(()=>er.value?.role?.name??"");async function l(){await AS(t)}return(o,s)=>(v(),j(u(gm),{modal:!1},{default:q(()=>[U(u(wm),{"data-user-menu":"",disabled:!u(er),"aria-label":`${u(P)("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:q(()=>[T("span",DS,I(a.value),1),T("span",PS,[T("span",OS,I(n.value),1),r.value?(v(),E("span",MS,I(r.value),1)):ae("",!0)]),U(u(Sl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),U(u(xm),null,{default:q(()=>[U(u(bm),{"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:q(()=>[T("div",TS,[T("span",RS,I(a.value),1),T("span",qS,[T("span",IS,I(n.value),1),T("span",FS,I(u(er)?.email),1)])]),U(u(vS),{class:"my-1 h-px bg-border"}),U(u(_m),{"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:q(()=>[U(u(Fh),{size:18,"aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),NS=4e3,xl=R([]),pu=new Map;let VS=1;const LS=gt(xl);function qe(e,t="success"){const n=VS++;return xl.value=[{id:n,text:e,tone:t},...xl.value],pu.set(n,setTimeout(()=>Am(n),NS)),n}function Am(e){const t=pu.get(e);t!==void 0&&(clearTimeout(t),pu.delete(e)),xl.value=xl.value.filter(n=>n.id!==e)}const jS=["role","data-tone"],US={class:"font-medium"},zS=["aria-label","onClick"],HS=Z({__name:"Toast",setup(e){return(t,n)=>(v(),j(bb,{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:q(()=>[(v(!0),E(ke,null,Le(u(LS),a=>(v(),E("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"},[T("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"?(v(),j(u(Ut),{key:0,size:16})):(v(),j(u(mr),{key:1,size:16}))],2),T("span",US,I(a.text),1),T("button",{type:"button","aria-label":u(P)("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(Am)(a.id)},[U(u(Wt),{size:16,"aria-hidden":"true"})],8,zS)],8,jS))),128))]),_:1}))}}),WS={class:"flex min-h-screen bg-bg text-text"},KS={class:"flex min-w-0 flex-1 flex-col"},GS={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},YS={class:"min-w-0 flex-1 px-8 py-7"},JS=Z({__name:"AppShell",setup(e){const t=xn(),{collapsed:n,watchViewport:a}=tv(),r=a();Nt(r);const l=$(()=>fs(String(t.params.vendor??""),String(t.params.plugin??"")));return(o,s)=>(v(),E("div",WS,[U(N_),l.value&&!u(n)?(v(),j(z_,{key:0,entry:l.value},null,8,["entry"])):ae("",!0),T("div",KS,[T("header",GS,[U(J_),U(BS)]),T("main",YS,[de(o.$slots,"default")])]),U(HS)]))}}),ZS=Z({__name:"App",setup(e){const t=xn(),n=$(()=>t.meta.shell===!0);return(a,r)=>n.value?(v(),j(JS,{key:0},{default:q(()=>[U(u(Gi),null,{default:q(({Component:l,route:o})=>[(v(),j(Vn(l),{key:o.path}))]),_:1})]),_:1})):(v(),j(u(Gi),{key:1}))}}),QS="data-summer-controller",$i=new Map,hu=new Map;let vu="";function Dm(){return`${us.base}/assets/`}function Pm(e){if(!e.startsWith(Dm())||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 XS(e){if(!Pm(e))return Promise.reject(new Error(`plugin script outside ${Dm()}: ${e}`));const t=$i.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",()=>{$i.delete(e),l.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),l.src=e,document.head.appendChild(l)});return $i.set(e,n),n}function eE(e,t){for(const n of t){const a=`${e} -${n}`;if(!Pm(n)||hu.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(QS,e),r.disabled=e!==vu,r.href=n,hu.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function tE(e){vu=e;for(const{owner:t,link:n}of hu.values())n.disabled=t!==vu}async function Om(e,t){eE(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>XS(r)));return n.filter((r,l)=>a[l]?.status==="rejected")}const nE={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},aE={class:"flex w-full max-w-[400px] flex-col gap-6"},rE={class:"flex items-center justify-center gap-3"},lE={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},oE={class:"text-[22px] font-bold tracking-[-0.02em]"},sE={class:"flex flex-col gap-1.5"},iE={class:"font-semibold"},uE={class:"flex flex-col gap-1.5"},cE={class:"font-semibold"},dE=["aria-invalid"],fE={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},pE=["disabled"],hE=Z({__name:"LoginView",setup(e){const t=xn(),n=Cl(),a=R(""),r=R(""),l=R(!1),o=R(!1);async function s(){if(!o.value){o.value=!0,l.value=!1;try{if(!await ES(a.value.trim(),r.value)||!await Sm()){l.value=!0;return}r.value="",await Promise.all([Jh(),Zh().catch(()=>[])]),await n.replace(Ym(t.query.redirect)??"/")}finally{o.value=!1}}}return(i,c)=>(v(),E("main",nE,[T("div",aE,[T("div",rE,[T("span",lE,[U(u(Fu),{size:20,class:"text-accent","aria-hidden":"true"})]),c[2]||(c[2]=T("span",{class:"text-[18px] font-bold text-white"},[Ce("Summer"),T("span",{class:"text-accent"},"CMS")],-1))]),T("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:ft(s,["prevent"])},[T("h1",oE,I(u(P)("backend::lang.auth.title")),1),T("label",sE,[T("span",iE,I(u(P)("backend::lang.auth.login")),1),Ra(T("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),[[wo,a.value]])]),T("label",uE,[T("span",cE,I(u(P)("backend::lang.auth.password")),1),Ra(T("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,dE),[[wo,r.value]])]),l.value?(v(),E("div",fE,[U(u(Ut),{size:18,"aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.auth.invalid")),1)])):ae("",!0),T("button",{type:"submit",disabled:o.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},I(u(P)("backend::lang.auth.submit")),9,pE)],32)])]))}}),vE=/^filter\[(.+)\]$/,mE=/^[1-9]\d*$/;function Ka(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function zf(e){return mE.test(e)?Number(e):void 0}function yE(e){const t={},n=Ka(e.search).trim();n!==""&&(t.search=n);const a=Ka(e.sort).trim();if(a!==""){t.sort=a;const s=Ka(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=zf(Ka(e.page));r!==void 0&&(t.page=r);const l=zf(Ka(e.per_page));l!==void 0&&(t.per_page=l);const o={};for(const s of Object.keys(e).sort()){const i=vE.exec(s)?.[1],c=Ka(e[s]);i&&c!==""&&(o[i]=c)}return Object.keys(o).length>0&&(t.filter=o),t}function Mm(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 gE(e){return JSON.stringify(Mm(e))}const bE=/^\d+$/;function Tm(e,t,n){const a=ds(t),r=fa(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 bE.test(d)?`${r}/${d}`:r}return r}const _E={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"},xE={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"},wE={key:1,class:"text-muted","data-empty":""},kE={key:2,class:"text-[13px] text-muted tabular-nums"},Xl=Z({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(f){return f==null||f===""}function a(f){return n(f)?"":Array.isArray(f)?f.map(a).filter(p=>p!=="").join(", "):typeof f=="boolean"?P(f?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof f=="object"?"":String(f)}function r(f){return String(f).padStart(2,"0")}function l(f){if(typeof f!="string"&&typeof f!="number")return"";const p=new Date(f);return Number.isNaN(p.getTime())?String(f):`${p.getFullYear()}-${r(p.getMonth()+1)}-${r(p.getDate())} ${r(p.getHours())}:${r(p.getMinutes())}`}function o(f){if(typeof f!="string")return"";const p=/^\d{4}-\d{2}-\d{2}/.exec(f.trim());return p?p[0]:f.trim()}function s(f){if(typeof f!="string")return"";const p=/(\d{2}):(\d{2})/.exec(f);return p?`${p[1]}:${p[2]}`:f.trim()}function i(f){return typeof f=="string"?f!==""&&f!=="0"&&f.toLowerCase()!=="false":!!f}const c=$(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=$(()=>{switch(c.value){case"datetime":return l(t.value);case"date":return o(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>c.value==="switch"&&!n(e.value)?(v(),E(ke,{key:0},[i(e.value)?(v(),E("span",_E,[U(u(qh),{size:14,"aria-hidden":"true"}),Ce(I(u(P)("backend::lang.list.column_switch_true")),1)])):(v(),E("span",xE,I(u(P)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(v(),E("span",wE,"—")):c.value==="datetime"||c.value==="date"||c.value==="time"?(v(),E("span",kE,I(d.value),1)):(v(),E(ke,{key:3},[Ce(I(d.value),1)],64))}}),$E={class:"overflow-x-auto"},CE={class:"sticky top-0 z-10"},SE={class:"h-row-head border-y border-border bg-subtle"},EE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},AE=["aria-checked","aria-label","disabled"],DE=["aria-sort"],PE=["data-sort","onClick"],OE={key:1,class:"w-[56px] pr-5"},ME=["aria-busy"],TE={key:0,class:"pl-5"},RE={key:1,class:"pr-5"},qE={key:1},IE=["colspan"],FE={class:"text-muted"},BE=["aria-selected","onClick"],NE={key:0,"data-select":"",class:"pl-5"},VE=["aria-checked","aria-label","onClick"],LE={key:0,class:"flex items-center gap-3"},jE={"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"},UE=["onClick"],zE={key:1,"data-trailing":"",class:"w-[56px] pr-5"},Rm=Z({__name:"DataTable",props:{columns:{},rows:{},loading:{type:Boolean,default:!1},rowLink:{type:Function,default:void 0},selectable:{type:Boolean,default:!1},selected:{default:()=>[]},sortable:{type:Boolean,default:!1},sort:{default:null},variant:{default:"list"},openable:{type:Boolean,default:!1},trailing:{type:Boolean,default:!1}},emits:["update:selected","sort","open"],setup(e,{emit:t}){const n=e,a=t,r=Cl();function l(_){const D=_.id;return typeof D=="number"||typeof D=="string"?D:null}function o(_,D){const F=l(_);return F===null?`row-${D}`:String(F)}function s(_){return n.rowLink?n.rowLink(_):null}function i(_,D){if(_.target?.closest("a, button, input, label, select"))return;if(n.openable){const H=_.currentTarget?.querySelector("[data-row-open]")??null;a("open",D,H);return}const O=s(D);O&&r.push(O)}const c=$(()=>n.rows.map(l).filter(_=>_!==null)),d=$(()=>new Set(n.selected.map(String))),f=$(()=>{const _=c.value,D=_.filter(F=>d.value.has(String(F))).length;return D===0?"false":D===_.length?"true":"mixed"});function p(_){const D=l(_);return D!==null&&d.value.has(String(D))}function h(){a("update:selected",f.value==="true"?[]:[...c.value])}function y(_){const D=l(_);D!==null&&(d.value.has(String(D))?a("update:selected",n.selected.filter(F=>String(F)!==String(D))):a("update:selected",[...n.selected,D]))}function w(_){if(n.sort?.column===_.key)return n.sort.dir==="desc"?"descending":"ascending"}function x(_){return n.sortable&&_.sortable}const g=$(()=>n.variant==="relation"),k=$(()=>g.value?"h-[56px]":"h-row"),S=$(()=>g.value?3:8);function A(_){return(typeof _=="string"||typeof _=="number"?String(_):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(F=>F.charAt(0).toUpperCase()).join("")}function V(_,D){return D===0?"font-semibold":g.value||_.relation?"text-muted":""}const G=$(()=>Math.max(n.columns.length+(n.selectable?1:0)+(n.trailing?1:0),1));function L(_,D){a("open",D,_.currentTarget)}const z=["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(_,D)=>(v(),E("div",$E,[T("table",{class:we([g.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[T("thead",CE,[T("tr",SE,[e.selectable?(v(),E("th",EE,[T("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":u(P)("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:h},[f.value==="mixed"?(v(),j(u(Bh),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(v(),j(u(mr),{key:1,size:14,"aria-hidden":"true"})):ae("",!0)],10,AE)])):ae("",!0),(v(!0),E(ke,null,Le(e.columns,F=>(v(),E("th",{key:F.key,scope:"col","aria-sort":x(F)?w(F)??"none":void 0,class:we([w(F)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[x(F)?(v(),E("button",{key:0,type:"button","data-sort":F.key,class:"inline-flex items-center gap-1 font-semibold",onClick:O=>a("sort",F.key)},[Ce(I(F.label)+" ",1),w(F)==="ascending"?(v(),j(u(Ih),{key:0,size:14,"aria-hidden":"true"})):w(F)==="descending"?(v(),j(u(Rh),{key:1,size:14,"aria-hidden":"true"})):ae("",!0)],8,PE)):(v(),E(ke,{key:1},[Ce(I(F.label),1)],64))],10,DE))),128)),e.trailing?(v(),E("td",OE)):ae("",!0)])]),T("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),E(ke,{key:0},Le(S.value,F=>(v(),E("tr",{key:`skeleton-${F}`,"data-skeleton":"",class:we([k.value,"border-b border-border"])},[e.selectable?(v(),E("td",TE,[...D[0]||(D[0]=[T("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ae("",!0),(v(!0),E(ke,null,Le(e.columns,O=>(v(),E("td",{key:O.key,class:"px-3.5 first:pl-5 last:pr-5"},[T("span",{class:we([z[(F-1)%z.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128)),e.trailing?(v(),E("td",RE)):ae("",!0)],2))),128)):e.rows.length===0?(v(),E("tr",qE,[T("td",{colspan:G.value,class:"px-5 py-20 text-center"},[de(_.$slots,"empty",{},()=>[T("span",FE,I(u(P)("backend::lang.list.no_records")),1)])],8,IE)])):(v(!0),E(ke,{key:2},Le(e.rows,(F,O)=>(v(),E("tr",{key:o(F,O),class:we([[k.value,p(F)?"bg-sel":s(F)||e.openable?"hover:bg-hover":"",s(F)||e.openable?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(F)?"true":"false":void 0,onClick:H=>i(H,F)},[e.selectable?(v(),E("td",NE,[T("button",{type:"button",role:"checkbox","aria-checked":p(F)?"true":"false","aria-label":u(P)("backend::lang.list.select_row"),class:we([p(F)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:H=>y(F)},[p(F)?(v(),j(u(mr),{key:0,size:14,"aria-hidden":"true"})):ae("",!0)],10,VE)])):ae("",!0),(v(!0),E(ke,null,Le(e.columns,(H,re)=>(v(),E("td",{key:H.key,class:we([V(H,re),"px-3.5 first:pl-5 last:pr-5"])},[g.value&&re===0?(v(),E("span",LE,[T("span",jE,I(A(F[H.key])),1),e.openable?(v(),E("button",{key:0,type:"button","data-row-open":"",class:"min-w-0 truncate text-left font-semibold text-text",onClick:B=>L(B,F)},[U(Xl,{column:H,value:F[H.key]},null,8,["column","value"])],8,UE)):(v(),j(Xl,{key:1,column:H,value:F[H.key]},null,8,["column","value"]))])):re===0&&s(F)?(v(),j(u(Ln),{key:1,to:s(F),class:"text-text no-underline"},{default:q(()=>[U(Xl,{column:H,value:F[H.key]},null,8,["column","value"])]),_:2},1032,["to"])):(v(),j(Xl,{key:2,column:H,value:F[H.key]},null,8,["column","value"]))],2))),128)),e.trailing?(v(),E("td",zE,[de(_.$slots,"trailing",{row:F})])):ae("",!0)],10,BE))),128))],8,ME)],2)]))}}),HE=["aria-label"],WE={key:0,class:"flex flex-col gap-1 text-[13px]"},KE={class:"font-semibold text-muted"},GE=["data-filter","value","onChange"],YE=["value"],JE={key:1,class:"flex flex-col gap-1 text-[13px]"},ZE={class:"mb-1 font-semibold text-muted"},QE={class:"flex items-center gap-2"},XE=["data-filter","aria-label","value","onChange"],e3=["data-filter","aria-label","value","onChange"],t3={key:2,class:"flex flex-col gap-1 text-[13px]"},n3={class:"font-semibold text-muted"},a3=["data-filter","value","onChange"],r3=["value"],Vr="",eo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",l3=Z({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,a=t;function r(f){if(f.options&&f.options.length>0)return f.options.map(h=>({value:JSON.stringify(h.value),label:h.label}));const p=[];return f.trueValue!==void 0&&p.push({value:JSON.stringify(f.trueValue),label:P("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:P("backend::lang.list.column_switch_false")}),p}const l=R({});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??[]}}_t(()=>{for(const f of n.filters)f.type==="scope"&&o(f)});const s=Zt({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",h=""]=(n.values[f.name]??"").split(".."),y=s[f.name];(!y||n.values[f.name]!==void 0||y.from!==""&&y.to!=="")&&(s[f.name]={from:p,to:h})}}Fe(()=>n.values,i,{immediate:!0,deep:!0});function c(f,p,h){const y={...s[f.name]??{from:"",to:""},[p]:h};s[f.name]=y,y.from!==""&&y.to!==""?a("update",f.name,`${y.from}..${y.to}`):(y.from===""&&y.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===Vr?null:p)}return(f,p)=>(v(),E("div",{role:"group","aria-label":u(P)("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(ke,null,Le(e.filters,h=>(v(),E(ke,{key:h.name},[h.type==="switch"?(v(),E("label",WE,[T("span",KE,I(h.label||h.name),1),T("select",{"data-filter":h.name,value:e.values[h.name]??Vr,class:we(eo),onChange:y=>d(h,y.target.value)},[T("option",{value:Vr},I(u(P)("backend::lang.list.filter_all")),1),(v(!0),E(ke,null,Le(r(h),y=>(v(),E("option",{key:y.value,value:y.value},I(y.label),9,YE))),128))],40,GE)])):h.type==="daterange"?(v(),E("fieldset",JE,[T("legend",ZE,I(h.label||h.name),1),T("div",QE,[T("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":u(P)("backend::lang.list.filter_from"),value:s[h.name]?.from??"",class:we(eo),onChange:y=>c(h,"from",y.target.value)},null,40,XE),p[0]||(p[0]=T("span",{"aria-hidden":"true"},"–",-1)),T("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":u(P)("backend::lang.list.filter_to"),value:s[h.name]?.to??"",class:we(eo),onChange:y=>c(h,"to",y.target.value)},null,40,e3)])])):h.type==="scope"?(v(),E("label",t3,[T("span",n3,I(h.label||h.name),1),(v(),E("select",{key:`${h.name}-${l.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??Vr,class:we(eo),onChange:y=>d(h,y.target.value)},[T("option",{value:Vr},I(u(P)("backend::lang.list.filter_all")),1),(v(!0),E(ke,null,Le(l.value[h.name]??[],y=>(v(),E("option",{key:y.value,value:y.value},I(y.label),9,r3))),128))],40,a3))])):ae("",!0)],64))),128))],8,HE))}}),o3=["type","disabled"],at=Z({__name:"Button",props:{variant:{default:"outline"},size:{default:"md"},type:{default:"button"},disabled:{type:Boolean,default:!1},icon:{default:void 0},to:{default:void 0}},setup(e){const t=e,n={primary:"bg-primary text-on-primary hover:opacity-90",outline:"border border-border-strong bg-surface text-text hover:bg-hover",ghost:"text-muted hover:bg-hover hover:text-text",danger:"border border-danger bg-surface text-danger hover:bg-danger-soft"},a=$(()=>["inline-flex shrink-0 items-center justify-center gap-2 rounded-control px-4 font-semibold whitespace-nowrap no-underline transition-colors duration-150 ease-out disabled:cursor-not-allowed disabled:opacity-60",t.size==="sm"?"h-[38px]":"h-button",n[t.variant]]);return(r,l)=>e.to!==void 0?(v(),j(u(Ln),{key:0,to:e.to,class:we(a.value)},{default:q(()=>[e.icon?(v(),j(Vn(e.icon),{key:0,size:16,"aria-hidden":"true"})):ae("",!0),de(r.$slots,"default")]),_:3},8,["to","class"])):(v(),E("button",{key:1,type:e.type,disabled:e.disabled,class:we(a.value)},[e.icon?(v(),j(Vn(e.icon),{key:0,size:16,"aria-hidden":"true"})):ae("",!0),de(r.$slots,"default")],10,o3))}}),s3=Z({__name:"BulkActionsMenu",props:{actions:{},disabled:{type:Boolean}},emits:["select"],setup(e,{expose:t,emit:n}){const a=n,r=R(null);function l(){const o=r.value?.$el;o instanceof HTMLElement&&o.focus()}return t({focus:l}),(o,s)=>(v(),j(u(gm),{modal:!1},{default:q(()=>[U(u(wm),{"as-child":"",disabled:e.disabled},{default:q(()=>[U(at,{ref_key:"trigger",ref:r,variant:"outline",size:"md","data-action":"bulk-actions",disabled:e.disabled},{default:q(()=>[Ce(I(u(P)("backend::lang.list.bulk_actions"))+" ",1),U(u(Sl),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled"])]),_:1},8,["disabled"]),U(u(xm),null,{default:q(()=>[U(u(bm),{"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:q(()=>[(v(!0),E(ke,null,Le(e.actions,i=>(v(),j(u(_m),{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:q(()=>[Ce(I(i.label),1)]),_:2},1032,["data-bulk-action","onSelect"]))),128))]),_:1})]),_:1})]),_:1}))}}),i3={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},u3={key:0,class:"relative block w-[320px] max-w-full"},c3={class:"sr-only"},d3=["value","placeholder"],f3={key:1},p3={class:"flex flex-wrap items-center justify-end gap-2.5"},h3={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"},v3=Z({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null},bulkActions:{default:()=>[]},bulkBusy:{type:Boolean,default:!1}},emits:["update:search","delete","action","bulk"],setup(e,{expose:t,emit:n}){const a=e,r=n,l=$(()=>new Map(a.actions.map(i=>[i.name,i.label]))),o=R(null);function s(){o.value?.focus()}return t({focusBulk:s}),(i,c)=>(v(),E("div",i3,[e.showSearch?(v(),E("label",u3,[T("span",c3,I(u(P)("backend::lang.list.search")),1),U(u(ss),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("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,d3)])):(v(),E("span",f3)),T("div",p3,[e.selectedCount>0?(v(),E("span",h3,[U(u(mr),{size:14,"aria-hidden":"true"}),Ce(I(e.selectedLabel),1)])):ae("",!0),e.bulkActions.length>0?(v(),j(s3,{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"])):ae("",!0),(v(!0),E(ke,null,Le(e.buttons,d=>(v(),E(ke,{key:d},[d==="delete"?(v(),j(at,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:u(Al),disabled:e.selectedCount===0,onClick:c[2]||(c[2]=f=>r("delete"))},{default:q(()=>[Ce(I(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):l.value.has(d)?(v(),j(at,{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:q(()=>[Ce(I(l.value.get(d)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ae("",!0)],64))),128))])]))}}),m3={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"},y3={"data-range":""},g3={key:0,class:"flex items-center gap-2"},b3=["value"],_3=["value"],x3=["aria-label"],w3=["disabled"],k3={key:0,"aria-hidden":"true",class:"px-1"},$3=["data-page","aria-current","onClick"],C3=["disabled"],Ci="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",qm=Z({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.meta?.total??0),l=$(()=>n.meta?.page??1),o=$(()=>Math.max(n.meta?.last_page??1,1)),s=$(()=>{const d=n.meta;if(!d||d.total===0)return yr("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 P("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=$(()=>{const d=o.value,f=l.value,p=new Set([1,d,f-1,f,f+1].filter(w=>w>=1&&w<=d));f<=3&&[2,3].forEach(w=>w<=d&&p.add(w)),f>=d-2&&[d-1,d-2].forEach(w=>w>=1&&p.add(w));const h=[...p].sort((w,x)=>w-x),y=[];return h.forEach((w,x)=>{const g=h[x-1];g!==void 0&&w-g>1&&y.push(null),y.push(w)}),y});function c(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(v(),E("footer",m3,[T("span",y3,I(e.loading?u(P)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(v(),E("label",g3,[T("span",null,I(u(P)("backend::lang.list.records_per_page")),1),T("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(ke,null,Le(e.perPageOptions,p=>(v(),E("option",{key:p,value:String(p)},I(p),9,_3))),128))],40,b3)])):ae("",!0),!e.loading&&r.value>0?(v(),E("nav",{key:1,"aria-label":u(P)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[T("button",{type:"button","data-page":"prev",class:we(Ci),disabled:l.value<=1,onClick:f[0]||(f[0]=p=>a("page",l.value-1))},[U(u(os),{size:14,"aria-hidden":"true"}),Ce(I(u(P)("backend::lang.list.prev_page")),1)],8,w3),(v(!0),E(ke,null,Le(i.value,(p,h)=>(v(),E(ke,{key:p??`gap-${h}`},[p===null?(v(),E("span",k3,"…")):(v(),E("button",{key:1,type:"button","data-page":p,"aria-current":p===l.value?"page":void 0,class:we([Ci,p===l.value?"border-transparent bg-sel font-bold":""]),onClick:y=>p!==l.value&&a("page",p)},I(p),11,$3))],64))),128)),T("button",{type:"button","data-page":"next",class:we(Ci),disabled:l.value>=o.value,onClick:f[1]||(f[1]=p=>a("page",l.value+1))},[Ce(I(u(P)("backend::lang.list.next_page")),1),U(u(El),{size:14,"aria-hidden":"true"})],8,C3)],8,x3)):ae("",!0)]))}}),S3={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"},E3={class:"flex min-w-0 items-start gap-2.5"},A3={class:"min-w-0 [overflow-wrap:anywhere]"},xc=Z({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),E("div",S3,[T("span",E3,[U(u(Ut),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),T("span",A3,I(e.text),1)])]))}}),D3=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"]),P3=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),O3=32,M3=2e3,T3=new Set(["class","title","lang","dir","role"]),R3={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"])},q3=/^(aria|data)-[a-z0-9_-]+$/;function I3(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 F3(e,t,n){return T3.has(t)||R3[e]?.has(t)===!0||q3.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?I3(n,e==="a"):!0:!1}function B3(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const l=a.toLowerCase();typeof r=="string"&&F3(e,l,r)&&(n[l]=r)}return n}function mu(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(P3.has(l))continue;if(!D3.has(l)){a.push(...mu(r.children,t,n));continue}if(t+1>O3)continue;n.left-=1;const o=mu(r.children,t+1,n);a.push(Ht(l,B3(l,r.attrs),o.length>0?o:void 0))}return a}function N3(e){return mu(e,0,{left:M3})}const V3={key:1,"data-partial-loading":"","aria-busy":"true"},L3=["data-partial","aria-busy"],Im=Z({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0}},setup(e){const t=e,n=R(null),a=R(!1),r=R(!1);let l=0;const o=i=>N3(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?(v(),j(xc,{key:0,"data-partial-failed":"",text:u(P)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),E("div",V3,[T("div",{"data-partial-skeleton":"",class:we([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(),E("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[U(o,{nodes:n.value},null,8,["nodes"])],8,L3)):ae("",!0)}}),j3={class:"flex gap-2.5"},U3=["disabled","aria-busy"],Dr=Z({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1},busy:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=e,a=t;function r(o){!o&&n.busy||(a("update:open",o),o||a("cancel"))}function l(){n.busy||(a("confirm"),a("update:open",!1))}return(o,s)=>(v(),j(u(xk),{open:e.open,"onUpdate:open":r},{default:q(()=>[U(u(bk),null,{default:q(()=>[U(u(yk),{class:"pointer-events-auto fixed inset-0 z-[80] bg-overlay"}),U(u(dk),{"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:q(()=>[U(u(kk),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:q(()=>[Ce(I(e.title??u(P)("backend::lang.form.confirm")),1)]),_:1}),U(u(vk),{class:"text-muted"},{default:q(()=>[Ce(I(e.message),1)]),_:1}),T("div",j3,[U(u(pk),{"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:q(()=>[Ce(I(e.cancelLabel??u(P)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),T("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:ft(l,["prevent"])},[e.busy?(v(),j(u(oo),{key:0,size:16,class:"animate-spin","aria-hidden":"true"})):ae("",!0),Ce(" "+I(e.confirmLabel??u(P)("backend::lang.form.confirm")),1)],10,U3)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Pr(){const e=R(null),t=R(!1);let n=null,a=null;function r(i){const c=n;n=null,a=null,e.value=null,c?.(i)}function l(i,c){return r(!1),e.value=i,a=c??null,new Promise(d=>{n=d})}async function o(){if(t.value)return;const i=a;if(i){t.value=!0;try{await i()}finally{t.value=!1}}r(!0)}function s(){t.value||r(!1)}return{request:e,busy:t,ask:l,confirm:o,cancel:s}}const z3={class:"flex flex-col gap-5"},H3={class:"flex flex-wrap items-end justify-between gap-4"},W3={class:"flex flex-col"},K3={class:"text-[26px] font-bold tracking-[-0.02em]"},G3={key:0,"data-record-count":"",class:"text-muted"},Y3={key:0,class:"flex items-center gap-2.5"},J3={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},Z3={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},Q3={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},X3={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},eA={class:"text-[17px] font-bold"},tA={class:"max-w-[420px] text-muted"},nA={key:1,"data-empty-list":"",class:"text-muted"},aA=300,rA=Z({__name:"ListView",setup(e){const t=xn(),n=Cl(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Lu(a),l=fa(r)??"/",o=R(null),s=R([]),i=R(null),c=R(!0),d=R(!1),f=R(!1),p=$(()=>d.value||f.value),h=R([]),y=R(!1),w=R(0),x=Pr(),g=$(()=>yE(t.query)),k=R(g.value.search??""),S=$(()=>o.value?.messages),A=$(()=>o.value?.title?o.value.title:fs(a.vendor,a.plugin)?.sideMenu.find(b=>b.controller===r)?.label??r),V=$(()=>i.value?Be(S.value?.recordCount,i.value.total):""),G=$(()=>o.value?.toolbarButtons??[]),L=$(()=>G.value.filter(m=>m==="create")),z=$(()=>o.value?.toolbarActions??[]),_=$(()=>G.value.filter(m=>m==="delete"||z.value.some(b=>b.name===m))),D=R(null),F=$(()=>(o.value?.bulkActions??[]).filter(m=>m.name!=="delete")),O=R(!1),H=R(null),re=$(()=>{const m=o.value?.perPageOptions??[];return m.length>0?m:[o.value?.recordsPerPage||20]}),B=$(()=>g.value.per_page??i.value?.per_page??o.value?.recordsPerPage??20),X=$(()=>g.value.sort?{column:g.value.sort,dir:g.value.dir==="desc"?"desc":"asc"}:null);function ee(m){const b=o.value?.recordUrl,C=m.id;return!b||typeof C!="number"&&typeof C!="string"?null:Tm(b,r,C)}function le(m){n.replace({path:t.path,query:Mm(m)})}let oe=0;async function ye(){const m=++oe;c.value=!0,f.value=!1;const b=await Re.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:g.value}});m===oe&&(s.value=b.data?.data??[],i.value=b.data?.meta??null,f.value=!b.data,c.value=!1)}async function fe(){const m=await Re.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});o.value=m.data?.data??null,d.value=!o.value,o.value&&Om(r,o.value.assets)}fe(),Fe(()=>gE(g.value),()=>{h.value=[],k.value=g.value.search??"",ye()},{immediate:!0});let te=null;function be(m){k.value=m,te!==null&&clearTimeout(te),te=setTimeout(()=>{te=null;const b=m.trim();le({...g.value,search:b===""?void 0:b,page:void 0})},aA)}Nt(()=>{te!==null&&clearTimeout(te)});function se(){k.value="",le({...g.value,search:void 0,page:void 0})}function _e(m){const b=X.value;b?.column!==m?le({...g.value,sort:m,dir:"asc",page:void 0}):b.dir==="asc"?le({...g.value,sort:m,dir:"desc",page:void 0}):le({...g.value,sort:void 0,dir:void 0,page:void 0})}function ue(m){le({...g.value,page:m})}function W(m){le({...g.value,per_page:m,page:void 0})}function ce(m,b){const C={...g.value.filter??{}};b===null?delete C[m]:C[m]=b,le({...g.value,filter:C,page:void 0})}async function J(){const m=h.value.map(Number).filter(C=>Number.isInteger(C)&&C>0);if(!(m.length===0||y.value||!await x.ask({message:Be(S.value?.deleteConfirm,m.length),confirmLabel:P("backend::lang.form.delete"),danger:!0}))){y.value=!0;try{const C=await Re.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:m}});if(C.data){qe(Be(S.value?.deleted,C.data.data.deleted)),h.value=[],await ye(),w.value+=1;return}qe(C.error?.error.message||P("backend::lang.list.delete_failed"),"danger")}catch{qe(P("backend::lang.list.delete_failed"),"danger")}finally{y.value=!1}}}async function ie(m){const b=F.value.find(ne=>ne.name===m),C=h.value.map(Number).filter(ne=>Number.isInteger(ne)&&ne>0);if(!b||C.length===0||O.value)return;const Y=b.label??m;let K=0,Q=null,he="";const pe=await x.ask({message:b.confirm||yr("backend::lang.list.bulk_confirm",C.length,{action:Y}),confirmLabel:Y,danger:!1},async()=>{O.value=!0;try{const ne=await Re.POST("/{vendor}/{plugin}/{controller}/bulk/{action}",{params:{path:{...a,action:m}},body:{ids:C}});K=ne.response.status,Q=ne.data?.data??null,he=ne.error?.error.message??""}catch{K=0}finally{O.value=!1}});if(await new Promise(ne=>setTimeout(ne,0)),H.value?.focusBulk(),!pe)return;const ve=Q;if(ve){qe(ve.message||yr("backend::lang.list.bulk_done",ve.affected)),h.value=[],await ye(),w.value+=1;return}if(K===409){qe(P("backend::lang.list.bulk_stale"),"danger"),h.value=[],await ye();return}if(K===403){qe(he||P("backend::lang.list.action_forbidden"),"danger");return}qe(he||P("backend::lang.extension.action_failed"),"danger")}async function ge(m){if(D.value===null){D.value=m;try{const b=await Re.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:m}},body:{}});if(b.data){b.data.data.message&&qe(b.data.data.message),await ye(),w.value+=1;return}qe(b.error?.error.message||P("backend::lang.extension.action_failed"),"danger")}catch{qe(P("backend::lang.extension.action_failed"),"danger")}finally{D.value=null}}}return(m,b)=>(v(),E("section",z3,[T("header",H3,[T("div",W3,[T("h1",K3,I(A.value),1),V.value?(v(),E("p",G3,I(V.value),1)):ae("",!0)]),L.value.length>0?(v(),E("div",Y3,[(v(!0),E(ke,null,Le(L.value,C=>(v(),j(at,{key:C,"data-action":"create",variant:"primary",icon:u(Iu),to:`${u(l)}/create`},{default:q(()=>[Ce(I(u(Be)(S.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ae("",!0)]),o.value?.headerPartial?(v(),j(Im,{key:0,variant:"header",source:a,name:o.value.headerPartial,"reload-key":w.value},null,8,["name","reload-key"])):ae("",!0),T("div",J3,[o.value?(v(),j(v3,{key:0,ref_key:"toolbar",ref:H,"show-search":o.value.showSearch,search:k.value,"search-prompt":u(Be)(S.value?.searchPrompt),buttons:_.value,"selected-count":h.value.length,"selected-label":u(Be)(S.value?.selected,h.value.length),"delete-label":u(Be)(S.value?.deleteSelected,h.value.length),actions:z.value,"busy-action":D.value,"bulk-actions":F.value,"bulk-busy":O.value,"onUpdate:search":be,onDelete:J,onAction:ge,onBulk:ie},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action","bulk-actions","bulk-busy"])):ae("",!0),o.value&&o.value.filters.length>0?(v(),j(l3,{key:1,filters:o.value.filters,values:g.value.filter??{},source:a,onUpdate:ce},null,8,["filters","values"])):ae("",!0),p.value&&!c.value?(v(),E("p",Z3,I(u(P)("backend::lang.list.load_failed")),1)):(v(),j(Rm,{key:3,columns:o.value?.columns??[],rows:s.value,loading:c.value||!o.value,"row-link":ee,selectable:o.value?.showCheckboxes??!1,selected:h.value,sortable:o.value?.showSorting??!1,sort:X.value,"onUpdate:selected":b[0]||(b[0]=C=>h.value=C),onSort:_e},{empty:q(()=>[g.value.search?(v(),E("div",Q3,[T("span",X3,[U(u(jh),{size:24,"aria-hidden":"true"})]),T("p",eA,I(u(Be)(S.value?.emptySearch,void 0,{term:g.value.search})),1),T("p",tA,I(u(Be)(S.value?.emptySearchHint,void 0,{term:g.value.search})),1),U(at,{"data-action":"clear-search",onClick:se},{default:q(()=>[Ce(I(u(P)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),E("p",nA,I(u(Be)(S.value?.empty)||o.value?.noRecordsMessage||u(P)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort"])),U(qm,{meta:i.value,loading:c.value||!o.value,"per-page-options":re.value,"per-page":B.value,onPage:ue,onPerPage:W},null,8,["meta","loading","per-page-options","per-page"])]),U(Dr,{open:u(x).request.value!==null,message:u(x).request.value?.message??"","confirm-label":u(x).request.value?.confirmLabel,danger:u(x).request.value?.danger,busy:u(x).busy.value,onConfirm:u(x).confirm,onCancel:u(x).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])]))}}),ya="X-Session-Key",Fm="X-Child-Session-Key",lA=32;function Fo(){const e=new Uint8Array(lA);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}const oA="X-Upload-Id";async function sa(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 Bo(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Tn(e){return encodeURIComponent(String(e))}function Bm(e){return`${us.api}/${Tn(e.vendor)}/${Tn(e.plugin)}/${Tn(e.controller)}`}function sA(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function Nm(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 iA(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const a=Nm(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 Vm(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",Gh),d.setRequestHeader("Accept","application/json");for(const[p,h]of Object.entries(n))d.setRequestHeader(p,h);r&&d.setRequestHeader(oA,r),d.upload.onprogress=p=>{p.lengthComputable&&a?.(p.loaded,p.total)},d.onload=()=>c({status:d.status,body:sA(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 Bu()&&(c=o?"aborted":await s()),typeof c=="object"&&c.status===401&&v_()),c==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:c==="network"?{ok:!1,reason:"network",status:0,message:""}:iA(c.status,c.body)})(),abort(){o=!0,l?.abort()}}}function uA(e,t,n,a){const r={...e,id:t,field:n},l={[ya]:a},o=`${Bm(e)}/${Tn(t)}/files/${Tn(n)}`;return{list:()=>sa(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:l}})),upload:(s,i,c)=>Vm(o,s,{...l},i,c),update:(s,i)=>sa(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l},body:i})),remove:s=>sa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:l}})),reorder:s=>sa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:l},body:{ids:s}})),download:s=>Bo(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:l},parseAs:"blob"})),thumb:s=>Bo(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:l},parseAs:"blob"}))}}function cA(e,t,n,a,r,l,o){const s={...e,id:t,name:n,child:a,field:r},i={[ya]:l,[Fm]:o},c=`${Bm(e)}/${Tn(t)}/relations/${Tn(n)}/records/${Tn(a)}/files/${Tn(r)}`;return{list:()=>sa(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}",{params:{path:s,header:i}})),upload:(d,f,p)=>Vm(c,d,{...i},f,p),update:(d,f)=>sa(()=>Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i},body:f})),remove:d=>sa(()=>Re.DELETE("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}",{params:{path:{...s,file:d},header:i}})),reorder:d=>sa(()=>Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/reorder",{params:{path:s,header:i},body:{ids:d}})),download:d=>Bo(()=>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=>Bo(()=>Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}/files/{field}/{file}/thumb",{params:{path:{...s,file:d},header:i},parseAs:"blob"}))}}const dA={key:0,role:"alert","data-error-banner":"",class:"flex items-start gap-3 rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},fA={class:"flex flex-col gap-1"},Il=Z({__name:"FormErrorBanner",props:{errors:{},fieldNames:{}},setup(e){const t=e,n=$(()=>Object.keys(t.errors).length),a=$(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,l)=>n.value>0?(v(),E("div",dA,[U(u(Ut),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),T("div",fA,[T("p",null,[T("strong",null,I(u(P)("backend::lang.form.error_title")),1),Ce(" "+I(u(yr)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),E(ke,null,Le(a.value,(o,s)=>(v(),E("p",{key:s,class:"text-[13px]"},I(o),1))),128))])])):ae("",!0)}}),pA=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function wc(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!pA.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ba(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 Lm(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function jm(e,t){return typeof e=="number"?t?1:0:t}const hA={class:"flex min-w-0 flex-col"},vA=["for"],mA={key:0,class:"text-danger","aria-hidden":"true"},yA=["id"],gA=["id","name","checked","aria-invalid","aria-describedby"],bA=Z({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>Lm(n.modelValue));function l(o){a("update:modelValue",jm(n.modelValue,o.target.checked))}return(o,s)=>(v(),E("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":""},[T("div",hA,[T("label",{for:e.controlId,class:"font-semibold"},[Ce(I(e.field.label||e.field.name),1),e.field.required?(v(),E("span",mA," *")):ae("",!0)],8,vA),e.field.comment?(v(),E("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},I(e.field.comment),9,yA)):ae("",!0)]),T("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,gA)],2))}});function _A(e){return e==="date"||e==="time"?e:"datetime"}function Dt(e,t=2){return String(e).padStart(t,"0")}const xA=/(Z|[+-]\d{2}:?\d{2})$/i;function wA(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return wv(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?Bx(l[1]):null}const r=xA.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?yn(lf(r,"UTC")):lf(r,nn())}catch{return null}}function Si(e){return`${Dt(e.year,4)}-${Dt(e.month)}-${Dt(e.day)}`}function Ei(e){return`${Dt(e.hour)}:${Dt(e.minute)}:${Dt(e.second)}`}function Hf(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?Ei(t):null;if(!("year"in t))return null;if(e==="date")return Si(t);if(n){const l=t instanceof jn?yn(t):t,o="hour"in l?Ei(l):"00:00:00";return`${Si(l)}T${o}Z`}const a=t instanceof jn?t:Ju(t instanceof et?yn(t):t,nn()),r=ys(a,"UTC");return`${Si(r)}T${Ei(r)}Z`}const kA={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},$A=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function CA(e){return"year"in e?new et(e.year,e.month,e.day):null}function Ai(e,t,n,a){return new Gt(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(l=>l.type===a)?.value??""}function SA(e,t,n,a){if(!e)return"";const r=n||kA[t],l=CA(e),o="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace($A,(i,c)=>{if(c!==void 0)return c;switch(i){case"YYYY":return l?Dt(l.year,4):"";case"YY":return l?Dt(l.year%100):"";case"MMMM":case"MMM":{if(!l)return"";const d=i==="MMMM"?"long":"short";return s?Ai(a,l,{day:"numeric",month:d},"month"):Ai(a,l,{month:d},"month")}case"MM":return l?Dt(l.month):"";case"M":return l?String(l.month):"";case"dddd":case"ddd":return l?Ai(a,l,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return l?Dt(l.day):"";case"D":return l?String(l.day):"";case"HH":return o?Dt(o.hour):"";case"H":return o?String(o.hour):"";case"hh":return o?Dt(o.hour%12||12):"";case"h":return o?String(o.hour%12||12):"";case"mm":return o?Dt(o.minute):"";case"ss":return o?Dt(o.second):"";case"A":return o?o.hour<12?"AM":"PM":"";case"a":return o?o.hour<12?"am":"pm":"";default:return i}})}const EA=new et(2026,10,4);function AA(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-ms(EA,e))%7}catch{return 1}}function Wf(e){if(e)try{return wv(e.slice(0,10))}catch{return}}function DA(e,t=Pl(nn())){const n=Wf(e.minDate),a=Wf(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new et(t.year-r[0],1,1),max:new et(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new et(r[0],1,1),max:new et(r[1],12,31)}:{}}function yu(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new ha(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:ys(Ju(r,"UTC"),nn())}function PA(e,t){const n=Pl(nn());return yu(n,e==="time"?"datetime":e,t,!1)??n}const OA=["id","aria-describedby"],MA={key:0},TA={key:1,class:"text-muted","data-empty":""},RA=["aria-label"],qA={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},IA=["data-mode"],FA=["aria-label"],BA={key:0,"data-datepicker-time":"",class:"mt-3 flex items-center gap-2 border-t border-border pt-3"},Lr="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",NA=Z({__name:"DatepickerField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>_A(n.field.mode)),l=$(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),o=$(()=>pl.value||"pl"),s=$(()=>{const te=n.field.attributes?.readonly;return!!n.field.readOnly||te!=null&&te!==!1}),i=$(()=>wA(r.value,n.modelValue,l.value)),c=$(()=>r.value==="time"?null:i.value),d=$(()=>r.value==="time"?i.value:null),f=$(()=>DA(n.field)),p=$(()=>yu(f.value.min,r.value,l.value,!1)),h=$(()=>yu(f.value.max,r.value,l.value,!0)),y=PA(r.value,l.value),w=$(()=>AA(o.value,n.field.firstDay)),x=$(()=>n.field.twelveHour?12:24),g=$(()=>r.value==="date"?"day":"minute"),k=$(()=>SA(i.value,r.value,n.field.displayFormat,o.value)),S=$(()=>!n.field.required&&i.value!==null&&!s.value),A=$(()=>{const te=c.value;return te?!!p.value&&te.compare(p.value)<0||!!h.value&&te.compare(h.value)>0:!1}),V=new Set(["day","month","year","hour","minute","second"]),G=R(null),L=R(!1);function z(){const te=G.value;if(!te){L.value=!1;return}const be=Array.from(te.querySelectorAll("[data-reka-date-field-segment], [data-reka-time-field-segment]")).filter(_e=>V.has(_e.dataset.rekaDateFieldSegment??_e.dataset.rekaTimeFieldSegment??"")),se=be.filter(_e=>!_e.hasAttribute("data-placeholder")).length;L.value=se>0&&se!!n.invalid||A.value||L.value),F=$(()=>Hf(r.value,i.value,l.value));function O(te){const be=Hf(r.value,te??null,l.value);_(),!(be===F.value&&(be!==null||n.modelValue===null))&&a("update:modelValue",be)}function H(te){if(!te||r.value!=="datetime"){O(te);return}const be=c.value,se=X.value,_e=!be||be.year!==te.year||be.month!==te.month||be.day!==te.day,ue=!("hour"in te)||te.hour!==se.hour||te.minute!==se.minute;_e&&ue&&(te=ee(te,se)),B.value=te,O(te)}function re(){a("update:modelValue",null),_()}const B=R(null);Fe(c,te=>{B.value=te},{immediate:!0});const X=$(()=>{const te=B.value??c.value;return te&&"hour"in te?new pn(te.hour,te.minute):new pn(0,0)});function ee(te,be){return"hour"in te?te.set({hour:be.hour,minute:be.minute,second:0,millisecond:0}):new ha(te.year,te.month,te.day,be.hour,be.minute)}function le(te){if(!te)return;const be=te instanceof pn?te:new pn(te.hour,te.minute),se=B.value??c.value??y,_e=ee(se,be);B.value=_e,O(_e)}function oe(te){return te.charAt(0).toLocaleUpperCase(o.value)+te.slice(1)}const ye=$(()=>[Ba(D.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 fe(te){return te==="literal"?"text-muted":te==="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(te,be)=>s.value?(v(),E("p",{key:0,id:e.controlId,"data-datepicker-readonly":"","aria-describedby":e.describedBy||void 0,class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 tabular-nums"},[k.value!==""?(v(),E("span",MA,I(k.value),1)):(v(),E("span",TA,"—"))],8,OA)):r.value==="time"?(v(),E("div",{key:1,ref_key:"container",ref:G,"data-datepicker":"","data-mode":"time",class:we(ye.value),onKeyup:_,onFocusout:_},[U(u(jf),{id:e.controlId,"model-value":d.value,locale:o.value,"hour-cycle":x.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":D.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":O},{default:q(({segments:se})=>[(v(!0),E(ke,null,Le(se,_e=>(v(),j(u(Uf),{key:_e.part,part:_e.part,class:we(fe(_e.part))},{default:q(()=>[Ce(I(_e.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),S.value?(v(),E("button",{key:0,type:"button","data-action":"clear","aria-label":u(P)("backend::lang.datepicker.clear"),class:we(Lr),onClick:re},[U(u(Wt),{size:16,"aria-hidden":"true"})],8,RA)):ae("",!0),T("span",qA,[U(u(Rd),{size:16})])],34)):(v(),j(u(_C),{key:2,id:e.controlId,"model-value":c.value,"default-placeholder":u(y),locale:o.value,granularity:g.value,"hour-cycle":x.value,"hide-time-zone":r.value!=="datetime"||l.value,"min-value":p.value,"max-value":h.value,"week-starts-on":w.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":r.value==="date","prevent-deselect":"","onUpdate:modelValue":H},{default:q(()=>[T("div",{ref_key:"container",ref:G,"data-datepicker":"","data-mode":r.value,class:we(ye.value),onKeyup:_,onFocusout:_},[U(u(NC),{"aria-invalid":D.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:q(({segments:se})=>[(v(!0),E(ke,null,Le(se,_e=>(v(),j(u(eS),{key:_e.part,part:_e.part,class:we(fe(_e.part))},{default:q(()=>[Ce(I(_e.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),S.value?(v(),E("button",{key:0,type:"button","data-action":"clear","aria-label":u(P)("backend::lang.datepicker.clear"),class:we(Lr),onClick:re},[U(u(Wt),{size:16,"aria-hidden":"true"})],8,FA)):ae("",!0),U(u(iS),{"data-action":"open-calendar","aria-label":u(P)("backend::lang.datepicker.open_calendar"),class:we(Lr)},{default:q(()=>[U(u(J1),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,IA),U(u(FC),{"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:q(()=>[U(u(wC),null,{default:q(({weekDays:se,grid:_e})=>[U(u(JC),{class:"flex h-9 items-center justify-between"},{default:q(()=>[U(u(rS),{"aria-label":u(P)("backend::lang.datepicker.prev_month"),class:we(Lr)},{default:q(()=>[U(u(os),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),U(u(QC),{class:"font-semibold"},{default:q(({headingValue:ue})=>[Ce(I(oe(ue)),1)]),_:1}),U(u(nS),{"aria-label":u(P)("backend::lang.datepicker.next_month"),class:we(Lr)},{default:q(()=>[U(u(El),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(v(!0),E(ke,null,Le(_e,ue=>(v(),j(u(LC),{key:ue.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:q(()=>[U(u(HC),null,{default:q(()=>[U(u(Lf),{class:"flex"},{default:q(()=>[(v(!0),E(ke,null,Le(se,W=>(v(),j(u(GC),{key:W,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:q(()=>[Ce(I(W),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),U(u(UC),null,{default:q(()=>[(v(!0),E(ke,null,Le(ue.rows,(W,ce)=>(v(),j(u(Lf),{key:`week-${ce}`,class:"flex"},{default:q(()=>[(v(!0),E(ke,null,Le(W,J=>(v(),j(u($C),{key:J.toString(),date:J,class:"p-0"},{default:q(()=>[U(u(SC),{day:J,month:ue.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(),E("div",BA,[U(u(Rd),{size:16,class:"shrink-0 text-muted","aria-hidden":"true"}),U(u(jf),{"model-value":X.value,locale:o.value,"hour-cycle":x.value,granularity:"minute","hide-time-zone":"",class:"flex min-w-0 items-center","onUpdate:modelValue":le},{default:q(({segments:se})=>[(v(!0),E(ke,null,Le(se,_e=>(v(),j(u(Uf),{key:_e.part,part:_e.part,class:we(fe(_e.part))},{default:q(()=>[Ce(I(_e.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["model-value","locale","hour-cycle"])])):ae("",!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"]))}}),VA={class:"relative"},LA=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],jA=["value"],to="empty",no="placeholder",UA=Z({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.field.options??[]);function l(c,d){return c==null||d===null||d===void 0?c===d||c==null&&d==null:String(c)===String(d)}const o=$(()=>{const c=r.value.findIndex(d=>l(d.value,n.modelValue));return c>=0?String(c):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?to:no}),s=$(()=>o.value===to||o.value===no);function i(c){const d=c.target.value;if(d===to){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(c,d)=>(v(),E("div",VA,[T("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(Ba)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(v(),E("option",{key:0,value:to,class:"text-muted"},I(e.field.emptyOption),1)):ae("",!0),o.value===no?(v(),E("option",{key:1,value:no,disabled:""},I(u(P)("backend::lang.form.select_placeholder")),1)):ae("",!0),(v(!0),E(ke,null,Le(r.value,(f,p)=>(v(),E("option",{key:p,value:String(p),class:"text-text"},I(f.label),9,jA))),128))],42,LA),U(u(Sl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),kc=Symbol("summer.form.values"),$c=Symbol("summer.form.patch"),Um=Symbol("summer.form.locale"),zm=Symbol("summer.form.assets");function Hm(){const e=R(0);return{activeUploads:e,beginUpload(){e.value++;let t=!1;return()=>{t||(t=!0,e.value>0&&e.value--)}}}}const Ds=Symbol("summer.form.session"),Kf="summer-action",zA=5e3,HA={class:"flex items-start gap-3"},WA={class:"flex min-w-0 flex-1 flex-col gap-1"},KA={key:0,class:"flex items-center gap-4"},GA=["src"],YA={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},JA=["title"],ZA={class:"flex flex-col gap-1.5"},QA=["for"],XA=["id","disabled","aria-invalid","aria-describedby"],eD=["id"],tD={class:"flex flex-col gap-1.5"},nD=["for"],aD=["id","disabled","aria-invalid","aria-describedby"],rD=["id"],lD={class:"flex gap-2.5"},oD=["disabled"],sD=["disabled"],iD=Z({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(""),o=R({}),s=R(!1),i=Pr();function c(x){const g={};for(const[k,S]of Object.entries(x??{})){const A=(Array.isArray(S)?S:[S]).filter(V=>typeof V=="string"&&V!=="");A.length>0&&(g[k]=A)}return g}const d=$(()=>`${n.idPrefix}-caption-title`),f=$(()=>`${n.idPrefix}-caption-description`),p=$(()=>!!n.file&&(r.value!==n.file.title||l.value!==n.file.description));Fe(()=>n.open,x=>{x&&n.file&&(r.value=n.file.title??"",l.value=n.file.description??"",o.value={},s.value=!1)},{immediate:!0});async function h(x){if(x){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function y(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const x=await n.routes.update(n.file.id,{title:r.value,description:l.value});if(x.data){o.value={},a("saved",x.data),a("update:open",!1),qe(P("backend::lang.fileupload.details_saved"));return}if(x.status===422){o.value=c(x.error?.details),Object.keys(o.value).length===0&&(o.value={title:[Nm(x.error)||P("backend::lang.form.error_generic")]});return}qe(x.error?.message||P("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function w(x){x.preventDefault(),a("closed")}return(x,g)=>(v(),E(ke,null,[U(u(Ol),{open:e.open,"onUpdate:open":h},{default:q(()=>[U(u(ws),null,{default:q(()=>[U(u(Tl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),U(u(Ml),{"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:w},{default:q(()=>[T("div",HA,[T("div",WA,[U(u(Rl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.attachment")),1)]),_:1}),U(u(yl),{class:"text-muted"},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.help")),1)]),_:1})]),U(u(wr),{"data-action":"close","aria-label":u(P)("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:q(()=>[U(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),E("div",KA,[e.preview?(v(),E("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,GA)):(v(),E("span",YA,[U(u(Wr),{size:16,class:"text-muted"})])),T("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},I(e.file.file_name),9,JA)])):ae("",!0),T("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:ft(y,["prevent"])},[T("div",ZA,[T("label",{for:d.value,class:"font-semibold"},I(u(P)("backend::lang.fileupload.title_label")),9,QA),Ra(T("input",{id:d.value,"onUpdate:modelValue":g[0]||(g[0]=k=>r.value=k),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":o.value.title?"true":void 0,"aria-describedby":o.value.title?`${d.value}-error`:void 0,class:we([u(Ba)(!!o.value.title),"h-input"])},null,10,XA),[[wo,r.value]]),o.value.title?(v(),E("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[U(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(o.value.title.join(" ")),1)],8,eD)):ae("",!0)]),T("div",tD,[T("label",{for:f.value,class:"font-semibold"},I(u(P)("backend::lang.fileupload.description_label")),9,nD),Ra(T("textarea",{id:f.value,"onUpdate:modelValue":g[1]||(g[1]=k=>l.value=k),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":o.value.description?"true":void 0,"aria-describedby":o.value.description?`${f.value}-error`:void 0,class:we([u(Ba)(!!o.value.description),"min-h-input resize-y py-2.5"])},null,10,aD),[[wo,l.value]]),o.value.description?(v(),E("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[U(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(o.value.description.join(" ")),1)],8,rD)):ae("",!0)]),T("div",lD,[T("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:g[2]||(g[2]=k=>h(!1))},I(u(P)("backend::lang.form.cancel")),9,oD),T("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"},I(s.value?u(P)("backend::lang.form.saving"):u(P)("backend::lang.fileupload.details_submit")),9,sD)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),U(Dr,{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))}}),uD=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],cD={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},dD={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},fD={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},pD={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},hD=["data-file-item","data-state","onDragover","onDrop"],vD={class:"relative flex aspect-square items-center justify-center bg-subtle"},mD=["href","aria-label"],yD=["src","alt","onError"],gD=["aria-label","onClick"],bD=["src","alt"],_D={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},xD=["data-handle","aria-label","onKeydown","onDragstart"],wD={key:5,class:"absolute top-2 right-2 flex gap-1"},kD=["data-caption","aria-label","onClick"],$D=["aria-label","onClick"],CD=["aria-label","onClick"],SD={class:"flex flex-col gap-1 p-2"},ED=["title"],AD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},DD={key:0},PD={key:1},OD={key:2},MD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},TD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},RD={class:"sr-only"},qD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},ID=["data-file-item","data-state"],FD=["src","alt","onError"],BD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},ND={class:"flex min-w-0 flex-1 flex-col gap-1"},VD=["title"],LD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},jD={key:0},UD={key:1},zD={key:2},HD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},WD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},KD={class:"sr-only"},GD={key:2,class:"mt-1 flex flex-wrap gap-2"},YD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},JD=["data-file-item","data-state","onDragover","onDrop"],ZD={class:"flex items-center gap-3"},QD=["data-handle","aria-label","onKeydown","onDragstart"],XD={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},eP=["src","onError"],tP={class:"flex min-w-0 flex-1 flex-col leading-tight"},nP=["title"],aP=["title"],rP=["title"],lP={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},oP={key:0},sP={key:1},iP={key:2},uP={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},cP={class:"flex shrink-0 items-center gap-1"},dP=["href","aria-label"],fP=["aria-label","onClick"],pP=["data-caption","aria-label","onClick"],hP=["aria-label","onClick"],vP=["aria-label","onClick"],mP={key:1,"data-file-error":"",class:"text-[13px] text-danger"},yP={class:"sr-only"},gP=["aria-describedby"],bP={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},_P={class:"text-text"},xP={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},wP={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},kP={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},$P=["accept","multiple"],CP={class:"sr-only","aria-live":"polite","data-fileupload-live":""},SP=1<<20,EP=400,Di="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",AP="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",Ga="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",DP=Z({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ds,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let l=1;const o=R([]),s=R("loading"),i=R(!1),c=R(0),d=R(""),f=R(null),p=R(null),h=R(null),y=R(null),w=R(null),x=R(!1),g=R({}),k=R(new Set),S=new Set,A=[],V=n?n.routes(t.field.name):null;let G=null,L=null,z=!1,_=null,D=0,F=!1;const O=$(()=>{const M=t.field.attributes?.readonly;return!!t.field.readOnly||M!=null&&M!==!1}),H=$(()=>t.field.multiple===!0),re=$(()=>t.field.mode==="image"),B=$(()=>H.value?t.field.maxFiles:1),X=$(()=>(n?.recordId??0)!==0),ee=$(()=>o.value.filter(M=>M.state!=="failed")),le=$(()=>{if(H.value)return o.value;const M=ee.value,me=M[M.length-1];return o.value.filter(N=>N.state==="failed"||N===me)}),oe=$(()=>le.value.filter(M=>M.state!=="failed").length),ye=$(()=>O.value||s.value!=="ready"?!1:H.value?B.value===void 0||B.value===null||ee.value.lengthH.value&&!O.value&&typeof B.value=="number"&&ee.value.length>=B.value),te=$(()=>t.field.fileTypes?.length?t.field.fileTypes.map(M=>M.toLowerCase()):re.value&&!t.field.mimeTypes?.length?a:null),be=$(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),se=$(()=>{const M=[];for(const me of t.field.fileTypes??[])M.push(`.${me.toLowerCase()}`);for(const me of t.field.mimeTypes??[])M.push(me.includes("/")?me:`.${me.toLowerCase()}`);return M.length===0&&re.value&&M.push(...r),M.length>0?M.join(","):void 0}),_e=$(()=>t.field.prompt||P(H.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function ue(M,me){return new Intl.NumberFormat(pl.value,{minimumFractionDigits:me,maximumFractionDigits:me}).format(M)}function W(M){const me=["B","kB","MB","GB"];let N=M,xe=0;for(;N>=1e3&&xe{const M=t.field.maxFilesize;return typeof M=="number"?`${new Intl.NumberFormat(pl.value).format(M)} MB`:""}),J=$(()=>{const M=[];return be.value!==""&&M.push(P("backend::lang.fileupload.limits_types",{types:be.value})),ce.value!==""&&M.push(P("backend::lang.fileupload.limits_size",{size:ce.value})),H.value&&typeof B.value=="number"&&M.push(P("backend::lang.fileupload.limits_count",{current:ee.value.length,max:B.value})),M.join(" · ")});function ie(M){const me=M.lastIndexOf(".");return me<0?"":M.slice(me+1).toLowerCase()}function ge(M){const me=t.field.mimeTypes??[];if(me.length===0||M.type==="")return!0;const N=M.type.toLowerCase(),xe=ie(M.name);return me.some(Ne=>{const $t=Ne.toLowerCase();return $t.includes("/")?$t.endsWith("/*")?N.startsWith($t.slice(0,-1)):N===$t:$t===xe})}function m(M){const me=te.value;if(me&&!me.includes(ie(M.name)))return P("backend::lang.fileupload.wrong_type",{name:M.name,types:me.join(", ")});if(!ge(M))return P("backend::lang.fileupload.wrong_type",{name:M.name,types:be.value});const N=t.field.maxFilesize;return typeof N=="number"&&M.size>Math.ceil(N*SP)?P("backend::lang.fileupload.too_large",{name:M.name,size:ce.value}):""}function b(M){return Zt({uid:l++,name:M.file_name,size:M.file_size,state:"done",progress:100,error:"",retryable:!1,file:M,source:null,handle:null,uploadId:""})}function C(){return globalThis.crypto?.randomUUID?.()??`u${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Y(M,me){return Zt({uid:l++,name:M.name,size:M.size,state:me===""?"queued":"failed",progress:0,error:me,retryable:!1,file:null,source:fo(M),handle:null,uploadId:C()})}function K(M){return o.value.find(me=>me.uid===M)}async function Q(M){if(!V){s.value="failed";return}M&&(s.value="loading");const me=await V.list();if(F)return;if(!me.data){M&&(s.value="failed");return}const N=o.value.filter(xe=>xe.state!=="done");for(const xe of o.value)xe.state==="done"&&Os(xe.uid);o.value=[...me.data.map(b),...N],s.value="ready"}function he(){O.value||f.value?.click()}function pe(M){if(M.length===0||O.value)return;if(c.value=0,!H.value)for(const Ne of[...o.value])Ne.state!=="failed"&&(Ne.state!=="done"||Ne.file?.pending)&&Ue(Ne);let me=H.value?typeof B.value=="number"?Math.max(B.value-ee.value.length,0):Number.POSITIVE_INFINITY:1,N=0;const xe=[];for(const Ne of M.slice(0,H.value?M.length:1)){const $t=m(Ne);if($t===""&&me<=0){N++;continue}$t===""&&me--,xe.push(Y(Ne,$t))}o.value=[...o.value,...xe],c.value=N,Se()}function ve(M){const me=M.target;pe(Array.from(me.files??[])),me.value=""}function ne(M){return h.value===null&&Array.from(M.dataTransfer?.types??[]).includes("Files")}function De(M){ne(M)&&(M.preventDefault(),i.value=!0)}function $e(M){ne(M)&&(M.preventDefault(),i.value=!1,pe(Array.from(M.dataTransfer?.files??[])))}function Se(){if(!V||o.value.some(me=>me.state==="uploading"))return;const M=o.value.find(me=>me.state==="queued");M&&Me(M)}async function Me(M){if(!V||!M.source)return;M.state="uploading",M.progress=0,M.error="",M.retryable=!1;const me=new Set(o.value.filter(xe=>xe.file).map(xe=>xe.file.id)),N=n?.beginUpload();try{const xe=V.upload(M.source,(Yn,La)=>{M.progress=La>0?Math.min(100,Math.round(Yn/La*100)):0},M.uploadId||void 0);M.handle=fo(xe);const Ne=await xe.promise;M.handle=null;const $t=!!K(M.uid);if(Ne.ok)!$t||F?V.remove(Ne.item.id):(M.state="done",M.progress=100,M.file=Ne.item,M.name=Ne.item.file_name,M.size=Ne.item.file_size,n?.markDirty());else if(Ne.reason==="aborted"||Ne.reason==="network"){const Yn=await je(me);if(Ne.reason==="aborted"){for(const La of Yn)V.remove(La.id);o.value=o.value.filter(La=>La.uid!==M.uid),Os(M.uid)}else $t&&Yn[0]&&Yn.length===1?(M.state="done",M.progress=100,M.file=Yn[0],M.name=Yn[0].file_name,M.size=Yn[0].file_size,n?.markDirty()):(M.state="failed",M.error=P("backend::lang.fileupload.upload_failed"),M.retryable=!0)}else if($t)switch(M.state="failed",Ne.reason){case"too_large":M.error=ce.value?P("backend::lang.fileupload.too_large",{name:M.name,size:ce.value}):Ne.message||P("backend::lang.fileupload.upload_failed");break;case"invalid":M.error=Ne.message||P("backend::lang.fileupload.upload_failed");break;default:M.error=Ne.message||P("backend::lang.fileupload.upload_failed"),M.retryable=Ne.status>=500}}finally{N?.(),F||Se()}}async function je(M){if(!V)return[];const me=await V.list();return me.data?me.data.filter(N=>N.pending&&!M.has(N.id)):[]}function Ke(M){M.state!=="failed"||!M.source||(M.state="queued",M.error="",M.retryable=!1,Se())}async function Ue(M){const me=o.value.findIndex(xe=>xe.uid===M.uid);if(me<0)return;switch(o.value=o.value.filter(xe=>xe.uid!==M.uid),Os(M.uid),M.state){case"uploading":M.handle?.abort(),n?.markDirty(),Se();return;case"queued":case"failed":return}if(!V||!M.file)return;n?.markDirty();const N=await V.remove(M.file.id);if(!N.data&&!F){const xe=[...o.value];xe.splice(Math.min(me,xe.length),0,M),o.value=xe,qe(N.error?.message||P("backend::lang.form.error_generic"),"danger")}}function lt(){return o.value.map(M=>M.uid)}function it(M){const me=new Map(o.value.map(Ne=>[Ne.uid,Ne])),N=M.map(Ne=>me.get(Ne)).filter(Ne=>!!Ne),xe=o.value.filter(Ne=>!M.includes(Ne.uid));o.value=[...N,...xe]}function wt(){G!==null&&clearTimeout(G),G=setTimeout(()=>{G=null,an()},EP)}function At(){return o.value.filter(M=>M.state==="done"&&M.file).map(M=>M.file.id)}async function an(){if(!V)return;const M=At();if(z){_=M;return}const me=L;L=null;const N=++D;z=!0;try{const xe=await V.reorder(M);if(_)return;!xe.data&&!F&&N===D&&(me&&it(me),qe(P("backend::lang.fileupload.reorder_failed"),"danger"))}finally{z=!1,_&&(_=null,an())}}function Ae(M,me){const N=o.value.findIndex($t=>$t.uid===M);if(N<0||me<0||me>=o.value.length||me===N)return!1;L===null&&(L=lt());const xe=[...o.value],[Ne]=xe.splice(N,1);return xe.splice(me,0,Ne),o.value=xe,d.value=P("backend::lang.fileupload.moved",{name:Ne.name,position:me+1,total:xe.length}),wt(),!0}async function Ee(M,me){const N=o.value.findIndex(Ne=>Ne.uid===me.uid);let xe;switch(M.key){case"ArrowUp":case"ArrowLeft":xe=N-1;break;case"ArrowDown":case"ArrowRight":xe=N+1;break;default:return}M.preventDefault(),Ae(me.uid,xe)&&(await ze(),p.value?.querySelector(`[data-handle="${me.uid}"]`)?.focus())}function Te(M,me){h.value=me.uid,M.dataTransfer&&(M.dataTransfer.effectAllowed="move",M.dataTransfer.setData("text/plain",me.name))}function kt(M,me){h.value!==null&&(M.preventDefault(),y.value=me.uid)}function Mr(M,me){h.value!==null&&(M.preventDefault(),Ae(h.value,o.value.findIndex(N=>N.uid===me.uid)),Ps())}function Ps(){h.value=null,y.value=null}function Ac(M){const me=M.file?.content_type??M.source?.type??"";return r.includes(me.toLowerCase())}function wn(M){return!M.file||!Ac(M)||k.value.has(M.uid)?null:t.field.protected?g.value[M.uid]??null:M.file.thumb_url||M.file.url||null}function Dc(){return typeof URL.revokeObjectURL=="function"}function Os(M){const me=g.value[M];if(me!==void 0){Dc()&&URL.revokeObjectURL(me);const N={...g.value};delete N[M],g.value=N}S.delete(M)}async function Jm(M){if(!V||!M.file||S.has(M.uid)||typeof URL.createObjectURL!="function")return;S.add(M.uid);const me=await V.thumb(M.file.id);if(!(F||!K(M.uid)||!S.has(M.uid))){if(!me){k.value=new Set([...k.value,M.uid]);return}g.value={...g.value,[M.uid]:URL.createObjectURL(me)}}}Fe(()=>o.value.map(M=>`${M.uid}:${M.state}`).join(","),()=>{if(t.field.protected)for(const M of o.value)M.state==="done"&&Ac(M)&&Jm(M)});function Ms(M){k.value=new Set([...k.value,M.uid])}async function Pc(M,me){if(!V||!M.file||typeof URL.createObjectURL!="function")return;const N=await V.download(M.file.id);if(!N){qe(P("backend::lang.form.error_generic"),"danger");return}const xe=URL.createObjectURL(N);A.push(xe);const Ne=document.createElement("a");Ne.href=xe,Ne.rel="noopener",me?Ne.download=M.file.file_name:Ne.target="_blank",Ne.click()}function xa(M){return t.field.useCaption&&M.file?.title?M.file.title:M.name}function Ts(M){return X.value&&!!M.file?.pending}const Vl=$(()=>w.value===null?void 0:K(w.value));function Rs(M){w.value=M.uid,x.value=!0}function Zm(M){const me=Vl.value;me&&(me.file=M)}function Qm(){const M=w.value;w.value=null,M!==null&&p.value?.querySelector(`[data-caption="${M}"]`)?.focus()}const qs=$(()=>{const M=t.field.thumbOptions?.mode;return M==="fit"||M==="auto"?"object-contain":"object-cover"});return _t(()=>{Q(!0)}),n&&Fe(n.revision,()=>{Q(!1)}),Nt(()=>{F=!0,G!==null&&(clearTimeout(G),G=null);for(const M of o.value)M.handle?.abort();if(Dc()){for(const M of Object.values(g.value))URL.revokeObjectURL(M);for(const M of A)URL.revokeObjectURL(M)}}),(M,me)=>(v(),E("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(),E("span",cD)):s.value==="failed"?(v(),E("p",dD,I(u(P)("backend::lang.fileupload.load_failed")),1)):(v(),E(ke,{key:2},[O.value&&le.value.length===0?(v(),E("p",fD,I(u(P)("backend::lang.fileupload.empty")),1)):re.value&&H.value&&le.value.length>0?(v(),E("ul",pD,[(v(!0),E(ke,null,Le(le.value,N=>(v(),E("li",{key:N.uid,"data-file-item":N.uid,"data-state":N.state,class:we([[N.state==="failed"?"border-danger":"border-border",h.value===N.uid?"opacity-50":"",y.value===N.uid&&h.value!==N.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:xe=>kt(xe,N),onDrop:xe=>Mr(xe,N)},[T("div",vD,[N.state==="uploading"?(v(),j(u(oo),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):N.state==="failed"?(v(),j(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):N.state==="done"?(v(),E(ke,{key:2},[wn(N)&&!e.field.protected&&N.file?.url?(v(),E("a",{key:0,href:N.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":u(P)("backend::lang.fileupload.open_preview",{name:N.name})},[T("img",{src:wn(N)??void 0,alt:xa(N),class:we([qs.value,"size-full"]),onError:xe=>Ms(N)},null,42,yD)],8,mD)):wn(N)?(v(),E("button",{key:1,type:"button",class:"block size-full","aria-label":u(P)("backend::lang.fileupload.open_preview",{name:N.name}),onClick:xe=>Pc(N,!1)},[T("img",{src:wn(N)??void 0,alt:xa(N),class:we([qs.value,"size-full"])},null,10,bD)],8,gD)):k.value.has(N.uid)?(v(),E("span",_D,[U(u(Fd),{size:20,"aria-hidden":"true"}),Ce(" "+I(u(P)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),j(u(Wr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),j(u(Wr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!O.value&&N.state==="done"?(v(),E("button",{key:4,type:"button",draggable:"true","data-handle":N.uid,"aria-label":u(P)("backend::lang.fileupload.move",{name:N.name}),class:we([Di,"absolute top-2 left-2 cursor-grab"]),onKeydown:xe=>Ee(xe,N),onDragstart:xe=>Te(xe,N),onDragend:Ps},[U(u(Id),{size:16,"aria-hidden":"true"})],40,xD)):ae("",!0),O.value?ae("",!0):(v(),E("div",wD,[e.field.useCaption&&N.state==="done"?(v(),E("button",{key:0,type:"button","data-caption":N.uid,"aria-label":u(P)("backend::lang.fileupload.edit_details",{name:N.name}),class:we(Di),onClick:xe=>Rs(N)},[U(u(Js),{size:16,"aria-hidden":"true"})],8,kD)):ae("",!0),N.state==="failed"&&N.retryable?(v(),E("button",{key:1,type:"button","data-action":"retry","aria-label":u(P)("backend::lang.fileupload.retry"),class:we(Di),onClick:xe=>Ke(N)},[U(u(Zs),{size:16,"aria-hidden":"true"})],8,$D)):ae("",!0),T("button",{type:"button","data-action":"remove-file","aria-label":N.state==="uploading"||N.state==="queued"?u(P)("backend::lang.fileupload.cancel_upload",{name:N.name}):u(P)("backend::lang.form.remove_item",{name:N.name}),class:we(AP),onClick:xe=>Ue(N)},[U(u(Wt),{size:16,"aria-hidden":"true"})],8,CD)]))]),T("div",SD,[T("span",{class:"truncate text-[13px]",title:xa(N)},I(xa(N)),9,ED),T("span",AD,[N.state==="queued"?(v(),E("span",DD,I(u(P)("backend::lang.fileupload.queued")),1)):N.state==="uploading"?(v(),E("span",PD,I(u(P)("backend::lang.fileupload.uploading",{percent:N.progress})),1)):(v(),E("span",OD,I(W(N.size)),1)),Ts(N)?(v(),E("span",MD,I(u(P)("backend::lang.fileupload.unsaved")),1)):ae("",!0)]),N.state==="uploading"?(v(),j(u(wi),{key:0,"model-value":N.progress,max:100,"aria-label":u(P)("backend::lang.fileupload.uploading",{percent:N.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:q(()=>[U(u(ki),{class:"h-full bg-primary",style:Rn({width:`${N.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ae("",!0),N.state==="failed"?(v(),E("p",TD,[T("span",RD,I(u(P)("backend::lang.fileupload.upload_error"))+": ",1),Ce(I(N.error),1)])):ae("",!0)])],42,hD))),128))])):re.value&&!H.value&&le.value.length>0?(v(),E("div",qD,[(v(!0),E(ke,null,Le(le.value,N=>(v(),E("div",{key:N.uid,"data-file-item":N.uid,"data-state":N.state,class:"flex items-start gap-4"},[T("div",{class:we([N.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[N.state==="uploading"?(v(),j(u(oo),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):N.state==="failed"?(v(),j(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):wn(N)?(v(),E("img",{key:2,src:wn(N)??void 0,alt:xa(N),class:we([qs.value,"size-full"]),onError:xe=>Ms(N)},null,42,FD)):k.value.has(N.uid)?(v(),E("span",BD,[U(u(Fd),{size:20,"aria-hidden":"true"}),Ce(" "+I(u(P)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),j(u(Wr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),T("div",ND,[T("span",{class:"truncate font-semibold",title:xa(N)},I(xa(N)),9,VD),T("span",LD,[N.state==="queued"?(v(),E("span",jD,I(u(P)("backend::lang.fileupload.queued")),1)):N.state==="uploading"?(v(),E("span",UD,I(u(P)("backend::lang.fileupload.uploading",{percent:N.progress})),1)):(v(),E("span",zD,I(W(N.size)),1)),Ts(N)?(v(),E("span",HD,I(u(P)("backend::lang.fileupload.unsaved")),1)):ae("",!0)]),N.state==="uploading"?(v(),j(u(wi),{key:0,"model-value":N.progress,max:100,"aria-label":u(P)("backend::lang.fileupload.uploading",{percent:N.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:q(()=>[U(u(ki),{class:"h-full bg-primary",style:Rn({width:`${N.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ae("",!0),N.state==="failed"?(v(),E("p",WD,[T("span",KD,I(u(P)("backend::lang.fileupload.upload_error"))+": ",1),Ce(I(N.error),1)])):ae("",!0),O.value?ae("",!0):(v(),E("div",GD,[N.state!=="failed"?(v(),j(at,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Qs),onClick:he},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ae("",!0),N.state==="failed"&&N.retryable?(v(),j(at,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:u(Zs),onClick:xe=>Ke(N)},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ae("",!0),e.field.useCaption&&N.state==="done"?(v(),j(at,{key:2,size:"sm",variant:"outline","data-caption":N.uid,icon:u(Js),onClick:xe=>Rs(N)},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ae("",!0),U(at,{size:"sm",variant:"danger","data-action":"remove-file",icon:u(Wt),onClick:xe=>Ue(N)},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,ID))),128))])):le.value.length>0?(v(),E("ul",YD,[(v(!0),E(ke,null,Le(le.value,N=>(v(),E("li",{key:N.uid,"data-file-item":N.uid,"data-state":N.state,class:we([[N.state==="failed"?"border-danger":"border-border",h.value===N.uid?"opacity-50":"",y.value===N.uid&&h.value!==N.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:xe=>kt(xe,N),onDrop:xe=>Mr(xe,N)},[T("div",ZD,[H.value&&!O.value&&N.state==="done"?(v(),E("button",{key:0,type:"button",draggable:"true","data-handle":N.uid,"aria-label":u(P)("backend::lang.fileupload.move",{name:N.name}),class:we([Ga,"cursor-grab"]),onKeydown:xe=>Ee(xe,N),onDragstart:xe=>Te(xe,N),onDragend:Ps},[U(u(Id),{size:16,"aria-hidden":"true"})],40,QD)):ae("",!0),T("span",XD,[N.state==="uploading"?(v(),j(u(oo),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):N.state==="failed"?(v(),j(u(Ut),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):wn(N)?(v(),E("img",{key:2,src:wn(N)??void 0,alt:"",class:"size-8 object-cover",onError:xe=>Ms(N)},null,40,eP)):(v(),j(u(Wr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),T("span",tP,[e.field.useCaption&&N.file?.title?(v(),E(ke,{key:0},[T("span",{class:"truncate font-semibold",title:N.file.title},I(N.file.title),9,nP),T("span",{class:"truncate text-[13px] text-muted",title:N.name},I(N.name),9,aP)],64)):(v(),E("span",{key:1,class:"truncate",title:N.name},I(N.name),9,rP))]),T("span",lP,[N.state==="queued"?(v(),E("span",oP,I(u(P)("backend::lang.fileupload.queued")),1)):N.state==="uploading"?(v(),E("span",sP,I(u(P)("backend::lang.fileupload.uploading",{percent:N.progress})),1)):(v(),E("span",iP,I(W(N.size)),1)),Ts(N)?(v(),E("span",uP,I(u(P)("backend::lang.fileupload.unsaved")),1)):ae("",!0)]),!H.value&&!O.value&&N.state!=="failed"?(v(),j(at,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:u(Qs),onClick:he},{default:q(()=>[Ce(I(u(P)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ae("",!0),T("span",cP,[N.state==="done"&&N.file?(v(),E(ke,{key:0},[!e.field.protected&&N.file.url?(v(),E("a",{key:0,href:N.file.url,download:"",target:"_blank",rel:"noopener","aria-label":u(P)("backend::lang.fileupload.download",{name:N.name}),class:we(Ga)},[U(u(qd),{size:16,"aria-hidden":"true"})],8,dP)):e.field.protected?(v(),E("button",{key:1,type:"button","data-action":"download","aria-label":u(P)("backend::lang.fileupload.download",{name:N.name}),class:we(Ga),onClick:xe=>Pc(N,!0)},[U(u(qd),{size:16,"aria-hidden":"true"})],8,fP)):ae("",!0),e.field.useCaption&&!O.value?(v(),E("button",{key:2,type:"button","data-caption":N.uid,"aria-label":u(P)("backend::lang.fileupload.edit_details",{name:N.name}),class:we(Ga),onClick:xe=>Rs(N)},[U(u(Js),{size:16,"aria-hidden":"true"})],8,pP)):ae("",!0)],64)):ae("",!0),N.state==="failed"&&N.retryable?(v(),E("button",{key:1,type:"button","data-action":"retry","aria-label":u(P)("backend::lang.fileupload.retry"),class:we(Ga),onClick:xe=>Ke(N)},[U(u(Zs),{size:16,"aria-hidden":"true"})],8,hP)):ae("",!0),O.value?ae("",!0):(v(),E("button",{key:2,type:"button","data-action":"remove-file","aria-label":N.state==="uploading"||N.state==="queued"?u(P)("backend::lang.fileupload.cancel_upload",{name:N.name}):u(P)("backend::lang.form.remove_item",{name:N.name}),class:we([Ga,"hover:bg-danger-soft hover:text-danger"]),onClick:xe=>Ue(N)},[U(u(Wt),{size:16,"aria-hidden":"true"})],8,vP))])]),N.state==="uploading"?(v(),j(u(wi),{key:0,"model-value":N.progress,max:100,"aria-label":u(P)("backend::lang.fileupload.uploading",{percent:N.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:q(()=>[U(u(ki),{class:"h-full bg-primary",style:Rn({width:`${N.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ae("",!0),N.state==="failed"?(v(),E("p",mP,[T("span",yP,I(u(P)("backend::lang.fileupload.upload_error"))+": ",1),Ce(I(N.error),1)])):ae("",!0)],42,JD))),128))])):ae("",!0),ye.value?(v(),E("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:he,onDragover:De,onDragleave:me[0]||(me[0]=N=>i.value=!1),onDrop:$e},[T("span",bP,[U(u(Qs),{size:20,class:"text-muted"})]),T("span",_P,I(_e.value),1),J.value!==""?(v(),E("span",xP,I(J.value),1)):ae("",!0)],42,gP)):fe.value&&J.value!==""?(v(),E("p",wP,I(J.value),1)):ae("",!0),c.value>0?(v(),E("p",kP,[U(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(u(yr)("backend::lang.fileupload.too_many",c.value,{max:B.value??0})),1)])):ae("",!0)],64)),T("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:se.value,multiple:H.value||void 0,onChange:ve},null,40,$P),T("p",CP,I(d.value),1),e.field.useCaption?(v(),j(iD,{key:3,open:x.value,"onUpdate:open":me[1]||(me[1]=N=>x.value=N),file:Vl.value?.file??null,routes:u(V),preview:Vl.value?wn(Vl.value):null,"id-prefix":e.controlId,onSaved:Zm,onClosed:Qm},null,8,["open","file","routes","preview","id-prefix"])):ae("",!0)],8,uD))}}),PP=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],OP=Z({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=$(()=>wc(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(),E("input",Ve({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(Ba)(e.invalid),"h-input tabular-nums"],onInput:o}),null,16,PP))}}),MP=["id","aria-labelledby","aria-describedby"],TP=Z({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(v(),E("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(),j(Im,{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(),j(xc,{key:1,"data-partial-failed":"",text:u(P)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,MP))}}),Yt="default";function ia(e){return e.tab?`tab:${e.tab}`:Yt}function No(e,t){return`${e}-tab-${t}`}function Cc(e,t){return`${e}-panel-${t}`}function Sc(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 zt(e,t){const n={};for(const a of e){if(a.readOnly||!PM(a.type))continue;const r=t[a.name];r!==void 0&&(n[a.name]=r)}return n}function Ec(e){const t={};for(const n of e)n.default!==void 0?t[n.name]=n.default:n.type==="switch"||n.type==="checkbox"?t[n.name]=!1:n.type==="relation"&&n.multiple&&(t[n.name]=[]);return t}function Fl(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 ua(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function Bl(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 RP={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},qP=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],IP=["aria-label"],Wm=Z({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(l,o){const s=l.key==="ArrowRight"?1:l.key==="ArrowLeft"?-1:0;if(s===0)return;l.preventDefault();const i=(o+s+n.tabs.length)%n.tabs.length,c=n.tabs[i];c&&(a("update:modelValue",c.key),document.getElementById(No(n.idPrefix,i))?.focus())}return(l,o)=>(v(),E("div",RP,[(v(!0),E(ke,null,Le(e.tabs,(s,i)=>(v(),E("button",{id:u(No)(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(Cc)(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(I(s.label)+" ",1),s.errors>0?(v(),E("span",{key:0,"data-tab-errors":"","aria-label":u(yr)("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"},I(s.errors),9,IP)):ae("",!0)],42,qP))),128))]))}}),FP={class:"flex items-start gap-3 p-6 pb-4"},BP={key:0,"data-child-loading":"","aria-hidden":"true",class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},NP={key:1,role:"alert","data-child-load-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},VP=["id","role","aria-labelledby"],LP=["disabled"],jP={class:"flex items-center gap-2.5 border-t border-border px-6 py-4"},UP={class:"ml-auto flex gap-2.5"},zP=Z({__name:"RelationChildModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},mode:{},childId:{},sessionKey:{},canDelete:{type:Boolean}},emits:["update:open","changed","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R({}),s=R(!1),i=R(!1),c=R(!1),d=R(""),f=R(Yt),p=R(Fo()),h=R(0),y=R(0),{activeUploads:w,beginUpload:x}=Hm(),g=R(null),k=Pr();let S=0;const A=$(()=>`child-${n.relation}`),V=$(()=>n.mode==="preview"),G=$(()=>n.mode==="create"?"create":"update"),L=$(()=>{const ie=((V.value?n.schema.viewForm:n.schema.manageForm)??[]).filter(ge=>Sc(ge,G.value));return V.value?ie.map(ge=>({...ge,readOnly:!0,attributes:{...ge.attributes??{},readonly:!0}})):ie}),z=$(()=>L.value.map(J=>J.name)),_=$(()=>{if(!L.value.some(ie=>ie.tab))return[];const J=[];for(const ie of L.value){const ge=ia(ie);let m=J.find(b=>b.key===ge);m||(m={key:ge,label:ie.tab||P("backend::lang.form.tab_default"),errors:0},ge===Yt?J.unshift(m):J.push(m)),o.value[ie.name]&&(m.errors+=1)}return J}),D=$(()=>Math.max(_.value.findIndex(J=>J.key===f.value),0)),F=$(()=>{if(_.value.length===0)return L.value;const J=_.value[D.value]?.key??Yt;return L.value.filter(ie=>ia(ie)===J)}),O=$(()=>{const J=n.schema.messages;return n.mode==="create"?Be(J.createTitle):Be(V.value?J.previewTitle:J.updateTitle)}),H=$(()=>Be(n.mode==="create"?n.schema.messages.createSubmit:n.schema.messages.updateSubmit)),re=$(()=>!V.value&&!s.value&&!i.value&&(h.value>0||w.value>0||ua(zt(L.value,r.value))!==d.value));function B(){return{[ya]:n.sessionKey,[Fm]:p.value}}function X(){return{...n.source,id:n.ownerId,name:n.relation}}Pt(Ds,{get key(){return n.sessionKey},get childKey(){return p.value},get recordId(){return n.childId??0},routes:J=>cA(n.source,n.ownerId,n.relation,n.childId??0,J,n.sessionKey,p.value),markDirty:()=>{h.value++},pendingChanges:gt(h),revision:gt(y),beginUpload:x,activeUploads:gt(w)}),Pt(kc,$(()=>r.value)),Pt($c,le);function le(J,ie){if(r.value={...r.value,[J]:ie},o.value[J]){const ge={...o.value};delete ge[J],o.value=ge}}function oe(J,ie){r.value={...J},l.value=ie?.labels??{},d.value=ua(zt(L.value,r.value))}async function ye(){await ze(),g.value?.querySelector('input:not([type="hidden"]):not([tabindex="-1"]), select, textarea, button, [contenteditable="true"], [tabindex="0"]')?.focus()}function fe(){a("update:open",!1),qe(P("backend::lang.relation.child_gone"),"danger"),a("gone")}async function te(){const J=++S;if(o.value={},i.value=!1,c.value=!1,h.value=0,p.value=Fo(),f.value=Yt,n.mode==="create"||n.childId===null){s.value=!1,oe(Ec(L.value)),f.value=_.value[0]?.key??Yt,await ye();return}s.value=!0;try{const ie=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...X(),child:n.childId},header:B()}});if(J!==S)return;if(ie.data)oe(ie.data.data,ie.data.meta),f.value=_.value[0]?.key??Yt;else if(ie.response.status===404){fe();return}else i.value=!0}catch{J===S&&(i.value=!0)}finally{J===S&&(s.value=!1)}J===S&&await ye()}Fe(()=>n.open,J=>{J?te():S++},{immediate:!0});async function be(J){if(J){a("update:open",!0);return}c.value||re.value&&!await k.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function se(J){o.value=Fl(J);const ie=L.value.filter(m=>o.value[m.name]),ge=ie.find(m=>ia(m)===f.value)??ie[0];ge&&(_.value.length>0&&(f.value=ia(ge)),await ze(),Bl(A.value,ge.name))}async function _e(){if(!(c.value||V.value||s.value||i.value||w.value>0)){c.value=!0;try{const J=zt(L.value,r.value),ie=n.mode==="create"||n.childId===null?await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records",{params:{path:X(),header:B()},body:J}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/records/{child}",{params:{path:{...X(),child:n.childId},header:B()},body:J});if(ie.data){const m=n.mode==="create"?"created":"updated";o.value={},h.value=0,a("update:open",!1),qe(Be(m==="created"?n.schema.messages.created:n.schema.messages.updated)),a("changed",m);return}const ge=ie.response.status;ge===422?await se(ie.error?.error.details):ge===404?fe():qe(ie.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}async function ue(){if(c.value||n.childId===null)return;const J=n.childId;if(await k.ask({message:Be(n.schema.messages.deleteOneConfirm),confirmLabel:P("backend::lang.form.delete"),danger:!0})){c.value=!0;try{const ge=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:X(),header:{[ya]:n.sessionKey}},body:{ids:[J]}});if(ge.data){h.value=0,a("update:open",!1),qe(Be(n.schema.messages.deleted,ge.data.data.deleted||1)),a("changed","deleted");return}if(ge.response.status===404){fe();return}qe(ge.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}}function W(J){J.preventDefault()}function ce(J){J.preventDefault(),a("closed")}return(J,ie)=>(v(),E(ke,null,[U(u(Ol),{open:e.open,"onUpdate:open":be},{default:q(()=>[U(u(ws),null,{default:q(()=>[U(u(Tl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),U(u(Ml),{"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:W,onCloseAutoFocus:ce},{default:q(()=>[T("div",FP,[U(u(Rl),{class:"min-w-0 flex-1 text-[20px] font-bold tracking-[-0.01em]"},{default:q(()=>[Ce(I(O.value),1)]),_:1}),U(u(wr),{"data-action":"close","aria-label":u(P)("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:q(()=>[U(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),T("div",{ref_key:"body",ref:g,"data-child-body":"",class:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-6 pb-6"},[s.value?(v(),E("div",BP,[(v(),E(ke,null,Le(6,ge=>T("div",{key:ge,class:"flex flex-col gap-1.5"},[...ie[3]||(ie[3]=[T("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),T("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])),64))])):i.value?(v(),E("p",NP,I(u(P)("backend::lang.relation.child_load_failed")),1)):(v(),E(ke,{key:2},[U(Il,{errors:o.value,"field-names":z.value},null,8,["errors","field-names"]),_.value.length>0?(v(),j(Wm,{key:0,modelValue:f.value,"onUpdate:modelValue":ie[0]||(ie[0]=ge=>f.value=ge),tabs:_.value,"id-prefix":A.value,class:"self-start"},null,8,["modelValue","tabs","id-prefix"])):ae("",!0),T("form",{id:_.value.length>0?u(Cc)(A.value,D.value):void 0,role:_.value.length>0?"tabpanel":void 0,"aria-labelledby":_.value.length>0?u(No)(A.value,D.value):void 0,novalidate:"",onSubmit:ft(_e,["prevent"])},[T("fieldset",{disabled:c.value||V.value,class:"m-0 min-w-0 border-0 p-0"},[U(Nl,{fields:F.value,values:r.value,errors:o.value,labels:l.value,source:e.source,"record-id":e.childId,"id-prefix":A.value,onUpdate:le},null,8,["fields","values","errors","labels","source","record-id","id-prefix"])],8,LP)],40,VP)],64))],512),T("div",jP,[e.mode==="update"&&e.canDelete&&!s.value&&!i.value?(v(),j(at,{key:0,variant:"danger","data-action":"delete-child",icon:u(Al),disabled:c.value,onClick:ue},{default:q(()=>[Ce(I(u(P)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ae("",!0),T("div",UP,[V.value?(v(),j(at,{key:0,variant:"outline","data-action":"cancel",onClick:ie[1]||(ie[1]=ge=>be(!1))},{default:q(()=>[Ce(I(u(P)("backend::lang.form.close")),1)]),_:1})):(v(),E(ke,{key:1},[U(at,{variant:"ghost","data-action":"cancel",disabled:c.value,onClick:ie[2]||(ie[2]=ge=>be(!1))},{default:q(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1},8,["disabled"]),i.value?ae("",!0):(v(),j(at,{key:0,variant:"primary","data-action":"save-child",disabled:c.value||s.value||u(w)>0,onClick:_e},{default:q(()=>[Ce(I(c.value?u(P)("backend::lang.form.saving"):H.value),1)]),_:1},8,["disabled"]))],64))])])]),_:1},8,["data-mode"])]),_:1})]),_:1},8,["open"]),U(Dr,{open:u(k).request.value!==null,message:u(k).request.value?.message??"","confirm-label":u(k).request.value?.confirmLabel,danger:u(k).request.value?.danger,onConfirm:u(k).confirm,onCancel:u(k).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),HP={class:"flex items-start gap-3"},WP={class:"flex min-w-0 flex-1 flex-col gap-1"},KP=["title"],GP={key:0,class:"truncate text-[13px] text-muted"},YP=["disabled"],JP={class:"relative block"},ZP={class:"sr-only"},QP=["value","placeholder"],XP=["aria-multiselectable","aria-label","aria-busy"],eO=["data-candidate","aria-selected","onClick","onKeydown"],tO={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},nO={class:"flex min-w-0 flex-1 flex-col leading-tight"},aO={class:"truncate font-semibold"},rO={key:0,class:"truncate text-[13px] text-muted"},lO={key:0,class:"block size-2.5 rounded-full bg-primary"},oO={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},sO={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},iO=["aria-label"],uO={"data-candidates-range":"",class:"flex-1"},cO=["aria-label","disabled"],dO=["aria-label","disabled"],fO={class:"flex gap-2.5"},pO=["disabled"],hO=["disabled"],vO=["disabled","aria-busy"],mO=5,yO=300,Gf="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",gO=Z({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{},sessionKey:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=R(""),l=R(1),o=R([]),s=R(null),i=R(!1),c=R(!1),d=R(new Set),f=R(null),p=R(1),h=R(null),y=R({}),w=R({}),x=R(null);let g=0,k=null;const S=$(()=>n.schema.manage.list.columns),A=$(()=>S.value[0]?.key??""),V=$(()=>S.value[1]?.key??""),G=$(()=>d.value.size),L=`relation-${n.relation}-candidates`,z=$(()=>n.schema.pivotForm??[]),_=$(()=>z.value.map(m=>m.name)),D=$(()=>z.value.length>0),F=$(()=>`link-${n.relation}`);function O(){return n.sessionKey?{[ya]:n.sessionKey}:void 0}const H=$(()=>{const m=s.value;if(!m||m.total===0)return"";const b=(m.page-1)*m.per_page+1,C=Math.min(m.page*m.per_page,m.total);return P("backend::lang.relation.candidates_range",{from:b,to:C,total:m.total})}),re=$(()=>Math.max(s.value?.last_page??1,1));function B(m){const b=m.id;return typeof b=="number"&&Number.isInteger(b)?b:typeof b=="string"&&/^\d+$/.test(b)?Number(b):null}function X(m,b){const C=b===""?void 0:m[b];return typeof C=="string"||typeof C=="number"?String(C):""}function ee(m){return m.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(b=>b.charAt(0).toUpperCase()).join("")}async function le(){const m=++g;i.value=!0;try{const b=r.value.trim(),{data:C}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:b===""?void 0:b,page:l.value,per_page:mO},header:O()}});if(m!==g)return;o.value=C?.data??[],s.value=C?.meta??null}catch{m===g&&(o.value=[],s.value=null)}finally{m===g&&(i.value=!1)}}function oe(){k!==null&&(clearTimeout(k),k=null),g++,r.value="",l.value=1,o.value=[],s.value=null,i.value=!1,d.value=new Set,p.value=1,h.value=null,y.value={},w.value={}}Fe(()=>n.open,m=>{m?(oe(),le()):oe()},{immediate:!0});function ye(m){r.value=m.target.value,k!==null&&clearTimeout(k),k=setTimeout(()=>{k=null,l.value=1,le()},yO)}function fe(m){m<1||m>re.value||m===l.value||(l.value=m,le())}function te(m){const b=B(m);return b!==null&&d.value.has(b)}function be(m){const b=B(m);if(b===null)return;if(D.value){d.value=new Set([b]),h.value=m;return}const C=new Set(d.value);C.has(b)?C.delete(b):C.add(b),d.value=C}async function se(){!D.value||d.value.size===0||!h.value||(p.value=2,y.value=Ec(z.value),w.value={},await ze(),x.value?.querySelector('input, select, textarea, button, [contenteditable="true"]')?.focus())}async function _e(){if(c.value)return;p.value=1,w.value={},await ze(),(document.querySelector(`#${L} [aria-selected="true"]`)??f.value)?.focus()}function ue(m,b){if(y.value={...y.value,[m]:b},w.value[m]){const C={...w.value};delete C[m],w.value=C}}function W(m,b,C){switch(m.key){case" ":m.preventDefault(),be(b);break;case"Enter":m.preventDefault(),be(b),D.value&&se();break;case"ArrowDown":case"ArrowUp":{m.preventDefault();const Y=m.currentTarget.parentElement?.querySelectorAll('[role="option"]'),K=m.key==="ArrowDown"?1:-1;Y?.[Math.min(Math.max(C+K,0),Y.length-1)]?.focus();break}}}function ce(m){a("update:open",m)}async function J(){const m=[...d.value];if(c.value||m.length===0)return;const b=D.value;c.value=!0;try{const C=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation},header:O()},body:b?{ids:m.slice(0,1),pivot:zt(z.value,y.value)}:{ids:m}});if(C.data){ce(!1),a("linked",C.data.data.linked??m.length);return}const Y=C.response.status;if(b&&Y===422){w.value=Fl(C.error?.error.details);const K=z.value.find(Q=>w.value[Q.name]);K&&(await ze(),Bl(F.value,K.name));return}if(b&&Y===404){qe(P("backend::lang.relation.child_gone"),"danger"),d.value=new Set,h.value=null,p.value=1,le();return}if(b){qe(P("backend::lang.form.error_generic"),"danger");return}qe(C.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{c.value=!1}}function ie(m){m.preventDefault(),f.value?.focus()}function ge(m){m.preventDefault(),a("closed")}return Nt(()=>{k!==null&&clearTimeout(k)}),(m,b)=>(v(),j(u(Ol),{open:e.open,"onUpdate:open":ce},{default:q(()=>[U(u(ws),null,{default:q(()=>[U(u(Tl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),U(u(Ml),{"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:ie,onCloseAutoFocus:ge},{default:q(()=>[T("div",HP,[T("div",WP,[U(u(Rl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:q(()=>[Ce(I(p.value===2?u(Be)(e.schema.messages.pivotTitle):u(Be)(e.schema.messages.link)),1)]),_:1}),p.value===1?(v(),j(u(yl),{key:0,class:"text-muted"},{default:q(()=>[Ce(I(u(Be)(e.schema.messages.linkHint)),1)]),_:1})):(v(),j(u(yl),{key:1,class:"flex min-w-0 flex-col","data-chosen-record":""},{default:q(()=>[T("span",{class:"truncate font-semibold text-text",title:X(h.value??{},A.value)},I(X(h.value??{},A.value)),9,KP),V.value?(v(),E("span",GP,I(X(h.value??{},V.value)),1)):ae("",!0)]),_:1}))]),U(u(wr),{"data-action":"close","aria-label":u(P)("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:q(()=>[U(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),p.value===2?(v(),E("div",{key:0,ref_key:"stepTwo",ref:x,"data-pivot-step":"",class:"flex min-h-0 flex-col gap-4 overflow-y-auto"},[U(Il,{errors:w.value,"field-names":_.value},null,8,["errors","field-names"]),T("form",{novalidate:"",onSubmit:ft(J,["prevent"])},[T("fieldset",{disabled:c.value,class:"m-0 min-w-0 border-0 p-0"},[U(Nl,{fields:z.value,values:y.value,errors:w.value,source:e.source,"record-id":null,"id-prefix":F.value,onUpdate:ue},null,8,["fields","values","errors","source","id-prefix"])],8,YP)],32)],512)):ae("",!0),Ra(T("label",JP,[T("span",ZP,I(u(P)("backend::lang.list.search")),1),U(u(ss),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:u(Be)(e.schema.messages.candidateSearch),"aria-controls":L,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:ye},null,40,QP)],512),[[zi,p.value===1]]),Ra(T("ul",{id:L,role:"listbox","aria-multiselectable":D.value?"false":"true","aria-label":u(Be)(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(ke,null,Le(o.value,(C,Y)=>(v(),E("li",{key:B(C)??`row-${Y}`,role:"option",tabindex:"0","data-candidate":B(C)??void 0,"aria-selected":te(C)?"true":"false",class:we([te(C)?"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:K=>be(C),onKeydown:K=>W(K,C,Y)},[T("span",tO,I(ee(X(C,A.value))),1),T("span",nO,[T("span",aO,I(X(C,A.value)),1),V.value?(v(),E("span",rO,I(X(C,V.value)),1)):ae("",!0)]),D.value?(v(),E("span",{key:0,"data-radio":"",class:we([te(C)?"border-primary":"border-border-strong bg-surface","flex size-[18px] shrink-0 items-center justify-center rounded-full border"]),"aria-hidden":"true"},[te(C)?(v(),E("span",lO)):ae("",!0)],2)):(v(),E("span",{key:1,class:we([te(C)?"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"},[te(C)?(v(),j(u(mr),{key:0,size:14})):ae("",!0)],2))],42,eO))),128)),i.value&&o.value.length===0?(v(),E("li",oO,I(u(P)("backend::lang.list.loading")),1)):!i.value&&o.value.length===0?(v(),E("li",sO,I(u(P)("backend::lang.relation.no_candidates")),1)):ae("",!0)],8,XP),[[zi,p.value===1]]),p.value===1&&s.value&&s.value.total>0?(v(),E("nav",{key:1,"aria-label":u(P)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[T("span",uO,I(H.value),1),T("button",{type:"button","data-page":"prev","aria-label":u(P)("backend::lang.list.prev_page"),class:we(Gf),disabled:i.value||l.value<=1,onClick:b[0]||(b[0]=C=>fe(l.value-1))},[U(u(os),{size:16,"aria-hidden":"true"})],8,cO),T("button",{type:"button","data-page":"next","aria-label":u(P)("backend::lang.list.next_page"),class:we(Gf),disabled:i.value||l.value>=re.value,onClick:b[1]||(b[1]=C=>fe(l.value+1))},[U(u(El),{size:16,"aria-hidden":"true"})],8,dO)],8,iO)):ae("",!0),T("div",fO,[p.value===2?(v(),E("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:_e},I(u(P)("backend::lang.relation.back")),9,pO)):(v(),j(u(wr),{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:q(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1})),D.value&&p.value===1?(v(),E("button",{key:2,type:"button","data-action":"next",disabled:G.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:se},I(u(P)("backend::lang.relation.next")),9,hO)):(v(),E("button",{key:3,type:"button","data-action":"confirm-link",disabled:c.value||G.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:J},[D.value?(v(),E(ke,{key:0},[Ce(I(c.value?u(P)("backend::lang.form.saving"):u(Be)(e.schema.messages.linkSubmit)),1)],64)):(v(),E(ke,{key:1},[Ce(I(u(P)("backend::lang.relation.add_count",{count:G.value})),1)],64))],8,vO))])]),_:1})]),_:1})]),_:1},8,["open"]))}}),bO={class:"flex items-start gap-3"},_O={class:"flex min-w-0 flex-1 flex-col gap-1"},xO={key:0,"data-pivot-loading":"","aria-hidden":"true",class:"flex flex-col gap-1.5"},wO={key:1,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},kO=["disabled"],$O={class:"flex gap-2.5"},CO=["disabled"],SO=["disabled"],EO=Z({__name:"RelationPivotModal",props:{open:{type:Boolean},source:{},ownerId:{},relation:{},schema:{},childId:{},childName:{},sessionKey:{}},emits:["update:open","saved","gone","closed"],setup(e,{emit:t}){const n=e,a=t,r=R({}),l=R({}),o=R(!1),s=R(!1),i=R(!1),c=R(""),d=Pr();let f=0;const p=$(()=>`pivot-${n.relation}`),h=$(()=>n.schema.pivotForm??[]),y=$(()=>h.value.map(z=>z.name)),w=$(()=>!o.value&&!s.value&&ua(zt(h.value,r.value))!==c.value);function x(){return{[ya]:n.sessionKey}}function g(z){return{...n.source,id:n.ownerId,name:n.relation,child:z}}function k(z,_){if(r.value={...r.value,[z]:_},l.value[z]){const D={...l.value};delete D[z],l.value=D}}function S(){a("update:open",!1),qe(P("backend::lang.relation.child_gone"),"danger"),a("gone")}async function A(){const z=++f;if(l.value={},s.value=!1,i.value=!1,r.value={},c.value=ua({}),n.childId!==null){o.value=!0;try{const _=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:g(n.childId),header:x()}});if(z!==f)return;_.data?(r.value={..._.data.data},c.value=ua(zt(h.value,r.value))):_.response.status===404?S():s.value=!0}catch{z===f&&(s.value=!0)}finally{z===f&&(o.value=!1)}}}Fe(()=>n.open,z=>{z?A():f++},{immediate:!0});async function V(z){if(z){a("update:open",!0);return}i.value||w.value&&!await d.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function G(){if(!(i.value||o.value||s.value||n.childId===null)){i.value=!0;try{const z=await Re.PUT("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/pivot/{child}",{params:{path:g(n.childId),header:x()},body:zt(h.value,r.value)});if(z.data){l.value={},c.value=ua(zt(h.value,r.value)),a("update:open",!1),qe(Be(n.schema.messages.pivotSaved)),a("saved");return}const _=z.response.status;if(_===422){l.value=Fl(z.error?.error.details);const D=h.value.find(F=>l.value[F.name]);D&&(await ze(),Bl(p.value,D.name))}else _===404?S():qe(P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}function L(z){z.preventDefault(),a("closed")}return(z,_)=>(v(),E(ke,null,[U(u(Ol),{open:e.open,"onUpdate:open":V},{default:q(()=>[U(u(ws),null,{default:q(()=>[U(u(Tl),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),U(u(Ml),{"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:L},{default:q(()=>[T("div",bO,[T("div",_O,[U(u(Rl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:q(()=>[Ce(I(u(Be)(e.schema.messages.pivotTitle)),1)]),_:1}),U(u(yl),{class:"truncate text-muted",title:e.childName},{default:q(()=>[Ce(I(e.childName),1)]),_:1},8,["title"])]),U(u(wr),{"data-action":"close","aria-label":u(P)("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:q(()=>[U(u(Wt),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),o.value?(v(),E("div",xO,[..._[1]||(_[1]=[T("span",{class:"block h-3 w-24 rounded-[6px] bg-skel"},null,-1),T("span",{class:"block h-input rounded-control bg-skel"},null,-1)])])):s.value?(v(),E("p",wO,I(u(P)("backend::lang.relation.child_load_failed")),1)):(v(),E("form",{key:2,class:"flex flex-col gap-4",novalidate:"",onSubmit:ft(G,["prevent"])},[U(Il,{errors:l.value,"field-names":y.value},null,8,["errors","field-names"]),T("fieldset",{disabled:i.value,class:"m-0 min-w-0 border-0 p-0"},[U(Nl,{fields:h.value,values:r.value,errors:l.value,source:e.source,"record-id":null,"id-prefix":p.value,onUpdate:k},null,8,["fields","values","errors","source","id-prefix"])],8,kO)],32)),T("div",$O,[T("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:_[0]||(_[0]=D=>V(!1))},I(u(P)("backend::lang.form.cancel")),9,CO),T("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:G},I(i.value?u(P)("backend::lang.form.saving"):u(Be)(e.schema.messages.pivotSubmit)),9,SO)])]),_:1})]),_:1})]),_:1},8,["open"]),U(Dr,{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))}}),AO=["id","data-relation-name","data-deferred","aria-labelledby","aria-describedby"],DO={class:"flex flex-col gap-2"},PO={class:"flex flex-wrap items-center gap-3"},OO={class:"flex min-w-0 flex-1 flex-col"},MO=["id"],TO=["id"],RO={key:0,class:"relative block w-[220px] max-w-full"},qO={class:"sr-only"},IO=["value","placeholder"],FO={key:0,"data-relation-pending":"",class:"flex items-center gap-2 text-[13px] text-muted"},BO={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},NO={key:1,class:"overflow-hidden rounded-inner border border-border"},VO={"data-relation-empty":"",class:"text-muted"},LO=["aria-label","onClick"],jO=300,UO=Z({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(Ds,null),a=$(()=>t.field.relation||t.field.name),r=$(()=>typeof t.recordId=="number"?t.recordId:n&&n.recordId===0&&t.field.deferrable?0:null),l=$(()=>r.value===0),o=$(()=>t.source!=null&&r.value!==null),s=n?.key??Fo(),i=R(null),c=R([]),d=R(null),f=R(!0),p=R(!1),h=R(""),y=R(1),w=R(null),x=R([]),g=R(!1),k=R(!1),S=R(!1),A=R("create"),V=R(null),G=R(!1),L=R(null),z=R("");let _=null,D=null,F=null;const O=Pr();let H=0,re=null;const B=$(()=>i.value?.view.list.columns??[]),X=$(()=>i.value?.view.toolbarButtons??[]),ee=$(()=>i.value?.messages),le=$(()=>`${t.controlId}-heading`),oe=$(()=>`${t.controlId}-comment`),ye=$(()=>X.value.includes("create")&&(i.value?.manageForm?.length??0)>0),fe=$(()=>X.value.includes("update")&&(i.value?.manageForm?.length??0)>0),te=$(()=>i.value?.kind==="belongsToMany"&&(i.value?.pivotForm?.length??0)>0&&(X.value.includes("link")||X.value.includes("update"))),be=$(()=>(i.value?.viewForm?.length??0)>0),se=$(()=>fe.value?"update":te.value?"pivot":be.value?"preview":null),_e=$(()=>fe.value&&te.value),ue=$(()=>X.value.includes("unlink")||X.value.includes("delete"));function W(){return l.value?{[ya]:s}:void 0}function ce(){return{...t.source,id:r.value,name:a.value}}function J(){l.value&&n?.markDirty()}async function ie(){const{data:Ae}=await Re.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:a.value}}});i.value=Ae?.data??null}async function ge(){const Ae=++H;f.value=!0,p.value=!1;try{const Ee=h.value.trim(),Te={page:y.value};Ee!==""&&(Te.search=Ee),w.value&&(Te.sort=w.value.column,Te.dir=w.value.dir);const{data:kt}=await Re.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:ce(),query:Te,header:W()}});if(Ae!==H)return;c.value=kt?.data??[],d.value=kt?.meta??null,p.value=!kt}catch{Ae===H&&(c.value=[],d.value=null,p.value=!0)}finally{Ae===H&&(f.value=!1)}}async function m(){if(o.value){try{await ie()}catch{i.value=null}if(!i.value){f.value=!1,p.value=!0;return}await ge()}}function b(Ae){h.value=Ae.target.value,re!==null&&clearTimeout(re),re=setTimeout(()=>{re=null,y.value=1,x.value=[],ge()},jO)}function C(Ae){y.value=Ae,x.value=[],ge()}function Y(Ae){const Ee=w.value;Ee?.column!==Ae?w.value={column:Ae,dir:"asc"}:Ee.dir==="asc"?w.value={column:Ae,dir:"desc"}:w.value=null,y.value=1,x.value=[],ge()}function K(){return x.value.map(Number).filter(Ae=>Number.isInteger(Ae)&&Ae>0)}function Q(Ae){const Ee=Ae.id;return typeof Ee=="number"&&Number.isInteger(Ee)?Ee:typeof Ee=="string"&&/^\d+$/.test(Ee)?Number(Ee):null}function he(Ae){const Ee=B.value[0]?.key,Te=Ee?Ae[Ee]:void 0;return typeof Te=="string"||typeof Te=="number"?String(Te):""}async function pe(){const Ae=K();if(!(g.value||Ae.length===0||!i.value||!await O.ask({message:Be(ee.value?.unlinkConfirm,Ae.length),confirmLabel:Be(ee.value?.unlinkSelected),danger:!0}))){g.value=!0;try{const Te=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:ce(),header:W()},body:{ids:Ae}});if(Te.data){x.value=[],J(),qe(Be(ee.value?.unlinked,Te.data.data.removed??Ae.length)),await ge();return}qe(Te.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}}async function ve(Ae){g.value=!0;try{const Ee=await Re.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/delete",{params:{path:ce(),header:W()},body:{ids:Ae}});if(Ee.data){x.value=[],J(),qe(Be(ee.value?.deleted,Ee.data.data.deleted||Ae.length)),await ge();return}qe(Ee.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{g.value=!1}}async function ne(){const Ae=K();g.value||Ae.length===0||!i.value||await O.ask({message:Be(ee.value?.deleteConfirm,Ae.length),confirmLabel:Be(ee.value?.deleteSelected),danger:!0},()=>ve(Ae))}async function De(Ae){J(),qe(Be(ee.value?.linked,Ae)),x.value=[],await ge()}function $e(Ae){_=Ae.currentTarget??F,A.value="create",V.value=null,S.value=!0}function Se(Ae,Ee){const Te=Q(Ae);Te!==null&&(_=Ee,L.value=Te,z.value=he(Ae),G.value=!0)}function Me(Ae,Ee){const Te=se.value,kt=Q(Ae);if(!(Te===null||kt===null)){if(Te==="pivot"){Se(Ae,Ee);return}_=Ee,A.value=Te,V.value=kt,S.value=!0}}async function je(){J(),x.value=[],await ge()}async function Ke(){J(),await ge()}async function Ue(){x.value=[],await ge()}function lt(){const Ae=_&&_.isConnected?_:null;_=null,Ae?.focus()}function it(){D?.focus()}function wt(Ae){const Ee=Ae?.$el;return Ee instanceof HTMLElement?Ee:null}function At(Ae){D=wt(Ae)}function an(Ae){F=wt(Ae)}return Nt(()=>{re!==null&&clearTimeout(re)}),m(),(Ae,Ee)=>o.value?(v(),E("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":a.value,"data-deferred":l.value?"true":void 0,"aria-labelledby":le.value,"aria-describedby":e.field.comment?oe.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[T("div",DO,[T("header",PO,[T("div",OO,[T("h2",{id:le.value,class:"text-[17px] font-bold tracking-[-0.01em]"},I(i.value?.label||e.field.label||a.value),9,MO),e.field.comment?(v(),E("p",{key:0,id:oe.value,class:"text-[13px] text-muted"},I(e.field.comment),9,TO)):ae("",!0)]),i.value?.view.showSearch?(v(),E("label",RO,[T("span",qO,I(u(P)("backend::lang.list.search")),1),U(u(ss),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),T("input",{type:"search","data-relation-search":"",value:h.value,placeholder:u(P)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:b,onKeydown:Ee[0]||(Ee[0]=pr(ft(()=>{},["prevent"]),["enter"]))},null,40,IO)])):ae("",!0),(v(!0),E(ke,null,Le(X.value,Te=>(v(),E(ke,{key:Te},[Te==="create"&&ye.value?(v(),j(at,{key:0,ref_for:!0,ref:an,"data-action":"create",size:"sm",variant:"primary",icon:u(Iu),disabled:g.value||!i.value,"aria-haspopup":"dialog",onClick:$e},{default:q(()=>[Ce(I(u(Be)(ee.value?.create)),1)]),_:1},8,["icon","disabled"])):Te==="link"?(v(),j(at,{key:1,ref_for:!0,ref:At,"data-action":"link",size:"sm",variant:ye.value?"outline":"primary",icon:u(Hh),disabled:g.value||!i.value,"aria-haspopup":"dialog",onClick:Ee[1]||(Ee[1]=kt=>k.value=!0)},{default:q(()=>[Ce(I(u(Be)(ee.value?.link)),1)]),_:1},8,["variant","icon","disabled"])):Te==="delete"?(v(),j(at,{key:2,"data-action":"delete",size:"sm",variant:"danger",icon:u(Al),disabled:g.value||x.value.length===0,onClick:ne},{default:q(()=>[Ce(I(u(Be)(ee.value?.deleteSelected)),1)]),_:1},8,["icon","disabled"])):Te==="unlink"?(v(),j(at,{key:3,"data-action":"unlink",size:"sm",variant:"danger",icon:u(zh),disabled:g.value||x.value.length===0,onClick:pe},{default:q(()=>[Ce(I(u(Be)(ee.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ae("",!0)],64))),128))]),l.value?(v(),E("p",FO,[U(u(g0),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(u(P)("backend::lang.relation.pending_note")),1)])):ae("",!0)]),p.value&&!f.value?(v(),E("p",BO,I(u(P)("backend::lang.relation.load_failed")),1)):(v(),E("div",NO,[U(Rm,{selected:x.value,"onUpdate:selected":Ee[2]||(Ee[2]=Te=>x.value=Te),variant:"relation",columns:B.value,rows:c.value,loading:f.value,selectable:ue.value,sortable:!0,sort:w.value,openable:se.value!==null,trailing:_e.value,onSort:Y,onOpen:Me},{empty:q(()=>[T("span",VO,I(u(Be)(ee.value?.empty)),1)]),trailing:q(({row:Te})=>[T("button",{type:"button","data-action":"edit-pivot","aria-label":u(Be)(ee.value?.editPivot,void 0,{name:he(Te)}),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:kt=>Se(Te,kt.currentTarget)},[U(u(j0),{size:16,"aria-hidden":"true"})],8,LO)]),_:1},8,["selected","columns","rows","loading","selectable","sort","openable","trailing"]),d.value&&d.value.last_page>1?(v(),j(qm,{key:0,meta:d.value,loading:f.value,"per-page-options":[],"per-page":d.value.per_page,onPage:C},null,8,["meta","loading","per-page"])):ae("",!0)])),i.value&&X.value.includes("link")?(v(),j(gO,{key:2,open:k.value,"onUpdate:open":Ee[3]||(Ee[3]=Te=>k.value=Te),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"])):ae("",!0),i.value&&(ye.value||se.value==="update"||se.value==="preview")?(v(),j(zP,{key:3,open:S.value,"onUpdate:open":Ee[4]||(Ee[4]=Te=>S.value=Te),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,mode:A.value,"child-id":V.value,"session-key":u(s),"can-delete":X.value.includes("delete"),onChanged:je,onGone:Ue,onClosed:lt},null,8,["open","source","owner-id","relation","schema","mode","child-id","session-key","can-delete"])):ae("",!0),i.value&&te.value?(v(),j(EO,{key:4,open:G.value,"onUpdate:open":Ee[5]||(Ee[5]=Te=>G.value=Te),source:e.source,"owner-id":r.value,relation:a.value,schema:i.value,"child-id":L.value,"child-name":z.value,"session-key":u(s),onSaved:Ke,onGone:Ue,onClosed:lt},null,8,["open","source","owner-id","relation","schema","child-id","child-name","session-key"])):ae("",!0),U(Dr,{open:u(O).request.value!==null,message:u(O).request.value?.message??"","confirm-label":u(O).request.value?.confirmLabel,danger:u(O).request.value?.danger,busy:u(O).busy.value,onConfirm:u(O).confirm,onCancel:u(O).cancel},null,8,["open","message","confirm-label","danger","busy","onConfirm","onCancel"])],8,AO)):ae("",!0)}}),zO=["id","aria-describedby"],HO=["data-relation"],WO={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},KO={class:"font-semibold"},GO=["aria-label","onClick"],YO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],JO={key:1,class:"relative"},ZO=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],QO=["id"],XO=["id","data-value","aria-selected","onMousedown"],eM={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},tM={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},nM={key:2,role:"presentation",class:"p-1"},aM=20,rM=300,lM=Z({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),l=$(()=>`${n.controlId}-listbox`),o=R({});Fe(()=>n.labels,oe=>{const ye={...o.value};for(const fe of oe??[])ye[fe.value]=fe.label;o.value=ye},{immediate:!0});function s(oe){return typeof oe=="number"&&Number.isInteger(oe)?oe:typeof oe=="string"&&/^\d+$/.test(oe)?Number(oe):null}const i=$(()=>s(n.modelValue)),c=$(()=>Array.isArray(n.modelValue)?n.modelValue.map(s).filter(oe=>oe!==null):[]);function d(oe){return o.value[oe]??String(oe)}function f(oe){return oe.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(ye=>ye.charAt(0).toUpperCase()).join("")}const p=$(()=>{const oe=n.labels?.[0]?.label;return oe||(n.field.emptyOption??"—")}),h=R(!1),y=R(""),w=R([]),x=R(0),g=R(0),k=R(!1),S=R(-1);let A=0,V=null;const G=$(()=>x.value{const oe=[];r.value==="single"&&n.field.emptyOption!==void 0&&oe.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0});const ye=new Set(c.value);for(const fe of w.value)r.value==="multiple"&&ye.has(fe.value)||oe.push({key:`option-${fe.value}`,label:fe.label,value:fe.value,muted:!1});return oe});function _(oe){return`${l.value}-${oe}`}function D(){h.value||(h.value=!0,S.value=-1,L(1,!1))}function F(){h.value=!1,y.value="",S.value=-1,V!==null&&(clearTimeout(V),V=null)}function O(oe){y.value=oe.target.value,h.value=!0,S.value=-1,V!==null&&clearTimeout(V),V=setTimeout(()=>{V=null,L(1,!1)},rM)}function H(){G.value&&!k.value&&L(x.value+1,!0)}function re(oe){const ye=oe.target;ye.scrollTop+ye.clientHeight>=ye.scrollHeight-24&&H()}function B(oe){r.value==="multiple"?oe.value!==null&&!c.value.includes(oe.value)&&a("update:modelValue",[...c.value,oe.value]):a("update:modelValue",oe.value),F()}function X(oe){a("update:modelValue",c.value.filter(ye=>ye!==oe))}function ee(oe){switch(oe.key){case"ArrowDown":oe.preventDefault(),h.value?S.value=Math.min(S.value+1,z.value.length-1):D();break;case"ArrowUp":oe.preventDefault(),S.value=Math.max(S.value-1,0);break;case"Enter":if(h.value){oe.preventDefault();const ye=z.value[S.value];ye&&B(ye)}break;case"Escape":h.value&&(oe.preventDefault(),F());break;case"Backspace":r.value==="multiple"&&y.value===""&&c.value.length>0&&X(c.value[c.value.length-1]);break}}const le=$(()=>i.value!==null?d(i.value):n.field.emptyOption??"");return Nt(()=>{V!==null&&clearTimeout(V)}),(oe,ye)=>r.value==="readonly"?(v(),E("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"])},I(p.value),11,zO)):(v(),E("div",{key:1,class:"relative","data-relation":r.value},[r.value==="multiple"?(v(),E("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"])},[(v(!0),E(ke,null,Le(c.value,fe=>(v(),E("span",{key:fe,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[T("span",WO,I(f(d(fe))),1),T("span",KO,I(d(fe)),1),T("button",{type:"button","aria-label":u(P)("backend::lang.form.remove_item",{name:d(fe)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:te=>X(fe)},[U(u(Wt),{size:14,"aria-hidden":"true"})],8,GO)]))),128)),T("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&S.value>=0?_(S.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,value:y.value,placeholder:u(P)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:D,onInput:O,onKeydown:ee,onBlur:F},null,40,YO)],2)):(v(),E("div",JO,[T("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":l.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&S.value>=0?_(S.value):void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,value:h.value?y.value:le.value,placeholder:h.value&&le.value||u(P)("backend::lang.form.select_placeholder"),class:we([[e.invalid?"border-danger":"border-border-strong",!h.value&&i.value===null?"text-muted":"text-text"],"h-input w-full rounded-control border bg-surface pr-10 pl-3.5"]),onClick:D,onInput:O,onKeydown:ee,onBlur:F},null,42,ZO),U(u(Sl),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Ra(T("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:re},[(v(!0),E(ke,null,Le(z.value,(fe,te)=>(v(),E("li",{id:_(te),key:fe.key,role:"option","data-value":fe.value??"empty","aria-selected":r.value==="single"&&fe.value===i.value?"true":"false",class:we([[fe.muted?"text-muted":"text-text",te===S.value?"bg-hover":""],"flex h-10 cursor-pointer items-center rounded-control px-3 hover:bg-hover"]),onMousedown:ft(be=>B(fe),["prevent"])},I(fe.label),43,XO))),128)),k.value?(v(),E("li",eM,I(u(P)("backend::lang.form.loading_options")),1)):z.value.filter(fe=>fe.value!==null).length===0?(v(),E("li",tM,I(u(P)("backend::lang.form.no_options")),1)):ae("",!0),G.value&&!k.value?(v(),E("li",nM,[T("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:ft(H,["prevent"])},I(u(P)("backend::lang.form.more_options")),33)])):ae("",!0)],40,QO),[[zi,h.value]])],8,HO))}}),oM={class:"flex min-w-0 flex-col"},sM=["for"],iM={key:0,class:"text-danger","aria-hidden":"true"},uM=["id"],cM=["id","aria-checked","aria-invalid","aria-describedby"],dM=Z({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>Lm(n.modelValue));function l(){a("update:modelValue",jm(n.modelValue,!r.value))}return(o,s)=>(v(),E("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":""},[T("div",oM,[T("label",{for:e.controlId,class:"font-semibold"},[Ce(I(e.field.label||e.field.name),1),e.field.required?(v(),E("span",iM," *")):ae("",!0)],8,sM),e.field.comment?(v(),E("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},I(e.field.comment),9,uM)):ae("",!0)]),T("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-11 shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:l},[T("span",{class:we([r.value?"translate-x-[18px] bg-on-primary":"translate-x-0 bg-white","absolute top-[3px] left-[3px] size-5 rounded-full shadow-tab transition-transform duration-150 ease-out"]),"aria-hidden":"true"},null,2)],10,cM)],2))}}),fM=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],pM=Z({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=$(()=>wc(n.field));return(o,s)=>(v(),E("input",Ve({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(Ba)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,fM))}}),hM=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],vM=Z({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r={tiny:2,small:4,large:8,huge:12,giant:18},l=$(()=>r[n.field.size??""]??5),o=$(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=$(()=>wc(n.field));return(i,c)=>(v(),E("textarea",Ve({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(Ba)(e.invalid),"min-h-input resize-y py-2.5"],onInput:c[0]||(c[0]=d=>a("update:modelValue",d.target.value))}),null,16,hM))}}),mM=["id","aria-describedby"],yM={key:0},gM={class:"font-mono text-text"},bM={key:1},_M={class:"font-mono text-text"},ao="\0",xM=Z({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=$(()=>{const[r="",l=""]=P("backend::lang.form.unsupported_field",{type:ao}).split(ao);return{before:r,after:l}}),a=$(()=>P("backend::lang.form.unsupported_field",{type:ao}).includes(ao));return(r,l)=>(v(),E("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"},[U(u(Lh),{size:16,"aria-hidden":"true"}),a.value?(v(),E("span",yM,[Ce(I(n.value.before),1),T("code",gM,I(t.field.type),1),Ce(I(n.value.after),1)])):(v(),E("span",bM,[Ce(I(u(P)("backend::lang.form.unsupported_field"))+" ",1),T("code",_M,I(t.field.type),1)]))],8,mM))}}),wM=["id","aria-labelledby","aria-describedby","aria-busy"],kM={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},$M=Z({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=st(kc,null),a=st($c,()=>{}),r=st(Um,null),l=st(zm,()=>Promise.resolve([])),o=R("loading"),s=R(null);let i=null,c=!1,d=!1;function f(){const S=n?.value??{},A={};for(const V of t.field.fill??[])S[V]!==void 0&&(A[V]=S[V]);return A}const p=$(()=>JSON.stringify(f())),h=$(()=>r?.value||pl.value);function y(S){let A;return{promise:new Promise((G,L)=>{A=setTimeout(()=>L(new Error("widget element was not defined in time")),S)}),cancel:()=>clearTimeout(A)}}async function w(S){const A=await l();if(customElements.get(S))return;if(A.length>0)throw new Error(`plugin script failed: ${A.join(", ")}`);const V=y(zA);try{await Promise.race([customElements.whenDefined(S),V.promise])}finally{V.cancel()}}function x(S){qe(S||P("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function g(){const S=t.source;if(!(!i||c||!S)){c=!0,i.setAttribute("busy",""),i.removeAttribute("state");try{const A=await Re.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...S,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f()}});if(A.data){const V=A.data.data.fill??{};for(const G of t.field.fill??[])Object.hasOwn(V,G)&&a(G,V[G]);A.data.data.message&&qe(A.data.data.message)}else x(A.error?.error.message)}catch{x()}finally{c=!1,i?.removeAttribute("busy")}}}function k(){g()}return _t(async()=>{const S=t.field.widget??"";try{if(S===""||!t.source)throw new Error("widget field without a tag or controller");if(await w(S),d||!s.value)return;const A=document.createElement(S);A.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),A.setAttribute("field-name",t.field.name),A.setAttribute("locale",h.value),A.setAttribute("fill-values",p.value),A.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),A.setAttribute("busy-label",P("backend::lang.extension.busy")),A.addEventListener(Kf,k),s.value.append(A),i=A,o.value="ready"}catch{d||(o.value="failed")}}),Fe(p,S=>i?.setAttribute("fill-values",S)),Fe(h,S=>i?.setAttribute("locale",S)),Nt(()=>{d=!0,i?.removeEventListener(Kf,k),i=null}),(S,A)=>o.value==="failed"?(v(),j(xc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:u(P)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),E("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(),E("span",kM)):ae("",!0),T("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,wM))}}),Or="relation-manager",Km=new Map([[Or,()=>UO]]),Gm=new Map([["text",pM],["textarea",vM],["number",OP],["dropdown",UA],["switch",dM],["checkbox",bA],["relation",lM],["widget",$M],["partial",TP],["fileupload",DP],["datepicker",NA]]),CM=new Set(["switch","checkbox",Or]),SM=new Set([Or]),EM=new Set([Or,"widget","partial","fileupload"]),AM=new Set(["widget","partial","fileupload"]);function DM(e){return Gm.get(e)??Km.get(e)?.()??xM}function PM(e){return(Gm.has(e)||Km.has(e))&&!EM.has(e)}function OM(e){return SM.has(e)}function MM(e){return CM.has(e)}function TM(e){return AM.has(e)}const RM=Z({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>DM(n.field.type));return(l,o)=>(v(),j(Vn(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"]))}}),qM=["data-field"],IM=["id"],FM={key:0,class:"text-danger","aria-hidden":"true"},BM=["for"],NM={key:0,class:"text-danger","aria-hidden":"true"},VM=["id"],LM=["id"],jM=Z({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=$(()=>`${n.idPrefix??"field"}-${n.field.name}`),l=$(()=>r.value),o=$(()=>`${r.value}-comment`),s=$(()=>`${r.value}-error`),i=$(()=>(n.errors?.length??0)>0),c=$(()=>MM(n.field.type)),d=$(()=>TM(n.field.type)),f=$(()=>!c.value&&!!n.field.comment),p=$(()=>[f.value||c.value&&n.field.comment?o.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(h,y)=>(v(),E("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(v(),E("span",{key:0,id:`${l.value}-label`,class:"font-semibold"},[Ce(I(e.field.label),1),e.field.required?(v(),E("span",FM," *")):ae("",!0)],8,IM)):!c.value&&!d.value?(v(),E("label",{key:1,for:l.value,class:"font-semibold"},[Ce(I(e.field.label||e.field.name),1),e.field.required?(v(),E("span",NM," *")):ae("",!0)],8,BM)):ae("",!0),U(RM,{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":y[0]||(y[0]=w=>a("update:modelValue",w))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(v(),E("p",{key:2,id:o.value,class:"text-[13px] text-muted"},I(e.field.comment),9,VM)):ae("",!0),i.value?(v(),E("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),E(ke,null,Le(e.errors,(w,x)=>(v(),E("p",{key:x,class:"flex items-center gap-1.5"},[U(u(Ut),{size:14,class:"shrink-0","aria-hidden":"true"}),T("span",null,I(w),1)]))),128))],8,LM)):ae("",!0)],8,qM))}}),UM={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},Nl=Z({__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===Or)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(),E("div",UM,[(v(!0),E(ke,null,Le(e.fields,o=>(v(),j(jM,{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))]))}}),zM={class:"flex w-full flex-col gap-5 pb-24"},HM={class:"flex flex-wrap items-center gap-4"},WM={class:"flex min-w-0 flex-1 flex-col"},KM={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},GM={key:0,class:"text-muted"},YM={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},JM=["id","role","aria-labelledby"],ZM={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"},QM={class:"ml-auto flex items-center gap-2.5"},jr="field",Yf=Z({__name:"FormView",setup(e){const t=xn(),n=Cl(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=Lu(a),l=fa(r)??"/",o=t.name==="create"?"create":"update",s=o==="update"?Number(t.params.id):null,i=R(null),c=R({}),d=R({}),f=R({}),p=R(!0),h=R(!1),y=R(!1),w=R(""),x=R(Yt),g=Pr();let k=!1,S=Promise.resolve([]);const A=Fo(),V={[ya]:A},G=R(0),L=R(0),{activeUploads:z,beginUpload:_}=Hm(),D=$(()=>(i.value?.fields??[]).filter(m=>Sc(m,o)&&(o==="update"||!OM(m.type)||m.type===Or&&!!m.deferrable))),F=$(()=>D.value.map(m=>m.name)),O=$(()=>{if(!D.value.some(b=>b.tab))return[];const m=[];for(const b of D.value){const C=ia(b);let Y=m.find(K=>K.key===C);Y||(Y={key:C,label:b.tab||P("backend::lang.form.tab_default"),errors:0},C===Yt?m.unshift(Y):m.push(Y)),f.value[b.name]&&(Y.errors+=1)}return m}),H=$(()=>Math.max(O.value.findIndex(m=>m.key===x.value),0)),re=$(()=>{if(O.value.length===0)return D.value;const m=O.value[H.value]?.key??Yt;return D.value.filter(b=>ia(b)===m)}),B=$(()=>{const m=i.value?.fields.find(C=>C.type==="text"),b=m?c.value[m.name]:void 0;return typeof b=="string"||typeof b=="number"?String(b).trim():""}),X=$(()=>{if(o==="update"&&B.value!=="")return B.value;const m=o==="create"?i.value?.messages.create:i.value?.messages.update;return Be(m,void 0,{name:B.value})}),ee=$(()=>o==="update"?Be(i.value?.messages.update,void 0,{name:B.value}):""),le=$(()=>!p.value&&(G.value>0||z.value>0||ua(zt(D.value,c.value))!==w.value));function oe(m){m&&(c.value={...m.data},d.value=m.meta.labels??{}),w.value=ua(zt(D.value,c.value))}async function ye(){p.value=!0,h.value=!1;const m={path:a},[b,C]=await Promise.all([Re.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:m}),s!==null?Re.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=b.data?.data??null,h.value=!b.data||C!==null&&!C.data,i.value&&(S=Om(r,i.value.assets)),i.value&&o==="create"&&(c.value=Ec(D.value)),oe(C?.data),x.value=O.value[0]?.key??Yt,p.value=!1}function fe(m,b){if(c.value={...c.value,[m]:b},f.value[m]){const C={...f.value};delete C[m],f.value=C}}Pt(kc,$(()=>c.value)),Pt($c,fe),Pt(Um,$(()=>i.value?.meta.locale||pl.value)),Pt(zm,()=>S),Pt(Ds,{key:A,recordId:s??0,routes:m=>uA(a,s??0,m,A),markDirty:()=>{G.value++},pendingChanges:gt(G),revision:gt(L),beginUpload:_,activeUploads:gt(z)});async function te(m){f.value=Fl(m?.details);const b=D.value.filter(Y=>f.value[Y.name]),C=b.find(Y=>ia(Y)===x.value)??b[0];C&&(O.value.length>0&&(x.value=ia(C)),await ze(),Bl(jr,C.name))}function be(m,b){const C=i.value?.redirects,Y=(C?.[o]?.[m]||C?.default)??"";return Tm(Y,r,typeof b=="number"||typeof b=="string"?b:null)}async function se(){if(y.value||!i.value||z.value>0)return null;y.value=!0;try{const m=zt(D.value,c.value),b=s===null?await Re.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:V},body:m}):await Re.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:V},body:m});return b.data?(f.value={},oe(b.data),G.value=0,L.value++,qe(Be(i.value.messages.saved,void 0,{name:B.value})),b.data):(b.response.status===422?await te(b.error?.error):qe(b.error?.error.message||P("backend::lang.form.error_generic"),"danger"),null)}catch{return qe(P("backend::lang.form.error_generic"),"danger"),null}finally{y.value=!1}}async function _e(m){k=!0;try{await n.push(m)}finally{k=!1}}async function ue(){const m=await se();m&&o==="create"&&await _e(be("redirect",m.data.id))}async function W(){const m=await se();m&&await _e(be("redirectClose",m.data.id))}async function ce(){if(!(s===null||y.value||!i.value||!await g.ask({message:Be(i.value.messages.deleteConfirm,void 0,{name:B.value}),confirmLabel:P("backend::lang.form.delete"),danger:!0}))){y.value=!0;try{const b=await Re.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(b.data){qe(Be(i.value.messages.deleted,void 0,{name:B.value})),await _e(l);return}qe(b.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{y.value=!1}}}async function J(){return k||!le.value?!0:g.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})}async function ie(){le.value&&!await g.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||await _e(l)}u1(J),c1(J);function ge(m){le.value&&(m.preventDefault(),m.returnValue="")}return _t(()=>window.addEventListener("beforeunload",ge)),Nt(()=>window.removeEventListener("beforeunload",ge)),mn(()=>H_(p.value?"":X.value)),Nt(W_),ye(),(m,b)=>(v(),E("section",zM,[T("header",HM,[U(at,{variant:"outline","data-action":"back","aria-label":u(P)("backend::lang.form.return_to_list"),class:"size-10! px-0!",onClick:ie},{default:q(()=>[U(u(qu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),T("div",WM,[T("h1",KM,I(p.value?"":X.value),1),ee.value?(v(),E("p",GM,I(ee.value),1)):ae("",!0)]),O.value.length>0?(v(),j(Wm,{key:0,modelValue:x.value,"onUpdate:modelValue":b[0]||(b[0]=C=>x.value=C),tabs:O.value,"id-prefix":jr},null,8,["modelValue","tabs"])):ae("",!0)]),h.value&&!p.value?(v(),E("p",YM,I(u(P)("backend::lang.form.load_failed")),1)):i.value?(v(),E(ke,{key:1},[U(Il,{errors:f.value,"field-names":F.value},null,8,["errors","field-names"]),T("form",{id:O.value.length>0?u(Cc)(jr,H.value):void 0,role:O.value.length>0?"tabpanel":void 0,"aria-labelledby":O.value.length>0?u(No)(jr,H.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ft(ue,["prevent"])},[U(Nl,{fields:re.value,values:c.value,errors:f.value,labels:d.value,source:a,"record-id":u(s),"id-prefix":jr,onUpdate:fe},null,8,["fields","values","errors","labels","record-id"])],40,JM)],64)):ae("",!0),T("footer",ZM,[u(o)==="update"?(v(),j(at,{key:0,variant:"danger","data-action":"delete",icon:u(Al),disabled:y.value||p.value||!i.value,onClick:ce},{default:q(()=>[Ce(I(u(P)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ae("",!0),T("div",QM,[U(at,{variant:"ghost","data-action":"cancel",onClick:ie},{default:q(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1}),U(at,{variant:"outline","data-action":"save-close",disabled:y.value||p.value||!i.value||u(z)>0,onClick:W},{default:q(()=>[Ce(I(u(P)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),U(at,{variant:"primary","data-action":"save",disabled:y.value||p.value||!i.value||u(z)>0,onClick:ue},{default:q(()=>[Ce(I(y.value?u(P)("backend::lang.form.saving"):u(P)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),U(Dr,{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,onConfirm:u(g).confirm,onCancel:u(g).cancel,"onUpdate:open":b[1]||(b[1]=C=>{C||u(g).cancel()})},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),XM={class:"flex w-full flex-col gap-5 pb-24"},e4={class:"flex items-center gap-4"},t4={class:"flex min-w-0 flex-col"},n4={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},a4={key:0,class:"text-muted"},r4={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},l4={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"},Jf="setting",o4=Z({__name:"SettingsFormView",setup(e){const t=xn(),n=String(t.params.code??""),a=R(null),r=R({}),l=R({}),o=R(!0),s=R(!1),i=R(!1),c=$(()=>(a.value?.fields??[]).filter(x=>Sc(x,"update"))),d=$(()=>c.value.map(x=>x.name)),f=$(()=>Ji(n)?.label||a.value?.name||n),p=$(()=>Ji(n)?.description??"");async function h(){const x={path:{code:n}},[g,k]=await Promise.all([Re.GET("/settings/{code}/schema",{params:x}),Re.GET("/settings/{code}",{params:x})]);a.value=g.data?.data??null,r.value={...k.data?.data.data??{}},s.value=!g.data||!k.data,o.value=!1}function y(x,g){if(r.value={...r.value,[x]:g},l.value[x]){const k={...l.value};delete k[x],l.value=k}}async function w(){if(!(i.value||!a.value)){i.value=!0;try{const x=await Re.PUT("/settings/{code}",{params:{path:{code:n}},body:zt(c.value,r.value)});if(x.data){l.value={},r.value={...x.data.data.data},qe(P("backend::lang.settings.saved"));return}if(x.response.status===422){l.value=Fl(x.error?.error.details);const g=c.value.find(k=>l.value[k.name]);await ze(),g&&Bl(Jf,g.name);return}qe(x.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{qe(P("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(x,g)=>(v(),E("section",XM,[T("header",e4,[U(at,{variant:"outline","data-action":"back",to:"/settings","aria-label":u(P)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:q(()=>[U(u(qu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),T("div",t4,[T("h1",n4,I(f.value),1),p.value?(v(),E("p",a4,I(p.value),1)):ae("",!0)])]),s.value&&!o.value?(v(),E("p",r4,I(u(P)("backend::lang.form.load_failed")),1)):a.value?(v(),E(ke,{key:1},[U(Il,{errors:l.value,"field-names":d.value},null,8,["errors","field-names"]),T("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:ft(w,["prevent"])},[U(Nl,{fields:c.value,values:r.value,errors:l.value,source:null,"id-prefix":Jf,onUpdate:y},null,8,["fields","values","errors"])],32)],64)):ae("",!0),T("footer",l4,[U(at,{variant:"ghost",to:"/settings"},{default:q(()=>[Ce(I(u(P)("backend::lang.form.cancel")),1)]),_:1}),U(at,{variant:"primary","data-action":"save",disabled:i.value||o.value||!a.value,onClick:w},{default:q(()=>[Ce(I(i.value?u(P)("backend::lang.form.saving"):u(P)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),s4={class:"flex flex-col gap-5"},i4={class:"text-[26px] font-bold tracking-[-0.02em]"},u4={key:0,class:"text-muted"},c4={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},d4={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},f4={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},p4={class:"flex min-w-0 flex-col"},h4={class:"font-semibold"},v4={key:0,class:"text-[13px] text-muted"},m4=Z({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),E("section",s4,[T("header",null,[T("h1",i4,I(u(P)("backend::lang.settings.title")),1)]),u(Yd).length===0?(v(),E("p",u4,I(u(P)("backend::lang.settings.empty")),1)):ae("",!0),(v(!0),E(ke,null,Le(u(Yd),a=>(v(),E("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(v(),E("h2",c4,I(a.category),1)):ae("",!0),T("div",d4,[(v(!0),E(ke,null,Le(a.entries,r=>(v(),j(u(Ln),{key:r.code,to:`/settings/${encodeURIComponent(r.code)}`,"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:q(()=>[T("span",f4,[(v(),j(Vn(u(cs)(r.icon)),{size:20,"aria-hidden":"true"}))]),T("span",p4,[T("span",h4,I(r.label),1),r.description?(v(),E("span",v4,I(r.description),1)):ae("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),y4={class:"flex flex-col items-center gap-2 py-20 text-center"},g4={class:"text-[17px] font-bold"},Zf=Z({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),E("section",y4,[T("h1",g4,I(e.home?u(P)("backend::lang.nav.empty"):u(P)("backend::lang.page.not_found")),1)]))}});function Ym(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const b4=new Set(["list","create","record"]);function _4(e){if(typeof e.name!="string"||!b4.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":Lu({vendor:t,plugin:n,controller:a})}function x4(e=v1(us.base)){const t=R1({history:e,routes:[{path:"/login",name:"login",component:hE,meta:{public:!0}},{path:"/",name:"home",component:Zf,props:{home:!0},meta:{shell:!0},beforeEnter:()=>C_()??!0},{path:"/settings",name:"settings",component:m4,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:o4,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:rA,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Yf,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Yf,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Zf,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=er.value!==null;return n.meta.public?a&&n.name==="login"?Ym(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||tE(_4(n))}),t}const w4="(prefers-color-scheme: dark)";function k4(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(w4),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 $4(){k4(),await __().catch(()=>{}),await Sm().catch(()=>null)&&await Promise.all([Jh().catch(()=>[]),Zh().catch(()=>[])]);const t=x4();h_(()=>{Em();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=Pb(ZS);n.use(t),await t.isReady(),n.mount("#app")}$4(); diff --git a/modules/boardwalk/dist/assets/index-BOx4jB46.css b/modules/boardwalk/dist/assets/index-BxJxH4xB.css similarity index 61% rename from modules/boardwalk/dist/assets/index-BOx4jB46.css rename to modules/boardwalk/dist/assets/index-BxJxH4xB.css index efb6e15..720cd25 100644 --- a/modules/boardwalk/dist/assets/index-BOx4jB46.css +++ b/modules/boardwalk/dist/assets/index-BxJxH4xB.css @@ -1 +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:80px;--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-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}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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-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-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-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-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-\[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-\[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-\[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-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.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-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}.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-6{column-gap:calc(var(--spacing) * 6)}.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-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-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)}.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}.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}.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,)}.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}.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-\[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(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)}} +@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:80px;--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-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}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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-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-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-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-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-\[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-\[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-\[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-11{width:calc(var(--spacing) * 11)}.w-24{width:calc(var(--spacing) * 24)}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[68px\]{width:68px}.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-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}.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-6{column-gap:calc(var(--spacing) * 6)}.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-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-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)}.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}.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}.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}.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-\[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(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/index.html b/modules/boardwalk/dist/index.html index 4e4e350..b8e6b0a 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -6,8 +6,8 @@ SummerCMS - - + +
diff --git a/modules/cabana/README.md b/modules/cabana/README.md index 3d6374f..9ce5675 100644 --- a/modules/cabana/README.md +++ b/modules/cabana/README.md @@ -18,6 +18,7 @@ Schema-driven admin backend that compiles WinterCMS-style YAML list, form, filte - Controller assets: a controller implementing `pact.AdminClientAssets` names JS (`.js`, `.mjs`) and CSS files under its plugin's `assets/` directory, Winter's `addJs`/`addCss`. They are read from the plugin's embedded tree at boot (a missing file fails boot; there is no disk override) and listed in the list and form schemas under `assets` as same-origin URLs with a `?v=` content hash. A form with a widget needs at least one JS file. - Toolbar actions: `toolbar.buttons` in `config_list.yaml` lists the built-in `create` and `delete` next to names the controller registers through `pact.HasAdminActions`. Registered actions share one namespace with widget actions, `create` and `delete` are reserved, and each toolbar action needs a label. The list schema's `toolbarActions` carries only the actions the requesting administrator may run, with localized labels; an unknown name fails boot. - Bulk actions: `bulkActions` in `config_list.yaml` lists names the controller registers through `pact.HasAdminBulkActions`; it needs `showCheckboxes: true`. Bulk actions have their own namespace (`create` and `delete` are reserved there too), and each needs a label. The posted ids are resolved and row-locked through `pact.ListExtendQuery` in one transaction and the action receives the loaded records, never ids: a selection that matches nothing answers `affected: 0` without running the action, and a partial match answers 409 and rolls back. The list schema's `bulkActions` carries the built-in `delete` and only the declared actions the requesting administrator may run, with localized `label` and `confirm`; an unknown or duplicate name fails boot. Each run is logged with the controller, action, administrator and affected count. +- Row state: a controller implementing `pact.ListRowStates` is called once per list page with the page's records and the list's database handle. The list response carries `meta.row_states`, keyed by row id, with values from the fixed set `deleted`, `negative`, `disabled` in that order; a value outside the set is dropped and logged, rows without a state are left out, and a controller without the hook sends no `row_states` key. The badge texts are the list messages `rowStateDeleted`, `rowStateNegative` and `rowStateDisabled`, defaulting to `backend::lang.messages.list.row_state_*`. A soft-deleted record that the controller's `pact.ListExtendQuery` and `pact.FormExtendQuery` include can be shown, updated (it stays soft-deleted), targeted by bulk and record actions and removed for good by the controller's `pact.FormAfterDelete`. - Record actions: `recordActions` in `config_form.yaml` lists names the controller registers through `pact.HasAdminRecordActions`, a third action namespace with the same reserved names. The show response's `meta.actions` (`cabana.RecordAction` entries with localized `label` and `confirm`) carries only the declared actions the requesting administrator may run and whose `Applies` reports true for the record; the key is absent when none is offered, and create and update responses never carry it. The action route loads the record through `pact.FormExtendQuery` with a row lock in one transaction (one 404 for a missing and an out-of-scope id), checks `Applies` again (409 when it reports false) and then runs the action. An unknown or duplicate name, or an action without a label, fails boot. Each run is logged with the controller, action, administrator and record id. - Server-rendered partials: `headerPartial: ` in `config_list.yaml` (a strip above the list) and `type: partial` with `path: ` in `fields.yaml` render the template `{ConfigDir}/_.htm` with `html/template` against a view model from the controller's `pact.AdminPartialData`. The result reaches the SPA as an allowlisted node tree, never as an HTML string. A missing or unparsable template, a free-form path or a controller without `pact.AdminPartialData` fails boot. - Date pickers: a `type: datepicker` field in `fields.yaml` edits a date (`mode: date`, a `lagoon.Date` column), a date and time (`mode: datetime`, the default, a `time.Time` column stored in UTC) or a time of day (`mode: time`, a `lagoon.TimeOfDay` column); pointers to the three types make the value optional. It accepts WinterCMS's `mode`, `format` (a PHP `date()` format, served also as `displayFormat` in the SPA's tokens), `minDate`, `maxDate`, `yearRange`, `firstDay`, `twelveHour` and `ignoreTimezone`; any other key, a format letter with no equivalent, bounds on `mode: time`, `ignoreTimezone` outside `mode: datetime` or a column whose Go type does not match the mode fails boot. The save rechecks `minDate` and `maxDate` on the calendar date and answers 422 on the field. List columns take `type: date` and `type: time` for these columns; when `type` is omitted, a `time.Time` column is compiled as `datetime`, a `lagoon.Date` column as `date` and a `lagoon.TimeOfDay` column as `time`. A struct column that implements `sql.Scanner` or `driver.Valuer` is never taken for a relation. diff --git a/modules/cabana/admin_openapi.go b/modules/cabana/admin_openapi.go index 725e9ee..ab00955 100644 --- a/modules/cabana/admin_openapi.go +++ b/modules/cabana/admin_openapi.go @@ -335,6 +335,7 @@ func AdminFilterOptions() {} // AdminList documents the record list route. // // @Summary List admin records +// @Description meta.row_states carries the states of the page's rows keyed by row id, each a subset of deleted, negative and disabled; it is absent when the controller reports no state. // @Tags admin // @Produce json // @Security BackendBearer diff --git a/modules/cabana/crud.go b/modules/cabana/crud.go index 82a6e48..9c157b0 100644 --- a/modules/cabana/crud.go +++ b/modules/cabana/crud.go @@ -564,7 +564,10 @@ func (s CRUDService) save(ctx context.Context, cc *CompiledController, id any, i return err } if update { - err = tx.Save(target).Error + // The row write uses the scope the load used: a soft-deleted + // record the controller's FormExtendQuery includes (Winter's + // withTrashed) is updated in place and stays soft-deleted. + err = tx.Unscoped().Save(target).Error } else { err = tx.Create(target).Error } diff --git a/modules/cabana/example_rowstate_test.go b/modules/cabana/example_rowstate_test.go new file mode 100644 index 0000000..f93cc0a --- /dev/null +++ b/modules/cabana/example_rowstate_test.go @@ -0,0 +1,28 @@ +package cabana_test + +import ( + "context" + + "git.golem15.com/golem15/summercms/modules/pact" + "gorm.io/gorm" +) + +var _ pact.ListRowStates = PeopleController{} + +// ListRowStates marks the rows of one list page. The framework calls it once +// per page with the page's records, in page order; the result is aligned +// with records, and a nil entry means the row has no state. db is the list's +// handle, for a hook that needs one query for the whole page. +func (PeopleController) ListRowStates(_ context.Context, _ *gorm.DB, records []any) ([][]pact.RowState, error) { + states := make([][]pact.RowState, len(records)) + for i, record := range records { + person := record.(*Person) + if person.Banned { + states[i] = append(states[i], pact.RowStateNegative) + } + if !person.Active { + states[i] = append(states[i], pact.RowStateDisabled) + } + } + return states, nil +} diff --git a/modules/cabana/http.go b/modules/cabana/http.go index 2b0165e..f6c6976 100644 --- a/modules/cabana/http.go +++ b/modules/cabana/http.go @@ -942,12 +942,17 @@ func (s *service) list(w http.ResponseWriter, r *http.Request) { WriteError(w, http.StatusInternalServerError, "error", msgServerError) return } - WriteData(w, http.StatusOK, result.Data, map[string]any{ + meta := map[string]any{ "page": result.Meta.Page, "per_page": result.Meta.PerPage, "total": result.Meta.Total, "last_page": result.Meta.LastPage, - }) + } + // Row states (D-12) are sent only when a row of the page has one. + if len(result.Meta.RowStates) > 0 { + meta["row_states"] = result.Meta.RowStates + } + WriteData(w, http.StatusOK, result.Data, meta) }) } diff --git a/modules/cabana/list_schema_test.go b/modules/cabana/list_schema_test.go index c5b6639..12b7468 100644 --- a/modules/cabana/list_schema_test.go +++ b/modules/cabana/list_schema_test.go @@ -42,7 +42,7 @@ const allColumnsJSON = `{"title":"demo.lang.widgets","modelClass":"Widget","reco // defaultListMessagesJSON is a compiled list's messages block when the YAML // declares none: every key is a framework default phrase key (D-13). -const defaultListMessagesJSON = `"messages":{"recordCount":{"other":"backend::lang.messages.list.record_count"},"create":{"other":"backend::lang.messages.list.create"},"searchPrompt":{"other":"backend::lang.list.search_prompt"},"empty":{"other":"backend::lang.list.no_records"},"emptySearch":{"other":"backend::lang.messages.list.empty_search"},"emptySearchHint":{"other":"backend::lang.messages.list.empty_search_hint"},"selected":{"other":"backend::lang.messages.list.selected"},"deleteSelected":{"other":"backend::lang.list.delete_selected"},"deleteConfirm":{"other":"backend::lang.messages.list.delete_confirm"},"deleted":{"other":"backend::lang.messages.list.deleted"}}` +const defaultListMessagesJSON = `"messages":{"recordCount":{"other":"backend::lang.messages.list.record_count"},"create":{"other":"backend::lang.messages.list.create"},"searchPrompt":{"other":"backend::lang.list.search_prompt"},"empty":{"other":"backend::lang.list.no_records"},"emptySearch":{"other":"backend::lang.messages.list.empty_search"},"emptySearchHint":{"other":"backend::lang.messages.list.empty_search_hint"},"selected":{"other":"backend::lang.messages.list.selected"},"deleteSelected":{"other":"backend::lang.list.delete_selected"},"deleteConfirm":{"other":"backend::lang.messages.list.delete_confirm"},"deleted":{"other":"backend::lang.messages.list.deleted"},"rowStateDeleted":{"other":"backend::lang.messages.list.row_state_deleted"},"rowStateNegative":{"other":"backend::lang.messages.list.row_state_negative"},"rowStateDisabled":{"other":"backend::lang.messages.list.row_state_disabled"}}` func TestListSchemaCompile(t *testing.T) { columns := readListFixture(t, "testdata/list/all_columns.yaml") diff --git a/modules/cabana/messages.go b/modules/cabana/messages.go index 6994e49..379cb1c 100644 --- a/modules/cabana/messages.go +++ b/modules/cabana/messages.go @@ -36,6 +36,10 @@ type listMessageKeys struct { DeleteSelected string `yaml:"deleteSelected"` DeleteConfirm string `yaml:"deleteConfirm"` Deleted string `yaml:"deleted"` + // The row-state badge labels (D-12). + RowStateDeleted string `yaml:"rowStateDeleted"` + RowStateNegative string `yaml:"rowStateNegative"` + RowStateDisabled string `yaml:"rowStateDisabled"` } // ListMessages is a list schema's copy, every key resolved (same field order @@ -51,6 +55,10 @@ type ListMessages struct { DeleteSelected MessageForms `json:"deleteSelected"` DeleteConfirm MessageForms `json:"deleteConfirm"` Deleted MessageForms `json:"deleted"` + // The row-state badge labels (D-12). + RowStateDeleted MessageForms `json:"rowStateDeleted"` + RowStateNegative MessageForms `json:"rowStateNegative"` + RowStateDisabled MessageForms `json:"rowStateDisabled"` } // formMessageKeys is the config_form.yaml messages block: phrase keys. @@ -143,6 +151,10 @@ var ( DeleteSelected: "backend::lang.list.delete_selected", DeleteConfirm: "backend::lang.messages.list.delete_confirm", Deleted: "backend::lang.messages.list.deleted", + + RowStateDeleted: "backend::lang.messages.list.row_state_deleted", + RowStateNegative: "backend::lang.messages.list.row_state_negative", + RowStateDisabled: "backend::lang.messages.list.row_state_disabled", } formMessageDefaults = formMessageKeys{ Create: "backend::lang.messages.form.create", diff --git a/modules/cabana/phase121_actions_test.go b/modules/cabana/phase121_actions_test.go index 7e9811a..8e09b17 100644 --- a/modules/cabana/phase121_actions_test.go +++ b/modules/cabana/phase121_actions_test.go @@ -11,6 +11,9 @@ import ( "strings" "testing" "testing/fstest" + "time" + + "gorm.io/gorm" "git.golem15.com/golem15/summercms/modules/backpack" "git.golem15.com/golem15/summercms/modules/cabana" @@ -454,3 +457,199 @@ func TestFormSchemaRecordActionsBoot(t *testing.T) { } }) } + +// rosterList fetches the people list and returns its rows and row states. +func rosterList(t *testing.T, env *rosterEnv, query string) (cabana.ListEnvelope[[]cabana.AdminRecord], string) { + t.Helper() + rec := env.expect(t, http.StatusOK, http.MethodGet, rosterPeople+query, "", "bearer") + var body cabana.ListEnvelope[[]cabana.AdminRecord] + if err := json.Unmarshal(rec.Body.Bytes(), &body); err != nil { + t.Fatalf("list body %s: %v", rec.Body.String(), err) + } + return body, rec.Body.String() +} + +func rosterDeleted() gorm.DeletedAt { + return gorm.DeletedAt{Time: time.Now().UTC(), Valid: true} +} + +// TestRowStateSmoke checks the row-state batch hook through the assembled +// router on PostgreSQL (D-12; T-12.1-07): one hook call per page, the fixed +// set in the fixed order, unknown values dropped, and no key without states. +func TestRowStateSmoke(t *testing.T) { + env, gdb := newRosterEnv(t) + plain := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Plain", Active: true}) + idle := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Idle"}) + gone := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Gone", Active: true, Banned: true, DeletedAt: rosterDeleted()}) + all := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "All", Banned: true, DeletedAt: rosterDeleted()}) + odd := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Odd", Active: true}) + rosterInsert(t, gdb, rosterPerson{Tenant: "other", Name: "Zed"}) + key := func(id uint) string { return fmt.Sprint(id) } + + t.Run("one call per page, fixed set and order", func(t *testing.T) { + env.spy.takeStates() + body, raw := rosterList(t, env, "") + if len(body.Data) != 5 { + t.Fatalf("rows = %d, want the five acme people including the soft-deleted: %s", len(body.Data), raw) + } + if calls := env.spy.takeStates(); !reflect.DeepEqual(calls, []int{5}) { + t.Fatalf("ListRowStates calls = %v, want one call with the page's five records", calls) + } + want := map[string][]string{ + key(idle): {"disabled"}, + key(gone): {"deleted", "negative"}, + key(all): {"deleted", "negative", "disabled"}, + } + if !reflect.DeepEqual(body.Meta.RowStates, want) { + t.Fatalf("row_states = %v, want %v", body.Meta.RowStates, want) + } + // A row without a state, and one whose only value is unknown, are + // left out; the unknown value is never sent. + if _, ok := body.Meta.RowStates[key(plain)]; ok { + t.Fatalf("a row without states is listed: %v", body.Meta.RowStates) + } + if _, ok := body.Meta.RowStates[key(odd)]; ok || strings.Contains(raw, "starred") { + t.Fatalf("an unknown state was sent: %s", raw) + } + // States are not row data: a column key can never collide with them. + for _, row := range body.Data { + if _, ok := row["row_states"]; ok { + t.Fatalf("row carries row_states: %v", row) + } + } + }) + + t.Run("each page gets its own call", func(t *testing.T) { + env.spy.takeStates() + body, _ := rosterList(t, env, "?search=Idle") + if calls := env.spy.takeStates(); !reflect.DeepEqual(calls, []int{1}) { + t.Fatalf("ListRowStates calls = %v", calls) + } + if !reflect.DeepEqual(body.Meta.RowStates, map[string][]string{key(idle): {"disabled"}}) { + t.Fatalf("row_states = %v", body.Meta.RowStates) + } + }) + + t.Run("no key when no row has a state", func(t *testing.T) { + _, raw := rosterList(t, env, "?search=Plain") + if strings.Contains(raw, "row_states") { + t.Fatalf("row_states sent for a page without states: %s", raw) + } + env.spy.takeStates() + // An empty page does not call the hook. + _, raw = rosterList(t, env, "?search=nobody-matches-this") + if calls := env.spy.takeStates(); len(calls) != 0 || strings.Contains(raw, "row_states") { + t.Fatalf("empty page: calls=%v body=%s", calls, raw) + } + }) + + t.Run("a controller without the hook sends no row_states", func(t *testing.T) { + demo, demoDB := newActEnv(t) + actInsert(t, demoDB, "plain", "acme") + rec := demo.expect(t, http.StatusOK, http.MethodGet, "/acme/demo/gadgets", "", "bearer") + if strings.Contains(rec.Body.String(), "row_states") || !strings.Contains(rec.Body.String(), `"total":1`) { + t.Fatalf("list = %s", rec.Body.String()) + } + }) + + t.Run("the list schema carries the badge labels", func(t *testing.T) { + rec := env.expect(t, http.StatusOK, http.MethodGet, rosterPeople+"/schema/list", "", "bearer") + for _, want := range []string{`"rowStateDeleted":{"other":"Deleted"}`, `"rowStateNegative":{"other":"Blocked"}`, `"rowStateDisabled":{"other":"Not active"}`} { + if !strings.Contains(rec.Body.String(), want) { + t.Fatalf("list schema lacks %s: %s", want, rec.Body.String()) + } + } + }) +} + +// TestSoftDeletedRecordSmoke checks D-13's framework side: a soft-deleted +// record that the controller's list and form scopes include can be shown, +// updated, targeted by bulk and record actions and permanently deleted +// through the admin API. +func TestSoftDeletedRecordSmoke(t *testing.T) { + env, gdb := newRosterEnv(t) + trashed := func(name string) uint { + return rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: name, DeletedAt: rosterDeleted()}) + } + exists := func(id uint) bool { + var n int64 + if err := gdb.Unscoped().Model(&rosterPerson{}).Where("id = ?", id).Count(&n).Error; err != nil { + t.Fatal(err) + } + return n == 1 + } + path := func(id uint) string { return fmt.Sprintf("%s/%d", rosterPeople, id) } + + t.Run("show and update keep it soft-deleted", func(t *testing.T) { + id := trashed("Trashed") + rec := env.expect(t, http.StatusOK, http.MethodGet, path(id), "", "bearer") + if !strings.Contains(rec.Body.String(), `"name":"Trashed"`) { + t.Fatalf("show = %s", rec.Body.String()) + } + rec = env.expect(t, http.StatusOK, http.MethodPut, path(id), `{"name":"Renamed","email":"renamed@example.test"}`, "bearer") + if !strings.Contains(rec.Body.String(), `"name":"Renamed"`) { + t.Fatalf("update = %s", rec.Body.String()) + } + person := rosterLoad(t, gdb, id) + if person.Name != "Renamed" || person.Email != "renamed@example.test" || !person.DeletedAt.Valid { + t.Fatalf("stored person = %+v", person) + } + var rows int64 + if err := gdb.Unscoped().Model(&rosterPerson{}).Where("name = ?", "Renamed").Count(&rows).Error; err != nil || rows != 1 { + t.Fatalf("rows named Renamed = %d err=%v, want the one updated row", rows, err) + } + }) + + t.Run("bulk and record actions reach it", func(t *testing.T) { + id := trashed("Dormant") + rec := env.expect(t, http.StatusOK, http.MethodPost, rosterPeople+"/bulk/activate", fmt.Sprintf(`{"ids":[%d]}`, id), "bearer") + if result := rosterBulkResult(t, rec); result.Affected != 1 { + t.Fatalf("bulk result = %+v", result) + } + if person := rosterLoad(t, gdb, id); !person.Active || !person.DeletedAt.Valid { + t.Fatalf("after the bulk action: %+v", person) + } + banned := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Barred", Active: true, Banned: true, DeletedAt: rosterDeleted()}) + if got := rosterOffered(t, env, banned, "bearer"); !reflect.DeepEqual(got, []string{"reinstate"}) { + t.Fatalf("offered = %v", got) + } + env.expect(t, http.StatusOK, http.MethodPost, path(banned)+"/actions/reinstate", `{}`, "bearer") + if person := rosterLoad(t, gdb, banned); person.Banned || !person.DeletedAt.Valid { + t.Fatalf("after the record action: %+v", person) + } + }) + + t.Run("the form delete removes it for good", func(t *testing.T) { + id := trashed("Purged") + rec := env.expect(t, http.StatusOK, http.MethodDelete, path(id), "", "bearer") + if !strings.Contains(rec.Body.String(), `"deleted":1`) || exists(id) { + t.Fatalf("delete = %s, row still exists: %v", rec.Body.String(), exists(id)) + } + // A live person is removed for good as well: the hook is the + // controller's rule. + live := rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Live"}) + env.expect(t, http.StatusOK, http.MethodDelete, path(live), "", "bearer") + if exists(live) { + t.Fatal("the live person still exists") + } + }) + + t.Run("bulk delete removes it for good", func(t *testing.T) { + first, second := trashed("First"), rosterInsert(t, gdb, rosterPerson{Tenant: "acme", Name: "Second"}) + rec := env.expect(t, http.StatusOK, http.MethodPost, rosterPeople+"/bulk-delete", fmt.Sprintf(`{"ids":[%d,%d]}`, first, second), "bearer") + if !strings.Contains(rec.Body.String(), `"deleted":2`) || exists(first) || exists(second) { + t.Fatalf("bulk delete = %s", rec.Body.String()) + } + }) + + t.Run("a controller that hides soft-deleted rows behaves as before", func(t *testing.T) { + // Outside the acme scope nothing changes either: a soft-deleted + // person of another tenant stays invisible. + foreign := rosterInsert(t, gdb, rosterPerson{Tenant: "other", Name: "Zed", DeletedAt: rosterDeleted()}) + env.expect(t, http.StatusNotFound, http.MethodGet, path(foreign), "", "bearer") + env.expect(t, http.StatusNotFound, http.MethodPut, path(foreign), `{"name":"x"}`, "bearer") + if !exists(foreign) || rosterLoad(t, gdb, foreign).Name != "Zed" { + t.Fatal("an out-of-scope soft-deleted person was changed") + } + }) +} diff --git a/modules/cabana/phase121_fixture_test.go b/modules/cabana/phase121_fixture_test.go index 8f9f54e..0dbbc6a 100644 --- a/modules/cabana/phase121_fixture_test.go +++ b/modules/cabana/phase121_fixture_test.go @@ -49,6 +49,22 @@ type rosterSpy struct { mu sync.Mutex bulk []pact.AdminBulkActionInput record []pact.AdminRecordActionInput + // states counts ListRowStates calls and keeps the size of each page. + states []int +} + +func (s *rosterSpy) recordStates(n int) { + s.mu.Lock() + defer s.mu.Unlock() + s.states = append(s.states, n) +} + +func (s *rosterSpy) takeStates() []int { + s.mu.Lock() + defer s.mu.Unlock() + out := s.states + s.states = nil + return out } func (s *rosterSpy) recordOne(in pact.AdminRecordActionInput) { @@ -125,12 +141,52 @@ func (rosterController) RequiredPermissions() []string { return []string{"acme.r func (rosterController) NewRecord() any { return &rosterPerson{} } // ListExtendQuery and FormExtendQuery scope every lookup to the acme tenant, -// so a person of another tenant is out of scope. +// so a person of another tenant is out of scope. Both include soft-deleted +// people, as a WinterCMS controller with withTrashed does. func (rosterController) ListExtendQuery(_ context.Context, db *gorm.DB) *gorm.DB { - return db.Where("tenant = ?", "acme") + return db.Unscoped().Where("tenant = ?", "acme") } func (rosterController) FormExtendQuery(_ context.Context, db *gorm.DB) *gorm.DB { - return db.Where("tenant = ?", "acme") + return db.Unscoped().Where("tenant = ?", "acme") +} + +// ListRowStates marks a page of people: deleted when soft-deleted, negative +// when banned, disabled when not active. It answers out of order and with a +// duplicate and, for a person named Odd, a value outside the fixed set, so +// the framework's reduction is visible. +func (c rosterController) ListRowStates(ctx context.Context, db *gorm.DB, records []any) ([][]pact.RowState, error) { + c.spy.recordStates(len(records)) + if _, inTx := cabana.TxFromContext(ctx); inTx || db == nil { + return nil, fmt.Errorf("a list hook gets the list handle, not a transaction") + } + out := make([][]pact.RowState, len(records)) + for i, record := range records { + person := record.(*rosterPerson) + if !person.Active { + out[i] = append(out[i], pact.RowStateDisabled, pact.RowStateDisabled) + } + if person.Banned { + out[i] = append(out[i], pact.RowStateNegative) + } + if person.DeletedAt.Valid { + out[i] = append(out[i], pact.RowStateDeleted) + } + if person.Name == "Odd" { + out[i] = append(out[i], pact.RowState("starred")) + } + } + return out, nil +} + +// FormAfterDelete removes the person for good inside the delete's +// transaction: the list keeps soft-deleted people, so deleting one there is +// permanent. +func (rosterController) FormAfterDelete(ctx context.Context, model any) error { + tx, ok := cabana.TxFromContext(ctx) + if !ok { + return fmt.Errorf("no transaction on the context") + } + return tx.Unscoped().Delete(model).Error } // AdminBulkActions: activate needs acme.roster.manage and sets active on the @@ -152,7 +208,8 @@ func (c rosterController) AdminBulkActions() []pact.AdminBulkAction { if person.Active { continue } - if err := tx.Model(person).Update("active", true).Error; err != nil { + // Unscoped: the list scope includes soft-deleted people. + if err := tx.Unscoped().Model(person).Update("active", true).Error; err != nil { return pact.AdminBulkActionResult{}, err } changed++ @@ -194,7 +251,7 @@ func (c rosterController) AdminRecordActions() []pact.AdminRecordAction { if !ok { return pact.AdminRecordActionResult{}, fmt.Errorf("no transaction on the context") } - if err := tx.Model(in.Record).Update("active", true).Error; err != nil { + if err := tx.Unscoped().Model(in.Record).Update("active", true).Error; err != nil { return pact.AdminRecordActionResult{}, err } return pact.AdminRecordActionResult{Message: "acme.roster::lang.people.activated"}, nil @@ -210,7 +267,7 @@ func (c rosterController) AdminRecordActions() []pact.AdminRecordAction { if !ok { return pact.AdminRecordActionResult{}, fmt.Errorf("no transaction on the context") } - if err := tx.Model(in.Record).Update("banned", false).Error; err != nil { + if err := tx.Unscoped().Model(in.Record).Update("banned", false).Error; err != nil { return pact.AdminRecordActionResult{}, err } return pact.AdminRecordActionResult{}, nil diff --git a/modules/cabana/query.go b/modules/cabana/query.go index 101be54..d2d8785 100644 --- a/modules/cabana/query.go +++ b/modules/cabana/query.go @@ -5,8 +5,10 @@ import ( "encoding/json" "errors" "fmt" + "log/slog" "net/http" "reflect" + "slices" "strconv" "strings" "time" @@ -28,12 +30,16 @@ type ListInput struct { Filters map[string]string } -// ListMeta is the D-11 pagination block. +// ListMeta is the D-11 pagination block. RowStates are the states of the +// page's rows keyed by row id (a decimal string), each a subset of deleted, +// negative and disabled in that order; rows without a state are left out, and +// the key is absent when the controller reports no state at all. type ListMeta struct { - Page int `json:"page"` - PerPage int `json:"per_page"` - Total int64 `json:"total"` - LastPage int `json:"last_page"` + Page int `json:"page"` + PerPage int `json:"per_page"` + Total int64 `json:"total"` + LastPage int `json:"last_page"` + RowStates map[string][]string `json:"row_states,omitempty"` } // ListResult is one page of projected rows. @@ -139,21 +145,82 @@ func ExecuteList(ctx context.Context, db *gorm.DB, cc *CompiledController, in Li } values := slice.Elem() data := make([]map[string]any, 0, values.Len()) + records := make([]any, 0, values.Len()) for i := 0; i < values.Len(); i++ { - data = append(data, projectRow(values.Index(i).Addr().Interface(), cc.Controller, cc.List.Columns)) + record := values.Index(i).Addr().Interface() + records = append(records, record) + data = append(data, projectRow(record, cc.Controller, cc.List.Columns)) + } + states, err := listRowStates(ctx, db, cc, records) + if err != nil { + return nil, err } paged := lagoon.Paginate(data, page, per, total) return &ListResult{ Data: paged.Data, Meta: ListMeta{ - Page: paged.Meta.CurrentPage, - PerPage: paged.Meta.PerPage, - Total: paged.Meta.Total, - LastPage: paged.Meta.LastPage, + Page: paged.Meta.CurrentPage, + PerPage: paged.Meta.PerPage, + Total: paged.Meta.Total, + LastPage: paged.Meta.LastPage, + RowStates: states, }, }, nil } +// rowStateOrder is the fixed set of row states and the order they are sent in. +var rowStateOrder = []pact.RowState{pact.RowStateDeleted, pact.RowStateNegative, pact.RowStateDisabled} + +// listRowStates asks a controller implementing pact.ListRowStates for the +// states of one page of records, in one call (D-12). Each row keeps only the +// known states, once each, in the fixed order; an unknown value is dropped +// and logged, never sent. The result is keyed by primary key and nil when no +// row has a state. A hook error or a result that is not index-aligned with +// records fails the list. +func listRowStates(ctx context.Context, db *gorm.DB, cc *CompiledController, records []any) (map[string][]string, error) { + hook, ok := cc.Controller.(pact.ListRowStates) + if !ok || hook == nil || len(records) == 0 { + return nil, nil + } + result, err := hook.ListRowStates(ctx, db.WithContext(ctx), records) + if err != nil { + slog.Error("cabana: list row states failed", "controller", controllerID(cc), "error", err) + return nil, err + } + if len(result) != len(records) { + slog.Error("cabana: list row states are not aligned with the page", "controller", controllerID(cc), "records", len(records), "states", len(result)) + return nil, fmt.Errorf("cabana: controller %s returned %d row states for %d records", controllerID(cc), len(result), len(records)) + } + var out map[string][]string + for i, states := range result { + if len(states) == 0 { + continue + } + has := map[pact.RowState]bool{} + for _, state := range states { + if !slices.Contains(rowStateOrder, state) { + slog.Warn("cabana: unknown list row state dropped", "controller", controllerID(cc), "state", string(state)) + continue + } + has[state] = true + } + kept := make([]string, 0, len(has)) + for _, state := range rowStateOrder { + if has[state] { + kept = append(kept, string(state)) + } + } + if len(kept) == 0 { + continue + } + if out == nil { + out = map[string][]string{} + } + out[uitoa(pkUint(records[i]))] = kept + } + return out, nil +} + func normalizePage(schema *ListSchema, in ListInput) (int, int, error) { page := 1 if in.Page != "" { diff --git a/modules/cabana/testdata/roster/controllers/people/config_list.yaml b/modules/cabana/testdata/roster/controllers/people/config_list.yaml index cfb6563..e0852c1 100644 --- a/modules/cabana/testdata/roster/controllers/people/config_list.yaml +++ b/modules/cabana/testdata/roster/controllers/people/config_list.yaml @@ -11,3 +11,4 @@ toolbar: bulkActions: [activate, archive] messages: create: acme.roster::lang.people.create + rowStateDisabled: acme.roster::lang.people.state_inactive diff --git a/modules/cabana/testdata/roster/lang/en/lang.yaml b/modules/cabana/testdata/roster/lang/en/lang.yaml index 326cff1..28bf353 100644 --- a/modules/cabana/testdata/roster/lang/en/lang.yaml +++ b/modules/cabana/testdata/roster/lang/en/lang.yaml @@ -11,3 +11,4 @@ people: activated: The person was activated. reinstate: Reinstate reinstate_confirm: Lift the ban on this person? + state_inactive: Not active diff --git a/modules/cabana/testdata/roster/lang/pl/lang.yaml b/modules/cabana/testdata/roster/lang/pl/lang.yaml index 4a3c57f..f32acc5 100644 --- a/modules/cabana/testdata/roster/lang/pl/lang.yaml +++ b/modules/cabana/testdata/roster/lang/pl/lang.yaml @@ -11,3 +11,4 @@ people: activated: Osoba została aktywowana. reinstate: Przywróć reinstate_confirm: Zdjąć blokadę z tej osoby? + state_inactive: Nieaktywna diff --git a/modules/pact/README.md b/modules/pact/README.md index 231929a..d566f28 100644 --- a/modules/pact/README.md +++ b/modules/pact/README.md @@ -15,7 +15,7 @@ Capability interfaces that compiled plugins implement to contribute routes, conf - Backend registration data: `pact.Permission`, `pact.NavigationItem` and `pact.SettingsItem`, exposed through `pact.HasPermissions`, `pact.HasNavigation` and `pact.HasSettings`. - Admin controller contracts: `pact.AdminController`, `pact.HasAdminControllers`, `pact.AdminAssets` (embedded Winter-shaped admin YAML), `pact.AdminPermissioned` and `pact.AdminRecordSource`. - Admin extension contracts, so a plugin extends the compiled admin SPA without a Node build: `pact.AdminClientAssets` (per-controller JS and CSS from the plugin's embedded `assets/` tree, Winter's `addJs`/`addCss`), `pact.HasAdminActions` with `pact.AdminAction`, `pact.AdminActionInput` and `pact.AdminActionResult` (named toolbar and widget actions whose routes, CSRF check, permissions and record scoping the framework owns), `pact.HasAdminBulkActions` with `pact.AdminBulkAction`, `pact.AdminBulkActionInput` and `pact.AdminBulkActionResult` (named actions on the rows selected in a list, which receive records the framework loaded through the list scope, never ids), `pact.HasAdminRecordActions` with `pact.AdminRecordAction`, `pact.AdminRecordActionInput` and `pact.AdminRecordActionResult` (named actions on one record, each with an `Applies` rule for the record's state), and `pact.AdminPartialData` (the curated view model a partial template renders). -- Optional admin hooks a controller or model can implement: list and form query scoping (`pact.ListExtendQuery`, `pact.FormExtendQuery`), create, update and delete hooks (`pact.FormBeforeCreate`, `pact.FormAfterUpdate`, `pact.FormBeforeDelete` and their siblings), relation hooks (`pact.RelationExtendManageQuery`, `pact.RelationExtendOptionsQuery`, `pact.RelationBeforeLink`), relation child hooks around creating, updating and deleting a related record (`pact.RelationBeforeCreate`, `pact.RelationAfterCreate`, `pact.RelationBeforeUpdate`, `pact.RelationAfterUpdate`, `pact.RelationBeforeDelete`, `pact.RelationAfterDelete`), filter scopes (`pact.FilterScope`, `pact.FilterOptions`) and dropdown options (`pact.DropdownOptionsProvider`). +- Optional admin hooks a controller or model can implement: list and form query scoping (`pact.ListExtendQuery`, `pact.FormExtendQuery`), list row states (`pact.ListRowStates` with the fixed `pact.RowState` set `pact.RowStateDeleted`, `pact.RowStateNegative` and `pact.RowStateDisabled`), create, update and delete hooks (`pact.FormBeforeCreate`, `pact.FormAfterUpdate`, `pact.FormBeforeDelete` and their siblings), relation hooks (`pact.RelationExtendManageQuery`, `pact.RelationExtendOptionsQuery`, `pact.RelationBeforeLink`), relation child hooks around creating, updating and deleting a related record (`pact.RelationBeforeCreate`, `pact.RelationAfterCreate`, `pact.RelationBeforeUpdate`, `pact.RelationAfterUpdate`, `pact.RelationBeforeDelete`, `pact.RelationAfterDelete`), filter scopes (`pact.FilterScope`, `pact.FilterOptions`) and dropdown options (`pact.DropdownOptionsProvider`). - A background job contract (`pact.Job`, `pact.JobArgs`) that does not depend on any queue library. - A schedule contract: `pact.HasSchedule` returns `pact.ScheduledCommand` entries (a registered command name, its arguments and a `pact.Cadence` built with `pact.Daily`, `pact.DailyAt` or `pact.Every`), the Go form of WinterCMS `registerSchedule`. It does not depend on any queue library either. - `pact.OptionalMessage`, a service an optional plugin can publish so others integrate with it without importing its package. @@ -118,6 +118,8 @@ func (p *Plugin) Schedule() []pact.ScheduledCommand { | `pact.AdminRecordActionResult` | What a record action returns: an optional message for the toast. | | `pact.HasAdminRecordActions` | Registers a controller's record actions for the `recordActions` list of `config_form.yaml`. | | `pact.AdminPartialData` | Supplies the view model a controller partial template renders; never the GORM model. | +| `pact.ListRowStates` | Optional controller hook called once per list page; returns the states of the page's records, index-aligned. | +| `pact.RowState` | One state of a list row: `pact.RowStateDeleted`, `pact.RowStateNegative` or `pact.RowStateDisabled`. | | `pact.FilterScope` | Model scopes a list filter may call, limited to an exact allow list. | | `pact.RelationBeforeLink` | Optional controller hook that checks or fills pivot columns before a relation link is written. | | `pact.RelationBeforeCreate` | Optional controller hook run in the write transaction before a relation manager creates a related record. | diff --git a/modules/pact/capabilities.go b/modules/pact/capabilities.go index 83e4924..78c0cd5 100644 --- a/modules/pact/capabilities.go +++ b/modules/pact/capabilities.go @@ -420,6 +420,30 @@ type ListExtendQuery interface { ListExtendQuery(ctx context.Context, db *gorm.DB) *gorm.DB } +// RowState is one state an admin list row may carry. The set is fixed; the +// admin shows each state as a text badge and a row text style. +type RowState string + +// The row states the admin understands. +const ( + // RowStateDeleted marks a soft-deleted record. + RowStateDeleted RowState = "deleted" + // RowStateNegative marks a record in a blocked or otherwise negative state. + RowStateNegative RowState = "negative" + // RowStateDisabled marks an inactive record. + RowStateDisabled RowState = "disabled" +) + +// ListRowStates optionally marks the rows of an admin list with states. The +// framework calls it once per list page with the page's records, in page +// order, and the list's database handle: a list does not run in a +// transaction, so cabana.TxFromContext reports none here. The result is +// index-aligned with records; a row may carry several states and a nil entry +// means none. Values outside the three RowState constants are dropped. +type ListRowStates interface { + ListRowStates(ctx context.Context, db *gorm.DB, records []any) ([][]RowState, error) +} + // ListRelationColumnMapper maps a source-schema relation column onto the // physical column exposed by the related Go model. It supports legacy admin // schemas whose public field names no longer match the database schema. diff --git a/modules/pact/capabilities_test.go b/modules/pact/capabilities_test.go index 1459d77..40ab8c6 100644 --- a/modules/pact/capabilities_test.go +++ b/modules/pact/capabilities_test.go @@ -247,3 +247,15 @@ func TestRelationHookInterfaces(t *testing.T) { } } } + +// TestRowStateValues pins the wire values of the fixed row-state set: the +// admin SPA and plugin CSS match on these exact strings. +func TestRowStateValues(t *testing.T) { + got := []RowState{RowStateDeleted, RowStateNegative, RowStateDisabled} + want := []string{"deleted", "negative", "disabled"} + for i, state := range got { + if string(state) != want[i] { + t.Fatalf("row state %d = %q, want %q", i, state, want[i]) + } + } +} diff --git a/modules/phrasebook/backend/lang/en/lang.yaml b/modules/phrasebook/backend/lang/en/lang.yaml index d423574..6eb52ab 100644 --- a/modules/phrasebook/backend/lang/en/lang.yaml +++ b/modules/phrasebook/backend/lang/en/lang.yaml @@ -173,6 +173,9 @@ messages: deleted: one: "Deleted :count record" other: "Deleted :count records" + row_state_deleted: Deleted + row_state_negative: Blocked + row_state_disabled: Inactive form: create: New record update: Edit record diff --git a/modules/phrasebook/backend/lang/pl/lang.yaml b/modules/phrasebook/backend/lang/pl/lang.yaml index de28932..b77c541 100644 --- a/modules/phrasebook/backend/lang/pl/lang.yaml +++ b/modules/phrasebook/backend/lang/pl/lang.yaml @@ -189,6 +189,9 @@ messages: few: "Usunięto :count rekordy" many: "Usunięto :count rekordów" other: "Usunięto :count rekordu" + row_state_deleted: Usunięty + row_state_negative: Zablokowany + row_state_disabled: Nieaktywny form: create: Nowy rekord update: Edycja rekordu