diff --git a/admin/package-lock.json b/admin/package-lock.json index 60c375e..b54dfa1 100644 --- a/admin/package-lock.json +++ b/admin/package-lock.json @@ -8,6 +8,7 @@ "dependencies": { "@fontsource/dm-mono": "5.3.0", "@fontsource/dm-sans": "5.3.0", + "@internationalized/date": "3.12.4", "@lucide/vue": "1.17.0", "openapi-fetch": "0.17.0", "reka-ui": "2.9.10", diff --git a/admin/package.json b/admin/package.json index c910fa3..6316004 100644 --- a/admin/package.json +++ b/admin/package.json @@ -15,6 +15,7 @@ "dependencies": { "@fontsource/dm-mono": "5.3.0", "@fontsource/dm-sans": "5.3.0", + "@internationalized/date": "3.12.4", "@lucide/vue": "1.17.0", "openapi-fetch": "0.17.0", "reka-ui": "2.9.10", diff --git a/admin/src/app/dateFormat.ts b/admin/src/app/dateFormat.ts new file mode 100644 index 0000000..f02ea88 --- /dev/null +++ b/admin/src/app/dateFormat.ts @@ -0,0 +1,300 @@ +// Datepicker values (Phase 12.2, D-18 to D-21). The server stores a `date` +// as YYYY-MM-DD, a `time` as HH:MM:SS and a `datetime` as an RFC 3339 +// instant; the picker edits @internationalized/date values. This module is +// the only place that converts between the two, and it never builds a +// global Date from a stored string: a date-only value has no time zone, so +// the browser's Date would shift it (RESEARCH Pitfall 12). +import { + CalendarDate, + CalendarDateTime, + DateFormatter, + Time, + ZonedDateTime, + getDayOfWeek, + getLocalTimeZone, + parseAbsolute, + parseDate, + parseTime, + toCalendarDateTime, + toTimeZone, + toZoned, + today, +} from '@internationalized/date' + +/** A datepicker field's mode; the server defaults it to datetime. */ +export type DateMode = 'date' | 'datetime' | 'time' + +/** The picker's value: a calendar date, a date and time, or a time of day. */ +export type FieldDateValue = CalendarDate | CalendarDateTime | ZonedDateTime | Time + +/** The mode of a field's `mode` key: date, time, or datetime by default. */ +export function dateMode(mode: string | null | undefined): DateMode { + return mode === 'date' || mode === 'time' ? mode : 'datetime' +} + +function pad(value: number, length = 2): string { + return String(value).padStart(length, '0') +} + +const ZONE_SUFFIX = /(Z|[+-]\d{2}:?\d{2})$/i + +/** + * The picker value of a stored string, or null when it is empty or cannot + * be read. A datetime is shown in the browser's time zone; with + * ignoreTimezone its UTC wall clock is shown unchanged. + */ +export function parseFieldValue(mode: DateMode, raw: unknown, ignoreTimezone = false): FieldDateValue | null { + if (typeof raw !== 'string' || raw.trim() === '') { + return null + } + const text = raw.trim() + try { + if (mode === 'date') { + return parseDate(text.slice(0, 10)) + } + if (mode === 'time') { + const clock = /(\d{2}:\d{2}(:\d{2})?)/.exec(text.includes('T') ? text.slice(text.indexOf('T')) : text) + return clock ? parseTime(clock[1]!) : null + } + // A datetime without a zone designator is read as UTC, like the server. + const absolute = ZONE_SUFFIX.test(text) ? text.replace(' ', 'T') : `${text.replace(' ', 'T')}Z` + if (ignoreTimezone) { + return toCalendarDateTime(parseAbsolute(absolute, 'UTC')) + } + return parseAbsolute(absolute, getLocalTimeZone()) + } catch { + return null + } +} + +function dateText(value: { year: number; month: number; day: number }): string { + return `${pad(value.year, 4)}-${pad(value.month)}-${pad(value.day)}` +} + +function timeText(value: { hour: number; minute: number; second: number }): string { + return `${pad(value.hour)}:${pad(value.minute)}:${pad(value.second)}` +} + +/** + * The stored string of a picker value: YYYY-MM-DD for a date, HH:MM:SS for + * a time, an RFC 3339 UTC instant for a datetime, and with ignoreTimezone + * the wall clock unchanged as YYYY-MM-DDTHH:MM:SSZ. An empty value is null. + */ +export function emitFieldValue( + mode: DateMode, + value: FieldDateValue | null | undefined, + ignoreTimezone = false, +): string | null { + if (!value) { + return null + } + if (mode === 'time') { + return 'hour' in value ? timeText(value) : null + } + if (!('year' in value)) { + return null + } + if (mode === 'date') { + return dateText(value) + } + if (ignoreTimezone) { + const wall = value instanceof ZonedDateTime ? toCalendarDateTime(value) : value + const clock = 'hour' in wall ? timeText(wall) : '00:00:00' + return `${dateText(wall)}T${clock}Z` + } + const zoned = + value instanceof ZonedDateTime + ? value + : toZoned(value instanceof CalendarDate ? toCalendarDateTime(value) : value, getLocalTimeZone()) + const utc = toTimeZone(zoned, 'UTC') + return `${dateText(utc)}T${timeText(utc)}Z` +} + +/** The default display format of each mode (the list's datetime cell shapes). */ +export const DEFAULT_DISPLAY: Record = { + date: 'YYYY-MM-DD', + datetime: 'YYYY-MM-DD HH:mm', + time: 'HH:mm', +} + +const TOKENS = /\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g + +function calendarDay(value: FieldDateValue): CalendarDate | null { + return 'year' in value ? new CalendarDate(value.year, value.month, value.day) : null +} + +function namePart( + locale: string, + date: CalendarDate, + options: Intl.DateTimeFormatOptions, + part: Intl.DateTimeFormatPartTypes, +): string { + // The formatter sees the calendar day at UTC midnight and formats it in + // UTC, so no zone can move it to another day. + const formatter = new DateFormatter(locale, { ...options, timeZone: 'UTC' }) + return formatter.formatToParts(date.toDate('UTC')).find((item) => item.type === part)?.value ?? '' +} + +/** + * A picker value as text in the server's displayFormat (moment-style tokens + * DD D MM M MMM MMMM ddd dddd YYYY YY HH H hh h mm ss A a; [text] is + * literal), or in the mode's default format. Day and month names follow the + * admin locale. Empty values give an empty string. + */ +export function formatDisplay( + value: FieldDateValue | null | undefined, + mode: DateMode, + displayFormat: string | null | undefined, + locale: string, +): string { + if (!value) { + return '' + } + const format = displayFormat || DEFAULT_DISPLAY[mode] + const day = calendarDay(value) + const clock = 'hour' in value ? value : null + // A month name next to a day number takes the form a date uses (Polish + // genitive, "2 października"); alone it is the standalone name. + const withDay = /D/.test(format.replace(/\[[^\]]*\]/g, '')) + return format.replace(TOKENS, (token: string, literal: string | undefined) => { + if (literal !== undefined) { + return literal + } + switch (token) { + case 'YYYY': + return day ? pad(day.year, 4) : '' + case 'YY': + return day ? pad(day.year % 100) : '' + case 'MMMM': + case 'MMM': { + if (!day) { + return '' + } + const month = token === 'MMMM' ? 'long' : 'short' + return withDay + ? namePart(locale, day, { day: 'numeric', month }, 'month') + : namePart(locale, day, { month }, 'month') + } + case 'MM': + return day ? pad(day.month) : '' + case 'M': + return day ? String(day.month) : '' + case 'dddd': + case 'ddd': + return day ? namePart(locale, day, { weekday: token === 'dddd' ? 'long' : 'short' }, 'weekday') : '' + case 'DD': + return day ? pad(day.day) : '' + case 'D': + return day ? String(day.day) : '' + case 'HH': + return clock ? pad(clock.hour) : '' + case 'H': + return clock ? String(clock.hour) : '' + case 'hh': + return clock ? pad(clock.hour % 12 || 12) : '' + case 'h': + return clock ? String(clock.hour % 12 || 12) : '' + case 'mm': + return clock ? pad(clock.minute) : '' + case 'ss': + return clock ? pad(clock.second) : '' + case 'A': + return clock ? (clock.hour < 12 ? 'AM' : 'PM') : '' + case 'a': + return clock ? (clock.hour < 12 ? 'am' : 'pm') : '' + default: + return token + } + }) +} + +/** A known Sunday: its weekday index in a locale gives that locale's first day. */ +const SUNDAY = new CalendarDate(2026, 10, 4) + +/** + * The calendar's first day of the week, 0 (Sunday) to 6: the field's + * firstDay when set, else the locale's own (Monday for pl). + */ +export function weekStart(locale: string, firstDay?: number | null): 0 | 1 | 2 | 3 | 4 | 5 | 6 { + if (typeof firstDay === 'number' && Number.isInteger(firstDay) && firstDay >= 0 && firstDay <= 6) { + return firstDay as 0 | 1 | 2 | 3 | 4 | 5 | 6 + } + try { + // getDayOfWeek counts from the locale's first day, so Sunday's index + // tells how far that first day is from Sunday. + return ((7 - getDayOfWeek(SUNDAY, locale)) % 7) as 0 | 1 | 2 | 3 | 4 | 5 | 6 + } catch { + return 1 + } +} + +/** The calendar bounds of a field, as plain calendar days. */ +export interface DayBounds { + min?: CalendarDate + max?: CalendarDate +} + +function boundDay(text: string | null | undefined): CalendarDate | undefined { + if (!text) { + return undefined + } + try { + return parseDate(text.slice(0, 10)) + } catch { + return undefined + } +} + +/** + * The selectable days of a field: minDate and maxDate when either is set, + * else the yearRange around today ([n] years either side, or [from, to]). + * The server checks minDate and maxDate again on save. + */ +export function dayBounds( + field: { minDate?: string; maxDate?: string; yearRange?: number[] }, + now: CalendarDate = today(getLocalTimeZone()), +): DayBounds { + const min = boundDay(field.minDate) + const max = boundDay(field.maxDate) + if (min || max) { + return { min, max } + } + const range = field.yearRange ?? [] + if (range.length === 1 && typeof range[0] === 'number') { + return { min: new CalendarDate(now.year - range[0], 1, 1), max: new CalendarDate(now.year + range[0], 12, 31) } + } + if (range.length === 2 && typeof range[0] === 'number' && typeof range[1] === 'number') { + return { min: new CalendarDate(range[0], 1, 1), max: new CalendarDate(range[1], 12, 31) } + } + return {} +} + +/** + * A day bound in the picker's value type: the start of the first allowed + * day and the last second of the last one, so a datetime on the bound day + * itself stays valid. + */ +export function boundValue( + day: CalendarDate | undefined, + mode: DateMode, + ignoreTimezone: boolean, + end: boolean, +): CalendarDate | CalendarDateTime | ZonedDateTime | undefined { + if (!day || mode === 'time') { + return undefined + } + if (mode === 'date') { + return day + } + const wall = new CalendarDateTime(day.year, day.month, day.day, end ? 23 : 0, end ? 59 : 0, end ? 59 : 0) + return ignoreTimezone ? wall : toZoned(wall, getLocalTimeZone()) +} + +/** + * The value a fresh picker starts from (segments show placeholders): today + * at midnight in the picker's value type. + */ +export function startValue(mode: DateMode, ignoreTimezone: boolean): CalendarDate | CalendarDateTime | ZonedDateTime { + const day = today(getLocalTimeZone()) + return boundValue(day, mode === 'time' ? 'datetime' : mode, ignoreTimezone, false) ?? day +} diff --git a/admin/src/components/form/fields/DatepickerField.vue b/admin/src/components/form/fields/DatepickerField.vue new file mode 100644 index 0000000..8c117d7 --- /dev/null +++ b/admin/src/components/form/fields/DatepickerField.vue @@ -0,0 +1,316 @@ + + + diff --git a/admin/src/components/form/registry.ts b/admin/src/components/form/registry.ts index 0c9d569..e7ac316 100644 --- a/admin/src/components/form/registry.ts +++ b/admin/src/components/form/registry.ts @@ -8,9 +8,11 @@ // hold no form value either, but they render on create and update. // Phase 12.2 adds the fileupload control: it edits its files through the file // routes against the form's session key (D-02, D-03), so it holds no form -// value either and renders on create and update. +// value either and renders on create and update. The datepicker control is +// a plain value field: its string value is part of the save body (D-18). import type { Component } from 'vue' import CheckboxField from './fields/CheckboxField.vue' +import DatepickerField from './fields/DatepickerField.vue' import DropdownField from './fields/DropdownField.vue' import FileuploadField from './fields/FileuploadField.vue' import NumberField from './fields/NumberField.vue' @@ -44,6 +46,7 @@ const renderers = new Map([ ['widget', WidgetField], ['partial', PartialField], ['fileupload', FileuploadField], + ['datepicker', DatepickerField], ]) /** Types whose control shows the label itself (toggle cards, relation manager). */ diff --git a/admin/src/components/list/CellValue.vue b/admin/src/components/list/CellValue.vue index e8c0ca0..0cd6b26 100644 --- a/admin/src/components/list/CellValue.vue +++ b/admin/src/components/list/CellValue.vue @@ -7,6 +7,9 @@ import { t } from '../../app/i18n' // One cell rendered by column type (D-12): text by default (arrays // comma-joined, a muted dash when empty), datetime as YYYY-MM-DD HH:mm with // tabular numbers, switch as the Tak/Nie pills. No per-value icon pills. +// Phase 12.2: a `date` column shows the stored YYYY-MM-DD and a `time` +// column the stored HH:mm, both as strings: a calendar date or a time of day +// has no zone, so it never goes through the global Date (Pitfall 12). const props = defineProps<{ column: ListColumn; value: unknown }>() function isEmpty(value: unknown): boolean { @@ -44,6 +47,24 @@ function datetime(value: unknown): string { return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ${pad(date.getHours())}:${pad(date.getMinutes())}` } +/** A stored date as-is (YYYY-MM-DD); anything after the day is dropped. */ +function storedDate(value: unknown): string { + if (typeof value !== 'string') { + return '' + } + const match = /^\d{4}-\d{2}-\d{2}/.exec(value.trim()) + return match ? match[0] : value.trim() +} + +/** A stored time of day as HH:mm (seconds dropped). */ +function storedTime(value: unknown): string { + if (typeof value !== 'string') { + return '' + } + const match = /(\d{2}):(\d{2})/.exec(value) + return match ? `${match[1]}:${match[2]}` : value.trim() +} + function truthy(value: unknown): boolean { if (typeof value === 'string') { return value !== '' && value !== '0' && value.toLowerCase() !== 'false' @@ -58,10 +79,27 @@ const kind = computed(() => { if (props.column.type === 'datetime') { return 'datetime' } + if (props.column.type === 'date') { + return 'date' + } + if (props.column.type === 'time') { + return 'time' + } return 'text' }) -const display = computed(() => (kind.value === 'datetime' ? datetime(props.value) : text(props.value))) +const display = computed(() => { + switch (kind.value) { + case 'datetime': + return datetime(props.value) + case 'date': + return storedDate(props.value) + case 'time': + return storedTime(props.value) + default: + return text(props.value) + } +}) — - {{ display }} + {{ display }} diff --git a/admin/tests/fixtures/deferred.form-schema.json b/admin/tests/fixtures/deferred.form-schema.json index 8e082a3..cbae2ff 100644 --- a/admin/tests/fixtures/deferred.form-schema.json +++ b/admin/tests/fixtures/deferred.form-schema.json @@ -8,6 +8,20 @@ "type": "text", "required": true }, + { + "name": "starts_at", + "label": "Starts at", + "type": "datepicker", + "mode": "datetime" + }, + { + "name": "released_on", + "label": "Released on", + "type": "datepicker", + "mode": "date", + "minDate": "2026-01-01", + "displayFormat": "D MMMM YYYY" + }, { "name": "photos", "label": "Photos", diff --git a/admin/tests/smoke/deferred.smoke.test.ts b/admin/tests/smoke/deferred.smoke.test.ts index 4b1dd7d..4c62f58 100644 --- a/admin/tests/smoke/deferred.smoke.test.ts +++ b/admin/tests/smoke/deferred.smoke.test.ts @@ -2,9 +2,12 @@ // record's form makes one session key, uploads go to record id 0 with that // key in a header, the form turns dirty, and the create save sends the same // key so the server can attach the files. The upload XMLHttpRequest is -// replaced by a fake the test answers by hand. +// replaced by a fake the test answers by hand. The datepicker part runs in a +// fixed non-UTC zone: a stored UTC instant shows as local time and goes back +// unchanged, a date goes out as YYYY-MM-DD. import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' -import { flushPromises, type VueWrapper } from '@vue/test-utils' +import { flushPromises, type DOMWrapper, type VueWrapper } from '@vue/test-utils' +import { resetLocalTimeZone, setLocalTimeZone } from '@internationalized/date' import { setBundle } from '../../src/app/i18n' import { SESSION_HEADER } from '../../src/app/sessionKey' import { clearUser } from '../../src/state/useAuth' @@ -210,3 +213,97 @@ describe('fileupload on a new record (tracer)', () => { expect((FakeXHR.sent[1]!.body!.get('file_data') as File).name).toBe('b.png') }) }) + +const saved = { + data: { id: 7, name: 'Box', starts_at: '2026-10-02T10:30:00Z', released_on: null }, + meta: { labels: {} }, +} + +function editRoutes(): Record { + return routes({ + [`GET ${BASE}/7`]: { body: saved }, + [`GET ${BASE}/7/files/photos`]: { body: { data: [], meta: {} } }, + [`PUT ${BASE}/7`]: { body: saved }, + }) +} + +function segment(field: DOMWrapper, part: string): DOMWrapper { + return field.find(`[data-reka-date-field-segment="${part}"]`) +} + +async function typeInto(field: DOMWrapper, part: string, digits: string): Promise { + const target = segment(field, part) + for (const key of digits) { + await target.trigger('keydown', { key }) + } +} + +describe('datepicker values in a fixed time zone', () => { + beforeEach(() => setLocalTimeZone('Europe/Warsaw')) + afterEach(() => resetLocalTimeZone()) + + it('shows a stored datetime in local time, saves it unchanged and sends a typed date as YYYY-MM-DD', async () => { + const { wrapper, calls } = await mountApp('/acme/demo/gadgets/7', editRoutes()) + + const starts = wrapper.find('[data-field="starts_at"]') + expect(segment(starts, 'hour').text()).toBe('12') + expect(segment(starts, 'minute').text()).toBe('30') + expect(segment(starts, 'timeZoneName').exists()).toBe(true) + // Not required and set: the clear button is offered next to the trigger. + expect(starts.find('[data-action="clear"]').attributes('aria-label')).toBe('backend::lang.datepicker.clear') + expect(starts.find('[data-action="open-calendar"]').attributes('aria-label')).toBe( + 'backend::lang.datepicker.open_calendar', + ) + // The label points at the field's id; no native date input is rendered by the field itself. + expect(wrapper.find('label[for="field-starts_at"]').exists()).toBe(true) + + const released = wrapper.find('[data-field="released_on"]') + expect(segment(released, 'day').attributes('data-placeholder')).toBeDefined() + // Polish segment order: day, month, year. + const parts = released + .findAll('[data-reka-date-field-segment]') + .map((el) => el.attributes('data-reka-date-field-segment')) + .filter((part) => part !== 'literal' && part !== 'trigger') + expect(parts).toEqual(['day', 'month', 'year']) + + await typeInto(released, 'day', '02') + await typeInto(released, 'month', '10') + await typeInto(released, 'year', '2026') + await flushPromises() + + await wrapper.find('[data-action="save"]').trigger('click') + await flushPromises() + const [put] = requestsTo(calls, 'PUT', `${BASE}/7`) + expect(put).toBeDefined() + const body = await put!.clone().json() + expect(body.starts_at).toBe('2026-10-02T10:30:00Z') + expect(body.released_on).toBe('2026-10-02') + }) + + it('converts an edited local time back to UTC', async () => { + const { wrapper, calls } = await mountApp('/acme/demo/gadgets/7', editRoutes()) + + const starts = wrapper.find('[data-field="starts_at"]') + await segment(starts, 'minute').trigger('keydown', { key: 'ArrowUp' }) + await flushPromises() + expect(segment(starts, 'minute').text()).toBe('31') + + await wrapper.find('[data-action="save"]').trigger('click') + await flushPromises() + const [put] = requestsTo(calls, 'PUT', `${BASE}/7`) + expect((await put!.clone().json()).starts_at).toBe('2026-10-02T10:31:00Z') + }) + + it('clears an optional value to null', async () => { + const { wrapper, calls } = await mountApp('/acme/demo/gadgets/7', editRoutes()) + + await wrapper.find('[data-field="starts_at"] [data-action="clear"]').trigger('click') + await flushPromises() + expect(wrapper.find('[data-field="starts_at"] [data-action="clear"]').exists()).toBe(false) + + await wrapper.find('[data-action="save"]').trigger('click') + await flushPromises() + const [put] = requestsTo(calls, 'PUT', `${BASE}/7`) + expect((await put!.clone().json()).starts_at).toBeNull() + }) +}) diff --git a/modules/boardwalk/dist/assets/index-BPPmlB5x.js b/modules/boardwalk/dist/assets/index-BPPmlB5x.js deleted file mode 100644 index b9b7b67..0000000 --- a/modules/boardwalk/dist/assets/index-BPPmlB5x.js +++ /dev/null @@ -1,9 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(o){if(o.ep)return;o.ep=!0;const a=n(o);fetch(o.href,a)}})();function ll(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ke={},sr=[],Gt=()=>{},Yu=()=>!1,la=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ia=e=>e.startsWith("onUpdate:"),nt=Object.assign,il=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},fp=Object.prototype.hasOwnProperty,Le=(e,t)=>fp.call(e,t),we=Array.isArray,lr=e=>io(e)==="[object Map]",Xu=e=>io(e)==="[object Set]",oi=e=>io(e)==="[object Date]",Ae=e=>typeof e=="function",Ye=e=>typeof e=="string",kt=e=>typeof e=="symbol",Fe=e=>e!==null&&typeof e=="object",Ju=e=>(Fe(e)||Ae(e))&&Ae(e.then)&&Ae(e.catch),Qu=Object.prototype.toString,io=e=>Qu.call(e),pp=e=>io(e).slice(8,-1),Zu=e=>io(e)==="[object Object]",ua=e=>Ye(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Br=ll(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ca=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},hp=/-\w/g,st=ca(e=>e.replace(hp,t=>t.slice(1).toUpperCase())),vp=/\B([A-Z])/g,In=ca(e=>e.replace(vp,"-$1").toLowerCase()),da=ca(e=>e.charAt(0).toUpperCase()+e.slice(1)),To=ca(e=>e?`on${da(e)}`:""),Kt=(e,t)=>!Object.is(e,t),Ro=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ul=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mp=e=>{const t=Ye(e)?Number(e):NaN;return isNaN(t)?e:t};let ai;const fa=()=>ai||(ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ln(e){if(we(e)){const t={};for(let n=0;n{if(n){const r=n.split(yp);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ve(e){let t="";if(Ye(e))t=e;else if(we(e))for(let n=0;n!!(e&&e.__v_isRef===!0),T=e=>Ye(e)?e:e==null?"":we(e)||Fe(e)&&(e.toString===Qu||!Ae(e.toString))?nc(e)?T(e.value):JSON.stringify(e,rc,2):String(e),rc=(e,t)=>nc(t)?rc(e,t.value):lr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],a)=>(n[Ya(r,a)+" =>"]=o,n),{})}:Xu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ya(n))}:kt(t)?Ya(t):Fe(t)&&!we(t)&&!Zu(t)?String(t):t,Ya=(e,t="")=>{var n;return kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let rt;class oc{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&&rt&&(rt.active?(this.parent=rt,this.index=(rt.scopes||(rt.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(rt===this)rt=this.prevScope;else{let t=rt;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,r;for(n=0,r=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(r){e||(e=r)}t=n}}if(e)throw e}function cc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function dc(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),hl(r),Cp(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Os(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(fc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function fc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xr)||(e.globalVersion=Xr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Os(e))))return;e.flags|=2;const t=e.dep,n=Ge,r=It;Ge=e,It=!0;try{cc(e);const o=e.fn(e._value);(t.version===0||Kt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ge=n,It=r,dc(e),e.flags&=-3}}function hl(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)hl(a,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Cp(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let It=!0;const pc=[];function dn(){pc.push(It),It=!1}function fn(){const e=pc.pop();It=e===void 0?!0:e}function si(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ge;Ge=void 0;try{t()}finally{Ge=n}}}let Xr=0;class Sp{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 pa{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(!Ge||!It||Ge===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ge)n=this.activeLink=new Sp(Ge,this),Ge.deps?(n.prevDep=Ge.depsTail,Ge.depsTail.nextDep=n,Ge.depsTail=n):Ge.deps=Ge.depsTail=n,hc(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ge.depsTail,n.nextDep=void 0,Ge.depsTail.nextDep=n,Ge.depsTail=n,Ge.deps===n&&(Ge.deps=r)}return n}trigger(t){this.version++,Xr++,this.notify(t)}notify(t){fl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{pl()}}}function hc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)hc(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Do=new WeakMap,Vn=Symbol(""),Ps=Symbol(""),Jr=Symbol("");function it(e,t,n){if(It&&Ge){let r=Do.get(e);r||Do.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new pa),o.map=r,o.key=n),o.track()}}function an(e,t,n,r,o,a){const s=Do.get(e);if(!s){Xr++;return}const l=i=>{i&&i.trigger()};if(fl(),t==="clear")s.forEach(l);else{const i=we(e),u=i&&ua(n);if(i&&n==="length"){const c=Number(r);s.forEach((d,p)=>{(p==="length"||p===Jr||!kt(p)&&p>=c)&&l(d)})}else switch((n!==void 0||s.has(void 0))&&l(s.get(n)),u&&l(s.get(Jr)),t){case"add":i?u&&l(s.get("length")):(l(s.get(Vn)),lr(e)&&l(s.get(Ps)));break;case"delete":i||(l(s.get(Vn)),lr(e)&&l(s.get(Ps)));break;case"set":lr(e)&&l(s.get(Vn));break}}pl()}function Ep(e,t){const n=Do.get(e);return n&&n.get(t)}function Gn(e){const t=Re(e);return t===e?t:(it(t,"iterate",Jr),xt(e)?t:t.map(Dt))}function ha(e){return it(e=Re(e),"iterate",Jr),e}function Ut(e,t){return hn(e)?fr(Un(e)?Dt(t):t):Dt(t)}const $p={__proto__:null,[Symbol.iterator](){return Ja(this,Symbol.iterator,e=>Ut(this,e))},concat(...e){return Gn(this).concat(...e.map(t=>we(t)?Gn(t):t))},entries(){return Ja(this,"entries",e=>(e[1]=Ut(this,e[1]),e))},every(e,t){return tn(this,"every",e,t,void 0,arguments)},filter(e,t){return tn(this,"filter",e,t,n=>n.map(r=>Ut(this,r)),arguments)},find(e,t){return tn(this,"find",e,t,n=>Ut(this,n),arguments)},findIndex(e,t){return tn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return tn(this,"findLast",e,t,n=>Ut(this,n),arguments)},findLastIndex(e,t){return tn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return tn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Qa(this,"includes",e)},indexOf(...e){return Qa(this,"indexOf",e)},join(e){return Gn(this).join(e)},lastIndexOf(...e){return Qa(this,"lastIndexOf",e)},map(e,t){return tn(this,"map",e,t,void 0,arguments)},pop(){return $r(this,"pop")},push(...e){return $r(this,"push",e)},reduce(e,...t){return li(this,"reduce",e,t)},reduceRight(e,...t){return li(this,"reduceRight",e,t)},shift(){return $r(this,"shift")},some(e,t){return tn(this,"some",e,t,void 0,arguments)},splice(...e){return $r(this,"splice",e)},toReversed(){return Gn(this).toReversed()},toSorted(e){return Gn(this).toSorted(e)},toSpliced(...e){return Gn(this).toSpliced(...e)},unshift(...e){return $r(this,"unshift",e)},values(){return Ja(this,"values",e=>Ut(this,e))}};function Ja(e,t,n){const r=ha(e),o=r[t]();return r!==e&&!xt(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.done||(a.value=n(a.value)),a}),o}const Ap=Array.prototype;function tn(e,t,n,r,o,a){const s=ha(e),l=s!==e&&!xt(e),i=s[t];if(i!==Ap[t]){const d=i.apply(e,a);return l?Dt(d):d}let u=n;s!==e&&(l?u=function(d,p){return n.call(this,Ut(e,d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=i.call(s,u,r);return l&&o?o(c):c}function li(e,t,n,r){const o=ha(e),a=o!==e&&!xt(e);let s=n,l=!1;o!==e&&(a?(l=r.length===0,s=function(u,c,d){return l&&(l=!1,u=Ut(e,u)),n.call(this,u,Ut(e,c),d,e)}):n.length>3&&(s=function(u,c,d){return n.call(this,u,c,d,e)}));const i=o[t](s,...r);return l?Ut(e,i):i}function Qa(e,t,n){const r=Re(e);it(r,"iterate",Jr);const o=r[t](...n);return(o===-1||o===!1)&&ga(n[0])?(n[0]=Re(n[0]),r[t](...n)):o}function $r(e,t,n=[]){dn(),fl();const r=Re(e)[t].apply(e,n);return pl(),fn(),r}const Op=ll("__proto__,__v_isRef,__isVue"),vc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(kt));function Pp(e){kt(e)||(e=String(e));const t=Re(this);return it(t,"has",e),t.hasOwnProperty(e)}class mc{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return a;if(n==="__v_raw")return r===(o?a?wc:xc:a?_c:bc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const s=we(t);if(!o){let i;if(s&&(i=$p[n]))return i;if(n==="hasOwnProperty")return Pp}const l=Reflect.get(t,n,tt(t)?t:r);if((kt(n)?vc.has(n):Op(n))||(o||it(t,"get",n),a))return l;if(tt(l)){const i=s&&ua(n)?l:l.value;return o&&Fe(i)?Ot(i):i}return Fe(l)?o?Ot(l):pn(l):l}}class gc extends mc{constructor(t=!1){super(!1,t)}set(t,n,r,o){let a=t[n];const s=we(t)&&ua(n);if(!this._isShallow){const u=hn(a);if(!xt(r)&&!hn(r)&&(a=Re(a),r=Re(r)),!s&&tt(a)&&!tt(r))return u||(a.value=r),!0}const l=s?Number(n)e,go=e=>Reflect.getPrototypeOf(e);function Dp(e,t,n){return function(...r){const o=this.__v_raw,a=Re(o),s=lr(a),l=e==="entries"||e===Symbol.iterator&&s,i=e==="keys"&&s,u=o[e](...r),c=n?Ts:t?fr:Dt;return!t&&it(a,"iterate",i?Ps:Vn),nt(Object.create(u),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:l?[c(d[0]),c(d[1])]:c(d),done:p}}})}}function yo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function qp(e,t){const n={get(o){const a=this.__v_raw,s=Re(a),l=Re(o);e||(Kt(o,l)&&it(s,"get",o),it(s,"get",l));const{has:i}=go(s),u=t?Ts:e?fr:Dt;if(i.call(s,o))return u(a.get(o));if(i.call(s,l))return u(a.get(l));a!==s&&a.get(o)},get size(){const o=this.__v_raw;return!e&&it(Re(o),"iterate",Vn),o.size},has(o){const a=this.__v_raw,s=Re(a),l=Re(o);return e||(Kt(o,l)&&it(s,"has",o),it(s,"has",l)),o===l?a.has(o):a.has(o)||a.has(l)},forEach(o,a){const s=this,l=s.__v_raw,i=Re(l),u=t?Ts:e?fr:Dt;return!e&&it(i,"iterate",Vn),l.forEach((c,d)=>o.call(a,u(c),u(d),s))}};return nt(n,e?{add:yo("add"),set:yo("set"),delete:yo("delete"),clear:yo("clear")}:{add(o){const a=Re(this),s=go(a),l=Re(o),i=!t&&!xt(o)&&!hn(o)?l:o;return s.has.call(a,i)||Kt(o,i)&&s.has.call(a,o)||Kt(l,i)&&s.has.call(a,l)||(a.add(i),an(a,"add",i,i)),this},set(o,a){!t&&!xt(a)&&!hn(a)&&(a=Re(a));const s=Re(this),{has:l,get:i}=go(s);let u=l.call(s,o);u||(o=Re(o),u=l.call(s,o));const c=i.call(s,o);return s.set(o,a),u?Kt(a,c)&&an(s,"set",o,a):an(s,"add",o,a),this},delete(o){const a=Re(this),{has:s,get:l}=go(a);let i=s.call(a,o);i||(o=Re(o),i=s.call(a,o)),l&&l.call(a,o);const u=a.delete(o);return i&&an(a,"delete",o,void 0),u},clear(){const o=Re(this),a=o.size!==0,s=o.clear();return a&&an(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Dp(o,e,t)}),n}function va(e,t){const n=qp(e,t);return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Le(n,o)&&o in r?n:r,o,a)}const Fp={get:va(!1,!1)},Np={get:va(!1,!0)},Lp={get:va(!0,!1)},Bp={get:va(!0,!0)},bc=new WeakMap,_c=new WeakMap,xc=new WeakMap,wc=new WeakMap;function jp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pn(e){return hn(e)?e:ma(e,!1,Tp,Fp,bc)}function kc(e){return ma(e,!1,Mp,Np,_c)}function Ot(e){return ma(e,!0,Rp,Lp,xc)}function Yn(e){return ma(e,!0,Ip,Bp,wc)}function ma(e,t,n,r,o){if(!Fe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=o.get(e);if(a)return a;const s=jp(pp(e));if(s===0)return e;const l=new Proxy(e,s===2?r:n);return o.set(e,l),l}function Un(e){return hn(e)?Un(e.__v_raw):!!(e&&e.__v_isReactive)}function hn(e){return!!(e&&e.__v_isReadonly)}function xt(e){return!!(e&&e.__v_isShallow)}function ga(e){return e?!!e.__v_raw:!1}function Re(e){const t=e&&e.__v_raw;return t?Re(t):e}function qo(e){return!Le(e,"__v_skip")&&Object.isExtensible(e)&&ec(e,"__v_skip",!0),e}const Dt=e=>Fe(e)?pn(e):e,fr=e=>Fe(e)?Ot(e):e;function tt(e){return e?e.__v_isRef===!0:!1}function F(e){return Cc(e,!1)}function ya(e){return Cc(e,!0)}function Cc(e,t){return tt(e)?e:new zp(e,t)}class zp{constructor(t,n){this.dep=new pa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Re(t),this._value=n?t:Dt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||xt(t)||hn(t);t=r?t:Re(t),Kt(t,n)&&(this._rawValue=t,this._value=r?t:Dt(t),this.dep.trigger())}}function Vp(e){e.dep&&e.dep.trigger()}function f(e){return tt(e)?e.value:e}function wt(e){return Ae(e)?e():f(e)}const Up={get:(e,t,n)=>t==="__v_raw"?e:f(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return tt(o)&&!tt(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Sc(e){return Un(e)?e:new Proxy(e,Up)}class Hp{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new pa,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Kp(e){return new Hp(e)}function _r(e){const t=we(e)?new Array(e.length):{};for(const n in e)t[n]=Ec(e,n);return t}class Wp{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=kt(n)?n:String(n),this._raw=Re(t);let o=!0,a=t;if(!we(t)||kt(this._key)||!ua(this._key))do o=!ga(a)||xt(a);while(o&&(a=a.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=f(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&tt(this._raw[this._key])){const n=this._object[this._key];if(tt(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Ep(this._raw,this._key)}}class Gp{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 Yp(e,t,n){return tt(e)?e:Ae(e)?new Gp(e):Fe(e)&&arguments.length>1?Ec(e,t,n):F(e)}function Ec(e,t,n){return new Wp(e,t,n)}class Xp{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new pa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ge!==this)return uc(this,!0),!0}get value(){const t=this.dep.track();return fc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Jp(e,t,n=!1){let r,o;return Ae(e)?r=e:(r=e.get,o=e.set),new Xp(r,o,n)}const bo={},Fo=new WeakMap;let jn;function Qp(e,t=!1,n=jn){if(n){let r=Fo.get(n);r||Fo.set(n,r=[]),r.push(e)}}function Zp(e,t,n=Ke){const{immediate:r,deep:o,once:a,scheduler:s,augmentJob:l,call:i}=n,u=$=>o?$:xt($)||o===!1||o===0?sn($,1):sn($);let c,d,p,h,m=!1,y=!1;if(tt(e)?(d=()=>e.value,m=xt(e)):Un(e)?(d=()=>u(e),m=!0):we(e)?(y=!0,m=e.some($=>Un($)||xt($)),d=()=>e.map($=>{if(tt($))return $.value;if(Un($))return u($);if(Ae($))return i?i($,2):$()})):Ae(e)?t?d=i?()=>i(e,2):e:d=()=>{if(p){dn();try{p()}finally{fn()}}const $=jn;jn=c;try{return i?i(e,3,[h]):e(h)}finally{jn=$}}:d=Gt,t&&o){const $=d,N=o===!0?1/0:o;d=()=>sn($(),N)}const b=dl(),_=()=>{c.stop(),b&&b.active&&il(b.effects,c)};if(a&&t){const $=t;t=(...N)=>{$(...N),_()}}let x=y?new Array(e.length).fill(bo):bo;const C=$=>{if(!(!(c.flags&1)||!c.dirty&&!$))if(t){const N=c.run();if(o||m||(y?N.some((Z,j)=>Kt(Z,x[j])):Kt(N,x))){p&&p();const Z=jn;jn=c;try{const j=[N,x===bo?void 0:y&&x[0]===bo?[]:x,h];x=N,i?i(t,3,j):t(...j)}finally{jn=Z}}}else c.run()};return l&&l(C),c=new lc(d),c.scheduler=s?()=>s(C,!1):C,h=$=>Qp($,!1,c),p=c.onStop=()=>{const $=Fo.get(c);if($){if(i)i($,4);else for(const N of $)N();Fo.delete(c)}},t?r?C(!0):x=c.run():s?s(C.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function sn(e,t=1/0,n){if(t<=0||!Fe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,tt(e))sn(e.value,t,n);else if(we(e))for(let r=0;r{sn(r,t,n)});else if(Zu(e)){for(const r in e)sn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&sn(e[r],t,n)}return e}function uo(e,t,n,r){try{return r?e(...r):e()}catch(o){ba(o,t,n)}}function Pt(e,t,n,r){if(Ae(e)){const o=uo(e,t,n,r);return o&&Ju(o)&&o.catch(a=>{ba(a,t,n)}),o}if(we(e)){const o=[];for(let a=0;a>>1,o=ft[r],a=Qr(o);a=Qr(n)?ft.push(e):ft.splice(th(t),0,e),e.flags|=1,Ac()}}function Ac(){No||(No=$c.then(Pc))}function nh(e){we(e)?ir.push(...e):En&&e.id===-1?En.splice(er+1,0,e):e.flags&1||(ir.push(e),e.flags|=1),Ac()}function ii(e,t,n=zt+1){for(;nQr(n)-Qr(r));if(ir.length=0,En){En.push(...t);return}for(En=t,er=0;ere.id==null?e.flags&2?-1:1/0:e.id;function Pc(e){try{for(zt=0;zt{r._d&&zo(-1);const a=Lo(t);let s;try{s=e(...o)}finally{Lo(a),r._d&&zo(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function Zr(e,t){if(at===null)return e;const n=Ca(at),r=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&Ae(t)?t.call(r&&r.proxy):t}}const rh=Symbol.for("v-scx"),oh=()=>Ze(rh);function Yt(e,t){return _a(e,null,t)}function Rc(e,t){return _a(e,null,{flush:"post"})}function Me(e,t,n){return _a(e,t,n)}function _a(e,t,n=Ke){const{immediate:r,deep:o,flush:a,once:s}=n,l=nt({},n),i=t&&r||!t&&a!=="post";let u;if(ro){if(a==="sync"){const h=oh();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=Gt,h.resume=Gt,h.pause=Gt,h}}const c=ut;l.call=(h,m,y)=>Pt(h,c,m,y);let d=!1;a==="post"?l.scheduler=h=>{dt(h,c&&c.suspense)}:a!=="sync"&&(d=!0,l.scheduler=(h,m)=>{m?h():vl(h)}),l.augmentJob=h=>{t&&(h.flags|=4),d&&(h.flags|=2,c&&(h.id=c.uid,h.i=c))};const p=Zp(e,t,l);return ro&&(u?u.push(p):i&&p()),p}function ah(e,t,n){const r=this.proxy,o=Ye(e)?e.includes(".")?Mc(r,e):()=>r[e]:e.bind(r,r);let a;Ae(t)?a=t:(a=t.handler,n=t);const s=co(this),l=_a(o,a.bind(r),n);return s(),l}function Mc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,zn=e=>e&&(e.disabled||e.disabled===""),lh=e=>e&&(e.defer||e.defer===""),ui=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ci=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Rs=(e,t)=>{const n=e&&e.to;return Ye(n)?t?t(n):null:n},ih={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,a,s,l,i,u){const{mc:c,pc:d,pbc:p,o:{insert:h,querySelector:m,createText:y,createComment:b,parentNode:_}}=u,x=zn(t.props);let{dynamicChildren:C}=t;const $=(j,I,D)=>{j.shapeFlag&16&&c(j.children,I,D,o,a,s,l,i)},N=(j=t)=>{const I=zn(j.props),D=j.target=Rs(j.props,m),M=Ms(D,j,y,h);D&&(s!=="svg"&&ui(D)?s="svg":s!=="mathml"&&ci(D)&&(s="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(D),I||($(j,D,M),Dr(j,!1)))},Z=j=>{const I=()=>{if(kn.get(j)===I){if(kn.delete(j),zn(j.props)){const D=_(j.el)||n;$(j,D,j.anchor),Dr(j,!0)}N(j)}};kn.set(j,I),dt(I,a)};if(e==null){const j=t.el=y(""),I=t.anchor=y("");if(h(j,n,r),h(I,n,r),lh(t.props)||a&&a.pendingBranch){Z(t);return}x&&($(t,n,I),Dr(t,!0)),N()}else{t.el=e.el;const j=t.anchor=e.anchor,I=kn.get(e);if(I){I.flags|=8,kn.delete(e),Z(t);return}t.targetStart=e.targetStart;const D=t.target=e.target,M=t.targetAnchor=e.targetAnchor,le=zn(e.props),z=le?n:D,ue=le?j:M;if(s==="svg"||ui(D)?s="svg":(s==="mathml"||ci(D))&&(s="mathml"),C?(p(e.dynamicChildren,C,z,o,a,s,l),bl(e,t,!0)):i||d(e,t,z,ue,o,a,s,l,!1),x)le?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):_o(t,n,j,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const be=t.target=Rs(t.props,m);be&&_o(t,be,null,u,0)}else le&&_o(t,D,M,u,1);Dr(t,x)}},remove(e,t,n,{um:r,o:{remove:o}},a){const{shapeFlag:s,children:l,anchor:i,targetStart:u,targetAnchor:c,target:d,props:p}=e,h=a||!zn(p),m=kn.get(e);if(m&&(m.flags|=8,kn.delete(e)),d&&(o(u),o(c)),a&&o(i),!m&&s&16)for(let y=0;y{e.isMounted=!0}),St(()=>{e.isUnmounting=!0}),e}const Et=[Function,Array],fh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Et,onEnter:Et,onAfterEnter:Et,onEnterCancelled:Et,onBeforeLeave:Et,onLeave:Et,onAfterLeave:Et,onLeaveCancelled:Et,onBeforeAppear:Et,onAppear:Et,onAfterAppear:Et,onAppearCancelled:Et};function ph(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Is(e,t,n,r,o){const{appear:a,mode:s,persisted:l=!1,onBeforeEnter:i,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:p,onLeave:h,onAfterLeave:m,onLeaveCancelled:y,onBeforeAppear:b,onAppear:_,onAfterAppear:x,onAppearCancelled:C}=t,$=String(e.key),N=ph(n,e),Z=(D,M)=>{D&&Pt(D,r,9,M)},j=(D,M)=>{const le=M[1];Z(D,M),we(D)?D.every(z=>z.length<=1)&&le():D.length<=1&&le()},I={mode:s,persisted:l,beforeEnter(D){let M=i;if(!n.isMounted)if(a)M=b||i;else return;D[Vt]&&D[Vt](!0);const le=N[$];le&&tr(e,le)&&le.el[Vt]&&le.el[Vt](),Z(M,[D])},enter(D){if(N[$]===e)return;let M=u,le=c,z=d;if(!n.isMounted)if(a)M=_||u,le=x||c,z=C||d;else return;let ue=!1;D[Ar]=B=>{ue||(ue=!0,B?Z(z,[D]):Z(le,[D]),I.delayedLeave&&I.delayedLeave(),D[Ar]=void 0)};const be=D[Ar].bind(null,!1);M?j(M,[D,be]):be()},leave(D,M){const le=String(e.key);if(D[Ar]&&D[Ar](!0),n.isUnmounting)return M();Z(p,[D]);let z=!1;D[Vt]=be=>{z||(z=!0,M(),be?Z(y,[D]):Z(m,[D]),D[Vt]=void 0,N[le]===e&&delete N[le])};const ue=D[Vt].bind(null,!1);N[le]=e,h?j(h,[D,ue]):ue()},clone(D){return Is(D,t,n,r)}};return I}function eo(e,t){e.shapeFlag&6&&e.component?(e.transition=t,eo(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 Dc(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;aVr(y,t&&(we(t)?t[b]:t),n,r,o));return}if(ur(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Vr(e,t,n,r.component.subTree);return}const a=r.shapeFlag&4?Ca(r.component):r.el,s=o?null:a,{i:l,r:i}=e,u=t&&t.r,c=l.refs===Ke?l.refs={}:l.refs,d=l.setupState,p=Re(d),h=d===Ke?Yu:y=>di(c,y)?!1:Le(p,y),m=(y,b)=>!(b&&di(c,b));if(u!=null&&u!==i){if(fi(t),Ye(u))c[u]=null,h(u)&&(d[u]=null);else if(tt(u)){const y=t;m(u,y.k)&&(u.value=null),y.k&&(c[y.k]=null)}}if(Ae(i))uo(i,l,12,[s,c]);else{const y=Ye(i),b=tt(i);if(y||b){const _=()=>{if(e.f){const x=y?h(i)?d[i]:c[i]:m()||!e.k?i.value:c[e.k];if(o)we(x)&&il(x,a);else if(we(x))x.includes(a)||x.push(a);else if(y)c[i]=[a],h(i)&&(d[i]=c[i]);else{const C=[a];m(i,e.k)&&(i.value=C),e.k&&(c[e.k]=C)}}else y?(c[i]=s,h(i)&&(d[i]=s)):b&&(m(i,e.k)&&(i.value=s),e.k&&(c[e.k]=s))};if(s){const x=()=>{_(),Bo.delete(e)};x.id=-1,Bo.set(e,x),dt(x,n)}else fi(e),_()}}}function fi(e){const t=Bo.get(e);t&&(t.flags|=8,Bo.delete(e))}fa().requestIdleCallback;fa().cancelIdleCallback;const ur=e=>!!e.type.__asyncLoader,Fc=e=>e.type.__isKeepAlive;function Nc(e,t){Bc(e,"a",t)}function Lc(e,t){Bc(e,"da",t)}function Bc(e,t,n=ut){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(xa(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Fc(o.parent.vnode)&&vh(r,t,n,o),o=o.parent}}function vh(e,t,n,r){const o=xa(t,e,r,!0);xr(()=>{il(r[t],o)},n)}function xa(e,t,n=ut,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{dn();const l=co(n),i=Pt(t,n,e,s);return l(),fn(),i});return r?o.unshift(a):o.push(a),a}}const gn=e=>(t,n=ut)=>{(!ro||e==="sp")&&xa(e,(...r)=>t(...r),n)},mh=gn("bm"),Tt=gn("m"),gh=gn("bu"),ml=gn("u"),St=gn("bum"),xr=gn("um"),yh=gn("sp"),bh=gn("rtg"),_h=gn("rtc");function xh(e,t=ut){xa("ec",e,t)}const wh="components",jc=Symbol.for("v-ndc");function On(e){return Ye(e)?kh(wh,e,!1)||e:e||jc}function kh(e,t,n=!0,r=!1){const o=at||ut;if(o){const a=o.type;{const l=av(a,!1);if(l&&(l===t||l===st(t)||l===da(st(t))))return a}const s=pi(o[e]||a[e],t)||pi(o.appContext[e],t);return!s&&r?a:s}}function pi(e,t){return e&&(e[t]||e[st(t)]||e[da(st(t))])}function qe(e,t,n,r){let o;const a=n,s=we(e);if(s||Ye(e)){const l=s&&Un(e);let i=!1,u=!1;l&&(i=!xt(e),u=hn(e),e=ha(e)),o=new Array(e.length);for(let c=0,d=e.length;ct(l,i,void 0,a));else{const l=Object.keys(e);o=new Array(l.length);for(let i=0,u=l.length;i0;return t!=="default"&&(n.name=t),v(),G(me,null,[U("slot",n,r&&r())],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1),v();const s=a&&zc(a(n)),l=n.key||s&&s.key,i=G(me,{key:(l&&!kt(l)?l:`_${t}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),a&&a._c&&(a._d=!0),i}function zc(e){return e.some(t=>no(t)?!(t.type===qt||t.type===me&&!zc(t.children)):!0)?e:null}const Ds=e=>e?id(e)?Ca(e):Ds(e.parent):null,Ur=nt(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=>Ds(e.parent),$root:e=>Ds(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Hc(e),$forceUpdate:e=>e.f||(e.f=()=>{vl(e.update)}),$nextTick:e=>e.n||(e.n=Xe.bind(e.proxy)),$watch:e=>ah.bind(e)}),Za=(e,t)=>e!==Ke&&!e.__isScriptSetup&&Le(e,t),Ch={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:l,appContext:i}=e;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Za(r,t))return s[t]=1,r[t];if(o!==Ke&&Le(o,t))return s[t]=2,o[t];if(Le(a,t))return s[t]=3,a[t];if(n!==Ke&&Le(n,t))return s[t]=4,n[t];Fs&&(s[t]=0)}}const u=Ur[t];let c,d;if(u)return t==="$attrs"&&it(e.attrs,"get",""),u(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==Ke&&Le(n,t))return s[t]=4,n[t];if(d=i.config.globalProperties,Le(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Za(o,t)?(o[t]=n,!0):r!==Ke&&Le(r,t)?(r[t]=n,!0):Le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:a,type:s}},l){let i;return!!(n[l]||e!==Ke&&l[0]!=="$"&&Le(e,l)||Za(t,l)||Le(a,l)||Le(r,l)||Le(Ur,l)||Le(o.config.globalProperties,l)||(i=s.__cssModules)&&i[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Le(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function qs(e){return we(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Vc(e,t){const n=qs(e);for(const r in t){if(r.startsWith("__skip"))continue;let o=n[r];o?we(o)||Ae(o)?o=n[r]={type:o,default:t[r]}:o.default=t[r]:o===null&&(o=n[r]={default:t[r]}),o&&t[`__skip_${r}`]&&(o.skipFactory=!0)}return n}let Fs=!0;function Sh(e){const t=Hc(e),n=e.proxy,r=e.ctx;Fs=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:l,provide:i,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:h,updated:m,activated:y,deactivated:b,beforeDestroy:_,beforeUnmount:x,destroyed:C,unmounted:$,render:N,renderTracked:Z,renderTriggered:j,errorCaptured:I,serverPrefetch:D,expose:M,inheritAttrs:le,components:z,directives:ue,filters:be}=t;if(u&&Eh(u,r,null),s)for(const ie in s){const he=s[ie];Ae(he)&&(r[ie]=he.bind(n))}if(o){const ie=o.call(n,n);Fe(ie)&&(e.data=pn(ie))}if(Fs=!0,a)for(const ie in a){const he=a[ie],L=Ae(he)?he.bind(n,n):Ae(he.get)?he.get.bind(n,n):Gt,H=!Ae(he)&&Ae(he.set)?he.set.bind(n):Gt,te=O({get:L,set:H});Object.defineProperty(r,ie,{enumerable:!0,configurable:!0,get:()=>te.value,set:ge=>te.value=ge})}if(l)for(const ie in l)Uc(l[ie],r,n,ie);if(i){const ie=Ae(i)?i.call(n):i;Reflect.ownKeys(ie).forEach(he=>{Mt(he,ie[he])})}c&&hi(c,e,"c");function ce(ie,he){we(he)?he.forEach(L=>ie(L.bind(n))):he&&ie(he.bind(n))}if(ce(mh,d),ce(Tt,p),ce(gh,h),ce(ml,m),ce(Nc,y),ce(Lc,b),ce(xh,I),ce(_h,Z),ce(bh,j),ce(St,x),ce(xr,$),ce(yh,D),we(M))if(M.length){const ie=e.exposed||(e.exposed={});M.forEach(he=>{Object.defineProperty(ie,he,{get:()=>n[he],set:L=>n[he]=L,enumerable:!0})})}else e.exposed||(e.exposed={});N&&e.render===Gt&&(e.render=N),le!=null&&(e.inheritAttrs=le),z&&(e.components=z),ue&&(e.directives=ue),D&&qc(e)}function Eh(e,t,n=Gt){we(e)&&(e=Ns(e));for(const r in e){const o=e[r];let a;Fe(o)?"default"in o?a=Ze(o.from||r,o.default,!0):a=Ze(o.from||r):a=Ze(o),tt(a)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:s=>a.value=s}):t[r]=a}}function hi(e,t,n){Pt(we(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Uc(e,t,n,r){let o=r.includes(".")?Mc(n,r):()=>n[r];if(Ye(e)){const a=t[e];Ae(a)&&Me(o,a)}else if(Ae(e))Me(o,e.bind(n));else if(Fe(e))if(we(e))e.forEach(a=>Uc(a,t,n,r));else{const a=Ae(e.handler)?e.handler.bind(n):t[e.handler];Ae(a)&&Me(o,a,e)}}function Hc(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,l=a.get(t);let i;return l?i=l:!o.length&&!n&&!r?i=t:(i={},o.length&&o.forEach(u=>jo(i,u,s,!0)),jo(i,t,s)),Fe(t)&&a.set(t,i),i}function jo(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&jo(e,a,n,!0),o&&o.forEach(s=>jo(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const l=$h[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}return e}const $h={data:vi,props:mi,emits:mi,methods:qr,computed:qr,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:qr,directives:qr,watch:Oh,provide:vi,inject:Ah};function vi(e,t){return t?e?function(){return nt(Ae(e)?e.call(this,this):e,Ae(t)?t.call(this,this):t)}:t:e}function Ah(e,t){return qr(Ns(e),Ns(t))}function Ns(e){if(we(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${In(t)}Modifiers`];function Mh(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ke;let o=n;const a=t.startsWith("update:"),s=a&&Rh(r,t.slice(7));s&&(s.trim&&(o=n.map(c=>Ye(c)?c.trim():c)),s.number&&(o=n.map(ul)));let l,i=r[l=To(t)]||r[l=To(st(t))];!i&&a&&(i=r[l=To(In(t))]),i&&Pt(i,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Pt(u,e,6,o)}}const Ih=new WeakMap;function Wc(e,t,n=!1){const r=n?Ih:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},l=!1;if(!Ae(e)){const i=u=>{const c=Wc(u,t,!0);c&&(l=!0,nt(s,c))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!a&&!l?(Fe(e)&&r.set(e,null),null):(we(a)?a.forEach(i=>s[i]=null):nt(s,a),Fe(e)&&r.set(e,s),s)}function wa(e,t){return!e||!la(t)?!1:(t=t.slice(2).replace(/Once$/,""),Le(e,t[0].toLowerCase()+t.slice(1))||Le(e,In(t))||Le(e,t))}function gi(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[a],slots:s,attrs:l,emit:i,render:u,renderCache:c,props:d,data:p,setupState:h,ctx:m,inheritAttrs:y}=e,b=Lo(e);let _,x;try{if(n.shapeFlag&4){const $=o||r,N=$;_=Ht(u.call(N,$,c,d,h,p,m)),x=l}else{const $=t;_=Ht($.length>1?$(d,{attrs:l,slots:s,emit:i}):$(d,null)),x=t.props?l:Dh(l)}}catch($){Hr.length=0,ba($,e,1),_=U(qt)}let C=_;if(x&&y!==!1){const $=Object.keys(x),{shapeFlag:N}=C;$.length&&N&7&&(a&&$.some(ia)&&(x=qh(x,a)),C=Pn(C,x,!1,!0))}return n.dirs&&(C=Pn(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&eo(C,n.transition),_=C,Lo(b),_}const Dh=e=>{let t;for(const n in e)(n==="class"||n==="style"||la(n))&&((t||(t={}))[n]=e[n]);return t},qh=(e,t)=>{const n={};for(const r in e)(!ia(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Fh(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:l,patchFlag:i}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return r?yi(r,s,u):!!s;if(i&8){const c=t.dynamicProps;for(let d=0;dObject.create(Yc),Jc=e=>Object.getPrototypeOf(e)===Yc;function Lh(e,t,n,r=!1){const o={},a=Xc();e.propsDefaults=Object.create(null),Qc(e,t,o,a);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=r?o:kc(o):e.type.props?e.props=o:e.props=a,e.attrs=a}function Bh(e,t,n,r){const{props:o,attrs:a,vnode:{patchFlag:s}}=e,l=Re(o),[i]=e.propsOptions;let u=!1;if((r||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let d=0;d{i=!0;const[p,h]=Zc(d,t,!0);nt(s,p),h&&l.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!i)return Fe(e)&&r.set(e,sr),sr;if(we(a))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",yl=e=>we(e)?e.map(Ht):[Ht(e)],zh=(e,t,n)=>{if(t._n)return t;const r=Y((...o)=>yl(t(...o)),n);return r._c=!1,r},ed=(e,t,n)=>{const r=e._ctx;for(const o in e){if(gl(o))continue;const a=e[o];if(Ae(a))t[o]=zh(o,a,r);else if(a!=null){const s=yl(a);t[o]=()=>s}}},td=(e,t)=>{const n=yl(t);e.slots.default=()=>n},nd=(e,t,n)=>{for(const r in t)(n||!gl(r))&&(e[r]=t[r])},Vh=(e,t,n)=>{const r=e.slots=Xc();if(e.vnode.shapeFlag&32){const o=t._;o?(nd(r,t,n),n&&ec(r,"_",o,!0)):ed(t,r)}else t&&td(e,t)},Uh=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=Ke;if(r.shapeFlag&32){const l=t._;l?n&&l===1?a=!1:nd(o,t,n):(a=!t.$stable,ed(t,o)),s=t}else t&&(td(e,t),s={default:1});if(a)for(const l in o)!gl(l)&&s[l]==null&&delete o[l]},dt=Yh;function Hh(e){return Kh(e)}function Kh(e,t){const n=fa();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:l,createComment:i,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:h=Gt,insertStaticContent:m}=e,y=(g,w,R,W=null,Q=null,K=null,de=void 0,se=null,oe=!!w.dynamicChildren)=>{if(g===w)return;g&&!tr(g,w)&&(W=V(g),ge(g,Q,K,!0),g=null),w.patchFlag===-2&&(oe=!1,w.dynamicChildren=null);const{type:ee,ref:xe,shapeFlag:fe}=w;switch(ee){case ka:b(g,w,R,W);break;case qt:_(g,w,R,W);break;case ts:g==null&&x(w,R,W,de);break;case me:z(g,w,R,W,Q,K,de,se,oe);break;default:fe&1?N(g,w,R,W,Q,K,de,se,oe):fe&6?ue(g,w,R,W,Q,K,de,se,oe):(fe&64||fe&128)&&ee.process(g,w,R,W,Q,K,de,se,oe,X)}xe!=null&&Q?Vr(xe,g&&g.ref,K,w||g,!w):xe==null&&g&&g.ref!=null&&Vr(g.ref,null,K,g,!0)},b=(g,w,R,W)=>{if(g==null)r(w.el=l(w.children),R,W);else{const Q=w.el=g.el;w.children!==g.children&&u(Q,w.children)}},_=(g,w,R,W)=>{g==null?r(w.el=i(w.children||""),R,W):w.el=g.el},x=(g,w,R,W)=>{[g.el,g.anchor]=m(g.children,w,R,W,g.el,g.anchor)},C=({el:g,anchor:w},R,W)=>{let Q;for(;g&&g!==w;)Q=p(g),r(g,R,W),g=Q;r(w,R,W)},$=({el:g,anchor:w})=>{let R;for(;g&&g!==w;)R=p(g),o(g),g=R;o(w)},N=(g,w,R,W,Q,K,de,se,oe)=>{if(w.type==="svg"?de="svg":w.type==="math"&&(de="mathml"),g==null)Z(w,R,W,Q,K,de,se,oe);else{const ee=g.el&&g.el._isVueCE?g.el:null;try{ee&&ee._beginPatch(),D(g,w,Q,K,de,se,oe)}finally{ee&&ee._endPatch()}}},Z=(g,w,R,W,Q,K,de,se)=>{let oe,ee;const{props:xe,shapeFlag:fe,transition:_e,dirs:Se}=g;if(oe=g.el=s(g.type,K,xe&&xe.is,xe),fe&8?c(oe,g.children):fe&16&&I(g.children,oe,null,W,Q,es(g,K),de,se),Se&&Fn(g,null,W,"created"),j(oe,g,g.scopeId,de,W),xe){for(const Ve in xe)Ve!=="value"&&!Br(Ve)&&a(oe,Ve,null,xe[Ve],K,W);"value"in xe&&a(oe,"value",null,xe.value,K),(ee=xe.onVnodeBeforeMount)&&Bt(ee,W,g)}Se&&Fn(g,null,W,"beforeMount");const Pe=Wh(Q,_e);Pe&&_e.beforeEnter(oe),r(oe,w,R),((ee=xe&&xe.onVnodeMounted)||Pe||Se)&&dt(()=>{ee&&Bt(ee,W,g),Pe&&_e.enter(oe),Se&&Fn(g,null,W,"mounted")},Q)},j=(g,w,R,W,Q)=>{if(R&&h(g,R),W)for(let K=0;K{for(let ee=oe;ee{const se=w.el=g.el;let{patchFlag:oe,dynamicChildren:ee,dirs:xe}=w;oe|=g.patchFlag&16;const fe=g.props||Ke,_e=w.props||Ke;let Se;if(R&&Nn(R,!1),(Se=_e.onVnodeBeforeUpdate)&&Bt(Se,R,w,g),xe&&Fn(w,g,R,"beforeUpdate"),R&&Nn(R,!0),(fe.innerHTML&&_e.innerHTML==null||fe.textContent&&_e.textContent==null)&&c(se,""),ee?M(g.dynamicChildren,ee,se,R,W,es(w,Q),K):de||he(g,w,se,null,R,W,es(w,Q),K,!1),oe>0){if(oe&16)le(se,fe,_e,R,Q);else if(oe&2&&fe.class!==_e.class&&a(se,"class",null,_e.class,Q),oe&4&&a(se,"style",fe.style,_e.style,Q),oe&8){const Pe=w.dynamicProps;for(let Ve=0;Ve{Se&&Bt(Se,R,w,g),xe&&Fn(w,g,R,"updated")},W)},M=(g,w,R,W,Q,K,de)=>{for(let se=0;se{if(w!==R){if(w!==Ke)for(const K in w)!Br(K)&&!(K in R)&&a(g,K,w[K],null,Q,W);for(const K in R){if(Br(K))continue;const de=R[K],se=w[K];de!==se&&K!=="value"&&a(g,K,se,de,Q,W)}"value"in R&&a(g,"value",w.value,R.value,Q)}},z=(g,w,R,W,Q,K,de,se,oe)=>{const ee=w.el=g?g.el:l(""),xe=w.anchor=g?g.anchor:l("");let{patchFlag:fe,dynamicChildren:_e,slotScopeIds:Se}=w;Se&&(se=se?se.concat(Se):Se),g==null?(r(ee,R,W),r(xe,R,W),I(w.children||[],R,xe,Q,K,de,se,oe)):fe>0&&fe&64&&_e&&g.dynamicChildren&&g.dynamicChildren.length===_e.length?(M(g.dynamicChildren,_e,R,Q,K,de,se),(w.key!=null||Q&&w===Q.subTree)&&bl(g,w,!0)):he(g,w,R,xe,Q,K,de,se,oe)},ue=(g,w,R,W,Q,K,de,se,oe)=>{w.slotScopeIds=se,g==null?w.shapeFlag&512?Q.ctx.activate(w,R,W,de,oe):be(w,R,W,Q,K,de,oe):B(g,w,oe)},be=(g,w,R,W,Q,K,de)=>{const se=g.component=ev(g,W,Q);if(Fc(g)&&(se.ctx.renderer=X),tv(se,!1,de),se.asyncDep){if(Q&&Q.registerDep(se,ce,de),!g.el){const oe=se.subTree=U(qt);_(null,oe,w,R),g.placeholder=oe.el}}else ce(se,g,w,R,Q,K,de)},B=(g,w,R)=>{const W=w.component=g.component;if(Fh(g,w,R))if(W.asyncDep&&!W.asyncResolved){ie(W,w,R);return}else W.next=w,W.update();else w.el=g.el,W.vnode=w},ce=(g,w,R,W,Q,K,de)=>{const se=()=>{if(g.isMounted){let{next:fe,bu:_e,u:Se,parent:Pe,vnode:Ve}=g;{const gt=rd(g);if(gt){fe&&(fe.el=Ve.el,ie(g,fe,de)),gt.asyncDep.then(()=>{dt(()=>{g.isUnmounted||ee()},Q)});return}}let Ie=fe,Je;Nn(g,!1),fe?(fe.el=Ve.el,ie(g,fe,de)):fe=Ve,_e&&Ro(_e),(Je=fe.props&&fe.props.onVnodeBeforeUpdate)&&Bt(Je,Pe,fe,Ve),Nn(g,!0);const et=gi(g),mt=g.subTree;g.subTree=et,y(mt,et,d(mt.el),V(mt),g,Q,K),fe.el=et.el,Ie===null&&Nh(g,et.el),Se&&dt(Se,Q),(Je=fe.props&&fe.props.onVnodeUpdated)&&dt(()=>Bt(Je,Pe,fe,Ve),Q)}else{let fe;const{el:_e,props:Se}=w,{bm:Pe,m:Ve,parent:Ie,root:Je,type:et}=g,mt=ur(w);Nn(g,!1),Pe&&Ro(Pe),!mt&&(fe=Se&&Se.onVnodeBeforeMount)&&Bt(fe,Ie,w),Nn(g,!0);{Je.ce&&Je.ce._hasShadowRoot()&&Je.ce._injectChildStyle(et,g.parent?g.parent.type:void 0);const gt=g.subTree=gi(g);y(null,gt,R,W,g,Q,K),w.el=gt.el}if(Ve&&dt(Ve,Q),!mt&&(fe=Se&&Se.onVnodeMounted)){const gt=w;dt(()=>Bt(fe,Ie,gt),Q)}(w.shapeFlag&256||Ie&&ur(Ie.vnode)&&Ie.vnode.shapeFlag&256)&&g.a&&dt(g.a,Q),g.isMounted=!0,w=R=W=null}};g.scope.on();const oe=g.effect=new lc(se);g.scope.off();const ee=g.update=oe.run.bind(oe),xe=g.job=oe.runIfDirty.bind(oe);xe.i=g,xe.id=g.uid,oe.scheduler=()=>vl(xe),Nn(g,!0),ee()},ie=(g,w,R)=>{w.component=g;const W=g.vnode.props;g.vnode=w,g.next=null,Bh(g,w.props,W,R),Uh(g,w.children,R),dn(),ii(g),fn()},he=(g,w,R,W,Q,K,de,se,oe=!1)=>{const ee=g&&g.children,xe=g?g.shapeFlag:0,fe=w.children,{patchFlag:_e,shapeFlag:Se}=w;if(_e>0){if(_e&128){H(ee,fe,R,W,Q,K,de,se,oe);return}else if(_e&256){L(ee,fe,R,W,Q,K,de,se,oe);return}}Se&8?(xe&16&&ze(ee,Q,K),fe!==ee&&c(R,fe)):xe&16?Se&16?H(ee,fe,R,W,Q,K,de,se,oe):ze(ee,Q,K,!0):(xe&8&&c(R,""),Se&16&&I(fe,R,W,Q,K,de,se,oe))},L=(g,w,R,W,Q,K,de,se,oe)=>{g=g||sr,w=w||sr;const ee=g.length,xe=w.length,fe=Math.min(ee,xe);let _e;for(_e=0;_exe?ze(g,Q,K,!0,!1,fe):I(w,R,W,Q,K,de,se,oe,fe)},H=(g,w,R,W,Q,K,de,se,oe)=>{let ee=0;const xe=w.length;let fe=g.length-1,_e=xe-1;for(;ee<=fe&&ee<=_e;){const Se=g[ee],Pe=w[ee]=oe?on(w[ee]):Ht(w[ee]);if(tr(Se,Pe))y(Se,Pe,R,null,Q,K,de,se,oe);else break;ee++}for(;ee<=fe&&ee<=_e;){const Se=g[fe],Pe=w[_e]=oe?on(w[_e]):Ht(w[_e]);if(tr(Se,Pe))y(Se,Pe,R,null,Q,K,de,se,oe);else break;fe--,_e--}if(ee>fe){if(ee<=_e){const Se=_e+1,Pe=Se_e)for(;ee<=fe;)ge(g[ee],Q,K,!0),ee++;else{const Se=ee,Pe=ee,Ve=new Map;for(ee=Pe;ee<=_e;ee++){const Qe=w[ee]=oe?on(w[ee]):Ht(w[ee]);Qe.key!=null&&Ve.set(Qe.key,ee)}let Ie,Je=0;const et=_e-Pe+1;let mt=!1,gt=0;const en=new Array(et);for(ee=0;ee=et){ge(Qe,Q,K,!0);continue}let yt;if(Qe.key!=null)yt=Ve.get(Qe.key);else for(Ie=Pe;Ie<=_e;Ie++)if(en[Ie-Pe]===0&&tr(Qe,w[Ie])){yt=Ie;break}yt===void 0?ge(Qe,Q,K,!0):(en[yt-Pe]=ee+1,yt>=gt?gt=yt:mt=!0,y(Qe,w[yt],R,null,Q,K,de,se,oe),Je++)}const Sr=mt?Gh(en):sr;for(Ie=Sr.length-1,ee=et-1;ee>=0;ee--){const Qe=Pe+ee,yt=w[Qe],Er=w[Qe+1],vo=Qe+1{const{el:K,type:de,transition:se,children:oe,shapeFlag:ee}=g;if(ee&6){te(g.component.subTree,w,R,W);return}if(ee&128){g.suspense.move(w,R,W);return}if(ee&64){de.move(g,w,R,X);return}if(de===me){r(K,w,R);for(let fe=0;fese.enter(K),Q));else{const{leave:fe,delayLeave:_e,afterLeave:Se}=se,Pe=()=>{g.ctx.isUnmounted?o(K):r(K,w,R)},Ve=()=>{const Ie=K._isLeaving||!!K[Vt];K._isLeaving&&K[Vt](!0),se.persisted&&!Ie?Pe():fe(K,()=>{Pe(),Se&&Se()})};_e?_e(K,Pe,Ve):Ve()}else r(K,w,R)},ge=(g,w,R,W=!1,Q=!1)=>{const{type:K,props:de,ref:se,children:oe,dynamicChildren:ee,shapeFlag:xe,patchFlag:fe,dirs:_e,cacheIndex:Se,memo:Pe}=g;if(fe===-2&&(Q=!1),se!=null&&(dn(),Vr(se,null,R,g,!0),fn()),Se!=null&&(w.renderCache[Se]=void 0),xe&256){w.ctx.deactivate(g);return}const Ve=xe&1&&_e,Ie=!ur(g);let Je;if(Ie&&(Je=de&&de.onVnodeBeforeUnmount)&&Bt(Je,w,g),xe&6)je(g.component,R,W);else{if(xe&128){g.suspense.unmount(R,W);return}Ve&&Fn(g,null,w,"beforeUnmount"),xe&64?g.type.remove(g,w,R,X,W):ee&&!ee.hasOnce&&(K!==me||fe>0&&fe&64)?ze(ee,w,R,!1,!0):(K===me&&fe&384||!Q&&xe&16)&&ze(oe,w,R),W&&$e(g)}const et=Pe!=null&&Se==null;(Ie&&(Je=de&&de.onVnodeUnmounted)||Ve||et)&&dt(()=>{Je&&Bt(Je,w,g),Ve&&Fn(g,null,w,"unmounted"),et&&(g.el=null)},R)},$e=g=>{const{type:w,el:R,anchor:W,transition:Q}=g;if(w===me){Oe(R,W);return}if(w===ts){$(g);return}const K=()=>{o(R),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(g.shapeFlag&1&&Q&&!Q.persisted){const{leave:de,delayLeave:se}=Q,oe=()=>de(R,K);se?se(g.el,K,oe):oe()}else K()},Oe=(g,w)=>{let R;for(;g!==w;)R=p(g),o(g),g=R;o(w)},je=(g,w,R)=>{const{bum:W,scope:Q,job:K,subTree:de,um:se,m:oe,a:ee}=g;_i(oe),_i(ee),W&&Ro(W),Q.stop(),K&&(K.flags|=8,ge(de,g,w,R)),se&&dt(se,w),dt(()=>{g.isUnmounted=!0},w)},ze=(g,w,R,W=!1,Q=!1,K=0)=>{for(let de=K;de{if(g.shapeFlag&6)return V(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const w=p(g.anchor||g.el),R=w&&w[Ic];return R?p(R):w};let J=!1;const q=(g,w,R)=>{let W;g==null?w._vnode&&(ge(w._vnode,null,null,!0),W=w._vnode.component):y(w._vnode||null,g,w,null,null,null,R),w._vnode=g,J||(J=!0,ii(W),Oc(),J=!1)},X={p:y,um:ge,m:te,r:$e,mt:be,mc:I,pc:he,pbc:M,n:V,o:e};return{render:q,hydrate:void 0,createApp:Th(q)}}function es({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 Nn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Wh(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bl(e,t,n=!1){const r=e.children,o=t.children;if(we(r)&&we(o))for(let a=0;a>1,e[n[l]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}function rd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:rd(t)}function _i(e){if(e)for(let t=0;te.__isSuspense;function Yh(e,t){t&&t.pendingBranch?we(e)?t.effects.push(...e):t.effects.push(e):nh(e)}const me=Symbol.for("v-fgt"),ka=Symbol.for("v-txt"),qt=Symbol.for("v-cmt"),ts=Symbol.for("v-stc"),Hr=[];let _t=null;function v(e=!1){Hr.push(_t=e?null:[])}function Xh(){Hr.pop(),_t=Hr[Hr.length-1]||null}let to=1;function zo(e,t=!1){to+=e,e<0&&_t&&t&&(_t.hasOnce=!0)}function sd(e){return e.dynamicChildren=to>0?_t||sr:null,Xh(),to>0&&_t&&_t.push(e),e}function k(e,t,n,r,o,a){return sd(A(e,t,n,r,o,a,!0))}function G(e,t,n,r,o){return sd(U(e,t,n,r,o,!0))}function no(e){return e?e.__v_isVNode===!0:!1}function tr(e,t){return e.type===t.type&&e.key===t.key}const ld=({key:e})=>e??null,Mo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ye(e)||tt(e)||Ae(e)?{i:at,r:e,k:t,f:!!n}:e:null);function A(e,t=null,n=null,r=0,o=null,a=e===me?0:1,s=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ld(t),ref:t&&Mo(t),scopeId:Tc,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:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:at};return l?(_l(i,n),a&128&&e.normalize(i)):n&&(i.shapeFlag|=Ye(n)?8:16),to>0&&!s&&_t&&(i.patchFlag>0||a&6)&&i.patchFlag!==32&&_t.push(i),i}const U=Jh;function Jh(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===jc)&&(e=qt),no(e)){const l=Pn(e,t,!0);return n&&_l(l,n),to>0&&!a&&_t&&(l.shapeFlag&6?_t[_t.indexOf(e)]=l:_t.push(l)),l.patchFlag=-2,l}if(sv(e)&&(e=e.__vccOpts),t){t=Rt(t);let{class:l,style:i}=t;l&&!Ye(l)&&(t.class=ve(l)),Fe(i)&&(ga(i)&&!we(i)&&(i=nt({},i)),t.style=ln(i))}const s=Ye(e)?1:ad(e)?128:sh(e)?64:Fe(e)?4:Ae(e)?2:0;return A(e,t,n,r,o,s,a,!0)}function Rt(e){return e?ga(e)||Jc(e)?nt({},e):e:null}function Pn(e,t,n=!1,r=!1){const{props:o,ref:a,patchFlag:s,children:l,transition:i}=e,u=t?We(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&ld(u),ref:t&&t.ref?n&&a?we(a)?a.concat(Mo(t)):[a,Mo(t)]:Mo(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==me?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Pn(e.ssContent),ssFallback:e.ssFallback&&Pn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&r&&eo(c,i.clone(c)),c}function ke(e=" ",t=0){return U(ka,null,e,t)}function ne(e="",t=!1){return t?(v(),G(qt,null,e)):U(qt,null,e)}function Ht(e){return e==null||typeof e=="boolean"?U(qt):we(e)?U(me,null,e.slice()):no(e)?on(e):U(ka,null,String(e))}function on(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Pn(e)}function _l(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(we(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),_l(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Jc(t)?t._ctx=at:o===3&&at&&(at.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ae(t)?(t={default:t,_ctx:at},n=32):(t=String(t),r&64?(n=16,t=[ke(t)]):n=8);e.children=t,e.shapeFlag|=n}function We(...e){const t={};for(let n=0;nut||at;let Vo,Bs;{const e=fa(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),a=>{o.length>1?o.forEach(s=>s(a)):o[0](a)}};Vo=t("__VUE_INSTANCE_SETTERS__",n=>ut=n),Bs=t("__VUE_SSR_SETTERS__",n=>ro=n)}const co=e=>{const t=ut;return Vo(e),e.scope.on(),()=>{e.scope.off(),Vo(t)}},xi=()=>{ut&&ut.scope.off(),Vo(null)};function id(e){return e.vnode.shapeFlag&4}let ro=!1;function tv(e,t=!1,n=!1){t&&Bs(t);const{props:r,children:o}=e.vnode,a=id(e);Lh(e,r,a,t),Vh(e,o,n||t);const s=a?nv(e,t):void 0;return t&&Bs(!1),s}function nv(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ch);const{setup:r}=n;if(r){dn();const o=e.setupContext=r.length>1?ov(e):null,a=co(e),s=uo(r,e,0,[e.props,o]),l=Ju(s);if(fn(),a(),(l||e.sp)&&!ur(e)&&qc(e),l){if(s.then(xi,xi),t)return s.then(i=>{wi(e,i)}).catch(i=>{ba(i,e,0)});e.asyncDep=s}else wi(e,s)}else ud(e)}function wi(e,t,n){Ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fe(t)&&(e.setupState=Sc(t)),ud(e)}function ud(e,t,n){const r=e.type;e.render||(e.render=r.render||Gt);{const o=co(e);dn();try{Sh(e)}finally{fn(),o()}}}const rv={get(e,t){return it(e,"get",""),e[t]}};function ov(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,rv),slots:e.slots,emit:e.emit,expose:t}}function Ca(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Sc(qo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ur)return Ur[n](e)},has(t,n){return n in t||n in Ur}})):e.proxy}function av(e,t=!0){return Ae(e)?e.displayName||e.name:e.name||t&&e.__name}function sv(e){return Ae(e)&&"__vccOpts"in e}const O=(e,t)=>Jp(e,t,ro);function At(e,t,n){try{zo(-1);const r=arguments.length;return r===2?Fe(t)&&!we(t)?no(t)?U(e,null,[t]):U(e,t):U(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&no(n)&&(n=[n]),U(e,t,n))}finally{zo(1)}}const lv="3.5.35";let js;const ki=typeof window<"u"&&window.trustedTypes;if(ki)try{js=ki.createPolicy("vue",{createHTML:e=>e})}catch{}const cd=js?e=>js.createHTML(e):e=>e,iv="http://www.w3.org/2000/svg",uv="http://www.w3.org/1998/Math/MathML",rn=typeof document<"u"?document:null,Ci=rn&&rn.createElement("template"),cv={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?rn.createElementNS(iv,e):t==="mathml"?rn.createElementNS(uv,e):n?rn.createElement(e,{is:n}):rn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>rn.createTextNode(e),createComment:e=>rn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>rn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Ci.innerHTML=cd(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Ci.content;if(r==="svg"||r==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xn="transition",Or="animation",pr=Symbol("_vtc"),dd={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},dv=nt({},fh,dd),Ln=(e,t=[])=>{we(e)?e.forEach(n=>n(...t)):e&&e(...t)},Si=e=>e?we(e)?e.some(t=>t.length>1):e.length>1:!1;function fv(e){const t={};for(const z in e)z in dd||(t[z]=e[z]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:i=a,appearActiveClass:u=s,appearToClass:c=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,m=pv(o),y=m&&m[0],b=m&&m[1],{onBeforeEnter:_,onEnter:x,onEnterCancelled:C,onLeave:$,onLeaveCancelled:N,onBeforeAppear:Z=_,onAppear:j=x,onAppearCancelled:I=C}=t,D=(z,ue,be,B)=>{z._enterCancelled=B,Cn(z,ue?c:l),Cn(z,ue?u:s),be&&be()},M=(z,ue)=>{z._isLeaving=!1,Cn(z,d),Cn(z,h),Cn(z,p),ue&&ue()},le=z=>(ue,be)=>{const B=z?j:x,ce=()=>D(ue,z,be);Ln(B,[ue,ce]),Ei(()=>{Cn(ue,z?i:a),jt(ue,z?c:l),Si(B)||$i(ue,r,y,ce)})};return nt(t,{onBeforeEnter(z){Ln(_,[z]),jt(z,a),jt(z,s)},onBeforeAppear(z){Ln(Z,[z]),jt(z,i),jt(z,u)},onEnter:le(!1),onAppear:le(!0),onLeave(z,ue){z._isLeaving=!0;const be=()=>M(z,ue);jt(z,d),z._enterCancelled?(jt(z,p),zs(z)):(zs(z),jt(z,p)),Ei(()=>{z._isLeaving&&(Cn(z,d),jt(z,h),Si($)||$i(z,r,b,be))}),Ln($,[z,be])},onEnterCancelled(z){D(z,!1,void 0,!0),Ln(C,[z])},onAppearCancelled(z){D(z,!0,void 0,!0),Ln(I,[z])},onLeaveCancelled(z){M(z),Ln(N,[z])}})}function pv(e){if(e==null)return null;if(Fe(e))return[ns(e.enter),ns(e.leave)];{const t=ns(e);return[t,t]}}function ns(e){return mp(e)}function jt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[pr]||(e[pr]=new Set)).add(t)}function Cn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[pr];n&&(n.delete(t),n.size||(e[pr]=void 0))}function Ei(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let hv=0;function $i(e,t,n,r){const o=e._endId=++hv,a=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(a,n);const{type:s,timeout:l,propCount:i}=fd(e,t);if(!s)return r();const u=s+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=h=>{h.target===e&&++c>=i&&d()};setTimeout(()=>{c(n[m]||"").split(", "),o=r(`${xn}Delay`),a=r(`${xn}Duration`),s=Ai(o,a),l=r(`${Or}Delay`),i=r(`${Or}Duration`),u=Ai(l,i);let c=null,d=0,p=0;t===xn?s>0&&(c=xn,d=s,p=a.length):t===Or?u>0&&(c=Or,d=u,p=i.length):(d=Math.max(s,u),c=d>0?s>u?xn:Or:null,p=c?c===xn?a.length:i.length:0);const h=c===xn&&/\b(?:transform|all)(?:,|$)/.test(r(`${xn}Property`).toString());return{type:c,timeout:d,propCount:p,hasTransform:h}}function Ai(e,t){for(;e.lengthOi(n)+Oi(e[r])))}function Oi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function zs(e){return(e?e.ownerDocument:document).body.offsetHeight}function vv(e,t,n){const r=e[pr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Uo=Symbol("_vod"),pd=Symbol("_vsh"),mv={name:"show",beforeMount(e,{value:t},{transition:n}){e[Uo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Pr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Pr(e,!0),r.enter(e)):r.leave(e,()=>{Pr(e,!1)}):Pr(e,t))},beforeUnmount(e,{value:t}){Pr(e,t)}};function Pr(e,t){e.style.display=t?e[Uo]:"none",e[pd]=!t}const gv=Symbol(""),yv=/(?:^|;)\s*display\s*:/;function bv(e,t,n){const r=e.style,o=Ye(n);let a=!1;if(n&&!o){if(t)if(Ye(t))for(const s of t.split(";")){const l=s.slice(0,s.indexOf(":")).trim();n[l]==null&&Fr(r,l,"")}else for(const s in t)n[s]==null&&Fr(r,s,"");for(const s in n){s==="display"&&(a=!0);const l=n[s];l!=null?xv(e,s,!Ye(t)&&t?t[s]:void 0,l)||Fr(r,s,l):Fr(r,s,"")}}else if(o){if(t!==n){const s=r[gv];s&&(n+=";"+s),r.cssText=n,a=yv.test(n)}}else t&&e.removeAttribute("style");Uo in e&&(e[Uo]=a?r.display:"",e[pd]&&(r.display="none"))}const Pi=/\s*!important$/;function Fr(e,t,n){if(we(n))n.forEach(r=>Fr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=_v(e,t);Pi.test(n)?e.setProperty(In(r),n.replace(Pi,""),"important"):e[r]=n}}const Ti=["Webkit","Moz","ms"],rs={};function _v(e,t){const n=rs[t];if(n)return n;let r=st(t);if(r!=="filter"&&r in e)return rs[t]=r;r=da(r);for(let o=0;oos||(Sv.then(()=>os=0),os=Date.now());function $v(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;const o=n.value;if(we(o)){const a=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{a.call(r),r._stopped=!0};const s=o.slice(),l=[r];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Av=(e,t,n,r,o,a)=>{const s=o==="svg";t==="class"?vv(e,r,s):t==="style"?bv(e,n,r):la(t)?ia(t)||kv(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ov(e,t,r,s))?(Ii(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Mi(e,t,r,s,a,t!=="value")):e._isVueCE&&(Pv(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ye(r)))?Ii(e,st(t),r,a,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Mi(e,t,r,s))};function Ov(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fi(t)&&Ae(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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Fi(t)&&Ye(n)?!1:t in e}function Pv(e,t){const n=e._def.props;if(!n)return!1;const r=st(t);return Array.isArray(n)?n.some(o=>st(o)===r):Object.keys(n).some(o=>st(o)===r)}const hd=new WeakMap,vd=new WeakMap,Ho=Symbol("_moveCb"),Ni=Symbol("_enterCb"),Tv=e=>(delete e.props.mode,e),Rv=Tv({name:"TransitionGroup",props:nt({},dv,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Qt(),r=dh();let o,a;return ml(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!Fv(o[0].el,n.vnode.el,s)){o=[];return}o.forEach(Iv),o.forEach(Dv);const l=o.filter(qv);zs(n.vnode.el),l.forEach(i=>{const u=i.el,c=u.style;jt(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const d=u[Ho]=p=>{p&&p.target!==u||(!p||p.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",d),u[Ho]=null,Cn(u,s))};u.addEventListener("transitionend",d)}),o=[]}),()=>{const s=Re(e),l=fv(s);let i=s.tag||me;if(o=[],a)for(let u=0;u{l.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const a=t.nodeType===1?t:t.parentNode;a.appendChild(r);const{hasTransform:s}=fd(r);return a.removeChild(r),s}const Li=e=>{const t=e.props["onUpdate:modelValue"]||!1;return we(t)?n=>Ro(t,n):t};function Nv(e){e.target.composing=!0}function Bi(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const as=Symbol("_assign");function ji(e,t,n){return t&&(e=e.trim()),n&&(e=ul(e)),e}const Ko={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[as]=Li(o);const a=r||o.props&&o.props.type==="number";nr(e,t?"change":"input",s=>{s.target.composing||e[as](ji(e.value,n,a))}),(n||a)&&nr(e,"change",()=>{e.value=ji(e.value,n,a)}),t||(nr(e,"compositionstart",Nv),nr(e,"compositionend",Bi),nr(e,"change",Bi))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:a}},s){if(e[as]=Li(s),e.composing)return;const l=(a||e.type==="number")&&!/^0\d/.test(e.value)?ul(e.value):e.value,i=t??"";if(l===i)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===i)||(e.value=i)}},Lv=["ctrl","shift","alt","meta"],Bv={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)=>Lv.some(n=>e[`${n}Key`]&&!t.includes(n))},Ft=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((o,...a)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(o=>{if(!("key"in o))return;const a=In(o.key);if(t.some(s=>s===a||jv[s]===a))return e(o)}))},zv=nt({patchProp:Av},cv);let zi;function Vv(){return zi||(zi=Hh(zv))}const Uv=((...e)=>{const t=Vv().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Kv(r);if(!o)return;const a=t._component;!Ae(a)&&!a.render&&!a.template&&(a.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,Hv(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t});function Hv(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Kv(e){return Ye(e)?document.querySelector(e):e}const rr=typeof document<"u";function yd(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Wv(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&yd(e.default)}const Ne=Object.assign;function ss(e,t){const n={};for(const r in t){const o=t[r];n[r]=Nt(o)?o.map(e):e(o)}return n}const Kr=()=>{},Nt=Array.isArray;function Vi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const bd=Symbol("");function hr(e,t){return Ne(new Error,{type:e,[bd]:!0},t)}function nn(e,t){return e instanceof Error&&bd in e&&(t==null||!!(e.type&t))}const xl=Symbol(""),Ui=Symbol(""),Sa=Symbol(""),wl=Symbol(""),Vs=Symbol("");function fo(){return Ze(Sa)}function Zt(e){return Ze(wl)}const _d=/#/g,Gv=/&/g,Yv=/\//g,Xv=/=/g,Jv=/\?/g,xd=/\+/g,Qv=/%5B/g,Zv=/%5D/g,wd=/%5E/g,em=/%60/g,kd=/%7B/g,tm=/%7C/g,Cd=/%7D/g,nm=/%20/g;function kl(e){return e==null?"":encodeURI(""+e).replace(tm,"|").replace(Qv,"[").replace(Zv,"]")}function rm(e){return kl(e).replace(kd,"{").replace(Cd,"}").replace(wd,"^")}function Us(e){return kl(e).replace(xd,"%2B").replace(nm,"+").replace(_d,"%23").replace(Gv,"%26").replace(em,"`").replace(kd,"{").replace(Cd,"}").replace(wd,"^")}function om(e){return Us(e).replace(Xv,"%3D")}function am(e){return kl(e).replace(_d,"%23").replace(Jv,"%3F")}function sm(e){return am(e).replace(Yv,"%2F")}function Wo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const lm=/\/$/,im=e=>e.replace(lm,"");function ls(e,t,n="/"){let r,o={},a="",s="";const l=t.indexOf("#");let i=t.indexOf("?");return i=l>=0&&i>l?-1:i,i>=0&&(r=t.slice(0,i),a=t.slice(i,l>0?l:t.length),o=e(a.slice(1))),l>=0&&(r=r||t.slice(0,l),s=t.slice(l,t.length)),r=fm(r??t,n),{fullPath:r+a+s,path:r,query:o,hash:Wo(s)}}function um(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Hi(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function cm(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&vr(t.matched[r],n.matched[o])&&Sd(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 Sd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!dm(e[n],t[n]))return!1;return!0}function dm(e,t){return Nt(e)?Ki(e,t):Nt(t)?Ki(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Ki(e,t){return Nt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function fm(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let a=n.length-1,s,l;for(s=0;s1&&a--;else break;return n.slice(0,a).join("/")+"/"+r.slice(s).join("/")}const wn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function pm(e){if(!e)if(rr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),im(e)}const hm=/^[^#]+#/;function vm(e,t){return e.replace(hm,"#")+t}function mm(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ea=()=>({left:window.scrollX,top:window.scrollY});function gm(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=mm(o,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 Wi(e,t){return(history.state?history.state.position-t:-1)+e}const Hs=new Map;function ym(e,t){Hs.set(e,t)}function bm(e){const t=Hs.get(e);return Hs.delete(e),t}function _m(e){return typeof e=="string"||e&&typeof e=="object"}function Ed(e){return typeof e=="string"||typeof e=="symbol"}function xm(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Us(o)):[r&&Us(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function wm(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Nt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}function Tr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $d(e,t,n){const r=e.value;if(!r)return;let o=r;const a=()=>{o[t].delete(n)};xr(a),Lc(a),Nc(()=>{const s=e.value;s&&(o=s),o[t].add(n)}),o[t].add(n)}function km(e){$d(Ze(xl,{}),"leaveGuards",e)}function Cm(e){$d(Ze(xl,{}),"updateGuards",e)}function $n(e,t,n,r,o,a=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,i)=>{const u=p=>{p===!1?i(hr(4,{from:n,to:t})):p instanceof Error?i(p):_m(p)?i(hr(2,{from:t,to:p})):(s&&r.enterCallbacks[o]===s&&typeof p=="function"&&s.push(p),l())},c=a(()=>e.call(r&&r.instances[o],t,n,u));let d=Promise.resolve(c);e.length<3&&(d=d.then(u)),d.catch(p=>i(p))})}function is(e,t,n,r,o=a=>a()){const a=[];for(const s of e)for(const l in s.components){let i=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(yd(i)){const u=(i.__vccOpts||i)[t];u&&a.push($n(u,n,r,s,l,o))}else{let u=i();a.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${s.path}"`);const d=Wv(c)?c.default:c;s.mods[l]=c,s.components[l]=d;const p=(d.__vccOpts||d)[t];return p&&$n(p,n,r,s,l,o)()}))}}return a}function Sm(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;svr(u,l))?r.push(l):n.push(l));const i=e.matched[s];i&&(t.matched.find(u=>vr(u,i))||o.push(i))}return[n,r,o]}let Em=()=>location.protocol+"//"+location.host;function Ad(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let s=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(s);return l[0]!=="/"&&(l="/"+l),Hi(l,"")}return Hi(n,e)+r+o}function $m(e,t,n,r){let o=[],a=[],s=null;const l=({state:p})=>{const h=Ad(e,location),m=n.value,y=t.value;let b=0;if(p){if(n.value=h,t.value=p,s&&s===m){s=null;return}b=y?p.position-y.position:0}else r(h);o.forEach(_=>{_(n.value,m,{delta:b,type:"pop",direction:b?b>0?"forward":"back":""})})};function i(){s=n.value}function u(p){o.push(p);const h=()=>{const m=o.indexOf(p);m>-1&&o.splice(m,1)};return a.push(h),h}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Ne({},p.state,{scroll:Ea()}),"")}}function d(){for(const p of a)p();a=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:i,listen:u,destroy:d}}function Yi(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Ea():null}}function Am(e){const{history:t,location:n}=window,r={value:Ad(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(i,u,c){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+i:Em()+e+i;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(h){console.error(h),n[c?"replace":"assign"](p)}}function s(i,u){a(i,Ne({},t.state,Yi(o.value.back,i,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=i}function l(i,u){const c=Ne({},o.value,t.state,{forward:i,scroll:Ea()});a(c.current,c,!0),a(i,Ne({},Yi(r.value,i,null),{position:c.position+1},u),!1),r.value=i}return{location:r,state:o,push:l,replace:s}}function Om(e){e=pm(e);const t=Am(e),n=$m(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=Ne({location:"",base:e,go:r,createHref:vm.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}const Pm={type:0,value:""},Tm=/[a-zA-Z0-9_]/;function Rm(e){if(!e)return[[]];if(e==="/")return[[Pm]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let l=0,i,u="",c="";function d(){u&&(n===0?a.push({type:0,value:u}):n===1||n===2||n===3?(a.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=i}for(;lt.length?t.length===1&&t[0]===80?1:-1:0}function Od(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Fm={strict:!1,end:!0,sensitive:!1};function Nm(e,t,n){const r=Dm(Rm(e.path),n),o=Ne(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Lm(e,t){const n=[],r=new Map;t=Vi(Fm,t);function o(d){return r.get(d)}function a(d,p,h){const m=!h,y=Zi(d);y.aliasOf=h&&h.record;const b=Vi(t,d),_=[y];if("alias"in d){const $=typeof d.alias=="string"?[d.alias]:d.alias;for(const N of $)_.push(Zi(Ne({},y,{components:h?h.record.components:y.components,path:N,aliasOf:h?h.record:y})))}let x,C;for(const $ of _){const{path:N}=$;if(p&&N[0]!=="/"){const Z=p.record.path,j=Z[Z.length-1]==="/"?"":"/";$.path=p.record.path+(N&&j+N)}if(x=Nm($,p,b),h?h.alias.push(x):(C=C||x,C!==x&&C.alias.push(x),m&&d.name&&!eu(x)&&s(d.name)),Pd(x)&&i(x),y.children){const Z=y.children;for(let j=0;j{s(C)}:Kr}function s(d){if(Ed(d)){const p=r.get(d);p&&(r.delete(d),n.splice(n.indexOf(p),1),p.children.forEach(s),p.alias.forEach(s))}else{const p=n.indexOf(d);p>-1&&(n.splice(p,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function l(){return n}function i(d){const p=zm(d,n);n.splice(p,0,d),d.record.name&&!eu(d)&&r.set(d.record.name,d)}function u(d,p){let h,m={},y,b;if("name"in d&&d.name){if(h=r.get(d.name),!h)throw hr(1,{location:d});b=h.record.name,m=Ne(Qi(p.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&Qi(d.params,h.keys.map(C=>C.name))),y=h.stringify(m)}else if(d.path!=null)y=d.path,h=n.find(C=>C.re.test(y)),h&&(m=h.parse(y),b=h.record.name,h.keys.forEach(C=>{C.optional&&!m[C.name]&&delete m[C.name]}));else{if(h=p.name?r.get(p.name):n.find(C=>C.re.test(p.path)),!h)throw hr(1,{location:d,currentLocation:p});b=h.record.name,m=Ne({},p.params,d.params),y=h.stringify(m)}const _=[];let x=h;for(;x;)_.unshift(x.record),x=x.parent;return{name:b,path:y,params:m,matched:_,meta:jm(_)}}e.forEach(d=>a(d));function c(){n.length=0,r.clear()}return{addRoute:a,resolve:u,removeRoute:s,clearRoutes:c,getRoutes:l,getRecordMatcher:o}}function Qi(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Zi(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Bm(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 Bm(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function eu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function jm(e){return e.reduce((t,n)=>Ne(t,n.meta),{})}function zm(e,t){let n=0,r=t.length;for(;n!==r;){const a=n+r>>1;Od(e,t[a])<0?r=a:n=a+1}const o=Vm(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function Vm(e){let t=e;for(;t=t.parent;)if(Pd(t)&&Od(e,t)===0)return t}function Pd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function tu(e){const t=Ze(Sa),n=Ze(wl),r=O(()=>{const i=f(e.to);return t.resolve(i)}),o=O(()=>{const{matched:i}=r.value,{length:u}=i,c=i[u-1],d=n.matched;if(!c||!d.length)return-1;const p=d.findIndex(vr.bind(null,c));if(p>-1)return p;const h=nu(i[u-2]);return u>1&&nu(c)===h&&d[d.length-1].path!==h?d.findIndex(vr.bind(null,i[u-2])):p}),a=O(()=>o.value>-1&&Km(n.params,r.value.params)),s=O(()=>o.value>-1&&o.value===n.matched.length-1&&Sd(n.params,r.value.params));function l(i={}){if(Hm(i)){const u=t[f(e.replace)?"replace":"push"](f(e.to)).catch(Kr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:O(()=>r.value.href),isActive:a,isExactActive:s,navigate:l}}function Um(e){return e.length===1?e[0]:e}const vn=re({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:tu,setup(e,{slots:t}){const n=pn(tu(e)),{options:r}=Ze(Sa),o=O(()=>({[ru(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ru(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&Um(t.default(n));return e.custom?a:At("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}});function Hm(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 Km(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Nt(o)||o.length!==r.length||r.some((a,s)=>a.valueOf()!==o[s].valueOf()))return!1}return!0}function nu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ru=(e,t,n)=>e??t??n,Wm=re({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ze(Vs),o=O(()=>e.route||r.value),a=Ze(Ui,0),s=O(()=>{let u=f(a);const{matched:c}=o.value;let d;for(;(d=c[u])&&!d.components;)u++;return u}),l=O(()=>o.value.matched[s.value]);Mt(Ui,O(()=>s.value+1)),Mt(xl,l),Mt(Vs,o);const i=F();return Me(()=>[i.value,l.value,e.name],([u,c,d],[p,h,m])=>{c&&(c.instances[d]=u,h&&h!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!vr(c,h)||!p)&&(c.enterCallbacks[d]||[]).forEach(y=>y(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,d=l.value,p=d&&d.components[c];if(!p)return ou(n.default,{Component:p,route:u});const h=d.props[c],m=h?h===!0?u.params:typeof h=="function"?h(u):h:null,b=At(p,Ne({},m,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(d.instances[c]=null)},ref:i}));return ou(n.default,{Component:b,route:u})||b}}});function ou(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ks=Wm;function Gm(e){const t=Lm(e.routes,e),n=e.parseQuery||xm,r=e.stringifyQuery||Gi,o=e.history,a=Tr(),s=Tr(),l=Tr(),i=ya(wn);let u=wn;rr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=ss.bind(null,V=>""+V),d=ss.bind(null,sm),p=ss.bind(null,Wo);function h(V,J){let q,X;return Ed(V)?(q=t.getRecordMatcher(V),X=J):X=V,t.addRoute(X,q)}function m(V){const J=t.getRecordMatcher(V);J&&t.removeRoute(J)}function y(){return t.getRoutes().map(V=>V.record)}function b(V){return!!t.getRecordMatcher(V)}function _(V,J){if(J=Ne({},J||i.value),typeof V=="string"){const R=ls(n,V,J.path),W=t.resolve({path:R.path},J),Q=o.createHref(R.fullPath);return Ne(R,W,{params:p(W.params),redirectedFrom:void 0,href:Q})}let q;if(V.path!=null)q=Ne({},V,{path:ls(n,V.path,J.path).path});else{const R=Ne({},V.params);for(const W in R)R[W]==null&&delete R[W];q=Ne({},V,{params:d(R)}),J.params=d(J.params)}const X=t.resolve(q,J),ye=V.hash||"";X.params=c(p(X.params));const g=um(r,Ne({},V,{hash:rm(ye),path:X.path})),w=o.createHref(g);return Ne({fullPath:g,hash:ye,query:r===Gi?wm(V.query):V.query||{}},X,{redirectedFrom:void 0,href:w})}function x(V){return typeof V=="string"?ls(n,V,i.value.path):Ne({},V)}function C(V,J){if(u!==V)return hr(8,{from:J,to:V})}function $(V){return j(V)}function N(V){return $(Ne(x(V),{replace:!0}))}function Z(V,J){const q=V.matched[V.matched.length-1];if(q&&q.redirect){const{redirect:X}=q;let ye=typeof X=="function"?X(V,J):X;return typeof ye=="string"&&(ye=ye.includes("?")||ye.includes("#")?ye=x(ye):{path:ye},ye.params={}),Ne({query:V.query,hash:V.hash,params:ye.path!=null?{}:V.params},ye)}}function j(V,J){const q=u=_(V),X=i.value,ye=V.state,g=V.force,w=V.replace===!0,R=Z(q,X);if(R)return j(Ne(x(R),{state:typeof R=="object"?Ne({},ye,R.state):ye,force:g,replace:w}),J||q);const W=q;W.redirectedFrom=J;let Q;return!g&&cm(r,X,q)&&(Q=hr(16,{to:W,from:X}),te(X,X,!0,!1)),(Q?Promise.resolve(Q):M(W,X)).catch(K=>nn(K)?nn(K,2)?K:H(K):he(K,W,X)).then(K=>{if(K){if(nn(K,2))return j(Ne({replace:w},x(K.to),{state:typeof K.to=="object"?Ne({},ye,K.to.state):ye,force:g}),J||W)}else K=z(W,X,!0,w,ye);return le(W,X,K),K})}function I(V,J){const q=C(V,J);return q?Promise.reject(q):Promise.resolve()}function D(V){const J=Oe.values().next().value;return J&&typeof J.runWithContext=="function"?J.runWithContext(V):V()}function M(V,J){let q;const[X,ye,g]=Sm(V,J);q=is(X.reverse(),"beforeRouteLeave",V,J);for(const R of X)R.leaveGuards.forEach(W=>{q.push($n(W,V,J))});const w=I.bind(null,V,J);return q.push(w),ze(q).then(()=>{q=[];for(const R of a.list())q.push($n(R,V,J));return q.push(w),ze(q)}).then(()=>{q=is(ye,"beforeRouteUpdate",V,J);for(const R of ye)R.updateGuards.forEach(W=>{q.push($n(W,V,J))});return q.push(w),ze(q)}).then(()=>{q=[];for(const R of g)if(R.beforeEnter)if(Nt(R.beforeEnter))for(const W of R.beforeEnter)q.push($n(W,V,J));else q.push($n(R.beforeEnter,V,J));return q.push(w),ze(q)}).then(()=>(V.matched.forEach(R=>R.enterCallbacks={}),q=is(g,"beforeRouteEnter",V,J,D),q.push(w),ze(q))).then(()=>{q=[];for(const R of s.list())q.push($n(R,V,J));return q.push(w),ze(q)}).catch(R=>nn(R,8)?R:Promise.reject(R))}function le(V,J,q){l.list().forEach(X=>D(()=>X(V,J,q)))}function z(V,J,q,X,ye){const g=C(V,J);if(g)return g;const w=J===wn,R=rr?history.state:{};q&&(X||w?o.replace(V.fullPath,Ne({scroll:w&&R&&R.scroll},ye)):o.push(V.fullPath,ye)),i.value=V,te(V,J,q,w),H()}let ue;function be(){ue||(ue=o.listen((V,J,q)=>{if(!je.listening)return;const X=_(V),ye=Z(X,je.currentRoute.value);if(ye){j(Ne(ye,{replace:!0,force:!0}),X).catch(Kr);return}u=X;const g=i.value;rr&&ym(Wi(g.fullPath,q.delta),Ea()),M(X,g).catch(w=>nn(w,12)?w:nn(w,2)?(j(Ne(x(w.to),{force:!0}),X).then(R=>{nn(R,20)&&!q.delta&&q.type==="pop"&&o.go(-1,!1)}).catch(Kr),Promise.reject()):(q.delta&&o.go(-q.delta,!1),he(w,X,g))).then(w=>{w=w||z(X,g,!1),w&&(q.delta&&!nn(w,8)?o.go(-q.delta,!1):q.type==="pop"&&nn(w,20)&&o.go(-1,!1)),le(X,g,w)}).catch(Kr)}))}let B=Tr(),ce=Tr(),ie;function he(V,J,q){H(V);const X=ce.list();return X.length?X.forEach(ye=>ye(V,J,q)):console.error(V),Promise.reject(V)}function L(){return ie&&i.value!==wn?Promise.resolve():new Promise((V,J)=>{B.add([V,J])})}function H(V){return ie||(ie=!V,be(),B.list().forEach(([J,q])=>V?q(V):J()),B.reset()),V}function te(V,J,q,X){const{scrollBehavior:ye}=e;if(!rr||!ye)return Promise.resolve();const g=!q&&bm(Wi(V.fullPath,0))||(X||!q)&&history.state&&history.state.scroll||null;return Xe().then(()=>ye(V,J,g)).then(w=>w&&gm(w)).catch(w=>he(w,V,J))}const ge=V=>o.go(V);let $e;const Oe=new Set,je={currentRoute:i,listening:!0,addRoute:h,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:b,getRoutes:y,resolve:_,options:e,push:$,replace:N,go:ge,back:()=>ge(-1),forward:()=>ge(1),beforeEach:a.add,beforeResolve:s.add,afterEach:l.add,onError:ce.add,isReady:L,install(V){V.component("RouterLink",vn),V.component("RouterView",Ks),V.config.globalProperties.$router=je,Object.defineProperty(V.config.globalProperties,"$route",{enumerable:!0,get:()=>f(i)}),rr&&!$e&&i.value===wn&&($e=!0,$(o.location).catch(X=>{}));const J={};for(const X in wn)Object.defineProperty(J,X,{get:()=>i.value[X],enumerable:!0});V.provide(Sa,je),V.provide(wl,kc(J)),V.provide(Vs,i);const q=V.unmount;Oe.add(V),V.unmount=function(){Oe.delete(V),Oe.size<1&&(u=wn,ue&&ue(),ue=null,i.value=wn,$e=!1,ie=!1),q()}}};function ze(V){return V.reduce((J,q)=>J.then(()=>D(q)),Promise.resolve())}return je}const au=e=>e==="";const Ym=(...e)=>e.filter((t,n,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===n).join(" ").trim();const su=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const Xm=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());const Jm=e=>{const t=Xm(e);return t.charAt(0).toUpperCase()+t.slice(1)};var Xn={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 Qm=Symbol("lucide-icons");function Zm(){return Ze(Qm,{})}const eg=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":r,strokeWidth:o,"stroke-width":a,size:s,color:l,...i},{slots:u})=>{const{size:c,color:d,strokeWidth:p=2,absoluteStrokeWidth:h=!1,class:m=""}=Zm(),y=O(()=>{const b=au(n)||au(r)||n===!0||r===!0||h===!0,_=o||a||p||Xn["stroke-width"];return b?Number(_)*24/Number(s??c??Xn.width):_});return At("svg",{...Xn,...i,width:s??c??Xn.width,height:s??c??Xn.height,stroke:l??d??Xn.stroke,"stroke-width":y.value,class:Ym("lucide",m,...e?[`lucide-${su(Jm(e))}-icon`,`lucide-${su(e)}`]:["lucide-icon"])},[...t.map(b=>At(...b)),...u.default?[u.default()]:[]])};const Ee=(e,t)=>(n,{slots:r,attrs:o})=>At(eg,{...o,...n,iconNode:t,name:e},r.default?{default:r.default}:void 0);const tg=[["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"}]],ng=Ee("archive",tg);const rg=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],Td=Ee("arrow-down",rg);const og=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Cl=Ee("arrow-left",og);const ag=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],sg=Ee("arrow-right",ag);const lg=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Rd=Ee("arrow-up-right",lg);const ig=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],Md=Ee("arrow-up",ig);const ug=[["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"}]],cg=Ee("cassette-tape",ug);const dg=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],mr=Ee("check",dg);const fg=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],$a=Ee("chevron-down",fg);const pg=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Sl=Ee("chevron-left",pg);const hg=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Aa=Ee("chevron-right",hg);const vg=[["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"}]],$t=Ee("circle-alert",vg);const mg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],gg=Ee("circle",mg);const yg=[["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"}]],bg=Ee("disc-3",yg);const _g=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],xg=Ee("disc",_g);const wg=[["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"}]],lu=Ee("download",wg);const kg=[["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"}]],Nr=Ee("file-text",kg);const Cg=[["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"}]],iu=Ee("grip-vertical",Cg);const Sg=[["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"}]],uu=Ee("image-off",Sg);const Eg=[["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"}]],$g=Ee("image",Eg);const Ag=[["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"}]],Og=Ee("library",Ag);const Pg=[["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"}]],Tg=Ee("list",Pg);const Rg=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],us=Ee("loader-circle",Rg);const Mg=[["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"}]],Id=Ee("log-out",Mg);const Ig=[["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"}]],Dg=Ee("mic-vocal",Ig);const qg=[["path",{d:"M5 12h14",key:"1ays0h"}]],Dd=Ee("minus",qg);const Fg=[["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"}]],Ng=Ee("palette",Fg);const Lg=[["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"}]],qd=Ee("panel-left-close",Lg);const Bg=[["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"}]],Fd=Ee("panel-left-open",Bg);const jg=[["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"}]],cs=Ee("pencil",jg);const zg=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Nd=Ee("plus",zg);const Vg=[["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"}]],Ld=Ee("puzzle",Vg);const Ug=[["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"}]],ds=Ee("rotate-ccw",Ug);const Hg=[["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"}]],Bd=Ee("search-x",Hg);const Kg=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Oa=Ee("search",Kg);const Wg=[["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"}]],jd=Ee("settings",Wg);const Gg=[["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"}]],Yg=Ee("shield-check",Gg);const Xg=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],Jg=Ee("square",Xg);const Qg=[["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"}]],El=Ee("sun",Qg);const Zg=[["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"}]],ey=Ee("tags",Zg);const ty=[["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"}]],$l=Ee("trash-2",ty);const ny=[["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"}]],fs=Ee("upload",ny);const ry=[["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"}]],zd=Ee("user-minus",ry);const oy=[["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"}]],Vd=Ee("user-plus",oy);const ay=[["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"}]],sy=Ee("user",ay);const ly=[["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"}]],iy=Ee("users-round",ly);const uy=[["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"}]],cy=Ee("users",uy);const dy=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],An=Ee("x",dy),fy=/\{[^{}]+\}/g,py=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function hy(){return Math.random().toString(36).slice(2,11)}function vy(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:r=globalThis.fetch,querySerializer:o,bodySerializer:a,pathSerializer:s,headers:l,requestInitExt:i=void 0,...u}={...e};i=py()?i:void 0,t=fu(t);const c=[];async function d(p,h){const{baseUrl:m,fetch:y=r,Request:b=n,headers:_,params:x={},parseAs:C="json",querySerializer:$,bodySerializer:N=a??gy,pathSerializer:Z,body:j,middleware:I=[],...D}=h||{};let M=t;m&&(M=fu(m)??t);let le=typeof o=="function"?o:cu(o);$&&(le=typeof $=="function"?$:cu({...typeof o=="object"?o:{},...$}));const z=Z||s||my,ue=j===void 0?void 0:N(j,du(l,_,x.header)),be=du(ue===void 0||ue instanceof FormData?{}:{"Content-Type":"application/json"},l,_,x.header),B=[...c,...I],ce={redirect:"follow",...u,...D,body:ue,headers:be};let ie,he,L=new b(yy(p,{baseUrl:M,params:x,querySerializer:le,pathSerializer:z}),ce),H;for(const $e in D)$e in L||(L[$e]=D[$e]);if(B.length){ie=hy(),he=Object.freeze({baseUrl:M,fetch:y,parseAs:C,querySerializer:le,bodySerializer:N,pathSerializer:z});for(const $e of B)if($e&&typeof $e=="object"&&typeof $e.onRequest=="function"){const Oe=await $e.onRequest({request:L,schemaPath:p,params:x,options:he,id:ie});if(Oe)if(Oe instanceof b)L=Oe;else if(Oe instanceof Response){H=Oe;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!H){try{H=await y(L,i)}catch($e){let Oe=$e;if(B.length)for(let je=B.length-1;je>=0;je--){const ze=B[je];if(ze&&typeof ze=="object"&&typeof ze.onError=="function"){const V=await ze.onError({request:L,error:Oe,schemaPath:p,params:x,options:he,id:ie});if(V){if(V instanceof Response){Oe=void 0,H=V;break}if(V instanceof Error){Oe=V;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(Oe)throw Oe}if(B.length)for(let $e=B.length-1;$e>=0;$e--){const Oe=B[$e];if(Oe&&typeof Oe=="object"&&typeof Oe.onResponse=="function"){const je=await Oe.onResponse({request:L,response:H,schemaPath:p,params:x,options:he,id:ie});if(je){if(!(je instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");H=je}}}}const te=H.headers.get("Content-Length");if(H.status===204||L.method==="HEAD"||te==="0"&&!H.headers.get("Transfer-Encoding")?.includes("chunked"))return H.ok?{data:void 0,response:H}:{error:void 0,response:H};if(H.ok)return{data:await(async()=>{if(C==="stream")return H.body;if(C==="json"&&!te){const Oe=await H.text();return Oe?JSON.parse(Oe):void 0}return await H[C]()})(),response:H};let ge=await H.text();try{ge=JSON.parse(ge)}catch{}return{error:ge,response:H}}return{request(p,h,m){return d(h,{...m,method:p.toUpperCase()})},GET(p,h){return d(p,{...h,method:"GET"})},PUT(p,h){return d(p,{...h,method:"PUT"})},POST(p,h){return d(p,{...h,method:"POST"})},DELETE(p,h){return d(p,{...h,method:"DELETE"})},OPTIONS(p,h){return d(p,{...h,method:"OPTIONS"})},HEAD(p,h){return d(p,{...h,method:"HEAD"})},PATCH(p,h){return d(p,{...h,method:"PATCH"})},TRACE(p,h){return d(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()`");c.push(h)}},eject(...p){for(const h of p){const m=c.indexOf(h);m!==-1&&c.splice(m,1)}}}}function Pa(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 Ud(e,t,n){if(!t||typeof t!="object")return"";const r=[],o={simple:",",label:".",matrix:";"}[n.style]||"&";if(n.style!=="deepObject"&&n.explode===!1){for(const l in t)r.push(l,n.allowReserved===!0?t[l]:encodeURIComponent(t[l]));const s=r.join(",");switch(n.style){case"form":return`${e}=${s}`;case"label":return`.${s}`;case"matrix":return`;${e}=${s}`;default:return s}}for(const s in t){const l=n.style==="deepObject"?`${e}[${s}]`:s;r.push(Pa(l,t[s],n))}const a=r.join(o);return n.style==="label"||n.style==="matrix"?`${o}${a}`:a}function Hd(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const a={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",s=(n.allowReserved===!0?t:t.map(l=>encodeURIComponent(l))).join(a);switch(n.style){case"simple":return s;case"label":return`.${s}`;case"matrix":return`;${e}=${s}`;default:return`${e}=${s}`}}const r={simple:",",label:".",matrix:";"}[n.style]||"&",o=[];for(const a of t)n.style==="simple"||n.style==="label"?o.push(n.allowReserved===!0?a:encodeURIComponent(a)):o.push(Pa(e,a,n));return n.style==="label"||n.style==="matrix"?`${r}${o.join(r)}`:o.join(r)}function cu(e){return function(n){const r=[];if(n&&typeof n=="object")for(const o in n){const a=n[o];if(a!=null){if(Array.isArray(a)){if(a.length===0)continue;r.push(Hd(o,a,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof a=="object"){r.push(Ud(o,a,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}r.push(Pa(o,a,e))}}return r.join("&")}}function my(e,t){let n=e;for(const r of e.match(fy)??[]){let o=r.substring(1,r.length-1),a=!1,s="simple";if(o.endsWith("*")&&(a=!0,o=o.substring(0,o.length-1)),o.startsWith(".")?(s="label",o=o.substring(1)):o.startsWith(";")&&(s="matrix",o=o.substring(1)),!t||t[o]===void 0||t[o]===null)continue;const l=t[o];if(Array.isArray(l)){n=n.replace(r,Hd(o,l,{style:s,explode:a}));continue}if(typeof l=="object"){n=n.replace(r,Ud(o,l,{style:s,explode:a}));continue}if(s==="matrix"){n=n.replace(r,`;${Pa(o,l)}`);continue}n=n.replace(r,s==="label"?`.${encodeURIComponent(l)}`:encodeURIComponent(l))}return n}function gy(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 yy(e,t){let n=`${t.baseUrl}${e}`;t.params?.path&&(n=t.pathSerializer(n,t.params.path));let r=t.querySerializer(t.params.query??{});return r.startsWith("?")&&(r=r.substring(1)),r&&(n+=`?${r}`),n}function du(...e){const t=new Headers;for(const n of e){if(!n||typeof n!="object")continue;const r=n instanceof Headers?n.entries():Object.entries(n);for(const[o,a]of r)if(a===null)t.delete(o);else if(Array.isArray(a))for(const s of a)t.append(o,s);else a!==void 0&&t.set(o,a)}return t}function fu(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const pu="/backend",by="__SUMMER_ADMIN_BASE__";function _y(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===by||!t.startsWith("/"))return pu;const n=t.replace(/\/+$/,"");return n===""?pu:n}const hu=_y(),Ta={base:hu,api:`${hu}/api/v1`},Kd="XMLHttpRequest";let Go=null,Wd=null,Rr=null;const ps=new WeakMap;function xy(e){Go=e}function wy(){Go?.()}function ky(e){Wd=e}function Cy(e){return new URL(e.url,"http://local").pathname}function vu(e){const t=Cy(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function Al(){return Rr||(Rr=(async()=>{try{const{data:e,response:t}=await Te.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Wd?.(typeof n=="number"?n:null),!0}catch{return!1}finally{Rr=null}})(),Rr)}const Sy={onRequest({request:e}){return e.headers.set("X-Requested-With",Kd),vu(e)||ps.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||vu(e))return t;const n=ps.get(e);if(ps.delete(e),!n||!await Al())return Go?.(),t;const r=await globalThis.fetch(n);return r.status===401&&Go?.(),r}},Te=vy({baseUrl:Ta.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Te.use(Sy);const Ol=F({}),Pl=F(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Yo=Ot(Pl);function Ey(e,t){Ol.value=e,t&&(Pl.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function $y(){const{data:e,response:t}=await Te.GET("/lang");!t.ok||!e||Ey(e.data,e.meta.locale)}function mu(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 Ws(e,t={}){if(e==="")return e;const n=[];for(const[o,a]of Object.entries(t)){const s=o.replace(/^:/,"");if(s==="")continue;const l=String(a);n.push([`:${mu(s)}`,mu(l)]),n.push([`:${s.toUpperCase()}`,l.toUpperCase()]),n.push([`:${s}`,l])}n.sort((o,a)=>a[0].length-o[0].length);let r=e;for(const[o,a]of n)r=r.split(o).join(a);return r}const gu=new Map;function Ay(e,t=Pl.value){let n=gu.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}gu.set(t,n)}return n?n.select(e):"other"}function He(e,t,n={}){if(!e)return"";if(t===void 0)return Ws(e.other??"",n);const r=e[Ay(t)]??e.other??"";return Ws(r,{count:t,...n})}function P(e,t={}){const n=Ol.value[e]?.other;return n===void 0?e:Ws(n,t)}function Ra(e,t,n={}){const r=Ol.value[e];return r?He(r,t,n):e}const yu={archive:ng,"arrow-down":Td,"arrow-left":Cl,"arrow-right":sg,"arrow-up":Md,"arrow-up-right":Rd,"cassette-tape":cg,check:mr,"chevron-down":$a,"chevron-left":Sl,"chevron-right":Aa,circle:gg,"circle-alert":$t,disc:xg,"disc-3":bg,image:$g,library:Og,list:Tg,"log-out":Id,"mic-vocal":Dg,minus:Dd,palette:Ng,"panel-left-close":qd,"panel-left-open":Fd,plus:Nd,puzzle:Ld,search:Oa,"search-x":Bd,settings:jd,"shield-check":Yg,sun:El,tags:ey,"trash-2":$l,user:sy,"user-minus":zd,"user-plus":Vd,users:cy,"users-round":iy,x:An},Oy={"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"},bu=Jg;function hs(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function Ma(e){if(!e)return bu;const t=e.trim();return hs(yu,t)??hs(yu,hs(Oy,t)??"")??bu}const Py=/^[A-Za-z0-9_-]+$/;function Ia(e){const t=e.split(".");if(t.length!==3||!t.every(a=>Py.test(a)))return null;const[n,r,o]=t;return{vendor:n,plugin:r,controller:o}}function Tn(e){const t=Ia(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function Tl(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function Rl(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return Ia(n)?n:null}function _u(e){const t=Ia(e);return t?`${t.vendor}.${t.plugin}`:null}const Xo=F([]);async function Gd(){const{data:e,response:t}=await Te.GET("/navigation");return Xo.value=t.ok&&e?e.data:[],Xo.value}function Ty(e){Xo.value=e}const Jo=O(()=>Xo.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 Ml(e){for(const t of e.sideMenu){const n=Tn(t.controller);if(n)return n}return Tn(e.controller)}function Da(e,t){const n=`${e}.${t}`;return Jo.value.find(r=>_u(r.controller)===n||r.sideMenu.some(o=>_u(o.controller)===n))??null}function Ry(){for(const e of Jo.value){const t=Ml(e);if(t)return t}return null}const gr=F([]),My=O(()=>gr.value.length>0);async function Yd(){const{data:e,response:t}=await Te.GET("/settings");return gr.value=t.ok&&e?e.data:[],gr.value}function Iy(e){gr.value=e}function Gs(e){return gr.value.find(t=>t.code===e)??null}const xu=O(()=>{const e=gr.value.map((n,r)=>({entry:n,index:r})).sort((n,r)=>n.entry.order-r.entry.order||n.index-r.index).map(({entry:n})=>n),t=[];for(const n of e){let r=t.find(o=>o.category===n.category);r||(r={category:n.category,entries:[]},t.push(r)),r.entries.push(n)}return t}),Xd="summer-admin.sidebar",Dy="(max-width: 1099px)",qa=F(!1),Wr=F(!1),qy=O(()=>Wr.value||qa.value);function Jd(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function Fy(){try{return Jd()?.getItem(Xd)==="true"}catch{return!1}}function Qd(e){qa.value=e;try{Jd()?.setItem(Xd,e?"true":"false")}catch{}}function Ny(){if(qa.value=Fy(),typeof window>"u"||typeof window.matchMedia!="function")return Wr.value=!1,()=>{};const e=window.matchMedia(Dy);Wr.value=e.matches;const t=n=>{Wr.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Zd(){return{collapsed:qy,narrow:Ot(Wr),manual:Ot(qa),setCollapsed:Qd,watchViewport:Ny}}const Ly=["id","aria-label"],By={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},jy=re({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const r=e,o=n,a=Zt(),s=F(null),l=O(()=>Rl(a.path)),i=O(()=>r.entry.sideMenu.flatMap(h=>{const m=Tn(h.controller);return m?[{item:h,to:m,icon:Ma(h.icon),current:l.value===h.controller}]:[]}));function u(){return[...s.value?.querySelectorAll('[role="menuitem"]')??[]]}async function c(){await Xe(),u()[0]?.focus()}function d(h){return!!h&&!!s.value?.contains(h)}function p(h){const m=u(),y=m.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),m[(y+1)%m.length]?.focus();break;case"ArrowUp":h.preventDefault(),m[(y-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(),o("escape");break;case"Tab":o("leave");break}}return t({focusFirst:c,contains:d}),(h,m)=>(v(),k("div",{id:e.id,ref_key:"root",ref:s,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},[A("span",By,T(e.entry.label),1),(v(!0),k(me,null,qe(i.value,y=>(v(),G(f(vn),{key:y.item.code,to:y.to,role:"menuitem",tabindex:"-1","aria-current":y.current?"page":void 0,class:ve([y.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=>o("navigate"))},{default:Y(()=>[(v(),G(On(y.icon),{size:18,"aria-hidden":"true"})),A("span",null,T(y.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,Ly))}}),zy=["aria-label"],Vy={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},Uy=["aria-label","title"],Hy=200,Ky=re({__name:"PluginRail",setup(e){const t=Zt(),{collapsed:n,narrow:r,setCollapsed:o}=Zd(),a=O(()=>Da(String(t.params.vendor??""),String(t.params.plugin??""))),s=O(()=>t.path==="/settings"||t.path.startsWith("/settings/")),l=O(()=>Jo.value.map(I=>({entry:I,to:Ml(I)??"/",icon:Ma(I.icon),current:a.value?.code===I.code}))),i=F(null),u=F(null),c=O(()=>Jo.value.find(I=>I.code===i.value)??null),d=new Map;let p=null,h=!1;function m(I){return`section-flyout-${I}`}function y(I,D){const M=D?.$el;M instanceof HTMLElement?d.set(I,M):d.delete(I)}function b(){p!==null&&(clearTimeout(p),p=null)}function _(){b(),i.value=null}function x(){b(),p=setTimeout(()=>{p=null;const I=document.activeElement,D=i.value;D!==null&&(d.get(D)===I||u.value?.contains(I))||(i.value=null)},Hy)}function C(I){n.value&&(b(),i.value=I)}function $(I){h||C(I)}async function N(I,D){n.value&&(I.key==="Enter"||I.key==="ArrowDown"?(I.preventDefault(),C(D),await Xe(),await u.value?.focusFirst()):I.key==="Escape"&&i.value!==null&&(I.preventDefault(),_()))}function Z(){const I=i.value;_(),I!==null&&(h=!0,d.get(I)?.focus(),h=!1)}function j(){o(!1),Xe(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Me(n,I=>{I||_()}),St(b),(I,D)=>(v(),k("nav",{"aria-label":f(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"},[A("span",Vy,[U(f(El),{size:22,class:"text-accent","aria-hidden":"true"})]),(v(!0),k(me,null,qe(l.value,M=>(v(),G(f(vn),{key:M.entry.code,ref_for:!0,ref:le=>y(M.entry.code,le),to:M.to,"data-rail-item":M.entry.code,"aria-current":M.current?"page":void 0,"aria-haspopup":f(n)?"menu":void 0,"aria-expanded":f(n)?i.value===M.entry.code?"true":"false":void 0,"aria-controls":f(n)&&i.value===M.entry.code?m(M.entry.code):void 0,class:ve([M.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:le=>C(M.entry.code),onMouseleave:x,onFocus:le=>$(M.entry.code),onBlur:x,onKeydown:le=>N(le,M.entry.code)},{default:Y(()=>[(v(),G(On(M.icon),{size:20,"aria-hidden":"true"})),A("span",null,T(M.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),f(n)&&c.value?(v(),G(jy,{key:0,id:m(c.value.code),ref_key:"flyout",ref:u,entry:c.value,onMouseenter:b,onMouseleave:x,onFocusin:b,onFocusout:x,onEscape:Z,onLeave:x,onNavigate:_},null,8,["id","entry"])):ne("",!0),D[0]||(D[0]=A("span",{class:"flex-1","aria-hidden":"true"},null,-1)),f(n)&&!f(r)?(v(),k("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":f(P)("backend::lang.nav.expand"),title:f(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:j},[U(f(Fd),{size:20,"aria-hidden":"true"})],8,Uy)):ne("",!0),f(My)?(v(),G(f(vn),{key:2,to:"/settings","data-rail-settings":"","aria-current":s.value?"page":void 0,class:ve([s.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:Y(()=>[U(f(jd),{size:20,"aria-hidden":"true"}),A("span",null,T(f(P)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ne("",!0)],8,zy))}}),Wy=["aria-label"],Gy={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},Yy={class:"truncate text-[16px] font-bold"},Xy=["aria-label","title"],Jy=re({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=Zt(),r=O(()=>Rl(n.path)),o=O(()=>t.entry.sideMenu.flatMap(s=>{const l=Tn(s.controller);return l?[{item:s,to:l,icon:Ma(s.icon),current:r.value===s.controller}]:[]}));function a(){Qd(!0),Xe(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(s,l)=>(v(),k("aside",{"aria-label":f(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"},[A("div",Gy,[A("span",Yy,T(e.entry.label),1),A("button",{type:"button","data-sidebar-collapse":"","aria-label":f(P)("backend::lang.nav.collapse"),title:f(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:a},[U(f(qd),{size:18,"aria-hidden":"true"})],8,Xy)]),(v(!0),k(me,null,qe(o.value,i=>(v(),G(f(vn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:ve([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:Y(()=>[(v(),G(On(i.icon),{size:18,"aria-hidden":"true"})),A("span",null,T(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,Wy))}}),Il=F(""),wu=Ot(Il);function Qy(e){Il.value=e}function Zy(){Il.value=""}const eb=["aria-label"],tb={class:"flex min-w-0 items-center gap-2"},nb=["aria-current"],rb=re({__name:"Breadcrumbs",setup(e){const t=Zt(),n=O(()=>{if(t.name==="settings"||t.name==="settings-form"){const l=[{label:P("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Gs(String(t.params.code??"")):null;return i&&l.push({label:i.label}),l}const r=Da(String(t.params.vendor??""),String(t.params.plugin??""));if(!r)return[];const o=[{label:r.label,to:Ml(r)??void 0}],a=Rl(t.path),s=r.sideMenu.find(l=>l.controller===a)??null;return s&&o.push({label:s.label,to:Tn(s.controller)??void 0}),(t.name==="record"||t.name==="create")&&wu.value!==""&&o.push({label:wu.value}),o});return(r,o)=>(v(),k("nav",{"aria-label":f(P)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[A("ol",tb,[(v(!0),k(me,null,qe(n.value,(a,s)=>(v(),k("li",{key:s,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[s>0?(v(),G(f(Aa),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ne("",!0),s===n.value.length-1||!a.to?(v(),k("span",{key:1,"aria-current":s===n.value.length-1?"page":void 0,class:ve([s===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},T(a.label),11,nb)):(v(),G(f(vn),{key:2,to:a.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:Y(()=>[ke(T(a.label),1)]),_:2},1032,["to"]))]))),128))])],8,eb))}});function Lt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[s=>{const l=Ze(r,s);if(l||l===null)return l;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},s=>(Mt(r,s),s)]}function lt(){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 ef(e,t,n){const r=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(o)}function Dl(e){return e==null}function ob(e,t){var n;const r=ya();return Yt(()=>{r.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),Ot(r)}function tf(e,t){return dl()?(sc(e,t),!0):!1}function ab(e){let t=!1,n;const r=ac(!0);return((...o)=>(t||(n=r.run(()=>e(...o)),t=!0),n))}const yn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const sb=e=>typeof e<"u",lb=Object.prototype.toString,ib=e=>lb.call(e)==="[object Object]",ku=ub();function ub(){var e,t,n;return yn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function vs(e){return Array.isArray(e)?e:[e]}function cb(e){return Qt()}function nf(e){if(!yn)return e;let t=0,n,r;const o=()=>{t-=1,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return((...a)=>(t+=1,r||(r=ac(!0),n=r.run(()=>e(...a))),tf(o),n))}function db(e,t=1e4){return Kp((n,r)=>{let o=wt(e),a;const s=()=>setTimeout(()=>{o=wt(e),r()},wt(t));return tf(()=>{clearTimeout(a)}),{get(){return n(),o},set(l){o=l,r(),clearTimeout(a),a=s()}}})}function fb(e,t){cb()&&St(e,t)}function pb(e,t,n){return Me(e,t,{...n,immediate:!0})}const ql=yn?window:void 0;function wr(e){var t;const n=wt(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Qo(...e){const t=(r,o,a,s)=>(r.addEventListener(o,a,s),()=>r.removeEventListener(o,a,s)),n=O(()=>{const r=vs(wt(e[0])).filter(o=>o!=null);return r.every(o=>typeof o!="string")?r:void 0});return pb(()=>{var r,o;return[(r=(o=n.value)===null||o===void 0?void 0:o.map(a=>wr(a)))!==null&&r!==void 0?r:[ql].filter(a=>a!=null),vs(wt(n.value?e[1]:e[0])),vs(f(n.value?e[2]:e[1])),wt(n.value?e[3]:e[2])]},([r,o,a,s],l,i)=>{if(!r?.length||!o?.length||!a?.length)return;const u=ib(s)?{...s}:s,c=r.flatMap(d=>o.flatMap(p=>a.map(h=>t(d,p,h,u))));i(()=>{c.forEach(d=>d())})},{flush:"post"})}function hb(){const e=ya(!1),t=Qt();return t&&Tt(()=>{e.value=!0},t),e}function vb(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function mb(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:o=ql,eventName:a="keydown",passive:s=!1,dedupe:l=!1}=r,i=vb(t);return Qo(o,a,c=>{c.repeat&&wt(l)||i(c)&&n(c)},s)}function gb(e){return JSON.parse(JSON.stringify(e))}function yr(e,t,n,r={}){var o,a;const{clone:s=!1,passive:l=!1,eventName:i,deep:u=!1,defaultValue:c,shouldEmit:d}=r,p=Qt(),h=n||p?.emit||(p==null||(o=p.$emit)===null||o===void 0?void 0:o.bind(p))||(p==null||(a=p.proxy)===null||a===void 0||(a=a.$emit)===null||a===void 0?void 0:a.bind(p?.proxy));let m=i;t||(t="modelValue"),m=m||`update:${t.toString()}`;const y=x=>s?typeof s=="function"?s(x):gb(x):x,b=()=>sb(e[t])?y(e[t]):c,_=x=>{d?d(x)&&h(m,x):h(m,x)};if(l){const x=F(b());let C=!1;return Me(()=>e[t],$=>{C||(C=!0,x.value=y($),Xe(()=>C=!1))}),Me(x,$=>{!C&&($!==e[t]||u)&&_($)},{deep:u}),x}else return O({get(){return b()},set(x){_(x)}})}function Fl(e){return e?e.flatMap(t=>t.type===me?Fl(t.children):[t]):[]}const yb=["INPUT","TEXTAREA"];function Cu(e,t,n,r={}){if(!t||r.enableIgnoredElement&&yb.includes(t.nodeName))return null;const{arrowKeyOptions:o="both",attributeName:a="[data-reka-collection-item]",itemsArray:s=[],loop:l=!0,dir:i="ltr",preventScroll:u=!0,focus:c=!1}=r,[d,p,h,m,y,b]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],_=h||m,x=d||p;if(!y&&!b&&(!_&&!x||o==="vertical"&&x||o==="horizontal"&&_))return null;const C=n?Array.from(n.querySelectorAll(a)):s;if(!C.length)return null;u&&e.preventDefault();let $=null;return x||_?$=rf(C,t,{goForward:_?m:i==="ltr"?d:p,loop:l}):y?$=C.at(0)||null:b&&($=C.at(-1)||null),c&&$?.focus(),$}function rf(e,t,n,r=e.includes(t)?e.length:e.length+1){if(--r===0)return null;const o=e.indexOf(t);let a;if(o===-1?a=n.goForward?0:e.length-1:a=n.goForward?o+1:o-1,!n.loop&&(a<0||a>=e.length))return null;const s=(a+e.length)%e.length,l=e[s];return l?l.hasAttribute("disabled")&&l.getAttribute("disabled")!=="false"?rf(e,l,n,r):l:null}const[Nl]=Lt("ConfigProvider");function ms(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 Ys(e,t,n=".",r){if(!ms(t))return Ys(e,{},n,r);const o={...t};for(const a of Object.keys(e)){if(a==="__proto__"||a==="constructor")continue;const s=e[a];s!=null&&(r&&r(o,a,s,n)||(Array.isArray(s)&&Array.isArray(o[a])?o[a]=[...s,...o[a]]:ms(s)&&ms(o[a])?o[a]=Ys(s,o[a],(n?`${n}.`:"")+a.toString(),r):o[a]=s))}return o}function bb(e){return(...t)=>t.reduce((n,r)=>Ys(n,r,"",e),{})}const _b=bb(),xb=nf(()=>{const e=F(new Map),t=F(),n=O(()=>{for(const s of e.value.values())if(s)return!0;return!1}),r=Nl({scrollBody:F(!0)});let o=null;const a=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",ku&&o?.(),t.value=void 0};return Me(n,(s,l)=>{if(!yn)return;if(!s){l&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,u={padding:i,margin:0},c=r.scrollBody?.value?typeof r.scrollBody.value=="object"?_b({padding:r.scrollBody.value.padding===!0?i:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?i:r.scrollBody.value.margin},u):u:{padding:0,margin:0};i>0&&(document.body.style.paddingRight=typeof c.padding=="number"?`${c.padding}px`:String(c.padding),document.body.style.marginRight=typeof c.margin=="number"?`${c.margin}px`:String(c.margin),document.documentElement.style.setProperty("--scrollbar-width",`${i}px`),document.body.style.overflow="hidden"),ku&&(o=Qo(document,"touchmove",d=>wb(d),{passive:!1})),Xe(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function of(e){const t=Math.random().toString(36).substring(2,7),n=xb();n.value.set(t,e??!1);const r=O({get:()=>n.value.get(t)??!1,set:o=>n.value.set(t,o)});return fb(()=>{n.value.delete(t)}),r}function af(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 Ll(e){const t=Nl({dir:F("ltr")});return O(()=>e?.value||t.dir?.value||"ltr")}function kr(e){const t=Qt(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(o=>{r[To(st(o))]=(...a)=>e(o,...a)}),r}let gs=0;function kb(){Yt(e=>{if(!yn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Su()),document.body.insertAdjacentElement("beforeend",t[1]??Su()),gs++,e(()=>{gs===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),gs--})})}function Su(){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 Be(){const e=Qt(),t=F(),n=O(()=>r());ml(()=>{n.value!==r()&&Vp(t)});function r(){return t.value&&"$el"in t.value&&["#text","#comment"].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:wr(t)}const o=Object.assign({},e.exposed),a={};for(const l in e.props)Object.defineProperty(a,l,{enumerable:!0,configurable:!0,get:()=>e.props[l]});if(Object.keys(o).length>0)for(const l in o)Object.defineProperty(a,l,{enumerable:!0,configurable:!0,get:()=>o[l]});Object.defineProperty(a,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=a;function s(l){if(t.value=l,!!l&&(Object.defineProperty(a,"$el",{enumerable:!0,configurable:!0,get:()=>l instanceof Element?l:l.$el}),!(l instanceof Element)&&!Object.hasOwn(l,"$el"))){const i=l.$.exposed,u=Object.assign({},a);for(const c in i)Object.defineProperty(u,c,{enumerable:!0,configurable:!0,get:()=>i[c]});e.exposed=u}}return{forwardRef:s,currentRef:t,currentElement:n}}function Cb(e){const t=Qt(),n=Object.keys(t?.type.props??{}).reduce((o,a)=>{const s=(t?.type.props[a]).default;return s!==void 0&&(o[a]=s),o},{}),r=Yp(e);return O(()=>{const o={},a=t?.vnode.props??{};return Object.keys(a).forEach(s=>{o[st(s)]=a[s]}),Object.keys({...n,...o}).reduce((s,l)=>(r.value[l]!==void 0&&(s[l]=r.value[l]),s),{})})}function po(e,t){const n=Cb(e),r=t?kr(t):{};return O(()=>({...n.value,...r}))}var Sb=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Jn=new WeakMap,xo=new WeakMap,wo={},ys=0,sf=function(e){return e&&(e.host||sf(e.parentNode))},Eb=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=sf(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},$b=function(e,t,n,r){var o=Eb(t,Array.isArray(e)?e:[e]);wo[n]||(wo[n]=new WeakMap);var a=wo[n],s=[],l=new Set,i=new Set(o),u=function(d){!d||l.has(d)||(l.add(d),u(d.parentNode))};o.forEach(u);var c=function(d){!d||i.has(d)||Array.prototype.forEach.call(d.children,function(p){if(l.has(p))c(p);else try{var h=p.getAttribute(r),m=h!==null&&h!=="false",y=(Jn.get(p)||0)+1,b=(a.get(p)||0)+1;Jn.set(p,y),a.set(p,b),s.push(p),y===1&&m&&xo.set(p,!0),b===1&&p.setAttribute(n,"true"),m||p.setAttribute(r,"true")}catch(_){console.error("aria-hidden: cannot operate on ",p,_)}})};return c(t),l.clear(),ys++,function(){s.forEach(function(d){var p=Jn.get(d)-1,h=a.get(d)-1;Jn.set(d,p),a.set(d,h),p||(xo.has(d)||d.removeAttribute(r),xo.delete(d)),h||d.removeAttribute(n)}),ys--,ys||(Jn=new WeakMap,Jn=new WeakMap,xo=new WeakMap,wo={})}},Ab=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=Sb(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live], script"))),$b(r,o,n,"aria-hidden")):function(){return null}};function lf(e){let t;Me(()=>wr(e),n=>{let r=!1;try{r=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!r?t=Ab(n):t&&t()}),xr(()=>{t&&t()})}function Zo(e,t="reka"){let n;const r=Nl({useId:void 0});return r.useId?n=r.useId():n=hh?.(),t?`${t}-${n}`:n}function Ob(e){const t=F(),n=O(()=>t.value?.width??0),r=O(()=>t.value?.height??0);return Tt(()=>{const o=wr(e);if(o){t.value={width:o.offsetWidth,height:o.offsetHeight};const a=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const l=s[0];let i,u;if("borderBoxSize"in l){const c=l.borderBoxSize,d=Array.isArray(c)?c[0]:c;i=d.inlineSize,u=d.blockSize}else i=o.offsetWidth,u=o.offsetHeight;t.value={width:i,height:u}});return a.observe(o,{box:"border-box"}),()=>a.unobserve(o)}else t.value=void 0}),{width:n,height:r}}function Pb(e,t){const n=F(e);function r(a){return t[n.value][a]??n.value}return{state:n,dispatch:a=>{n.value=r(a)}}}function Tb(e){const t=db("",1e3);return{search:t,handleTypeaheadSearch:(o,a)=>{t.value=t.value+o;{const s=lt(),l=a.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=l.find(p=>p.ref===s),u=l.map(p=>p.textValue),c=Mb(u,t.value,i?.textValue),d=l.find(p=>p.textValue===c);return d&&d.ref.focus(),d?.ref}},resetTypeahead:()=>{t.value=""}}}function Rb(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Mb(e,t,n){const o=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,a=n?e.indexOf(n):-1;let s=Rb(e,Math.max(a,0));o.length===1&&(s=s.filter(u=>u!==n));const i=s.find(u=>u.toLowerCase().startsWith(o.toLowerCase()));return i!==n?i:void 0}function Ib(e,t){const n=F({}),r=F("none"),o=F(e),a=e.value?"mounted":"unmounted";let s;const l=t.value?.ownerDocument.defaultView??ql,{state:i,dispatch:u}=Pb(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=b=>{if(yn){const _=new CustomEvent(b,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(_)}};Me(e,async(b,_)=>{const x=_!==b;if(await Xe(),x){const C=r.value,$=ko(t.value);b?(u("MOUNT"),c("enter"),$==="none"&&c("after-enter")):$==="none"||$==="undefined"||n.value?.display==="none"?(u("UNMOUNT"),c("leave"),c("after-leave")):_&&C!==$?(u("ANIMATION_OUT"),c("leave")):(u("UNMOUNT"),c("after-leave"))}},{immediate:!0});const d=b=>{const _=ko(t.value),x=_.includes(CSS.escape(b.animationName)),C=i.value==="mounted"?"enter":"leave";if(b.target===t.value&&x&&(c(`after-${C}`),u("ANIMATION_END"),!o.value)){const $=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",s=l?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=$)})}b.target===t.value&&_==="none"&&u("ANIMATION_END")},p=b=>{b.target===t.value&&(r.value=ko(t.value))},h=Me(t,(b,_)=>{b?(n.value=getComputedStyle(b),b.addEventListener("animationstart",p),b.addEventListener("animationcancel",d),b.addEventListener("animationend",d)):(u("ANIMATION_END"),s!==void 0&&l?.clearTimeout(s),_?.removeEventListener("animationstart",p),_?.removeEventListener("animationcancel",d),_?.removeEventListener("animationend",d))},{immediate:!0}),m=Me(i,()=>{const b=ko(t.value);r.value=i.value==="mounted"?b:"none"});return xr(()=>{h(),m()}),{isPresent:O(()=>["mounted","unmountSuspended"].includes(i.value))}}function ko(e){return e&&getComputedStyle(e).animationName||"none"}var Bl=re({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:r,forceMount:o}=_r(e),a=F(),{isPresent:s}=Ib(r,a);n({present:s});let l=t.default({present:s.value});l=Fl(l||[]);const i=Qt();if(l&&l?.length>1){const u=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` 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(c=>` - ${c}`).join(` -`)].join(` -`))}return()=>o.value||r.value||s.value?At(t.default({present:s.value})[0],{ref:u=>{const c=wr(u);return typeof c?.hasAttribute>"u"||(c?.hasAttribute("data-reka-popper-content-wrapper")?a.value=c.firstElementChild:a.value=c),c}}):null}});const Xs=re({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const r=Fl(n.default()),o=r.findIndex(i=>i.type!==qt);if(o===-1)return r;const a=r[o];delete a.props?.ref;const s=a.props?We(t,a.props):t,l=Pn({...a,props:{}},s);return r.length===1?l:(r[o]=l,r)}}}),Db=["area","img","input"],vt=re({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const r=e.asChild?"template":e.as;return typeof r=="string"&&Db.includes(r)?()=>At(r,t):r!=="template"?()=>At(e.as,t,{default:n.default}):()=>At(Xs,t,{default:n.default})}});function Eu(){const e=F(),t=O(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:wr(e));return{primitiveElement:e,currentElement:t}}const[bn,qb]=Lt("DialogRoot");var Fb=re({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,o=yr(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=F(),s=F(),{modal:l}=_r(n);return qb({open:o,modal:l,openModal:()=>{o.value=!0},onOpenChange:i=>{o.value=i},onOpenToggle:()=>{o.value=!o.value},contentId:"",titleId:"",descriptionId:"",triggerElement:a,contentElement:s}),(i,u)=>Ce(i.$slots,"default",{open:f(o),close:()=>o.value=!1})}}),jl=Fb,Nb=re({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;Be();const n=bn();return(r,o)=>(v(),G(f(vt),We(t,{type:r.as==="button"?"button":void 0,onClick:o[0]||(o[0]=a=>f(n).onOpenChange(!1))}),{default:Y(()=>[Ce(r.$slots,"default")]),_:3},16,["type"]))}}),ea=Nb;const Lb="dismissableLayer.pointerDownOutside",Bb="dismissableLayer.focusOutside";function uf(e,t){if(!(t instanceof Element))return!1;const n=t.closest("[data-dismissable-layer]"),r=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),o=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(r===n||o.indexOf(r){});return Yt(s=>{if(!yn||!wt(n))return;const l=async u=>{const c=u.target;if(!(!t?.value||!c)){if(uf(t.value,c)){o.value=!1;return}if(u.target&&!o.value){let h=function(){ef(Lb,e,p)};var d=h;const p={originalEvent:u};u.pointerType==="touch"?(r.removeEventListener("click",a.value),a.value=h,r.addEventListener("click",a.value,{once:!0})):h()}else r.removeEventListener("click",a.value);o.value=!1}},i=window.setTimeout(()=>{r.addEventListener("pointerdown",l)},0);s(()=>{window.clearTimeout(i),r.removeEventListener("pointerdown",l),r.removeEventListener("click",a.value)})}),{onPointerDownCapture:()=>{wt(n)&&(o.value=!0)}}}function zb(e,t,n=!0){const r=t?.value?.ownerDocument??globalThis?.document,o=F(!1);return Yt(a=>{if(!yn||!wt(n))return;const s=async l=>{if(!t?.value)return;await Xe(),await Xe();const i=l.target;!t.value||!i||uf(t.value,i)||l.target&&!o.value&&ef(Bb,e,{originalEvent:l})};r.addEventListener("focusin",s),a(()=>r.removeEventListener("focusin",s))}),{onFocusCapture:()=>{wt(n)&&(o.value=!0)},onBlurCapture:()=>{wt(n)&&(o.value=!1)}}}const bt=pn({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var Vb=re({__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,r=t,{forwardRef:o,currentElement:a}=Be(),s=O(()=>a.value?.ownerDocument??globalThis.document),l=O(()=>bt.layersRoot),i=O(()=>a.value?Array.from(l.value).indexOf(a.value):-1),u=O(()=>bt.layersWithOutsidePointerEventsDisabled.size>0),c=O(()=>{const h=Array.from(l.value),[m]=[...bt.layersWithOutsidePointerEventsDisabled].slice(-1),y=h.indexOf(m);return i.value>=y}),d=jb(async h=>{const m=[...bt.branches].some(y=>y?.contains(h.target));!c.value||m||(r("pointerDownOutside",h),r("interactOutside",h),await Xe(),h.defaultPrevented||r("dismiss"))},a),p=zb(h=>{[...bt.branches].some(y=>y?.contains(h.target))||(r("focusOutside",h),r("interactOutside",h),h.defaultPrevented||r("dismiss"))},a);return mb("Escape",h=>{i.value===l.value.size-1&&(r("escapeKeyDown",h),h.defaultPrevented||r("dismiss"))}),Me([a,()=>n.disableOutsidePointerEvents],([h,m],y,b)=>{h&&(m&&(bt.layersWithOutsidePointerEventsDisabled.size===0&&(bt.originalBodyPointerEvents=s.value.body.style.pointerEvents,s.value.body.style.pointerEvents="none"),bt.layersWithOutsidePointerEventsDisabled.add(h),b(()=>{bt.layersWithOutsidePointerEventsDisabled.delete(h),bt.layersWithOutsidePointerEventsDisabled.size===0&&!Dl(bt.originalBodyPointerEvents)&&(s.value.body.style.pointerEvents=bt.originalBodyPointerEvents)})),l.value.add(h))},{immediate:!0}),Yt(h=>{h(()=>{a.value&&(l.value.delete(a.value),bt.layersWithOutsidePointerEventsDisabled.delete(a.value))})}),(h,m)=>(v(),G(f(vt),{ref:f(o),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:ln({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:f(p).onFocusCapture,onBlurCapture:f(p).onBlurCapture,onPointerdownCapture:f(d).onPointerDownCapture},{default:Y(()=>[Ce(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),cf=Vb;const Ub=ab(()=>F([]));function Hb(){const e=Ub();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=$u(e.value,t),e.value.unshift(t)},remove(t){e.value=$u(e.value,t),e.value[0]?.resume()}}}function $u(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}const bs="focusScope.autoFocusOnMount",_s="focusScope.autoFocusOnUnmount",Au={bubbles:!1,cancelable:!0};function Kb(e,{select:t=!1}={}){const n=lt();for(const r of e)if(Sn(r,{select:t}),lt()!==n)return!0}function Wb(e){const t=df(e),n=Ou(t,e),r=Ou(t.reverse(),e);return[n,r]}function df(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Ou(e,t){for(const n of e)if(!Gb(n,{upTo:t}))return n}function Gb(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 Yb(e){return e instanceof HTMLInputElement&&"select"in e}function Sn(e,{select:t=!1}={}){if(e&&e.focus){const n=lt();e.focus({preventScroll:!0}),e!==n&&Yb(e)&&t&&e.select()}}var Xb=re({__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,r=t,{currentRef:o,currentElement:a}=Be(),s=F(null),l=Hb(),i=pn({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});Yt(c=>{if(!yn)return;const d=a.value;if(!n.trapped)return;function p(b){if(i.paused||!d)return;const _=b.target;d.contains(_)?s.value=_:Sn(s.value,{select:!0})}function h(b){if(i.paused||!d)return;const _=b.relatedTarget;_!==null&&(d.contains(_)||Sn(s.value,{select:!0}))}function m(b){const _=s.value;if(_===null||!b.some($=>$.removedNodes.length>0))return;d.contains(_)||Sn(d)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const y=new MutationObserver(m);d&&y.observe(d,{childList:!0,subtree:!0}),c(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),y.disconnect()})}),Yt(async c=>{const d=a.value;if(await Xe(),!d)return;l.add(i);const p=lt();if(!d.contains(p)){const m=new CustomEvent(bs,Au);d.addEventListener(bs,y=>r("mountAutoFocus",y)),d.dispatchEvent(m),m.defaultPrevented||(Kb(df(d),{select:!0}),lt()===p&&Sn(d))}c(()=>{d.removeEventListener(bs,b=>r("mountAutoFocus",b));const m=new CustomEvent(_s,Au),y=b=>{r("unmountAutoFocus",b)};d.addEventListener(_s,y),d.dispatchEvent(m),d.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{m.defaultPrevented||Sn(p??document.body,{select:!0}),d.removeEventListener(_s,y),l.remove(i),d.removeAttribute("data-focus-scope-unmounting")},0)})});function u(c){if(!n.loop&&!n.trapped||i.paused)return;const d=c.key==="Tab"&&!c.altKey&&!c.ctrlKey&&!c.metaKey,p=lt();if(d&&p){const h=c.currentTarget,[m,y]=Wb(h);m&&y?!c.shiftKey&&p===y?(c.preventDefault(),n.loop&&Sn(m,{select:!0})):c.shiftKey&&p===m&&(c.preventDefault(),n.loop&&Sn(y,{select:!0})):p===h&&c.preventDefault()}}return(c,d)=>(v(),G(f(vt),{ref_key:"currentRef",ref:o,tabindex:"-1","as-child":c.asChild,as:c.as,onKeydown:u},{default:Y(()=>[Ce(c.$slots,"default")]),_:3},8,["as-child","as"]))}}),ff=Xb;const Jb="menu.itemSelect",Js=["Enter"," "],Qb=["ArrowDown","PageUp","Home"],pf=["ArrowUp","PageDown","End"],Zb=[...Qb,...pf];[...Js],[...Js];function hf(e){return e?"open":"closed"}function e1(e){const t=lt();for(const n of e)if(n===t||(n.focus(),lt()!==t))return}function t1(e,t){const{x:n,y:r}=e;let o=!1;for(let a=0,s=t.length-1;ar!=c>r&&n<(u-l)*(r-i)/(c-i)+l&&(o=!o)}return o}function n1(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return t1(n,t)}function ta(e){return e.pointerType==="mouse"}var r1=re({__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,r=t,o=bn(),{forwardRef:a,currentElement:s}=Be();return o.titleId||=Zo(void 0,"reka-dialog-title"),o.descriptionId||=Zo(void 0,"reka-dialog-description"),Tt(()=>{o.contentElement=s,lt()!==document.body&&(o.triggerElement.value=lt())}),(l,i)=>(v(),G(f(ff),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=u=>r("openAutoFocus",u)),onUnmountAutoFocus:i[6]||(i[6]=u=>r("closeAutoFocus",u))},{default:Y(()=>[U(f(cf),We({id:f(o).contentId,ref:f(a),as:l.as,"as-child":l.asChild,"disable-outside-pointer-events":l.disableOutsidePointerEvents,role:"dialog","aria-describedby":f(o).descriptionId,"aria-labelledby":f(o).titleId,"data-state":f(hf)(f(o).open.value)},l.$attrs,{onDismiss:i[0]||(i[0]=u=>f(o).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=u=>r("escapeKeyDown",u)),onFocusOutside:i[2]||(i[2]=u=>r("focusOutside",u)),onInteractOutside:i[3]||(i[3]=u=>r("interactOutside",u)),onPointerDownOutside:i[4]||(i[4]=u=>r("pointerDownOutside",u))}),{default:Y(()=>[Ce(l.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),vf=r1,o1=re({__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,r=t,o=bn(),a=kr(r),{forwardRef:s,currentElement:l}=Be();return lf(l),(i,u)=>(v(),G(vf,We({...n,...f(a)},{ref:f(s),"trap-focus":f(o).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:u[0]||(u[0]=c=>{c.defaultPrevented||(c.preventDefault(),f(o).triggerElement.value?.focus())}),onPointerDownOutside:u[1]||(u[1]=c=>{const d=c.detail.originalEvent,p=d.button===0&&d.ctrlKey===!0;(d.button===2||p)&&c.preventDefault()}),onFocusOutside:u[2]||(u[2]=c=>{c.preventDefault()})}),{default:Y(()=>[Ce(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),a1=o1,s1=re({__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,o=kr(t);Be();const a=bn(),s=F(!1),l=F(!1);return(i,u)=>(v(),G(vf,We({...n,...f(o)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:u[0]||(u[0]=c=>{c.defaultPrevented||(s.value||f(a).triggerElement.value?.focus(),c.preventDefault()),s.value=!1,l.value=!1}),onInteractOutside:u[1]||(u[1]=c=>{c.defaultPrevented||(s.value=!0,c.detail.originalEvent.type==="pointerdown"&&(l.value=!0));const d=c.target;f(a).triggerElement.value?.contains(d)&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&l.value&&c.preventDefault()})}),{default:Y(()=>[Ce(i.$slots,"default")]),_:3},16))}}),l1=s1,i1=re({__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,r=t,o=bn(),a=kr(r),{forwardRef:s}=Be();return(l,i)=>(v(),G(f(Bl),{present:l.forceMount||f(o).open.value},{default:Y(()=>[f(o).modal.value?(v(),G(a1,We({key:0,ref:f(s)},{...n,...f(a),...l.$attrs}),{default:Y(()=>[Ce(l.$slots,"default")]),_:3},16)):(v(),G(l1,We({key:1,ref:f(s)},{...n,...f(a),...l.$attrs}),{default:Y(()=>[Ce(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),zl=i1,u1=re({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;Be();const n=bn();return(r,o)=>(v(),G(f(vt),We(t,{id:f(n).descriptionId}),{default:Y(()=>[Ce(r.$slots,"default")]),_:3},16,["id"]))}}),Vl=u1,c1=re({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=bn();return of(!0),Be(),(n,r)=>(v(),G(f(vt),{as:n.as,"as-child":n.asChild,"data-state":f(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:r[0]||(r[0]=Ft(()=>{},["left","self","prevent"]))},{default:Y(()=>[Ce(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),d1=c1,f1=re({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=bn(),{forwardRef:n}=Be();return(r,o)=>f(t)?.modal.value?(v(),G(f(Bl),{key:0,present:r.forceMount||f(t).open.value},{default:Y(()=>[U(d1,We(r.$attrs,{ref:f(n),as:r.as,"as-child":r.asChild}),{default:Y(()=>[Ce(r.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ne("v-if",!0)}}),Ul=f1,p1=re({__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=hb();return(n,r)=>f(t)||n.forceMount?(v(),G(ch,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[Ce(n.$slots,"default")],8,["to","disabled","defer"])):ne("v-if",!0)}}),Hl=p1,h1=re({__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,r)=>(v(),G(f(Hl),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),mf=h1,v1=re({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=bn();return Be(),(r,o)=>(v(),G(f(vt),We(t,{id:f(n).titleId}),{default:Y(()=>[Ce(r.$slots,"default")]),_:3},16,["id"]))}}),Kl=v1;const[m1,g1]=Lt("AlertDialogContent");var y1=re({__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,o=kr(t);Be();const a=F();return g1({onCancelElementChange:s=>{a.value=s}}),(s,l)=>(v(),G(f(zl),We({...n,...f(o)},{role:"alertdialog",onPointerDownOutside:l[0]||(l[0]=Ft(()=>{},["prevent"])),onInteractOutside:l[1]||(l[1]=Ft(()=>{},["prevent"])),onOpenAutoFocus:l[2]||(l[2]=()=>{Xe(()=>{a.value?.focus({preventScroll:!0})})})}),{default:Y(()=>[Ce(s.$slots,"default")]),_:3},16))}}),b1=y1,_1=re({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=m1(),{forwardRef:r,currentElement:o}=Be();return Tt(()=>{n.onCancelElementChange(o.value)}),(a,s)=>(v(),G(f(ea),We(t,{ref:f(r)}),{default:Y(()=>[Ce(a.$slots,"default")]),_:3},16))}}),x1=_1,w1=re({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return Be(),(n,r)=>(v(),G(f(Vl),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),k1=w1,C1=re({__name:"AlertDialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Be(),(n,r)=>(v(),G(f(Ul),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),S1=C1,E1=re({__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,r)=>(v(),G(f(Hl),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),$1=E1,A1=re({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const o=po(e,t);return Be(),(a,s)=>(v(),G(f(jl),We(f(o),{modal:!0}),{default:Y(l=>[Ce(a.$slots,"default",Ct(Rt(l)))]),_:3},16))}}),O1=A1,P1=re({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return Be(),(n,r)=>(v(),G(f(Kl),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),T1=P1;const Pu="data-reka-collection-item";function gf(e={}){const{key:t="",isProvider:n=!1}=e,r=`${t}CollectionProvider`;let o;n?(o={collectionRef:F(),itemMap:F(new Map)},Mt(r,o)):o=Ze(r);const a=(c=!1)=>{const d=o.collectionRef.value;if(!d)return[];const p=Array.from(d.querySelectorAll(`[${Pu}]`)),m=Array.from(o.itemMap.value.values()).sort((y,b)=>p.indexOf(y.ref)-p.indexOf(b.ref));return c?m:m.filter(y=>y.ref.dataset.disabled!=="")},s=re({name:"CollectionSlot",inheritAttrs:!1,setup(c,{slots:d,attrs:p}){const{primitiveElement:h,currentElement:m}=Eu();return Me(m,()=>{o.collectionRef.value=m.value}),()=>At(Xs,{ref:h,...p},d)}}),l=re({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(c,{slots:d,attrs:p}){const{primitiveElement:h,currentElement:m}=Eu();return Yt(y=>{if(m.value){const b=qo(m.value);o.itemMap.value.set(b,{ref:m.value,value:c.value}),y(()=>o.itemMap.value.delete(b))}}),()=>At(Xs,{...p,[Pu]:"",ref:h},d)}}),i=O(()=>Array.from(o.itemMap.value.values())),u=O(()=>o.itemMap.value.size);return{getItems:a,reactiveItems:i,itemMapSize:u,CollectionSlot:s,CollectionItem:l}}const R1="rovingFocusGroup.onEntryFocus",M1={bubbles:!1,cancelable:!0};function I1(e,t=!1){const n=lt();for(const r of e)if(r===n||(r.focus({preventScroll:t}),lt()!==n))return}const[yf,D1]=Lt("PopperRoot");var q1=re({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=F();return D1({anchor:t,onAnchorChange:n=>t.value=n}),(n,r)=>Ce(n.$slots,"default")}}),F1=q1,N1=re({__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:r}=Be(),o=yf();return Rc(()=>{o.onAnchorChange(t.reference??r.value)}),(a,s)=>(v(),G(f(vt),{ref:f(n),as:a.as,"as-child":a.asChild},{default:Y(()=>[Ce(a.$slots,"default")]),_:3},8,["as","as-child"]))}}),L1=N1;function B1(e){return e!==null}function j1(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:r,middlewareData:o}=t,s=o.arrow?.centerOffset!==0,l=s?0:e.arrowWidth,i=s?0:e.arrowHeight,[u,c]=Qs(n),d={start:"0%",center:"50%",end:"100%"}[c],p=(o.arrow?.x??0)+l/2,h=(o.arrow?.y??0)+i/2;let m="",y="";return u==="bottom"?(m=s?d:`${p}px`,y=`${-i}px`):u==="top"?(m=s?d:`${p}px`,y=`${r.floating.height+i}px`):u==="right"?(m=`${-i}px`,y=s?d:`${h}px`):u==="left"&&(m=`${r.floating.width+i}px`,y=s?d:`${h}px`),{data:{x:m,y}}}}}function Qs(e){const[t,n="center"]=e.split("-");return[t,n]}const z1=["top","right","bottom","left"],Rn=Math.min,un=Math.max,na=Math.round,Co=Math.floor,cn=e=>({x:e,y:e}),V1={left:"right",right:"left",bottom:"top",top:"bottom"};function bf(e,t,n){return un(e,Rn(t,n))}function mn(e,t){return typeof e=="function"?e(t):e}function Mn(e){return e.split("-")[0]}function Cr(e){return e.split("-")[1]}function Wl(e){return e==="x"?"y":"x"}function Gl(e){return e==="y"?"height":"width"}function Wt(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Yl(e){return Wl(Wt(e))}function U1(e,t,n){n===void 0&&(n=!1);const r=Cr(e),o=Yl(e),a=Gl(o);let s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[a]>t.floating[a]&&(s=ra(s)),[s,ra(s)]}function H1(e){const t=ra(e);return[Zs(e),t,Zs(t)]}function Zs(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const Tu=["left","right"],Ru=["right","left"],K1=["top","bottom"],W1=["bottom","top"];function G1(e,t,n){switch(e){case"top":case"bottom":return n?t?Ru:Tu:t?Tu:Ru;case"left":case"right":return t?K1:W1;default:return[]}}function Y1(e,t,n,r){const o=Cr(e);let a=G1(Mn(e),n==="start",r);return o&&(a=a.map(s=>s+"-"+o),t&&(a=a.concat(a.map(Zs)))),a}function ra(e){const t=Mn(e);return V1[t]+e.slice(t.length)}function X1(e){var t,n,r,o;return{top:(t=e.top)!=null?t:0,right:(n=e.right)!=null?n:0,bottom:(r=e.bottom)!=null?r:0,left:(o=e.left)!=null?o:0}}function _f(e){return typeof e!="number"?X1(e):{top:e,right:e,bottom:e,left:e}}function oa(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function Mu(e,t,n){let{reference:r,floating:o}=e;const a=Wt(t),s=Yl(t),l=Gl(s),i=Mn(t),u=a==="y",c=r.x+r.width/2-o.width/2,d=r.y+r.height/2-o.height/2,p=r[l]/2-o[l]/2;let h;switch(i){case"top":h={x:c,y:r.y-o.height};break;case"bottom":h={x:c,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:d};break;case"left":h={x:r.x-o.width,y:d};break;default:h={x:r.x,y:r.y}}const m=Cr(t);return m&&(h[s]+=p*(m==="end"?1:-1)*(n&&u?-1:1)),h}async function J1(e,t){var n;t===void 0&&(t={});const{x:r,y:o,platform:a,rects:s,elements:l,strategy:i}=e,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:p=!1,padding:h=0}=mn(t,e),m=_f(h),b=l[p?d==="floating"?"reference":"floating":d],_=oa(await a.getClippingRect({element:(n=await(a.isElement==null?void 0:a.isElement(b)))==null||n?b:b.contextElement||await(a.getDocumentElement==null?void 0:a.getDocumentElement(l.floating)),boundary:u,rootBoundary:c,strategy:i})),x=d==="floating"?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,C=await(a.getOffsetParent==null?void 0:a.getOffsetParent(l.floating)),$=await(a.isElement==null?void 0:a.isElement(C))&&await(a.getScale==null?void 0:a.getScale(C))||{x:1,y:1},N=oa(a.convertOffsetParentRelativeRectToViewportRelativeRect?await a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:x,offsetParent:C,strategy:i}):x);return{top:(_.top-N.top+m.top)/$.y,bottom:(N.bottom-_.bottom+m.bottom)/$.y,left:(_.left-N.left+m.left)/$.x,right:(N.right-_.right+m.right)/$.x}}const Q1=50,Z1=async(e,t,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:s}=n,l=s.detectOverflow?s:{...s,detectOverflow:J1},i=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:d}=Mu(u,r,i),p=r,h=0;const m={};for(let y=0;y({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:o,rects:a,platform:s,elements:l,middlewareData:i}=t,{element:u,padding:c=0}=mn(e,t)||{};if(u==null)return{};const d=_f(c),p={x:n,y:r},h=Yl(o),m=Gl(h),y=await s.getDimensions(u),b=h==="y",_=b?"top":"left",x=b?"bottom":"right",C=b?"clientHeight":"clientWidth",$=a.reference[m]+a.reference[h]-p[h]-a.floating[m],N=p[h]-a.reference[h],Z=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let j=Z?Z[C]:0;(!j||!await(s.isElement==null?void 0:s.isElement(Z)))&&(j=l.floating[C]||a.floating[m]);const I=$/2-N/2,D=j/2-y[m]/2-1,M=Rn(d[_],D),le=Rn(d[x],D),z=j-y[m]-le,ue=j/2-y[m]/2+I,be=bf(M,ue,z),B=!i.arrow&&Cr(o)!=null&&ue!==be&&a.reference[m]/2-(uebe<=0)){var le,z;const be=(((le=a.flip)==null?void 0:le.index)||0)+1,B=j[be];if(B&&(!(d==="alignment"?x!==Wt(B):!1)||M.every(he=>Wt(he.placement)===x?he.overflows[0]>0:!0)))return{data:{index:be,overflows:M},reset:{placement:B}};let ce=(z=M.filter(ie=>ie.overflows[0]<=0).sort((ie,he)=>ie.overflows[1]-he.overflows[1])[0])==null?void 0:z.placement;if(!ce)switch(h){case"bestFit":{var ue;const ie=(ue=M.filter(he=>{if(Z){const L=Wt(he.placement);return L===x||L==="y"}return!0}).map(he=>[he.placement,he.overflows.filter(L=>L>0).reduce((L,H)=>L+H,0)]).sort((he,L)=>he[1]-L[1])[0])==null?void 0:ue[0];ie&&(ce=ie);break}case"initialPlacement":ce=l;break}if(o!==ce)return{reset:{placement:ce}}}return{}}}};function Iu(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Du(e){return z1.some(t=>e[t]>=0)}const n_=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:r}=t,{strategy:o="referenceHidden",...a}=mn(e,t);switch(o){case"referenceHidden":{const s=await r.detectOverflow(t,{...a,elementContext:"reference"}),l=Iu(s,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:Du(l)}}}case"escaped":{const s=await r.detectOverflow(t,{...a,altBoundary:!0}),l=Iu(s,n.floating);return{data:{escapedOffsets:l,escaped:Du(l)}}}default:return{}}}}},xf=new Set(["left","top"]);async function r_(e,t){const{placement:n,platform:r,elements:o}=e,a=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=Mn(n),l=Cr(n),i=Wt(n)==="y",u=xf.has(s)?-1:1,c=a&&i?-1:1,d=mn(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:m}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return l&&typeof m=="number"&&(h=l==="end"?m*-1:m),i?{x:h*c,y:p*u}:{x:p*u,y:h*c}}const o_=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:o,y:a,placement:s,middlewareData:l}=t,i=await r_(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+i.x,y:a+i.y,data:{...i,placement:s}}}}},a_=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:o,platform:a}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:i={fn:x=>{let{x:C,y:$}=x;return{x:C,y:$}}},...u}=mn(e,t),c={x:n,y:r},d=await a.detectOverflow(t,u),p=Wt(o),h=Wl(p);let m=c[h],y=c[p];const b=(x,C)=>bf(C+d[x==="y"?"top":"left"],C,C-d[x==="y"?"bottom":"right"]);s&&(m=b(h,m)),l&&(y=b(p,y));const _=i.fn({...t,[h]:m,[p]:y});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[h]:s,[p]:l}}}}}},s_=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,r;const{x:o,y:a,placement:s,rects:l,middlewareData:i}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=mn(e,t),p={x:o,y:a},h=Wt(s),m=Wl(h);let y=p[m],b=p[h];const _=mn(u,t),x=typeof _=="number"?{mainAxis:_,crossAxis:0}:{mainAxis:(n=_.mainAxis)!=null?n:0,crossAxis:(r=_.crossAxis)!=null?r:0};if(c){const N=m==="y"?"height":"width",Z=l.reference[m]-l.floating[N]+x.mainAxis,j=l.reference[m]+l.reference[N]-x.mainAxis;yj&&(y=j)}if(d){var C,$;const N=m==="y"?"width":"height",Z=xf.has(Mn(s)),j=l.reference[h]-l.floating[N]+(Z&&((C=i.offset)==null?void 0:C[h])||0)+(Z?0:x.crossAxis),I=l.reference[h]+l.reference[N]+(Z?0:(($=i.offset)==null?void 0:$[h])||0)-(Z?x.crossAxis:0);bI&&(b=I)}return{[m]:y,[h]:b}}}},l_=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:r,platform:o,elements:a}=t,{apply:s=()=>{},...l}=mn(e,t),i=await o.detectOverflow(t,l),u=Mn(n),c=Cr(n),d=Wt(n)==="y",{width:p,height:h}=r.floating;let m,y;u==="top"||u==="bottom"?(m=u,y=c===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(y=u,m=c==="end"?"top":"bottom");const b=h-i.top-i.bottom,_=p-i.left-i.right,x=Rn(h-i[m],b),C=Rn(p-i[y],_),$=t.middlewareData.shift,N=!$;let Z=x,j=C;$!=null&&$.enabled.x&&(j=_),$!=null&&$.enabled.y&&(Z=b),N&&!c&&(d?j=p-2*un(i.left,i.right):Z=h-2*un(i.top,i.bottom)),await s({...t,availableWidth:j,availableHeight:Z});const I=await o.getDimensions(a.floating);return p!==I.width||h!==I.height?{reset:{rects:!0}}:{}}}};function Fa(){return typeof window<"u"}function Wn(e){return Xl(e)?(e.nodeName||"").toLowerCase():"#document"}function ht(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function _n(e){var t;return(t=(Xl(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Xl(e){return Fa()?e instanceof Node||e instanceof ht(e).Node:!1}function Xt(e){return Fa()?e instanceof Element||e instanceof ht(e).Element:!1}function Dn(e){return Fa()?e instanceof HTMLElement||e instanceof ht(e).HTMLElement:!1}function qu(e){return!Fa()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ht(e).ShadowRoot}function Na(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=Jt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&o!=="inline"&&o!=="contents"}function i_(e){return/^(table|td|th)$/.test(Wn(e))}function La(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const u_=/transform|translate|scale|rotate|perspective|filter/,c_=/paint|layout|strict|content/,Bn=e=>!!e&&e!=="none";let xs;function Jl(e){const t=Xt(e)?Jt(e):e;return Bn(t.transform)||Bn(t.translate)||Bn(t.scale)||Bn(t.rotate)||Bn(t.perspective)||!Ql()&&(Bn(t.backdropFilter)||Bn(t.filter))||u_.test(t.willChange||"")||c_.test(t.contain||"")}function d_(e){let t=Hn(e);for(;Dn(t)&&!oo(t);){if(Jl(t))return t;if(La(t))return null;t=Hn(t)}return null}function Ql(){return xs==null&&(xs=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),xs}function oo(e){return/^(html|body|#document)$/.test(Wn(e))}function Jt(e){return ht(e).getComputedStyle(e)}function Ba(e){return Xt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Hn(e){if(Wn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||qu(e)&&e.host||_n(e);return qu(t)?t.host:t}function wf(e){const t=Hn(e);return oo(t)?(e.ownerDocument||e).body:Dn(t)&&Na(t)?t:wf(t)}function ao(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const o=wf(e),a=o===((r=e.ownerDocument)==null?void 0:r.body),s=ht(o);if(a){const l=el(s);return t.concat(s,s.visualViewport||[],Na(o)?o:[],l&&n?ao(l):[])}else return t.concat(o,ao(o,[],n))}function el(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function kf(e){const t=Jt(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Dn(e),a=o?e.offsetWidth:n,s=o?e.offsetHeight:r,l=na(n)!==a||na(r)!==s;return l&&(n=a,r=s),{width:n,height:r,$:l}}function Zl(e){return Xt(e)?e:e.contextElement}function dr(e){const t=Zl(e);if(!Dn(t))return cn(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:a}=kf(t);let s=(a?na(n.width):n.width)/r,l=(a?na(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const f_=cn(0);function Cf(e){const t=ht(e);return!Ql()||!t.visualViewport?f_:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function p_(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===ht(e)}function Kn(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const o=e.getBoundingClientRect(),a=Zl(e);let s=cn(1);t&&(r?Xt(r)&&(s=dr(r)):s=dr(e));const l=p_(a,n,r)?Cf(a):cn(0);let i=(o.left+l.x)/s.x,u=(o.top+l.y)/s.y,c=o.width/s.x,d=o.height/s.y;if(a&&r){const p=ht(a),h=Xt(r)?ht(r):r;let m=p,y=el(m);for(;y&&h!==m;){const b=dr(y),_=y.getBoundingClientRect(),x=Jt(y),C=_.left+(y.clientLeft+parseFloat(x.paddingLeft))*b.x,$=_.top+(y.clientTop+parseFloat(x.paddingTop))*b.y;i*=b.x,u*=b.y,c*=b.x,d*=b.y,i+=C,u+=$,m=ht(y),y=el(m)}}return oa({width:c,height:d,x:i,y:u})}function ja(e,t){const n=Ba(e).scrollLeft;return t?t.left+n:Kn(_n(e)).left+n}function Sf(e,t){const n=e.getBoundingClientRect(),r=n.left+t.scrollLeft-ja(e,n),o=n.top+t.scrollTop;return{x:r,y:o}}function h_(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e;const a=o==="fixed",s=_n(r),l=t?La(t.floating):!1;if(r===s||l&&a)return n;let i={scrollLeft:0,scrollTop:0},u=cn(1);const c=cn(0),d=Dn(r);if((d||!a)&&((Wn(r)!=="body"||Na(s))&&(i=Ba(r)),d)){const h=Kn(r);u=dr(r),c.x=h.x+r.clientLeft,c.y=h.y+r.clientTop}const p=s&&!d&&!a?Sf(s,i):cn(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-i.scrollLeft*u.x+c.x+p.x,y:n.y*u.y-i.scrollTop*u.y+c.y+p.y}}function v_(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function m_(e){const t=Ba(e),n=e.ownerDocument.body,r=un(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=un(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let a=-t.scrollLeft+ja(e);const s=-t.scrollTop;return Jt(n).direction==="rtl"&&(a+=un(e.clientWidth,n.clientWidth)-r),{width:r,height:o,x:a,y:s}}const g_=25;function y_(e,t,n){n===void 0&&(n="viewport");const r=n==="layoutViewport",o=ht(e),a=_n(e),s=o.visualViewport;let l=a.clientWidth,i=a.clientHeight,u=0,c=0;if(s){const p=!Ql()||t==="fixed";r?p||(u=-s.offsetLeft,c=-s.offsetTop):(l=s.width,i=s.height,p&&(u=s.offsetLeft,c=s.offsetTop))}if(ja(a)<=0){const p=a.ownerDocument,h=p.body,m=getComputedStyle(h),y=p.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,b=Math.abs(a.clientWidth-h.clientWidth-y),_=getComputedStyle(a).scrollbarGutter==="stable both-edges"?b/2:b;_<=g_&&(l-=_)}return{width:l,height:i,x:u,y:c}}function b_(e,t){const n=Kn(e,!0,t==="fixed"),r=n.top+e.clientTop,o=n.left+e.clientLeft,a=dr(e),s=e.clientWidth*a.x,l=e.clientHeight*a.y,i=o*a.x,u=r*a.y;return{width:s,height:l,x:i,y:u}}function Fu(e,t,n){let r;if(t==="viewport"||t==="layoutViewport")r=y_(e,n,t);else if(t==="document")r=m_(_n(e));else if(Xt(t))r=b_(t,n);else{const o=Cf(e);r={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return oa(r)}function __(e,t){const n=t.get(e);if(n)return n;let r=ao(e,[],!1).filter(l=>Xt(l)&&Wn(l)!=="body"),o=null;const a=Jt(e).position==="fixed";let s=a?Hn(e):e;for(;Xt(s)&&!oo(s);){const l=Jt(s),i=Jl(s),u=o?o.position:a?"fixed":"";!i&&(u==="fixed"||u==="absolute"&&l.position==="static")?r=r.filter(d=>d!==s):o=l,s=Hn(s)}return t.set(e,r),r}function x_(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e;const s=[...n==="clippingAncestors"?La(t)?[]:__(t,this._c):[].concat(n),r],l=Fu(t,s[0],o);let i=l.top,u=l.right,c=l.bottom,d=l.left;for(let p=1;p{l(!1,1e-7)},1e3)}j=!1}try{r=new IntersectionObserver(I,{...Z,root:a.ownerDocument})}catch{r=new IntersectionObserver(I,Z)}r.observe(e)}const i=ht(e),u=()=>l(n);return i.addEventListener("resize",u),l(!0),()=>{i.removeEventListener("resize",u),s()}}function A_(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:i=!1}=r,u=Zl(e),c=o||a?[...u?ao(u):[],...t?ao(t):[]]:[];c.forEach(_=>{o&&_.addEventListener("scroll",n),a&&_.addEventListener("resize",n)});const d=u&&l?$_(u,n,a):null;let p=-1,h=null;s&&(h=new ResizeObserver(_=>{let[x]=_;x&&x.target===u&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=h)==null||C.observe(t)})),n()}),u&&!i&&h.observe(u),t&&h.observe(t));let m,y=i?Kn(e):null;i&&b();function b(){const _=Kn(e);y&&!$f(y,_)&&n(),y=_,m=requestAnimationFrame(b)}return n(),()=>{var _;c.forEach(x=>{o&&x.removeEventListener("scroll",n),a&&x.removeEventListener("resize",n)}),d?.(),(_=h)==null||_.disconnect(),h=null,i&&cancelAnimationFrame(m)}}const O_=o_,P_=a_,Lu=t_,T_=l_,R_=n_,M_=e_,I_=s_,D_=(e,t,n)=>{const r=new Map,o=n??{},a={...E_,...o.platform,_c:r};return Z1(e,t,{...o,platform:a})};function q_(e){return e!=null&&typeof e=="object"&&"$el"in e}function tl(e){if(q_(e)){const t=e.$el;return Xl(t)&&Wn(t)==="#comment"?null:t}return e}function or(e){return typeof e=="function"?e():f(e)}function F_(e){return{name:"arrow",options:e,fn(t){const n=tl(or(e.element));return n==null?{}:M_({element:n,padding:e.padding}).fn(t)}}}function Af(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Bu(e,t){const n=Af(e);return Math.round(t*n)/n}function N_(e,t,n){n===void 0&&(n={});const r=n.whileElementsMounted,o=O(()=>{var j;return(j=or(n.open))!=null?j:!0}),a=O(()=>or(n.middleware)),s=O(()=>{var j;return(j=or(n.placement))!=null?j:"bottom"}),l=O(()=>{var j;return(j=or(n.strategy))!=null?j:"absolute"}),i=O(()=>{var j;return(j=or(n.transform))!=null?j:!0}),u=O(()=>tl(e.value)),c=O(()=>tl(t.value)),d=F(0),p=F(0),h=F(l.value),m=F(s.value),y=ya({}),b=F(!1),_=O(()=>{const j={position:h.value,left:"0",top:"0"};if(!c.value)return j;const I=Bu(c.value,d.value),D=Bu(c.value,p.value);return i.value?{...j,transform:"translate("+I+"px, "+D+"px)",...Af(c.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:I+"px",top:D+"px"}});let x;function C(){if(u.value==null||c.value==null)return;const j=o.value;D_(u.value,c.value,{middleware:a.value,placement:s.value,strategy:l.value}).then(I=>{d.value=I.x,p.value=I.y,h.value=I.strategy,m.value=I.placement,y.value=I.middlewareData,b.value=j!==!1})}function $(){typeof x=="function"&&(x(),x=void 0)}function N(){if($(),r===void 0){C();return}if(u.value!=null&&c.value!=null){x=r(u.value,c.value,C);return}}function Z(){o.value||(b.value=!1)}return Me([a,s,l,o],C,{flush:"sync"}),Me([u,c],N,{flush:"sync"}),Me(o,Z,{flush:"sync"}),dl()&&sc($),{x:Yn(d),y:Yn(p),strategy:Yn(h),placement:Yn(m),middlewareData:Yn(y),isPositioned:Yn(b),floatingStyles:_,update:C}}const Of={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},[F2,L_]=Lt("PopperContent");var B_=re({inheritAttrs:!1,__name:"PopperContent",props:Vc({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}},{...Of}),emits:["placed"],setup(e,{emit:t}){const n=e,r=t,o=yf(),{forwardRef:a,currentElement:s}=Be(),l=F(),i=F(),{width:u,height:c}=Ob(i),d=O(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=O(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),h=O(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=O(()=>({padding:p.value,boundary:h.value.filter(B1),altBoundary:h.value.length>0})),y=O(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),b=ob(()=>[O_({mainAxis:n.sideOffset+c.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&Lu({...m.value,...y.value}),n.avoidCollisions&&P_({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?I_():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&Lu({...m.value,...y.value}),T_({...m.value,apply:({elements:z,rects:ue,availableWidth:be,availableHeight:B})=>{const{width:ce,height:ie}=ue.reference,he=z.floating.style;he.setProperty("--reka-popper-available-width",`${be}px`),he.setProperty("--reka-popper-available-height",`${B}px`),he.setProperty("--reka-popper-anchor-width",`${ce}px`),he.setProperty("--reka-popper-anchor-height",`${ie}px`)}}),i.value&&F_({element:i.value,padding:n.arrowPadding}),j1({arrowWidth:u.value,arrowHeight:c.value}),n.hideWhenDetached&&R_({strategy:"referenceHidden",...m.value})]),_=O(()=>n.reference??o.anchor.value),{floatingStyles:x,placement:C,isPositioned:$,middlewareData:N}=N_(_,l,{strategy:n.positionStrategy,placement:d,whileElementsMounted:(...z)=>A_(...z,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:b}),Z=O(()=>Qs(C.value)[0]),j=O(()=>Qs(C.value)[1]);Rc(()=>{$.value&&r("placed")});const I=O(()=>{const z=N.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&z}),D=F("");Yt(()=>{s.value&&(D.value=window.getComputedStyle(s.value).zIndex)});const M=O(()=>N.value.arrow?.x??0),le=O(()=>N.value.arrow?.y??0);return L_({placedSide:Z,onArrowChange:z=>i.value=z,arrowX:M,arrowY:le,shouldHideArrow:I}),(z,ue)=>(v(),k("div",{ref_key:"floatingRef",ref:l,"data-reka-popper-content-wrapper":"",style:ln({...f(x),transform:f($)?f(x).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:D.value,"--reka-popper-transform-origin":[f(N).transformOrigin?.x,f(N).transformOrigin?.y].join(" "),...f(N).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[U(f(vt),We({ref:f(a)},z.$attrs,{"as-child":n.asChild,as:z.as,"data-side":Z.value,"data-align":j.value,style:{animation:f($)?void 0:"none"}}),{default:Y(()=>[Ce(z.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),j_=B_;const[N2,z_]=Lt("RovingFocusGroup");var V_=re({__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 r=e,o=n,{loop:a,orientation:s,dir:l}=_r(r),i=Ll(l),u=yr(r,"currentTabStopId",o,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),c=F(!1),d=F(!1),p=F(0),{getItems:h,CollectionSlot:m}=gf({isProvider:!0});function y(_){const x=!d.value;if(_.currentTarget&&_.target===_.currentTarget&&x&&!c.value){const C=new CustomEvent(R1,M1);if(_.currentTarget.dispatchEvent(C),o("entryFocus",C),!C.defaultPrevented){const $=h().map(D=>D.ref).filter(D=>D.dataset.disabled!==""),N=$.find(D=>D.getAttribute("data-active")===""),Z=$.find(D=>D.getAttribute("data-highlighted")===""),j=$.find(D=>D.id===u.value),I=[N,Z,j,...$].filter(Boolean);I1(I,r.preventScrollOnEntryFocus)}}d.value=!1}function b(){setTimeout(()=>{d.value=!1},1)}return t({getItems:h}),z_({loop:a,dir:i,orientation:s,currentTabStopId:u,onItemFocus:_=>{u.value=_},onItemShiftTab:()=>{c.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(_,x)=>(v(),G(f(m),null,{default:Y(()=>[U(f(vt),{tabindex:c.value||p.value===0?-1:0,"data-orientation":f(s),as:_.as,"as-child":_.asChild,dir:f(i),style:{outline:"none"},onMousedown:x[0]||(x[0]=C=>d.value=!0),onMouseup:b,onFocus:y,onBlur:x[1]||(x[1]=C=>c.value=!1)},{default:Y(()=>[Ce(_.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),U_=V_,H_=re({__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,r)=>(v(),G(f(L1),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),K_=H_;function W_(){const e=F(!1);return Tt(()=>{Qo("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),Qo(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const G_=nf(W_),[za,Y_]=Lt(["MenuRoot","MenuSub"],"MenuContext"),[ei,X_]=Lt("MenuRoot");var J_=re({__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,r=t,{modal:o,dir:a}=_r(n),s=Ll(a),l=yr(n,"open",r),i=F(),u=G_();return Y_({open:l,onOpenChange:c=>{l.value=c},content:i,onContentChange:c=>{i.value=c}}),X_({onClose:()=>{l.value=!1},isUsingKeyboardRef:u,dir:s,modal:o}),(c,d)=>(v(),G(f(F1),null,{default:Y(()=>[Ce(c.$slots,"default")]),_:3}))}}),Q_=J_;const[Pf,Z_]=Lt("MenuContent");var e0=re({__name:"MenuContentImpl",props:Vc({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}},{...Of}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,r=t,o=za(),a=ei(),{trapFocus:s,disableOutsidePointerEvents:l,loop:i}=_r(n);kb(),of(l.value);const u=F(""),c=F(0),d=F(0),p=F(null),h=F("right"),m=F(0),y=F(null),b=F(),{forwardRef:_,currentElement:x}=Be(),{handleTypeaheadSearch:C}=Tb(),$=F();function N(B){const ce=Cu(B,$.value||lt(),x.value,{loop:i.value,arrowKeyOptions:"vertical",dir:a?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});ce&&($.value=ce,ce.scrollIntoView({block:"nearest"}))}function Z(){$.value&&$.value.click()}const j=F(),I=F();Me($,B=>{I.value&&(B===void 0||B!==I.value.trigger.value)&&(I.value.onOpenChange(!1),I.value=void 0)}),Me(x,B=>{o.onContentChange(B)}),xr(()=>{window.clearTimeout(c.value)});function D(B){return h.value===p.value?.side&&n1(B,p.value?.area)}async function M(B){r("openAutoFocus",B),!B.defaultPrevented&&(B.preventDefault(),x.value?.focus({preventScroll:!0}))}function le(B){if(B.defaultPrevented)return;const ce=B.target,ie=ce.closest("[data-reka-menu-content]")===B.currentTarget,he=["input","textarea"].includes(ce.tagName.toLowerCase()),L=B.ctrlKey||B.altKey||B.metaKey,H=B.key.length===1,te=Cu(B,lt(),x.value,{loop:i.value,arrowKeyOptions:"vertical",dir:a?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(te)return te?.focus();if(B.code==="Space")return;const ge=b.value?.getItems()??[];if(ie&&(B.key==="Tab"&&B.preventDefault(),!L&&H&&!he&&C(B.key,ge)),B.target!==x.value||!Zb.includes(B.key))return;B.preventDefault();const $e=[...ge.map(Oe=>Oe.ref)];pf.includes(B.key)&&$e.reverse(),e1($e)}function z(B){B?.currentTarget?.contains?.(B.target)||(window.clearTimeout(c.value),u.value="")}function ue(B){if(!ta(B))return;const ce=B.target,ie=m.value!==B.clientX;if(B?.currentTarget?.contains(ce)&&ie){const he=B.clientX>m.value?"right":"left";h.value=he,m.value=B.clientX}}function be(B){ta(B)&&j.value&&j.value.focus()}return Z_({onItemEnter:B=>!!D(B),onItemLeave:B=>D(B)?!0:(["INPUT","TEXTAREA"].includes(lt()?.tagName||"")||x.value?.focus(),y.value=null,!1),onTriggerLeave:B=>!!D(B),searchRef:u,highlightedElement:$,onKeydownNavigation:N,onKeydownEnter:Z,filterElement:j,onFilterElementChange:B=>{j.value=B},activeSubmenuContext:I,pointerGraceTimerRef:d,onPointerGraceIntentChange:B=>{p.value=B}}),(B,ce)=>(v(),G(f(ff),{"as-child":"",trapped:f(s),onMountAutoFocus:M,onUnmountAutoFocus:ce[7]||(ce[7]=ie=>r("closeAutoFocus",ie))},{default:Y(()=>[U(f(cf),{"as-child":"","disable-outside-pointer-events":f(l),onEscapeKeyDown:ce[2]||(ce[2]=ie=>r("escapeKeyDown",ie)),onPointerDownOutside:ce[3]||(ce[3]=ie=>r("pointerDownOutside",ie)),onFocusOutside:ce[4]||(ce[4]=ie=>r("focusOutside",ie)),onInteractOutside:ce[5]||(ce[5]=ie=>r("interactOutside",ie)),onDismiss:ce[6]||(ce[6]=ie=>r("dismiss"))},{default:Y(()=>[U(f(U_),{ref_key:"rovingFocusGroupRef",ref:b,"current-tab-stop-id":y.value,"onUpdate:currentTabStopId":ce[0]||(ce[0]=ie=>y.value=ie),"as-child":"",orientation:"vertical",dir:f(a).dir.value,loop:f(i),onEntryFocus:ce[1]||(ce[1]=ie=>{r("entryFocus",ie),f(a).isUsingKeyboardRef.value||ie.preventDefault()})},{default:Y(()=>[U(f(j_),{ref:f(_),role:"menu",as:B.as,"as-child":B.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":f(hf)(f(o).open.value),dir:f(a).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:le,onBlur:z,onPointermove:ue,onPointerenter:be},{default:Y(()=>[Ce(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"]))}}),Tf=e0,t0=re({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=Pf(),{forwardRef:r,currentElement:o}=Be(),{CollectionItem:a}=gf(),s=F(!1),l=O(()=>s.value||o.value!=null&&n.highlightedElement.value===o.value);async function i(c){if(!(c.defaultPrevented||!ta(c))){if(t.disabled)n.onItemLeave(c);else if(!n.onItemEnter(c)){const p=c.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(lt()?.tagName||"")||p.focus({preventScroll:!0})}}}async function u(c){if(await Xe(),c.defaultPrevented||!ta(c)||n.highlightedElement.value!==o.value)return;!n.onItemLeave(c)&&n.highlightedElement.value===o.value&&(n.highlightedElement.value=void 0)}return(c,d)=>(v(),G(f(a),{value:{textValue:c.textValue}},{default:Y(()=>[U(f(vt),We({ref:f(r),role:"menuitem",tabindex:"-1"},c.$attrs,{as:c.as,"as-child":c.asChild,"aria-disabled":c.disabled||void 0,"data-disabled":c.disabled?"":void 0,"data-highlighted":l.value?"":void 0,onPointermove:i,onPointerleave:u,onFocus:d[0]||(d[0]=async p=>{await Xe(),!(p.defaultPrevented||c.disabled)&&(s.value=!0,f(n).highlightedElement.value=p.currentTarget)}),onBlur:d[1]||(d[1]=async p=>{await Xe(),!p.defaultPrevented&&(s.value=!1)})}),{default:Y(()=>[Ce(c.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),n0=t0,r0=re({__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,r=t,{forwardRef:o,currentElement:a}=Be(),s=ei(),l=Pf(),i=F(!1);async function u(){const c=a.value;if(!n.disabled&&c){const d=new CustomEvent(Jb,{bubbles:!0,cancelable:!0});r("select",d),await Xe(),d.defaultPrevented?i.value=!1:s.onClose()}}return(c,d)=>(v(),G(n0,We(n,{ref:f(o),onClick:u,onPointerdown:d[0]||(d[0]=()=>{i.value=!0}),onPointerup:d[1]||(d[1]=async p=>{await Xe(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:d[2]||(d[2]=async p=>{const h=f(l).searchRef.value!=="";c.disabled||h&&p.key===" "||f(Js).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:Y(()=>[Ce(c.$slots,"default")]),_:3},16))}}),o0=r0,a0=re({__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,r=t,o=po(n,r),a=za(),{forwardRef:s,currentElement:l}=Be();return lf(l),(i,u)=>(v(),G(Tf,We(f(o),{ref:f(s),"trap-focus":f(a).open.value,"disable-outside-pointer-events":f(a).open.value,"disable-outside-scroll":!0,onDismiss:u[0]||(u[0]=c=>f(a).onOpenChange(!1)),onFocusOutside:u[1]||(u[1]=Ft(c=>r("focusOutside",c),["prevent"]))}),{default:Y(()=>[Ce(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),s0=a0,l0=re({__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 o=po(e,t),a=za();return(s,l)=>(v(),G(Tf,We(f(o),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:l[0]||(l[0]=i=>f(a).onOpenChange(!1))}),{default:Y(()=>[Ce(s.$slots,"default")]),_:3},16))}}),i0=l0,u0=re({__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 o=po(e,t),a=za(),s=ei();return(l,i)=>(v(),G(f(Bl),{present:l.forceMount||f(a).open.value},{default:Y(()=>[f(s).modal.value?(v(),G(s0,Ct(We({key:0},{...l.$attrs,...f(o)})),{default:Y(()=>[Ce(l.$slots,"default")]),_:3},16)):(v(),G(i0,Ct(We({key:1},{...l.$attrs,...f(o)})),{default:Y(()=>[Ce(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),c0=u0,d0=re({__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,r)=>(v(),G(f(Hl),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),f0=d0,p0=re({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,r)=>(v(),G(f(vt),We(t,{role:"separator","aria-orientation":"horizontal"}),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),h0=p0;const[Rf,v0]=Lt("DropdownMenuRoot");var m0=re({__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,r=t;Be();const o=yr(n,"open",r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=F(),{modal:s,dir:l}=_r(n),i=Ll(l);return v0({open:o,onOpenChange:u=>{o.value=u},onOpenToggle:()=>{o.value=!o.value},triggerId:"",triggerElement:a,contentId:"",modal:s,dir:i}),(u,c)=>(v(),G(f(Q_),{open:f(o),"onUpdate:open":c[0]||(c[0]=d=>tt(o)?o.value=d:null),dir:f(i),modal:f(s)},{default:Y(()=>[Ce(u.$slots,"default",{open:f(o)})]),_:3},8,["open","dir","modal"]))}}),g0=m0,y0=re({__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 o=po(e,t);Be();const a=Rf(),s=F(!1);function l(i){i.defaultPrevented||(s.value||setTimeout(()=>{a.triggerElement.value?.focus()},0),s.value=!1,i.preventDefault())}return a.contentId||=Zo(void 0,"reka-dropdown-menu-content"),(i,u)=>(v(),G(f(c0),We(f(o),{id:f(a).contentId,"aria-labelledby":f(a)?.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:l,onInteractOutside:u[0]||(u[0]=c=>{if(c.defaultPrevented)return;const d=c.detail.originalEvent,p=d.button===0&&d.ctrlKey===!0,h=d.button===2||p;(!f(a).modal.value||h)&&(s.value=!0),f(a).triggerElement.value?.contains(c.target)&&c.preventDefault()})}),{default:Y(()=>[Ce(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),b0=y0,_0=re({__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,o=kr(t);return Be(),(a,s)=>(v(),G(f(o0),Ct(Rt({...n,...f(o)})),{default:Y(()=>[Ce(a.$slots,"default")]),_:3},16))}}),x0=_0,w0=re({__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,r)=>(v(),G(f(f0),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),k0=w0,C0=re({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Be(),(n,r)=>(v(),G(f(h0),Ct(Rt(t)),{default:Y(()=>[Ce(n.$slots,"default")]),_:3},16))}}),S0=C0,E0=re({__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=Rf(),{forwardRef:r,currentElement:o}=Be();return Tt(()=>{n.triggerElement=o}),n.triggerId||=Zo(void 0,"reka-dropdown-menu-trigger"),(a,s)=>(v(),G(f(K_),{"as-child":""},{default:Y(()=>[U(f(vt),{id:f(n).triggerId,ref:f(r),type:a.as==="button"?"button":void 0,"as-child":t.asChild,as:a.as,"aria-haspopup":"menu","aria-expanded":f(n).open.value,"aria-controls":f(n).open.value?f(n).contentId:void 0,"data-disabled":a.disabled?"":void 0,disabled:a.disabled,"data-state":f(n).open.value?"open":"closed",onClick:s[0]||(s[0]=async l=>{!a.disabled&&l.button===0&&l.ctrlKey===!1&&(f(n)?.onOpenToggle(),await Xe(),f(n).open.value&&l.preventDefault())}),onKeydown:s[1]||(s[1]=gd(l=>{a.disabled||(["Enter"," "].includes(l.key)&&f(n).onOpenToggle(),l.key==="ArrowDown"&&f(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())},["enter","space","arrow-down"]))},{default:Y(()=>[Ce(a.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),$0=E0;const so=100,[A0,O0]=Lt("ProgressRoot"),aa=e=>typeof e=="number";function P0(e,t){return Dl(e)||aa(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 ${so} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function T0(e){return aa(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 \`${so}\`.`),so)}var R0=re({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:so},getValueLabel:{type:Function,required:!1,default:(e,t)=>aa(e)?`${Math.round(e/t*so)}%`: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,r=t;Be();const o=yr(n,"modelValue",r,{passive:n.modelValue===void 0}),a=yr(n,"max",r,{passive:n.max===void 0});Me(()=>o.value,async l=>{const i=P0(l,n.max);i!==l&&(await Xe(),o.value=i)},{immediate:!0}),Me(()=>n.max,l=>{const i=T0(n.max);i!==l&&(a.value=i)},{immediate:!0});const s=O(()=>Dl(o.value)?"indeterminate":o.value===a.value?"complete":"loading");return O0({modelValue:o,max:a,progressState:s}),(l,i)=>(v(),G(f(vt),{"as-child":l.asChild,as:l.as,"aria-valuemax":f(a),"aria-valuemin":0,"aria-valuenow":aa(f(o))?f(o):void 0,"aria-valuetext":l.getValueText?.(f(o),f(a)),"aria-label":l.getValueLabel(f(o),f(a)),role:"progressbar","data-state":s.value,"data-value":f(o)??void 0,"data-max":f(a)},{default:Y(()=>[Ce(l.$slots,"default",{modelValue:f(o)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),ks=R0,M0=re({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=A0();return Be(),(r,o)=>(v(),G(f(vt),We(t,{"data-state":f(n).progressState.value,"data-value":f(n).modelValue?.value??void 0,"data-max":f(n).max.value}),{default:Y(()=>[Ce(r.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Cs=M0;const sa=F(null),Mf=F(null);let Gr=null;function If(e){Df(),Mf.value=e,!(e===null||e<=0)&&(Gr=setTimeout(()=>{Gr=null,Al()},e*800))}function Df(){Gr!==null&&(clearTimeout(Gr),Gr=null)}ky(If);const ar=Ot(sa);async function I0(e,t){const{data:n,response:r}=await Te.POST("/auth/login",{body:{login:e,password:t}});return!r.ok||!n?!1:(If(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function qf(){const{data:e,response:t}=await Te.GET("/auth/me");return sa.value=t.ok&&e?e.data:null,sa.value}function Ff(){Df(),sa.value=null,Mf.value=null}async function D0(e){try{await Te.POST("/auth/logout")}catch{}finally{Ff(),Ty([]),Iy([])}e&&await e.replace({name:"login"}).catch(()=>{})}const q0={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":""},F0={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},N0={class:"font-semibold"},L0={key:0,class:"text-[12px] text-muted","data-user-role":""},B0={class:"flex items-center gap-3 px-2 py-2"},j0={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},z0={class:"flex min-w-0 flex-col leading-tight"},V0={class:"truncate font-bold"},U0={class:"truncate text-[13px] text-muted"},H0=re({__name:"UserMenu",setup(e){const t=fo(),n=O(()=>{const s=ar.value;if(!s)return"";const l=`${s.first_name} ${s.last_name}`.trim();return l===""?s.login:l}),r=O(()=>{const s=ar.value;if(!s)return"";const l=[s.first_name,s.last_name].map(i=>i.trim()).filter(Boolean);return l.length>0?l.slice(0,2).map(i=>i.charAt(0).toUpperCase()).join(""):s.login.slice(0,2).toUpperCase()}),o=O(()=>ar.value?.role?.name??"");async function a(){await D0(t)}return(s,l)=>(v(),G(f(g0),{modal:!1},{default:Y(()=>[U(f($0),{"data-user-menu":"",disabled:!f(ar),"aria-label":`${f(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:Y(()=>[A("span",q0,T(r.value),1),A("span",F0,[A("span",N0,T(n.value),1),o.value?(v(),k("span",L0,T(o.value),1)):ne("",!0)]),U(f($a),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),U(f(k0),null,{default:Y(()=>[U(f(b0),{"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:Y(()=>[A("div",B0,[A("span",j0,T(r.value),1),A("span",z0,[A("span",V0,T(n.value),1),A("span",U0,T(f(ar)?.email),1)])]),U(f(S0),{class:"my-1 h-px bg-border"}),U(f(x0),{"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:a},{default:Y(()=>[U(f(Id),{size:18,"aria-hidden":"true"}),A("span",null,T(f(P)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),K0=4e3,lo=F([]),nl=new Map;let W0=1;const G0=Ot(lo);function Ue(e,t="success"){const n=W0++;return lo.value=[{id:n,text:e,tone:t},...lo.value],nl.set(n,setTimeout(()=>Nf(n),K0)),n}function Nf(e){const t=nl.get(e);t!==void 0&&(clearTimeout(t),nl.delete(e)),lo.value=lo.value.filter(n=>n.id!==e)}const Y0=["role","data-tone"],X0={class:"font-medium"},J0=["aria-label","onClick"],Q0=re({__name:"Toast",setup(e){return(t,n)=>(v(),G(Mv,{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:Y(()=>[(v(!0),k(me,null,qe(f(G0),r=>(v(),k("div",{key:r.id,role:r.tone==="danger"?"alert":"status","data-tone":r.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"},[A("span",{class:ve([r.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"},[r.tone==="danger"?(v(),G(f($t),{key:0,size:16})):(v(),G(f(mr),{key:1,size:16}))],2),A("span",X0,T(r.text),1),A("button",{type:"button","aria-label":f(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:o=>f(Nf)(r.id)},[U(f(An),{size:16,"aria-hidden":"true"})],8,J0)],8,Y0))),128))]),_:1}))}}),Z0={class:"flex min-h-screen bg-bg text-text"},ex={class:"flex min-w-0 flex-1 flex-col"},tx={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},nx={class:"min-w-0 flex-1 px-8 py-7"},rx=re({__name:"AppShell",setup(e){const t=Zt(),{collapsed:n,watchViewport:r}=Zd(),o=r();St(o);const a=O(()=>Da(String(t.params.vendor??""),String(t.params.plugin??"")));return(s,l)=>(v(),k("div",Z0,[U(Ky),a.value&&!f(n)?(v(),G(Jy,{key:0,entry:a.value},null,8,["entry"])):ne("",!0),A("div",ex,[A("header",tx,[U(rb),U(H0)]),A("main",nx,[Ce(s.$slots,"default")])]),U(Q0)]))}}),ox=re({__name:"App",setup(e){const t=Zt(),n=O(()=>t.meta.shell===!0);return(r,o)=>n.value?(v(),G(rx,{key:0},{default:Y(()=>[U(f(Ks),null,{default:Y(({Component:a,route:s})=>[(v(),G(On(a),{key:s.path}))]),_:1})]),_:1})):(v(),G(f(Ks),{key:1}))}}),ax="data-summer-controller",Ss=new Map,rl=new Map;let ol="";function Lf(){return`${Ta.base}/assets/`}function Bf(e){if(!e.startsWith(Lf())||e.includes("\\"))return!1;for(const n of e){const r=n.codePointAt(0)??0;if(r<=32||r===127)return!1}return!(e.split(/[?#]/,1)[0]??"").split("/").some(n=>{const r=n.toLowerCase().replaceAll("%2e",".");return r==="."||r===".."})}function sx(e){if(!Bf(e))return Promise.reject(new Error(`plugin script outside ${Lf()}: ${e}`));const t=Ss.get(e);if(t)return t;const n=new Promise((r,o)=>{const a=document.createElement("script");a.type="module",a.addEventListener("load",()=>r(),{once:!0}),a.addEventListener("error",()=>{Ss.delete(e),a.remove(),o(new Error(`plugin script failed to load: ${e}`))},{once:!0}),a.src=e,document.head.appendChild(a)});return Ss.set(e,n),n}function lx(e,t){for(const n of t){const r=`${e} -${n}`;if(!Bf(n)||rl.has(r))continue;const o=document.createElement("link");o.rel="stylesheet",o.setAttribute(ax,e),o.disabled=e!==ol,o.href=n,rl.set(r,{owner:e,link:o}),document.head.appendChild(o)}}function ix(e){ol=e;for(const{owner:t,link:n}of rl.values())n.disabled=t!==ol}async function jf(e,t){lx(e,t?.styles??[]);const n=t?.scripts??[],r=await Promise.allSettled(n.map(o=>sx(o)));return n.filter((o,a)=>r[a]?.status==="rejected")}const ux={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},cx={class:"flex w-full max-w-[400px] flex-col gap-6"},dx={class:"flex items-center justify-center gap-3"},fx={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},px={class:"text-[22px] font-bold tracking-[-0.02em]"},hx={class:"flex flex-col gap-1.5"},vx={class:"font-semibold"},mx={class:"flex flex-col gap-1.5"},gx={class:"font-semibold"},yx=["aria-invalid"],bx={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},_x=["disabled"],xx=re({__name:"LoginView",setup(e){const t=Zt(),n=fo(),r=F(""),o=F(""),a=F(!1),s=F(!1);async function l(){if(!s.value){s.value=!0,a.value=!1;try{if(!await I0(r.value.trim(),o.value)||!await qf()){a.value=!0;return}o.value="",await Promise.all([Gd(),Yd().catch(()=>[])]),await n.replace(up(t.query.redirect)??"/")}finally{s.value=!1}}}return(i,u)=>(v(),k("main",ux,[A("div",cx,[A("div",dx,[A("span",fx,[U(f(El),{size:20,class:"text-accent","aria-hidden":"true"})]),u[2]||(u[2]=A("span",{class:"text-[18px] font-bold text-white"},[ke("Summer"),A("span",{class:"text-accent"},"CMS")],-1))]),A("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:Ft(l,["prevent"])},[A("h1",px,T(f(P)("backend::lang.auth.title")),1),A("label",hx,[A("span",vx,T(f(P)("backend::lang.auth.login")),1),Zr(A("input",{"onUpdate:modelValue":u[0]||(u[0]=c=>r.value=c),name:"login",type:"text",autocomplete:"username",required:"",class:"h-input rounded-control border border-[#d2d8e2] bg-white px-3.5"},null,512),[[Ko,r.value]])]),A("label",mx,[A("span",gx,T(f(P)("backend::lang.auth.password")),1),Zr(A("input",{"onUpdate:modelValue":u[1]||(u[1]=c=>o.value=c),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":a.value?"true":void 0,class:ve([a.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,yx),[[Ko,o.value]])]),a.value?(v(),k("div",bx,[U(f($t),{size:18,"aria-hidden":"true"}),A("span",null,T(f(P)("backend::lang.auth.invalid")),1)])):ne("",!0),A("button",{type:"submit",disabled:s.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},T(f(P)("backend::lang.auth.submit")),9,_x)],32)])]))}}),wx=/^filter\[(.+)\]$/,kx=/^[1-9]\d*$/;function Qn(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function ju(e){return kx.test(e)?Number(e):void 0}function Cx(e){const t={},n=Qn(e.search).trim();n!==""&&(t.search=n);const r=Qn(e.sort).trim();if(r!==""){t.sort=r;const l=Qn(e.dir);t.dir=l==="desc"?"desc":"asc"}const o=ju(Qn(e.page));o!==void 0&&(t.page=o);const a=ju(Qn(e.per_page));a!==void 0&&(t.per_page=a);const s={};for(const l of Object.keys(e).sort()){const i=wx.exec(l)?.[1],u=Qn(e[l]);i&&u!==""&&(s[i]=u)}return Object.keys(s).length>0&&(t.filter=s),t}function zf(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 r=e.filter?.[n];r!==void 0&&r!==""&&(t[`filter[${n}]`]=r)}return t}function Sx(e){return JSON.stringify(zf(e))}const Ex=/^\d+$/;function Vf(e,t,n){const r=Ia(t),o=Tn(t);if(!r||!o)return"/";const s=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(c=>c!==""),l=[r.vendor,r.plugin,r.controller];if(!l.every((c,d)=>s[d]?.toLowerCase()===c.toLowerCase()))return o;const u=s.slice(l.length);if(u.length===0)return o;if(u.length===1&&u[0]==="create")return`${o}/create`;if(u.length===2&&u[0]==="update"){const c=u[1]===":id"?String(n??""):u[1]??"";return Ex.test(c)?`${o}/${c}`:o}return o}const $x={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"},Ax={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"},Ox={key:1,class:"text-muted","data-empty":""},Px={key:2,class:"text-[13px] text-muted tabular-nums"},Es=re({__name:"CellValue",props:{column:{},value:{}},setup(e){const t=e;function n(u){return u==null||u===""}function r(u){return n(u)?"":Array.isArray(u)?u.map(r).filter(c=>c!=="").join(", "):typeof u=="boolean"?P(u?"backend::lang.list.column_switch_true":"backend::lang.list.column_switch_false"):typeof u=="object"?"":String(u)}function o(u){return String(u).padStart(2,"0")}function a(u){if(typeof u!="string"&&typeof u!="number")return"";const c=new Date(u);return Number.isNaN(c.getTime())?String(u):`${c.getFullYear()}-${o(c.getMonth()+1)}-${o(c.getDate())} ${o(c.getHours())}:${o(c.getMinutes())}`}function s(u){return typeof u=="string"?u!==""&&u!=="0"&&u.toLowerCase()!=="false":!!u}const l=O(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":"text"),i=O(()=>l.value==="datetime"?a(t.value):r(t.value));return(u,c)=>l.value==="switch"&&!n(e.value)?(v(),k(me,{key:0},[s(e.value)?(v(),k("span",$x,[U(f(Rd),{size:14,"aria-hidden":"true"}),ke(T(f(P)("backend::lang.list.column_switch_true")),1)])):(v(),k("span",Ax,T(f(P)("backend::lang.list.column_switch_false")),1))],64)):i.value===""?(v(),k("span",Ox,"—")):l.value==="datetime"?(v(),k("span",Px,T(i.value),1)):(v(),k(me,{key:3},[ke(T(i.value),1)],64))}}),Tx={class:"overflow-x-auto"},Rx={class:"sticky top-0 z-10"},Mx={class:"h-row-head border-y border-border bg-subtle"},Ix={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},Dx=["aria-checked","aria-label","disabled"],qx=["aria-sort"],Fx=["data-sort","onClick"],Nx=["aria-busy"],Lx={key:0,class:"pl-5"},Bx={key:1},jx=["colspan"],zx={class:"text-muted"},Vx=["aria-selected","onClick"],Ux={key:0,"data-select":"",class:"pl-5"},Hx=["aria-checked","aria-label","onClick"],Kx={key:0,class:"flex items-center gap-3"},Wx={"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"},Uf=re({__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"}},emits:["update:selected","sort"],setup(e,{emit:t}){const n=e,r=t,o=fo();function a(I){const D=I.id;return typeof D=="number"||typeof D=="string"?D:null}function s(I,D){const M=a(I);return M===null?`row-${D}`:String(M)}function l(I){return n.rowLink?n.rowLink(I):null}function i(I,D){if(I.target?.closest("a, button, input, label, select"))return;const le=l(D);le&&o.push(le)}const u=O(()=>n.rows.map(a).filter(I=>I!==null)),c=O(()=>new Set(n.selected.map(String))),d=O(()=>{const I=u.value,D=I.filter(M=>c.value.has(String(M))).length;return D===0?"false":D===I.length?"true":"mixed"});function p(I){const D=a(I);return D!==null&&c.value.has(String(D))}function h(){r("update:selected",d.value==="true"?[]:[...u.value])}function m(I){const D=a(I);D!==null&&(c.value.has(String(D))?r("update:selected",n.selected.filter(M=>String(M)!==String(D))):r("update:selected",[...n.selected,D]))}function y(I){if(n.sort?.column===I.key)return n.sort.dir==="desc"?"descending":"ascending"}function b(I){return n.sortable&&I.sortable}const _=O(()=>n.variant==="relation"),x=O(()=>_.value?"h-[56px]":"h-row"),C=O(()=>_.value?3:8);function $(I){return(typeof I=="string"||typeof I=="number"?String(I):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(M=>M.charAt(0).toUpperCase()).join("")}function N(I,D){return D===0?"font-semibold":_.value||I.relation?"text-muted":""}const Z=O(()=>Math.max(n.columns.length+(n.selectable?1:0),1)),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(I,D)=>(v(),k("div",Tx,[A("table",{class:ve([_.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[A("thead",Rx,[A("tr",Mx,[e.selectable?(v(),k("th",Ix,[A("button",{type:"button",role:"checkbox","aria-checked":d.value,"aria-label":f(P)("backend::lang.list.select_all"),disabled:e.loading||u.value.length===0,class:ve([d.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},[d.value==="mixed"?(v(),G(f(Dd),{key:0,size:14,"aria-hidden":"true"})):d.value==="true"?(v(),G(f(mr),{key:1,size:14,"aria-hidden":"true"})):ne("",!0)],10,Dx)])):ne("",!0),(v(!0),k(me,null,qe(e.columns,M=>(v(),k("th",{key:M.key,scope:"col","aria-sort":b(M)?y(M)??"none":void 0,class:ve([y(M)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[b(M)?(v(),k("button",{key:0,type:"button","data-sort":M.key,class:"inline-flex items-center gap-1 font-semibold",onClick:le=>r("sort",M.key)},[ke(T(M.label)+" ",1),y(M)==="ascending"?(v(),G(f(Md),{key:0,size:14,"aria-hidden":"true"})):y(M)==="descending"?(v(),G(f(Td),{key:1,size:14,"aria-hidden":"true"})):ne("",!0)],8,Fx)):(v(),k(me,{key:1},[ke(T(M.label),1)],64))],10,qx))),128))])]),A("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(v(!0),k(me,{key:0},qe(C.value,M=>(v(),k("tr",{key:`skeleton-${M}`,"data-skeleton":"",class:ve([x.value,"border-b border-border"])},[e.selectable?(v(),k("td",Lx,[...D[0]||(D[0]=[A("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ne("",!0),(v(!0),k(me,null,qe(e.columns,le=>(v(),k("td",{key:le.key,class:"px-3.5 first:pl-5 last:pr-5"},[A("span",{class:ve([j[(M-1)%j.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128))],2))),128)):e.rows.length===0?(v(),k("tr",Bx,[A("td",{colspan:Z.value,class:"px-5 py-20 text-center"},[Ce(I.$slots,"empty",{},()=>[A("span",zx,T(f(P)("backend::lang.list.no_records")),1)])],8,jx)])):(v(!0),k(me,{key:2},qe(e.rows,(M,le)=>(v(),k("tr",{key:s(M,le),class:ve([[x.value,p(M)?"bg-sel":l(M)?"hover:bg-hover":"",l(M)?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p(M)?"true":"false":void 0,onClick:z=>i(z,M)},[e.selectable?(v(),k("td",Ux,[A("button",{type:"button",role:"checkbox","aria-checked":p(M)?"true":"false","aria-label":f(P)("backend::lang.list.select_row"),class:ve([p(M)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:z=>m(M)},[p(M)?(v(),G(f(mr),{key:0,size:14,"aria-hidden":"true"})):ne("",!0)],10,Hx)])):ne("",!0),(v(!0),k(me,null,qe(e.columns,(z,ue)=>(v(),k("td",{key:z.key,class:ve([N(z,ue),"px-3.5 first:pl-5 last:pr-5"])},[_.value&&ue===0?(v(),k("span",Kx,[A("span",Wx,T($(M[z.key])),1),U(Es,{column:z,value:M[z.key]},null,8,["column","value"])])):ue===0&&l(M)?(v(),G(f(vn),{key:1,to:l(M),class:"text-text no-underline"},{default:Y(()=>[U(Es,{column:z,value:M[z.key]},null,8,["column","value"])]),_:2},1032,["to"])):(v(),G(Es,{key:2,column:z,value:M[z.key]},null,8,["column","value"]))],2))),128))],10,Vx))),128))],8,Nx)],2)]))}}),Gx=["aria-label"],Yx={key:0,class:"flex flex-col gap-1 text-[13px]"},Xx={class:"font-semibold text-muted"},Jx=["data-filter","value","onChange"],Qx=["value"],Zx={key:1,class:"flex flex-col gap-1 text-[13px]"},ew={class:"mb-1 font-semibold text-muted"},tw={class:"flex items-center gap-2"},nw=["data-filter","aria-label","value","onChange"],rw=["data-filter","aria-label","value","onChange"],ow={key:2,class:"flex flex-col gap-1 text-[13px]"},aw={class:"font-semibold text-muted"},sw=["data-filter","value","onChange"],lw=["value"],Mr="",So="h-button rounded-control border border-border-strong bg-surface px-3 text-text",iw=re({__name:"FilterBar",props:{filters:{},values:{},source:{}},emits:["update"],setup(e,{emit:t}){const n=e,r=t;function o(d){if(d.options&&d.options.length>0)return d.options.map(h=>({value:JSON.stringify(h.value),label:h.label}));const p=[];return d.trueValue!==void 0&&p.push({value:JSON.stringify(d.trueValue),label:P("backend::lang.list.column_switch_true")}),d.falseValue!==void 0&&p.push({value:JSON.stringify(d.falseValue),label:P("backend::lang.list.column_switch_false")}),p}const a=F({});async function s(d){const{data:p}=await Te.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:d.name}}});a.value={...a.value,[d.name]:p?.data??[]}}Tt(()=>{for(const d of n.filters)d.type==="scope"&&s(d)});const l=pn({});function i(){for(const d of n.filters){if(d.type!=="daterange")continue;const[p="",h=""]=(n.values[d.name]??"").split(".."),m=l[d.name];(!m||n.values[d.name]!==void 0||m.from!==""&&m.to!=="")&&(l[d.name]={from:p,to:h})}}Me(()=>n.values,i,{immediate:!0,deep:!0});function u(d,p,h){const m={...l[d.name]??{from:"",to:""},[p]:h};l[d.name]=m,m.from!==""&&m.to!==""?r("update",d.name,`${m.from}..${m.to}`):(m.from===""&&m.to===""||n.values[d.name]!==void 0)&&r("update",d.name,null)}function c(d,p){r("update",d.name,p===Mr?null:p)}return(d,p)=>(v(),k("div",{role:"group","aria-label":f(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),k(me,null,qe(e.filters,h=>(v(),k(me,{key:h.name},[h.type==="switch"?(v(),k("label",Yx,[A("span",Xx,T(h.label||h.name),1),A("select",{"data-filter":h.name,value:e.values[h.name]??Mr,class:ve(So),onChange:m=>c(h,m.target.value)},[A("option",{value:Mr},T(f(P)("backend::lang.list.filter_all")),1),(v(!0),k(me,null,qe(o(h),m=>(v(),k("option",{key:m.value,value:m.value},T(m.label),9,Qx))),128))],40,Jx)])):h.type==="daterange"?(v(),k("fieldset",Zx,[A("legend",ew,T(h.label||h.name),1),A("div",tw,[A("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":f(P)("backend::lang.list.filter_from"),value:l[h.name]?.from??"",class:ve(So),onChange:m=>u(h,"from",m.target.value)},null,40,nw),p[0]||(p[0]=A("span",{"aria-hidden":"true"},"–",-1)),A("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":f(P)("backend::lang.list.filter_to"),value:l[h.name]?.to??"",class:ve(So),onChange:m=>u(h,"to",m.target.value)},null,40,rw)])])):h.type==="scope"?(v(),k("label",ow,[A("span",aw,T(h.label||h.name),1),(v(),k("select",{key:`${h.name}-${a.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??Mr,class:ve(So),onChange:m=>c(h,m.target.value)},[A("option",{value:Mr},T(f(P)("backend::lang.list.filter_all")),1),(v(!0),k(me,null,qe(a.value[h.name]??[],m=>(v(),k("option",{key:m.value,value:m.value},T(m.label),9,lw))),128))],40,sw))])):ne("",!0)],64))),128))],8,Gx))}}),uw=["type","disabled"],ot=re({__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"},r=O(()=>["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(o,a)=>e.to!==void 0?(v(),G(f(vn),{key:0,to:e.to,class:ve(r.value)},{default:Y(()=>[e.icon?(v(),G(On(e.icon),{key:0,size:16,"aria-hidden":"true"})):ne("",!0),Ce(o.$slots,"default")]),_:3},8,["to","class"])):(v(),k("button",{key:1,type:e.type,disabled:e.disabled,class:ve(r.value)},[e.icon?(v(),G(On(e.icon),{key:0,size:16,"aria-hidden":"true"})):ne("",!0),Ce(o.$slots,"default")],10,uw))}}),cw={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},dw={key:0,class:"relative block w-[320px] max-w-full"},fw={class:"sr-only"},pw=["value","placeholder"],hw={key:1},vw={class:"flex items-center gap-2.5"},mw={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"},gw=re({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null}},emits:["update:search","delete","action"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>new Map(n.actions.map(a=>[a.name,a.label])));return(a,s)=>(v(),k("div",cw,[e.showSearch?(v(),k("label",dw,[A("span",fw,T(f(P)("backend::lang.list.search")),1),U(f(Oa),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),A("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:s[0]||(s[0]=l=>r("update:search",l.target.value))},null,40,pw)])):(v(),k("span",hw)),A("div",vw,[e.selectedCount>0?(v(),k("span",mw,[U(f(mr),{size:14,"aria-hidden":"true"}),ke(T(e.selectedLabel),1)])):ne("",!0),(v(!0),k(me,null,qe(e.buttons,l=>(v(),k(me,{key:l},[l==="delete"?(v(),G(ot,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:f($l),disabled:e.selectedCount===0,onClick:s[1]||(s[1]=i=>r("delete"))},{default:Y(()=>[ke(T(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):o.value.has(l)?(v(),G(ot,{key:1,variant:"outline",size:"md","data-action":l,disabled:e.busyAction===l,"aria-busy":e.busyAction===l?"true":void 0,onClick:i=>r("action",l)},{default:Y(()=>[ke(T(o.value.get(l)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ne("",!0)],64))),128))])]))}}),yw={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"},bw={"data-range":""},_w={key:0,class:"flex items-center gap-2"},xw=["value"],ww=["value"],kw=["aria-label"],Cw=["disabled"],Sw={key:0,"aria-hidden":"true",class:"px-1"},Ew=["data-page","aria-current","onClick"],$w=["disabled"],$s="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",Hf=re({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>n.meta?.total??0),a=O(()=>n.meta?.page??1),s=O(()=>Math.max(n.meta?.last_page??1,1)),l=O(()=>{const c=n.meta;if(!c||c.total===0)return Ra("backend::lang.list.results",0);const d=(c.page-1)*c.per_page+1,p=Math.min(c.page*c.per_page,c.total);return P("backend::lang.list.pagination_range",{from:d,to:p,total:c.total})}),i=O(()=>{const c=s.value,d=a.value,p=new Set([1,c,d-1,d,d+1].filter(y=>y>=1&&y<=c));d<=3&&[2,3].forEach(y=>y<=c&&p.add(y)),d>=c-2&&[c-1,c-2].forEach(y=>y>=1&&p.add(y));const h=[...p].sort((y,b)=>y-b),m=[];return h.forEach((y,b)=>{const _=h[b-1];_!==void 0&&y-_>1&&m.push(null),m.push(y)}),m});function u(c){const d=Number(c.target.value);Number.isFinite(d)&&d>0&&r("perPage",d)}return(c,d)=>(v(),k("footer",yw,[A("span",bw,T(e.loading?f(P)("backend::lang.list.loading"):l.value),1),e.perPageOptions.length>1?(v(),k("label",_w,[A("span",null,T(f(P)("backend::lang.list.records_per_page")),1),A("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:u},[(v(!0),k(me,null,qe(e.perPageOptions,p=>(v(),k("option",{key:p,value:String(p)},T(p),9,ww))),128))],40,xw)])):ne("",!0),!e.loading&&o.value>0?(v(),k("nav",{key:1,"aria-label":f(P)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[A("button",{type:"button","data-page":"prev",class:ve($s),disabled:a.value<=1,onClick:d[0]||(d[0]=p=>r("page",a.value-1))},[U(f(Sl),{size:14,"aria-hidden":"true"}),ke(T(f(P)("backend::lang.list.prev_page")),1)],8,Cw),(v(!0),k(me,null,qe(i.value,(p,h)=>(v(),k(me,{key:p??`gap-${h}`},[p===null?(v(),k("span",Sw,"…")):(v(),k("button",{key:1,type:"button","data-page":p,"aria-current":p===a.value?"page":void 0,class:ve([$s,p===a.value?"border-transparent bg-sel font-bold":""]),onClick:m=>p!==a.value&&r("page",p)},T(p),11,Ew))],64))),128)),A("button",{type:"button","data-page":"next",class:ve($s),disabled:a.value>=s.value,onClick:d[1]||(d[1]=p=>r("page",a.value+1))},[ke(T(f(P)("backend::lang.list.next_page")),1),U(f(Aa),{size:14,"aria-hidden":"true"})],8,$w)],8,kw)):ne("",!0)]))}}),Aw={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"},Ow={class:"flex min-w-0 items-start gap-2.5"},Pw={class:"min-w-0 [overflow-wrap:anywhere]"},ti=re({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(v(),k("div",Aw,[A("span",Ow,[U(f($t),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),A("span",Pw,T(e.text),1)])]))}}),Tw=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"]),Rw=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),Mw=32,Iw=2e3,Dw=new Set(["class","title","lang","dir","role"]),qw={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"])},Fw=/^(aria|data)-[a-z0-9_-]+$/;function Nw(e,t){if(e==="")return!1;for(const n of e){const r=n.codePointAt(0)??0;if(r<=32||r===127)return!1}return e.startsWith("#")?t:e.startsWith("/")?e.length===1||e[1]!=="/"&&e[1]!=="\\":!1}function Lw(e,t,n){return Dw.has(t)||qw[e]?.has(t)===!0||Fw.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?Nw(n,e==="a"):!0:!1}function Bw(e,t){const n={};for(const[r,o]of Object.entries(t??{})){const a=r.toLowerCase();typeof o=="string"&&Lw(e,a,o)&&(n[a]=o)}return n}function al(e,t,n){const r=[];for(const o of e??[]){if(n.left<=0)break;if(o.tag===void 0||o.tag===""){typeof o.text=="string"&&o.text!==""&&(n.left-=1,r.push(o.text));continue}const a=o.tag.toLowerCase();if(Rw.has(a))continue;if(!Tw.has(a)){r.push(...al(o.children,t,n));continue}if(t+1>Mw)continue;n.left-=1;const s=al(o.children,t+1,n);r.push(At(a,Bw(a,o.attrs),s.length>0?s:void 0))}return r}function jw(e){return al(e,0,{left:Iw})}const zw={key:1,"data-partial-loading":"","aria-busy":"true"},Vw=["data-partial","aria-busy"],Kf=re({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0}},setup(e){const t=e,n=F(null),r=F(!1),o=F(!1);let a=0;const s=i=>jw(i.nodes);s.props=["nodes"];async function l(){const i=++a;o.value=!0;let u=null;try{u=(await Te.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{u=null}i===a&&(o.value=!1,r.value=u===null,n.value=u)}return Me(()=>t.reloadKey,()=>{l()}),l(),(i,u)=>r.value?(v(),G(ti,{key:0,"data-partial-failed":"",text:f(P)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(v(),k("div",zw,[A("div",{"data-partial-skeleton":"",class:ve([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(),k("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":o.value?"true":void 0},[U(s,{nodes:n.value},null,8,["nodes"])],8,Vw)):ne("",!0)}}),Uw={class:"flex gap-2.5"},Va=re({__name:"ConfirmDialog",props:{open:{type:Boolean},message:{},title:{default:void 0},confirmLabel:{default:void 0},cancelLabel:{default:void 0},danger:{type:Boolean,default:!1}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=t;function r(a){n("update:open",a),a||n("cancel")}function o(){n("confirm"),n("update:open",!1)}return(a,s)=>(v(),G(f(O1),{open:e.open,"onUpdate:open":r},{default:Y(()=>[U(f($1),null,{default:Y(()=>[U(f(S1),{class:"fixed inset-0 z-40 bg-overlay"}),U(f(b1),{"data-confirm-dialog":"",class:"fixed top-1/2 left-1/2 z-50 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:Y(()=>[U(f(T1),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:Y(()=>[ke(T(e.title??f(P)("backend::lang.form.confirm")),1)]),_:1}),U(f(k1),{class:"text-muted"},{default:Y(()=>[ke(T(e.message),1)]),_:1}),A("div",Uw,[U(f(x1),{"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:Y(()=>[ke(T(e.cancelLabel??f(P)("backend::lang.form.cancel")),1)]),_:1}),A("button",{type:"button","data-action":"confirm",class:ve([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center rounded-control font-semibold hover:opacity-90"]),onClick:o},T(e.confirmLabel??f(P)("backend::lang.form.confirm")),3)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function Ua(){const e=F(null);let t=null;function n(o){const a=t;t=null,e.value=null,a?.(o)}function r(o){return n(!1),e.value=o,new Promise(a=>{t=a})}return{request:e,ask:r,confirm:()=>n(!0),cancel:()=>n(!1)}}const Hw={class:"flex flex-col gap-5"},Kw={class:"flex flex-wrap items-end justify-between gap-4"},Ww={class:"flex flex-col"},Gw={class:"text-[26px] font-bold tracking-[-0.02em]"},Yw={key:0,"data-record-count":"",class:"text-muted"},Xw={key:0,class:"flex items-center gap-2.5"},Jw={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},Qw={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},Zw={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},ek={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},tk={class:"text-[17px] font-bold"},nk={class:"max-w-[420px] text-muted"},rk={key:1,"data-empty-list":"",class:"text-muted"},ok=300,ak=re({__name:"ListView",setup(e){const t=Zt(),n=fo(),r={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},o=Tl(r),a=Tn(o)??"/",s=F(null),l=F([]),i=F(null),u=F(!0),c=F(!1),d=F(!1),p=O(()=>c.value||d.value),h=F([]),m=F(!1),y=F(0),b=Ua(),_=O(()=>Cx(t.query)),x=F(_.value.search??""),C=O(()=>s.value?.messages),$=O(()=>s.value?.title?s.value.title:Da(r.vendor,r.plugin)?.sideMenu.find(q=>q.controller===o)?.label??o),N=O(()=>i.value?He(C.value?.recordCount,i.value.total):""),Z=O(()=>s.value?.toolbarButtons??[]),j=O(()=>Z.value.filter(J=>J==="create")),I=O(()=>s.value?.toolbarActions??[]),D=O(()=>Z.value.filter(J=>J==="delete"||I.value.some(q=>q.name===J))),M=F(null),le=O(()=>{const J=s.value?.perPageOptions??[];return J.length>0?J:[s.value?.recordsPerPage||20]}),z=O(()=>_.value.per_page??i.value?.per_page??s.value?.recordsPerPage??20),ue=O(()=>_.value.sort?{column:_.value.sort,dir:_.value.dir==="desc"?"desc":"asc"}:null);function be(J){const q=s.value?.recordUrl,X=J.id;return!q||typeof X!="number"&&typeof X!="string"?null:Vf(q,o,X)}function B(J){n.replace({path:t.path,query:zf(J)})}let ce=0;async function ie(){const J=++ce;u.value=!0,d.value=!1;const q=await Te.GET("/{vendor}/{plugin}/{controller}",{params:{path:r,query:_.value}});J===ce&&(l.value=q.data?.data??[],i.value=q.data?.meta??null,d.value=!q.data,u.value=!1)}async function he(){const J=await Te.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:r}});s.value=J.data?.data??null,c.value=!s.value,s.value&&jf(o,s.value.assets)}he(),Me(()=>Sx(_.value),()=>{h.value=[],x.value=_.value.search??"",ie()},{immediate:!0});let L=null;function H(J){x.value=J,L!==null&&clearTimeout(L),L=setTimeout(()=>{L=null;const q=J.trim();B({..._.value,search:q===""?void 0:q,page:void 0})},ok)}St(()=>{L!==null&&clearTimeout(L)});function te(){x.value="",B({..._.value,search:void 0,page:void 0})}function ge(J){const q=ue.value;q?.column!==J?B({..._.value,sort:J,dir:"asc",page:void 0}):q.dir==="asc"?B({..._.value,sort:J,dir:"desc",page:void 0}):B({..._.value,sort:void 0,dir:void 0,page:void 0})}function $e(J){B({..._.value,page:J})}function Oe(J){B({..._.value,per_page:J,page:void 0})}function je(J,q){const X={..._.value.filter??{}};q===null?delete X[J]:X[J]=q,B({..._.value,filter:X,page:void 0})}async function ze(){const J=h.value.map(Number).filter(X=>Number.isInteger(X)&&X>0);if(!(J.length===0||m.value||!await b.ask({message:He(C.value?.deleteConfirm,J.length),confirmLabel:P("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const X=await Te.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:r},body:{ids:J}});if(X.data){Ue(He(C.value?.deleted,X.data.data.deleted)),h.value=[],await ie(),y.value+=1;return}Ue(X.error?.error.message||P("backend::lang.list.delete_failed"),"danger")}catch{Ue(P("backend::lang.list.delete_failed"),"danger")}finally{m.value=!1}}}async function V(J){if(M.value===null){M.value=J;try{const q=await Te.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...r,action:J}},body:{}});if(q.data){q.data.data.message&&Ue(q.data.data.message),await ie(),y.value+=1;return}Ue(q.error?.error.message||P("backend::lang.extension.action_failed"),"danger")}catch{Ue(P("backend::lang.extension.action_failed"),"danger")}finally{M.value=null}}}return(J,q)=>(v(),k("section",Hw,[A("header",Kw,[A("div",Ww,[A("h1",Gw,T($.value),1),N.value?(v(),k("p",Yw,T(N.value),1)):ne("",!0)]),j.value.length>0?(v(),k("div",Xw,[(v(!0),k(me,null,qe(j.value,X=>(v(),G(ot,{key:X,"data-action":"create",variant:"primary",icon:f(Nd),to:`${f(a)}/create`},{default:Y(()=>[ke(T(f(He)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ne("",!0)]),s.value?.headerPartial?(v(),G(Kf,{key:0,variant:"header",source:r,name:s.value.headerPartial,"reload-key":y.value},null,8,["name","reload-key"])):ne("",!0),A("div",Jw,[s.value?(v(),G(gw,{key:0,"show-search":s.value.showSearch,search:x.value,"search-prompt":f(He)(C.value?.searchPrompt),buttons:D.value,"selected-count":h.value.length,"selected-label":f(He)(C.value?.selected,h.value.length),"delete-label":f(He)(C.value?.deleteSelected,h.value.length),actions:I.value,"busy-action":M.value,"onUpdate:search":H,onDelete:ze,onAction:V},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action"])):ne("",!0),s.value&&s.value.filters.length>0?(v(),G(iw,{key:1,filters:s.value.filters,values:_.value.filter??{},source:r,onUpdate:je},null,8,["filters","values"])):ne("",!0),p.value&&!u.value?(v(),k("p",Qw,T(f(P)("backend::lang.list.load_failed")),1)):(v(),G(Uf,{key:3,columns:s.value?.columns??[],rows:l.value,loading:u.value||!s.value,"row-link":be,selectable:s.value?.showCheckboxes??!1,selected:h.value,sortable:s.value?.showSorting??!1,sort:ue.value,"onUpdate:selected":q[0]||(q[0]=X=>h.value=X),onSort:ge},{empty:Y(()=>[_.value.search?(v(),k("div",Zw,[A("span",ek,[U(f(Bd),{size:24,"aria-hidden":"true"})]),A("p",tk,T(f(He)(C.value?.emptySearch,void 0,{term:_.value.search})),1),A("p",nk,T(f(He)(C.value?.emptySearchHint,void 0,{term:_.value.search})),1),U(ot,{"data-action":"clear-search",onClick:te},{default:Y(()=>[ke(T(f(P)("backend::lang.list.clear_search")),1)]),_:1})])):(v(),k("p",rk,T(f(He)(C.value?.empty)||s.value?.noRecordsMessage||f(P)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort"])),U(Hf,{meta:i.value,loading:u.value||!s.value,"per-page-options":le.value,"per-page":z.value,onPage:$e,onPerPage:Oe},null,8,["meta","loading","per-page-options","per-page"])]),U(Va,{open:f(b).request.value!==null,message:f(b).request.value?.message??"","confirm-label":f(b).request.value?.confirmLabel,danger:f(b).request.value?.danger,onConfirm:f(b).confirm,onCancel:f(b).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),Wf="X-Session-Key",sk=32;function lk(){const e=new Uint8Array(sk);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Eo(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 zu(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function Yr(e){return encodeURIComponent(String(e))}function ik(e){return`${Ta.api}/${Yr(e.vendor)}/${Yr(e.plugin)}/${Yr(e.controller)}`}function uk(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function Gf(e){if(!e)return"";for(const t of Object.values(e.details??{})){const n=Array.isArray(t)?t.find(r=>typeof r=="string"&&r!==""):t;if(typeof n=="string"&&n!=="")return n}return e.message??""}function ck(e,t){const n=t;if((e===200||e===201)&&n?.data)return{ok:!0,item:n.data};const r=Gf(n?.error);return e===413?{ok:!1,reason:"too_large",status:e,message:r}:e===422?{ok:!1,reason:"invalid",status:e,message:r}:e===0?{ok:!1,reason:"network",status:e,message:r}:{ok:!1,reason:"failed",status:e,message:r}}function dk(e,t,n,r){let o=null,a=!1;const s=()=>new Promise(i=>{const u=new XMLHttpRequest;o=u,u.open("POST",e),u.setRequestHeader("X-Requested-With",Kd),u.setRequestHeader("Accept","application/json");for(const[d,p]of Object.entries(n))u.setRequestHeader(d,p);u.upload.onprogress=d=>{d.lengthComputable&&r?.(d.loaded,d.total)},u.onload=()=>i({status:u.status,body:uk(u.responseText)}),u.onerror=()=>i("network"),u.ontimeout=()=>i("network"),u.onabort=()=>i("aborted");const c=new FormData;c.append("file_data",t,t.name),u.send(c)});return{promise:(async()=>{let i=await s();return typeof i=="object"&&i.status===401&&!a&&(await Al()&&(i=a?"aborted":await s()),typeof i=="object"&&i.status===401&&wy()),i==="aborted"||a?{ok:!1,reason:"aborted",status:0,message:""}:i==="network"?{ok:!1,reason:"network",status:0,message:""}:ck(i.status,i.body)})(),abort(){a=!0,o?.abort()}}}function fk(e,t,n,r){const o={...e,id:t,field:n},a={[Wf]:r},s=`${ik(e)}/${Yr(t)}/files/${Yr(n)}`;return{list:()=>Eo(()=>Te.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:o,header:a}})),upload:(l,i)=>dk(s,l,{...a},i),update:(l,i)=>Eo(()=>Te.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...o,file:l},header:a},body:i})),remove:l=>Eo(()=>Te.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...o,file:l},header:a}})),reorder:l=>Eo(()=>Te.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:o,header:a},body:{ids:l}})),download:l=>zu(()=>Te.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...o,file:l},header:a},parseAs:"blob"})),thumb:l=>zu(()=>Te.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...o,file:l},header:a},parseAs:"blob"}))}}const pk={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"},hk={class:"flex flex-col gap-1"},Yf=re({__name:"FormErrorBanner",props:{errors:{},fieldNames:{}},setup(e){const t=e,n=O(()=>Object.keys(t.errors).length),r=O(()=>Object.entries(t.errors).filter(([o])=>!t.fieldNames.includes(o)).flatMap(([,o])=>o));return(o,a)=>n.value>0?(v(),k("div",pk,[U(f($t),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),A("div",hk,[A("p",null,[A("strong",null,T(f(P)("backend::lang.form.error_title")),1),ke(" "+T(f(Ra)("backend::lang.form.error_fields",n.value)),1)]),(v(!0),k(me,null,qe(r.value,(s,l)=>(v(),k("p",{key:l,class:"text-[13px]"},T(s),1))),128))])])):ne("",!0)}}),vk=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function ni(e){const t={};for(const[n,r]of Object.entries(e.attributes??{})){const o=n.toLowerCase();!vk.has(o)||r===null||r===!1||(t[o]=r)}return t}function br(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 Xf(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function Jf(e,t){return typeof e=="number"?t?1:0:t}const mk={class:"flex min-w-0 flex-col"},gk=["for"],yk={key:0,class:"text-danger","aria-hidden":"true"},bk=["id"],_k=["id","name","checked","aria-invalid","aria-describedby"],xk=re({__name:"CheckboxField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>Xf(n.modelValue));function a(s){r("update:modelValue",Jf(n.modelValue,s.target.checked))}return(s,l)=>(v(),k("div",{class:ve([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[A("div",mk,[A("label",{for:e.controlId,class:"font-semibold"},[ke(T(e.field.label||e.field.name),1),e.field.required?(v(),k("span",yk," *")):ne("",!0)],8,gk),e.field.comment?(v(),k("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},T(e.field.comment),9,bk)):ne("",!0)]),A("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:o.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:a},null,40,_k)],2))}}),wk={class:"relative"},kk=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],Ck=["value"],$o="empty",Ao="placeholder",Sk=re({__name:"DropdownField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>n.field.options??[]);function a(u,c){return u==null||c===null||c===void 0?u===c||u==null&&c==null:String(u)===String(c)}const s=O(()=>{const u=o.value.findIndex(c=>a(c.value,n.modelValue));return u>=0?String(u):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?$o:Ao}),l=O(()=>s.value===$o||s.value===Ao);function i(u){const c=u.target.value;if(c===$o){r("update:modelValue",null);return}const d=o.value[Number(c)];d&&r("update:modelValue",d.value)}return(u,c)=>(v(),k("div",wk,[A("select",{id:e.controlId,name:e.field.name,value:s.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:ve([[f(br)(e.invalid),l.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(v(),k("option",{key:0,value:$o,class:"text-muted"},T(e.field.emptyOption),1)):ne("",!0),s.value===Ao?(v(),k("option",{key:1,value:Ao,disabled:""},T(f(P)("backend::lang.form.select_placeholder")),1)):ne("",!0),(v(!0),k(me,null,qe(o.value,(d,p)=>(v(),k("option",{key:p,value:String(p),class:"text-text"},T(d.label),9,Ck))),128))],42,kk),U(f($a),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),Qf=Symbol("summer.form.values"),Zf=Symbol("summer.form.patch"),ep=Symbol("summer.form.locale"),tp=Symbol("summer.form.assets"),np=Symbol("summer.form.session"),Vu="summer-action",Ek=5e3,$k={class:"flex items-start gap-3"},Ak={class:"flex min-w-0 flex-1 flex-col gap-1"},Ok={key:0,class:"flex items-center gap-4"},Pk=["src"],Tk={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},Rk=["title"],Mk={class:"flex flex-col gap-1.5"},Ik=["for"],Dk=["id","disabled","aria-invalid","aria-describedby"],qk=["id"],Fk={class:"flex flex-col gap-1.5"},Nk=["for"],Lk=["id","disabled","aria-invalid","aria-describedby"],Bk=["id"],jk={class:"flex gap-2.5"},zk=["disabled"],Vk=["disabled"],Uk=re({__name:"FileCaptionModal",props:{open:{type:Boolean},file:{},routes:{},preview:{},idPrefix:{}},emits:["update:open","saved","closed"],setup(e,{emit:t}){const n=e,r=t,o=F(""),a=F(""),s=F({}),l=F(!1),i=Ua();function u(b){const _={};for(const[x,C]of Object.entries(b??{})){const $=(Array.isArray(C)?C:[C]).filter(N=>typeof N=="string"&&N!=="");$.length>0&&(_[x]=$)}return _}const c=O(()=>`${n.idPrefix}-caption-title`),d=O(()=>`${n.idPrefix}-caption-description`),p=O(()=>!!n.file&&(o.value!==n.file.title||a.value!==n.file.description));Me(()=>n.open,b=>{b&&n.file&&(o.value=n.file.title??"",a.value=n.file.description??"",s.value={},l.value=!1)},{immediate:!0});async function h(b){if(b){r("update:open",!0);return}l.value||p.value&&!await i.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})||r("update:open",!1)}async function m(){if(!(l.value||!n.file||!n.routes)){l.value=!0;try{const b=await n.routes.update(n.file.id,{title:o.value,description:a.value});if(b.data){s.value={},r("saved",b.data),r("update:open",!1),Ue(P("backend::lang.fileupload.details_saved"));return}if(b.status===422){s.value=u(b.error?.details),Object.keys(s.value).length===0&&(s.value={title:[Gf(b.error)||P("backend::lang.form.error_generic")]});return}Ue(b.error?.message||P("backend::lang.form.error_generic"),"danger")}finally{l.value=!1}}}function y(b){b.preventDefault(),r("closed")}return(b,_)=>(v(),k(me,null,[U(f(jl),{open:e.open,"onUpdate:open":h},{default:Y(()=>[U(f(mf),null,{default:Y(()=>[U(f(Ul),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),U(f(zl),{"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:y},{default:Y(()=>[A("div",$k,[A("div",Ak,[U(f(Kl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.attachment")),1)]),_:1}),U(f(Vl),{class:"text-muted"},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.help")),1)]),_:1})]),U(f(ea),{"data-action":"close","aria-label":f(P)("backend::lang.form.close"),disabled:l.value,class:"flex size-[34px] shrink-0 items-center justify-center rounded-tab bg-subtle text-muted hover:bg-hover hover:text-text"},{default:Y(()=>[U(f(An),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(v(),k("div",Ok,[e.preview?(v(),k("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,Pk)):(v(),k("span",Tk,[U(f(Nr),{size:16,class:"text-muted"})])),A("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},T(e.file.file_name),9,Rk)])):ne("",!0),A("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:Ft(m,["prevent"])},[A("div",Mk,[A("label",{for:c.value,class:"font-semibold"},T(f(P)("backend::lang.fileupload.title_label")),9,Ik),Zr(A("input",{id:c.value,"onUpdate:modelValue":_[0]||(_[0]=x=>o.value=x),type:"text","data-caption-title":"",disabled:l.value,"aria-invalid":s.value.title?"true":void 0,"aria-describedby":s.value.title?`${c.value}-error`:void 0,class:ve([f(br)(!!s.value.title),"h-input"])},null,10,Dk),[[Ko,o.value]]),s.value.title?(v(),k("p",{key:0,id:`${c.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[U(f($t),{size:14,class:"shrink-0","aria-hidden":"true"}),A("span",null,T(s.value.title.join(" ")),1)],8,qk)):ne("",!0)]),A("div",Fk,[A("label",{for:d.value,class:"font-semibold"},T(f(P)("backend::lang.fileupload.description_label")),9,Nk),Zr(A("textarea",{id:d.value,"onUpdate:modelValue":_[1]||(_[1]=x=>a.value=x),rows:"3","data-caption-description":"",disabled:l.value,"aria-invalid":s.value.description?"true":void 0,"aria-describedby":s.value.description?`${d.value}-error`:void 0,class:ve([f(br)(!!s.value.description),"min-h-input resize-y py-2.5"])},null,10,Lk),[[Ko,a.value]]),s.value.description?(v(),k("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[U(f($t),{size:14,class:"shrink-0","aria-hidden":"true"}),A("span",null,T(s.value.description.join(" ")),1)],8,Bk)):ne("",!0)]),A("div",jk,[A("button",{type:"button","data-action":"cancel",disabled:l.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:_[2]||(_[2]=x=>h(!1))},T(f(P)("backend::lang.form.cancel")),9,zk),A("button",{type:"submit","data-action":"save-caption",disabled:l.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"},T(l.value?f(P)("backend::lang.form.saving"):f(P)("backend::lang.fileupload.details_submit")),9,Vk)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),U(Va,{open:f(i).request.value!==null,message:f(i).request.value?.message??"","confirm-label":f(i).request.value?.confirmLabel,danger:f(i).request.value?.danger,onConfirm:f(i).confirm,onCancel:f(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),Hk=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],Kk={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},Wk={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},Gk={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},Yk={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},Xk=["data-file-item","data-state","onDragover","onDrop"],Jk={class:"relative flex aspect-square items-center justify-center bg-subtle"},Qk=["href","aria-label"],Zk=["src","alt","onError"],eC=["aria-label","onClick"],tC=["src","alt"],nC={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},rC=["data-handle","aria-label","onKeydown","onDragstart"],oC={key:5,class:"absolute top-2 right-2 flex gap-1"},aC=["data-caption","aria-label","onClick"],sC=["aria-label","onClick"],lC=["aria-label","onClick"],iC={class:"flex flex-col gap-1 p-2"},uC=["title"],cC={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},dC={key:0},fC={key:1},pC={key:2},hC={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},vC={key:1,"data-file-error":"",class:"text-[13px] text-danger"},mC={class:"sr-only"},gC={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},yC=["data-file-item","data-state"],bC=["src","alt","onError"],_C={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},xC={class:"flex min-w-0 flex-1 flex-col gap-1"},wC=["title"],kC={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},CC={key:0},SC={key:1},EC={key:2},$C={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},AC={key:1,"data-file-error":"",class:"text-[13px] text-danger"},OC={class:"sr-only"},PC={key:2,class:"mt-1 flex flex-wrap gap-2"},TC={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},RC=["data-file-item","data-state","onDragover","onDrop"],MC={class:"flex items-center gap-3"},IC=["data-handle","aria-label","onKeydown","onDragstart"],DC={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},qC=["src","onError"],FC={class:"flex min-w-0 flex-1 flex-col leading-tight"},NC=["title"],LC=["title"],BC=["title"],jC={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},zC={key:0},VC={key:1},UC={key:2},HC={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},KC={class:"flex shrink-0 items-center gap-1"},WC=["href","aria-label"],GC=["aria-label","onClick"],YC=["data-caption","aria-label","onClick"],XC=["aria-label","onClick"],JC=["aria-label","onClick"],QC={key:1,"data-file-error":"",class:"text-[13px] text-danger"},ZC={class:"sr-only"},eS=["aria-describedby"],tS={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},nS={class:"text-text"},rS={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},oS={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},aS={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},sS=["accept","multiple"],lS={class:"sr-only","aria-live":"polite","data-fileupload-live":""},iS=1<<20,uS=400,As="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",cS="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",Zn="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",dS=re({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=Ze(np,null),r=["jpg","jpeg","png","gif","webp"],o=["image/jpeg","image/png","image/gif","image/webp"];let a=1;const s=F([]),l=F("loading"),i=F(!1),u=F(0),c=F(""),d=F(null),p=F(null),h=F(null),m=F(null),y=F(null),b=F(!1),_=F({}),x=F(new Set),C=new Set,$=[],N=n?n.routes(t.field.name):null;let Z=null,j=null,I=!1;const D=O(()=>{const E=t.field.attributes?.readonly;return!!t.field.readOnly||E!=null&&E!==!1}),M=O(()=>t.field.multiple===!0),le=O(()=>t.field.mode==="image"),z=O(()=>M.value?t.field.maxFiles:1),ue=O(()=>(n?.recordId??0)!==0),be=O(()=>s.value.filter(E=>E.state!=="failed")),B=O(()=>{if(M.value)return s.value;const E=be.value,ae=E[E.length-1];return s.value.filter(S=>S.state==="failed"||S===ae)}),ce=O(()=>B.value.filter(E=>E.state!=="failed").length),ie=O(()=>D.value||l.value!=="ready"?!1:M.value?z.value===void 0||z.value===null||be.value.lengthM.value&&!D.value&&typeof z.value=="number"&&be.value.length>=z.value),L=O(()=>t.field.fileTypes?.length?t.field.fileTypes.map(E=>E.toLowerCase()):le.value&&!t.field.mimeTypes?.length?r:null),H=O(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),te=O(()=>{const E=[];for(const ae of t.field.fileTypes??[])E.push(`.${ae.toLowerCase()}`);for(const ae of t.field.mimeTypes??[])E.push(ae.includes("/")?ae:`.${ae.toLowerCase()}`);return E.length===0&&le.value&&E.push(...o),E.length>0?E.join(","):void 0}),ge=O(()=>t.field.prompt||P(M.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function $e(E,ae){return new Intl.NumberFormat(Yo.value,{minimumFractionDigits:ae,maximumFractionDigits:ae}).format(E)}function Oe(E){const ae=["B","kB","MB","GB"];let S=E,pe=0;for(;S>=1e3&&pe{const E=t.field.maxFilesize;return typeof E=="number"?`${new Intl.NumberFormat(Yo.value).format(E)} MB`:""}),ze=O(()=>{const E=[];return H.value!==""&&E.push(P("backend::lang.fileupload.limits_types",{types:H.value})),je.value!==""&&E.push(P("backend::lang.fileupload.limits_size",{size:je.value})),M.value&&typeof z.value=="number"&&E.push(P("backend::lang.fileupload.limits_count",{current:be.value.length,max:z.value})),E.join(" · ")});function V(E){const ae=E.lastIndexOf(".");return ae<0?"":E.slice(ae+1).toLowerCase()}function J(E){const ae=t.field.mimeTypes??[];if(ae.length===0||E.type==="")return!0;const S=E.type.toLowerCase(),pe=V(E.name);return ae.some(De=>{const pt=De.toLowerCase();return pt.includes("/")?pt.endsWith("/*")?S.startsWith(pt.slice(0,-1)):S===pt:pt===pe})}function q(E){const ae=L.value;if(ae&&!ae.includes(V(E.name)))return P("backend::lang.fileupload.wrong_type",{name:E.name,types:ae.join(", ")});if(!J(E))return P("backend::lang.fileupload.wrong_type",{name:E.name,types:H.value});const S=t.field.maxFilesize;return typeof S=="number"&&E.size>Math.ceil(S*iS)?P("backend::lang.fileupload.too_large",{name:E.name,size:je.value}):""}function X(E){return pn({uid:a++,name:E.file_name,size:E.file_size,state:"done",progress:100,error:"",retryable:!1,file:E,source:null,handle:null})}function ye(E,ae){return pn({uid:a++,name:E.name,size:E.size,state:ae===""?"queued":"failed",progress:0,error:ae,retryable:!1,file:null,source:qo(E),handle:null})}function g(E){return s.value.find(ae=>ae.uid===E)}async function w(E){if(!N){l.value="failed";return}E&&(l.value="loading");const ae=await N.list();if(I)return;if(!ae.data){E&&(l.value="failed");return}const S=s.value.filter(pe=>pe.state!=="done");for(const pe of s.value)pe.state==="done"&&Er(pe.uid);s.value=[...ae.data.map(X),...S],l.value="ready"}function R(){D.value||d.value?.click()}function W(E){if(E.length===0||D.value)return;if(u.value=0,!M.value)for(const De of[...s.value])De.state!=="failed"&&(De.state!=="done"||De.file?.pending)&&fe(De);let ae=M.value?typeof z.value=="number"?Math.max(z.value-be.value.length,0):Number.POSITIVE_INFINITY:1,S=0;const pe=[];for(const De of E.slice(0,M.value?E.length:1)){const pt=q(De);if(pt===""&&ae<=0){S++;continue}pt===""&&ae--,pe.push(ye(De,pt))}s.value=[...s.value,...pe],u.value=S,oe()}function Q(E){const ae=E.target;W(Array.from(ae.files??[])),ae.value=""}function K(E){return h.value===null&&Array.from(E.dataTransfer?.types??[]).includes("Files")}function de(E){K(E)&&(E.preventDefault(),i.value=!0)}function se(E){K(E)&&(E.preventDefault(),i.value=!1,W(Array.from(E.dataTransfer?.files??[])))}function oe(){if(!N||s.value.some(ae=>ae.state==="uploading"))return;const E=s.value.find(ae=>ae.state==="queued");E&&ee(E)}async function ee(E){if(!N||!E.source)return;E.state="uploading",E.progress=0,E.error="",E.retryable=!1;const ae=N.upload(E.source,(De,pt)=>{E.progress=pt>0?Math.min(100,Math.round(De/pt*100)):0});E.handle=qo(ae);const S=await ae.promise;E.handle=null;const pe=!!g(E.uid);if(S.ok)!pe||I?N.remove(S.item.id):(E.state="done",E.progress=100,E.file=S.item,E.name=S.item.file_name,E.size=S.item.file_size,n?.markDirty());else if(pe&&S.reason!=="aborted")switch(E.state="failed",S.reason){case"too_large":E.error=je.value?P("backend::lang.fileupload.too_large",{name:E.name,size:je.value}):S.message||P("backend::lang.fileupload.upload_failed");break;case"invalid":E.error=S.message||P("backend::lang.fileupload.upload_failed");break;case"network":E.error=P("backend::lang.fileupload.upload_failed"),E.retryable=!0;break;default:E.error=S.message||P("backend::lang.fileupload.upload_failed"),E.retryable=S.status>=500}I||oe()}function xe(E){E.state!=="failed"||!E.source||(E.state="queued",E.error="",E.retryable=!1,oe())}async function fe(E){const ae=s.value.findIndex(pe=>pe.uid===E.uid);if(ae<0)return;switch(s.value=s.value.filter(pe=>pe.uid!==E.uid),Er(E.uid),E.state){case"uploading":E.handle?.abort(),n?.markDirty(),oe();return;case"queued":case"failed":return}if(!N||!E.file)return;n?.markDirty();const S=await N.remove(E.file.id);if(!S.data&&!I){const pe=[...s.value];pe.splice(Math.min(ae,pe.length),0,E),s.value=pe,Ue(S.error?.message||P("backend::lang.form.error_generic"),"danger")}}function _e(){return s.value.map(E=>E.uid)}function Se(E){const ae=new Map(s.value.map(De=>[De.uid,De])),S=E.map(De=>ae.get(De)).filter(De=>!!De),pe=s.value.filter(De=>!E.includes(De.uid));s.value=[...S,...pe]}function Pe(){Z!==null&&clearTimeout(Z),Z=setTimeout(()=>{Z=null,Ve()},uS)}async function Ve(){const E=j;if(j=null,!N)return;const ae=s.value.filter(pe=>pe.state==="done"&&pe.file).map(pe=>pe.file.id);!(await N.reorder(ae)).data&&!I&&(E&&Se(E),Ue(P("backend::lang.fileupload.reorder_failed"),"danger"))}function Ie(E,ae){const S=s.value.findIndex(pt=>pt.uid===E);if(S<0||ae<0||ae>=s.value.length||ae===S)return!1;j===null&&(j=_e());const pe=[...s.value],[De]=pe.splice(S,1);return pe.splice(ae,0,De),s.value=pe,c.value=P("backend::lang.fileupload.moved",{name:De.name,position:ae+1,total:pe.length}),Pe(),!0}async function Je(E,ae){const S=s.value.findIndex(De=>De.uid===ae.uid);let pe;switch(E.key){case"ArrowUp":case"ArrowLeft":pe=S-1;break;case"ArrowDown":case"ArrowRight":pe=S+1;break;default:return}E.preventDefault(),Ie(ae.uid,pe)&&(await Xe(),p.value?.querySelector(`[data-handle="${ae.uid}"]`)?.focus())}function et(E,ae){h.value=ae.uid,E.dataTransfer&&(E.dataTransfer.effectAllowed="move",E.dataTransfer.setData("text/plain",ae.name))}function mt(E,ae){h.value!==null&&(E.preventDefault(),m.value=ae.uid)}function gt(E,ae){h.value!==null&&(E.preventDefault(),Ie(h.value,s.value.findIndex(S=>S.uid===ae.uid)),en())}function en(){h.value=null,m.value=null}function Sr(E){const ae=E.file?.content_type??E.source?.type??"";return o.includes(ae.toLowerCase())}function Qe(E){return!E.file||!Sr(E)||x.value.has(E.uid)?null:t.field.protected?_.value[E.uid]??null:E.file.thumb_url||E.file.url||null}function yt(){return typeof URL.revokeObjectURL=="function"}function Er(E){const ae=_.value[E];if(ae!==void 0){yt()&&URL.revokeObjectURL(ae);const S={..._.value};delete S[E],_.value=S}C.delete(E)}async function vo(E){if(!N||!E.file||C.has(E.uid)||typeof URL.createObjectURL!="function")return;C.add(E.uid);const ae=await N.thumb(E.file.id);if(!(I||!g(E.uid)||!C.has(E.uid))){if(!ae){x.value=new Set([...x.value,E.uid]);return}_.value={..._.value,[E.uid]:URL.createObjectURL(ae)}}}Me(()=>s.value.map(E=>`${E.uid}:${E.state}`).join(","),()=>{if(t.field.protected)for(const E of s.value)E.state==="done"&&Sr(E)&&vo(E)});function Ha(E){x.value=new Set([...x.value,E.uid])}async function ri(E,ae){if(!N||!E.file||typeof URL.createObjectURL!="function")return;const S=await N.download(E.file.id);if(!S){Ue(P("backend::lang.form.error_generic"),"danger");return}const pe=URL.createObjectURL(S);$.push(pe);const De=document.createElement("a");De.href=pe,De.rel="noopener",ae?De.download=E.file.file_name:De.target="_blank",De.click()}function qn(E){return t.field.useCaption&&E.file?.title?E.file.title:E.name}function Ka(E){return ue.value&&!!E.file?.pending}const mo=O(()=>y.value===null?void 0:g(y.value));function Wa(E){y.value=E.uid,b.value=!0}function cp(E){const ae=mo.value;ae&&(ae.file=E)}function dp(){const E=y.value;y.value=null,E!==null&&p.value?.querySelector(`[data-caption="${E}"]`)?.focus()}const Ga=O(()=>{const E=t.field.thumbOptions?.mode;return E==="fit"||E==="auto"?"object-contain":"object-cover"});return Tt(()=>{w(!0)}),n&&Me(n.revision,()=>{w(!1)}),St(()=>{I=!0,Z!==null&&(clearTimeout(Z),Z=null);for(const E of s.value)E.handle?.abort();if(yt()){for(const E of Object.values(_.value))URL.revokeObjectURL(E);for(const E of $)URL.revokeObjectURL(E)}}),(E,ae)=>(v(),k("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":l.value==="loading"?"true":void 0,class:"flex min-w-0 flex-col gap-4"},[l.value==="loading"?(v(),k("span",Kk)):l.value==="failed"?(v(),k("p",Wk,T(f(P)("backend::lang.fileupload.load_failed")),1)):(v(),k(me,{key:2},[D.value&&B.value.length===0?(v(),k("p",Gk,T(f(P)("backend::lang.fileupload.empty")),1)):le.value&&M.value&&B.value.length>0?(v(),k("ul",Yk,[(v(!0),k(me,null,qe(B.value,S=>(v(),k("li",{key:S.uid,"data-file-item":S.uid,"data-state":S.state,class:ve([[S.state==="failed"?"border-danger":"border-border",h.value===S.uid?"opacity-50":"",m.value===S.uid&&h.value!==S.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:pe=>mt(pe,S),onDrop:pe=>gt(pe,S)},[A("div",Jk,[S.state==="uploading"?(v(),G(f(us),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):S.state==="failed"?(v(),G(f($t),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):S.state==="done"?(v(),k(me,{key:2},[Qe(S)&&!e.field.protected&&S.file?.url?(v(),k("a",{key:0,href:S.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":f(P)("backend::lang.fileupload.open_preview",{name:S.name})},[A("img",{src:Qe(S)??void 0,alt:qn(S),class:ve([Ga.value,"size-full"]),onError:pe=>Ha(S)},null,42,Zk)],8,Qk)):Qe(S)?(v(),k("button",{key:1,type:"button",class:"block size-full","aria-label":f(P)("backend::lang.fileupload.open_preview",{name:S.name}),onClick:pe=>ri(S,!1)},[A("img",{src:Qe(S)??void 0,alt:qn(S),class:ve([Ga.value,"size-full"])},null,10,tC)],8,eC)):x.value.has(S.uid)?(v(),k("span",nC,[U(f(uu),{size:20,"aria-hidden":"true"}),ke(" "+T(f(P)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),G(f(Nr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(v(),G(f(Nr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!D.value&&S.state==="done"?(v(),k("button",{key:4,type:"button",draggable:"true","data-handle":S.uid,"aria-label":f(P)("backend::lang.fileupload.move",{name:S.name}),class:ve([As,"absolute top-2 left-2 cursor-grab"]),onKeydown:pe=>Je(pe,S),onDragstart:pe=>et(pe,S),onDragend:en},[U(f(iu),{size:16,"aria-hidden":"true"})],40,rC)):ne("",!0),D.value?ne("",!0):(v(),k("div",oC,[e.field.useCaption&&S.state==="done"?(v(),k("button",{key:0,type:"button","data-caption":S.uid,"aria-label":f(P)("backend::lang.fileupload.edit_details",{name:S.name}),class:ve(As),onClick:pe=>Wa(S)},[U(f(cs),{size:16,"aria-hidden":"true"})],8,aC)):ne("",!0),S.state==="failed"&&S.retryable?(v(),k("button",{key:1,type:"button","data-action":"retry","aria-label":f(P)("backend::lang.fileupload.retry"),class:ve(As),onClick:pe=>xe(S)},[U(f(ds),{size:16,"aria-hidden":"true"})],8,sC)):ne("",!0),A("button",{type:"button","data-action":"remove-file","aria-label":S.state==="uploading"||S.state==="queued"?f(P)("backend::lang.fileupload.cancel_upload",{name:S.name}):f(P)("backend::lang.form.remove_item",{name:S.name}),class:ve(cS),onClick:pe=>fe(S)},[U(f(An),{size:16,"aria-hidden":"true"})],8,lC)]))]),A("div",iC,[A("span",{class:"truncate text-[13px]",title:qn(S)},T(qn(S)),9,uC),A("span",cC,[S.state==="queued"?(v(),k("span",dC,T(f(P)("backend::lang.fileupload.queued")),1)):S.state==="uploading"?(v(),k("span",fC,T(f(P)("backend::lang.fileupload.uploading",{percent:S.progress})),1)):(v(),k("span",pC,T(Oe(S.size)),1)),Ka(S)?(v(),k("span",hC,T(f(P)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),S.state==="uploading"?(v(),G(f(ks),{key:0,"model-value":S.progress,max:100,"aria-label":f(P)("backend::lang.fileupload.uploading",{percent:S.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:Y(()=>[U(f(Cs),{class:"h-full bg-primary",style:ln({width:`${S.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),S.state==="failed"?(v(),k("p",vC,[A("span",mC,T(f(P)("backend::lang.fileupload.upload_error"))+": ",1),ke(T(S.error),1)])):ne("",!0)])],42,Xk))),128))])):le.value&&!M.value&&B.value.length>0?(v(),k("div",gC,[(v(!0),k(me,null,qe(B.value,S=>(v(),k("div",{key:S.uid,"data-file-item":S.uid,"data-state":S.state,class:"flex items-start gap-4"},[A("div",{class:ve([S.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[S.state==="uploading"?(v(),G(f(us),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):S.state==="failed"?(v(),G(f($t),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Qe(S)?(v(),k("img",{key:2,src:Qe(S)??void 0,alt:qn(S),class:ve([Ga.value,"size-full"]),onError:pe=>Ha(S)},null,42,bC)):x.value.has(S.uid)?(v(),k("span",_C,[U(f(uu),{size:20,"aria-hidden":"true"}),ke(" "+T(f(P)("backend::lang.fileupload.preview_unavailable")),1)])):(v(),G(f(Nr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),A("div",xC,[A("span",{class:"truncate font-semibold",title:qn(S)},T(qn(S)),9,wC),A("span",kC,[S.state==="queued"?(v(),k("span",CC,T(f(P)("backend::lang.fileupload.queued")),1)):S.state==="uploading"?(v(),k("span",SC,T(f(P)("backend::lang.fileupload.uploading",{percent:S.progress})),1)):(v(),k("span",EC,T(Oe(S.size)),1)),Ka(S)?(v(),k("span",$C,T(f(P)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),S.state==="uploading"?(v(),G(f(ks),{key:0,"model-value":S.progress,max:100,"aria-label":f(P)("backend::lang.fileupload.uploading",{percent:S.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:Y(()=>[U(f(Cs),{class:"h-full bg-primary",style:ln({width:`${S.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),S.state==="failed"?(v(),k("p",AC,[A("span",OC,T(f(P)("backend::lang.fileupload.upload_error"))+": ",1),ke(T(S.error),1)])):ne("",!0),D.value?ne("",!0):(v(),k("div",PC,[S.state!=="failed"?(v(),G(ot,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:f(fs),onClick:R},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ne("",!0),S.state==="failed"&&S.retryable?(v(),G(ot,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:f(ds),onClick:pe=>xe(S)},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ne("",!0),e.field.useCaption&&S.state==="done"?(v(),G(ot,{key:2,size:"sm",variant:"outline","data-caption":S.uid,icon:f(cs),onClick:pe=>Wa(S)},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ne("",!0),U(ot,{size:"sm",variant:"danger","data-action":"remove-file",icon:f(An),onClick:pe=>fe(S)},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,yC))),128))])):B.value.length>0?(v(),k("ul",TC,[(v(!0),k(me,null,qe(B.value,S=>(v(),k("li",{key:S.uid,"data-file-item":S.uid,"data-state":S.state,class:ve([[S.state==="failed"?"border-danger":"border-border",h.value===S.uid?"opacity-50":"",m.value===S.uid&&h.value!==S.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:pe=>mt(pe,S),onDrop:pe=>gt(pe,S)},[A("div",MC,[M.value&&!D.value&&S.state==="done"?(v(),k("button",{key:0,type:"button",draggable:"true","data-handle":S.uid,"aria-label":f(P)("backend::lang.fileupload.move",{name:S.name}),class:ve([Zn,"cursor-grab"]),onKeydown:pe=>Je(pe,S),onDragstart:pe=>et(pe,S),onDragend:en},[U(f(iu),{size:16,"aria-hidden":"true"})],40,IC)):ne("",!0),A("span",DC,[S.state==="uploading"?(v(),G(f(us),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):S.state==="failed"?(v(),G(f($t),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):Qe(S)?(v(),k("img",{key:2,src:Qe(S)??void 0,alt:"",class:"size-8 object-cover",onError:pe=>Ha(S)},null,40,qC)):(v(),G(f(Nr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),A("span",FC,[e.field.useCaption&&S.file?.title?(v(),k(me,{key:0},[A("span",{class:"truncate font-semibold",title:S.file.title},T(S.file.title),9,NC),A("span",{class:"truncate text-[13px] text-muted",title:S.name},T(S.name),9,LC)],64)):(v(),k("span",{key:1,class:"truncate",title:S.name},T(S.name),9,BC))]),A("span",jC,[S.state==="queued"?(v(),k("span",zC,T(f(P)("backend::lang.fileupload.queued")),1)):S.state==="uploading"?(v(),k("span",VC,T(f(P)("backend::lang.fileupload.uploading",{percent:S.progress})),1)):(v(),k("span",UC,T(Oe(S.size)),1)),Ka(S)?(v(),k("span",HC,T(f(P)("backend::lang.fileupload.unsaved")),1)):ne("",!0)]),!M.value&&!D.value&&S.state!=="failed"?(v(),G(ot,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:f(fs),onClick:R},{default:Y(()=>[ke(T(f(P)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ne("",!0),A("span",KC,[S.state==="done"&&S.file?(v(),k(me,{key:0},[!e.field.protected&&S.file.url?(v(),k("a",{key:0,href:S.file.url,download:"",target:"_blank",rel:"noopener","aria-label":f(P)("backend::lang.fileupload.download",{name:S.name}),class:ve(Zn)},[U(f(lu),{size:16,"aria-hidden":"true"})],8,WC)):e.field.protected?(v(),k("button",{key:1,type:"button","data-action":"download","aria-label":f(P)("backend::lang.fileupload.download",{name:S.name}),class:ve(Zn),onClick:pe=>ri(S,!0)},[U(f(lu),{size:16,"aria-hidden":"true"})],8,GC)):ne("",!0),e.field.useCaption&&!D.value?(v(),k("button",{key:2,type:"button","data-caption":S.uid,"aria-label":f(P)("backend::lang.fileupload.edit_details",{name:S.name}),class:ve(Zn),onClick:pe=>Wa(S)},[U(f(cs),{size:16,"aria-hidden":"true"})],8,YC)):ne("",!0)],64)):ne("",!0),S.state==="failed"&&S.retryable?(v(),k("button",{key:1,type:"button","data-action":"retry","aria-label":f(P)("backend::lang.fileupload.retry"),class:ve(Zn),onClick:pe=>xe(S)},[U(f(ds),{size:16,"aria-hidden":"true"})],8,XC)):ne("",!0),D.value?ne("",!0):(v(),k("button",{key:2,type:"button","data-action":"remove-file","aria-label":S.state==="uploading"||S.state==="queued"?f(P)("backend::lang.fileupload.cancel_upload",{name:S.name}):f(P)("backend::lang.form.remove_item",{name:S.name}),class:ve([Zn,"hover:bg-danger-soft hover:text-danger"]),onClick:pe=>fe(S)},[U(f(An),{size:16,"aria-hidden":"true"})],8,JC))])]),S.state==="uploading"?(v(),G(f(ks),{key:0,"model-value":S.progress,max:100,"aria-label":f(P)("backend::lang.fileupload.uploading",{percent:S.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:Y(()=>[U(f(Cs),{class:"h-full bg-primary",style:ln({width:`${S.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ne("",!0),S.state==="failed"?(v(),k("p",QC,[A("span",ZC,T(f(P)("backend::lang.fileupload.upload_error"))+": ",1),ke(T(S.error),1)])):ne("",!0)],42,RC))),128))])):ne("",!0),ie.value?(v(),k("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:ve([[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:R,onDragover:de,onDragleave:ae[0]||(ae[0]=S=>i.value=!1),onDrop:se},[A("span",tS,[U(f(fs),{size:20,class:"text-muted"})]),A("span",nS,T(ge.value),1),ze.value!==""?(v(),k("span",rS,T(ze.value),1)):ne("",!0)],42,eS)):he.value&&ze.value!==""?(v(),k("p",oS,T(ze.value),1)):ne("",!0),u.value>0?(v(),k("p",aS,[U(f($t),{size:14,class:"shrink-0","aria-hidden":"true"}),A("span",null,T(f(Ra)("backend::lang.fileupload.too_many",u.value,{max:z.value??0})),1)])):ne("",!0)],64)),A("input",{ref_key:"input",ref:d,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:te.value,multiple:M.value||void 0,onChange:Q},null,40,sS),A("p",lS,T(c.value),1),e.field.useCaption?(v(),G(Uk,{key:3,open:b.value,"onUpdate:open":ae[1]||(ae[1]=S=>b.value=S),file:mo.value?.file??null,routes:f(N),preview:mo.value?Qe(mo.value):null,"id-prefix":e.controlId,onSaved:cp,onClosed:dp},null,8,["open","file","routes","preview","id-prefix"])):ne("",!0)],8,Hk))}}),fS=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],pS=re({__name:"NumberField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),a=O(()=>ni(n.field));function s(l){const i=l.target.value.trim();if(i===""){r("update:modelValue",null);return}const u=Number(i);r("update:modelValue",Number.isFinite(u)?u:null)}return(l,i)=>(v(),k("input",We({id:e.controlId},a.value,{name:e.field.name,type:"number",inputmode:"decimal",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:[f(br)(e.invalid),"h-input tabular-nums"],onInput:s}),null,16,fS))}}),hS=["id","aria-labelledby","aria-describedby"],vS=re({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,r)=>(v(),k("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(),G(Kf,{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(),G(ti,{key:1,"data-partial-failed":"",text:f(P)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,hS))}}),mS={class:"flex items-start gap-3"},gS={class:"flex min-w-0 flex-1 flex-col gap-1"},yS={class:"relative block"},bS={class:"sr-only"},_S=["value","placeholder"],xS=["aria-label","aria-busy"],wS=["data-candidate","aria-selected","onClick","onKeydown"],kS={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},CS={class:"flex min-w-0 flex-1 flex-col leading-tight"},SS={class:"truncate font-semibold"},ES={key:0,class:"truncate text-[13px] text-muted"},$S={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},AS={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},OS=["aria-label"],PS={"data-candidates-range":"",class:"flex-1"},TS=["aria-label","disabled"],RS=["aria-label","disabled"],MS={class:"flex gap-2.5"},IS=["disabled"],DS=5,qS=300,Uu="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",FS=re({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,r=t,o=F(""),a=F(1),s=F([]),l=F(null),i=F(!1),u=F(!1),c=F(new Set),d=F(null);let p=0,h=null;const m=O(()=>n.schema.manage.list.columns),y=O(()=>m.value[0]?.key??""),b=O(()=>m.value[1]?.key??""),_=O(()=>c.value.size),x=`relation-${n.relation}-candidates`,C=O(()=>{const L=l.value;if(!L||L.total===0)return"";const H=(L.page-1)*L.per_page+1,te=Math.min(L.page*L.per_page,L.total);return P("backend::lang.relation.candidates_range",{from:H,to:te,total:L.total})}),$=O(()=>Math.max(l.value?.last_page??1,1));function N(L){const H=L.id;return typeof H=="number"&&Number.isInteger(H)?H:typeof H=="string"&&/^\d+$/.test(H)?Number(H):null}function Z(L,H){const te=H===""?void 0:L[H];return typeof te=="string"||typeof te=="number"?String(te):""}function j(L){return L.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(H=>H.charAt(0).toUpperCase()).join("")}async function I(){const L=++p;i.value=!0;try{const H=o.value.trim(),{data:te}=await Te.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/candidates",{params:{path:{...n.source,id:n.recordId,name:n.relation},query:{search:H===""?void 0:H,page:a.value,per_page:DS}}});if(L!==p)return;s.value=te?.data??[],l.value=te?.meta??null}catch{L===p&&(s.value=[],l.value=null)}finally{L===p&&(i.value=!1)}}function D(){h!==null&&(clearTimeout(h),h=null),p++,o.value="",a.value=1,s.value=[],l.value=null,i.value=!1,c.value=new Set}Me(()=>n.open,L=>{L?(D(),I()):D()},{immediate:!0});function M(L){o.value=L.target.value,h!==null&&clearTimeout(h),h=setTimeout(()=>{h=null,a.value=1,I()},qS)}function le(L){L<1||L>$.value||L===a.value||(a.value=L,I())}function z(L){const H=N(L);return H!==null&&c.value.has(H)}function ue(L){const H=N(L);if(H===null)return;const te=new Set(c.value);te.has(H)?te.delete(H):te.add(H),c.value=te}function be(L,H,te){switch(L.key){case" ":case"Enter":L.preventDefault(),ue(H);break;case"ArrowDown":case"ArrowUp":{L.preventDefault();const ge=L.currentTarget.parentElement?.querySelectorAll('[role="option"]'),$e=L.key==="ArrowDown"?1:-1;ge?.[Math.min(Math.max(te+$e,0),ge.length-1)]?.focus();break}}}function B(L){r("update:open",L)}async function ce(){const L=[...c.value];if(!(u.value||L.length===0)){u.value=!0;try{const H=await Te.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation}},body:{ids:L}});if(H.data){B(!1),r("linked",H.data.data.linked??L.length);return}Ue(H.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Ue(P("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}function ie(L){L.preventDefault(),d.value?.focus()}function he(L){L.preventDefault(),r("closed")}return St(()=>{h!==null&&clearTimeout(h)}),(L,H)=>(v(),G(f(jl),{open:e.open,"onUpdate:open":B},{default:Y(()=>[U(f(mf),null,{default:Y(()=>[U(f(Ul),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),U(f(zl),{"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:he},{default:Y(()=>[A("div",mS,[A("div",gS,[U(f(Kl),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:Y(()=>[ke(T(f(He)(e.schema.messages.link)),1)]),_:1}),U(f(Vl),{class:"text-muted"},{default:Y(()=>[ke(T(f(He)(e.schema.messages.linkHint)),1)]),_:1})]),U(f(ea),{"data-action":"close","aria-label":f(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:Y(()=>[U(f(An),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),A("label",yS,[A("span",bS,T(f(P)("backend::lang.list.search")),1),U(f(Oa),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),A("input",{ref_key:"searchInput",ref:d,type:"search","data-candidate-search":"",value:o.value,placeholder:f(He)(e.schema.messages.candidateSearch),"aria-controls":x,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:M},null,40,_S)]),A("ul",{id:x,role:"listbox","aria-multiselectable":"true","aria-label":f(He)(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),k(me,null,qe(s.value,(te,ge)=>(v(),k("li",{key:N(te)??`row-${ge}`,role:"option",tabindex:"0","data-candidate":N(te)??void 0,"aria-selected":z(te)?"true":"false",class:ve([z(te)?"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:$e=>ue(te),onKeydown:$e=>be($e,te,ge)},[A("span",kS,T(j(Z(te,y.value))),1),A("span",CS,[A("span",SS,T(Z(te,y.value)),1),b.value?(v(),k("span",ES,T(Z(te,b.value)),1)):ne("",!0)]),A("span",{class:ve([z(te)?"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"},[z(te)?(v(),G(f(mr),{key:0,size:14})):ne("",!0)],2)],42,wS))),128)),i.value&&s.value.length===0?(v(),k("li",$S,T(f(P)("backend::lang.list.loading")),1)):!i.value&&s.value.length===0?(v(),k("li",AS,T(f(P)("backend::lang.relation.no_candidates")),1)):ne("",!0)],8,xS),l.value&&l.value.total>0?(v(),k("nav",{key:0,"aria-label":f(P)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[A("span",PS,T(C.value),1),A("button",{type:"button","data-page":"prev","aria-label":f(P)("backend::lang.list.prev_page"),class:ve(Uu),disabled:i.value||a.value<=1,onClick:H[0]||(H[0]=te=>le(a.value-1))},[U(f(Sl),{size:16,"aria-hidden":"true"})],8,TS),A("button",{type:"button","data-page":"next","aria-label":f(P)("backend::lang.list.next_page"),class:ve(Uu),disabled:i.value||a.value>=$.value,onClick:H[1]||(H[1]=te=>le(a.value+1))},[U(f(Aa),{size:16,"aria-hidden":"true"})],8,RS)],8,OS)):ne("",!0),A("div",MS,[U(f(ea),{"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:Y(()=>[ke(T(f(P)("backend::lang.form.cancel")),1)]),_:1}),A("button",{type:"button","data-action":"confirm-link",disabled:u.value||_.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:ce},T(f(P)("backend::lang.relation.add_count",{count:_.value})),9,IS)])]),_:1})]),_:1})]),_:1},8,["open"]))}}),NS=["id","data-relation-name","aria-labelledby","aria-describedby"],LS={class:"flex flex-wrap items-center gap-3"},BS={class:"flex min-w-0 flex-1 flex-col"},jS=["id"],zS=["id"],VS={key:0,class:"relative block w-[220px] max-w-full"},US={class:"sr-only"},HS=["value","placeholder"],KS={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},WS={key:1,class:"overflow-hidden rounded-inner border border-border"},GS={"data-relation-empty":"",class:"text-muted"},YS=300,XS=re({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=O(()=>t.field.relation||t.field.name),r=O(()=>t.source!=null&&typeof t.recordId=="number"),o=F(null),a=F([]),s=F(null),l=F(!0),i=F(!1),u=F(""),c=F(1),d=F(null),p=F([]),h=F(!1),m=F(!1);let y=null;const b=Ua();let _=0,x=null;const C=O(()=>o.value?.view.list.columns??[]),$=O(()=>o.value?.view.toolbarButtons??[]),N=O(()=>o.value?.messages),Z=O(()=>`${t.controlId}-heading`),j=O(()=>`${t.controlId}-comment`);function I(){return{...t.source,id:t.recordId,name:n.value}}async function D(){const{data:H}=await Te.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:n.value}}});o.value=H?.data??null}async function M(){const H=++_;l.value=!0,i.value=!1;try{const te=u.value.trim(),ge={page:c.value};te!==""&&(ge.search=te),d.value&&(ge.sort=d.value.column,ge.dir=d.value.dir);const{data:$e}=await Te.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:I(),query:ge}});if(H!==_)return;a.value=$e?.data??[],s.value=$e?.meta??null,i.value=!$e}catch{H===_&&(a.value=[],s.value=null,i.value=!0)}finally{H===_&&(l.value=!1)}}async function le(){if(r.value){try{await D()}catch{o.value=null}if(!o.value){l.value=!1,i.value=!0;return}await M()}}function z(H){u.value=H.target.value,x!==null&&clearTimeout(x),x=setTimeout(()=>{x=null,c.value=1,p.value=[],M()},YS)}function ue(H){c.value=H,p.value=[],M()}function be(H){const te=d.value;te?.column!==H?d.value={column:H,dir:"asc"}:te.dir==="asc"?d.value={column:H,dir:"desc"}:d.value=null,c.value=1,p.value=[],M()}function B(){return p.value.map(Number).filter(H=>Number.isInteger(H)&&H>0)}async function ce(){const H=B();if(!(h.value||H.length===0||!o.value||!await b.ask({message:He(N.value?.unlinkConfirm,H.length),confirmLabel:He(N.value?.unlinkSelected),danger:!0}))){h.value=!0;try{const ge=await Te.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:I()},body:{ids:H}});if(ge.data){p.value=[],Ue(He(N.value?.unlinked,ge.data.data.removed??H.length)),await M();return}Ue(ge.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Ue(P("backend::lang.form.error_generic"),"danger")}finally{h.value=!1}}}async function ie(H){Ue(He(N.value?.linked,H)),p.value=[],await M()}function he(){y?.focus()}function L(H){const te=H?.$el;y=te instanceof HTMLElement?te:null}return St(()=>{x!==null&&clearTimeout(x)}),le(),(H,te)=>r.value?(v(),k("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":n.value,"aria-labelledby":Z.value,"aria-describedby":e.field.comment?j.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[A("header",LS,[A("div",BS,[A("h2",{id:Z.value,class:"text-[17px] font-bold tracking-[-0.01em]"},T(o.value?.label||e.field.label||n.value),9,jS),e.field.comment?(v(),k("p",{key:0,id:j.value,class:"text-[13px] text-muted"},T(e.field.comment),9,zS)):ne("",!0)]),o.value?.view.showSearch?(v(),k("label",VS,[A("span",US,T(f(P)("backend::lang.list.search")),1),U(f(Oa),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),A("input",{type:"search","data-relation-search":"",value:u.value,placeholder:f(P)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:z,onKeydown:te[0]||(te[0]=gd(Ft(()=>{},["prevent"]),["enter"]))},null,40,HS)])):ne("",!0),(v(!0),k(me,null,qe($.value,ge=>(v(),k(me,{key:ge},[ge==="unlink"?(v(),G(ot,{key:0,"data-action":"unlink",size:"sm",variant:"danger",icon:f(zd),disabled:h.value||p.value.length===0,onClick:ce},{default:Y(()=>[ke(T(f(He)(N.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):ge==="link"?(v(),G(ot,{key:1,ref_for:!0,ref:L,"data-action":"link",size:"sm",variant:"primary",icon:f(Vd),disabled:h.value||!o.value,"aria-haspopup":"dialog",onClick:te[1]||(te[1]=$e=>m.value=!0)},{default:Y(()=>[ke(T(f(He)(N.value?.link)),1)]),_:1},8,["icon","disabled"])):ne("",!0)],64))),128))]),i.value&&!l.value?(v(),k("p",KS,T(f(P)("backend::lang.relation.load_failed")),1)):(v(),k("div",WS,[U(Uf,{selected:p.value,"onUpdate:selected":te[2]||(te[2]=ge=>p.value=ge),variant:"relation",columns:C.value,rows:a.value,loading:l.value,selectable:$.value.includes("unlink"),sortable:!0,sort:d.value,onSort:be},{empty:Y(()=>[A("span",GS,T(f(He)(N.value?.empty)),1)]),_:1},8,["selected","columns","rows","loading","selectable","sort"]),s.value&&s.value.last_page>1?(v(),G(Hf,{key:0,meta:s.value,loading:l.value,"per-page-options":[],"per-page":s.value.per_page,onPage:ue},null,8,["meta","loading","per-page"])):ne("",!0)])),o.value&&$.value.includes("link")?(v(),G(FS,{key:2,open:m.value,"onUpdate:open":te[3]||(te[3]=ge=>m.value=ge),source:e.source,"record-id":e.recordId,relation:n.value,schema:o.value,onLinked:ie,onClosed:he},null,8,["open","source","record-id","relation","schema"])):ne("",!0),U(Va,{open:f(b).request.value!==null,message:f(b).request.value?.message??"","confirm-label":f(b).request.value?.confirmLabel,danger:f(b).request.value?.danger,onConfirm:f(b).confirm,onCancel:f(b).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],8,NS)):ne("",!0)}}),JS=["id","aria-describedby"],QS=["data-relation"],ZS={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},eE={class:"font-semibold"},tE=["aria-label","onClick"],nE=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],rE={key:1,class:"relative"},oE=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],aE=["id"],sE=["id","data-value","aria-selected","onMousedown"],lE={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},iE={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},uE={key:2,role:"presentation",class:"p-1"},cE=20,dE=300,fE=re({__name:"RelationField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),a=O(()=>`${n.controlId}-listbox`),s=F({});Me(()=>n.labels,L=>{const H={...s.value};for(const te of L??[])H[te.value]=te.label;s.value=H},{immediate:!0});function l(L){return typeof L=="number"&&Number.isInteger(L)?L:typeof L=="string"&&/^\d+$/.test(L)?Number(L):null}const i=O(()=>l(n.modelValue)),u=O(()=>Array.isArray(n.modelValue)?n.modelValue.map(l).filter(L=>L!==null):[]);function c(L){return s.value[L]??String(L)}function d(L){return L.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(H=>H.charAt(0).toUpperCase()).join("")}const p=O(()=>{const L=n.labels?.[0]?.label;return L||(n.field.emptyOption??"—")}),h=F(!1),m=F(""),y=F([]),b=F(0),_=F(0),x=F(!1),C=F(-1);let $=0,N=null;const Z=O(()=>b.value<_.value);async function j(L,H){const te=n.source;if(!te){y.value=[];return}const ge=++$;x.value=!0;try{const $e=m.value.trim(),{data:Oe}=await Te.GET("/{vendor}/{plugin}/{controller}/fields/{field}/options",{params:{path:{...te,field:n.field.name},query:{search:$e===""?void 0:$e,page:L,per_page:cE}}});if(ge!==$)return;const je=Oe?.data??[],ze={...s.value};for(const V of je)ze[V.value]=V.label;s.value=ze,y.value=H?[...y.value,...je]:je,b.value=Oe?.meta.page??L,_.value=Oe?.meta.last_page??L}catch{ge===$&&!H&&(y.value=[])}finally{ge===$&&(x.value=!1)}}const I=O(()=>{const L=[];o.value==="single"&&n.field.emptyOption!==void 0&&L.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0});const H=new Set(u.value);for(const te of y.value)o.value==="multiple"&&H.has(te.value)||L.push({key:`option-${te.value}`,label:te.label,value:te.value,muted:!1});return L});function D(L){return`${a.value}-${L}`}function M(){h.value||(h.value=!0,C.value=-1,j(1,!1))}function le(){h.value=!1,m.value="",C.value=-1,N!==null&&(clearTimeout(N),N=null)}function z(L){m.value=L.target.value,h.value=!0,C.value=-1,N!==null&&clearTimeout(N),N=setTimeout(()=>{N=null,j(1,!1)},dE)}function ue(){Z.value&&!x.value&&j(b.value+1,!0)}function be(L){const H=L.target;H.scrollTop+H.clientHeight>=H.scrollHeight-24&&ue()}function B(L){o.value==="multiple"?L.value!==null&&!u.value.includes(L.value)&&r("update:modelValue",[...u.value,L.value]):r("update:modelValue",L.value),le()}function ce(L){r("update:modelValue",u.value.filter(H=>H!==L))}function ie(L){switch(L.key){case"ArrowDown":L.preventDefault(),h.value?C.value=Math.min(C.value+1,I.value.length-1):M();break;case"ArrowUp":L.preventDefault(),C.value=Math.max(C.value-1,0);break;case"Enter":if(h.value){L.preventDefault();const H=I.value[C.value];H&&B(H)}break;case"Escape":h.value&&(L.preventDefault(),le());break;case"Backspace":o.value==="multiple"&&m.value===""&&u.value.length>0&&ce(u.value[u.value.length-1]);break}}const he=O(()=>i.value!==null?c(i.value):n.field.emptyOption??"");return St(()=>{N!==null&&clearTimeout(N)}),(L,H)=>o.value==="readonly"?(v(),k("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:ve([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},T(p.value),11,JS)):(v(),k("div",{key:1,class:"relative","data-relation":o.value},[o.value==="multiple"?(v(),k("div",{key:0,class:ve([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),k(me,null,qe(u.value,te=>(v(),k("span",{key:te,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[A("span",ZS,T(d(c(te))),1),A("span",eE,T(c(te)),1),A("button",{type:"button","aria-label":f(P)("backend::lang.form.remove_item",{name:c(te)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:ge=>ce(te)},[U(f(An),{size:14,"aria-hidden":"true"})],8,tE)]))),128)),A("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":a.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&C.value>=0?D(C.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:f(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:M,onInput:z,onKeydown:ie,onBlur:le},null,40,nE)],2)):(v(),k("div",rE,[A("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":a.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&C.value>=0?D(C.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:he.value,placeholder:h.value&&he.value||f(P)("backend::lang.form.select_placeholder"),class:ve([[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:M,onInput:z,onKeydown:ie,onBlur:le},null,42,oE),U(f($a),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Zr(A("ul",{id:a.value,role:"listbox",class:"absolute inset-x-0 top-full z-20 mt-1 max-h-64 overflow-y-auto rounded-inner border border-border bg-surface p-1 shadow-menu",onScroll:be},[(v(!0),k(me,null,qe(I.value,(te,ge)=>(v(),k("li",{id:D(ge),key:te.key,role:"option","data-value":te.value??"empty","aria-selected":o.value==="single"&&te.value===i.value?"true":"false",class:ve([[te.muted?"text-muted":"text-text",ge===C.value?"bg-hover":""],"flex h-10 cursor-pointer items-center rounded-control px-3 hover:bg-hover"]),onMousedown:Ft($e=>B(te),["prevent"])},T(te.label),43,sE))),128)),x.value?(v(),k("li",lE,T(f(P)("backend::lang.form.loading_options")),1)):I.value.filter(te=>te.value!==null).length===0?(v(),k("li",iE,T(f(P)("backend::lang.form.no_options")),1)):ne("",!0),Z.value&&!x.value?(v(),k("li",uE,[A("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(ue,["prevent"])},T(f(P)("backend::lang.form.more_options")),33)])):ne("",!0)],40,aE),[[mv,h.value]])],8,QS))}}),pE={class:"flex min-w-0 flex-col"},hE=["for"],vE={key:0,class:"text-danger","aria-hidden":"true"},mE=["id"],gE=["id","aria-checked","aria-invalid","aria-describedby"],yE=re({__name:"SwitchField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>Xf(n.modelValue));function a(){r("update:modelValue",Jf(n.modelValue,!o.value))}return(s,l)=>(v(),k("div",{class:ve([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[A("div",pE,[A("label",{for:e.controlId,class:"font-semibold"},[ke(T(e.field.label||e.field.name),1),e.field.required?(v(),k("span",vE," *")):ne("",!0)],8,hE),e.field.comment?(v(),k("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},T(e.field.comment),9,mE)):ne("",!0)]),A("button",{id:e.controlId,type:"button",role:"switch","aria-checked":o.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:ve([o.value?"bg-primary":"bg-border-strong","relative h-[26px] w-11 shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:a},[A("span",{class:ve([o.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,gE)],2))}}),bE=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],_E=re({__name:"TextField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),a=O(()=>ni(n.field));return(s,l)=>(v(),k("input",We({id:e.controlId},a.value,{name:e.field.name,type:"text",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:[f(br)(e.invalid),"h-input"],onInput:l[0]||(l[0]=i=>r("update:modelValue",i.target.value))}),null,16,bE))}}),xE=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],wE=re({__name:"TextareaField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o={tiny:2,small:4,large:8,huge:12,giant:18},a=O(()=>o[n.field.size??""]??5),s=O(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),l=O(()=>ni(n.field));return(i,u)=>(v(),k("textarea",We({id:e.controlId},l.value,{name:e.field.name,rows:a.value,value:s.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:[f(br)(e.invalid),"min-h-input resize-y py-2.5"],onInput:u[0]||(u[0]=c=>r("update:modelValue",c.target.value))}),null,16,xE))}}),kE=["id","aria-describedby"],CE={key:0},SE={class:"font-mono text-text"},EE={key:1},$E={class:"font-mono text-text"},Oo="\0",AE=re({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=O(()=>{const[o="",a=""]=P("backend::lang.form.unsupported_field",{type:Oo}).split(Oo);return{before:o,after:a}}),r=O(()=>P("backend::lang.form.unsupported_field",{type:Oo}).includes(Oo));return(o,a)=>(v(),k("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(f(Ld),{size:16,"aria-hidden":"true"}),r.value?(v(),k("span",CE,[ke(T(n.value.before),1),A("code",SE,T(t.field.type),1),ke(T(n.value.after),1)])):(v(),k("span",EE,[ke(T(f(P)("backend::lang.form.unsupported_field"))+" ",1),A("code",$E,T(t.field.type),1)]))],8,kE))}}),OE=["id","aria-labelledby","aria-describedby","aria-busy"],PE={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},TE=re({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=Ze(Qf,null),r=Ze(Zf,()=>{}),o=Ze(ep,null),a=Ze(tp,()=>Promise.resolve([])),s=F("loading"),l=F(null);let i=null,u=!1,c=!1;function d(){const C=n?.value??{},$={};for(const N of t.field.fill??[])C[N]!==void 0&&($[N]=C[N]);return $}const p=O(()=>JSON.stringify(d())),h=O(()=>o?.value||Yo.value);function m(C){let $;return{promise:new Promise((Z,j)=>{$=setTimeout(()=>j(new Error("widget element was not defined in time")),C)}),cancel:()=>clearTimeout($)}}async function y(C){const $=await a();if(customElements.get(C))return;if($.length>0)throw new Error(`plugin script failed: ${$.join(", ")}`);const N=m(Ek);try{await Promise.race([customElements.whenDefined(C),N.promise])}finally{N.cancel()}}function b(C){Ue(C||P("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function _(){const C=t.source;if(!(!i||u||!C)){u=!0,i.setAttribute("busy",""),i.removeAttribute("state");try{const $=await Te.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...C,field:t.field.name}},body:{record_id:t.recordId??void 0,values:d()}});if($.data){const N=$.data.data.fill??{};for(const Z of t.field.fill??[])Object.hasOwn(N,Z)&&r(Z,N[Z]);$.data.data.message&&Ue($.data.data.message)}else b($.error?.error.message)}catch{b()}finally{u=!1,i?.removeAttribute("busy")}}}function x(){_()}return Tt(async()=>{const C=t.field.widget??"";try{if(C===""||!t.source)throw new Error("widget field without a tag or controller");if(await y(C),c||!l.value)return;const $=document.createElement(C);$.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),$.setAttribute("field-name",t.field.name),$.setAttribute("locale",h.value),$.setAttribute("fill-values",p.value),$.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),$.setAttribute("busy-label",P("backend::lang.extension.busy")),$.addEventListener(Vu,x),l.value.append($),i=$,s.value="ready"}catch{c||(s.value="failed")}}),Me(p,C=>i?.setAttribute("fill-values",C)),Me(h,C=>i?.setAttribute("locale",C)),St(()=>{c=!0,i?.removeEventListener(Vu,x),i=null}),(C,$)=>s.value==="failed"?(v(),G(ti,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:f(P)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(v(),k("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":s.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[s.value==="loading"?(v(),k("span",PE)):ne("",!0),A("div",{ref_key:"mountPoint",ref:l,class:"contents"},null,512)],8,OE))}}),ho="relation-manager",rp=new Map([["text",_E],["textarea",wE],["number",pS],["dropdown",Sk],["switch",yE],["checkbox",xk],["relation",fE],[ho,XS],["widget",TE],["partial",vS],["fileupload",dS]]),RE=new Set(["switch","checkbox",ho]),ME=new Set([ho]),IE=new Set([ho,"widget","partial","fileupload"]),DE=new Set(["widget","partial","fileupload"]);function qE(e){return rp.get(e)??AE}function FE(e){return rp.has(e)&&!IE.has(e)}function NE(e){return ME.has(e)}function LE(e){return RE.has(e)}function BE(e){return DE.has(e)}const jE=re({__name:"FieldRenderer",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>qE(n.field.type));return(a,s)=>(v(),G(On(o.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":s[0]||(s[0]=l=>r("update:modelValue",l))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),zE=["data-field"],VE=["id"],UE={key:0,class:"text-danger","aria-hidden":"true"},HE=["for"],KE={key:0,class:"text-danger","aria-hidden":"true"},WE=["id"],GE=["id"],YE=re({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t,o=O(()=>`${n.idPrefix??"field"}-${n.field.name}`),a=O(()=>o.value),s=O(()=>`${o.value}-comment`),l=O(()=>`${o.value}-error`),i=O(()=>(n.errors?.length??0)>0),u=O(()=>LE(n.field.type)),c=O(()=>BE(n.field.type)),d=O(()=>!u.value&&!!n.field.comment),p=O(()=>[d.value||u.value&&n.field.comment?s.value:"",i.value?l.value:""].filter(Boolean).join(" "));return(h,m)=>(v(),k("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[c.value&&e.field.label?(v(),k("span",{key:0,id:`${a.value}-label`,class:"font-semibold"},[ke(T(e.field.label),1),e.field.required?(v(),k("span",UE," *")):ne("",!0)],8,VE)):!u.value&&!c.value?(v(),k("label",{key:1,for:a.value,class:"font-semibold"},[ke(T(e.field.label||e.field.name),1),e.field.required?(v(),k("span",KE," *")):ne("",!0)],8,HE)):ne("",!0),U(jE,{field:e.field,"model-value":e.modelValue,"control-id":a.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":m[0]||(m[0]=y=>r("update:modelValue",y))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),d.value?(v(),k("p",{key:2,id:s.value,class:"text-[13px] text-muted"},T(e.field.comment),9,WE)):ne("",!0),i.value?(v(),k("div",{key:3,id:l.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(v(!0),k(me,null,qe(e.errors,(y,b)=>(v(),k("p",{key:b,class:"flex items-center gap-1.5"},[U(f($t),{size:14,class:"shrink-0","aria-hidden":"true"}),A("span",null,T(y),1)]))),128))],8,GE)):ne("",!0)],8,zE))}}),XE={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},op=re({__name:"FormGrid",props:{fields:{},values:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update"],setup(e,{emit:t}){const n=t;function r(o){if(o.type===ho)return"col-span-full";switch(o.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(o,a)=>(v(),k("div",XE,[(v(!0),k(me,null,qe(e.fields,s=>(v(),G(YE,{key:s.name,class:ve(r(s)),field:s,"model-value":e.values[s.name],errors:e.errors[s.name],labels:e.labels?.[s.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":l=>n("update",s.name,l)},null,8,["class","field","model-value","errors","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),Lr="default";function Po(e){return e.tab?`tab:${e.tab}`:Lr}function sl(e,t){return`${e}-tab-${t}`}function ap(e,t){return`${e}-panel-${t}`}function sp(e,t){const n=e.context;if(n==null)return!0;const r=Array.isArray(n)?n:[n];return r.length===0||r.includes(t)}function Io(e,t){const n={};for(const r of e){if(r.readOnly||!FE(r.type))continue;const o=t[r.name];o!==void 0&&(n[r.name]=o)}return n}function JE(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 lp(e){const t={};for(const[n,r]of Object.entries(e??{})){const o=Array.isArray(r)?r.filter(a=>typeof a=="string"&&a!==""):typeof r=="string"&&r!==""?[r]:[];o.length>0&&(t[n]=o)}return t}function Hu(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function ip(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 QE={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},ZE=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],e2=["aria-label"],t2=re({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,r=t;function o(a,s){const l=a.key==="ArrowRight"?1:a.key==="ArrowLeft"?-1:0;if(l===0)return;a.preventDefault();const i=(s+l+n.tabs.length)%n.tabs.length,u=n.tabs[i];u&&(r("update:modelValue",u.key),document.getElementById(sl(n.idPrefix,i))?.focus())}return(a,s)=>(v(),k("div",QE,[(v(!0),k(me,null,qe(e.tabs,(l,i)=>(v(),k("button",{id:f(sl)(e.idPrefix,i),key:l.key,type:"button",role:"tab","data-tab":l.key,"aria-selected":l.key===e.modelValue?"true":"false","aria-controls":f(ap)(e.idPrefix,i),tabindex:l.key===e.modelValue?0:-1,class:ve([l.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:u=>r("update:modelValue",l.key),onKeydown:u=>o(u,i)},[ke(T(l.label)+" ",1),l.errors>0?(v(),k("span",{key:0,"data-tab-errors":"","aria-label":f(Ra)("backend::lang.form.tab_errors",l.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"},T(l.errors),9,e2)):ne("",!0)],42,ZE))),128))]))}}),n2={class:"flex w-full flex-col gap-5 pb-24"},r2={class:"flex flex-wrap items-center gap-4"},o2={class:"flex min-w-0 flex-1 flex-col"},a2={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},s2={key:0,class:"text-muted"},l2={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},i2=["id","role","aria-labelledby"],u2={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"},c2={class:"ml-auto flex items-center gap-2.5"},Ir="field",Ku=re({__name:"FormView",setup(e){const t=Zt(),n=fo(),r={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},o=Tl(r),a=Tn(o)??"/",s=t.name==="create"?"create":"update",l=s==="update"?Number(t.params.id):null,i=F(null),u=F({}),c=F({}),d=F({}),p=F(!0),h=F(!1),m=F(!1),y=F(""),b=F(Lr),_=Ua();let x=!1,C=Promise.resolve([]);const $=lk(),N={[Wf]:$},Z=F(0),j=F(0),I=O(()=>(i.value?.fields??[]).filter(q=>sp(q,s)&&(s==="update"||!NE(q.type)))),D=O(()=>I.value.map(q=>q.name)),M=O(()=>{if(!I.value.some(X=>X.tab))return[];const q=[];for(const X of I.value){const ye=Po(X);let g=q.find(w=>w.key===ye);g||(g={key:ye,label:X.tab||P("backend::lang.form.tab_default"),errors:0},ye===Lr?q.unshift(g):q.push(g)),d.value[X.name]&&(g.errors+=1)}return q}),le=O(()=>Math.max(M.value.findIndex(q=>q.key===b.value),0)),z=O(()=>{if(M.value.length===0)return I.value;const q=M.value[le.value]?.key??Lr;return I.value.filter(X=>Po(X)===q)}),ue=O(()=>{const q=i.value?.fields.find(ye=>ye.type==="text"),X=q?u.value[q.name]:void 0;return typeof X=="string"||typeof X=="number"?String(X).trim():""}),be=O(()=>{if(s==="update"&&ue.value!=="")return ue.value;const q=s==="create"?i.value?.messages.create:i.value?.messages.update;return He(q,void 0,{name:ue.value})}),B=O(()=>s==="update"?He(i.value?.messages.update,void 0,{name:ue.value}):""),ce=O(()=>!p.value&&(Z.value>0||Hu(Io(I.value,u.value))!==y.value));function ie(q){q&&(u.value={...q.data},c.value=q.meta.labels??{}),y.value=Hu(Io(I.value,u.value))}async function he(){p.value=!0,h.value=!1;const q={path:r},[X,ye]=await Promise.all([Te.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:q}),l!==null?Te.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...r,id:l}}}):Promise.resolve(null)]);i.value=X.data?.data??null,h.value=!X.data||ye!==null&&!ye.data,i.value&&(C=jf(o,i.value.assets)),i.value&&s==="create"&&(u.value=JE(I.value)),ie(ye?.data),b.value=M.value[0]?.key??Lr,p.value=!1}function L(q,X){if(u.value={...u.value,[q]:X},d.value[q]){const ye={...d.value};delete ye[q],d.value=ye}}Mt(Qf,O(()=>u.value)),Mt(Zf,L),Mt(ep,O(()=>i.value?.meta.locale||Yo.value)),Mt(tp,()=>C),Mt(np,{key:$,recordId:l??0,routes:q=>fk(r,l??0,q,$),markDirty:()=>{Z.value++},pendingChanges:Ot(Z),revision:Ot(j)});async function H(q){d.value=lp(q?.details);const X=I.value.filter(g=>d.value[g.name]),ye=X.find(g=>Po(g)===b.value)??X[0];ye&&(M.value.length>0&&(b.value=Po(ye)),await Xe(),ip(Ir,ye.name))}function te(q,X){const ye=i.value?.redirects,g=(ye?.[s]?.[q]||ye?.default)??"";return Vf(g,o,typeof X=="number"||typeof X=="string"?X:null)}async function ge(){if(m.value||!i.value)return null;m.value=!0;try{const q=Io(I.value,u.value),X=l===null?await Te.POST("/{vendor}/{plugin}/{controller}",{params:{path:r,header:N},body:q}):await Te.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...r,id:l},header:N},body:q});return X.data?(d.value={},ie(X.data),Z.value=0,j.value++,Ue(He(i.value.messages.saved,void 0,{name:ue.value})),X.data):(X.response.status===422?await H(X.error?.error):Ue(X.error?.error.message||P("backend::lang.form.error_generic"),"danger"),null)}catch{return Ue(P("backend::lang.form.error_generic"),"danger"),null}finally{m.value=!1}}async function $e(q){x=!0;try{await n.push(q)}finally{x=!1}}async function Oe(){const q=await ge();q&&s==="create"&&await $e(te("redirect",q.data.id))}async function je(){const q=await ge();q&&await $e(te("redirectClose",q.data.id))}async function ze(){if(!(l===null||m.value||!i.value||!await _.ask({message:He(i.value.messages.deleteConfirm,void 0,{name:ue.value}),confirmLabel:P("backend::lang.form.delete"),danger:!0}))){m.value=!0;try{const X=await Te.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...r,id:l}}});if(X.data){Ue(He(i.value.messages.deleted,void 0,{name:ue.value})),await $e(a);return}Ue(X.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Ue(P("backend::lang.form.error_generic"),"danger")}finally{m.value=!1}}}async function V(){return x||!ce.value?!0:_.ask({message:P("backend::lang.form.unsaved_confirm"),confirmLabel:P("backend::lang.form.discard"),danger:!0})}km(V),Cm(V);function J(q){ce.value&&(q.preventDefault(),q.returnValue="")}return Tt(()=>window.addEventListener("beforeunload",J)),St(()=>window.removeEventListener("beforeunload",J)),Yt(()=>Qy(p.value?"":be.value)),St(Zy),he(),(q,X)=>(v(),k("section",n2,[A("header",r2,[U(ot,{variant:"outline","data-action":"back",to:f(a),"aria-label":f(P)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:Y(()=>[U(f(Cl),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),A("div",o2,[A("h1",a2,T(p.value?"":be.value),1),B.value?(v(),k("p",s2,T(B.value),1)):ne("",!0)]),M.value.length>0?(v(),G(t2,{key:0,modelValue:b.value,"onUpdate:modelValue":X[0]||(X[0]=ye=>b.value=ye),tabs:M.value,"id-prefix":Ir},null,8,["modelValue","tabs"])):ne("",!0)]),h.value&&!p.value?(v(),k("p",l2,T(f(P)("backend::lang.form.load_failed")),1)):i.value?(v(),k(me,{key:1},[U(Yf,{errors:d.value,"field-names":D.value},null,8,["errors","field-names"]),A("form",{id:M.value.length>0?f(ap)(Ir,le.value):void 0,role:M.value.length>0?"tabpanel":void 0,"aria-labelledby":M.value.length>0?f(sl)(Ir,le.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:Ft(Oe,["prevent"])},[U(op,{fields:z.value,values:u.value,errors:d.value,labels:c.value,source:r,"record-id":f(l),"id-prefix":Ir,onUpdate:L},null,8,["fields","values","errors","labels","record-id"])],40,i2)],64)):ne("",!0),A("footer",u2,[f(s)==="update"?(v(),G(ot,{key:0,variant:"danger","data-action":"delete",icon:f($l),disabled:m.value||p.value||!i.value,onClick:ze},{default:Y(()=>[ke(T(f(P)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ne("",!0),A("div",c2,[U(ot,{variant:"ghost","data-action":"cancel",to:f(a)},{default:Y(()=>[ke(T(f(P)("backend::lang.form.cancel")),1)]),_:1},8,["to"]),U(ot,{variant:"outline","data-action":"save-close",disabled:m.value||p.value||!i.value,onClick:je},{default:Y(()=>[ke(T(f(P)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),U(ot,{variant:"primary","data-action":"save",disabled:m.value||p.value||!i.value,onClick:Oe},{default:Y(()=>[ke(T(m.value?f(P)("backend::lang.form.saving"):f(P)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),U(Va,{open:f(_).request.value!==null,message:f(_).request.value?.message??"","confirm-label":f(_).request.value?.confirmLabel,danger:f(_).request.value?.danger,onConfirm:f(_).confirm,onCancel:f(_).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),d2={class:"flex w-full flex-col gap-5 pb-24"},f2={class:"flex items-center gap-4"},p2={class:"flex min-w-0 flex-col"},h2={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},v2={key:0,class:"text-muted"},m2={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},g2={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"},Wu="setting",y2=re({__name:"SettingsFormView",setup(e){const t=Zt(),n=String(t.params.code??""),r=F(null),o=F({}),a=F({}),s=F(!0),l=F(!1),i=F(!1),u=O(()=>(r.value?.fields??[]).filter(b=>sp(b,"update"))),c=O(()=>u.value.map(b=>b.name)),d=O(()=>Gs(n)?.label||r.value?.name||n),p=O(()=>Gs(n)?.description??"");async function h(){const b={path:{code:n}},[_,x]=await Promise.all([Te.GET("/settings/{code}/schema",{params:b}),Te.GET("/settings/{code}",{params:b})]);r.value=_.data?.data??null,o.value={...x.data?.data.data??{}},l.value=!_.data||!x.data,s.value=!1}function m(b,_){if(o.value={...o.value,[b]:_},a.value[b]){const x={...a.value};delete x[b],a.value=x}}async function y(){if(!(i.value||!r.value)){i.value=!0;try{const b=await Te.PUT("/settings/{code}",{params:{path:{code:n}},body:Io(u.value,o.value)});if(b.data){a.value={},o.value={...b.data.data.data},Ue(P("backend::lang.settings.saved"));return}if(b.response.status===422){a.value=lp(b.error?.error.details);const _=u.value.find(x=>a.value[x.name]);await Xe(),_&&ip(Wu,_.name);return}Ue(b.error?.error.message||P("backend::lang.form.error_generic"),"danger")}catch{Ue(P("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(b,_)=>(v(),k("section",d2,[A("header",f2,[U(ot,{variant:"outline","data-action":"back",to:"/settings","aria-label":f(P)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:Y(()=>[U(f(Cl),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),A("div",p2,[A("h1",h2,T(d.value),1),p.value?(v(),k("p",v2,T(p.value),1)):ne("",!0)])]),l.value&&!s.value?(v(),k("p",m2,T(f(P)("backend::lang.form.load_failed")),1)):r.value?(v(),k(me,{key:1},[U(Yf,{errors:a.value,"field-names":c.value},null,8,["errors","field-names"]),A("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:Ft(y,["prevent"])},[U(op,{fields:u.value,values:o.value,errors:a.value,source:null,"id-prefix":Wu,onUpdate:m},null,8,["fields","values","errors"])],32)],64)):ne("",!0),A("footer",g2,[U(ot,{variant:"ghost",to:"/settings"},{default:Y(()=>[ke(T(f(P)("backend::lang.form.cancel")),1)]),_:1}),U(ot,{variant:"primary","data-action":"save",disabled:i.value||s.value||!r.value,onClick:y},{default:Y(()=>[ke(T(i.value?f(P)("backend::lang.form.saving"):f(P)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),b2={class:"flex flex-col gap-5"},_2={class:"text-[26px] font-bold tracking-[-0.02em]"},x2={key:0,class:"text-muted"},w2={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},k2={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},C2={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},S2={class:"flex min-w-0 flex-col"},E2={class:"font-semibold"},$2={key:0,class:"text-[13px] text-muted"},A2=re({__name:"SettingsIndexView",setup(e){return(t,n)=>(v(),k("section",b2,[A("header",null,[A("h1",_2,T(f(P)("backend::lang.settings.title")),1)]),f(xu).length===0?(v(),k("p",x2,T(f(P)("backend::lang.settings.empty")),1)):ne("",!0),(v(!0),k(me,null,qe(f(xu),r=>(v(),k("section",{key:r.category,"data-settings-group":"",class:"flex flex-col gap-3"},[r.category?(v(),k("h2",w2,T(r.category),1)):ne("",!0),A("div",k2,[(v(!0),k(me,null,qe(r.entries,o=>(v(),G(f(vn),{key:o.code,to:`/settings/${encodeURIComponent(o.code)}`,"data-settings":o.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:Y(()=>[A("span",C2,[(v(),G(On(f(Ma)(o.icon)),{size:20,"aria-hidden":"true"}))]),A("span",S2,[A("span",E2,T(o.label),1),o.description?(v(),k("span",$2,T(o.description),1)):ne("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),O2={class:"flex flex-col items-center gap-2 py-20 text-center"},P2={class:"text-[17px] font-bold"},Gu=re({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(v(),k("section",O2,[A("h1",P2,T(e.home?f(P)("backend::lang.nav.empty"):f(P)("backend::lang.page.not_found")),1)]))}});function up(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const T2=new Set(["list","create","record"]);function R2(e){if(typeof e.name!="string"||!T2.has(e.name))return"";const{vendor:t,plugin:n,controller:r}=e.params;return typeof t!="string"||typeof n!="string"||typeof r!="string"?"":Tl({vendor:t,plugin:n,controller:r})}function M2(e=Om(Ta.base)){const t=Gm({history:e,routes:[{path:"/login",name:"login",component:xx,meta:{public:!0}},{path:"/",name:"home",component:Gu,props:{home:!0},meta:{shell:!0},beforeEnter:()=>Ry()??!0},{path:"/settings",name:"settings",component:A2,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:y2,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:ak,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:Ku,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:Ku,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Gu,meta:{shell:!0}}]});return t.beforeEach(n=>{const r=ar.value!==null;return n.meta.public?r&&n.name==="login"?up(n.query.redirect)??"/":!0:r?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,r,o)=>{o||ix(R2(n))}),t}const I2="(prefers-color-scheme: dark)";function D2(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(I2),r=a=>{t.classList.toggle("dark",a)};r(n.matches);const o=a=>r(a.matches);return n.addEventListener("change",o),()=>n.removeEventListener("change",o)}async function q2(){D2(),await $y().catch(()=>{}),await qf().catch(()=>null)&&await Promise.all([Gd().catch(()=>[]),Yd().catch(()=>[])]);const t=M2();xy(()=>{Ff();const r=t.currentRoute.value;r.name!=="login"&&t.push({name:"login",query:{redirect:r.fullPath}})});const n=Uv(ox);n.use(t),await t.isReady(),n.mount("#app")}q2(); diff --git a/modules/boardwalk/dist/assets/index-C8GNzEPt.css b/modules/boardwalk/dist/assets/index-C8GNzEPt.css deleted file mode 100644 index f7a9b84..0000000 --- a/modules/boardwalk/dist/assets/index-C8GNzEPt.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-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-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}.col-span-full{grid-column:1/-1}.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-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.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-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-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-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-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-11{width:calc(var(--spacing) * 11)}.w-\[52px\]{width:52px}.w-\[68px\]{width:68px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.w-\[280px\]{width:280px}.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-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.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}.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-\[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-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.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-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-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\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-1{padding-right:calc(var(--spacing) * 1)}.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-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-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-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}.first\:pl-5:first-child{padding-left:calc(var(--spacing) * 5)}.last\:pr-5:last-child{padding-right:calc(var(--spacing) * 5)}@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-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)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.data-\[highlighted\]\:bg-hover[data-highlighted]{background-color:var(--color-hover)}@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/assets/index-DcD36JxU.js b/modules/boardwalk/dist/assets/index-DcD36JxU.js new file mode 100644 index 0000000..11f157d --- /dev/null +++ b/modules/boardwalk/dist/assets/index-DcD36JxU.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 o of r)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&a(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function Yi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Qe={},La=[],sn=()=>{},Ef=()=>!1,vl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yl=e=>e.startsWith("onUpdate:"),lt=Object.assign,Ji=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Av=Object.prototype.hasOwnProperty,We=(e,t)=>Av.call(e,t),Ee=Array.isArray,ja=e=>so(e)==="[object Map]",Af=e=>so(e)==="[object Set]",sc=e=>so(e)==="[object Date]",Pe=e=>typeof e=="function",et=e=>typeof e=="string",Tt=e=>typeof e=="symbol",ze=e=>e!==null&&typeof e=="object",Df=e=>(ze(e)||Pe(e))&&Pe(e.then)&&Pe(e.catch),Pf=Object.prototype.toString,so=e=>Pf.call(e),Dv=e=>so(e).slice(8,-1),Of=e=>so(e)==="[object Object]",gl=e=>et(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mr=Yi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),bl=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Pv=/-\w/g,dt=bl(e=>e.replace(Pv,t=>t.slice(1).toUpperCase())),Ov=/\B([A-Z])/g,oa=bl(e=>e.replace(Ov,"-$1").toLowerCase()),_l=bl(e=>e.charAt(0).toUpperCase()+e.slice(1)),Tr=bl(e=>e?`on${_l(e)}`:""),rn=(e,t)=>!Object.is(e,t),Fo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},Zi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Mv=e=>{const t=et(e)?Number(e):NaN;return isNaN(t)?e:t};let ic;const xl=()=>ic||(ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function En(e){if(Ee(e)){const t={};for(let n=0;n{if(n){const a=n.split(Rv);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function _e(e){let t="";if(et(e))t=e;else if(Ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),F=e=>et(e)?e:e==null?"":Ee(e)||ze(e)&&(e.toString===Pf||!Pe(e.toString))?Rf(e)?F(e.value):JSON.stringify(e,qf,2):String(e),qf=(e,t)=>Rf(t)?qf(e,t.value):ja(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,r],o)=>(n[ds(a,o)+" =>"]=r,n),{})}:Af(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ds(n))}:Tt(t)?ds(t):ze(t)&&!Ee(t)&&!Of(t)?String(t):t,ds=(e,t="")=>{var n;return Tt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let st;class If{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&&st&&(st.active?(this.parent=st,this.index=(st.scopes||(st.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(st===this)st=this.prevScope;else{let t=st;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(;Rr;){let t=Rr;for(Rr=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 jf(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Uf(e){let t,n=e.depsTail,a=n;for(;a;){const r=a.prevDep;a.version===-1?(a===n&&(n=r),nu(a),Vv(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=r}e.deps=t,e.depsTail=n}function si(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(zf(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function zf(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Hr)||(e.globalVersion=Hr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!si(e))))return;e.flags|=2;const t=e.dep,n=Xe,a=Ht;Xe=e,Ht=!0;try{jf(e);const r=e.fn(e._value);(t.version===0||rn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Xe=n,Ht=a,Uf(e),e.flags&=-3}}function nu(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 o=n.computed.deps;o;o=o.nextDep)nu(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Vv(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ht=!0;const Hf=[];function Pn(){Hf.push(Ht),Ht=!1}function On(){const e=Hf.pop();Ht=e===void 0?!0:e}function uc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Xe;Xe=void 0;try{t()}finally{Xe=n}}}let Hr=0;class Lv{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 wl{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(!Xe||!Ht||Xe===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Xe)n=this.activeLink=new Lv(Xe,this),Xe.deps?(n.prevDep=Xe.depsTail,Xe.depsTail.nextDep=n,Xe.depsTail=n):Xe.deps=Xe.depsTail=n,Wf(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=Xe.depsTail,n.nextDep=void 0,Xe.depsTail.nextDep=n,Xe.depsTail=n,Xe.deps===n&&(Xe.deps=a)}return n}trigger(t){this.version++,Hr++,this.notify(t)}notify(t){eu();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{tu()}}}function Wf(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)Wf(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Uo=new WeakMap,ba=Symbol(""),ii=Symbol(""),Wr=Symbol("");function pt(e,t,n){if(Ht&&Xe){let a=Uo.get(e);a||Uo.set(e,a=new Map);let r=a.get(n);r||(a.set(n,r=new wl),r.map=a,r.key=n),r.track()}}function wn(e,t,n,a,r,o){const l=Uo.get(e);if(!l){Hr++;return}const s=i=>{i&&i.trigger()};if(eu(),t==="clear")l.forEach(s);else{const i=Ee(e),u=i&&gl(n);if(i&&n==="length"){const d=Number(a);l.forEach((f,p)=>{(p==="length"||p===Wr||!Tt(p)&&p>=d)&&s(f)})}else switch((n!==void 0||l.has(void 0))&&s(l.get(n)),u&&s(l.get(Wr)),t){case"add":i?u&&s(l.get("length")):(s(l.get(ba)),ja(e)&&s(l.get(ii)));break;case"delete":i||(s(l.get(ba)),ja(e)&&s(l.get(ii)));break;case"set":ja(e)&&s(l.get(ba));break}}tu()}function jv(e,t){const n=Uo.get(e);return n&&n.get(t)}function Aa(e){const t=Le(e);return t===e?t:(pt(t,"iterate",Wr),Mt(e)?t:t.map(Kt))}function kl(e){return pt(e=Le(e),"iterate",Wr),e}function nn(e,t){return Mn(e)?Za(_a(e)?Kt(t):t):Kt(t)}const Uv={__proto__:null,[Symbol.iterator](){return ps(this,Symbol.iterator,e=>nn(this,e))},concat(...e){return Aa(this).concat(...e.map(t=>Ee(t)?Aa(t):t))},entries(){return ps(this,"entries",e=>(e[1]=nn(this,e[1]),e))},every(e,t){return yn(this,"every",e,t,void 0,arguments)},filter(e,t){return yn(this,"filter",e,t,n=>n.map(a=>nn(this,a)),arguments)},find(e,t){return yn(this,"find",e,t,n=>nn(this,n),arguments)},findIndex(e,t){return yn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return yn(this,"findLast",e,t,n=>nn(this,n),arguments)},findLastIndex(e,t){return yn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return yn(this,"forEach",e,t,void 0,arguments)},includes(...e){return hs(this,"includes",e)},indexOf(...e){return hs(this,"indexOf",e)},join(e){return Aa(this).join(e)},lastIndexOf(...e){return hs(this,"lastIndexOf",e)},map(e,t){return yn(this,"map",e,t,void 0,arguments)},pop(){return vr(this,"pop")},push(...e){return vr(this,"push",e)},reduce(e,...t){return cc(this,"reduce",e,t)},reduceRight(e,...t){return cc(this,"reduceRight",e,t)},shift(){return vr(this,"shift")},some(e,t){return yn(this,"some",e,t,void 0,arguments)},splice(...e){return vr(this,"splice",e)},toReversed(){return Aa(this).toReversed()},toSorted(e){return Aa(this).toSorted(e)},toSpliced(...e){return Aa(this).toSpliced(...e)},unshift(...e){return vr(this,"unshift",e)},values(){return ps(this,"values",e=>nn(this,e))}};function ps(e,t,n){const a=kl(e),r=a[t]();return a!==e&&!Mt(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const zv=Array.prototype;function yn(e,t,n,a,r,o){const l=kl(e),s=l!==e&&!Mt(e),i=l[t];if(i!==zv[t]){const f=i.apply(e,o);return s?Kt(f):f}let u=n;l!==e&&(s?u=function(f,p){return n.call(this,nn(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const d=i.call(l,u,a);return s&&r?r(d):d}function cc(e,t,n,a){const r=kl(e),o=r!==e&&!Mt(e);let l=n,s=!1;r!==e&&(o?(s=a.length===0,l=function(u,d,f){return s&&(s=!1,u=nn(e,u)),n.call(this,u,nn(e,d),f,e)}):n.length>3&&(l=function(u,d,f){return n.call(this,u,d,f,e)}));const i=r[t](l,...a);return s?nn(e,i):i}function hs(e,t,n){const a=Le(e);pt(a,"iterate",Wr);const r=a[t](...n);return(r===-1||r===!1)&&Sl(n[0])?(n[0]=Le(n[0]),a[t](...n)):r}function vr(e,t,n=[]){Pn(),eu();const a=Le(e)[t].apply(e,n);return tu(),On(),a}const Hv=Yi("__proto__,__v_isRef,__isVue"),Kf=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Tt));function Wv(e){Tt(e)||(e=String(e));const t=Le(this);return pt(t,"has",e),t.hasOwnProperty(e)}class Gf{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,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return a===(r?o?ep:Xf:o?Qf:Zf).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const l=Ee(t);if(!r){let i;if(l&&(i=Uv[n]))return i;if(n==="hasOwnProperty")return Wv}const s=Reflect.get(t,n,tt(t)?t:a);if((Tt(n)?Kf.has(n):Hv(n))||(r||pt(t,"get",n),o))return s;if(tt(s)){const i=l&&gl(n)?s:s.value;return r&&ze(i)?Lt(i):i}return ze(s)?r?Lt(s):Wt(s):s}}class Yf extends Gf{constructor(t=!1){super(!1,t)}set(t,n,a,r){let o=t[n];const l=Ee(t)&&gl(n);if(!this._isShallow){const u=Mn(o);if(!Mt(a)&&!Mn(a)&&(o=Le(o),a=Le(a)),!l&&tt(o)&&!tt(a))return u||(o.value=a),!0}const s=l?Number(n)e,bo=e=>Reflect.getPrototypeOf(e);function Zv(e,t,n){return function(...a){const r=this.__v_raw,o=Le(r),l=ja(o),s=e==="entries"||e===Symbol.iterator&&l,i=e==="keys"&&l,u=r[e](...a),d=n?ui:t?Za:Kt;return!t&&pt(o,"iterate",i?ii:ba),lt(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:s?[d(f[0]),d(f[1])]:d(f),done:p}}})}}function _o(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Qv(e,t){const n={get(r){const o=this.__v_raw,l=Le(o),s=Le(r);e||(rn(r,s)&&pt(l,"get",r),pt(l,"get",s));const{has:i}=bo(l),u=t?ui:e?Za:Kt;if(i.call(l,r))return u(o.get(r));if(i.call(l,s))return u(o.get(s));o!==l&&o.get(r)},get size(){const r=this.__v_raw;return!e&&pt(Le(r),"iterate",ba),r.size},has(r){const o=this.__v_raw,l=Le(o),s=Le(r);return e||(rn(r,s)&&pt(l,"has",r),pt(l,"has",s)),r===s?o.has(r):o.has(r)||o.has(s)},forEach(r,o){const l=this,s=l.__v_raw,i=Le(s),u=t?ui:e?Za:Kt;return!e&&pt(i,"iterate",ba),s.forEach((d,f)=>r.call(o,u(d),u(f),l))}};return lt(n,e?{add:_o("add"),set:_o("set"),delete:_o("delete"),clear:_o("clear")}:{add(r){const o=Le(this),l=bo(o),s=Le(r),i=!t&&!Mt(r)&&!Mn(r)?s:r;return l.has.call(o,i)||rn(r,i)&&l.has.call(o,r)||rn(s,i)&&l.has.call(o,s)||(o.add(i),wn(o,"add",i,i)),this},set(r,o){!t&&!Mt(o)&&!Mn(o)&&(o=Le(o));const l=Le(this),{has:s,get:i}=bo(l);let u=s.call(l,r);u||(r=Le(r),u=s.call(l,r));const d=i.call(l,r);return l.set(r,o),u?rn(o,d)&&wn(l,"set",r,o):wn(l,"add",r,o),this},delete(r){const o=Le(this),{has:l,get:s}=bo(o);let i=l.call(o,r);i||(r=Le(r),i=l.call(o,r)),s&&s.call(o,r);const u=o.delete(r);return i&&wn(o,"delete",r,void 0),u},clear(){const r=Le(this),o=r.size!==0,l=r.clear();return o&&wn(r,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Zv(r,e,t)}),n}function $l(e,t){const n=Qv(e,t);return(a,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?a:Reflect.get(We(n,r)&&r in a?n:a,r,o)}const Xv={get:$l(!1,!1)},ey={get:$l(!1,!0)},ty={get:$l(!0,!1)},ny={get:$l(!0,!0)},Zf=new WeakMap,Qf=new WeakMap,Xf=new WeakMap,ep=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 Wt(e){return Mn(e)?e:Cl(e,!1,Kv,Xv,Zf)}function tp(e){return Cl(e,!1,Yv,ey,Qf)}function Lt(e){return Cl(e,!0,Gv,ty,Xf)}function Da(e){return Cl(e,!0,Jv,ny,ep)}function Cl(e,t,n,a,r){if(!ze(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const l=ay(Dv(e));if(l===0)return e;const s=new Proxy(e,l===2?a:n);return r.set(e,s),s}function _a(e){return Mn(e)?_a(e.__v_raw):!!(e&&e.__v_isReactive)}function Mn(e){return!!(e&&e.__v_isReadonly)}function Mt(e){return!!(e&&e.__v_isShallow)}function Sl(e){return e?!!e.__v_raw:!1}function Le(e){const t=e&&e.__v_raw;return t?Le(t):e}function zo(e){return!We(e,"__v_skip")&&Object.isExtensible(e)&&Mf(e,"__v_skip",!0),e}const Kt=e=>ze(e)?Wt(e):e,Za=e=>ze(e)?Lt(e):e;function tt(e){return e?e.__v_isRef===!0:!1}function N(e){return np(e,!1)}function El(e){return np(e,!0)}function np(e,t){return tt(e)?e:new ry(e,t)}class ry{constructor(t,n){this.dep=new wl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Le(t),this._value=n?t:Kt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||Mt(t)||Mn(t);t=a?t:Le(t),rn(t,n)&&(this._rawValue=t,this._value=a?t:Kt(t),this.dep.trigger())}}function oy(e){e.dep&&e.dep.trigger()}function c(e){return tt(e)?e.value:e}function $t(e){return Pe(e)?e():c(e)}const ly={get:(e,t,n)=>t==="__v_raw"?e:c(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const r=e[t];return tt(r)&&!tt(n)?(r.value=n,!0):Reflect.set(e,t,n,a)}};function ap(e){return _a(e)?e:new Proxy(e,ly)}class sy{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new wl,{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 iy(e){return new sy(e)}function Rt(e){const t=Ee(e)?new Array(e.length):{};for(const n in e)t[n]=rp(e,n);return t}class uy{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Tt(n)?n:String(n),this._raw=Le(t);let r=!0,o=t;if(!Ee(t)||Tt(this._key)||!gl(this._key))do r=!Sl(o)||Mt(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=c(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&tt(this._raw[this._key])){const n=this._object[this._key];if(tt(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return jv(this._raw,this._key)}}class cy{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 dy(e,t,n){return tt(e)?e:Pe(e)?new cy(e):ze(e)&&arguments.length>1?rp(e,t,n):N(e)}function rp(e,t,n){return new uy(e,t,n)}class fy{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new wl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Hr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&Xe!==this)return Lf(this,!0),!0}get value(){const t=this.dep.track();return zf(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function py(e,t,n=!1){let a,r;return Pe(e)?a=e:(a=e.get,r=e.set),new fy(a,r,n)}const xo={},Ho=new WeakMap;let ha;function hy(e,t=!1,n=ha){if(n){let a=Ho.get(n);a||Ho.set(n,a=[]),a.push(e)}}function my(e,t,n=Qe){const{immediate:a,deep:r,once:o,scheduler:l,augmentJob:s,call:i}=n,u=S=>r?S:Mt(S)||r===!1||r===0?kn(S,1):kn(S);let d,f,p,h,v=!1,x=!1;if(tt(e)?(f=()=>e.value,v=Mt(e)):_a(e)?(f=()=>u(e),v=!0):Ee(e)?(x=!0,v=e.some(S=>_a(S)||Mt(S)),f=()=>e.map(S=>{if(tt(S))return S.value;if(_a(S))return u(S);if(Pe(S))return i?i(S,2):S()})):Pe(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Pn();try{p()}finally{On()}}const S=ha;ha=d;try{return i?i(e,3,[h]):e(h)}finally{ha=S}}:f=sn,t&&r){const S=f,q=r===!0?1/0:r;f=()=>kn(S(),q)}const g=Xi(),y=()=>{d.stop(),g&&g.active&&Ji(g.effects,d)};if(o&&t){const S=t;t=(...q)=>{S(...q),y()}}let _=x?new Array(e.length).fill(xo):xo;const C=S=>{if(!(!(d.flags&1)||!d.dirty&&!S))if(t){const q=d.run();if(r||v||(x?q.some((Y,V)=>rn(Y,_[V])):rn(q,_))){p&&p();const Y=ha;ha=d;try{const V=[q,_===xo?void 0:x&&_[0]===xo?[]:_,h];_=q,i?i(t,3,V):t(...V)}finally{ha=Y}}}else d.run()};return s&&s(C),d=new Nf(f),d.scheduler=l?()=>l(C,!1):C,h=S=>hy(S,!1,d),p=d.onStop=()=>{const S=Ho.get(d);if(S){if(i)i(S,4);else for(const q of S)q();Ho.delete(d)}},t?a?C(!0):_=d.run():l?l(C.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y,y}function kn(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--,tt(e))kn(e.value,t,n);else if(Ee(e))for(let a=0;a{kn(a,t,n)});else if(Of(e)){for(const a in e)kn(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&kn(e[a],t,n)}return e}function io(e,t,n,a){try{return a?e(...a):e()}catch(r){Al(r,t,n)}}function jt(e,t,n,a){if(Pe(e)){const r=io(e,t,n,a);return r&&Df(r)&&r.catch(o=>{Al(o,t,n)}),r}if(Ee(e)){const r=[];for(let o=0;o>>1,r=_t[a],o=Kr(r);o=Kr(n)?_t.push(e):_t.splice(yy(t),0,e),e.flags|=1,lp()}}function lp(){Wo||(Wo=op.then(ip))}function gy(e){Ee(e)?Ua.push(...e):Gn&&e.id===-1?Gn.splice(qa+1,0,e):e.flags&1||(Ua.push(e),e.flags|=1),lp()}function dc(e,t,n=en+1){for(;n<_t.length;n++){const a=_t[n];if(a&&a.flags&2){if(e&&a.id!==e.uid)continue;_t.splice(n,1),n--,a.flags&4&&(a.flags&=-2),a(),a.flags&4||(a.flags&=-2)}}}function sp(e){if(Ua.length){const t=[...new Set(Ua)].sort((n,a)=>Kr(n)-Kr(a));if(Ua.length=0,Gn){Gn.push(...t);return}for(Gn=t,qa=0;qae.id==null?e.flags&2?-1:1/0:e.id;function ip(e){try{for(en=0;en<_t.length;en++){const t=_t[en];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),io(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;en<_t.length;en++){const t=_t[en];t&&(t.flags&=-2)}en=-1,_t.length=0,sp(),Wo=null,(_t.length||Ua.length)&&ip()}}let ct=null,up=null;function Ko(e){const t=ct;return ct=e,up=e&&e.type.__scopeId||null,t}function B(e,t=ct,n){if(!t||e._n)return e;const a=(...r)=>{a._d&&Jo(-1);const o=Ko(t);let l;try{l=e(...r)}finally{Ko(o),a._d&&Jo(1)}return l};return a._n=!0,a._c=!0,a._d=!0,a}function Gr(e,t){if(ct===null)return e;const n=Tl(ct),a=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&Pe(t)?t.call(a&&a.proxy):t}}const by=Symbol.for("v-scx"),_y=()=>rt(by);function cn(e,t){return Dl(e,null,t)}function cp(e,t){return Dl(e,null,{flush:"post"})}function Me(e,t,n){return Dl(e,t,n)}function Dl(e,t,n=Qe){const{immediate:a,deep:r,flush:o,once:l}=n,s=lt({},n),i=t&&a||!t&&o!=="post";let u;if(Qr){if(o==="sync"){const h=_y();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!i){const h=()=>{};return h.stop=sn,h.resume=sn,h.pause=sn,h}}const d=ht;s.call=(h,v,x)=>jt(h,d,v,x);let f=!1;o==="post"?s.scheduler=h=>{bt(h,d&&d.suspense)}:o!=="sync"&&(f=!0,s.scheduler=(h,v)=>{v?h():au(h)}),s.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=my(e,t,s);return Qr&&(u?u.push(p):i&&p()),p}function xy(e,t,n){const a=this.proxy,r=et(e)?e.includes(".")?dp(a,e):()=>a[e]:e.bind(a,a);let o;Pe(t)?o=t:(o=t.handler,n=t);const l=uo(this),s=Dl(r,o.bind(a),n);return l(),s}function dp(e,t){const n=t.split(".");return()=>{let a=e;for(let r=0;re.__isTeleport,va=e=>e&&(e.disabled||e.disabled===""),ky=e=>e&&(e.defer||e.defer===""),fc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,pc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ci=(e,t)=>{const n=e&&e.to;return et(n)?t?t(n):null:n},$y={name:"Teleport",__isTeleport:!0,process(e,t,n,a,r,o,l,s,i,u){const{mc:d,pc:f,pbc:p,o:{insert:h,querySelector:v,createText:x,createComment:g,parentNode:y}}=u,_=va(t.props);let{dynamicChildren:C}=t;const S=(V,T,b)=>{V.shapeFlag&16&&d(V.children,T,b,r,o,l,s,i)},q=(V=t)=>{const T=va(V.props),b=V.target=ci(V.props,v),$=di(b,V,x,h);b&&(l!=="svg"&&fc(b)?l="svg":l!=="mathml"&&pc(b)&&(l="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(b),T||(S(V,b,$),Sr(V,!1)))},Y=V=>{const T=()=>{if(Hn.get(V)===T){if(Hn.delete(V),va(V.props)){const b=y(V.el)||n;S(V,b,V.anchor),Sr(V,!0)}q(V)}};Hn.set(V,T),bt(T,o)};if(e==null){const V=t.el=x(""),T=t.anchor=x("");if(h(V,n,a),h(T,n,a),ky(t.props)||o&&o.pendingBranch){Y(t);return}_&&(S(t,n,T),Sr(t,!0)),q()}else{t.el=e.el;const V=t.anchor=e.anchor,T=Hn.get(e);if(T){T.flags|=8,Hn.delete(e),Y(t);return}t.targetStart=e.targetStart;const b=t.target=e.target,$=t.targetAnchor=e.targetAnchor,K=va(e.props),D=K?n:b,H=K?V:$;if(l==="svg"||fc(b)?l="svg":(l==="mathml"||pc(b))&&(l="mathml"),C?(p(e.dynamicChildren,C,D,r,o,l,s),su(e,t,!0)):i||f(e,t,D,H,r,o,l,s,!1),_)K?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):wo(t,n,V,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=ci(t.props,v);se&&wo(t,se,null,u,0)}else K&&wo(t,b,$,u,1);Sr(t,_)}},remove(e,t,n,{um:a,o:{remove:r}},o){const{shapeFlag:l,children:s,anchor:i,targetStart:u,targetAnchor:d,target:f,props:p}=e,h=o||!va(p),v=Hn.get(e);if(v&&(v.flags|=8,Hn.delete(e)),f&&(r(u),r(d)),o&&r(i),!v&&l&16)for(let x=0;x{e.isMounted=!0}),qt(()=>{e.isUnmounting=!0}),e}const It=[Function,Array],Ay={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:It,onEnter:It,onAfterEnter:It,onEnterCancelled:It,onBeforeLeave:It,onLeave:It,onAfterLeave:It,onLeaveCancelled:It,onBeforeAppear:It,onAppear:It,onAfterAppear:It,onAppearCancelled:It};function Dy(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 fi(e,t,n,a,r){const{appear:o,mode:l,persisted:s=!1,onBeforeEnter:i,onEnter:u,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:v,onLeaveCancelled:x,onBeforeAppear:g,onAppear:y,onAfterAppear:_,onAppearCancelled:C}=t,S=String(e.key),q=Dy(n,e),Y=(b,$)=>{b&&jt(b,a,9,$)},V=(b,$)=>{const K=$[1];Y(b,$),Ee(b)?b.every(D=>D.length<=1)&&K():b.length<=1&&K()},T={mode:l,persisted:s,beforeEnter(b){let $=i;if(!n.isMounted)if(o)$=g||i;else return;b[tn]&&b[tn](!0);const K=q[S];K&&Ia(e,K)&&K.el[tn]&&K.el[tn](),Y($,[b])},enter(b){if(q[S]===e)return;let $=u,K=d,D=f;if(!n.isMounted)if(o)$=y||u,K=_||d,D=C||f;else return;let H=!1;b[yr]=R=>{H||(H=!0,R?Y(D,[b]):Y(K,[b]),T.delayedLeave&&T.delayedLeave(),b[yr]=void 0)};const se=b[yr].bind(null,!1);$?V($,[b,se]):se()},leave(b,$){const K=String(e.key);if(b[yr]&&b[yr](!0),n.isUnmounting)return $();Y(p,[b]);let D=!1;b[tn]=se=>{D||(D=!0,$(),se?Y(x,[b]):Y(v,[b]),b[tn]=void 0,q[K]===e&&delete q[K])};const H=b[tn].bind(null,!1);q[K]=e,h?V(h,[b,H]):H()},clone(b){return fi(b,t,n,a)}};return T}function Yr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Yr(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 pp(e,t=!1,n){let a=[],r=0;for(let o=0;o1)for(let o=0;oIr(x,t&&(Ee(t)?t[g]:t),n,a,r));return}if(za(a)&&!r){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Ir(e,t,n,a.component.subTree);return}const o=a.shapeFlag&4?Tl(a.component):a.el,l=r?null:o,{i:s,r:i}=e,u=t&&t.r,d=s.refs===Qe?s.refs={}:s.refs,f=s.setupState,p=Le(f),h=f===Qe?Ef:x=>hc(d,x)?!1:We(p,x),v=(x,g)=>!(g&&hc(d,g));if(u!=null&&u!==i){if(mc(t),et(u))d[u]=null,h(u)&&(f[u]=null);else if(tt(u)){const x=t;v(u,x.k)&&(u.value=null),x.k&&(d[x.k]=null)}}if(Pe(i))io(i,s,12,[l,d]);else{const x=et(i),g=tt(i);if(x||g){const y=()=>{if(e.f){const _=x?h(i)?f[i]:d[i]:v()||!e.k?i.value:d[e.k];if(r)Ee(_)&&Ji(_,o);else if(Ee(_))_.includes(o)||_.push(o);else if(x)d[i]=[o],h(i)&&(f[i]=d[i]);else{const C=[o];v(i,e.k)&&(i.value=C),e.k&&(d[e.k]=C)}}else x?(d[i]=l,h(i)&&(f[i]=l)):g&&(v(i,e.k)&&(i.value=l),e.k&&(d[e.k]=l))};if(l){const _=()=>{y(),Go.delete(e)};_.id=-1,Go.set(e,_),bt(_,n)}else mc(e),y()}}}function mc(e){const t=Go.get(e);t&&(t.flags|=8,Go.delete(e))}xl().requestIdleCallback;xl().cancelIdleCallback;const za=e=>!!e.type.__asyncLoader,mp=e=>e.type.__isKeepAlive;function vp(e,t){gp(e,"a",t)}function yp(e,t){gp(e,"da",t)}function gp(e,t,n=ht){const a=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Pl(t,a,n),n){let r=n.parent;for(;r&&r.parent;)mp(r.parent.vnode)&&Oy(a,t,n,r),r=r.parent}}function Oy(e,t,n,a){const r=Pl(t,e,a,!0);ir(()=>{Ji(a[t],r)},n)}function Pl(e,t,n=ht,a=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...l)=>{Pn();const s=uo(n),i=jt(t,n,e,l);return s(),On(),i});return a?r.unshift(o):r.push(o),o}}const Fn=e=>(t,n=ht)=>{(!Qr||e==="sp")&&Pl(e,(...a)=>t(...a),n)},My=Fn("bm"),vt=Fn("m"),Ty=Fn("bu"),ru=Fn("u"),qt=Fn("bum"),ir=Fn("um"),Ry=Fn("sp"),qy=Fn("rtg"),Iy=Fn("rtc");function Fy(e,t=ht){Pl("ec",e,t)}const By="components",bp=Symbol.for("v-ndc");function Tn(e){return et(e)?Ny(By,e,!1)||e:e||bp}function Ny(e,t,n=!0,a=!1){const r=ct||ht;if(r){const o=r.type;{const s=xg(o,!1);if(s&&(s===t||s===dt(t)||s===_l(dt(t))))return o}const l=vc(r[e]||o[e],t)||vc(r.appContext[e],t);return!l&&a?o:l}}function vc(e,t){return e&&(e[t]||e[dt(t)]||e[_l(dt(t))])}function Re(e,t,n,a){let r;const o=n,l=Ee(e);if(l||et(e)){const s=l&&_a(e);let i=!1,u=!1;s&&(i=!Mt(e),u=Mn(e),e=kl(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(s,i,void 0,o));else{const s=Object.keys(e);r=new Array(s.length);for(let i=0,u=s.length;i0;return t!=="default"&&(n.name=t),m(),j(xe,null,[G("slot",n,a&&a())],u?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),m();const l=o&&_p(o(n)),s=n.key||l&&l.key,i=j(xe,{key:(s&&!Tt(s)?s:`_${t}`)+(!l&&a?"_fb":"")},l||(a?a():[]),l&&e._===1?64:-2);return i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),o&&o._c&&(o._d=!0),i}function _p(e){return e.some(t=>Zr(t)?!(t.type===Gt||t.type===xe&&!_p(t.children)):!0)?e:null}function xp(e,t){const n={};for(const a in e)n[Tr(a)]=e[a];return n}const pi=e=>e?Lp(e)?Tl(e):pi(e.parent):null,Fr=lt(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=>pi(e.parent),$root:e=>pi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>$p(e),$forceUpdate:e=>e.f||(e.f=()=>{au(e.update)}),$nextTick:e=>e.n||(e.n=Je.bind(e.proxy)),$watch:e=>xy.bind(e)}),ms=(e,t)=>e!==Qe&&!e.__isScriptSetup&&We(e,t),Vy={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:r,props:o,accessCache:l,type:s,appContext:i}=e;if(t[0]!=="$"){const p=l[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 o[t]}else{if(ms(a,t))return l[t]=1,a[t];if(r!==Qe&&We(r,t))return l[t]=2,r[t];if(We(o,t))return l[t]=3,o[t];if(n!==Qe&&We(n,t))return l[t]=4,n[t];mi&&(l[t]=0)}}const u=Fr[t];let d,f;if(u)return t==="$attrs"&&pt(e.attrs,"get",""),u(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==Qe&&We(n,t))return l[t]=4,n[t];if(f=i.config.globalProperties,We(f,t))return f[t]},set({_:e},t,n){const{data:a,setupState:r,ctx:o}=e;return ms(r,t)?(r[t]=n,!0):a!==Qe&&We(a,t)?(a[t]=n,!0):We(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:r,props:o,type:l}},s){let i;return!!(n[s]||e!==Qe&&s[0]!=="$"&&We(e,s)||ms(t,s)||We(o,s)||We(a,s)||We(Fr,s)||We(r.config.globalProperties,s)||(i=l.__cssModules)&&i[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:We(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function hi(e){return Ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function wp(e,t){const n=hi(e);for(const a in t){if(a.startsWith("__skip"))continue;let r=n[a];r?Ee(r)||Pe(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 mi=!0;function Ly(e){const t=$p(e),n=e.proxy,a=e.ctx;mi=!1,t.beforeCreate&&yc(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:l,watch:s,provide:i,inject:u,created:d,beforeMount:f,mounted:p,beforeUpdate:h,updated:v,activated:x,deactivated:g,beforeDestroy:y,beforeUnmount:_,destroyed:C,unmounted:S,render:q,renderTracked:Y,renderTriggered:V,errorCaptured:T,serverPrefetch:b,expose:$,inheritAttrs:K,components:D,directives:H,filters:se}=t;if(u&&jy(u,a,null),l)for(const te in l){const ue=l[te];Pe(ue)&&(a[te]=ue.bind(n))}if(r){const te=r.call(n,n);ze(te)&&(e.data=Wt(te))}if(mi=!0,o)for(const te in o){const ue=o[te],U=Pe(ue)?ue.bind(n,n):Pe(ue.get)?ue.get.bind(n,n):sn,W=!Pe(ue)&&Pe(ue.set)?ue.set.bind(n):sn,X=k({get:U,set:W});Object.defineProperty(a,te,{enumerable:!0,configurable:!0,get:()=>X.value,set:be=>X.value=be})}if(s)for(const te in s)kp(s[te],a,n,te);if(i){const te=Pe(i)?i.call(n):i;Reflect.ownKeys(te).forEach(ue=>{zt(ue,te[ue])})}d&&yc(d,e,"c");function oe(te,ue){Ee(ue)?ue.forEach(U=>te(U.bind(n))):ue&&te(ue.bind(n))}if(oe(My,f),oe(vt,p),oe(Ty,h),oe(ru,v),oe(vp,x),oe(yp,g),oe(Fy,T),oe(Iy,Y),oe(qy,V),oe(qt,_),oe(ir,S),oe(Ry,b),Ee($))if($.length){const te=e.exposed||(e.exposed={});$.forEach(ue=>{Object.defineProperty(te,ue,{get:()=>n[ue],set:U=>n[ue]=U,enumerable:!0})})}else e.exposed||(e.exposed={});q&&e.render===sn&&(e.render=q),K!=null&&(e.inheritAttrs=K),D&&(e.components=D),H&&(e.directives=H),b&&hp(e)}function jy(e,t,n=sn){Ee(e)&&(e=vi(e));for(const a in e){const r=e[a];let o;ze(r)?"default"in r?o=rt(r.from||a,r.default,!0):o=rt(r.from||a):o=rt(r),tt(o)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[a]=o}}function yc(e,t,n){jt(Ee(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function kp(e,t,n,a){let r=a.includes(".")?dp(n,a):()=>n[a];if(et(e)){const o=t[e];Pe(o)&&Me(r,o)}else if(Pe(e))Me(r,e.bind(n));else if(ze(e))if(Ee(e))e.forEach(o=>kp(o,t,n,a));else{const o=Pe(e.handler)?e.handler.bind(n):t[e.handler];Pe(o)&&Me(r,o,e)}}function $p(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,s=o.get(t);let i;return s?i=s:!r.length&&!n&&!a?i=t:(i={},r.length&&r.forEach(u=>Yo(i,u,l,!0)),Yo(i,t,l)),ze(t)&&o.set(t,i),i}function Yo(e,t,n,a=!1){const{mixins:r,extends:o}=t;o&&Yo(e,o,n,!0),r&&r.forEach(l=>Yo(e,l,n,!0));for(const l in t)if(!(a&&l==="expose")){const s=Uy[l]||n&&n[l];e[l]=s?s(e[l],t[l]):t[l]}return e}const Uy={data:gc,props:bc,emits:bc,methods:Er,computed:Er,beforeCreate:gt,created:gt,beforeMount:gt,mounted:gt,beforeUpdate:gt,updated:gt,beforeDestroy:gt,beforeUnmount:gt,destroyed:gt,unmounted:gt,activated:gt,deactivated:gt,errorCaptured:gt,serverPrefetch:gt,components:Er,directives:Er,watch:Hy,provide:gc,inject:zy};function gc(e,t){return t?e?function(){return lt(Pe(e)?e.call(this,this):e,Pe(t)?t.call(this,this):t)}:t:e}function zy(e,t){return Er(vi(e),vi(t))}function vi(e){if(Ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${dt(t)}Modifiers`]||e[`${oa(t)}Modifiers`];function Yy(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||Qe;let r=n;const o=t.startsWith("update:"),l=o&&Gy(a,t.slice(7));l&&(l.trim&&(r=n.map(d=>et(d)?d.trim():d)),l.number&&(r=n.map(Zi)));let s,i=a[s=Tr(t)]||a[s=Tr(dt(t))];!i&&o&&(i=a[s=Tr(oa(t))]),i&&jt(i,e,6,r);const u=a[s+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,jt(u,e,6,r)}}const Jy=new WeakMap;function Sp(e,t,n=!1){const a=n?Jy:t.emitsCache,r=a.get(e);if(r!==void 0)return r;const o=e.emits;let l={},s=!1;if(!Pe(e)){const i=u=>{const d=Sp(u,t,!0);d&&(s=!0,lt(l,d))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!o&&!s?(ze(e)&&a.set(e,null),null):(Ee(o)?o.forEach(i=>l[i]=null):lt(l,o),ze(e)&&a.set(e,l),l)}function Ol(e,t){return!e||!vl(t)?!1:(t=t.slice(2).replace(/Once$/,""),We(e,t[0].toLowerCase()+t.slice(1))||We(e,oa(t))||We(e,t))}function _c(e){const{type:t,vnode:n,proxy:a,withProxy:r,propsOptions:[o],slots:l,attrs:s,emit:i,render:u,renderCache:d,props:f,data:p,setupState:h,ctx:v,inheritAttrs:x}=e,g=Ko(e);let y,_;try{if(n.shapeFlag&4){const S=r||a,q=S;y=an(u.call(q,S,d,f,h,p,v)),_=s}else{const S=t;y=an(S.length>1?S(f,{attrs:s,slots:l,emit:i}):S(f,null)),_=t.props?s:Zy(s)}}catch(S){Br.length=0,Al(S,e,1),y=G(Gt)}let C=y;if(_&&x!==!1){const S=Object.keys(_),{shapeFlag:q}=C;S.length&&q&7&&(o&&S.some(yl)&&(_=Qy(_,o)),C=ea(C,_,!1,!0))}return n.dirs&&(C=ea(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&Yr(C,n.transition),y=C,Ko(g),y}const Zy=e=>{let t;for(const n in e)(n==="class"||n==="style"||vl(n))&&((t||(t={}))[n]=e[n]);return t},Qy=(e,t)=>{const n={};for(const a in e)(!yl(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function Xy(e,t,n){const{props:a,children:r,component:o}=e,{props:l,children:s,patchFlag:i}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return a?xc(a,l,u):!!l;if(i&8){const d=t.dynamicProps;for(let f=0;fObject.create(Ap),Pp=e=>Object.getPrototypeOf(e)===Ap;function tg(e,t,n,a=!1){const r={},o=Dp();e.propsDefaults=Object.create(null),Op(e,t,r,o);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=a?r:tp(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function ng(e,t,n,a){const{props:r,attrs:o,vnode:{patchFlag:l}}=e,s=Le(r),[i]=e.propsOptions;let u=!1;if((a||l>0)&&!(l&16)){if(l&8){const d=e.vnode.dynamicProps;for(let f=0;f{i=!0;const[p,h]=Mp(f,t,!0);lt(l,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(!o&&!i)return ze(e)&&a.set(e,La),La;if(Ee(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",lu=e=>Ee(e)?e.map(an):[an(e)],rg=(e,t,n)=>{if(t._n)return t;const a=B((...r)=>lu(t(...r)),n);return a._c=!1,a},Tp=(e,t,n)=>{const a=e._ctx;for(const r in e){if(ou(r))continue;const o=e[r];if(Pe(o))t[r]=rg(r,o,a);else if(o!=null){const l=lu(o);t[r]=()=>l}}},Rp=(e,t)=>{const n=lu(t);e.slots.default=()=>n},qp=(e,t,n)=>{for(const a in t)(n||!ou(a))&&(e[a]=t[a])},og=(e,t,n)=>{const a=e.slots=Dp();if(e.vnode.shapeFlag&32){const r=t._;r?(qp(a,t,n),n&&Mf(a,"_",r,!0)):Tp(t,a)}else t&&Rp(e,t)},lg=(e,t,n)=>{const{vnode:a,slots:r}=e;let o=!0,l=Qe;if(a.shapeFlag&32){const s=t._;s?n&&s===1?o=!1:qp(r,t,n):(o=!t.$stable,Tp(t,r)),l=t}else t&&(Rp(e,t),l={default:1});if(o)for(const s in r)!ou(s)&&l[s]==null&&delete r[s]},bt=dg;function sg(e){return ig(e)}function ig(e,t){const n=xl();n.__VUE__=!0;const{insert:a,remove:r,patchProp:o,createElement:l,createText:s,createComment:i,setText:u,setElementText:d,parentNode:f,nextSibling:p,setScopeId:h=sn,insertStaticContent:v}=e,x=(w,A,L,ae=null,Q=null,ee=null,ve=void 0,me=null,fe=!!A.dynamicChildren)=>{if(w===A)return;w&&!Ia(w,A)&&(ae=J(w),be(w,Q,ee,!0),w=null),A.patchFlag===-2&&(fe=!1,A.dynamicChildren=null);const{type:le,ref:Se,shapeFlag:ye}=A;switch(le){case Ml:g(w,A,L,ae);break;case Gt:y(w,A,L,ae);break;case ys:w==null&&_(A,L,ae,ve);break;case xe:D(w,A,L,ae,Q,ee,ve,me,fe);break;default:ye&1?q(w,A,L,ae,Q,ee,ve,me,fe):ye&6?H(w,A,L,ae,Q,ee,ve,me,fe):(ye&64||ye&128)&&le.process(w,A,L,ae,Q,ee,ve,me,fe,re)}Se!=null&&Q?Ir(Se,w&&w.ref,ee,A||w,!A):Se==null&&w&&w.ref!=null&&Ir(w.ref,null,ee,w,!0)},g=(w,A,L,ae)=>{if(w==null)a(A.el=s(A.children),L,ae);else{const Q=A.el=w.el;A.children!==w.children&&u(Q,A.children)}},y=(w,A,L,ae)=>{w==null?a(A.el=i(A.children||""),L,ae):A.el=w.el},_=(w,A,L,ae)=>{[w.el,w.anchor]=v(w.children,A,L,ae,w.el,w.anchor)},C=({el:w,anchor:A},L,ae)=>{let Q;for(;w&&w!==A;)Q=p(w),a(w,L,ae),w=Q;a(A,L,ae)},S=({el:w,anchor:A})=>{let L;for(;w&&w!==A;)L=p(w),r(w),w=L;r(A)},q=(w,A,L,ae,Q,ee,ve,me,fe)=>{if(A.type==="svg"?ve="svg":A.type==="math"&&(ve="mathml"),w==null)Y(A,L,ae,Q,ee,ve,me,fe);else{const le=w.el&&w.el._isVueCE?w.el:null;try{le&&le._beginPatch(),b(w,A,Q,ee,ve,me,fe)}finally{le&&le._endPatch()}}},Y=(w,A,L,ae,Q,ee,ve,me)=>{let fe,le;const{props:Se,shapeFlag:ye,transition:Ce,dirs:De}=w;if(fe=w.el=l(w.type,ee,Se&&Se.is,Se),ye&8?d(fe,w.children):ye&16&&T(w.children,fe,null,ae,Q,vs(w,ee),ve,me),De&&ua(w,null,ae,"created"),V(fe,w,w.scopeId,ve,ae),Se){for(const Ke in Se)Ke!=="value"&&!Mr(Ke)&&o(fe,Ke,null,Se[Ke],ee,ae);"value"in Se&&o(fe,"value",null,Se.value,ee),(le=Se.onVnodeBeforeMount)&&Qt(le,ae,w)}De&&ua(w,null,ae,"beforeMount");const qe=ug(Q,Ce);qe&&Ce.beforeEnter(fe),a(fe,A,L),((le=Se&&Se.onVnodeMounted)||qe||De)&&bt(()=>{le&&Qt(le,ae,w),qe&&Ce.enter(fe),De&&ua(w,null,ae,"mounted")},Q)},V=(w,A,L,ae,Q)=>{if(L&&h(w,L),ae)for(let ee=0;ee{for(let le=fe;le{const me=A.el=w.el;let{patchFlag:fe,dynamicChildren:le,dirs:Se}=A;fe|=w.patchFlag&16;const ye=w.props||Qe,Ce=A.props||Qe;let De;if(L&&ca(L,!1),(De=Ce.onVnodeBeforeUpdate)&&Qt(De,L,A,w),Se&&ua(A,w,L,"beforeUpdate"),L&&ca(L,!0),(ye.innerHTML&&Ce.innerHTML==null||ye.textContent&&Ce.textContent==null)&&d(me,""),le?$(w.dynamicChildren,le,me,L,ae,vs(A,Q),ee):ve||ue(w,A,me,null,L,ae,vs(A,Q),ee,!1),fe>0){if(fe&16)K(me,ye,Ce,L,Q);else if(fe&2&&ye.class!==Ce.class&&o(me,"class",null,Ce.class,Q),fe&4&&o(me,"style",ye.style,Ce.style,Q),fe&8){const qe=A.dynamicProps;for(let Ke=0;Ke{De&&Qt(De,L,A,w),Se&&ua(A,w,L,"updated")},ae)},$=(w,A,L,ae,Q,ee,ve)=>{for(let me=0;me{if(A!==L){if(A!==Qe)for(const ee in A)!Mr(ee)&&!(ee in L)&&o(w,ee,A[ee],null,Q,ae);for(const ee in L){if(Mr(ee))continue;const ve=L[ee],me=A[ee];ve!==me&&ee!=="value"&&o(w,ee,me,ve,Q,ae)}"value"in L&&o(w,"value",A.value,L.value,Q)}},D=(w,A,L,ae,Q,ee,ve,me,fe)=>{const le=A.el=w?w.el:s(""),Se=A.anchor=w?w.anchor:s("");let{patchFlag:ye,dynamicChildren:Ce,slotScopeIds:De}=A;De&&(me=me?me.concat(De):De),w==null?(a(le,L,ae),a(Se,L,ae),T(A.children||[],L,Se,Q,ee,ve,me,fe)):ye>0&&ye&64&&Ce&&w.dynamicChildren&&w.dynamicChildren.length===Ce.length?($(w.dynamicChildren,Ce,L,Q,ee,ve,me),(A.key!=null||Q&&A===Q.subTree)&&su(w,A,!0)):ue(w,A,L,Se,Q,ee,ve,me,fe)},H=(w,A,L,ae,Q,ee,ve,me,fe)=>{A.slotScopeIds=me,w==null?A.shapeFlag&512?Q.ctx.activate(A,L,ae,ve,fe):se(A,L,ae,Q,ee,ve,fe):R(w,A,fe)},se=(w,A,L,ae,Q,ee,ve)=>{const me=w.component=vg(w,ae,Q);if(mp(w)&&(me.ctx.renderer=re),yg(me,!1,ve),me.asyncDep){if(Q&&Q.registerDep(me,oe,ve),!w.el){const fe=me.subTree=G(Gt);y(null,fe,A,L),w.placeholder=fe.el}}else oe(me,w,A,L,Q,ee,ve)},R=(w,A,L)=>{const ae=A.component=w.component;if(Xy(w,A,L))if(ae.asyncDep&&!ae.asyncResolved){te(ae,A,L);return}else ae.next=A,ae.update();else A.el=w.el,ae.vnode=A},oe=(w,A,L,ae,Q,ee,ve)=>{const me=()=>{if(w.isMounted){let{next:ye,bu:Ce,u:De,parent:qe,vnode:Ke}=w;{const At=Ip(w);if(At){ye&&(ye.el=Ke.el,te(w,ye,ve)),At.asyncDep.then(()=>{bt(()=>{w.isUnmounted||le()},Q)});return}}let je=ye,nt;ca(w,!1),ye?(ye.el=Ke.el,te(w,ye,ve)):ye=Ke,Ce&&Fo(Ce),(nt=ye.props&&ye.props.onVnodeBeforeUpdate)&&Qt(nt,qe,ye,Ke),ca(w,!0);const ot=_c(w),Et=w.subTree;w.subTree=ot,x(Et,ot,f(Et.el),J(Et),w,Q,ee),ye.el=ot.el,je===null&&eg(w,ot.el),De&&bt(De,Q),(nt=ye.props&&ye.props.onVnodeUpdated)&&bt(()=>Qt(nt,qe,ye,Ke),Q)}else{let ye;const{el:Ce,props:De}=A,{bm:qe,m:Ke,parent:je,root:nt,type:ot}=w,Et=za(A);ca(w,!1),qe&&Fo(qe),!Et&&(ye=De&&De.onVnodeBeforeMount)&&Qt(ye,je,A),ca(w,!0);{nt.ce&&nt.ce._hasShadowRoot()&&nt.ce._injectChildStyle(ot,w.parent?w.parent.type:void 0);const At=w.subTree=_c(w);x(null,At,L,ae,w,Q,ee),A.el=At.el}if(Ke&&bt(Ke,Q),!Et&&(ye=De&&De.onVnodeMounted)){const At=A;bt(()=>Qt(ye,je,At),Q)}(A.shapeFlag&256||je&&za(je.vnode)&&je.vnode.shapeFlag&256)&&w.a&&bt(w.a,Q),w.isMounted=!0,A=L=ae=null}};w.scope.on();const fe=w.effect=new Nf(me);w.scope.off();const le=w.update=fe.run.bind(fe),Se=w.job=fe.runIfDirty.bind(fe);Se.i=w,Se.id=w.uid,fe.scheduler=()=>au(Se),ca(w,!0),le()},te=(w,A,L)=>{A.component=w;const ae=w.vnode.props;w.vnode=A,w.next=null,ng(w,A.props,ae,L),lg(w,A.children,L),Pn(),dc(w),On()},ue=(w,A,L,ae,Q,ee,ve,me,fe=!1)=>{const le=w&&w.children,Se=w?w.shapeFlag:0,ye=A.children,{patchFlag:Ce,shapeFlag:De}=A;if(Ce>0){if(Ce&128){W(le,ye,L,ae,Q,ee,ve,me,fe);return}else if(Ce&256){U(le,ye,L,ae,Q,ee,ve,me,fe);return}}De&8?(Se&16&&de(le,Q,ee),ye!==le&&d(L,ye)):Se&16?De&16?W(le,ye,L,ae,Q,ee,ve,me,fe):de(le,Q,ee,!0):(Se&8&&d(L,""),De&16&&T(ye,L,ae,Q,ee,ve,me,fe))},U=(w,A,L,ae,Q,ee,ve,me,fe)=>{w=w||La,A=A||La;const le=w.length,Se=A.length,ye=Math.min(le,Se);let Ce;for(Ce=0;CeSe?de(w,Q,ee,!0,!1,ye):T(A,L,ae,Q,ee,ve,me,fe,ye)},W=(w,A,L,ae,Q,ee,ve,me,fe)=>{let le=0;const Se=A.length;let ye=w.length-1,Ce=Se-1;for(;le<=ye&&le<=Ce;){const De=w[le],qe=A[le]=fe?xn(A[le]):an(A[le]);if(Ia(De,qe))x(De,qe,L,null,Q,ee,ve,me,fe);else break;le++}for(;le<=ye&&le<=Ce;){const De=w[ye],qe=A[Ce]=fe?xn(A[Ce]):an(A[Ce]);if(Ia(De,qe))x(De,qe,L,null,Q,ee,ve,me,fe);else break;ye--,Ce--}if(le>ye){if(le<=Ce){const De=Ce+1,qe=DeCe)for(;le<=ye;)be(w[le],Q,ee,!0),le++;else{const De=le,qe=le,Ke=new Map;for(le=qe;le<=Ce;le++){const at=A[le]=fe?xn(A[le]):an(A[le]);at.key!=null&&Ke.set(at.key,le)}let je,nt=0;const ot=Ce-qe+1;let Et=!1,At=0;const vn=new Array(ot);for(le=0;le=ot){be(at,Q,ee,!0);continue}let Dt;if(at.key!=null)Dt=Ke.get(at.key);else for(je=qe;je<=Ce;je++)if(vn[je-qe]===0&&Ia(at,A[je])){Dt=je;break}Dt===void 0?be(at,Q,ee,!0):(vn[Dt-qe]=le+1,Dt>=At?At=Dt:Et=!0,x(at,A[Dt],L,null,Q,ee,ve,me,fe),nt++)}const hr=Et?cg(vn):La;for(je=hr.length-1,le=ot-1;le>=0;le--){const at=qe+le,Dt=A[at],mr=A[at+1],yo=at+1{const{el:ee,type:ve,transition:me,children:fe,shapeFlag:le}=w;if(le&6){X(w.component.subTree,A,L,ae);return}if(le&128){w.suspense.move(A,L,ae);return}if(le&64){ve.move(w,A,L,re);return}if(ve===xe){a(ee,A,L);for(let ye=0;yeme.enter(ee),Q));else{const{leave:ye,delayLeave:Ce,afterLeave:De}=me,qe=()=>{w.ctx.isUnmounted?r(ee):a(ee,A,L)},Ke=()=>{const je=ee._isLeaving||!!ee[tn];ee._isLeaving&&ee[tn](!0),me.persisted&&!je?qe():ye(ee,()=>{qe(),De&&De()})};Ce?Ce(ee,qe,Ke):Ke()}else a(ee,A,L)},be=(w,A,L,ae=!1,Q=!1)=>{const{type:ee,props:ve,ref:me,children:fe,dynamicChildren:le,shapeFlag:Se,patchFlag:ye,dirs:Ce,cacheIndex:De,memo:qe}=w;if(ye===-2&&(Q=!1),me!=null&&(Pn(),Ir(me,null,L,w,!0),On()),De!=null&&(A.renderCache[De]=void 0),Se&256){A.ctx.deactivate(w);return}const Ke=Se&1&&Ce,je=!za(w);let nt;if(je&&(nt=ve&&ve.onVnodeBeforeUnmount)&&Qt(nt,A,w),Se&6)Oe(w.component,L,ae);else{if(Se&128){w.suspense.unmount(L,ae);return}Ke&&ua(w,null,A,"beforeUnmount"),Se&64?w.type.remove(w,A,L,re,ae):le&&!le.hasOnce&&(ee!==xe||ye>0&&ye&64)?de(le,A,L,!1,!0):(ee===xe&&ye&384||!Q&&Se&16)&&de(fe,A,L),ae&&ke(w)}const ot=qe!=null&&De==null;(je&&(nt=ve&&ve.onVnodeUnmounted)||Ke||ot)&&bt(()=>{nt&&Qt(nt,A,w),Ke&&ua(w,null,A,"unmounted"),ot&&(w.el=null)},L)},ke=w=>{const{type:A,el:L,anchor:ae,transition:Q}=w;if(A===xe){he(L,ae);return}if(A===ys){S(w);return}const ee=()=>{r(L),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(w.shapeFlag&1&&Q&&!Q.persisted){const{leave:ve,delayLeave:me}=Q,fe=()=>ve(L,ee);me?me(w.el,ee,fe):fe()}else ee()},he=(w,A)=>{let L;for(;w!==A;)L=p(w),r(w),w=L;r(A)},Oe=(w,A,L)=>{const{bum:ae,scope:Q,job:ee,subTree:ve,um:me,m:fe,a:le}=w;kc(fe),kc(le),ae&&Fo(ae),Q.stop(),ee&&(ee.flags|=8,be(ve,w,A,L)),me&&bt(me,A),bt(()=>{w.isUnmounted=!0},A)},de=(w,A,L,ae=!1,Q=!1,ee=0)=>{for(let ve=ee;ve{if(w.shapeFlag&6)return J(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const A=p(w.anchor||w.el),L=A&&A[fp];return L?p(L):A};let ne=!1;const z=(w,A,L)=>{let ae;w==null?A._vnode&&(be(A._vnode,null,null,!0),ae=A._vnode.component):x(A._vnode||null,w,A,null,null,null,L),A._vnode=w,ne||(ne=!0,dc(ae),sp(),ne=!1)},re={p:x,um:be,m:X,r:ke,mt:se,mc:T,pc:ue,pbc:$,n:J,o:e};return{render:z,hydrate:void 0,createApp:Ky(z)}}function vs({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 ca({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ug(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function su(e,t,n=!1){const a=e.children,r=t.children;if(Ee(a)&&Ee(r))for(let o=0;o>1,e[n[s]]0&&(t[a]=n[o-1]),n[o]=a)}}for(o=n.length,l=n[o-1];o-- >0;)n[o]=l,l=t[l];return n}function Ip(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ip(t)}function kc(e){if(e)for(let t=0;te.__isSuspense;function dg(e,t){t&&t.pendingBranch?Ee(e)?t.effects.push(...e):t.effects.push(e):gy(e)}const xe=Symbol.for("v-fgt"),Ml=Symbol.for("v-txt"),Gt=Symbol.for("v-cmt"),ys=Symbol.for("v-stc"),Br=[];let Ot=null;function m(e=!1){Br.push(Ot=e?null:[])}function fg(){Br.pop(),Ot=Br[Br.length-1]||null}let Jr=1;function Jo(e,t=!1){Jr+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Np(e){return e.dynamicChildren=Jr>0?Ot||La:null,fg(),Jr>0&&Ot&&Ot.push(e),e}function E(e,t,n,a,r,o){return Np(M(e,t,n,a,r,o,!0))}function j(e,t,n,a,r){return Np(G(e,t,n,a,r,!0))}function Zr(e){return e?e.__v_isVNode===!0:!1}function Ia(e,t){return e.type===t.type&&e.key===t.key}const Vp=({key:e})=>e??null,Bo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?et(e)||tt(e)||Pe(e)?{i:ct,r:e,k:t,f:!!n}:e:null);function M(e,t=null,n=null,a=0,r=null,o=e===xe?0:1,l=!1,s=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vp(t),ref:t&&Bo(t),scopeId:up,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:o,patchFlag:a,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ct};return s?(iu(i,n),o&128&&e.normalize(i)):n&&(i.shapeFlag|=et(n)?8:16),Jr>0&&!l&&Ot&&(i.patchFlag>0||o&6)&&i.patchFlag!==32&&Ot.push(i),i}const G=pg;function pg(e,t=null,n=null,a=0,r=null,o=!1){if((!e||e===bp)&&(e=Gt),Zr(e)){const s=ea(e,t,!0);return n&&iu(s,n),Jr>0&&!o&&Ot&&(s.shapeFlag&6?Ot[Ot.indexOf(e)]=s:Ot.push(s)),s.patchFlag=-2,s}if(wg(e)&&(e=e.__vccOpts),t){t=Ne(t);let{class:s,style:i}=t;s&&!et(s)&&(t.class=_e(s)),ze(i)&&(Sl(i)&&!Ee(i)&&(i=lt({},i)),t.style=En(i))}const l=et(e)?1:Bp(e)?128:wy(e)?64:ze(e)?4:Pe(e)?2:0;return M(e,t,n,a,r,l,o,!0)}function Ne(e){return e?Sl(e)||Pp(e)?lt({},e):e:null}function ea(e,t,n=!1,a=!1){const{props:r,ref:o,patchFlag:l,children:s,transition:i}=e,u=t?Te(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Vp(u),ref:t&&t.ref?n&&o?Ee(o)?o.concat(Bo(t)):[o,Bo(t)]:Bo(t):o,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!==xe?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ea(e.ssContent),ssFallback:e.ssFallback&&ea(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&a&&Yr(d,i.clone(d)),d}function $e(e=" ",t=0){return G(Ml,null,e,t)}function ie(e="",t=!1){return t?(m(),j(Gt,null,e)):G(Gt,null,e)}function an(e){return e==null||typeof e=="boolean"?G(Gt):Ee(e)?G(xe,null,e.slice()):Zr(e)?xn(e):G(Ml,null,String(e))}function xn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ea(e)}function iu(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Ee(t))n=16;else if(typeof t=="object")if(a&65){const r=t.default;r&&(r._c&&(r._d=!1),iu(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Pp(t)?t._ctx=ct:r===3&&ct&&(ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Pe(t)?(t={default:t,_ctx:ct},n=32):(t=String(t),a&64?(n=16,t=[$e(t)]):n=8);e.children=t,e.shapeFlag|=n}function Te(...e){const t={};for(let n=0;nht||ct;let Zo,gi;{const e=xl(),t=(n,a)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(a),o=>{r.length>1?r.forEach(l=>l(o)):r[0](o)}};Zo=t("__VUE_INSTANCE_SETTERS__",n=>ht=n),gi=t("__VUE_SSR_SETTERS__",n=>Qr=n)}const uo=e=>{const t=ht;return Zo(e),e.scope.on(),()=>{e.scope.off(),Zo(t)}},$c=()=>{ht&&ht.scope.off(),Zo(null)};function Lp(e){return e.vnode.shapeFlag&4}let Qr=!1;function yg(e,t=!1,n=!1){t&&gi(t);const{props:a,children:r}=e.vnode,o=Lp(e);tg(e,a,o,t),og(e,r,n||t);const l=o?gg(e,t):void 0;return t&&gi(!1),l}function gg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Vy);const{setup:a}=n;if(a){Pn();const r=e.setupContext=a.length>1?_g(e):null,o=uo(e),l=io(a,e,0,[e.props,r]),s=Df(l);if(On(),o(),(s||e.sp)&&!za(e)&&hp(e),s){if(l.then($c,$c),t)return l.then(i=>{Cc(e,i)}).catch(i=>{Al(i,e,0)});e.asyncDep=l}else Cc(e,l)}else jp(e)}function Cc(e,t,n){Pe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ze(t)&&(e.setupState=ap(t)),jp(e)}function jp(e,t,n){const a=e.type;e.render||(e.render=a.render||sn);{const r=uo(e);Pn();try{Ly(e)}finally{On(),r()}}}const bg={get(e,t){return pt(e,"get",""),e[t]}};function _g(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,bg),slots:e.slots,emit:e.emit,expose:t}}function Tl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ap(zo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Fr)return Fr[n](e)},has(t,n){return n in t||n in Fr}})):e.proxy}function xg(e,t=!0){return Pe(e)?e.displayName||e.name:e.name||t&&e.__name}function wg(e){return Pe(e)&&"__vccOpts"in e}const k=(e,t)=>py(e,t,Qr);function Vt(e,t,n){try{Jo(-1);const a=arguments.length;return a===2?ze(t)&&!Ee(t)?Zr(t)?G(e,null,[t]):G(e,t):G(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Zr(n)&&(n=[n]),G(e,t,n))}finally{Jo(1)}}const kg="3.5.35";let bi;const Sc=typeof window<"u"&&window.trustedTypes;if(Sc)try{bi=Sc.createPolicy("vue",{createHTML:e=>e})}catch{}const Up=bi?e=>bi.createHTML(e):e=>e,$g="http://www.w3.org/2000/svg",Cg="http://www.w3.org/1998/Math/MathML",bn=typeof document<"u"?document:null,Ec=bn&&bn.createElement("template"),Sg={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"?bn.createElementNS($g,e):t==="mathml"?bn.createElementNS(Cg,e):n?bn.createElement(e,{is:n}):bn.createElement(e);return e==="select"&&a&&a.multiple!=null&&r.setAttribute("multiple",a.multiple),r},createText:e=>bn.createTextNode(e),createComment:e=>bn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>bn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,r,o){const l=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Ec.innerHTML=Up(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Ec.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[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},jn="transition",gr="animation",Qa=Symbol("_vtc"),zp={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},Eg=lt({},Ay,zp),da=(e,t=[])=>{Ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ac=e=>e?Ee(e)?e.some(t=>t.length>1):e.length>1:!1;function Ag(e){const t={};for(const D in e)D in zp||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:a,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:i=o,appearActiveClass:u=l,appearToClass:d=s,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=Dg(r),x=v&&v[0],g=v&&v[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:C,onLeave:S,onLeaveCancelled:q,onBeforeAppear:Y=y,onAppear:V=_,onAppearCancelled:T=C}=t,b=(D,H,se,R)=>{D._enterCancelled=R,Wn(D,H?d:s),Wn(D,H?u:l),se&&se()},$=(D,H)=>{D._isLeaving=!1,Wn(D,f),Wn(D,h),Wn(D,p),H&&H()},K=D=>(H,se)=>{const R=D?V:_,oe=()=>b(H,D,se);da(R,[H,oe]),Dc(()=>{Wn(H,D?i:o),Xt(H,D?d:s),Ac(R)||Pc(H,a,x,oe)})};return lt(t,{onBeforeEnter(D){da(y,[D]),Xt(D,o),Xt(D,l)},onBeforeAppear(D){da(Y,[D]),Xt(D,i),Xt(D,u)},onEnter:K(!1),onAppear:K(!0),onLeave(D,H){D._isLeaving=!0;const se=()=>$(D,H);Xt(D,f),D._enterCancelled?(Xt(D,p),_i(D)):(_i(D),Xt(D,p)),Dc(()=>{D._isLeaving&&(Wn(D,f),Xt(D,h),Ac(S)||Pc(D,a,g,se))}),da(S,[D,se])},onEnterCancelled(D){b(D,!1,void 0,!0),da(C,[D])},onAppearCancelled(D){b(D,!0,void 0,!0),da(T,[D])},onLeaveCancelled(D){$(D),da(q,[D])}})}function Dg(e){if(e==null)return null;if(ze(e))return[gs(e.enter),gs(e.leave)];{const t=gs(e);return[t,t]}}function gs(e){return Mv(e)}function Xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Qa]||(e[Qa]=new Set)).add(t)}function Wn(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[Qa];n&&(n.delete(t),n.size||(e[Qa]=void 0))}function Dc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Pg=0;function Pc(e,t,n,a){const r=e._endId=++Pg,o=()=>{r===e._endId&&a()};if(n!=null)return setTimeout(o,n);const{type:l,timeout:s,propCount:i}=Hp(e,t);if(!l)return a();const u=l+"end";let d=0;const f=()=>{e.removeEventListener(u,p),o()},p=h=>{h.target===e&&++d>=i&&f()};setTimeout(()=>{d(n[v]||"").split(", "),r=a(`${jn}Delay`),o=a(`${jn}Duration`),l=Oc(r,o),s=a(`${gr}Delay`),i=a(`${gr}Duration`),u=Oc(s,i);let d=null,f=0,p=0;t===jn?l>0&&(d=jn,f=l,p=o.length):t===gr?u>0&&(d=gr,f=u,p=i.length):(f=Math.max(l,u),d=f>0?l>u?jn:gr:null,p=d?d===jn?o.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 Oc(e,t){for(;e.lengthMc(n)+Mc(e[a])))}function Mc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function _i(e){return(e?e.ownerDocument:document).body.offsetHeight}function Og(e,t,n){const a=e[Qa];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qo=Symbol("_vod"),Wp=Symbol("_vsh"),Mg={name:"show",beforeMount(e,{value:t},{transition:n}){e[Qo]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):br(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),br(e,!0),a.enter(e)):a.leave(e,()=>{br(e,!1)}):br(e,t))},beforeUnmount(e,{value:t}){br(e,t)}};function br(e,t){e.style.display=t?e[Qo]:"none",e[Wp]=!t}const Tg=Symbol(""),Rg=/(?:^|;)\s*display\s*:/;function qg(e,t,n){const a=e.style,r=et(n);let o=!1;if(n&&!r){if(t)if(et(t))for(const l of t.split(";")){const s=l.slice(0,l.indexOf(":")).trim();n[s]==null&&Ar(a,s,"")}else for(const l in t)n[l]==null&&Ar(a,l,"");for(const l in n){l==="display"&&(o=!0);const s=n[l];s!=null?Fg(e,l,!et(t)&&t?t[l]:void 0,s)||Ar(a,l,s):Ar(a,l,"")}}else if(r){if(t!==n){const l=a[Tg];l&&(n+=";"+l),a.cssText=n,o=Rg.test(n)}}else t&&e.removeAttribute("style");Qo in e&&(e[Qo]=o?a.display:"",e[Wp]&&(a.display="none"))}const Tc=/\s*!important$/;function Ar(e,t,n){if(Ee(n))n.forEach(a=>Ar(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=Ig(e,t);Tc.test(n)?e.setProperty(oa(a),n.replace(Tc,""),"important"):e[a]=n}}const Rc=["Webkit","Moz","ms"],bs={};function Ig(e,t){const n=bs[t];if(n)return n;let a=dt(t);if(a!=="filter"&&a in e)return bs[t]=a;a=_l(a);for(let r=0;r_s||(Lg.then(()=>_s=0),_s=Date.now());function Ug(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const r=n.value;if(Ee(r)){const o=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{o.call(a),a._stopped=!0};const l=r.slice(),s=[a];for(let i=0;ie.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zg=(e,t,n,a,r,o)=>{const l=r==="svg";t==="class"?Og(e,a,l):t==="style"?qg(e,n,a):vl(t)?yl(t)||Ng(e,t,n,a,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hg(e,t,a,l))?(Fc(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ic(e,t,a,l,o,t!=="value")):e._isVueCE&&(Wg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!et(a)))?Fc(e,dt(t),a,o,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Ic(e,t,a,l))};function Hg(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vc(t)&&Pe(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 Vc(t)&&et(n)?!1:t in e}function Wg(e,t){const n=e._def.props;if(!n)return!1;const a=dt(t);return Array.isArray(n)?n.some(r=>dt(r)===a):Object.keys(n).some(r=>dt(r)===a)}const Kp=new WeakMap,Gp=new WeakMap,Xo=Symbol("_moveCb"),Lc=Symbol("_enterCb"),Kg=e=>(delete e.props.mode,e),Gg=Kg({name:"TransitionGroup",props:lt({},Eg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=hn(),a=Ey();let r,o;return ru(()=>{if(!r.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!Xg(r[0].el,n.vnode.el,l)){r=[];return}r.forEach(Jg),r.forEach(Zg);const s=r.filter(Qg);_i(n.vnode.el),s.forEach(i=>{const u=i.el,d=u.style;Xt(u,l),d.transform=d.webkitTransform=d.transitionDuration="";const f=u[Xo]=p=>{p&&p.target!==u||(!p||p.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[Xo]=null,Wn(u,l))};u.addEventListener("transitionend",f)}),r=[]}),()=>{const l=Le(e),s=Ag(l);let i=l.tag||xe;if(r=[],o)for(let u=0;u{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 o=t.nodeType===1?t:t.parentNode;o.appendChild(a);const{hasTransform:l}=Hp(a);return o.removeChild(a),l}const jc=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ee(t)?n=>Fo(t,n):t};function eb(e){e.target.composing=!0}function Uc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const xs=Symbol("_assign");function zc(e,t,n){return t&&(e=e.trim()),n&&(e=Zi(e)),e}const el={created(e,{modifiers:{lazy:t,trim:n,number:a}},r){e[xs]=jc(r);const o=a||r.props&&r.props.type==="number";Fa(e,t?"change":"input",l=>{l.target.composing||e[xs](zc(e.value,n,o))}),(n||o)&&Fa(e,"change",()=>{e.value=zc(e.value,n,o)}),t||(Fa(e,"compositionstart",eb),Fa(e,"compositionend",Uc),Fa(e,"change",Uc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:r,number:o}},l){if(e[xs]=jc(l),e.composing)return;const s=(o||e.type==="number")&&!/^0\d/.test(e.value)?Zi(e.value):e.value,i=t??"";if(s===i)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(a&&t===n||r&&e.value.trim()===i)||(e.value=i)}},tb=["ctrl","shift","alt","meta"],nb={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)=>tb.some(n=>e[`${n}Key`]&&!t.includes(n))},St=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=((r,...o)=>{for(let l=0;l{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=(r=>{if(!("key"in r))return;const o=oa(r.key);if(t.some(l=>l===o||ab[l]===o))return e(r)}))},rb=lt({patchProp:zg},Sg);let Hc;function ob(){return Hc||(Hc=sg(rb))}const lb=((...e)=>{const t=ob().createApp(...e),{mount:n}=t;return t.mount=a=>{const r=ib(a);if(!r)return;const o=t._component;!Pe(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const l=n(r,!1,sb(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t});function sb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ib(e){return et(e)?document.querySelector(e):e}const Ba=typeof document<"u";function Jp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ub(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Jp(e.default)}const He=Object.assign;function ws(e,t){const n={};for(const a in t){const r=t[a];n[a]=Yt(r)?r.map(e):e(r)}return n}const Nr=()=>{},Yt=Array.isArray;function Wc(e,t){const n={};for(const a in e)n[a]=a in t?t[a]:e[a];return n}const Zp=Symbol("");function er(e,t){return He(new Error,{type:e,[Zp]:!0},t)}function gn(e,t){return e instanceof Error&&Zp in e&&(t==null||!!(e.type&t))}const uu=Symbol(""),Kc=Symbol(""),Rl=Symbol(""),cu=Symbol(""),xi=Symbol("");function co(){return rt(Rl)}function mn(e){return rt(cu)}const Qp=/#/g,cb=/&/g,db=/\//g,fb=/=/g,pb=/\?/g,Xp=/\+/g,hb=/%5B/g,mb=/%5D/g,eh=/%5E/g,vb=/%60/g,th=/%7B/g,yb=/%7C/g,nh=/%7D/g,gb=/%20/g;function du(e){return e==null?"":encodeURI(""+e).replace(yb,"|").replace(hb,"[").replace(mb,"]")}function bb(e){return du(e).replace(th,"{").replace(nh,"}").replace(eh,"^")}function wi(e){return du(e).replace(Xp,"%2B").replace(gb,"+").replace(Qp,"%23").replace(cb,"%26").replace(vb,"`").replace(th,"{").replace(nh,"}").replace(eh,"^")}function _b(e){return wi(e).replace(fb,"%3D")}function xb(e){return du(e).replace(Qp,"%23").replace(pb,"%3F")}function wb(e){return xb(e).replace(db,"%2F")}function tl(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const kb=/\/$/,$b=e=>e.replace(kb,"");function ks(e,t,n="/"){let a,r={},o="",l="";const s=t.indexOf("#");let i=t.indexOf("?");return i=s>=0&&i>s?-1:i,i>=0&&(a=t.slice(0,i),o=t.slice(i,s>0?s:t.length),r=e(o.slice(1))),s>=0&&(a=a||t.slice(0,s),l=t.slice(s,t.length)),a=Ab(a??t,n),{fullPath:a+o+l,path:a,query:r,hash:tl(l)}}function Cb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Gc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Sb(e,t,n){const a=t.matched.length-1,r=n.matched.length-1;return a>-1&&a===r&&tr(t.matched[a],n.matched[r])&&ah(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function tr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ah(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Eb(e[n],t[n]))return!1;return!0}function Eb(e,t){return Yt(e)?Yc(e,t):Yt(t)?Yc(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Yc(e,t){return Yt(t)?e.length===t.length&&e.every((n,a)=>n===t[a]):e.length===1&&e[0]===t}function Ab(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 o=n.length-1,l,s;for(l=0;l1&&o--;else break;return n.slice(0,o).join("/")+"/"+a.slice(l).join("/")}const Un={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};function Db(e){if(!e)if(Ba){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$b(e)}const Pb=/^[^#]+#/;function Ob(e,t){return e.replace(Pb,"#")+t}function Mb(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 ql=()=>({left:window.scrollX,top:window.scrollY});function Tb(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=Mb(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 Jc(e,t){return(history.state?history.state.position-t:-1)+e}const ki=new Map;function Rb(e,t){ki.set(e,t)}function qb(e){const t=ki.get(e);return ki.delete(e),t}function Ib(e){return typeof e=="string"||e&&typeof e=="object"}function rh(e){return typeof e=="string"||typeof e=="symbol"}function Fb(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 Bb(e){const t={};for(const n in e){const a=e[n];a!==void 0&&(t[n]=Yt(a)?a.map(r=>r==null?null:""+r):a==null?a:""+a)}return t}function _r(){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 o=()=>{r[t].delete(n)};ir(o),yp(o),vp(()=>{const l=e.value;l&&(r=l),r[t].add(n)}),r[t].add(n)}function Nb(e){oh(rt(uu,{}),"leaveGuards",e)}function Vb(e){oh(rt(uu,{}),"updateGuards",e)}function Yn(e,t,n,a,r,o=l=>l()){const l=a&&(a.enterCallbacks[r]=a.enterCallbacks[r]||[]);return()=>new Promise((s,i)=>{const u=p=>{p===!1?i(er(4,{from:n,to:t})):p instanceof Error?i(p):Ib(p)?i(er(2,{from:t,to:p})):(l&&a.enterCallbacks[r]===l&&typeof p=="function"&&l.push(p),s())},d=o(()=>e.call(a&&a.instances[r],t,n,u));let f=Promise.resolve(d);e.length<3&&(f=f.then(u)),f.catch(p=>i(p))})}function $s(e,t,n,a,r=o=>o()){const o=[];for(const l of e)for(const s in l.components){let i=l.components[s];if(!(t!=="beforeRouteEnter"&&!l.instances[s]))if(Jp(i)){const u=(i.__vccOpts||i)[t];u&&o.push(Yn(u,n,a,l,s,r))}else{let u=i();o.push(()=>u.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${s}" at "${l.path}"`);const f=ub(d)?d.default:d;l.mods[s]=d,l.components[s]=f;const p=(f.__vccOpts||f)[t];return p&&Yn(p,n,a,l,s,r)()}))}}return o}function Lb(e,t){const n=[],a=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let l=0;ltr(u,s))?a.push(s):n.push(s));const i=e.matched[l];i&&(t.matched.find(u=>tr(u,i))||r.push(i))}return[n,a,r]}let jb=()=>location.protocol+"//"+location.host;function lh(e,t){const{pathname:n,search:a,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,s=r.slice(l);return s[0]!=="/"&&(s="/"+s),Gc(s,"")}return Gc(n,e)+a+r}function Ub(e,t,n,a){let r=[],o=[],l=null;const s=({state:p})=>{const h=lh(e,location),v=n.value,x=t.value;let g=0;if(p){if(n.value=h,t.value=p,l&&l===v){l=null;return}g=x?p.position-x.position:0}else a(h);r.forEach(y=>{y(n.value,v,{delta:g,type:"pop",direction:g?g>0?"forward":"back":""})})};function i(){l=n.value}function u(p){r.push(p);const h=()=>{const v=r.indexOf(p);v>-1&&r.splice(v,1)};return o.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(He({},p.state,{scroll:ql()}),"")}}function f(){for(const p of o)p();o=[],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:u,destroy:f}}function Qc(e,t,n,a=!1,r=!1){return{back:e,current:t,forward:n,replaced:a,position:window.history.length,scroll:r?ql():null}}function zb(e){const{history:t,location:n}=window,a={value:lh(e,n)},r={value:t.state};r.value||o(a.value,{back:null,current:a.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(i,u,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+i:jb()+e+i;try{t[d?"replaceState":"pushState"](u,"",p),r.value=u}catch(h){console.error(h),n[d?"replace":"assign"](p)}}function l(i,u){o(i,He({},t.state,Qc(r.value.back,i,r.value.forward,!0),u,{position:r.value.position}),!0),a.value=i}function s(i,u){const d=He({},r.value,t.state,{forward:i,scroll:ql()});o(d.current,d,!0),o(i,He({},Qc(a.value,i,null),{position:d.position+1},u),!1),a.value=i}return{location:a,state:r,push:s,replace:l}}function Hb(e){e=Db(e);const t=zb(e),n=Ub(e,t.state,t.location,t.replace);function a(o,l=!0){l||n.pauseListeners(),history.go(o)}const r=He({location:"",base:e,go:a,createHref:Ob.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 Wb={type:0,value:""},Kb=/[a-zA-Z0-9_]/;function Gb(e){if(!e)return[[]];if(e==="/")return[[Wb]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,a=n;const r=[];let o;function l(){o&&r.push(o),o=[]}let s=0,i,u="",d="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(i==="*"||i==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:d,repeatable:i==="*"||i==="+",optional:i==="*"||i==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=i}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function sh(e,t){let n=0;const a=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Xb={strict:!1,end:!0,sensitive:!1};function e1(e,t,n){const a=Zb(Gb(e.path),n),r=He(a,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function t1(e,t){const n=[],a=new Map;t=Wc(Xb,t);function r(f){return a.get(f)}function o(f,p,h){const v=!h,x=nd(f);x.aliasOf=h&&h.record;const g=Wc(t,f),y=[x];if("alias"in f){const S=typeof f.alias=="string"?[f.alias]:f.alias;for(const q of S)y.push(nd(He({},x,{components:h?h.record.components:x.components,path:q,aliasOf:h?h.record:x})))}let _,C;for(const S of y){const{path:q}=S;if(p&&q[0]!=="/"){const Y=p.record.path,V=Y[Y.length-1]==="/"?"":"/";S.path=p.record.path+(q&&V+q)}if(_=e1(S,p,g),h?h.alias.push(_):(C=C||_,C!==_&&C.alias.push(_),v&&f.name&&!ad(_)&&l(f.name)),ih(_)&&i(_),x.children){const Y=x.children;for(let V=0;V{l(C)}:Nr}function l(f){if(rh(f)){const p=a.get(f);p&&(a.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(l),p.alias.forEach(l))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&a.delete(f.record.name),f.children.forEach(l),f.alias.forEach(l))}}function s(){return n}function i(f){const p=r1(f,n);n.splice(p,0,f),f.record.name&&!ad(f)&&a.set(f.record.name,f)}function u(f,p){let h,v={},x,g;if("name"in f&&f.name){if(h=a.get(f.name),!h)throw er(1,{location:f});g=h.record.name,v=He(td(p.params,h.keys.filter(C=>!C.optional).concat(h.parent?h.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),f.params&&td(f.params,h.keys.map(C=>C.name))),x=h.stringify(v)}else if(f.path!=null)x=f.path,h=n.find(C=>C.re.test(x)),h&&(v=h.parse(x),g=h.record.name,h.keys.forEach(C=>{C.optional&&!v[C.name]&&delete v[C.name]}));else{if(h=p.name?a.get(p.name):n.find(C=>C.re.test(p.path)),!h)throw er(1,{location:f,currentLocation:p});g=h.record.name,v=He({},p.params,f.params),x=h.stringify(v)}const y=[];let _=h;for(;_;)y.unshift(_.record),_=_.parent;return{name:g,path:x,params:v,matched:y,meta:a1(y)}}e.forEach(f=>o(f));function d(){n.length=0,a.clear()}return{addRoute:o,resolve:u,removeRoute:l,clearRoutes:d,getRoutes:s,getRecordMatcher:r}}function td(e,t){const n={};for(const a of t)a in e&&(n[a]=e[a]);return n}function nd(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:n1(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 n1(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 ad(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function a1(e){return e.reduce((t,n)=>He(t,n.meta),{})}function r1(e,t){let n=0,a=t.length;for(;n!==a;){const o=n+a>>1;sh(e,t[o])<0?a=o:n=o+1}const r=o1(e);return r&&(a=t.lastIndexOf(r,a-1)),a}function o1(e){let t=e;for(;t=t.parent;)if(ih(t)&&sh(e,t)===0)return t}function ih({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function rd(e){const t=rt(Rl),n=rt(cu),a=k(()=>{const i=c(e.to);return t.resolve(i)}),r=k(()=>{const{matched:i}=a.value,{length:u}=i,d=i[u-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(tr.bind(null,d));if(p>-1)return p;const h=od(i[u-2]);return u>1&&od(d)===h&&f[f.length-1].path!==h?f.findIndex(tr.bind(null,i[u-2])):p}),o=k(()=>r.value>-1&&i1(n.params,a.value.params)),l=k(()=>r.value>-1&&r.value===n.matched.length-1&&ah(n.params,a.value.params));function s(i={}){if(s1(i)){const u=t[c(e.replace)?"replace":"push"](c(e.to)).catch(Nr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:a,href:k(()=>a.value.href),isActive:o,isExactActive:l,navigate:s}}function l1(e){return e.length===1?e[0]:e}const Rn=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:rd,setup(e,{slots:t}){const n=Wt(rd(e)),{options:a}=rt(Rl),r=k(()=>({[ld(e.activeClass,a.linkActiveClass,"router-link-active")]:n.isActive,[ld(e.exactActiveClass,a.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&l1(t.default(n));return e.custom?o:Vt("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}});function s1(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 i1(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(!Yt(r)||r.length!==a.length||a.some((o,l)=>o.valueOf()!==r[l].valueOf()))return!1}return!0}function od(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ld=(e,t,n)=>e??t??n,u1=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const a=rt(xi),r=k(()=>e.route||a.value),o=rt(Kc,0),l=k(()=>{let u=c(o);const{matched:d}=r.value;let f;for(;(f=d[u])&&!f.components;)u++;return u}),s=k(()=>r.value.matched[l.value]);zt(Kc,k(()=>l.value+1)),zt(uu,s),zt(xi,r);const i=N();return Me(()=>[i.value,s.value,e.name],([u,d,f],[p,h,v])=>{d&&(d.instances[f]=u,h&&h!==d&&u&&u===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),u&&d&&(!h||!tr(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(x=>x(u))},{flush:"post"}),()=>{const u=r.value,d=e.name,f=s.value,p=f&&f.components[d];if(!p)return sd(n.default,{Component:p,route:u});const h=f.props[d],v=h?h===!0?u.params:typeof h=="function"?h(u):h:null,g=Vt(p,He({},v,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[d]=null)},ref:i}));return sd(n.default,{Component:g,route:u})||g}}});function sd(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const $i=u1;function c1(e){const t=t1(e.routes,e),n=e.parseQuery||Fb,a=e.stringifyQuery||Zc,r=e.history,o=_r(),l=_r(),s=_r(),i=El(Un);let u=Un;Ba&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=ws.bind(null,J=>""+J),f=ws.bind(null,wb),p=ws.bind(null,tl);function h(J,ne){let z,re;return rh(J)?(z=t.getRecordMatcher(J),re=ne):re=J,t.addRoute(re,z)}function v(J){const ne=t.getRecordMatcher(J);ne&&t.removeRoute(ne)}function x(){return t.getRoutes().map(J=>J.record)}function g(J){return!!t.getRecordMatcher(J)}function y(J,ne){if(ne=He({},ne||i.value),typeof J=="string"){const L=ks(n,J,ne.path),ae=t.resolve({path:L.path},ne),Q=r.createHref(L.fullPath);return He(L,ae,{params:p(ae.params),redirectedFrom:void 0,href:Q})}let z;if(J.path!=null)z=He({},J,{path:ks(n,J.path,ne.path).path});else{const L=He({},J.params);for(const ae in L)L[ae]==null&&delete L[ae];z=He({},J,{params:f(L)}),ne.params=f(ne.params)}const re=t.resolve(z,ne),we=J.hash||"";re.params=d(p(re.params));const w=Cb(a,He({},J,{hash:bb(we),path:re.path})),A=r.createHref(w);return He({fullPath:w,hash:we,query:a===Zc?Bb(J.query):J.query||{}},re,{redirectedFrom:void 0,href:A})}function _(J){return typeof J=="string"?ks(n,J,i.value.path):He({},J)}function C(J,ne){if(u!==J)return er(8,{from:ne,to:J})}function S(J){return V(J)}function q(J){return S(He(_(J),{replace:!0}))}function Y(J,ne){const z=J.matched[J.matched.length-1];if(z&&z.redirect){const{redirect:re}=z;let we=typeof re=="function"?re(J,ne):re;return typeof we=="string"&&(we=we.includes("?")||we.includes("#")?we=_(we):{path:we},we.params={}),He({query:J.query,hash:J.hash,params:we.path!=null?{}:J.params},we)}}function V(J,ne){const z=u=y(J),re=i.value,we=J.state,w=J.force,A=J.replace===!0,L=Y(z,re);if(L)return V(He(_(L),{state:typeof L=="object"?He({},we,L.state):we,force:w,replace:A}),ne||z);const ae=z;ae.redirectedFrom=ne;let Q;return!w&&Sb(a,re,z)&&(Q=er(16,{to:ae,from:re}),X(re,re,!0,!1)),(Q?Promise.resolve(Q):$(ae,re)).catch(ee=>gn(ee)?gn(ee,2)?ee:W(ee):ue(ee,ae,re)).then(ee=>{if(ee){if(gn(ee,2))return V(He({replace:A},_(ee.to),{state:typeof ee.to=="object"?He({},we,ee.to.state):we,force:w}),ne||ae)}else ee=D(ae,re,!0,A,we);return K(ae,re,ee),ee})}function T(J,ne){const z=C(J,ne);return z?Promise.reject(z):Promise.resolve()}function b(J){const ne=he.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(J):J()}function $(J,ne){let z;const[re,we,w]=Lb(J,ne);z=$s(re.reverse(),"beforeRouteLeave",J,ne);for(const L of re)L.leaveGuards.forEach(ae=>{z.push(Yn(ae,J,ne))});const A=T.bind(null,J,ne);return z.push(A),de(z).then(()=>{z=[];for(const L of o.list())z.push(Yn(L,J,ne));return z.push(A),de(z)}).then(()=>{z=$s(we,"beforeRouteUpdate",J,ne);for(const L of we)L.updateGuards.forEach(ae=>{z.push(Yn(ae,J,ne))});return z.push(A),de(z)}).then(()=>{z=[];for(const L of w)if(L.beforeEnter)if(Yt(L.beforeEnter))for(const ae of L.beforeEnter)z.push(Yn(ae,J,ne));else z.push(Yn(L.beforeEnter,J,ne));return z.push(A),de(z)}).then(()=>(J.matched.forEach(L=>L.enterCallbacks={}),z=$s(w,"beforeRouteEnter",J,ne,b),z.push(A),de(z))).then(()=>{z=[];for(const L of l.list())z.push(Yn(L,J,ne));return z.push(A),de(z)}).catch(L=>gn(L,8)?L:Promise.reject(L))}function K(J,ne,z){s.list().forEach(re=>b(()=>re(J,ne,z)))}function D(J,ne,z,re,we){const w=C(J,ne);if(w)return w;const A=ne===Un,L=Ba?history.state:{};z&&(re||A?r.replace(J.fullPath,He({scroll:A&&L&&L.scroll},we)):r.push(J.fullPath,we)),i.value=J,X(J,ne,z,A),W()}let H;function se(){H||(H=r.listen((J,ne,z)=>{if(!Oe.listening)return;const re=y(J),we=Y(re,Oe.currentRoute.value);if(we){V(He(we,{replace:!0,force:!0}),re).catch(Nr);return}u=re;const w=i.value;Ba&&Rb(Jc(w.fullPath,z.delta),ql()),$(re,w).catch(A=>gn(A,12)?A:gn(A,2)?(V(He(_(A.to),{force:!0}),re).then(L=>{gn(L,20)&&!z.delta&&z.type==="pop"&&r.go(-1,!1)}).catch(Nr),Promise.reject()):(z.delta&&r.go(-z.delta,!1),ue(A,re,w))).then(A=>{A=A||D(re,w,!1),A&&(z.delta&&!gn(A,8)?r.go(-z.delta,!1):z.type==="pop"&&gn(A,20)&&r.go(-1,!1)),K(re,w,A)}).catch(Nr)}))}let R=_r(),oe=_r(),te;function ue(J,ne,z){W(J);const re=oe.list();return re.length?re.forEach(we=>we(J,ne,z)):console.error(J),Promise.reject(J)}function U(){return te&&i.value!==Un?Promise.resolve():new Promise((J,ne)=>{R.add([J,ne])})}function W(J){return te||(te=!J,se(),R.list().forEach(([ne,z])=>J?z(J):ne()),R.reset()),J}function X(J,ne,z,re){const{scrollBehavior:we}=e;if(!Ba||!we)return Promise.resolve();const w=!z&&qb(Jc(J.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return Je().then(()=>we(J,ne,w)).then(A=>A&&Tb(A)).catch(A=>ue(A,J,ne))}const be=J=>r.go(J);let ke;const he=new Set,Oe={currentRoute:i,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:g,getRoutes:x,resolve:y,options:e,push:S,replace:q,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:o.add,beforeResolve:l.add,afterEach:s.add,onError:oe.add,isReady:U,install(J){J.component("RouterLink",Rn),J.component("RouterView",$i),J.config.globalProperties.$router=Oe,Object.defineProperty(J.config.globalProperties,"$route",{enumerable:!0,get:()=>c(i)}),Ba&&!ke&&i.value===Un&&(ke=!0,S(r.location).catch(re=>{}));const ne={};for(const re in Un)Object.defineProperty(ne,re,{get:()=>i.value[re],enumerable:!0});J.provide(Rl,Oe),J.provide(cu,tp(ne)),J.provide(xi,i);const z=J.unmount;he.add(J),J.unmount=function(){he.delete(J),he.size<1&&(u=Un,H&&H(),H=null,i.value=Un,ke=!1,te=!1),z()}}};function de(J){return J.reduce((ne,z)=>ne.then(()=>b(z)),Promise.resolve())}return Oe}const id=e=>e==="";const d1=(...e)=>e.filter((t,n,a)=>!!t&&t.trim()!==""&&a.indexOf(t)===n).join(" ").trim();const ud=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const f1=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,a)=>a?a.toUpperCase():n.toLowerCase());const p1=e=>{const t=f1(e);return t.charAt(0).toUpperCase()+t.slice(1)};var Pa={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 h1=Symbol("lucide-icons");function m1(){return rt(h1,{})}const v1=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":a,strokeWidth:r,"stroke-width":o,size:l,color:s,...i},{slots:u})=>{const{size:d,color:f,strokeWidth:p=2,absoluteStrokeWidth:h=!1,class:v=""}=m1(),x=k(()=>{const g=id(n)||id(a)||n===!0||a===!0||h===!0,y=r||o||p||Pa["stroke-width"];return g?Number(y)*24/Number(l??d??Pa.width):y});return Vt("svg",{...Pa,...i,width:l??d??Pa.width,height:l??d??Pa.height,stroke:s??f??Pa.stroke,"stroke-width":x.value,class:d1("lucide",v,...e?[`lucide-${ud(p1(e))}-icon`,`lucide-${ud(e)}`]:["lucide-icon"])},[...t.map(g=>Vt(...g)),...u.default?[u.default()]:[]])};const Ae=(e,t)=>(n,{slots:a,attrs:r})=>Vt(v1,{...r,...n,iconNode:t,name:e},a.default?{default:a.default}:void 0);const y1=[["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"}]],g1=Ae("archive",y1);const b1=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],uh=Ae("arrow-down",b1);const _1=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],fu=Ae("arrow-left",_1);const x1=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],w1=Ae("arrow-right",x1);const k1=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],ch=Ae("arrow-up-right",k1);const $1=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],dh=Ae("arrow-up",$1);const C1=[["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"}]],S1=Ae("calendar",C1);const E1=[["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"}]],A1=Ae("cassette-tape",E1);const D1=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],nr=Ae("check",D1);const P1=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Il=Ae("chevron-down",P1);const O1=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],Fl=Ae("chevron-left",O1);const M1=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],fo=Ae("chevron-right",M1);const T1=[["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"}]],Nt=Ae("circle-alert",T1);const R1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],q1=Ae("circle",R1);const I1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],F1=Ae("clock",I1);const B1=[["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"}]],N1=Ae("disc-3",B1);const V1=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]],L1=Ae("disc",V1);const j1=[["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"}]],cd=Ae("download",j1);const U1=[["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"}]],Dr=Ae("file-text",U1);const z1=[["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"}]],dd=Ae("grip-vertical",z1);const H1=[["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=Ae("image-off",H1);const W1=[["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"}]],K1=Ae("image",W1);const G1=[["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"}]],Y1=Ae("library",G1);const J1=[["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"}]],Z1=Ae("list",J1);const Q1=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],Cs=Ae("loader-circle",Q1);const X1=[["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=Ae("log-out",X1);const e0=[["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"}]],t0=Ae("mic-vocal",e0);const n0=[["path",{d:"M5 12h14",key:"1ays0h"}]],ph=Ae("minus",n0);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"}]],r0=Ae("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"}]],hh=Ae("panel-left-close",o0);const l0=[["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"}]],mh=Ae("panel-left-open",l0);const s0=[["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"}]],Ss=Ae("pencil",s0);const i0=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],vh=Ae("plus",i0);const u0=[["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"}]],yh=Ae("puzzle",u0);const c0=[["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"}]],Es=Ae("rotate-ccw",c0);const d0=[["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"}]],gh=Ae("search-x",d0);const f0=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Bl=Ae("search",f0);const p0=[["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"}]],bh=Ae("settings",p0);const h0=[["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"}]],m0=Ae("shield-check",h0);const v0=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]],y0=Ae("square",v0);const g0=[["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"}]],pu=Ae("sun",g0);const b0=[["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"}]],_0=Ae("tags",b0);const x0=[["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"}]],hu=Ae("trash-2",x0);const w0=[["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"}]],As=Ae("upload",w0);const k0=[["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"}]],_h=Ae("user-minus",k0);const $0=[["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"}]],xh=Ae("user-plus",$0);const C0=[["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"}]],S0=Ae("user",C0);const E0=[["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"}]],A0=Ae("users-round",E0);const D0=[["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"}]],P0=Ae("users",D0);const O0=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],un=Ae("x",O0),M0=/\{[^{}]+\}/g,T0=()=>typeof process=="object"&&Number.parseInt(process?.versions?.node?.substring(0,2))>=18&&process.versions.undici;function R0(){return Math.random().toString(36).slice(2,11)}function q0(e){let{baseUrl:t="",Request:n=globalThis.Request,fetch:a=globalThis.fetch,querySerializer:r,bodySerializer:o,pathSerializer:l,headers:s,requestInitExt:i=void 0,...u}={...e};i=T0()?i:void 0,t=md(t);const d=[];async function f(p,h){const{baseUrl:v,fetch:x=a,Request:g=n,headers:y,params:_={},parseAs:C="json",querySerializer:S,bodySerializer:q=o??F0,pathSerializer:Y,body:V,middleware:T=[],...b}=h||{};let $=t;v&&($=md(v)??t);let K=typeof r=="function"?r:pd(r);S&&(K=typeof S=="function"?S:pd({...typeof r=="object"?r:{},...S}));const D=Y||l||I0,H=V===void 0?void 0:q(V,hd(s,y,_.header)),se=hd(H===void 0||H instanceof FormData?{}:{"Content-Type":"application/json"},s,y,_.header),R=[...d,...T],oe={redirect:"follow",...u,...b,body:H,headers:se};let te,ue,U=new g(B0(p,{baseUrl:$,params:_,querySerializer:K,pathSerializer:D}),oe),W;for(const ke in b)ke in U||(U[ke]=b[ke]);if(R.length){te=R0(),ue=Object.freeze({baseUrl:$,fetch:x,parseAs:C,querySerializer:K,bodySerializer:q,pathSerializer:D});for(const ke of R)if(ke&&typeof ke=="object"&&typeof ke.onRequest=="function"){const he=await ke.onRequest({request:U,schemaPath:p,params:_,options:ue,id:te});if(he)if(he instanceof g)U=he;else if(he instanceof Response){W=he;break}else throw new Error("onRequest: must return new Request() or Response() when modifying the request")}}if(!W){try{W=await x(U,i)}catch(ke){let he=ke;if(R.length)for(let Oe=R.length-1;Oe>=0;Oe--){const de=R[Oe];if(de&&typeof de=="object"&&typeof de.onError=="function"){const J=await de.onError({request:U,error:he,schemaPath:p,params:_,options:ue,id:te});if(J){if(J instanceof Response){he=void 0,W=J;break}if(J instanceof Error){he=J;continue}throw new Error("onError: must return new Response() or instance of Error")}}}if(he)throw he}if(R.length)for(let ke=R.length-1;ke>=0;ke--){const he=R[ke];if(he&&typeof he=="object"&&typeof he.onResponse=="function"){const Oe=await he.onResponse({request:U,response:W,schemaPath:p,params:_,options:ue,id:te});if(Oe){if(!(Oe instanceof Response))throw new Error("onResponse: must return new Response() when modifying the response");W=Oe}}}}const X=W.headers.get("Content-Length");if(W.status===204||U.method==="HEAD"||X==="0"&&!W.headers.get("Transfer-Encoding")?.includes("chunked"))return W.ok?{data:void 0,response:W}:{error:void 0,response:W};if(W.ok)return{data:await(async()=>{if(C==="stream")return W.body;if(C==="json"&&!X){const he=await W.text();return he?JSON.parse(he):void 0}return await W[C]()})(),response:W};let be=await W.text();try{be=JSON.parse(be)}catch{}return{error:be,response:W}}return{request(p,h,v){return f(h,{...v,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 v=d.indexOf(h);v!==-1&&d.splice(v,1)}}}}function Nl(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 l=a.join(",");switch(n.style){case"form":return`${e}=${l}`;case"label":return`.${l}`;case"matrix":return`;${e}=${l}`;default:return l}}for(const l in t){const s=n.style==="deepObject"?`${e}[${l}]`:l;a.push(Nl(s,t[l],n))}const o=a.join(r);return n.style==="label"||n.style==="matrix"?`${r}${o}`:o}function kh(e,t,n){if(!Array.isArray(t))return"";if(n.explode===!1){const o={form:",",spaceDelimited:"%20",pipeDelimited:"|"}[n.style]||",",l=(n.allowReserved===!0?t:t.map(s=>encodeURIComponent(s))).join(o);switch(n.style){case"simple":return l;case"label":return`.${l}`;case"matrix":return`;${e}=${l}`;default:return`${e}=${l}`}}const a={simple:",",label:".",matrix:";"}[n.style]||"&",r=[];for(const o of t)n.style==="simple"||n.style==="label"?r.push(n.allowReserved===!0?o:encodeURIComponent(o)):r.push(Nl(e,o,n));return n.style==="label"||n.style==="matrix"?`${a}${r.join(a)}`:r.join(a)}function pd(e){return function(n){const a=[];if(n&&typeof n=="object")for(const r in n){const o=n[r];if(o!=null){if(Array.isArray(o)){if(o.length===0)continue;a.push(kh(r,o,{style:"form",explode:!0,...e?.array,allowReserved:e?.allowReserved||!1}));continue}if(typeof o=="object"){a.push(wh(r,o,{style:"deepObject",explode:!0,...e?.object,allowReserved:e?.allowReserved||!1}));continue}a.push(Nl(r,o,e))}}return a.join("&")}}function I0(e,t){let n=e;for(const a of e.match(M0)??[]){let r=a.substring(1,a.length-1),o=!1,l="simple";if(r.endsWith("*")&&(o=!0,r=r.substring(0,r.length-1)),r.startsWith(".")?(l="label",r=r.substring(1)):r.startsWith(";")&&(l="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:l,explode:o}));continue}if(typeof s=="object"){n=n.replace(a,wh(r,s,{style:l,explode:o}));continue}if(l==="matrix"){n=n.replace(a,`;${Nl(r,s)}`);continue}n=n.replace(a,l==="label"?`.${encodeURIComponent(s)}`:encodeURIComponent(s))}return n}function F0(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 B0(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 hd(...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,o]of a)if(o===null)t.delete(r);else if(Array.isArray(o))for(const l of o)t.append(r,l);else o!==void 0&&t.set(r,o)}return t}function md(e){return e.endsWith("/")?e.substring(0,e.length-1):e}const vd="/backend",N0="__SUMMER_ADMIN_BASE__";function V0(e=document){const t=e.querySelector('meta[name="summer-admin-base"]')?.content.trim()??"";if(t===""||t===N0||!t.startsWith("/"))return vd;const n=t.replace(/\/+$/,"");return n===""?vd:n}const yd=V0(),Vl={base:yd,api:`${yd}/api/v1`},$h="XMLHttpRequest";let nl=null,Ch=null,xr=null;const Ds=new WeakMap;function L0(e){nl=e}function j0(){nl?.()}function U0(e){Ch=e}function z0(e){return new URL(e.url,"http://local").pathname}function gd(e){const t=z0(e);return t.endsWith("/auth/login")||t.endsWith("/auth/refresh")}function mu(){return xr||(xr=(async()=>{try{const{data:e,response:t}=await Ie.POST("/auth/refresh");if(!t.ok||!e)return!1;const n=e.data.expires_in;return Ch?.(typeof n=="number"?n:null),!0}catch{return!1}finally{xr=null}})(),xr)}const H0={onRequest({request:e}){return e.headers.set("X-Requested-With",$h),gd(e)||Ds.set(e,e.clone()),e},async onResponse({request:e,response:t}){if(t.status!==401||gd(e))return t;const n=Ds.get(e);if(Ds.delete(e),!n||!await mu())return nl?.(),t;const a=await globalThis.fetch(n);return a.status===401&&nl?.(),a}},Ie=q0({baseUrl:Vl.api,credentials:"same-origin",fetch:e=>globalThis.fetch(e)});Ie.use(H0);const vu=N({}),yu=N(typeof document>"u"?"pl":document.documentElement.lang||"pl"),Xr=Lt(yu);function W0(e,t){vu.value=e,t&&(yu.value=t,typeof document<"u"&&(document.documentElement.lang=t))}async function K0(){const{data:e,response:t}=await Ie.GET("/lang");!t.ok||!e||W0(e.data,e.meta.locale)}function bd(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 Ci(e,t={}){if(e==="")return e;const n=[];for(const[r,o]of Object.entries(t)){const l=r.replace(/^:/,"");if(l==="")continue;const s=String(o);n.push([`:${bd(l)}`,bd(s)]),n.push([`:${l.toUpperCase()}`,s.toUpperCase()]),n.push([`:${l}`,s])}n.sort((r,o)=>o[0].length-r[0].length);let a=e;for(const[r,o]of n)a=a.split(r).join(o);return a}const _d=new Map;function G0(e,t=yu.value){let n=_d.get(t);if(n===void 0){try{n=new Intl.PluralRules(t)}catch{n=null}_d.set(t,n)}return n?n.select(e):"other"}function Ze(e,t,n={}){if(!e)return"";if(t===void 0)return Ci(e.other??"",n);const a=e[G0(t)]??e.other??"";return Ci(a,{count:t,...n})}function I(e,t={}){const n=vu.value[e]?.other;return n===void 0?e:Ci(n,t)}function Ll(e,t,n={}){const a=vu.value[e];return a?Ze(a,t,n):e}const xd={archive:g1,"arrow-down":uh,"arrow-left":fu,"arrow-right":w1,"arrow-up":dh,"arrow-up-right":ch,"cassette-tape":A1,check:nr,"chevron-down":Il,"chevron-left":Fl,"chevron-right":fo,circle:q1,"circle-alert":Nt,disc:L1,"disc-3":N1,image:K1,library:Y1,list:Z1,"log-out":fh,"mic-vocal":t0,minus:ph,palette:r0,"panel-left-close":hh,"panel-left-open":mh,plus:vh,puzzle:yh,search:Bl,"search-x":gh,settings:bh,"shield-check":m0,sun:pu,tags:_0,"trash-2":hu,user:S0,"user-minus":_h,"user-plus":xh,users:P0,"users-round":A0,x:un},Y0={"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"},wd=y0;function Ps(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function jl(e){if(!e)return wd;const t=e.trim();return Ps(xd,t)??Ps(xd,Ps(Y0,t)??"")??wd}const J0=/^[A-Za-z0-9_-]+$/;function Ul(e){const t=e.split(".");if(t.length!==3||!t.every(o=>J0.test(o)))return null;const[n,a,r]=t;return{vendor:n,plugin:a,controller:r}}function ta(e){const t=Ul(e);return t?`/${t.vendor}/${t.plugin}/${t.controller}`:null}function gu(e){return`${e.vendor}.${e.plugin}.${e.controller}`}function bu(e){const t=e.replace(/^\/+|\/+$/g,"").split("/");if(t.length<3)return null;const n=t.slice(0,3).join(".");return Ul(n)?n:null}function kd(e){const t=Ul(e);return t?`${t.vendor}.${t.plugin}`:null}const al=N([]);async function Sh(){const{data:e,response:t}=await Ie.GET("/navigation");return al.value=t.ok&&e?e.data:[],al.value}function Z0(e){al.value=e}const rl=k(()=>al.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 _u(e){for(const t of e.sideMenu){const n=ta(t.controller);if(n)return n}return ta(e.controller)}function zl(e,t){const n=`${e}.${t}`;return rl.value.find(a=>kd(a.controller)===n||a.sideMenu.some(r=>kd(r.controller)===n))??null}function Q0(){for(const e of rl.value){const t=_u(e);if(t)return t}return null}const ar=N([]),X0=k(()=>ar.value.length>0);async function Eh(){const{data:e,response:t}=await Ie.GET("/settings");return ar.value=t.ok&&e?e.data:[],ar.value}function e_(e){ar.value=e}function Si(e){return ar.value.find(t=>t.code===e)??null}const $d=k(()=>{const e=ar.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}),Ah="summer-admin.sidebar",t_="(max-width: 1099px)",Hl=N(!1),Vr=N(!1),n_=k(()=>Vr.value||Hl.value);function Dh(){try{return typeof window>"u"?null:window.localStorage}catch{return null}}function a_(){try{return Dh()?.getItem(Ah)==="true"}catch{return!1}}function Ph(e){Hl.value=e;try{Dh()?.setItem(Ah,e?"true":"false")}catch{}}function r_(){if(Hl.value=a_(),typeof window>"u"||typeof window.matchMedia!="function")return Vr.value=!1,()=>{};const e=window.matchMedia(t_);Vr.value=e.matches;const t=n=>{Vr.value=n.matches};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)}function Oh(){return{collapsed:n_,narrow:Lt(Vr),manual:Lt(Hl),setCollapsed:Ph,watchViewport:r_}}const o_=["id","aria-label"],l_={class:"px-2.5 pt-1 pb-2 text-[14px] font-bold","aria-hidden":"true"},s_=Z({__name:"SectionFlyout",props:{entry:{},id:{}},emits:["escape","leave","navigate"],setup(e,{expose:t,emit:n}){const a=e,r=n,o=mn(),l=N(null),s=k(()=>bu(o.path)),i=k(()=>a.entry.sideMenu.flatMap(h=>{const v=ta(h.controller);return v?[{item:h,to:v,icon:jl(h.icon),current:s.value===h.controller}]:[]}));function u(){return[...l.value?.querySelectorAll('[role="menuitem"]')??[]]}async function d(){await Je(),u()[0]?.focus()}function f(h){return!!h&&!!l.value?.contains(h)}function p(h){const v=u(),x=v.indexOf(document.activeElement);switch(h.key){case"ArrowDown":h.preventDefault(),v[(x+1)%v.length]?.focus();break;case"ArrowUp":h.preventDefault(),v[(x-1+v.length)%v.length]?.focus();break;case"Home":h.preventDefault(),v[0]?.focus();break;case"End":h.preventDefault(),v[v.length-1]?.focus();break;case"Escape":h.preventDefault(),r("escape");break;case"Tab":r("leave");break}}return t({focusFirst:d,contains:f}),(h,v)=>(m(),E("div",{id:e.id,ref_key:"root",ref:l,role:"menu","data-section-flyout":"","aria-label":e.entry.label,class:"fixed top-3 left-[calc(var(--spacing-rail)+8px)] z-40 flex w-[230px] flex-col gap-0.5 rounded-[14px] border border-border bg-surface p-2 text-text shadow-pop",onKeydown:p},[M("span",l_,F(e.entry.label),1),(m(!0),E(xe,null,Re(i.value,x=>(m(),j(c(Rn),{key:x.item.code,to:x.to,role:"menuitem",tabindex:"-1","aria-current":x.current?"page":void 0,class:_e([x.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:v[0]||(v[0]=g=>r("navigate"))},{default:B(()=>[(m(),j(Tn(x.icon),{size:18,"aria-hidden":"true"})),M("span",null,F(x.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],40,o_))}}),i_=["aria-label"],u_={class:"mb-3.5 flex size-10 items-center justify-center rounded-inner bg-accent-soft",title:"SummerCMS"},c_=["aria-label","title"],d_=200,f_=Z({__name:"PluginRail",setup(e){const t=mn(),{collapsed:n,narrow:a,setCollapsed:r}=Oh(),o=k(()=>zl(String(t.params.vendor??""),String(t.params.plugin??""))),l=k(()=>t.path==="/settings"||t.path.startsWith("/settings/")),s=k(()=>rl.value.map(T=>({entry:T,to:_u(T)??"/",icon:jl(T.icon),current:o.value?.code===T.code}))),i=N(null),u=N(null),d=k(()=>rl.value.find(T=>T.code===i.value)??null),f=new Map;let p=null,h=!1;function v(T){return`section-flyout-${T}`}function x(T,b){const $=b?.$el;$ instanceof HTMLElement?f.set(T,$):f.delete(T)}function g(){p!==null&&(clearTimeout(p),p=null)}function y(){g(),i.value=null}function _(){g(),p=setTimeout(()=>{p=null;const T=document.activeElement,b=i.value;b!==null&&(f.get(b)===T||u.value?.contains(T))||(i.value=null)},d_)}function C(T){n.value&&(g(),i.value=T)}function S(T){h||C(T)}async function q(T,b){n.value&&(T.key==="Enter"||T.key==="ArrowDown"?(T.preventDefault(),C(b),await Je(),await u.value?.focusFirst()):T.key==="Escape"&&i.value!==null&&(T.preventDefault(),y()))}function Y(){const T=i.value;y(),T!==null&&(h=!0,f.get(T)?.focus(),h=!1)}function V(){r(!1),Je(()=>document.querySelector("[data-sidebar-collapse]")?.focus())}return Me(n,T=>{T||y()}),qt(g),(T,b)=>(m(),E("nav",{"aria-label":c(I)("backend::lang.nav.plugins"),class:"flex w-rail shrink-0 flex-col items-center gap-1.5 border-r border-side-border bg-side pt-3.5 pb-3"},[M("span",u_,[G(c(pu),{size:22,class:"text-accent","aria-hidden":"true"})]),(m(!0),E(xe,null,Re(s.value,$=>(m(),j(c(Rn),{key:$.entry.code,ref_for:!0,ref:K=>x($.entry.code,K),to:$.to,"data-rail-item":$.entry.code,"aria-current":$.current?"page":void 0,"aria-haspopup":c(n)?"menu":void 0,"aria-expanded":c(n)?i.value===$.entry.code?"true":"false":void 0,"aria-controls":c(n)&&i.value===$.entry.code?v($.entry.code):void 0,class:_e([$.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:K=>C($.entry.code),onMouseleave:_,onFocus:K=>S($.entry.code),onBlur:_,onKeydown:K=>q(K,$.entry.code)},{default:B(()=>[(m(),j(Tn($.icon),{size:20,"aria-hidden":"true"})),M("span",null,F($.entry.label),1)]),_:2},1032,["to","data-rail-item","aria-current","aria-haspopup","aria-expanded","aria-controls","class","onMouseenter","onFocus","onKeydown"]))),128)),c(n)&&d.value?(m(),j(s_,{key:0,id:v(d.value.code),ref_key:"flyout",ref:u,entry:d.value,onMouseenter:g,onMouseleave:_,onFocusin:g,onFocusout:_,onEscape:Y,onLeave:_,onNavigate:y},null,8,["id","entry"])):ie("",!0),b[0]||(b[0]=M("span",{class:"flex-1","aria-hidden":"true"},null,-1)),c(n)&&!c(a)?(m(),E("button",{key:1,type:"button","data-sidebar-expand":"","aria-label":c(I)("backend::lang.nav.expand"),title:c(I)("backend::lang.nav.expand"),class:"mb-1 flex size-10 items-center justify-center rounded-inner text-side-text transition-colors duration-150 ease-out hover:bg-side-hover hover:text-white",onClick:V},[G(c(mh),{size:20,"aria-hidden":"true"})],8,c_)):ie("",!0),c(X0)?(m(),j(c(Rn),{key:2,to:"/settings","data-rail-settings":"","aria-current":l.value?"page":void 0,class:_e([l.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:B(()=>[G(c(bh),{size:20,"aria-hidden":"true"}),M("span",null,F(c(I)("backend::lang.nav.settings")),1)]),_:1},8,["aria-current","class"])):ie("",!0)],8,i_))}}),p_=["aria-label"],h_={class:"mb-3.5 flex h-10 items-center justify-between gap-2 pl-2"},m_={class:"truncate text-[16px] font-bold"},v_=["aria-label","title"],y_=Z({__name:"SectionPanel",props:{entry:{}},setup(e){const t=e,n=mn(),a=k(()=>bu(n.path)),r=k(()=>t.entry.sideMenu.flatMap(l=>{const s=ta(l.controller);return s?[{item:l,to:s,icon:jl(l.icon),current:a.value===l.controller}]:[]}));function o(){Ph(!0),Je(()=>document.querySelector("[data-sidebar-expand]")?.focus())}return(l,s)=>(m(),E("aside",{"aria-label":c(I)("backend::lang.nav.sections"),class:"flex w-panel shrink-0 flex-col gap-0.5 border-r border-border bg-surface px-3 py-3.5"},[M("div",h_,[M("span",m_,F(e.entry.label),1),M("button",{type:"button","data-sidebar-collapse":"","aria-label":c(I)("backend::lang.nav.collapse"),title:c(I)("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:o},[G(c(hh),{size:18,"aria-hidden":"true"})],8,v_)]),(m(!0),E(xe,null,Re(r.value,i=>(m(),j(c(Rn),{key:i.item.code,to:i.to,"aria-current":i.current?"page":void 0,class:_e([i.current?"bg-sel font-semibold text-text":"font-medium text-muted hover:bg-hover hover:text-text","flex h-nav items-center gap-3 rounded-control px-3 no-underline transition-colors duration-150 ease-out"])},{default:B(()=>[(m(),j(Tn(i.icon),{size:18,"aria-hidden":"true"})),M("span",null,F(i.item.label),1)]),_:2},1032,["to","aria-current","class"]))),128))],8,p_))}}),xu=N(""),Cd=Lt(xu);function g_(e){xu.value=e}function b_(){xu.value=""}const __=["aria-label"],x_={class:"flex min-w-0 items-center gap-2"},w_=["aria-current"],k_=Z({__name:"Breadcrumbs",setup(e){const t=mn(),n=k(()=>{if(t.name==="settings"||t.name==="settings-form"){const s=[{label:I("backend::lang.nav.settings"),to:"/settings"}],i=t.name==="settings-form"?Si(String(t.params.code??"")):null;return i&&s.push({label:i.label}),s}const a=zl(String(t.params.vendor??""),String(t.params.plugin??""));if(!a)return[];const r=[{label:a.label,to:_u(a)??void 0}],o=bu(t.path),l=a.sideMenu.find(s=>s.controller===o)??null;return l&&r.push({label:l.label,to:ta(l.controller)??void 0}),(t.name==="record"||t.name==="create")&&Cd.value!==""&&r.push({label:Cd.value}),r});return(a,r)=>(m(),E("nav",{"aria-label":c(I)("backend::lang.nav.breadcrumbs"),class:"min-w-0"},[M("ol",x_,[(m(!0),E(xe,null,Re(n.value,(o,l)=>(m(),E("li",{key:l,"data-crumb":"",class:"flex min-w-0 items-center gap-2"},[l>0?(m(),j(c(fo),{key:0,size:14,class:"shrink-0 text-muted","aria-hidden":"true"})):ie("",!0),l===n.value.length-1||!o.to?(m(),E("span",{key:1,"aria-current":l===n.value.length-1?"page":void 0,class:_e([l===n.value.length-1?"font-semibold text-text":"text-muted","truncate"])},F(o.label),11,w_)):(m(),j(c(Rn),{key:2,to:o.to,class:"truncate text-muted no-underline transition-colors duration-150 ease-out hover:text-text"},{default:B(()=>[$e(F(o.label),1)]),_:2},1032,["to"]))]))),128))])],8,__))}});function ko(e,t){let n=e;const a=t.toString(),r=a.indexOf("."),o=r>=0?a.length-r:0;if(o>0){const l=10**o;n=Math.round(n*l)/l}return n}function Os(e,t,n,a){t=Number(t),n=Number(n);const r=(e-(Number.isNaN(t)?0:t))%a;let o=ko(Math.abs(r)*2>=a?e+Math.sign(r)*(a-Math.abs(r)):e-r,a);return Number.isNaN(t)?!Number.isNaN(n)&&o>n&&(o=Math.floor(ko(n/a,a))*a):on&&(o=t+Math.floor(ko((n-t)/a,a))*a),o=ko(o,a),o}function yt(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,a=Symbol(n);return[l=>{const s=rt(a,l);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}\``}`)},l=>(zt(a,l),l)]}function ut(){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 Mh(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 on(e){return e==null}function $_(e,t){var n;const a=El();return cn(()=>{a.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),Lt(a)}function Th(e,t){return Xi()?(Bf(e,t),!0):!1}function C_(e){let t=!1,n;const a=Ff(!0);return((...r)=>(t||(n=a.run(()=>e(...r)),t=!0),n))}const Bn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const S_=e=>typeof e<"u",E_=Object.prototype.toString,A_=e=>E_.call(e)==="[object Object]",Sd=D_();function D_(){var e,t,n;return Bn&&!!(!((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 Ms(e){return Array.isArray(e)?e:[e]}function P_(e){return hn()}function Rh(e){if(!Bn)return e;let t=0,n,a;const r=()=>{t-=1,a&&t<=0&&(a.stop(),n=void 0,a=void 0)};return((...o)=>(t+=1,a||(a=Ff(!0),n=a.run(()=>e(...o))),Th(r),n))}function O_(e){return Wt(tt(e)?new Proxy({},{get(t,n,a){return c(Reflect.get(e.value,n,a))},set(t,n,a){return tt(e.value[n])&&!tt(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 M_(e){return O_(k(e))}function T_(e,...t){const n=t.flat(),a=n[0];return M_(()=>Object.fromEntries(typeof a=="function"?Object.entries(Rt(e)).filter(([r,o])=>!a($t(o),r)):Object.entries(Rt(e)).filter(r=>!n.includes(r[0]))))}function R_(e,t=1e4){return iy((n,a)=>{let r=$t(e),o;const l=()=>setTimeout(()=>{r=$t(e),a()},$t(t));return Th(()=>{clearTimeout(o)}),{get(){return n(),r},set(s){r=s,a(),clearTimeout(o),o=l()}}})}function q_(e,t){P_()&&qt(e,t)}function I_(e,t,n){return Me(e,t,{...n,immediate:!0})}const wu=Bn?window:void 0;function ur(e){var t;const n=$t(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function ol(...e){const t=(a,r,o,l)=>(a.addEventListener(r,o,l),()=>a.removeEventListener(r,o,l)),n=k(()=>{const a=Ms($t(e[0])).filter(r=>r!=null);return a.every(r=>typeof r!="string")?a:void 0});return I_(()=>{var a,r;return[(a=(r=n.value)===null||r===void 0?void 0:r.map(o=>ur(o)))!==null&&a!==void 0?a:[wu].filter(o=>o!=null),Ms($t(n.value?e[1]:e[0])),Ms(c(n.value?e[2]:e[1])),$t(n.value?e[3]:e[2])]},([a,r,o,l],s,i)=>{if(!a?.length||!r?.length||!o?.length)return;const u=A_(l)?{...l}:l,d=a.flatMap(f=>r.flatMap(p=>o.map(h=>t(f,p,h,u))));i(()=>{d.forEach(f=>f())})},{flush:"post"})}function F_(){const e=El(!1),t=hn();return t&&vt(()=>{e.value=!0},t),e}function B_(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function N_(...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=wu,eventName:o="keydown",passive:l=!1,dedupe:s=!1}=a,i=B_(t);return ol(r,o,d=>{d.repeat&&$t(s)||i(d)&&n(d)},l)}function V_(e){return JSON.parse(JSON.stringify(e))}function mt(e,t,n,a={}){var r,o;const{clone:l=!1,passive:s=!1,eventName:i,deep:u=!1,defaultValue:d,shouldEmit:f}=a,p=hn(),h=n||p?.emit||(p==null||(r=p.$emit)===null||r===void 0?void 0:r.bind(p))||(p==null||(o=p.proxy)===null||o===void 0||(o=o.$emit)===null||o===void 0?void 0:o.bind(p?.proxy));let v=i;t||(t="modelValue"),v=v||`update:${t.toString()}`;const x=_=>l?typeof l=="function"?l(_):V_(_):_,g=()=>S_(e[t])?x(e[t]):d,y=_=>{f?f(_)&&h(v,_):h(v,_)};if(s){const _=N(g());let C=!1;return Me(()=>e[t],S=>{C||(C=!0,_.value=x(S),Je(()=>C=!1))}),Me(_,S=>{!C&&(S!==e[t]||u)&&y(S)},{deep:u}),_}else return k({get(){return g()},set(_){y(_)}})}function ku(e){return e?e.flatMap(t=>t.type===xe?ku(t.children):[t]):[]}const L_=["INPUT","TEXTAREA"];function Ed(e,t,n,a={}){if(!t||a.enableIgnoredElement&&L_.includes(t.nodeName))return null;const{arrowKeyOptions:r="both",attributeName:o="[data-reka-collection-item]",itemsArray:l=[],loop:s=!0,dir:i="ltr",preventScroll:u=!0,focus:d=!1}=a,[f,p,h,v,x,g]=[e.key==="ArrowRight",e.key==="ArrowLeft",e.key==="ArrowUp",e.key==="ArrowDown",e.key==="Home",e.key==="End"],y=h||v,_=f||p;if(!x&&!g&&(!y&&!_||r==="vertical"&&_||r==="horizontal"&&y))return null;const C=n?Array.from(n.querySelectorAll(o)):l;if(!C.length)return null;u&&e.preventDefault();let S=null;return _||y?S=qh(C,t,{goForward:y?v:i==="ltr"?f:p,loop:s}):x?S=C.at(0)||null:g&&(S=C.at(-1)||null),d&&S?.focus(),S}function qh(e,t,n,a=e.includes(t)?e.length:e.length+1){if(--a===0)return null;const r=e.indexOf(t);let o;if(r===-1?o=n.goForward?0:e.length-1:o=n.goForward?r+1:r-1,!n.loop&&(o<0||o>=e.length))return null;const l=(o+e.length)%e.length,s=e[l];return s?s.hasAttribute("disabled")&&s.getAttribute("disabled")!=="false"?qh(e,s,n,a):s:null}const[Wl]=yt("ConfigProvider");function Ts(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 Ei(e,t,n=".",a){if(!Ts(t))return Ei(e,{},n,a);const r={...t};for(const o of Object.keys(e)){if(o==="__proto__"||o==="constructor")continue;const l=e[o];l!=null&&(a&&a(r,o,l,n)||(Array.isArray(l)&&Array.isArray(r[o])?r[o]=[...l,...r[o]]:Ts(l)&&Ts(r[o])?r[o]=Ei(l,r[o],(n?`${n}.`:"")+o.toString(),a):r[o]=l))}return r}function j_(e){return(...t)=>t.reduce((n,a)=>Ei(n,a,"",e),{})}const Ih=j_(),U_=Rh(()=>{const e=N(new Map),t=N(),n=k(()=>{for(const l of e.value.values())if(l)return!0;return!1}),a=Wl({scrollBody:N(!0)});let r=null;const o=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Sd&&r?.(),t.value=void 0};return Me(n,(l,s)=>{if(!Bn)return;if(!l){s&&o();return}t.value===void 0&&(t.value=document.body.style.overflow);const i=window.innerWidth-document.documentElement.clientWidth,u={padding:i,margin:0},d=a.scrollBody?.value?typeof a.scrollBody.value=="object"?Ih({padding:a.scrollBody.value.padding===!0?i:a.scrollBody.value.padding,margin:a.scrollBody.value.margin===!0?i:a.scrollBody.value.margin},u):u:{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"),Sd&&(r=ol(document,"touchmove",f=>z_(f),{passive:!1})),Je(()=>{n.value&&(document.body.style.pointerEvents="none",document.body.style.overflow="hidden")})},{immediate:!0,flush:"sync"}),e});function $u(e){const t=Math.random().toString(36).substring(2,7),n=U_();n.value.set(t,e??!1);const a=k({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return q_(()=>{n.value.delete(t)}),a}function Fh(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 Wa(e,t){return e-t*Math.floor(e/t)}const Bh=1721426;function ga(e,t,n,a){t=po(e,t);let r=t-1,o=-2;return n<=2?o=0:Zn(t)&&(o=-1),Bh-1+365*r+Math.floor(r/4)-Math.floor(r/100)+Math.floor(r/400)+Math.floor((367*n-362)/12+o+a)}function Zn(e){return e%4===0&&(e%100!==0||e%400===0)}function po(e,t){return e==="BC"?1-t:t}function Kl(e){let t="AD";return e<=0&&(t="BC",e=1-e),[t,e]}const H_={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 Jt{fromJulianDay(t){let n=t,a=n-Bh,r=Math.floor(a/146097),o=Wa(a,146097),l=Math.floor(o/36524),s=Wa(o,36524),i=Math.floor(s/1461),u=Wa(s,1461),d=Math.floor(u/365),f=r*400+l*100+i*4+d+(l!==4&&d!==4?1:0),[p,h]=Kl(f),v=n-ga(p,h,1,1),x=2;n0&&t===Zt()&&!Lh())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:a,day:r,hour:o,minute:l,second:s}=Uh(e,t);return jh(n,a,r,o,l,s,0)-Math.floor(e/1e3)*1e3}const Md=new Map;function Uh(e,t){let n=Md.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"}),Md.set(t,n));let a=n.formatToParts(new Date(e)),r={};for(let o of a)o.type!=="literal"&&(r[o.type]=o.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 Td=864e5;function X_(e,t,n,a){return(n===a?[n]:[n,a]).filter(o=>ex(e,t,o))}function ex(e,t,n){let a=Uh(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 $n(e,t,n="compatible"){let a=dn(e);if(t==="UTC")return rr(a);if(t===Zt()&&n==="compatible"&&!Lh()){a=kt(a,new Jt);let i=new Date,u=po(a.era,a.year);return i.setFullYear(u,a.month-1,a.day),i.setHours(a.hour,a.minute,a.second,a.millisecond),i.getTime()}let r=rr(a),o=Di(r-Td,t),l=Di(r+Td,t),s=X_(a,t,r-o,r-l);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-o,r-l);case"compatible":case"later":return Math.max(r-o,r-l);case"reject":throw new RangeError("No such absolute time found")}}function zh(e,t,n="compatible"){return new Date($n(e,t,n))}function Cn(e,t){let n=Di(e,t),a=new Date(e+n),r=a.getUTCFullYear(),o=a.getUTCMonth()+1,l=a.getUTCDate(),s=a.getUTCHours(),i=a.getUTCMinutes(),u=a.getUTCSeconds(),d=a.getUTCMilliseconds();return new qn(r<1?"BC":"AD",r<1?-r+1:r,o,l,t,n,s,i,u,d)}function tx(e){return new Ge(e.calendar,e.era,e.year,e.month,e.day)}function dn(e,t){let n=0,a=0,r=0,o=0;if("timeZone"in e)({hour:n,minute:a,second:r,millisecond:o}=e);else if("hour"in e&&!t)return e;return t&&({hour:n,minute:a,second:r,millisecond:o}=t),new wa(e.calendar,e.era,e.year,e.month,e.day,n,a,r,o)}function kt(e,t){if(Su(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,xa(a),a}function Eu(e,t,n){if(e instanceof qn)return e.timeZone===t?e:Au(e,t);let a=$n(e,t,n);return Cn(a,t)}function nx(e){let t=rr(e)-e.offset;return new Date(t)}function Au(e,t){let n=rr(e)-e.offset;return kt(Cn(n,t),e.calendar)}const wr=36e5;function Yl(e,t){let n=e.copy(),a="hour"in n?Gh(n,t):0;Pi(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Oi(n),Hh(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=a,ax(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 l=n.calendar.isInverseEra?.(n);n.year=r,n.month=l?1:n.calendar.getMonthsInYear(n),n.day=l?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let o=n.calendar.getMonthsInYear(n);return n.month>o&&(n.month=o,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Pi(e,t){e.calendar.isInverseEra?.(e)&&(t=-t),e.year+=t}function Oi(e){for(;e.month<1;)Pi(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Pi(e,1)}function ax(e){for(;e.day<1;)e.month--,Oi(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Oi(e)}function Hh(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 xa(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Hh(e)}function Du(e){let t={};for(let n in e)typeof e[n]=="number"&&(t[n]=-e[n]);return t}function Wh(e,t){return Yl(e,Du(t))}function Pu(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),xa(n),n}function eo(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),Kh(n),n}function rx(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=$o(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=$o(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=$o(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=$o(e.hour,24),t}function Kh(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 $o(e,t){let n=e%t;return n<0&&(n+=t),n}function Gh(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,rx(e)}function Yh(e,t){let n=e.copy();return Gh(n,t),n}function ox(e,t){return Yh(e,Du(t))}function Ou(e,t,n,a){let r=e.copy();switch(t){case"era":{let o=e.calendar.getEras(),l=o.indexOf(e.era);if(l<0)throw new Error("Invalid era: "+e.era);l=Sn(l,n,0,o.length-1,a?.round),r.era=o[l],xa(r);break}case"year":r.calendar.isInverseEra?.(r)&&(n=-n),r.year=Sn(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=Sn(e.month,n,1,e.calendar.getMonthsInYear(e),a?.round);break;case"day":r.day=Sn(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),xa(r),r}function Mu(e,t,n,a){let r=e.copy();switch(t){case"hour":{let o=e.hour,l=0,s=23;if(a?.hourCycle===12){let i=o>=12;l=i?12:0,s=i?23:11}r.hour=Sn(o,n,l,s,a?.round);break}case"minute":r.minute=Sn(e.minute,n,0,59,a?.round);break;case"second":r.second=Sn(e.second,n,0,59,a?.round);break;case"millisecond":r.millisecond=Sn(e.millisecond,n,0,999,a?.round);break;default:throw new Error("Unsupported field "+t)}return r}function Sn(e,t,n,a,r=!1){if(r){e+=Math.sign(t),e0?e=Math.ceil(e/o)*o:e=Math.floor(e/o)*o,e>a&&(e=n)}else e+=t,ea&&(e=n+(e-a-1));return e}function Jh(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=Yl(dn(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=$n(r,e.timeZone)}else n=rr(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let a=Cn(n,e.timeZone);return kt(a,e.calendar)}function lx(e,t){return Jh(e,Du(t))}function sx(e,t,n,a){switch(t){case"hour":{let r=0,o=23;if(a?.hourCycle===12){let v=e.hour>=12;r=v?12:0,o=v?23:11}let l=dn(e),s=kt(eo(l,{hour:r}),new Jt),i=[$n(s,e.timeZone,"earlier"),$n(s,e.timeZone,"later")].filter(v=>Cn(v,e.timeZone).day===s.day)[0],u=kt(eo(l,{hour:o}),new Jt),d=[$n(u,e.timeZone,"earlier"),$n(u,e.timeZone,"later")].filter(v=>Cn(v,e.timeZone).day===u.day).pop(),f=rr(e)-e.offset,p=Math.floor(f/wr),h=f%wr;return f=Sn(p,n,Math.floor(i/wr),Math.floor(d/wr),a?.round)*wr+h,kt(Cn(f,e.timeZone),e.calendar)}case"minute":case"second":case"millisecond":return Mu(e,t,n,a);case"era":case"year":case"month":case"day":{let r=Ou(dn(e),t,n,a),o=$n(r,e.timeZone);return kt(Cn(o,e.timeZone),e.calendar)}default:throw new Error("Unsupported field "+t)}}function ix(e,t,n){let a=dn(e),r=eo(Pu(a,t),t);if(r.compare(a)===0)return e;let o=$n(r,e.timeZone,n);return kt(Cn(o,e.timeZone),e.calendar)}const ux=/^(\d{2})(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?$/,cx=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})$/,Zh=/^([+-]\d{6}|\d{4})-(\d{2})-(\d{2})(?:T(\d{2}))?(?::(\d{2}))?(?::(\d{2}))?(\.\d+)?(?:(?:([+-]\d{2})(?::?(\d{2}))?)|Z)$/;function dx(e){let t=e.match(ux);if(!t)throw new Error("Invalid ISO 8601 time string: "+e);return new or(ft(t[1],0,23),t[2]?ft(t[2],0,59):0,t[3]?ft(t[3],0,59):0,t[4]?ft(t[4],0,1/0)*1e3:0)}function Qh(e){let t=e.match(cx);if(!t)throw Zh.test(e)?new Error(`Invalid ISO 8601 date string: ${e}. Use parseAbsolute() instead.`):new Error("Invalid ISO 8601 date string: "+e);let n=new Ge(ft(t[1],0,9999),ft(t[2],1,12),1);return n.day=ft(t[3],1,n.calendar.getDaysInMonth(n)),n}function Rd(e,t){let n=e.match(Zh);if(!n)throw new Error("Invalid ISO 8601 date time string: "+e);let a=ft(n[1],-9999,9999),r=a<1?"BC":"AD",o=new qn(r,a<1?-a+1:a,ft(n[2],1,12),1,t,0,n[4]?ft(n[4],0,23):0,n[5]?ft(n[5],0,59):0,n[6]?ft(n[6],0,59):0,n[7]?ft(n[7],0,1/0)*1e3:0);return o.day=ft(n[3],0,o.calendar.getDaysInMonth(o)),n[8]&&(o.offset=ft(n[8],-23,23)*36e5+ft(n[9]??"0",0,59)*6e4),Au(o,t)}function ft(e,t,n){let a=Number(e);if(an)throw new RangeError(`Value out of range: ${t} <= ${a} <= ${n}`);return a}function Xh(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 em(e){let t=kt(e,new Jt),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 tm(e){return`${em(e)}T${Xh(e)}`}function fx(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),o=`${t}${String(n).padStart(2,"0")}:${String(a).padStart(2,"0")}`;return r!==0&&(o+=`:${String(r).padStart(2,"0")}`),o}function px(e){return`${tm(e)}${fx(e.offset)}[${e.timeZone}]`}function Tu(e){let t=typeof e[0]=="object"?e.shift():new Jt,n;if(typeof e[0]=="string")n=e.shift();else{let l=t.getEras();n=l[l.length-1]}let a=e.shift(),r=e.shift(),o=e.shift();return[t,n,a,r,o]}class Ge{#e;constructor(...t){let[n,a,r,o,l]=Tu(t);this.calendar=n,this.era=a,this.year=r,this.month=o,this.day=l,xa(this)}copy(){return this.era?new Ge(this.calendar,this.era,this.year,this.month,this.day):new Ge(this.calendar,this.year,this.month,this.day)}add(t){return Yl(this,t)}subtract(t){return Wh(this,t)}set(t){return Pu(this,t)}cycle(t,n,a){return Ou(this,t,n,a)}toDate(t){return zh(this,t)}toString(){return em(this)}compare(t){return Nh(this,t)}}class or{#e;constructor(t=0,n=0,a=0,r=0){this.hour=t,this.minute=n,this.second=a,this.millisecond=r,Kh(this)}copy(){return new or(this.hour,this.minute,this.second,this.millisecond)}add(t){return Yh(this,t)}subtract(t){return ox(this,t)}set(t){return eo(this,t)}cycle(t,n,a){return Mu(this,t,n,a)}toString(){return Xh(this)}compare(t){return Vh(this,t)}}class wa{#e;constructor(...t){let[n,a,r,o,l]=Tu(t);this.calendar=n,this.era=a,this.year=r,this.month=o,this.day=l,this.hour=t.shift()||0,this.minute=t.shift()||0,this.second=t.shift()||0,this.millisecond=t.shift()||0,xa(this)}copy(){return this.era?new wa(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new wa(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(t){return Yl(this,t)}subtract(t){return Wh(this,t)}set(t){return Pu(eo(this,t),t)}cycle(t,n,a){switch(t){case"era":case"year":case"month":case"day":return Ou(this,t,n,a);default:return Mu(this,t,n,a)}}toDate(t,n){return zh(this,t,n)}toString(){return tm(this)}compare(t){let n=Nh(this,t);return n===0?Vh(this,dn(t)):n}}class qn{#e;constructor(...t){let[n,a,r,o,l]=Tu(t),s=t.shift(),i=t.shift();this.calendar=n,this.era=a,this.year=r,this.month=o,this.day=l,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,xa(this)}copy(){return this.era?new qn(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new qn(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(t){return Jh(this,t)}subtract(t){return lx(this,t)}set(t,n){return ix(this,t,n)}cycle(t,n,a){return sx(this,t,n,a)}toDate(){return nx(this)}toString(){return px(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(t){return this.toDate().getTime()-Eu(t,this.timeZone).toDate().getTime()}}const Ga=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],hx=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],No=[1867,1911,1925,1988,2018],Jn=["meiji","taisho","showa","heisei","reiwa"];function qd(e){const t=Ga.findIndex(([n,a,r])=>e.year=0){let[,r,o]=Ga[n];t.month=Math.max(r,t.month),t.month===r&&(t.day=Math.max(o,t.day))}}getEras(){return Jn}getYearsInEra(t){let n=Jn.indexOf(t.era),a=Ga[n],r=Ga[n+1];if(r==null)return 9999-a[0]+1;let o=r[0]-a[0];return(t.month0?["minguo",t]:["before_minguo",1-t]}class yx extends Jt{fromJulianDay(t){let n=super.fromJulianDay(t),a=po(n.era,n.year),[r,o]=Bd(a);return new Ge(this,r,o,n.month,n.day)}toJulianDay(t){return super.toJulianDay(Nd(t))}getEras(){return["before_minguo","minguo"]}balanceDate(t){let[n,a]=Bd(am(t));t.era=n,t.year=a}isInverseEra(t){return t.era==="before_minguo"}getDaysInMonth(t){return super.getDaysInMonth(Nd(t))}getYearsInEra(t){return t.era==="before_minguo"?9999:9999-ll}constructor(...t){super(...t),this.identifier="roc"}}function Nd(e){let[t,n]=Kl(am(e));return new Ge(t,n,e.month,e.day)}const Vd=1948320,Ld=[0,31,62,93,124,155,186,216,246,276,306,336];class gx{fromJulianDay(t){let n=t-Vd,a=1+Math.floor((33*n+3)/12053),r=365*(a-1)+Math.floor((8*a+21)/33),o=n-r,l=o<216?Math.floor(o/31):Math.floor((o-6)/30),s=o-Ld[l]+1;return new Ge(this,a,l+1,s)}toJulianDay(t){let n=Vd-1+365*(t.year-1)+Math.floor((8*t.year+21)/33);return n+=Ld[t.month-1],n+=t.day,n}getMonthsInYear(){return 12}getDaysInMonth(t){return t.month<=6?31:t.month<=11||Wa(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 Fs=78,jd=80;class bx extends Jt{fromJulianDay(t){let n=super.fromJulianDay(t),a=n.year-Fs,r=t-ga(n.era,n.year,1,1),o;r=8&&(l+=(t.month-7)*30),l+=t.day-1,l)}getDaysInMonth(t){return t.month===1&&Zn(t.year+Fs)||t.month>=2&&t.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return["saka"]}balanceDate(){}constructor(...t){super(...t),this.identifier="indian"}}const sl=1948440,Ud=1948439,Ft=1300,Oa=1600,_x=460322;function il(e,t,n,a){return a+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function rm(e,t,n){let a=Math.floor((30*(n-t)+10646)/10631),r=Math.min(12,Math.ceil((n-(29+il(t,a,1,1)))/29.5)+1),o=n-il(t,a,r,1)+1;return new Ge(e,a,r,o)}function zd(e){return(14+11*e)%30<11}class Ru{fromJulianDay(t){return rm(this,sl,t)}toJulianDay(t){return il(sl,t.year,t.month,t.day)}getDaysInMonth(t){let n=29+t.month%2;return t.month===12&&zd(t.year)&&n++,n}getMonthsInYear(){return 12}getDaysInYear(t){return zd(t.year)?355:354}getMaximumMonthsInYear(){return 12}getMaximumDaysInMonth(){return 30}getYearsInEra(){return 9665}getEras(){return["AH"]}constructor(){this.identifier="islamic-civil"}}class xx extends Ru{fromJulianDay(t){return rm(this,Ud,t)}toJulianDay(t){return il(Ud,t.year,t.month,t.day)}constructor(...t){super(...t),this.identifier="islamic-tbla"}}const wx="qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=";let Mi,Ya;function Vo(e){return _x+Ya[e-Ft]}function Pr(e,t){let n=e-Ft,a=1<<11-(t-1);return(Mi[n]&a)===0?29:30}function Hd(e,t){let n=Vo(e);for(let a=1;at.charCodeAt(0)).buffer)),!Ya){Ya=new Uint32Array(Oa-Ft+1);let t=0;for(let n=Ft;n<=Oa;n++){Ya[n-Ft]=t;for(let a=1;a<=12;a++)t+=Pr(n,a)}}}fromJulianDay(t){let n=t-sl,a=Vo(Ft),r=Vo(Oa);if(nr)return super.fromJulianDay(t);{let o=Ft-1,l=1,s=1;for(;s>0;){o++,s=n-Vo(o)+1;let i=Wd(o);if(s===i){l=12;break}else if(su;)s-=u,l++,u=Pr(o,l);break}}return new Ge(this,o,l,n-Hd(o,l)+1)}}toJulianDay(t){return t.yearOa?super.toJulianDay(t):sl+Hd(t.year,t.month)+(t.day-1)}getDaysInMonth(t){return t.yearOa?super.getDaysInMonth(t):Pr(t.year,t.month)}getDaysInYear(t){return t.yearOa?super.getDaysInYear(t):Wd(t.year)}}const Kd=347997,om=1080,lm=24*om,$x=29,Cx=12*om+793,Sx=$x*lm+Cx;function ya(e){return Wa(e*7+1,19)<7}function Lo(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,a=t*29+Math.floor(n/25920);return Wa(3*(a+1),7)<3&&(a+=1),a}function Ex(e){let t=Lo(e-1),n=Lo(e);return Lo(e+1)-n===356?2:n-t===382?1:0}function Lr(e){return Lo(e)+Ex(e)}function sm(e){return Lr(e+1)-Lr(e)}function Ax(e){let t=sm(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function Co(e,t){if(t>=6&&!ya(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=Ax(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?ya(e)?30:0:30}class Dx{fromJulianDay(t){let n=t-Kd,a=n*lm/Sx,r=Math.floor((19*a+234)/235)+1,o=Lr(r),l=Math.floor(n-o);for(;l<1;)r--,o=Lr(r),l=Math.floor(n-o);let s=1,i=0;for(;i6?t.month--:!ya(n.year)&&ya(t.year)&&n.month>6&&t.month++)}constructor(){this.identifier="hebrew"}}const Ti=1723856,Gd=1824665,Ri=5500;function jr(e,t,n,a){return e+365*t+Math.floor(t/4)+30*(n-1)+a-1}function qu(e,t){let n=Math.floor(4*(t-e)/1461);t>=jr(e,n+1,1,1)&&n++;let a=1+Math.floor((t-jr(e,n,1,1))/30),r=t+1-jr(e,n,a,1);return[n,a,r]}function im(e){return Math.floor(e%4/3)}function um(e,t){return t%13!==0?30:im(e)+5}class Iu{fromJulianDay(t){let[n,a,r]=qu(Ti,t),o="AM";return n<=0&&(o="AA",n+=Ri),new Ge(this,o,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="AA"&&(n-=Ri),jr(Ti,n,t.month,t.day)}getDaysInMonth(t){return um(t.year,t.month)}getMonthsInYear(){return 13}getDaysInYear(t){return 365+im(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 Px extends Iu{fromJulianDay(t){let[n,a,r]=qu(Ti,t);return n+=Ri,new Ge(this,"AA",n,a,r)}getEras(){return["AA"]}getYearsInEra(){return 9999}constructor(...t){super(...t),this.identifier="ethioaa"}}class Ox extends Iu{fromJulianDay(t){let[n,a,r]=qu(Gd,t),o="CE";return n<=0&&(o="BCE",n=1-n),new Ge(this,o,n,a,r)}toJulianDay(t){let n=t.year;return t.era==="BCE"&&(n=1-n),jr(Gd,n,t.month,t.day)}getDaysInMonth(t){let n=t.year;return t.era==="BCE"&&(n=1-n),um(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 Mx(e){switch(e){case"buddhist":return new vx;case"ethiopic":return new Iu;case"ethioaa":return new Px;case"coptic":return new Ox;case"hebrew":return new Dx;case"indian":return new bx;case"islamic-civil":return new Ru;case"islamic-tbla":return new xx;case"islamic-umalqura":return new kx;case"japanese":return new mx;case"persian":return new gx;case"roc":return new yx;default:return new Jt}}let Bs=new Map;class Ut{constructor(t,n={}){this.formatter=cm(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(o=>({...o,source:"startRange"})),{type:"literal",value:" – ",source:"shared"},...r.map(o=>({...o,source:"endRange"}))]}resolvedOptions(){let t=this.formatter.resolvedOptions();return qx()&&(this.resolvedHourCycle||(this.resolvedHourCycle=Ix(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 Tx={true:{ja:"h11"},false:{}};function cm(e,t={}){if(typeof t.hour12=="boolean"&&Rx()){t={...t};let r=Tx[String(t.hour12)][e.split("-")[0]],o=t.hour12?"h12":"h23";t.hourCycle=r??o,delete t.hour12}let n=e+(t?Object.entries(t).sort((r,o)=>r[0]o.type==="hour").value,10),r=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(o=>o.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 Bt(e,t=Zt()){return to(e)?e.toDate():e.toDate(t)}function Fx(e){return e instanceof wa}function to(e){return e instanceof qn}function qi(e){return Fx(e)||to(e)}function Xn(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 Qn(e,t){return e.compare(t)<0}function Ls(e,t){return e.compare(t)>0}function Bx(e,t,n){const a=Gl(e,n,"sun");return t>a?e.subtract({days:a+7-t}):t===a?e:e.subtract({days:a-t})}function Nx(e,t,n){const a=Gl(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 Fu(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 o=new Date,l=o.getFullYear(),s=o.getMonth()+1,i=o.getDate(),u=["hour","minute","second"],d=new Ut(r),f=Mx(d.resolvedOptions().calendar);return u.includes(a??"day")?kt(new wa(l,s,i,0,0,0),f):kt(new Ge(l,s,i),f)}function Vx(e){const{defaultValue:t,defaultPlaceholder:n}=e;return t?t.copy():n?n.copy():new or(0,0,0)}function Lx(e,t){const n=[];for(let a=0;at.set({day:y+1})),s=Ai(t),i=Pd(t),u=Bx(s,n,r),d=Nx(i,n,r),f=Yd(u.subtract({days:1}),s),p=Yd(i,d.add({days:1})),h=f.length+l.length+p.length;if(a&&h<42){const g=42-h;let y=p.at(-1);y||(y=Pd(t));const _=Array.from({length:g},(C,S)=>{const q=S+1;return y.add({days:q})});p.push(..._)}const v=f.concat(l,p),x=Lx(v,7);return{value:t,cells:v,rows:x}}function fa(e){const{numberOfMonths:t,dateObj:n,...a}=e,r=[];if(!t||t===1)return r.push(Us({...a,dateObj:n})),r;r.push(Us({...a,dateObj:n}));for(let o=1;o({label:i(Bt(g.set({month:_}))),value:_}))}function d(g,y={}){return new Ut(n.value,{...t,year:"numeric",...y}).format(g)}function f(g,y){return to(g)?new Ut(n.value,{...t,...y,timeZone:g.timeZone}).formatToParts(Bt(g)):new Ut(n.value,{...t,...y}).formatToParts(Bt(g))}function p(g,y="narrow"){return new Ut(n.value,{...t,weekday:y}).format(g)}function h(g){const _=new Ut(n.value,{...t,hour:"numeric",minute:"numeric"}).formatToParts(g).find(C=>C.type==="dayPeriod")?.value;return _==="PM"||_==="pm"||_==="p.m."?"PM":"AM"}const v={year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"};function x(g,y,_={}){const C={...v,..._},q=f(g,C).find(Y=>Y.type===y);return q?q.value:""}return{setLocale:r,getLocale:a,fullMonth:i,fullYear:d,fullMonthAndYear:s,toParts:f,custom:o,part:x,dayPeriod:h,selectedDate:l,dayOfWeek:p,getMonths:u}}function Sa(e){const t=Wl({dir:N("ltr")});return k(()=>e?.value||t.dir?.value||"ltr")}function cr(e){const t=hn(),n=t?.type.emits,a={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(r=>{a[Tr(dt(r))]=(...o)=>e(r,...o)}),a}let zs=0;function mm(){cn(e=>{if(!Bn)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??Jd()),document.body.insertAdjacentElement("beforeend",t[1]??Jd()),zs++,e(()=>{zs===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),zs--})})}function Jd(){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 Be(){const e=hn(),t=N(),n=k(()=>a());ru(()=>{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:ur(t)}const r=Object.assign({},e.exposed),o={};for(const s in e.props)Object.defineProperty(o,s,{enumerable:!0,configurable:!0,get:()=>e.props[s]});if(Object.keys(r).length>0)for(const s in r)Object.defineProperty(o,s,{enumerable:!0,configurable:!0,get:()=>r[s]});Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=o;function l(s){if(t.value=s,!!s&&(Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>s instanceof Element?s:s.$el}),!(s instanceof Element)&&!Object.hasOwn(s,"$el"))){const i=s.$.exposed,u=Object.assign({},o);for(const d in i)Object.defineProperty(u,d,{enumerable:!0,configurable:!0,get:()=>i[d]});e.exposed=u}}return{forwardRef:l,currentRef:t,currentElement:n}}function vm(e){const t=hn(),n=Object.keys(t?.type.props??{}).reduce((r,o)=>{const l=(t?.type.props[o]).default;return l!==void 0&&(r[o]=l),r},{}),a=dy(e);return k(()=>{const r={},o=t?.vnode.props??{};return Object.keys(o).forEach(l=>{r[dt(l)]=o[l]}),Object.keys({...n,...r}).reduce((l,s)=>(a.value[s]!==void 0&&(l[s]=a.value[s]),l),{})})}function Nn(e,t){const n=vm(e),a=t?cr(t):{};return k(()=>({...n.value,...a}))}var zx=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ma=new WeakMap,So=new WeakMap,Eo={},Hs=0,ym=function(e){return e&&(e.host||ym(e.parentNode))},Hx=function(e,t){return t.map(function(n){if(e.contains(n))return n;var a=ym(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})},Wx=function(e,t,n,a){var r=Hx(t,Array.isArray(e)?e:[e]);Eo[n]||(Eo[n]=new WeakMap);var o=Eo[n],l=[],s=new Set,i=new Set(r),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};r.forEach(u);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),v=h!==null&&h!=="false",x=(Ma.get(p)||0)+1,g=(o.get(p)||0)+1;Ma.set(p,x),o.set(p,g),l.push(p),x===1&&v&&So.set(p,!0),g===1&&p.setAttribute(n,"true"),v||p.setAttribute(a,"true")}catch(y){console.error("aria-hidden: cannot operate on ",p,y)}})};return d(t),s.clear(),Hs++,function(){l.forEach(function(f){var p=Ma.get(f)-1,h=o.get(f)-1;Ma.set(f,p),o.set(f,h),p||(So.has(f)||f.removeAttribute(a),So.delete(f)),h||f.removeAttribute(n)}),Hs--,Hs||(Ma=new WeakMap,Ma=new WeakMap,So=new WeakMap,Eo={})}},Kx=function(e,t,n){n===void 0&&(n="data-aria-hidden");var a=Array.from(Array.isArray(e)?e:[e]),r=zx(e);return r?(a.push.apply(a,Array.from(r.querySelectorAll("[aria-live], script"))),Wx(a,r,n,"aria-hidden")):function(){return null}};function Nu(e){let t;Me(()=>ur(e),n=>{let a=!1;try{a=!!n?.closest("[popover]:not(:popover-open)")}catch{}n&&!a?t=Kx(n):t&&t()}),ir(()=>{t&&t()})}function lr(e,t="reka"){let n;const a=Wl({useId:void 0});return a.useId?n=a.useId():n=Py?.(),t?`${t}-${n}`:n}function dr(){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 Jl(e){const t=Wl({locale:N("en")});return k(()=>e?.value||t.locale?.value||"en")}function Gx(e){const t=N(),n=k(()=>t.value?.width??0),a=k(()=>t.value?.height??0);return vt(()=>{const r=ur(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const o=new ResizeObserver(l=>{if(!Array.isArray(l)||!l.length)return;const s=l[0];let i,u;if("borderBoxSize"in s){const d=s.borderBoxSize,f=Array.isArray(d)?d[0]:d;i=f.inlineSize,u=f.blockSize}else i=r.offsetWidth,u=r.offsetHeight;t.value={width:i,height:u}});return o.observe(r,{box:"border-box"}),()=>o.unobserve(r)}else t.value=void 0}),{width:n,height:a}}function Yx(e,t){const n=N(e);function a(o){return t[n.value][o]??n.value}return{state:n,dispatch:o=>{n.value=a(o)}}}function Jx(e){const t=R_("",1e3);return{search:t,handleTypeaheadSearch:(r,o)=>{t.value=t.value+r;{const l=ut(),s=o.map(p=>({...p,textValue:p.value?.textValue??p.ref.textContent?.trim()??""})),i=s.find(p=>p.ref===l),u=s.map(p=>p.textValue),d=Qx(u,t.value,i?.textValue),f=s.find(p=>p.textValue===d);return f&&f.ref.focus(),f?.ref}},resetTypeahead:()=>{t.value=""}}}function Zx(e,t){return e.map((n,a)=>e[(t+a)%e.length])}function Qx(e,t,n){const r=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let l=Zx(e,Math.max(o,0));r.length===1&&(l=l.filter(u=>u!==n));const i=l.find(u=>u.toLowerCase().startsWith(r.toLowerCase()));return i!==n?i:void 0}function Xx(e,t){const n=N({}),a=N("none"),r=N(e),o=e.value?"mounted":"unmounted";let l;const s=t.value?.ownerDocument.defaultView??wu,{state:i,dispatch:u}=Yx(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),d=g=>{if(Bn){const y=new CustomEvent(g,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(y)}};Me(e,async(g,y)=>{const _=y!==g;if(await Je(),_){const C=a.value,S=Ao(t.value);g?(u("MOUNT"),d("enter"),S==="none"&&d("after-enter")):S==="none"||S==="undefined"||n.value?.display==="none"?(u("UNMOUNT"),d("leave"),d("after-leave")):y&&C!==S?(u("ANIMATION_OUT"),d("leave")):(u("UNMOUNT"),d("after-leave"))}},{immediate:!0});const f=g=>{const y=Ao(t.value),_=y.includes(CSS.escape(g.animationName)),C=i.value==="mounted"?"enter":"leave";if(g.target===t.value&&_&&(d(`after-${C}`),u("ANIMATION_END"),!r.value)){const S=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",l=s?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=S)})}g.target===t.value&&y==="none"&&u("ANIMATION_END")},p=g=>{g.target===t.value&&(a.value=Ao(t.value))},h=Me(t,(g,y)=>{g?(n.value=getComputedStyle(g),g.addEventListener("animationstart",p),g.addEventListener("animationcancel",f),g.addEventListener("animationend",f)):(u("ANIMATION_END"),l!==void 0&&s?.clearTimeout(l),y?.removeEventListener("animationstart",p),y?.removeEventListener("animationcancel",f),y?.removeEventListener("animationend",f))},{immediate:!0}),v=Me(i,()=>{const g=Ao(t.value);a.value=i.value==="mounted"?g:"none"});return ir(()=>{h(),v()}),{isPresent:k(()=>["mounted","unmountSuspended"].includes(i.value))}}function Ao(e){return e&&getComputedStyle(e).animationName||"none"}var Zl=Z({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:a,forceMount:r}=Rt(e),o=N(),{isPresent:l}=Xx(a,o);n({present:l});let s=t.default({present:l.value});s=ku(s||[]);const i=hn();if(s&&s?.length>1){const u=i?.parent?.type.name?`<${i.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` 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||l.value?Vt(t.default({present:l.value})[0],{ref:u=>{const d=ur(u);return typeof d?.hasAttribute>"u"||(d?.hasAttribute("data-reka-popper-content-wrapper")?o.value=d.firstElementChild:o.value=d),d}}):null}});const Ii=Z({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const a=ku(n.default()),r=a.findIndex(i=>i.type!==Gt);if(r===-1)return a;const o=a[r];delete o.props?.ref;const l=o.props?Te(t,o.props):t,s=ea({...o,props:{}},l);return a.length===1?s:(a[r]=s,a)}}}),ew=["area","img","input"],Ve=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)?()=>Vt(a,t):a!=="template"?()=>Vt(e.as,t,{default:n.default}):()=>Vt(Ii,t,{default:n.default})}});function sr(){const e=N(),t=k(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:ur(e));return{primitiveElement:e,currentElement:t}}const[Vn,tw]=yt("DialogRoot");var nw=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=mt(n,"open",t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=N(),l=N(),{modal:s}=Rt(n);return tw({open:r,modal:s,openModal:()=>{r.value=!0},onOpenChange:i=>{r.value=i},onOpenToggle:()=>{r.value=!r.value},contentId:"",titleId:"",descriptionId:"",triggerElement:o,contentElement:l}),(i,u)=>ce(i.$slots,"default",{open:c(r),close:()=>r.value=!1})}}),Vu=nw,aw=Z({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e;Be();const n=Vn();return(a,r)=>(m(),j(c(Ve),Te(t,{type:a.as==="button"?"button":void 0,onClick:r[0]||(r[0]=o=>c(n).onOpenChange(!1))}),{default:B(()=>[ce(a.$slots,"default")]),_:3},16,["type"]))}}),ul=aw;const rw="dismissableLayer.pointerDownOutside",ow="dismissableLayer.focusOutside";function gm(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 cn(l=>{if(!Bn||!$t(n))return;const s=async u=>{const d=u.target;if(!(!t?.value||!d)){if(gm(t.value,d)){r.value=!1;return}if(u.target&&!r.value){let h=function(){Mh(rw,e,p)};var f=h;const p={originalEvent:u};u.pointerType==="touch"?(a.removeEventListener("click",o.value),o.value=h,a.addEventListener("click",o.value,{once:!0})):h()}else a.removeEventListener("click",o.value);r.value=!1}},i=window.setTimeout(()=>{a.addEventListener("pointerdown",s)},0);l(()=>{window.clearTimeout(i),a.removeEventListener("pointerdown",s),a.removeEventListener("click",o.value)})}),{onPointerDownCapture:()=>{$t(n)&&(r.value=!0)}}}function sw(e,t,n=!0){const a=t?.value?.ownerDocument??globalThis?.document,r=N(!1);return cn(o=>{if(!Bn||!$t(n))return;const l=async s=>{if(!t?.value)return;await Je(),await Je();const i=s.target;!t.value||!i||gm(t.value,i)||s.target&&!r.value&&Mh(ow,e,{originalEvent:s})};a.addEventListener("focusin",l),o(()=>a.removeEventListener("focusin",l))}),{onFocusCapture:()=>{$t(n)&&(r.value=!0)},onBlurCapture:()=>{$t(n)&&(r.value=!1)}}}const Pt=Wt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var iw=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:o}=Be(),l=k(()=>o.value?.ownerDocument??globalThis.document),s=k(()=>Pt.layersRoot),i=k(()=>o.value?Array.from(s.value).indexOf(o.value):-1),u=k(()=>Pt.layersWithOutsidePointerEventsDisabled.size>0),d=k(()=>{const h=Array.from(s.value),[v]=[...Pt.layersWithOutsidePointerEventsDisabled].slice(-1),x=h.indexOf(v);return i.value>=x}),f=lw(async h=>{const v=[...Pt.branches].some(x=>x?.contains(h.target));!d.value||v||(a("pointerDownOutside",h),a("interactOutside",h),await Je(),h.defaultPrevented||a("dismiss"))},o),p=sw(h=>{[...Pt.branches].some(x=>x?.contains(h.target))||(a("focusOutside",h),a("interactOutside",h),h.defaultPrevented||a("dismiss"))},o);return N_("Escape",h=>{i.value===s.value.size-1&&(a("escapeKeyDown",h),h.defaultPrevented||a("dismiss"))}),Me([o,()=>n.disableOutsidePointerEvents],([h,v],x,g)=>{h&&(v&&(Pt.layersWithOutsidePointerEventsDisabled.size===0&&(Pt.originalBodyPointerEvents=l.value.body.style.pointerEvents,l.value.body.style.pointerEvents="none"),Pt.layersWithOutsidePointerEventsDisabled.add(h),g(()=>{Pt.layersWithOutsidePointerEventsDisabled.delete(h),Pt.layersWithOutsidePointerEventsDisabled.size===0&&!on(Pt.originalBodyPointerEvents)&&(l.value.body.style.pointerEvents=Pt.originalBodyPointerEvents)})),s.value.add(h))},{immediate:!0}),cn(h=>{h(()=>{o.value&&(s.value.delete(o.value),Pt.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(h,v)=>(m(),j(c(Ve),{ref:c(r),"as-child":h.asChild,as:h.as,"data-dismissable-layer":"",style:En({pointerEvents:u.value?d.value?"auto":"none":void 0}),onFocusCapture:c(p).onFocusCapture,onBlurCapture:c(p).onBlurCapture,onPointerdownCapture:c(f).onPointerDownCapture},{default:B(()=>[ce(h.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),Lu=iw;const uw=C_(()=>N([]));function cw(){const e=uw();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=Zd(e.value,t),e.value.unshift(t)},remove(t){e.value=Zd(e.value,t),e.value[0]?.resume()}}}function Zd(e,t){const n=[...e],a=n.indexOf(t);return a!==-1&&n.splice(a,1),n}const Ws="focusScope.autoFocusOnMount",Ks="focusScope.autoFocusOnUnmount",Qd={bubbles:!1,cancelable:!0};function dw(e,{select:t=!1}={}){const n=ut();for(const a of e)if(Kn(a,{select:t}),ut()!==n)return!0}function fw(e){const t=bm(e),n=Xd(t,e),a=Xd(t.reverse(),e);return[n,a]}function bm(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 Xd(e,t){for(const n of e)if(!pw(n,{upTo:t}))return n}function pw(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 hw(e){return e instanceof HTMLInputElement&&"select"in e}function Kn(e,{select:t=!1}={}){if(e&&e.focus){const n=ut();e.focus({preventScroll:!0}),e!==n&&hw(e)&&t&&e.select()}}var mw=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:o}=Be(),l=N(null),s=cw(),i=Wt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});cn(d=>{if(!Bn)return;const f=o.value;if(!n.trapped)return;function p(g){if(i.paused||!f)return;const y=g.target;f.contains(y)?l.value=y:Kn(l.value,{select:!0})}function h(g){if(i.paused||!f)return;const y=g.relatedTarget;y!==null&&(f.contains(y)||Kn(l.value,{select:!0}))}function v(g){const y=l.value;if(y===null||!g.some(S=>S.removedNodes.length>0))return;f.contains(y)||Kn(f)}document.addEventListener("focusin",p),document.addEventListener("focusout",h);const x=new MutationObserver(v);f&&x.observe(f,{childList:!0,subtree:!0}),d(()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",h),x.disconnect()})}),cn(async d=>{const f=o.value;if(await Je(),!f)return;s.add(i);const p=ut();if(!f.contains(p)){const v=new CustomEvent(Ws,Qd);f.addEventListener(Ws,x=>a("mountAutoFocus",x)),f.dispatchEvent(v),v.defaultPrevented||(dw(bm(f),{select:!0}),ut()===p&&Kn(f))}d(()=>{f.removeEventListener(Ws,g=>a("mountAutoFocus",g));const v=new CustomEvent(Ks,Qd),x=g=>{a("unmountAutoFocus",g)};f.addEventListener(Ks,x),f.dispatchEvent(v),f.setAttribute("data-focus-scope-unmounting",""),setTimeout(()=>{v.defaultPrevented||Kn(p??document.body,{select:!0}),f.removeEventListener(Ks,x),s.remove(i),f.removeAttribute("data-focus-scope-unmounting")},0)})});function u(d){if(!n.loop&&!n.trapped||i.paused)return;const f=d.key==="Tab"&&!d.altKey&&!d.ctrlKey&&!d.metaKey,p=ut();if(f&&p){const h=d.currentTarget,[v,x]=fw(h);v&&x?!d.shiftKey&&p===x?(d.preventDefault(),n.loop&&Kn(v,{select:!0})):d.shiftKey&&p===v&&(d.preventDefault(),n.loop&&Kn(x,{select:!0})):p===h&&d.preventDefault()}}return(d,f)=>(m(),j(c(Ve),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":d.asChild,as:d.as,onKeydown:u},{default:B(()=>[ce(d.$slots,"default")]),_:3},8,["as-child","as"]))}}),ju=mw;const vw="menu.itemSelect",Fi=["Enter"," "],yw=["ArrowDown","PageUp","Home"],_m=["ArrowUp","PageDown","End"],gw=[...yw,..._m];[...Fi],[...Fi];function xm(e){return e?"open":"closed"}function bw(e){const t=ut();for(const n of e)if(n===t||(n.focus(),ut()!==t))return}function _w(e,t){const{x:n,y:a}=e;let r=!1;for(let o=0,l=t.length-1;oa!=d>a&&n<(u-s)*(a-i)/(d-i)+s&&(r=!r)}return r}function xw(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return _w(n,t)}function cl(e){return e.pointerType==="mouse"}var ww=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=Vn(),{forwardRef:o,currentElement:l}=Be();return r.titleId||=lr(void 0,"reka-dialog-title"),r.descriptionId||=lr(void 0,"reka-dialog-description"),vt(()=>{r.contentElement=l,ut()!==document.body&&(r.triggerElement.value=ut())}),(s,i)=>(m(),j(c(ju),{"as-child":"",loop:"",trapped:n.trapFocus,onMountAutoFocus:i[5]||(i[5]=u=>a("openAutoFocus",u)),onUnmountAutoFocus:i[6]||(i[6]=u=>a("closeAutoFocus",u))},{default:B(()=>[G(c(Lu),Te({id:c(r).contentId,ref:c(o),as:s.as,"as-child":s.asChild,"disable-outside-pointer-events":s.disableOutsidePointerEvents,role:"dialog","aria-describedby":c(r).descriptionId,"aria-labelledby":c(r).titleId,"data-state":c(xm)(c(r).open.value)},s.$attrs,{onDismiss:i[0]||(i[0]=u=>c(r).onOpenChange(!1)),onEscapeKeyDown:i[1]||(i[1]=u=>a("escapeKeyDown",u)),onFocusOutside:i[2]||(i[2]=u=>a("focusOutside",u)),onInteractOutside:i[3]||(i[3]=u=>a("interactOutside",u)),onPointerDownOutside:i[4]||(i[4]=u=>a("pointerDownOutside",u))}),{default:B(()=>[ce(s.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),wm=ww,kw=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=Vn(),o=cr(a),{forwardRef:l,currentElement:s}=Be();return Nu(s),(i,u)=>(m(),j(wm,Te({...n,...c(o)},{ref:c(l),"trap-focus":c(r).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:u[0]||(u[0]=d=>{d.defaultPrevented||(d.preventDefault(),c(r).triggerElement.value?.focus())}),onPointerDownOutside:u[1]||(u[1]=d=>{const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0;(f.button===2||p)&&d.preventDefault()}),onFocusOutside:u[2]||(u[2]=d=>{d.preventDefault()})}),{default:B(()=>[ce(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),$w=kw,Cw=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);Be();const o=Vn(),l=N(!1),s=N(!1);return(i,u)=>(m(),j(wm,Te({...n,...c(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:u[0]||(u[0]=d=>{d.defaultPrevented||(l.value||c(o).triggerElement.value?.focus(),d.preventDefault()),l.value=!1,s.value=!1}),onInteractOutside:u[1]||(u[1]=d=>{d.defaultPrevented||(l.value=!0,d.detail.originalEvent.type==="pointerdown"&&(s.value=!0));const f=d.target;c(o).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&s.value&&d.preventDefault()})}),{default:B(()=>[ce(i.$slots,"default")]),_:3},16))}}),Sw=Cw,Ew=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=Vn(),o=cr(a),{forwardRef:l}=Be();return(s,i)=>(m(),j(c(Zl),{present:s.forceMount||c(r).open.value},{default:B(()=>[c(r).modal.value?(m(),j($w,Te({key:0,ref:c(l)},{...n,...c(o),...s.$attrs}),{default:B(()=>[ce(s.$slots,"default")]),_:3},16)):(m(),j(Sw,Te({key:1,ref:c(l)},{...n,...c(o),...s.$attrs}),{default:B(()=>[ce(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Uu=Ew,Aw=Z({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;Be();const n=Vn();return(a,r)=>(m(),j(c(Ve),Te(t,{id:c(n).descriptionId}),{default:B(()=>[ce(a.$slots,"default")]),_:3},16,["id"]))}}),zu=Aw,Dw=Z({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Vn();return $u(!0),Be(),(n,a)=>(m(),j(c(Ve),{as:n.as,"as-child":n.asChild,"data-state":c(t).open.value?"open":"closed",style:{"pointer-events":"auto"},onPointerdown:a[0]||(a[0]=St(()=>{},["left","self","prevent"]))},{default:B(()=>[ce(n.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Pw=Dw,Ow=Z({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=Vn(),{forwardRef:n}=Be();return(a,r)=>c(t)?.modal.value?(m(),j(c(Zl),{key:0,present:a.forceMount||c(t).open.value},{default:B(()=>[G(Pw,Te(a.$attrs,{ref:c(n),as:a.as,"as-child":a.asChild}),{default:B(()=>[ce(a.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):ie("v-if",!0)}}),Hu=Ow,Mw=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=F_();return(n,a)=>c(t)||n.forceMount?(m(),j(Sy,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[ce(n.$slots,"default")],8,["to","disabled","defer"])):ie("v-if",!0)}}),Ql=Mw,Tw=Z({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ql),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),km=Tw,Rw=Z({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e,n=Vn();return Be(),(a,r)=>(m(),j(c(Ve),Te(t,{id:c(n).titleId}),{default:B(()=>[ce(a.$slots,"default")]),_:3},16,["id"]))}}),Wu=Rw;const[qw,Iw]=yt("AlertDialogContent");var Fw=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);Be();const o=N();return Iw({onCancelElementChange:l=>{o.value=l}}),(l,s)=>(m(),j(c(Uu),Te({...n,...c(r)},{role:"alertdialog",onPointerDownOutside:s[0]||(s[0]=St(()=>{},["prevent"])),onInteractOutside:s[1]||(s[1]=St(()=>{},["prevent"])),onOpenAutoFocus:s[2]||(s[2]=()=>{Je(()=>{o.value?.focus({preventScroll:!0})})})}),{default:B(()=>[ce(l.$slots,"default")]),_:3},16))}}),Bw=Fw,Nw=Z({__name:"AlertDialogCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=qw(),{forwardRef:a,currentElement:r}=Be();return vt(()=>{n.onCancelElementChange(r.value)}),(o,l)=>(m(),j(c(ul),Te(t,{ref:c(a)}),{default:B(()=>[ce(o.$slots,"default")]),_:3},16))}}),Vw=Nw,Lw=Z({__name:"AlertDialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(e){const t=e;return Be(),(n,a)=>(m(),j(c(zu),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),jw=Lw,Uw=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 Be(),(n,a)=>(m(),j(c(Hu),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),zw=Uw,Hw=Z({__name:"AlertDialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ql),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),Ww=Hw,Kw=Z({__name:"AlertDialogRoot",props:{open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1}},emits:["update:open"],setup(e,{emit:t}){const r=Nn(e,t);return Be(),(o,l)=>(m(),j(c(Vu),Te(c(r),{modal:!0}),{default:B(s=>[ce(o.$slots,"default",Fe(Ne(s)))]),_:3},16))}}),Gw=Kw,Yw=Z({__name:"AlertDialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(e){const t=e;return Be(),(n,a)=>(m(),j(c(Wu),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),Jw=Yw;const ef="data-reka-collection-item";function $m(e={}){const{key:t="",isProvider:n=!1}=e,a=`${t}CollectionProvider`;let r;n?(r={collectionRef:N(),itemMap:N(new Map)},zt(a,r)):r=rt(a);const o=(d=!1)=>{const f=r.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${ef}]`)),v=Array.from(r.itemMap.value.values()).sort((x,g)=>p.indexOf(x.ref)-p.indexOf(g.ref));return d?v:v.filter(x=>x.ref.dataset.disabled!=="")},l=Z({name:"CollectionSlot",inheritAttrs:!1,setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:v}=sr();return Me(v,()=>{r.collectionRef.value=v.value}),()=>Vt(Ii,{ref:h,...p},f)}}),s=Z({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(d,{slots:f,attrs:p}){const{primitiveElement:h,currentElement:v}=sr();return cn(x=>{if(v.value){const g=zo(v.value);r.itemMap.value.set(g,{ref:v.value,value:d.value}),x(()=>r.itemMap.value.delete(g))}}),()=>Vt(Ii,{...p,[ef]:"",ref:h},f)}}),i=k(()=>Array.from(r.itemMap.value.values())),u=k(()=>r.itemMap.value.size);return{getItems:o,reactiveItems:i,itemMapSize:u,CollectionSlot:l,CollectionItem:s}}var Zw=Z({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(m(),j(c(Ve),{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:B(()=>[ce(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Cm=Zw;const Qw="rovingFocusGroup.onEntryFocus",Xw={bubbles:!1,cancelable:!0};function ek(e,t=!1){const n=ut();for(const a of e)if(a===n||(a.focus({preventScroll:t}),ut()!==n))return}const[Sm,tk]=yt("PopperRoot");var nk=Z({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=N();return tk({anchor:t,onAnchorChange:n=>t.value=n}),(n,a)=>ce(n.$slots,"default")}}),Em=nk,ak=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}=Be(),r=Sm();return cp(()=>{r.onAnchorChange(t.reference??a.value)}),(o,l)=>(m(),j(c(Ve),{ref:c(n),as:o.as,"as-child":o.asChild},{default:B(()=>[ce(o.$slots,"default")]),_:3},8,["as","as-child"]))}}),Am=ak;function rk(e){return e!==null}function ok(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:a,middlewareData:r}=t,l=r.arrow?.centerOffset!==0,s=l?0:e.arrowWidth,i=l?0:e.arrowHeight,[u,d]=Bi(n),f={start:"0%",center:"50%",end:"100%"}[d],p=(r.arrow?.x??0)+s/2,h=(r.arrow?.y??0)+i/2;let v="",x="";return u==="bottom"?(v=l?f:`${p}px`,x=`${-i}px`):u==="top"?(v=l?f:`${p}px`,x=`${a.floating.height+i}px`):u==="right"?(v=`${-i}px`,x=l?f:`${h}px`):u==="left"&&(v=`${a.floating.width+i}px`,x=l?f:`${h}px`),{data:{x:v,y:x}}}}}function Bi(e){const[t,n="center"]=e.split("-");return[t,n]}const lk=["top","right","bottom","left"],aa=Math.min,An=Math.max,dl=Math.round,Do=Math.floor,Dn=e=>({x:e,y:e}),sk={left:"right",right:"left",bottom:"top",top:"bottom"};function Dm(e,t,n){return An(e,aa(t,n))}function In(e,t){return typeof e=="function"?e(t):e}function ra(e){return e.split("-")[0]}function fr(e){return e.split("-")[1]}function Ku(e){return e==="x"?"y":"x"}function Gu(e){return e==="y"?"height":"width"}function ln(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Yu(e){return Ku(ln(e))}function ik(e,t,n){n===void 0&&(n=!1);const a=fr(e),r=Yu(e),o=Gu(r);let l=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(l=fl(l)),[l,fl(l)]}function uk(e){const t=fl(e);return[Ni(e),t,Ni(t)]}function Ni(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const tf=["left","right"],nf=["right","left"],ck=["top","bottom"],dk=["bottom","top"];function fk(e,t,n){switch(e){case"top":case"bottom":return n?t?nf:tf:t?tf:nf;case"left":case"right":return t?ck:dk;default:return[]}}function pk(e,t,n,a){const r=fr(e);let o=fk(ra(e),n==="start",a);return r&&(o=o.map(l=>l+"-"+r),t&&(o=o.concat(o.map(Ni)))),o}function fl(e){const t=ra(e);return sk[t]+e.slice(t.length)}function hk(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 Pm(e){return typeof e!="number"?hk(e):{top:e,right:e,bottom:e,left:e}}function pl(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 af(e,t,n){let{reference:a,floating:r}=e;const o=ln(t),l=Yu(t),s=Gu(l),i=ra(t),u=o==="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 v=fr(t);return v&&(h[l]+=p*(v==="end"?1:-1)*(n&&u?-1:1)),h}async function mk(e,t){var n;t===void 0&&(t={});const{x:a,y:r,platform:o,rects:l,elements:s,strategy:i}=e,{boundary:u="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:p=!1,padding:h=0}=In(t,e),v=Pm(h),g=s[p?f==="floating"?"reference":"floating":f],y=pl(await o.getClippingRect({element:(n=await(o.isElement==null?void 0:o.isElement(g)))==null||n?g:g.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(s.floating)),boundary:u,rootBoundary:d,strategy:i})),_=f==="floating"?{x:a,y:r,width:l.floating.width,height:l.floating.height}:l.reference,C=await(o.getOffsetParent==null?void 0:o.getOffsetParent(s.floating)),S=await(o.isElement==null?void 0:o.isElement(C))&&await(o.getScale==null?void 0:o.getScale(C))||{x:1,y:1},q=pl(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:_,offsetParent:C,strategy:i}):_);return{top:(y.top-q.top+v.top)/S.y,bottom:(q.bottom-y.bottom+v.bottom)/S.y,left:(y.left-q.left+v.left)/S.x,right:(q.right-y.right+v.right)/S.x}}const vk=50,yk=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:l}=n,s=l.detectOverflow?l:{...l,detectOverflow:mk},i=await(l.isRTL==null?void 0:l.isRTL(t));let u=await l.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=af(u,a,i),p=a,h=0;const v={};for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:l,elements:s,middlewareData:i}=t,{element:u,padding:d=0}=In(e,t)||{};if(u==null)return{};const f=Pm(d),p={x:n,y:a},h=Yu(r),v=Gu(h),x=await l.getDimensions(u),g=h==="y",y=g?"top":"left",_=g?"bottom":"right",C=g?"clientHeight":"clientWidth",S=o.reference[v]+o.reference[h]-p[h]-o.floating[v],q=p[h]-o.reference[h],Y=await(l.getOffsetParent==null?void 0:l.getOffsetParent(u));let V=Y?Y[C]:0;(!V||!await(l.isElement==null?void 0:l.isElement(Y)))&&(V=s.floating[C]||o.floating[v]);const T=S/2-q/2,b=V/2-x[v]/2-1,$=aa(f[y],b),K=aa(f[_],b),D=V-x[v]-K,H=V/2-x[v]/2+T,se=Dm($,H,D),R=!i.arrow&&fr(r)!=null&&H!==se&&o.reference[v]/2-(H<$?$:K)-x[v]/2<0,oe=R?H<$?H-$:H-D:0;return{[h]:p[h]+oe,data:{[h]:se,centerOffset:H-se-oe,...R&&{alignmentOffset:oe}},reset:R}}}),bk=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,a;const{placement:r,middlewareData:o,rects:l,initialPlacement:s,platform:i,elements:u}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:p,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:v="none",flipAlignment:x=!0,...g}=In(e,t);if((n=o.arrow)!=null&&n.alignmentOffset)return{};const y=ra(r),_=ln(s),C=ra(s)===s,S=await(i.isRTL==null?void 0:i.isRTL(u.floating)),q=p||(C||!x?[fl(s)]:uk(s)),Y=v!=="none";!p&&Y&&q.push(...pk(s,x,v,S));const V=[s,...q],T=await i.detectOverflow(t,g),b=[];let $=((a=o.flip)==null?void 0:a.overflows)||[];if(d&&b.push(T[y]),f){const se=ik(r,l,S);b.push(T[se[0]],T[se[1]])}if($=[...$,{placement:r,overflows:b}],!b.every(se=>se<=0)){var K,D;const se=(((K=o.flip)==null?void 0:K.index)||0)+1,R=V[se];if(R&&(!(f==="alignment"?_!==ln(R):!1)||$.every(ue=>ln(ue.placement)===_?ue.overflows[0]>0:!0)))return{data:{index:se,overflows:$},reset:{placement:R}};let oe=(D=$.filter(te=>te.overflows[0]<=0).sort((te,ue)=>te.overflows[1]-ue.overflows[1])[0])==null?void 0:D.placement;if(!oe)switch(h){case"bestFit":{var H;const te=(H=$.filter(ue=>{if(Y){const U=ln(ue.placement);return U===_||U==="y"}return!0}).map(ue=>[ue.placement,ue.overflows.filter(U=>U>0).reduce((U,W)=>U+W,0)]).sort((ue,U)=>ue[1]-U[1])[0])==null?void 0:H[0];te&&(oe=te);break}case"initialPlacement":oe=s;break}if(r!==oe)return{reset:{placement:oe}}}return{}}}};function rf(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 lk.some(t=>e[t]>=0)}const _k=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:a}=t,{strategy:r="referenceHidden",...o}=In(e,t);switch(r){case"referenceHidden":{const l=await a.detectOverflow(t,{...o,elementContext:"reference"}),s=rf(l,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:of(s)}}}case"escaped":{const l=await a.detectOverflow(t,{...o,altBoundary:!0}),s=rf(l,n.floating);return{data:{escapedOffsets:s,escaped:of(s)}}}default:return{}}}}},Om=new Set(["left","top"]);async function xk(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),l=ra(n),s=fr(n),i=ln(n)==="y",u=Om.has(l)?-1:1,d=o&&i?-1:1,f=In(t,e);let{mainAxis:p,crossAxis:h,alignmentAxis:v}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return s&&typeof v=="number"&&(h=s==="end"?v*-1:v),i?{x:h*d,y:p*u}:{x:p*u,y:h*d}}const wk=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:l,middlewareData:s}=t,i=await xk(t,e);return l===((n=s.offset)==null?void 0:n.placement)&&(a=s.arrow)!=null&&a.alignmentOffset?{}:{x:r+i.x,y:o+i.y,data:{...i,placement:l}}}}},kk=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r,platform:o}=t,{mainAxis:l=!0,crossAxis:s=!1,limiter:i={fn:_=>{let{x:C,y:S}=_;return{x:C,y:S}}},...u}=In(e,t),d={x:n,y:a},f=await o.detectOverflow(t,u),p=ln(r),h=Ku(p);let v=d[h],x=d[p];const g=(_,C)=>Dm(C+f[_==="y"?"top":"left"],C,C-f[_==="y"?"bottom":"right"]);l&&(v=g(h,v)),s&&(x=g(p,x));const y=i.fn({...t,[h]:v,[p]:x});return{...y,data:{x:y.x-n,y:y.y-a,enabled:{[h]:l,[p]:s}}}}}},$k=function(e){return e===void 0&&(e={}),{options:e,fn(t){var n,a;const{x:r,y:o,placement:l,rects:s,middlewareData:i}=t,{offset:u=0,mainAxis:d=!0,crossAxis:f=!0}=In(e,t),p={x:r,y:o},h=ln(l),v=Ku(h);let x=p[v],g=p[h];const y=In(u,t),_=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:(n=y.mainAxis)!=null?n:0,crossAxis:(a=y.crossAxis)!=null?a:0};if(d){const q=v==="y"?"height":"width",Y=s.reference[v]-s.floating[q]+_.mainAxis,V=s.reference[v]+s.reference[q]-_.mainAxis;xV&&(x=V)}if(f){var C,S;const q=v==="y"?"width":"height",Y=Om.has(ra(l)),V=s.reference[h]-s.floating[q]+(Y&&((C=i.offset)==null?void 0:C[h])||0)+(Y?0:_.crossAxis),T=s.reference[h]+s.reference[q]+(Y?0:((S=i.offset)==null?void 0:S[h])||0)-(Y?_.crossAxis:0);gT&&(g=T)}return{[v]:x,[h]:g}}}},Ck=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:n,rects:a,platform:r,elements:o}=t,{apply:l=()=>{},...s}=In(e,t),i=await r.detectOverflow(t,s),u=ra(n),d=fr(n),f=ln(n)==="y",{width:p,height:h}=a.floating;let v,x;u==="top"||u==="bottom"?(v=u,x=d===(await(r.isRTL==null?void 0:r.isRTL(o.floating))?"start":"end")?"left":"right"):(x=u,v=d==="end"?"top":"bottom");const g=h-i.top-i.bottom,y=p-i.left-i.right,_=aa(h-i[v],g),C=aa(p-i[x],y),S=t.middlewareData.shift,q=!S;let Y=_,V=C;S!=null&&S.enabled.x&&(V=y),S!=null&&S.enabled.y&&(Y=g),q&&!d&&(f?V=p-2*An(i.left,i.right):Y=h-2*An(i.top,i.bottom)),await l({...t,availableWidth:V,availableHeight:Y});const T=await r.getDimensions(o.floating);return p!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Xl(){return typeof window<"u"}function Ea(e){return Ju(e)?(e.nodeName||"").toLowerCase():"#document"}function Ct(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Ln(e){var t;return(t=(Ju(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Ju(e){return Xl()?e instanceof Node||e instanceof Ct(e).Node:!1}function fn(e){return Xl()?e instanceof Element||e instanceof Ct(e).Element:!1}function la(e){return Xl()?e instanceof HTMLElement||e instanceof Ct(e).HTMLElement:!1}function lf(e){return!Xl()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Ct(e).ShadowRoot}function es(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=pn(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&r!=="inline"&&r!=="contents"}function Sk(e){return/^(table|td|th)$/.test(Ea(e))}function ts(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const Ek=/transform|translate|scale|rotate|perspective|filter/,Ak=/paint|layout|strict|content/,pa=e=>!!e&&e!=="none";let Gs;function Zu(e){const t=fn(e)?pn(e):e;return pa(t.transform)||pa(t.translate)||pa(t.scale)||pa(t.rotate)||pa(t.perspective)||!Qu()&&(pa(t.backdropFilter)||pa(t.filter))||Ek.test(t.willChange||"")||Ak.test(t.contain||"")}function Dk(e){let t=ka(e);for(;la(t)&&!ao(t);){if(Zu(t))return t;if(ts(t))return null;t=ka(t)}return null}function Qu(){return Gs==null&&(Gs=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Gs}function ao(e){return/^(html|body|#document)$/.test(Ea(e))}function pn(e){return Ct(e).getComputedStyle(e)}function ns(e){return fn(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ka(e){if(Ea(e)==="html")return e;const t=e.assignedSlot||e.parentNode||lf(e)&&e.host||Ln(e);return lf(t)?t.host:t}function Mm(e){const t=ka(e);return ao(t)?(e.ownerDocument||e).body:la(t)&&es(t)?t:Mm(t)}function ro(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=Mm(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),l=Ct(r);if(o){const s=Vi(l);return t.concat(l,l.visualViewport||[],es(r)?r:[],s&&n?ro(s):[])}else return t.concat(r,ro(r,[],n))}function Vi(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Tm(e){const t=pn(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=la(e),o=r?e.offsetWidth:n,l=r?e.offsetHeight:a,s=dl(n)!==o||dl(a)!==l;return s&&(n=o,a=l),{width:n,height:a,$:s}}function Xu(e){return fn(e)?e:e.contextElement}function Ja(e){const t=Xu(e);if(!la(t))return Dn(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=Tm(t);let l=(o?dl(n.width):n.width)/a,s=(o?dl(n.height):n.height)/r;return(!l||!Number.isFinite(l))&&(l=1),(!s||!Number.isFinite(s))&&(s=1),{x:l,y:s}}const Pk=Dn(0);function Rm(e){const t=Ct(e);return!Qu()||!t.visualViewport?Pk:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ok(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===Ct(e)}function $a(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=Xu(e);let l=Dn(1);t&&(a?fn(a)&&(l=Ja(a)):l=Ja(e));const s=Ok(o,n,a)?Rm(o):Dn(0);let i=(r.left+s.x)/l.x,u=(r.top+s.y)/l.y,d=r.width/l.x,f=r.height/l.y;if(o&&a){const p=Ct(o),h=fn(a)?Ct(a):a;let v=p,x=Vi(v);for(;x&&h!==v;){const g=Ja(x),y=x.getBoundingClientRect(),_=pn(x),C=y.left+(x.clientLeft+parseFloat(_.paddingLeft))*g.x,S=y.top+(x.clientTop+parseFloat(_.paddingTop))*g.y;i*=g.x,u*=g.y,d*=g.x,f*=g.y,i+=C,u+=S,v=Ct(x),x=Vi(v)}}return pl({width:d,height:f,x:i,y:u})}function as(e,t){const n=ns(e).scrollLeft;return t?t.left+n:$a(Ln(e)).left+n}function qm(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-as(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function Mk(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",l=Ln(a),s=t?ts(t.floating):!1;if(a===l||s&&o)return n;let i={scrollLeft:0,scrollTop:0},u=Dn(1);const d=Dn(0),f=la(a);if((f||!o)&&((Ea(a)!=="body"||es(l))&&(i=ns(a)),f)){const h=$a(a);u=Ja(a),d.x=h.x+a.clientLeft,d.y=h.y+a.clientTop}const p=l&&!f&&!o?qm(l,i):Dn(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-i.scrollLeft*u.x+d.x+p.x,y:n.y*u.y-i.scrollTop*u.y+d.y+p.y}}function Tk(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function Rk(e){const t=ns(e),n=e.ownerDocument.body,a=An(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),r=An(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-t.scrollLeft+as(e);const l=-t.scrollTop;return pn(n).direction==="rtl"&&(o+=An(e.clientWidth,n.clientWidth)-a),{width:a,height:r,x:o,y:l}}const qk=25;function Ik(e,t,n){n===void 0&&(n="viewport");const a=n==="layoutViewport",r=Ct(e),o=Ln(e),l=r.visualViewport;let s=o.clientWidth,i=o.clientHeight,u=0,d=0;if(l){const p=!Qu()||t==="fixed";a?p||(u=-l.offsetLeft,d=-l.offsetTop):(s=l.width,i=l.height,p&&(u=l.offsetLeft,d=l.offsetTop))}if(as(o)<=0){const p=o.ownerDocument,h=p.body,v=getComputedStyle(h),x=p.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,g=Math.abs(o.clientWidth-h.clientWidth-x),y=getComputedStyle(o).scrollbarGutter==="stable both-edges"?g/2:g;y<=qk&&(s-=y)}return{width:s,height:i,x:u,y:d}}function Fk(e,t){const n=$a(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Ja(e),l=e.clientWidth*o.x,s=e.clientHeight*o.y,i=r*o.x,u=a*o.y;return{width:l,height:s,x:i,y:u}}function sf(e,t,n){let a;if(t==="viewport"||t==="layoutViewport")a=Ik(e,n,t);else if(t==="document")a=Rk(Ln(e));else if(fn(t))a=Fk(t,n);else{const r=Rm(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return pl(a)}function Bk(e,t){const n=t.get(e);if(n)return n;let a=ro(e,[],!1).filter(s=>fn(s)&&Ea(s)!=="body"),r=null;const o=pn(e).position==="fixed";let l=o?ka(e):e;for(;fn(l)&&!ao(l);){const s=pn(l),i=Zu(l),u=r?r.position:o?"fixed":"";!i&&(u==="fixed"||u==="absolute"&&s.position==="static")?a=a.filter(f=>f!==l):r=s,l=ka(l)}return t.set(e,a),a}function Nk(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const l=[...n==="clippingAncestors"?ts(t)?[]:Bk(t,this._c):[].concat(n),a],s=sf(t,l[0],r);let i=s.top,u=s.right,d=s.bottom,f=s.left;for(let p=1;p{s(!1,1e-7)},1e3)}V=!1}try{a=new IntersectionObserver(T,{...Y,root:o.ownerDocument})}catch{a=new IntersectionObserver(T,Y)}a.observe(e)}const i=Ct(e),u=()=>s(n);return i.addEventListener("resize",u),s(!0),()=>{i.removeEventListener("resize",u),l()}}function Wk(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:l=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:i=!1}=a,u=Xu(e),d=r||o?[...u?ro(u):[],...t?ro(t):[]]:[];d.forEach(y=>{r&&y.addEventListener("scroll",n),o&&y.addEventListener("resize",n)});const f=u&&s?Hk(u,n,o):null;let p=-1,h=null;l&&(h=new ResizeObserver(y=>{let[_]=y;_&&_.target===u&&h&&t&&(h.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=h)==null||C.observe(t)})),n()}),u&&!i&&h.observe(u),t&&h.observe(t));let v,x=i?$a(e):null;i&&g();function g(){const y=$a(e);x&&!Fm(x,y)&&n(),x=y,v=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(_=>{r&&_.removeEventListener("scroll",n),o&&_.removeEventListener("resize",n)}),f?.(),(y=h)==null||y.disconnect(),h=null,i&&cancelAnimationFrame(v)}}const Kk=wk,Gk=kk,cf=bk,Yk=Ck,Jk=_k,Zk=gk,Qk=$k,Xk=(e,t,n)=>{const a=new Map,r=n??{},o={...zk,...r.platform,_c:a};return yk(e,t,{...r,platform:o})};function e$(e){return e!=null&&typeof e=="object"&&"$el"in e}function Li(e){if(e$(e)){const t=e.$el;return Ju(t)&&Ea(t)==="#comment"?null:t}return e}function Na(e){return typeof e=="function"?e():c(e)}function t$(e){return{name:"arrow",options:e,fn(t){const n=Li(Na(e.element));return n==null?{}:Zk({element:n,padding:e.padding}).fn(t)}}}function Bm(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function df(e,t){const n=Bm(e);return Math.round(t*n)/n}function n$(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=k(()=>{var V;return(V=Na(n.open))!=null?V:!0}),o=k(()=>Na(n.middleware)),l=k(()=>{var V;return(V=Na(n.placement))!=null?V:"bottom"}),s=k(()=>{var V;return(V=Na(n.strategy))!=null?V:"absolute"}),i=k(()=>{var V;return(V=Na(n.transform))!=null?V:!0}),u=k(()=>Li(e.value)),d=k(()=>Li(t.value)),f=N(0),p=N(0),h=N(s.value),v=N(l.value),x=El({}),g=N(!1),y=k(()=>{const V={position:h.value,left:"0",top:"0"};if(!d.value)return V;const T=df(d.value,f.value),b=df(d.value,p.value);return i.value?{...V,transform:"translate("+T+"px, "+b+"px)",...Bm(d.value)>=1.5&&{willChange:"transform"}}:{position:h.value,left:T+"px",top:b+"px"}});let _;function C(){if(u.value==null||d.value==null)return;const V=r.value;Xk(u.value,d.value,{middleware:o.value,placement:l.value,strategy:s.value}).then(T=>{f.value=T.x,p.value=T.y,h.value=T.strategy,v.value=T.placement,x.value=T.middlewareData,g.value=V!==!1})}function S(){typeof _=="function"&&(_(),_=void 0)}function q(){if(S(),a===void 0){C();return}if(u.value!=null&&d.value!=null){_=a(u.value,d.value,C);return}}function Y(){r.value||(g.value=!1)}return Me([o,l,s,r],C,{flush:"sync"}),Me([u,d],q,{flush:"sync"}),Me(r,Y,{flush:"sync"}),Xi()&&Bf(S),{x:Da(f),y:Da(p),strategy:Da(h),placement:Da(v),middlewareData:Da(x),isPositioned:Da(g),floatingStyles:y,update:C}}const Nm={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},[DM,a$]=yt("PopperContent");var r$=Z({inheritAttrs:!1,__name:"PopperContent",props:wp({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}},{...Nm}),emits:["placed"],setup(e,{emit:t}){const n=e,a=t,r=Sm(),{forwardRef:o,currentElement:l}=Be(),s=N(),i=N(),{width:u,height:d}=Gx(i),f=k(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),p=k(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),h=k(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),v=k(()=>({padding:p.value,boundary:h.value.filter(rk),altBoundary:h.value.length>0})),x=k(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),g=$_(()=>[Kk({mainAxis:n.sideOffset+d.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&cf({...v.value,...x.value}),n.avoidCollisions&&Gk({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?Qk():void 0,...v.value}),!n.prioritizePosition&&n.avoidCollisions&&cf({...v.value,...x.value}),Yk({...v.value,apply:({elements:D,rects:H,availableWidth:se,availableHeight:R})=>{const{width:oe,height:te}=H.reference,ue=D.floating.style;ue.setProperty("--reka-popper-available-width",`${se}px`),ue.setProperty("--reka-popper-available-height",`${R}px`),ue.setProperty("--reka-popper-anchor-width",`${oe}px`),ue.setProperty("--reka-popper-anchor-height",`${te}px`)}}),i.value&&t$({element:i.value,padding:n.arrowPadding}),ok({arrowWidth:u.value,arrowHeight:d.value}),n.hideWhenDetached&&Jk({strategy:"referenceHidden",...v.value})]),y=k(()=>n.reference??r.anchor.value),{floatingStyles:_,placement:C,isPositioned:S,middlewareData:q}=n$(y,s,{strategy:n.positionStrategy,placement:f,whileElementsMounted:(...D)=>Wk(...D,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:g}),Y=k(()=>Bi(C.value)[0]),V=k(()=>Bi(C.value)[1]);cp(()=>{S.value&&a("placed")});const T=k(()=>{const D=q.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&D}),b=N("");cn(()=>{l.value&&(b.value=window.getComputedStyle(l.value).zIndex)});const $=k(()=>q.value.arrow?.x??0),K=k(()=>q.value.arrow?.y??0);return a$({placedSide:Y,onArrowChange:D=>i.value=D,arrowX:$,arrowY:K,shouldHideArrow:T}),(D,H)=>(m(),E("div",{ref_key:"floatingRef",ref:s,"data-reka-popper-content-wrapper":"",style:En({...c(_),transform:c(S)?c(_).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:b.value,"--reka-popper-transform-origin":[c(q).transformOrigin?.x,c(q).transformOrigin?.y].join(" "),...c(q).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[G(c(Ve),Te({ref:c(o)},D.$attrs,{"as-child":n.asChild,as:D.as,"data-side":Y.value,"data-align":V.value,style:{animation:c(S)?void 0:"none"}}),{default:B(()=>[ce(D.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),Vm=r$;const ec=["day","month","year"],tc=["hour","minute","second","dayPeriod"],Lm=[...ec,...tc];function o$(e){return ec.includes(e)}function jm(e){return Lm.includes(e)}const l$=["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"],s$=["year","month","day"],Js={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 i$(e){if(ff(e))return Js[e];{const t=f$(e);return ff(t)?Js[t]:Js.en}}function Zs(e,t,n){return u$(e)?i$(n)[e]:d$(e)?t:c$(e)?"––":""}function ff(e){return l$.includes(e)}function u$(e){return s$.includes(e)}function c$(e){return e==="hour"||e==="minute"||e==="second"}function d$(e){return e==="era"||e==="dayPeriod"}function f$(e){return Intl.Locale?new Intl.Locale(e).language:e.split("-")[0]}const p$=["hour","minute","second"];function ji(e){return Object.fromEntries(tc.map(t=>t==="dayPeriod"?[t,e.formatter.dayPeriod(Bt(e.value))]:[t,e.value[t]]))}function pf(e){const{formatter:t}=e,n=ec.map(a=>[a,e.value[a]]);if("hour"in e.value){const a=ji({value:e.value,formatter:t});return{...Object.fromEntries(n),...a}}return Object.fromEntries(n)}function h$(e){return Object.fromEntries(tc.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 m$(e){const t=Lm.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"?!p$.includes(n)&&n!=="dayPeriod":!0);return Object.fromEntries(t)}function v$(e){const{segmentValues:t,formatter:n,locale:a}=e;function r(l){if("hour"in t){const s=t[l];return s!==null?l==="day"?n.part(e.dateRef.set({[l]:s,month:t.month??1}),l,{hourCycle:no(e.hourCycle)}):n.part(e.dateRef.set({[l]:s}),l,{hourCycle:no(e.hourCycle)}):Zs(l,"",a.value)}else{if(o$(l)){const s=t[l];return s!==null?l==="day"?n.part(e.dateRef.set({[l]:s,month:t.month??1}),l):n.part(e.dateRef.set({[l]:s}),l):Zs(l,"",a.value)}return""}}return Object.keys(t).reduce((l,s)=>{if(!jm(s))return l;if("hour"in t&&s==="dayPeriod"){const i=t[s];i!==null?l[s]=i:l[s]=Zs(s,"AM",a.value)}else l[s]=r(s);return l},{})}function y$(e){const{granularity:t,formatter:n,contentObj:a,hideTimeZone:r,hourCycle:o,isTimeValue:l}=e;return n.toParts(e.dateRef,jx(t,o,l)).map(u=>["literal","timeZoneName",null].includes(u.type)||!jm(u.type)?{part:u.type,value:u.value}:{part:u.type,value:a[u.type]}).filter(u=>!(u.part===null||u.value===null||u.part==="timeZoneName"&&(!to(e.dateRef)||r)||(!to(e.dateRef)||r)&&u.part==="literal"&&["[","]"].includes(u.value.trim())))}function Um(e){const t=v$(e),n=y$({contentObj:t,...e});return{obj:t,arr:n}}function _n(e){const t=dr();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function ma(e){return!Number.isNaN(Number.parseInt(e))}function zn(e){const t=dr();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)||ma(e))}function hf(e){return Array.from(e.querySelectorAll("[data-reka-date-field-segment]")).filter(t=>t.getAttribute("data-reka-date-field-segment")!=="literal")}function mf(e){return Array.from(e.querySelectorAll("[data-reka-time-field-segment]")).filter(t=>t.getAttribute("data-reka-time-field-segment")!=="literal")}const g$=/^\d$/;function sa(e){return{role:"spinbutton",contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:"numeric",autocorrect:"off",enterkeyhint:"next",style:"caret-color: transparent;"}}function b$(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 o=Object.keys(r).length>0?n.set(r):n,l=o.day,s=1,i=Xn(o),u=a?"Empty":`${l}`;return{...sa(e),"aria-label":"day,","aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":l,"aria-valuetext":u,"data-placeholder":a?"":void 0}}function _$(e){const{segmentValues:t,placeholder:n,formatter:a}=e,r=t.month===null,o=t.month?n.set({month:t.month}):n,l=o.month,s=1,i=12,u=r?"Empty":`${l} - ${a.fullMonth(Bt(o))}`;return{...sa(e),"aria-label":"month, ",contenteditable:!0,"aria-valuemin":s,"aria-valuemax":i,"aria-valuenow":l,"aria-valuetext":u,"data-placeholder":r?"":void 0}}function x$(e){const{segmentValues:t,placeholder:n}=e,a=t.year===null,r=t.year?n.set({year:t.year}):n,o=1,l=9999,s=r.year,i=a?"Empty":`${s}`;return{...sa(e),"aria-label":"year, ","aria-valuemin":o,"aria-valuemax":l,"aria-valuenow":s,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function w$(e){const{segmentValues:t,hourCycle:n,placeholder:a}=e;if(!("hour"in t)||!("hour"in a))return{};const r=t.hour===null,o=t.hour?a.set({hour:t.hour}):a,l=n===12?1:0,s=n===12?12:23,i=o.hour,u=r?"Empty":`${i} ${t.dayPeriod??""}`;return{...sa(e),"aria-label":"hour, ","aria-valuemin":l,"aria-valuemax":s,"aria-valuenow":i,"aria-valuetext":u,"data-placeholder":r?"":void 0}}function k$(e){const{segmentValues:t,placeholder:n}=e;if(!("minute"in t)||!("minute"in n))return{};const a=t.minute===null,o=(t.minute?n.set({minute:t.minute}):n).minute,l=0,s=59,i=a?"Empty":`${o}`;return{...sa(e),"aria-label":"minute, ","aria-valuemin":l,"aria-valuemax":s,"aria-valuenow":o,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function $$(e){const{segmentValues:t,placeholder:n}=e;if(!("second"in t)||!("second"in n))return{};const a=t.second===null,o=(t.second?n.set({second:t.second}):n).second,l=0,s=59,i=a?"Empty":`${o}`;return{...sa(e),"aria-label":"second, ","aria-valuemin":l,"aria-valuemax":s,"aria-valuenow":o,"aria-valuetext":i,"data-placeholder":a?"":void 0}}function C$(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,o=t.dayPeriod??"AM";return{...sa(e),inputmode:"text","aria-label":"AM/PM","aria-valuemin":n,"aria-valuemax":a,"aria-valuenow":r,"aria-valuetext":o}}function S$(e){return{"aria-hidden":!0,"data-segment":"literal"}}function E$(e){return{role:"textbox","aria-label":"timezone, ","data-readonly":!0,"data-segment":"timeZoneName",tabindex:e.disabled?void 0:0,style:"caret-color: transparent;"}}function A$(e){const{segmentValues:t,placeholder:n}=e,a=0,r=0,o=0,l="era"in t?t.era:n.era;return{...sa(e),"aria-label":"era","aria-valuemin":a,"aria-valuemax":r,"aria-valuenow":o,"aria-valuetext":l}}const D$={day:{attrs:b$},month:{attrs:_$},year:{attrs:x$},hour:{attrs:w$},minute:{attrs:k$},second:{attrs:$$},dayPeriod:{attrs:C$},literal:{attrs:S$},timeZoneName:{attrs:E$},era:{attrs:A$}};function zm(e){const t=dr();function n({e:b,part:$,dateRef:K,prevValue:D}){const H=e.step.value[$]??1,se=b.key===t.ARROW_UP?H:-H,R=0,oe=59;if(D===null)return se>0?R:oe;const te=[$,se];return K.set({[$]:D}).cycle(...te)[$]}function a(b){if(e.hasLeftFocus.value=!1,b===null)return b;const $=b.toString();return $.length===1?(e.modelValue.value=void 0,null):Number.parseInt($.slice(0,-1))}function r({e:b,part:$,dateRef:K,prevValue:D}){const H=e.step.value[$]??1,se=b.key===t.ARROW_UP?H:-H;if(D===null)return K[$];if($==="hour"&&"hour"in K){const oe=[$,se];return K.set({[$]:D}).cycle(...oe)[$]}const R=[$,se];return $==="day"?K.set({[$]:D,month:e.segmentValues.value.month??1}).cycle(...R)[$]:K.set({[$]:D}).cycle(...R)[$]}function o(b,$,K){let D=!1;const H=Math.floor(b/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,K=null),K===null)return $===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:D}):((e.lastKeyZero.value||$>H)&&(D=!0),e.lastKeyZero.value=!1,{value:$,moveToNext:D});const se=K.toString().length,R=Number.parseInt(K.toString()+$.toString());return se===2||R>b?(($>H||R>b)&&(D=!0),{value:$,moveToNext:D}):(D=!0,{value:R,moveToNext:D})}function l(b,$){let D=!1;const H=Math.floor(59/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,$=null),$===null)return b===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:D}):((e.lastKeyZero.value||b>H)&&(D=!0),e.lastKeyZero.value=!1,{value:b,moveToNext:D});const se=$.toString().length,R=Number.parseInt($.toString()+b.toString());return se===2||R>59?(b>H&&(D=!0),{value:b,moveToNext:D}):(D=!0,{value:R,moveToNext:D})}function s(b,$,K){let D=!1;const H=Math.floor(b/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,e.lastKeyZero.value=!1,K=null),K===null)return $===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:D}):((e.lastKeyZero.value||$>H)&&(D=!0),e.lastKeyZero.value=!1,{value:$,moveToNext:D});const se=K.toString().length,R=Number.parseInt(K.toString()+$.toString());return se===2||R>b?($>H&&(D=!0),{value:$,moveToNext:D}):(D=!0,{value:R,moveToNext:D})}function i(b,$){let K=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,$=null),$===null)return{value:b===0?1:b,moveToNext:K};const D=$.toString()+b.toString();return D.length>4?{value:b===0?1:b,moveToNext:K}:(D.length===4&&(K=!0),{value:Number.parseInt(D),moveToNext:K})}const u=k(()=>D$[e.part]?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{});function d(b){if(!zn(b.key)||_n(b.key))return;const $=e.segmentValues.value.day;if(b.key===t.ARROW_DOWN||b.key===t.ARROW_UP){e.segmentValues.value.day=r({e:b,part:"day",dateRef:e.placeholder.value,prevValue:$});return}if(ma(b.key)){const K=Number.parseInt(b.key),D=e.segmentValues.value.month,H=D?Xn(e.placeholder.value.set({month:D})):31,{value:se,moveToNext:R}=o(H,K,$);e.segmentValues.value.day=se,R&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=a($))}function f(b){if(!zn(b.key)||_n(b.key))return;const $=e.segmentValues.value.month;if(b.key===t.ARROW_DOWN||b.key===t.ARROW_UP){e.segmentValues.value.month=r({e:b,part:"month",dateRef:e.placeholder.value,prevValue:$});return}if(ma(b.key)){const K=Number.parseInt(b.key),{value:D,moveToNext:H}=o(12,K,$);e.segmentValues.value.month=D,H&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=a($))}function p(b){if(!zn(b.key)||_n(b.key))return;const $=e.segmentValues.value.year;if(b.key===t.ARROW_DOWN||b.key===t.ARROW_UP){e.segmentValues.value.year=r({e:b,part:"year",dateRef:e.placeholder.value,prevValue:$});return}if(ma(b.key)){const K=Number.parseInt(b.key),{value:D,moveToNext:H}=i(K,$);e.segmentValues.value.year=D,H&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=a($))}function h(b){const $=new Ut(b,{hour:"numeric"}).resolvedOptions().hourCycle;return $==="h11"||$==="h12"}function v(b){const $=e.placeholder.value;if(!zn(b.key)||_n(b.key)||!("hour"in $)||!("hour"in e.segmentValues.value))return;const K=e.segmentValues.value.hour;if(b.key===t.ARROW_UP||b.key===t.ARROW_DOWN){const D=r({e:b,part:"hour",dateRef:e.placeholder.value,prevValue:K});e.segmentValues.value.hour=D,"dayPeriod"in e.segmentValues.value&&D!==null&&(e.segmentValues.value.dayPeriod=D>=12?"PM":"AM");return}if(ma(b.key)){const D=Number.parseInt(b.key),H=e.hourCycle!==void 0?e.hourCycle===12:h(e.formatter.getLocale()),se=H?12:24;let R=K;H&&K!==null&&(R=K%12===0?0:K>12?K-12:K);const{value:oe,moveToNext:te}=s(se,D,R);let ue=oe;if(H&&oe!==null){const U=e.segmentValues.value.dayPeriod||"AM";oe===12?ue=U==="AM"?0:12:ue=U==="PM"?oe+12:oe}e.segmentValues.value.hour=ue,te&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=a(K))}function x(b){const $=e.placeholder.value;if(!zn(b.key)||_n(b.key)||!("minute"in $)||!("minute"in e.segmentValues.value))return;const K=e.segmentValues.value.minute;if((b.key===t.ARROW_UP||b.key===t.ARROW_DOWN)&&(e.segmentValues.value.minute=n({e:b,part:"minute",dateRef:e.placeholder.value,prevValue:K})),ma(b.key)){const D=Number.parseInt(b.key),{value:H,moveToNext:se}=l(D,K);e.segmentValues.value.minute=H,se&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=a(K))}function g(b){const $=e.placeholder.value;if(!zn(b.key)||_n(b.key)||!("second"in $)||!("second"in e.segmentValues.value))return;const K=e.segmentValues.value.second;if((b.key===t.ARROW_UP||b.key===t.ARROW_DOWN)&&(e.segmentValues.value.second=n({e:b,part:"second",dateRef:e.placeholder.value,prevValue:K})),ma(b.key)){const D=Number.parseInt(b.key),{value:H,moveToNext:se}=l(D,K);e.segmentValues.value.second=H,se&&e.focusNext()}b.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=a(K))}function y(b){if(!((!zn(b.key)||_n(b.key))&&b.key!=="a"&&b.key!=="p"||!("hour"in e.placeholder.value)||!("dayPeriod"in e.segmentValues.value))){if(b.key===t.ARROW_UP||b.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(b.key)&&e.segmentValues.value.dayPeriod!=="AM"){e.segmentValues.value.dayPeriod="AM",e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}["p","P"].includes(b.key)&&e.segmentValues.value.dayPeriod!=="PM"&&(e.segmentValues.value.dayPeriod="PM",e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function _(b){e.disabled.value&&b.preventDefault()}function C(b){if(b.isComposing||b.key==="Process")return;const $=e.disabled.value,K=e.readonly.value;if($||K)return;if(b.key!==t.TAB&&b.preventDefault(),{day:d,month:f,year:p,hour:v,minute:x,second:g,dayPeriod:y,timeZoneName:()=>{}}[e.part](b),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(b.key)&&b.key!==t.TAB&&b.key!==t.SHIFT&&zn(b.key)&&Object.values(e.segmentValues.value).every(H=>H!==null)){const H={...e.segmentValues.value},se=e.placeholder.value.set(H);e.modelValue.value=se.copy()}}function S(){if(e.stepSnapping?.value&&(e.part==="hour"&&"hour"in e.segmentValues.value&&e.segmentValues.value.hour!==null&&e.step.value.hour&&e.step.value.hour>1?(e.segmentValues.value.hour=Os(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=Os(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=Os(e.segmentValues.value.second,0,59,e.step.value.second)),Object.values(e.segmentValues.value).every(b=>b!==null))){const b=e.placeholder.value.set({...e.segmentValues.value});e.modelValue.value=b.copy()}}let q=null;function Y(b){b.isComposing||b.preventDefault()}function V(b){const $=b.target;q=Array.from($.childNodes,K=>({node:K,value:K.nodeValue}))}function T(b){const $=b.target,K=q;if(q=null,K){for(const{node:H,value:se}of K)H.nodeValue=se;$.replaceChildren(...K.map(H=>H.node))}const D=b.data;if(D)for(const H of D){if(!g$.test(H))continue;const se=ut();if(!(se instanceof HTMLElement))break;se.dispatchEvent(new KeyboardEvent("keydown",{key:H,bubbles:!0,cancelable:!0}))}}return{handleSegmentClick:_,handleSegmentKeydown:C,handleSegmentBeforeInput:Y,handleSegmentCompositionStart:V,handleSegmentCompositionEnd:T,handleSegmentFocusOut:S,attributes:u}}function P$(e){function t(o){return Array.isArray(e.date.value)?e.date.value.some(l=>na(l,o)):e.date.value?na(e.date.value,o):!1}const n=k(()=>{if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(const o of e.date.value)if(e.isDateDisabled?.(o)||e.isDateUnavailable?.(o))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=k(()=>Array.isArray(e.date.value)?e.date.value.length>0:!!e.date.value),r=k(()=>Array.isArray(e.date.value)?e.date.value.length?e.date.value.some(o=>e.isDateDisabled?.(o)):!1:e.date.value?!!e.isDateDisabled?.(e.date.value):!1);return{isDateSelected:t,isInvalid:n,hasSelectedDate:a,isSelectedDateDisabled:r}}function O$(e,t){const n=t(e),a=n.compare(e),r={};return a>=7&&(r.day=1),a>=Xn(e)&&(r.month=1),n.set({...r})}function M$(e,t){const n=t(e),a=e.compare(n),r={};return a>=7&&(r.day=35),a>=Xn(e)&&(r.month=13),n.set({...r})}function T$(e,t){return t(e)}function R$(e,t){return t(e)}function q$(e){const t=Bu(e.locale.value),n=k(()=>{const y={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier==="gregory"&&e.placeholder.value.era==="BC"&&(y.era="short"),y}),a=N(fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),r=k(()=>a.value.map(y=>y.value));function o(y){return!r.value.some(_=>Ad(y,_))}const l=y=>{if(!e.maxValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const _=a.value.at(-1).value;if(!y&&!e.nextPage.value){const S=_.add({months:1}).set({day:1});return Ls(S,e.maxValue.value)}const C=O$(_,y||e.nextPage.value);return Ls(C,e.maxValue.value)},s=y=>{if(!e.minValue.value||!a.value.length)return!1;if(e.disabled.value)return!0;const _=a.value[0].value;if(!y&&!e.prevPage.value){const S=_.subtract({months:1}).set({day:35});return Qn(S,e.minValue.value)}const C=M$(_,y||e.prevPage.value);return Qn(C,e.minValue.value)};function i(y){return!!(e.isDateDisabled?.(y)||e.disabled.value||e.maxValue.value&&Ls(y,e.maxValue.value)||e.minValue.value&&Qn(y,e.minValue.value))}const u=y=>!!e.isDateUnavailable?.(y),d=k(()=>a.value.length?a.value[0].rows[0].map(y=>t.dayOfWeek(Bt(y),e.weekdayFormat.value)):[]),f=y=>{const _=a.value[0].value;if(!y&&!e.nextPage.value){const Y=_.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=fa({dateObj:Y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const C=T$(_,y||e.nextPage.value),S=fa({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const q={};if(!y){const Y=S[0].value.compare(_);Y>=Xn(_)&&(q.day=1),Y>=365&&(q.month=1)}e.placeholder.value=S[0].value.set({...q})},p=y=>{const _=a.value[0].value;if(!y&&!e.prevPage.value){const Y=_.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}),V=fa({dateObj:Y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=V,e.placeholder.value=V[0].value.set({day:1});return}const C=R$(_,y||e.prevPage.value),S=fa({dateObj:C,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});a.value=S;const q={};if(!y){const Y=_.compare(S[0].value);Y>=Xn(_)&&(q.day=1),Y>=365&&(q.month=1)}e.placeholder.value=S[0].value.set({...q})};Me(e.placeholder,y=>{r.value.some(_=>Ad(_,y))||(a.value=fa({dateObj:y,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),Me([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{a.value=fa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});const h=k(()=>{if(!a.value.length)return"";if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),a.value.length===1){const T=a.value[0].value;return`${t.fullMonthAndYear(Bt(T),n.value)}`}const y=Bt(a.value[0].value),_=Bt(a.value.at(-1).value),C=t.fullMonth(y,n.value),S=t.fullMonth(_,n.value),q=t.fullYear(y,n.value),Y=t.fullYear(_,n.value);return q===Y?`${C} - ${S} ${Y}`:`${C} ${q} - ${S} ${Y}`}),v=k(()=>`${e.calendarLabel.value??"Event Date"}, ${h.value}`),x=k(()=>!(i(e.placeholder.value)||u(e.placeholder.value)||o(e.placeholder.value))),g=k(()=>{for(const y of a.value){if(e.minValue.value&&Qn(y.value,e.minValue.value))continue;const _=Xn(y.value),C=e.minValue.value&&Cu(e.minValue.value,y.value)?e.minValue.value.day:1;for(let S=C;S<=_;S++){const q=y.value.set({day:S});if(!(i(q)||u(q)))return q}}});return{isDateDisabled:i,isDateUnavailable:u,isNextButtonDisabled:l,isPrevButtonDisabled:s,grid:a,weekdays:d,visibleView:r,isOutsideVisibleView:o,formatter:t,nextPage:f,prevPage:p,headingValue:h,fullCalendarLabel:v,isPlaceholderFocusable:x,firstFocusableDate:g}}const I$={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"}},F$={role:"heading","aria-level":"2"},[pr,B$]=yt("CalendarRoot");var N$=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:o,initialFocus:l,pagedNavigation:s,weekdayFormat:i,fixedWeeks:u,multiple:d,minValue:f,maxValue:p,numberOfMonths:h,preventDeselect:v,isDateDisabled:x,isDateUnavailable:g,calendarLabel:y,defaultValue:_,nextPage:C,prevPage:S,dir:q,locale:Y,disableDaysOutsideCurrentView:V}=Rt(n),{primitiveElement:T,currentElement:b}=sr(),$=Jl(Y),K=Sa(q),D=k(()=>n.weekStartsOn??hm($.value)),H=mt(n,"modelValue",a,{defaultValue:_.value,passive:n.modelValue===void 0}),se=Fu({defaultPlaceholder:n.placeholder,defaultValue:H.value,locale:n.locale}),R=mt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??se.copy(),passive:n.placeholder===void 0});function oe(Q){R.value=Q.copy()}const{fullCalendarLabel:te,headingValue:ue,isDateDisabled:U,isDateUnavailable:W,isNextButtonDisabled:X,isPrevButtonDisabled:be,weekdays:ke,isOutsideVisibleView:he,nextPage:Oe,prevPage:de,formatter:J,grid:ne,isPlaceholderFocusable:z,firstFocusableDate:re}=q$({locale:$,placeholder:R,weekStartsOn:D,fixedWeeks:u,numberOfMonths:h,minValue:f,maxValue:p,disabled:r,weekdayFormat:i,pagedNavigation:s,isDateDisabled:x.value,isDateUnavailable:g.value,calendarLabel:y,nextPage:C,prevPage:S}),{isInvalid:we,isDateSelected:w,hasSelectedDate:A,isSelectedDateDisabled:L}=P$({date:H,isDateDisabled:U,isDateUnavailable:W});Me(H,Q=>{if(Array.isArray(Q)&&Q.length){const ee=Q.at(-1);ee&&!Ka(R.value,ee)&&oe(ee)}else!Array.isArray(Q)&&Q&&!Ka(R.value,Q)&&oe(Q)});function ae(Q){if(d.value){if(!H.value)H.value=[Q.copy()];else if(Array.isArray(H.value)){if(H.value.findIndex(ve=>na(ve,Q))===-1)H.value=[...H.value,Q];else if(!v.value){const ve=H.value.filter(me=>!na(me,Q));if(!ve.length){R.value=Q.copy(),H.value=void 0;return}H.value=ve.map(me=>me.copy())}}}else{if(!H.value){H.value=Q.copy();return}!v.value&&Ka(H.value,Q)?(R.value=Q.copy(),H.value=void 0):H.value=Q.copy()}}return vt(()=>{l.value&&fm(b.value)}),B$({isDateUnavailable:W,dir:K,isDateDisabled:U,locale:$,formatter:J,modelValue:H,placeholder:R,disabled:r,initialFocus:l,pagedNavigation:s,grid:ne,weekDays:ke,weekStartsOn:D,weekdayFormat:i,fixedWeeks:u,multiple:d,numberOfMonths:h,readonly:o,preventDeselect:v,fullCalendarLabel:te,headingValue:ue,isInvalid:we,isDateSelected:w,isNextButtonDisabled:X,isPrevButtonDisabled:be,isOutsideVisibleView:he,nextPage:Oe,prevPage:de,parentElement:b,onPlaceholderChange:oe,onDateChange:ae,disableDaysOutsideCurrentView:V,minValue:f,maxValue:p,isPlaceholderFocusable:z,firstFocusableDate:re,hasSelectedDate:A,isSelectedDateDisabled:L}),(Q,ee)=>(m(),j(c(Ve),{ref_key:"primitiveElement",ref:T,as:Q.as,"as-child":Q.asChild,"aria-label":c(te),"data-readonly":c(o)?"":void 0,"data-disabled":c(r)?"":void 0,"data-invalid":c(we)?"":void 0,dir:c(K)},{default:B(()=>[ce(Q.$slots,"default",{date:c(R),grid:c(ne),weekDays:c(ke),weekStartsOn:D.value,locale:c($),fixedWeeks:c(u),modelValue:c(H)}),M("div",I$,[M("div",F$,F(c(te)),1)])]),_:3},8,["as","as-child","aria-label","data-readonly","data-disabled","data-invalid","dir"]))}}),V$=N$,L$=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=pr();return(n,a)=>(m(),j(c(Ve),{as:n.as,"as-child":n.asChild,role:"gridcell","aria-selected":c(t).isDateSelected(n.date)?!0:void 0,"aria-disabled":c(t).isDateDisabled(n.date)||c(t).isDateUnavailable?.(n.date)||c(t).disableDaysOutsideCurrentView.value,"data-disabled":c(t).isDateDisabled(n.date)||c(t).disableDaysOutsideCurrentView.value?"":void 0},{default:B(()=>[ce(n.$slots,"default")]),_:3},8,["as","as-child","aria-selected","aria-disabled","data-disabled"]))}}),j$=L$,U$=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=dr(),a=pr(),{primitiveElement:r}=sr(),o=k(()=>t.day.day.toLocaleString(a.locale.value)),l=k(()=>a.formatter.custom(Bt(t.day),{weekday:"long",month:"long",day:"numeric",year:"numeric"})),s=k(()=>a.isDateUnavailable?.(t.day)??!1),i=k(()=>K_(t.day,Zt())),u=k(()=>!Cu(t.day,t.month)),d=k(()=>a.isOutsideVisibleView(t.day)),f=k(()=>a.isDateDisabled(t.day)||a.disableDaysOutsideCurrentView.value&&u.value),p=k(()=>u.value||f.value?!1:!a.disabled.value&&a.isPlaceholderFocusable.value&&na(t.day,a.placeholder.value)?!0:(!a.hasSelectedDate.value||a.isSelectedDateDisabled.value)&&!a.isPlaceholderFocusable.value?a.firstFocusableDate.value&&na(t.day,a.firstFocusableDate.value):!1),h=k(()=>a.isDateSelected(t.day));function v(y){a.readonly.value||a.isDateDisabled(y)||a.isDateUnavailable?.(y)||a.onDateChange(y)}function x(){f.value||v(t.day)}function g(y){if(f.value)return;y.preventDefault(),y.stopPropagation();const _=a.parentElement.value,C=7,S=a.dir.value==="rtl"?-1:1;switch(y.code){case n.ARROW_RIGHT:q(t.day,S);break;case n.ARROW_LEFT:q(t.day,-S);break;case n.ARROW_UP:q(t.day,-C);break;case n.ARROW_DOWN:q(t.day,C);break;case n.ENTER:case n.SPACE_CODE:v(t.day)}function q(Y,V){const T=Y.add({days:V});if(a.minValue.value&&T.compare(a.minValue.value)<0||a.maxValue.value&&T.compare(a.maxValue.value)>0)return;const b=_.querySelector(`[data-value='${T.toString()}']:not([data-outside-view])`);if(!b){if(V>0){if(a.isNextButtonDisabled())return;a.nextPage()}else{if(a.isPrevButtonDisabled())return;a.prevPage()}Je(()=>{q(Y,V)});return}if(b&&b.hasAttribute("data-disabled"))return q(T,V);a.onPlaceholderChange(T),b?.focus()}}return(y,_)=>(m(),j(c(Ve),{ref_key:"primitiveElement",ref:r,as:t.as,"as-child":t.asChild,role:"button","aria-label":l.value,"data-reka-calendar-cell-trigger":"","aria-disabled":f.value||s.value?!0:void 0,"data-selected":h.value?!0:void 0,"data-value":y.day.toString(),"data-disabled":f.value?"":void 0,"data-unavailable":s.value?"":void 0,"data-today":i.value?"":void 0,"data-outside-view":u.value?"":void 0,"data-outside-visible-view":d.value?"":void 0,"data-focused":p.value?"":void 0,tabindex:p.value?0:u.value||f.value?void 0:-1,onClick:x,onKeydown:[Xa(g,["up","down","left","right","space","enter"]),_[0]||(_[0]=Xa(St(()=>{},["prevent"]),["enter"]))]},{default:B(()=>[ce(y.$slots,"default",{dayValue:o.value,disabled:f.value,today:i.value,selected:h.value,outsideView:u.value,outsideVisibleView:d.value,unavailable:s.value},()=>[$e(F(o.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"]))}}),z$=U$,H$=Z({__name:"CalendarGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"table"}},setup(e){const t=e,n=pr(),a=k(()=>n.disabled.value?!0:void 0),r=k(()=>n.readonly.value?!0:void 0);return(o,l)=>(m(),j(c(Ve),Te(t,{tabindex:"-1",role:"application","aria-readonly":r.value,"aria-disabled":a.value,"data-readonly":r.value&&"","data-disabled":a.value&&""}),{default:B(()=>[ce(o.$slots,"default")]),_:3},16,["aria-readonly","aria-disabled","data-readonly","data-disabled"]))}}),W$=H$,K$=Z({__name:"CalendarGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tbody"}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ve),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),G$=K$,Y$=Z({__name:"CalendarGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"thead"}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ve),Te(t,{"aria-hidden":"true"}),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),J$=Y$,Z$=Z({__name:"CalendarGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"tr"}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ve),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),Q$=Z$,X$=Z({__name:"CalendarHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"th"}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ve),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),e2=X$,t2=Z({__name:"CalendarHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ve),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),n2=t2,a2=Z({__name:"CalendarHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(e){const t=e,n=pr();return(a,r)=>(m(),j(c(Ve),Te(t,{"data-disabled":c(n).disabled.value?"":void 0}),{default:B(()=>[ce(a.$slots,"default",{headingValue:c(n).headingValue.value},()=>[$e(F(c(n).headingValue.value),1)])]),_:3},16,["data-disabled"]))}}),r2=a2,o2=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=k(()=>a.disabled.value||a.isNextButtonDisabled(t.nextPage)),a=pr();function r(){n.value||a.nextPage(t.nextPage)}return(o,l)=>(m(),j(c(Ve),{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:B(()=>[ce(o.$slots,"default",{disabled:n.value},()=>[l[0]||(l[0]=$e(" Next page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),l2=o2,s2=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=k(()=>a.disabled.value||a.isPrevButtonDisabled(t.prevPage)),a=pr();function r(){n.value||a.prevPage(t.prevPage)}return(o,l)=>(m(),j(c(Ve),{"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:B(()=>[ce(o.$slots,"default",{disabled:n.value},()=>[l[0]||(l[0]=$e(" Prev page "))])]),_:3},8,["as","as-child","type","aria-disabled","data-disabled","disabled"]))}}),i2=s2;const[PM,u2]=yt("RovingFocusGroup");var c2=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:o,orientation:l,dir:s}=Rt(a),i=Sa(s),u=mt(a,"currentTabStopId",r,{defaultValue:a.defaultCurrentTabStopId,passive:a.currentTabStopId===void 0}),d=N(!1),f=N(!1),p=N(0),{getItems:h,CollectionSlot:v}=$m({isProvider:!0});function x(y){const _=!f.value;if(y.currentTarget&&y.target===y.currentTarget&&_&&!d.value){const C=new CustomEvent(Qw,Xw);if(y.currentTarget.dispatchEvent(C),r("entryFocus",C),!C.defaultPrevented){const S=h().map(b=>b.ref).filter(b=>b.dataset.disabled!==""),q=S.find(b=>b.getAttribute("data-active")===""),Y=S.find(b=>b.getAttribute("data-highlighted")===""),V=S.find(b=>b.id===u.value),T=[q,Y,V,...S].filter(Boolean);ek(T,a.preventScrollOnEntryFocus)}}f.value=!1}function g(){setTimeout(()=>{f.value=!1},1)}return t({getItems:h}),u2({loop:o,dir:i,orientation:l,currentTabStopId:u,onItemFocus:y=>{u.value=y},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(y,_)=>(m(),j(c(v),null,{default:B(()=>[G(c(Ve),{tabindex:d.value||p.value===0?-1:0,"data-orientation":c(l),as:y.as,"as-child":y.asChild,dir:c(i),style:{outline:"none"},onMousedown:_[0]||(_[0]=C=>f.value=!0),onMouseup:g,onFocus:x,onBlur:_[1]||(_[1]=C=>d.value=!1)},{default:B(()=>[ce(y.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),d2=c2,f2=Z({__name:"MenuAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Am),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),p2=f2;function h2(){const e=N(!1);return vt(()=>{ol("keydown",()=>{e.value=!0},{capture:!0,passive:!0}),ol(["pointerdown","pointermove"],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const m2=Rh(h2),[rs,v2]=yt(["MenuRoot","MenuSub"],"MenuContext"),[nc,y2]=yt("MenuRoot");var g2=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:o}=Rt(n),l=Sa(o),s=mt(n,"open",a),i=N(),u=m2();return v2({open:s,onOpenChange:d=>{s.value=d},content:i,onContentChange:d=>{i.value=d}}),y2({onClose:()=>{s.value=!1},isUsingKeyboardRef:u,dir:l,modal:r}),(d,f)=>(m(),j(c(Em),null,{default:B(()=>[ce(d.$slots,"default")]),_:3}))}}),b2=g2;const[Hm,_2]=yt("MenuContent");var x2=Z({__name:"MenuContentImpl",props:wp({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}},{...Nm}),emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","entryFocus","openAutoFocus","closeAutoFocus","dismiss"],setup(e,{emit:t}){const n=e,a=t,r=rs(),o=nc(),{trapFocus:l,disableOutsidePointerEvents:s,loop:i}=Rt(n);mm(),$u(s.value);const u=N(""),d=N(0),f=N(0),p=N(null),h=N("right"),v=N(0),x=N(null),g=N(),{forwardRef:y,currentElement:_}=Be(),{handleTypeaheadSearch:C}=Jx(),S=N();function q(R){const oe=Ed(R,S.value||ut(),_.value,{loop:i.value,arrowKeyOptions:"vertical",dir:o?.dir.value,focus:!1,attributeName:"[data-reka-collection-item]:not([data-disabled])"});oe&&(S.value=oe,oe.scrollIntoView({block:"nearest"}))}function Y(){S.value&&S.value.click()}const V=N(),T=N();Me(S,R=>{T.value&&(R===void 0||R!==T.value.trigger.value)&&(T.value.onOpenChange(!1),T.value=void 0)}),Me(_,R=>{r.onContentChange(R)}),ir(()=>{window.clearTimeout(d.value)});function b(R){return h.value===p.value?.side&&xw(R,p.value?.area)}async function $(R){a("openAutoFocus",R),!R.defaultPrevented&&(R.preventDefault(),_.value?.focus({preventScroll:!0}))}function K(R){if(R.defaultPrevented)return;const oe=R.target,te=oe.closest("[data-reka-menu-content]")===R.currentTarget,ue=["input","textarea"].includes(oe.tagName.toLowerCase()),U=R.ctrlKey||R.altKey||R.metaKey,W=R.key.length===1,X=Ed(R,ut(),_.value,{loop:i.value,arrowKeyOptions:"vertical",dir:o?.dir.value,focus:!0,attributeName:"[data-reka-collection-item]:not([data-disabled])"});if(X)return X?.focus();if(R.code==="Space")return;const be=g.value?.getItems()??[];if(te&&(R.key==="Tab"&&R.preventDefault(),!U&&W&&!ue&&C(R.key,be)),R.target!==_.value||!gw.includes(R.key))return;R.preventDefault();const ke=[...be.map(he=>he.ref)];_m.includes(R.key)&&ke.reverse(),bw(ke)}function D(R){R?.currentTarget?.contains?.(R.target)||(window.clearTimeout(d.value),u.value="")}function H(R){if(!cl(R))return;const oe=R.target,te=v.value!==R.clientX;if(R?.currentTarget?.contains(oe)&&te){const ue=R.clientX>v.value?"right":"left";h.value=ue,v.value=R.clientX}}function se(R){cl(R)&&V.value&&V.value.focus()}return _2({onItemEnter:R=>!!b(R),onItemLeave:R=>b(R)?!0:(["INPUT","TEXTAREA"].includes(ut()?.tagName||"")||_.value?.focus(),x.value=null,!1),onTriggerLeave:R=>!!b(R),searchRef:u,highlightedElement:S,onKeydownNavigation:q,onKeydownEnter:Y,filterElement:V,onFilterElementChange:R=>{V.value=R},activeSubmenuContext:T,pointerGraceTimerRef:f,onPointerGraceIntentChange:R=>{p.value=R}}),(R,oe)=>(m(),j(c(ju),{"as-child":"",trapped:c(l),onMountAutoFocus:$,onUnmountAutoFocus:oe[7]||(oe[7]=te=>a("closeAutoFocus",te))},{default:B(()=>[G(c(Lu),{"as-child":"","disable-outside-pointer-events":c(s),onEscapeKeyDown:oe[2]||(oe[2]=te=>a("escapeKeyDown",te)),onPointerDownOutside:oe[3]||(oe[3]=te=>a("pointerDownOutside",te)),onFocusOutside:oe[4]||(oe[4]=te=>a("focusOutside",te)),onInteractOutside:oe[5]||(oe[5]=te=>a("interactOutside",te)),onDismiss:oe[6]||(oe[6]=te=>a("dismiss"))},{default:B(()=>[G(c(d2),{ref_key:"rovingFocusGroupRef",ref:g,"current-tab-stop-id":x.value,"onUpdate:currentTabStopId":oe[0]||(oe[0]=te=>x.value=te),"as-child":"",orientation:"vertical",dir:c(o).dir.value,loop:c(i),onEntryFocus:oe[1]||(oe[1]=te=>{a("entryFocus",te),c(o).isUsingKeyboardRef.value||te.preventDefault()})},{default:B(()=>[G(c(Vm),{ref:c(y),role:"menu",as:R.as,"as-child":R.asChild,"aria-orientation":"vertical","data-reka-menu-content":"","data-state":c(xm)(c(r).open.value),dir:c(o).dir.value,side:R.side,"side-offset":R.sideOffset,align:R.align,"align-offset":R.alignOffset,"avoid-collisions":R.avoidCollisions,"collision-boundary":R.collisionBoundary,"collision-padding":R.collisionPadding,"arrow-padding":R.arrowPadding,"prioritize-position":R.prioritizePosition,"position-strategy":R.positionStrategy,"update-position-strategy":R.updatePositionStrategy,sticky:R.sticky,"hide-when-detached":R.hideWhenDetached,reference:R.reference,onKeydown:K,onBlur:D,onPointermove:H,onPointerenter:se},{default:B(()=>[ce(R.$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"]))}}),Wm=x2,w2=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}=Be(),{CollectionItem:o}=$m(),l=N(!1),s=k(()=>l.value||r.value!=null&&n.highlightedElement.value===r.value);async function i(d){if(!(d.defaultPrevented||!cl(d))){if(t.disabled)n.onItemLeave(d);else if(!n.onItemEnter(d)){const p=d.currentTarget;n.highlightedElement.value=p,["INPUT","TEXTAREA"].includes(ut()?.tagName||"")||p.focus({preventScroll:!0})}}}async function u(d){if(await Je(),d.defaultPrevented||!cl(d)||n.highlightedElement.value!==r.value)return;!n.onItemLeave(d)&&n.highlightedElement.value===r.value&&(n.highlightedElement.value=void 0)}return(d,f)=>(m(),j(c(o),{value:{textValue:d.textValue}},{default:B(()=>[G(c(Ve),Te({ref:c(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:u,onFocus:f[0]||(f[0]=async p=>{await Je(),!(p.defaultPrevented||d.disabled)&&(l.value=!0,c(n).highlightedElement.value=p.currentTarget)}),onBlur:f[1]||(f[1]=async p=>{await Je(),!p.defaultPrevented&&(l.value=!1)})}),{default:B(()=>[ce(d.$slots,"default")]),_:3},16,["as","as-child","aria-disabled","data-disabled","data-highlighted"])]),_:3},8,["value"]))}}),k2=w2,$2=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:o}=Be(),l=nc(),s=Hm(),i=N(!1);async function u(){const d=o.value;if(!n.disabled&&d){const f=new CustomEvent(vw,{bubbles:!0,cancelable:!0});a("select",f),await Je(),f.defaultPrevented?i.value=!1:l.onClose()}}return(d,f)=>(m(),j(k2,Te(n,{ref:c(r),onClick:u,onPointerdown:f[0]||(f[0]=()=>{i.value=!0}),onPointerup:f[1]||(f[1]=async p=>{await Je(),!p.defaultPrevented&&(i.value||p.currentTarget?.click())}),onKeydown:f[2]||(f[2]=async p=>{const h=c(s).searchRef.value!=="";d.disabled||h&&p.key===" "||c(Fi).includes(p.key)&&(p.currentTarget?.click(),p.preventDefault())})}),{default:B(()=>[ce(d.$slots,"default")]),_:3},16))}}),C2=$2,S2=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=Nn(n,a),o=rs(),{forwardRef:l,currentElement:s}=Be();return Nu(s),(i,u)=>(m(),j(Wm,Te(c(r),{ref:c(l),"trap-focus":c(o).open.value,"disable-outside-pointer-events":c(o).open.value,"disable-outside-scroll":!0,onDismiss:u[0]||(u[0]=d=>c(o).onOpenChange(!1)),onFocusOutside:u[1]||(u[1]=St(d=>a("focusOutside",d),["prevent"]))}),{default:B(()=>[ce(i.$slots,"default")]),_:3},16,["trap-focus","disable-outside-pointer-events"]))}}),E2=S2,A2=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=Nn(e,t),o=rs();return(l,s)=>(m(),j(Wm,Te(c(r),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:s[0]||(s[0]=i=>c(o).onOpenChange(!1))}),{default:B(()=>[ce(l.$slots,"default")]),_:3},16))}}),D2=A2,P2=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=Nn(e,t),o=rs(),l=nc();return(s,i)=>(m(),j(c(Zl),{present:s.forceMount||c(o).open.value},{default:B(()=>[c(l).modal.value?(m(),j(E2,Fe(Te({key:0},{...s.$attrs,...c(r)})),{default:B(()=>[ce(s.$slots,"default")]),_:3},16)):(m(),j(D2,Fe(Te({key:1},{...s.$attrs,...c(r)})),{default:B(()=>[ce(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),O2=P2,M2=Z({__name:"MenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ql),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),T2=M2,R2=Z({__name:"MenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ve),Te(t,{role:"separator","aria-orientation":"horizontal"}),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),q2=R2;const[I2,F2]=yt("DateFieldRoot");var B2=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:o,readonly:l,isDateUnavailable:s,granularity:i,defaultValue:u,dir:d,locale:f}=Rt(a),p=Jl(f),h=Sa(d),v=Bu(p.value,{hourCycle:no(a.hourCycle)}),{primitiveElement:x,currentElement:g}=sr(),y=N(new Set);vt(()=>{hf(g.value).forEach(he=>y.value.add(he))});const _=mt(a,"modelValue",r,{defaultValue:u.value,passive:a.modelValue===void 0}),C=Fu({defaultPlaceholder:a.placeholder,granularity:i.value,defaultValue:_.value,locale:a.locale}),S=mt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??C.copy(),passive:a.placeholder===void 0}),q=k(()=>dm(a)),Y=k(()=>a.granularity?qi(S.value)?a.granularity:"day":qi(S.value)?"minute":"day"),V=k(()=>_.value?!!(s.value?.(_.value)||a.minValue&&Qn(_.value,a.minValue)||a.maxValue&&Qn(a.maxValue,_.value)):!1),T=m$(Y.value),b=N(_.value?{...pf({value:_.value,formatter:v})}:{...T}),$=k(()=>Um({granularity:Y.value,dateRef:S.value,formatter:v,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:b.value,locale:p})),K=k(()=>$.value.arr),D=k(()=>K.value.filter(({part:he})=>he!=="literal"));Me(p,he=>{v.getLocale()!==he&&(v.setLocale(he),Je(()=>{y.value.clear(),hf(g.value).forEach(Oe=>y.value.add(Oe))}))}),Me(_,he=>{!on(he)&&S.value.compare(he)!==0&&(S.value=he.copy())}),Me([_,p],([he])=>{on(he)?Object.values(b.value).every(Oe=>Oe!==null)&&on(he)&&(b.value={...T}):b.value={...pf({value:he,formatter:v})}});const H=N(null),se=k(()=>Array.from(y.value).findIndex(he=>he.getAttribute("data-reka-date-field-segment")===H.value?.getAttribute("data-reka-date-field-segment"))),R=k(()=>{const he=h.value==="rtl"?-1:1;return(he<0?se.value<0:se.value>y.value.size-1)?null:Array.from(y.value)[se.value+he]}),oe=k(()=>{const he=h.value==="rtl"?-1:1;return(he>0?se.value<0:se.value>y.value.size-1)?null:Array.from(y.value)[se.value-he]}),te=k(()=>pm(Y.value)),ue=k(()=>js(_.value,Y.value)),U=k(()=>a.maxValue?js(a.maxValue,Y.value):void 0),W=k(()=>a.minValue?js(a.minValue,Y.value):void 0),X=dr();function be(he){he.isComposing||_n(he.key)&&(he.key===X.ARROW_LEFT&&oe.value?.focus(),he.key===X.ARROW_RIGHT&&R.value?.focus())}function ke(he){H.value=he}return F2({isDateUnavailable:s.value,locale:p,modelValue:_,placeholder:S,disabled:o,formatter:v,hourCycle:a.hourCycle,step:q,readonly:l,segmentValues:b,isInvalid:V,segmentContents:D,elements:y,setFocusedElement:ke,focusNext(){R.value?.focus()}}),t({setFocusedElement:ke}),(he,Oe)=>(m(),j(c(Ve),Te(he.$attrs,{ref_key:"primitiveElement",ref:x,role:"group","aria-disabled":c(o)?!0:void 0,"data-disabled":c(o)?"":void 0,"data-readonly":c(l)?"":void 0,"data-invalid":V.value?"":void 0,dir:c(h),onKeydown:Xa(be,["left","right"])}),{default:B(()=>[ce(he.$slots,"default",{modelValue:c(_),segments:K.value,isInvalid:V.value}),G(c(Cm),{id:he.id,as:"input",type:te.value,feature:"focusable",tabindex:"-1",value:ue.value,name:he.name,disabled:c(o),required:he.required,max:U.value,min:W.value,onFocus:Oe[0]||(Oe[0]=de=>Array.from(y.value)?.[0]?.focus())},null,8,["id","type","value","name","disabled","required","max","min"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),N2=B2,V2=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=I2(),a=N(!0),r=N(!1),{handleSegmentClick:o,handleSegmentKeydown:l,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:u,attributes:d}=zm({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=k(()=>n.disabled.value),p=k(()=>n.readonly.value),h=k(()=>n.isInvalid.value);return(v,x)=>(m(),j(c(Ve),Te({as:v.as,"as-child":v.asChild},c(d),{contenteditable:f.value||p.value?!1:v.part!=="literal","data-reka-date-field-segment":v.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},xp(v.part!=="literal"?{mousedown:c(o),keydown:c(l),beforeinput:c(s),compositionstart:c(i),compositionend:c(u),focusout:()=>{a.value=!0},focusin:g=>{c(n).setFocusedElement(g.target)}}:{})),{default:B(()=>[ce(v.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-date-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),L2=V2;const[mo,j2]=yt("PopoverRoot");var U2=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}=Rt(n),o=mt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0});return j2({contentId:"",triggerId:"",modal:r,open:o,onOpenChange:i=>{o.value=i},onOpenToggle:()=>{o.value=!o.value},triggerElement:N(),hasCustomAnchor:N(!1)}),(i,u)=>(m(),j(c(Em),null,{default:B(()=>[ce(i.$slots,"default",{open:c(o),close:()=>o.value=!1})]),_:3}))}}),z2=U2;const[ac,H2]=yt("DatePickerRoot");var W2=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:o,readonly:l,pagedNavigation:s,weekdayFormat:i,fixedWeeks:u,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:h,defaultOpen:v,modal:x,id:g,name:y,required:_,minValue:C,maxValue:S,granularity:q,hideTimeZone:Y,hourCycle:V,defaultValue:T,dir:b,step:$,closeOnSelect:K}=Rt(n),D=Sa(b),H=Jl(r),se=k(()=>n.weekStartsOn??hm(H.value)),R=mt(n,"modelValue",a,{defaultValue:T.value,passive:n.modelValue===void 0}),oe=k(()=>Fu({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:R.value,locale:H.value})),te=mt(n,"placeholder",a,{defaultValue:n.defaultPlaceholder??oe.value.copy(),passive:n.placeholder===void 0}),ue=mt(n,"open",a,{defaultValue:v.value,passive:n.open===void 0}),U=N();function W(X){return"hour"in X?X.set({hour:0,minute:0,second:0,millisecond:0}):X}return Me(R,X=>{X&&X.compare(te.value)!==0?te.value=X.copy():!X&&"hour"in te.value&&(te.value=W(te.value)),K.value&&(ue.value=!1)}),H2({isDateUnavailable:h.value,isDateDisabled:p.value,locale:H,disabled:o,pagedNavigation:s,weekStartsOn:se,weekdayFormat:i,fixedWeeks:u,numberOfMonths:d,readonly:l,preventDeselect:f,modelValue:R,placeholder:te,defaultOpen:v,modal:x,open:ue,id:g,name:y,required:_,minValue:C,maxValue:S,granularity:q,hideTimeZone:Y,hourCycle:V,dateFieldRef:U,dir:D,step:$,onDateChange(X){X?R.value&&!f.value&&X&&R.value.compare(X)===0?R.value=void 0:R.value=X.copy():R.value=void 0},onPlaceholderChange(X){te.value=X.copy()},closeOnSelect:K}),(X,be)=>(m(),j(c(z2),{open:c(ue),"onUpdate:open":be[0]||(be[0]=ke=>tt(ue)?ue.value=ke:null),"default-open":c(v),modal:c(x)},{default:B(()=>[ce(X.$slots,"default")]),_:3},8,["open","default-open","modal"]))}}),K2=W2,G2=Z({__name:"DatePickerCalendar",setup(e){const t=ac();return(n,a)=>(m(),j(c(V$),Te({isDateDisabled:c(t).isDateDisabled,isDateUnavailable:c(t).isDateUnavailable,minValue:c(t).minValue.value,maxValue:c(t).maxValue.value,locale:c(t).locale.value,disabled:c(t).disabled.value,pagedNavigation:c(t).pagedNavigation.value,weekStartsOn:c(t).weekStartsOn.value,weekdayFormat:c(t).weekdayFormat.value,fixedWeeks:c(t).fixedWeeks.value,numberOfMonths:c(t).numberOfMonths.value,readonly:c(t).readonly.value,preventDeselect:c(t).preventDeselect.value,dir:c(t).dir.value},{"model-value":c(t).modelValue.value,placeholder:c(t).placeholder.value,multiple:!1,"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&c(t).modelValue.value&&c(Ka)(r,c(t).modelValue.value)||c(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{c(Ka)(r,c(t).placeholder.value)||c(t).onPlaceholderChange(r)})}),{default:B(({weekDays:r,grid:o,date:l,weekStartsOn:s,locale:i,fixedWeeks:u})=>[ce(n.$slots,"default",{date:l,grid:o,weekDays:r,weekStartsOn:s,locale:i,fixedWeeks:u})]),_:3},16,["model-value","placeholder"]))}}),Y2=G2,J2=Z({__name:"DatePickerCell",props:{date:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(j$),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),Z2=J2,Q2=Z({__name:"DatePickerCellTrigger",props:{day:{type:null,required:!0},month:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(z$),Fe(Ne(t)),{default:B(r=>[ce(n.$slots,"default",Fe(Ne(r)))]),_:3},16))}}),X2=Q2,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=vm(T_(n,"trapFocus","disableOutsidePointerEvents")),{forwardRef:o}=Be(),l=mo();return mm(),(s,i)=>(m(),j(c(ju),{"as-child":"",loop:"",trapped:s.trapFocus,onMountAutoFocus:i[5]||(i[5]=u=>a("openAutoFocus",u)),onUnmountAutoFocus:i[6]||(i[6]=u=>a("closeAutoFocus",u))},{default:B(()=>[G(c(Lu),{"as-child":"","disable-outside-pointer-events":s.disableOutsidePointerEvents,onPointerDownOutside:i[0]||(i[0]=u=>a("pointerDownOutside",u)),onInteractOutside:i[1]||(i[1]=u=>a("interactOutside",u)),onEscapeKeyDown:i[2]||(i[2]=u=>a("escapeKeyDown",u)),onFocusOutside:i[3]||(i[3]=u=>a("focusOutside",u)),onDismiss:i[4]||(i[4]=u=>c(l).onOpenChange(!1))},{default:B(()=>[G(c(Vm),Te(c(r),{id:c(l).contentId,ref:c(o),"data-state":c(l).open.value?"open":"closed","aria-labelledby":c(l).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:B(()=>[ce(s.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),Km=eC,tC=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=mo(),o=N(!1);$u(!0);const l=Nn(n,a),{forwardRef:s,currentElement:i}=Be();return Nu(i),(u,d)=>(m(),j(Km,Te(c(l),{ref:c(s),"trap-focus":c(r).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:d[0]||(d[0]=St(f=>{a("closeAutoFocus",f),o.value||c(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,v=p.button===2||h;o.value=v}),onFocusOutside:d[2]||(d[2]=St(()=>{},["prevent"]))}),{default:B(()=>[ce(u.$slots,"default")]),_:3},16,["trap-focus"]))}}),nC=tC,aC=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=mo(),o=N(!1),l=N(!1),s=Nn(n,a);return(i,u)=>(m(),j(Km,Te(c(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:u[0]||(u[0]=d=>{a("closeAutoFocus",d),d.defaultPrevented||(o.value||c(r).triggerElement.value?.focus(),d.preventDefault()),o.value=!1,l.value=!1}),onInteractOutside:u[1]||(u[1]=async d=>{a("interactOutside",d),d.defaultPrevented||(o.value=!0,d.detail.originalEvent.type==="pointerdown"&&(l.value=!0));const f=d.target;c(r).triggerElement.value?.contains(f)&&d.preventDefault(),d.detail.originalEvent.type==="focusin"&&l.value&&d.preventDefault()})}),{default:B(()=>[ce(i.$slots,"default")]),_:3},16))}}),rC=aC,oC=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=mo(),o=Nn(n,a),{forwardRef:l}=Be();return r.contentId||=lr(void 0,"reka-popover-content"),(s,i)=>(m(),j(c(Zl),{present:s.forceMount||c(r).open.value},{default:B(()=>[c(r).modal.value?(m(),j(nC,Te({key:0},c(o),{ref:c(l)}),{default:B(()=>[ce(s.$slots,"default")]),_:3},16)):(m(),j(rC,Te({key:1},c(o),{ref:c(l)}),{default:B(()=>[ce(s.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),lC=oC,sC=Z({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Ql),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),iC=sC,uC=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=k(()=>({...n,portal:void 0})),o=Nn(r,a);return(l,s)=>(m(),j(c(iC),Fe(Ne(l.portal)),{default:B(()=>[G(c(lC),Te({...c(o),...l.$attrs},{onOpenAutoFocus:s[0]||(s[0]=i=>{a("openAutoFocus",i),!i.defaultPrevented&&i.target&&(c(fm)(i.target),i.preventDefault())})}),{default:B(()=>[ce(l.$slots,"default")]),_:3},16)]),_:3},16))}}),cC=uC,dC=Z({__name:"DatePickerField",setup(e){const t=ac();return(n,a)=>(m(),j(c(N2),Te({ref:c(t).dateFieldRef,"model-value":c(t).modelValue.value,placeholder:c(t).placeholder.value},{id:c(t).id.value,name:c(t).name.value,disabled:c(t).disabled.value,minValue:c(t).minValue.value,maxValue:c(t).maxValue.value,readonly:c(t).readonly.value,hourCycle:c(t).hourCycle.value,granularity:c(t).granularity.value,hideTimeZone:c(t).hideTimeZone.value,locale:c(t).locale.value,isDateUnavailable:c(t).isDateUnavailable,required:c(t).required.value,dir:c(t).dir.value,step:c(t).step.value},{"onUpdate:modelValue":a[0]||(a[0]=r=>{r&&c(t).modelValue.value&&r.compare(c(t).modelValue.value)===0||c(t).onDateChange(r)}),"onUpdate:placeholder":a[1]||(a[1]=r=>{r.compare(c(t).placeholder.value)!==0&&c(t).onPlaceholderChange(r)})}),{default:B(({segments:r,modelValue:o})=>[ce(n.$slots,"default",{segments:r,modelValue:o})]),_:3},16,["model-value","placeholder"]))}}),fC=dC,pC=Z({__name:"DatePickerGrid",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(W$),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),hC=pC,mC=Z({__name:"DatePickerGridBody",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(G$),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),vC=mC,yC=Z({__name:"DatePickerGridHead",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(J$),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),gC=yC,bC=Z({__name:"DatePickerGridRow",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(Q$),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),vf=bC,_C=Z({__name:"DatePickerHeadCell",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(e2),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),xC=_C,wC=Z({__name:"DatePickerHeader",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(n2),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),kC=wC,$C=Z({__name:"DatePickerHeading",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(r2),Fe(Ne(t)),{default:B(({headingValue:r})=>[ce(n.$slots,"default",{headingValue:r},()=>[$e(F(r),1)])]),_:3},16))}}),CC=$C,SC=Z({__name:"DatePickerInput",props:{part:{type:null,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(L2),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),EC=SC,AC=Z({__name:"DatePickerNext",props:{nextPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(l2),Fe(Ne(t)),{default:B(r=>[ce(n.$slots,"default",Fe(Ne(r)))]),_:3},16))}}),DC=AC,PC=Z({__name:"DatePickerPrev",props:{prevPage:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(i2),Fe(Ne(t)),{default:B(r=>[ce(n.$slots,"default",Fe(Ne(r)))]),_:3},16))}}),OC=PC,MC=Z({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=mo(),{forwardRef:a,currentElement:r}=Be();return n.triggerId||=lr(void 0,"reka-popover-trigger"),vt(()=>{n.triggerElement.value=r.value}),(o,l)=>(m(),j(Tn(c(n).hasCustomAnchor.value?c(Ve):c(Am)),{"as-child":""},{default:B(()=>[G(c(Ve),{id:c(n).triggerId,ref:c(a),type:o.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":c(n).open.value,"aria-controls":c(n).contentId,"data-state":c(n).open.value?"open":"closed",as:o.as,"as-child":t.asChild,onClick:c(n).onOpenToggle},{default:B(()=>[ce(o.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),TC=MC,RC=Z({__name:"DatePickerTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=ac();return(a,r)=>(m(),j(c(TC),Te({"data-reka-date-field-segment":"trigger"},t,{disabled:c(n).disabled.value,onFocusin:r[0]||(r[0]=o=>{c(n).dateFieldRef.value?.setFocusedElement(o.target)})}),{default:B(()=>[ce(a.$slots,"default")]),_:3},16,["disabled"]))}}),qC=RC;const[Gm,IC]=yt("DropdownMenuRoot");var FC=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;Be();const r=mt(n,"open",a,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=N(),{modal:l,dir:s}=Rt(n),i=Sa(s);return IC({open:r,onOpenChange:u=>{r.value=u},onOpenToggle:()=>{r.value=!r.value},triggerId:"",triggerElement:o,contentId:"",modal:l,dir:i}),(u,d)=>(m(),j(c(b2),{open:c(r),"onUpdate:open":d[0]||(d[0]=f=>tt(r)?r.value=f:null),dir:c(i),modal:c(l)},{default:B(()=>[ce(u.$slots,"default",{open:c(r)})]),_:3},8,["open","dir","modal"]))}}),BC=FC,NC=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=Nn(e,t);Be();const o=Gm(),l=N(!1);function s(i){i.defaultPrevented||(l.value||setTimeout(()=>{o.triggerElement.value?.focus()},0),l.value=!1,i.preventDefault())}return o.contentId||=lr(void 0,"reka-dropdown-menu-content"),(i,u)=>(m(),j(c(O2),Te(c(r),{id:c(o).contentId,"aria-labelledby":c(o)?.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:u[0]||(u[0]=d=>{if(d.defaultPrevented)return;const f=d.detail.originalEvent,p=f.button===0&&f.ctrlKey===!0,h=f.button===2||p;(!c(o).modal.value||h)&&(l.value=!0),c(o).triggerElement.value?.contains(d.target)&&d.preventDefault()})}),{default:B(()=>[ce(i.$slots,"default")]),_:3},16,["id","aria-labelledby"]))}}),VC=NC,LC=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 Be(),(o,l)=>(m(),j(c(C2),Fe(Ne({...n,...c(r)})),{default:B(()=>[ce(o.$slots,"default")]),_:3},16))}}),jC=LC,UC=Z({__name:"DropdownMenuPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,a)=>(m(),j(c(T2),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),zC=UC,HC=Z({__name:"DropdownMenuSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Be(),(n,a)=>(m(),j(c(q2),Fe(Ne(t)),{default:B(()=>[ce(n.$slots,"default")]),_:3},16))}}),WC=HC,KC=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=Gm(),{forwardRef:a,currentElement:r}=Be();return vt(()=>{n.triggerElement=r}),n.triggerId||=lr(void 0,"reka-dropdown-menu-trigger"),(o,l)=>(m(),j(c(p2),{"as-child":""},{default:B(()=>[G(c(Ve),{id:c(n).triggerId,ref:c(a),type:o.as==="button"?"button":void 0,"as-child":t.asChild,as:o.as,"aria-haspopup":"menu","aria-expanded":c(n).open.value,"aria-controls":c(n).open.value?c(n).contentId:void 0,"data-disabled":o.disabled?"":void 0,disabled:o.disabled,"data-state":c(n).open.value?"open":"closed",onClick:l[0]||(l[0]=async s=>{!o.disabled&&s.button===0&&s.ctrlKey===!1&&(c(n)?.onOpenToggle(),await Je(),c(n).open.value&&s.preventDefault())}),onKeydown:l[1]||(l[1]=Xa(s=>{o.disabled||(["Enter"," "].includes(s.key)&&c(n).onOpenToggle(),s.key==="ArrowDown"&&c(n).onOpenChange(!0),["Enter"," ","ArrowDown"].includes(s.key)&&s.preventDefault())},["enter","space","arrow-down"]))},{default:B(()=>[ce(o.$slots,"default")]),_:3},8,["id","type","as-child","as","aria-expanded","aria-controls","data-disabled","disabled","data-state"])]),_:3}))}}),GC=KC;const oo=100,[YC,JC]=yt("ProgressRoot"),hl=e=>typeof e=="number";function ZC(e,t){return on(e)||hl(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 ${oo} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function QC(e){return hl(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 \`${oo}\`.`),oo)}var XC=Z({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:oo},getValueLabel:{type:Function,required:!1,default:(e,t)=>hl(e)?`${Math.round(e/t*oo)}%`: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;Be();const r=mt(n,"modelValue",a,{passive:n.modelValue===void 0}),o=mt(n,"max",a,{passive:n.max===void 0});Me(()=>r.value,async s=>{const i=ZC(s,n.max);i!==s&&(await Je(),r.value=i)},{immediate:!0}),Me(()=>n.max,s=>{const i=QC(n.max);i!==s&&(o.value=i)},{immediate:!0});const l=k(()=>on(r.value)?"indeterminate":r.value===o.value?"complete":"loading");return JC({modelValue:r,max:o,progressState:l}),(s,i)=>(m(),j(c(Ve),{"as-child":s.asChild,as:s.as,"aria-valuemax":c(o),"aria-valuemin":0,"aria-valuenow":hl(c(r))?c(r):void 0,"aria-valuetext":s.getValueText?.(c(r),c(o)),"aria-label":s.getValueLabel(c(r),c(o)),role:"progressbar","data-state":l.value,"data-value":c(r)??void 0,"data-max":c(o)},{default:B(()=>[ce(s.$slots,"default",{modelValue:c(r)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Qs=XC,eS=Z({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=YC();return Be(),(a,r)=>(m(),j(c(Ve),Te(t,{"data-state":c(n).progressState.value,"data-value":c(n).modelValue?.value??void 0,"data-max":c(n).max.value}),{default:B(()=>[ce(a.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Xs=eS;const[tS,nS]=yt("TimeFieldRoot");function Po(e,t=ho(Zt())){return e&&"day"in e?e:dn(t,e)}var aS=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:o,readonly:l,granularity:s,defaultValue:i,minValue:u,maxValue:d,stepSnapping:f,dir:p,locale:h}=Rt(a),v=Jl(h),x=Sa(p),g=Bu(v.value,{hourCycle:no(a.hourCycle)}),{primitiveElement:y,currentElement:_}=sr(),C=N(new Set),S=k(()=>dm(a)),q=k(()=>u.value?Po(u.value):void 0),Y=k(()=>d.value?Po(d.value):void 0);vt(()=>{mf(_.value).forEach(de=>C.value.add(de))});const V=mt(a,"modelValue",r,{defaultValue:i.value,passive:a.modelValue===void 0}),T=k({get(){return on(V.value)?V.value:Po(V.value)},set(de){return de?V.value=V.value&&"day"in V.value?de:new or(de.hour,de.minute,de.second,V.value?.millisecond):V.value=de,de}}),b=Vx({defaultPlaceholder:a.placeholder,defaultValue:V.value}),$=mt(a,"placeholder",r,{defaultValue:a.defaultPlaceholder??b.copy(),passive:a.placeholder===void 0}),K=k({get(){return Po($.value)},set(de){return de&&($.value="day"in $.value?de.copy():new or(de.hour,de.minute,de.second,$.value?.millisecond)),de}}),D=k(()=>s.value?s.value:"minute"),H=k(()=>V.value?!!(q.value&&Qn(T.value,q.value)||Y.value&&Qn(Y.value,T.value)):!1),se=h$(D.value),R=N(V.value?{...ji({value:T.value,formatter:g})}:{...se}),oe=k(()=>Um({granularity:D.value,dateRef:K.value,formatter:g,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:R.value,locale:v,isTimeValue:!0})),te=k(()=>{const de=oe.value.arr;return a.hourCycle===12?de.map(J=>{if(J.part==="hour"&&"hour"in R.value){const ne=R.value.hour;if(ne!==null){const z=ne===0?12:ne>12?ne-12:ne;return{...J,value:z.toString()}}}return J}):de}),ue=k(()=>te.value.filter(({part:de})=>de!=="literal"));Me(v,de=>{g.getLocale()!==de&&(g.setLocale(de),Je(()=>{C.value.clear(),mf(_.value).forEach(J=>C.value.add(J))}))}),Me(T,de=>{!on(de)&&(!Ka(K.value,de)||K.value.compare(de)!==0)&&($.value=de.copy())}),Me([T,v],([de])=>{on(de)?Object.values(R.value).every(J=>J!==null)&&on(de)&&(R.value={...se}):R.value={...ji({value:de,formatter:g})}});const U=N(null),W=k(()=>Array.from(C.value).findIndex(de=>de.getAttribute("data-reka-time-field-segment")===U.value?.getAttribute("data-reka-time-field-segment"))),X=k(()=>{const de=x.value==="rtl"?-1:1;return(de<0?W.value<0:W.value>C.value.size-1)?null:Array.from(C.value)[W.value+de]}),be=k(()=>{const de=x.value==="rtl"?-1:1;return(de>0?W.value<0:W.value>C.value.size-1)?null:Array.from(C.value)[W.value-de]}),ke=dr();function he(de){de.isComposing||_n(de.key)&&(de.key===ke.ARROW_LEFT&&be.value?.focus(),de.key===ke.ARROW_RIGHT&&X.value?.focus())}function Oe(de){U.value=de}return nS({locale:v,modelValue:T,placeholder:K,disabled:o,formatter:g,hourCycle:a.hourCycle,step:S,stepSnapping:f,readonly:l,segmentValues:R,isInvalid:H,segmentContents:ue,elements:C,setFocusedElement:Oe,focusNext(){X.value?.focus()}}),t({setFocusedElement:Oe}),(de,J)=>(m(),j(c(Ve),Te(de.$attrs,{ref_key:"primitiveElement",ref:y,role:"group","aria-disabled":c(o)?!0:void 0,"data-disabled":c(o)?"":void 0,"data-readonly":c(l)?"":void 0,"data-invalid":H.value?"":void 0,dir:c(x),onKeydown:Xa(he,["left","right"])}),{default:B(()=>[ce(de.$slots,"default",{modelValue:c(V),segments:te.value,isInvalid:H.value}),G(c(Cm),{id:de.id,as:"input",feature:"focusable",tabindex:"-1",value:c(V)?c(V).toString():"",name:de.name,disabled:c(o),required:de.required,onFocus:J[0]||(J[0]=ne=>Array.from(C.value)?.[0]?.focus())},null,8,["id","value","name","disabled","required"])]),_:3},16,["aria-disabled","data-disabled","data-readonly","data-invalid","dir"]))}}),rS=aS,oS=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=tS(),a=N(!0),r=N(!1),{handleSegmentClick:o,handleSegmentKeydown:l,handleSegmentBeforeInput:s,handleSegmentCompositionStart:i,handleSegmentCompositionEnd:u,handleSegmentFocusOut:d,attributes:f}=zm({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=k(()=>n.disabled.value),h=k(()=>n.readonly.value),v=k(()=>n.isInvalid.value);return(x,g)=>(m(),j(c(Ve),Te({as:x.as,"as-child":x.asChild},c(f),{contenteditable:p.value||h.value?!1:x.part!=="literal","data-reka-time-field-segment":x.part,"aria-disabled":p.value?!0:void 0,"aria-readonly":h.value?!0:void 0,"data-disabled":p.value?"":void 0,"data-invalid":v.value?"":void 0,"aria-invalid":v.value?!0:void 0},xp(x.part!=="literal"?{mousedown:c(o),keydown:c(l),beforeinput:c(s),compositionstart:c(i),compositionend:c(u),focusout:()=>{a.value=!0,c(d)()},focusin:y=>{c(n).setFocusedElement(y.target)}}:{})),{default:B(()=>[ce(x.$slots,"default")]),_:3},16,["as","as-child","contenteditable","data-reka-time-field-segment","aria-disabled","aria-readonly","data-disabled","data-invalid","aria-invalid"]))}}),lS=oS;const ml=N(null),Ym=N(null);let Ur=null;function Jm(e){Zm(),Ym.value=e,!(e===null||e<=0)&&(Ur=setTimeout(()=>{Ur=null,mu()},e*800))}function Zm(){Ur!==null&&(clearTimeout(Ur),Ur=null)}U0(Jm);const Va=Lt(ml);async function sS(e,t){const{data:n,response:a}=await Ie.POST("/auth/login",{body:{login:e,password:t}});return!a.ok||!n?!1:(Jm(typeof n.data.expires_in=="number"?n.data.expires_in:null),!0)}async function Qm(){const{data:e,response:t}=await Ie.GET("/auth/me");return ml.value=t.ok&&e?e.data:null,ml.value}function Xm(){Zm(),ml.value=null,Ym.value=null}async function iS(e){try{await Ie.POST("/auth/logout")}catch{}finally{Xm(),Z0([]),e_([])}e&&await e.replace({name:"login"}).catch(()=>{})}const uS={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":""},cS={class:"flex flex-col leading-tight max-[1099px]:hidden","data-user-identity":""},dS={class:"font-semibold"},fS={key:0,class:"text-[12px] text-muted","data-user-role":""},pS={class:"flex items-center gap-3 px-2 py-2"},hS={class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-accent text-[14px] font-bold text-on-accent","aria-hidden":"true"},mS={class:"flex min-w-0 flex-col leading-tight"},vS={class:"truncate font-bold"},yS={class:"truncate text-[13px] text-muted"},gS=Z({__name:"UserMenu",setup(e){const t=co(),n=k(()=>{const l=Va.value;if(!l)return"";const s=`${l.first_name} ${l.last_name}`.trim();return s===""?l.login:s}),a=k(()=>{const l=Va.value;if(!l)return"";const s=[l.first_name,l.last_name].map(i=>i.trim()).filter(Boolean);return s.length>0?s.slice(0,2).map(i=>i.charAt(0).toUpperCase()).join(""):l.login.slice(0,2).toUpperCase()}),r=k(()=>Va.value?.role?.name??"");async function o(){await iS(t)}return(l,s)=>(m(),j(c(BC),{modal:!1},{default:B(()=>[G(c(GC),{"data-user-menu":"",disabled:!c(Va),"aria-label":`${c(I)("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:B(()=>[M("span",uS,F(a.value),1),M("span",cS,[M("span",dS,F(n.value),1),r.value?(m(),E("span",fS,F(r.value),1)):ie("",!0)]),G(c(Il),{size:16,class:"text-muted","aria-hidden":"true"})]),_:1},8,["disabled","aria-label"]),G(c(zC),null,{default:B(()=>[G(c(VC),{"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:B(()=>[M("div",pS,[M("span",hS,F(a.value),1),M("span",mS,[M("span",vS,F(n.value),1),M("span",yS,F(c(Va)?.email),1)])]),G(c(WC),{class:"my-1 h-px bg-border"}),G(c(jC),{"data-action":"logout",class:"flex h-10 cursor-pointer items-center gap-2.5 rounded-control px-3 font-medium outline-none transition-colors duration-150 ease-out data-[highlighted]:bg-hover",onSelect:o},{default:B(()=>[G(c(fh),{size:18,"aria-hidden":"true"}),M("span",null,F(c(I)("backend::lang.auth.logout")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),bS=4e3,lo=N([]),Ui=new Map;let _S=1;const xS=Lt(lo);function Ye(e,t="success"){const n=_S++;return lo.value=[{id:n,text:e,tone:t},...lo.value],Ui.set(n,setTimeout(()=>ev(n),bS)),n}function ev(e){const t=Ui.get(e);t!==void 0&&(clearTimeout(t),Ui.delete(e)),lo.value=lo.value.filter(n=>n.id!==e)}const wS=["role","data-tone"],kS={class:"font-medium"},$S=["aria-label","onClick"],CS=Z({__name:"Toast",setup(e){return(t,n)=>(m(),j(Yg,{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:B(()=>[(m(!0),E(xe,null,Re(c(xS),a=>(m(),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"},[M("span",{class:_e([a.tone==="danger"?"bg-[#f58a8a] text-[#1d2740]":"bg-accent text-on-accent","flex size-[26px] shrink-0 items-center justify-center rounded-full"]),"aria-hidden":"true"},[a.tone==="danger"?(m(),j(c(Nt),{key:0,size:16})):(m(),j(c(nr),{key:1,size:16}))],2),M("span",kS,F(a.text),1),M("button",{type:"button","aria-label":c(I)("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=>c(ev)(a.id)},[G(c(un),{size:16,"aria-hidden":"true"})],8,$S)],8,wS))),128))]),_:1}))}}),SS={class:"flex min-h-screen bg-bg text-text"},ES={class:"flex min-w-0 flex-1 flex-col"},AS={class:"flex h-header shrink-0 items-center justify-between gap-4 border-b border-border bg-surface pr-6 pl-8"},DS={class:"min-w-0 flex-1 px-8 py-7"},PS=Z({__name:"AppShell",setup(e){const t=mn(),{collapsed:n,watchViewport:a}=Oh(),r=a();qt(r);const o=k(()=>zl(String(t.params.vendor??""),String(t.params.plugin??"")));return(l,s)=>(m(),E("div",SS,[G(f_),o.value&&!c(n)?(m(),j(y_,{key:0,entry:o.value},null,8,["entry"])):ie("",!0),M("div",ES,[M("header",AS,[G(k_),G(gS)]),M("main",DS,[ce(l.$slots,"default")])]),G(CS)]))}}),OS=Z({__name:"App",setup(e){const t=mn(),n=k(()=>t.meta.shell===!0);return(a,r)=>n.value?(m(),j(PS,{key:0},{default:B(()=>[G(c($i),null,{default:B(({Component:o,route:l})=>[(m(),j(Tn(o),{key:l.path}))]),_:1})]),_:1})):(m(),j(c($i),{key:1}))}}),MS="data-summer-controller",ei=new Map,zi=new Map;let Hi="";function tv(){return`${Vl.base}/assets/`}function nv(e){if(!e.startsWith(tv())||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 TS(e){if(!nv(e))return Promise.reject(new Error(`plugin script outside ${tv()}: ${e}`));const t=ei.get(e);if(t)return t;const n=new Promise((a,r)=>{const o=document.createElement("script");o.type="module",o.addEventListener("load",()=>a(),{once:!0}),o.addEventListener("error",()=>{ei.delete(e),o.remove(),r(new Error(`plugin script failed to load: ${e}`))},{once:!0}),o.src=e,document.head.appendChild(o)});return ei.set(e,n),n}function RS(e,t){for(const n of t){const a=`${e} +${n}`;if(!nv(n)||zi.has(a))continue;const r=document.createElement("link");r.rel="stylesheet",r.setAttribute(MS,e),r.disabled=e!==Hi,r.href=n,zi.set(a,{owner:e,link:r}),document.head.appendChild(r)}}function qS(e){Hi=e;for(const{owner:t,link:n}of zi.values())n.disabled=t!==Hi}async function av(e,t){RS(e,t?.styles??[]);const n=t?.scripts??[],a=await Promise.allSettled(n.map(r=>TS(r)));return n.filter((r,o)=>a[o]?.status==="rejected")}const IS={class:"flex min-h-screen items-center justify-center px-4",style:{background:"radial-gradient(ellipse at 50% 35%, #2b3a5c 0%, #1d2740 60%)"}},FS={class:"flex w-full max-w-[400px] flex-col gap-6"},BS={class:"flex items-center justify-center gap-3"},NS={class:"flex size-[34px] items-center justify-center rounded-full bg-accent-soft"},VS={class:"text-[22px] font-bold tracking-[-0.02em]"},LS={class:"flex flex-col gap-1.5"},jS={class:"font-semibold"},US={class:"flex flex-col gap-1.5"},zS={class:"font-semibold"},HS=["aria-invalid"],WS={key:0,role:"alert",class:"flex items-center gap-2.5 rounded-control bg-[#fdf0f0] px-3.5 py-3 text-[#c62828]"},KS=["disabled"],GS=Z({__name:"LoginView",setup(e){const t=mn(),n=co(),a=N(""),r=N(""),o=N(!1),l=N(!1);async function s(){if(!l.value){l.value=!0,o.value=!1;try{if(!await sS(a.value.trim(),r.value)||!await Qm()){o.value=!0;return}r.value="",await Promise.all([Sh(),Eh().catch(()=>[])]),await n.replace(Cv(t.query.redirect)??"/")}finally{l.value=!1}}}return(i,u)=>(m(),E("main",IS,[M("div",FS,[M("div",BS,[M("span",NS,[G(c(pu),{size:20,class:"text-accent","aria-hidden":"true"})]),u[2]||(u[2]=M("span",{class:"text-[18px] font-bold text-white"},[$e("Summer"),M("span",{class:"text-accent"},"CMS")],-1))]),M("form",{class:"flex flex-col gap-[18px] rounded-card bg-white p-8 text-[#141b2d] shadow-login",novalidate:"",onSubmit:St(s,["prevent"])},[M("h1",VS,F(c(I)("backend::lang.auth.title")),1),M("label",LS,[M("span",jS,F(c(I)("backend::lang.auth.login")),1),Gr(M("input",{"onUpdate:modelValue":u[0]||(u[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),[[el,a.value]])]),M("label",US,[M("span",zS,F(c(I)("backend::lang.auth.password")),1),Gr(M("input",{"onUpdate:modelValue":u[1]||(u[1]=d=>r.value=d),name:"password",type:"password",autocomplete:"current-password",required:"","aria-invalid":o.value?"true":void 0,class:_e([o.value?"border-[#c62828]":"border-[#d2d8e2]","h-input rounded-control border bg-white px-3.5"])},null,10,HS),[[el,r.value]])]),o.value?(m(),E("div",WS,[G(c(Nt),{size:18,"aria-hidden":"true"}),M("span",null,F(c(I)("backend::lang.auth.invalid")),1)])):ie("",!0),M("button",{type:"submit",disabled:l.value,class:"h-input rounded-control bg-[#22304d] font-semibold text-white disabled:opacity-60"},F(c(I)("backend::lang.auth.submit")),9,KS)],32)])]))}}),YS=/^filter\[(.+)\]$/,JS=/^[1-9]\d*$/;function Ta(e){const t=Array.isArray(e)?e[e.length-1]:e;return typeof t=="string"?t:""}function yf(e){return JS.test(e)?Number(e):void 0}function ZS(e){const t={},n=Ta(e.search).trim();n!==""&&(t.search=n);const a=Ta(e.sort).trim();if(a!==""){t.sort=a;const s=Ta(e.dir);t.dir=s==="desc"?"desc":"asc"}const r=yf(Ta(e.page));r!==void 0&&(t.page=r);const o=yf(Ta(e.per_page));o!==void 0&&(t.per_page=o);const l={};for(const s of Object.keys(e).sort()){const i=YS.exec(s)?.[1],u=Ta(e[s]);i&&u!==""&&(l[i]=u)}return Object.keys(l).length>0&&(t.filter=l),t}function rv(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 QS(e){return JSON.stringify(rv(e))}const XS=/^\d+$/;function ov(e,t,n){const a=Ul(t),r=ta(t);if(!a||!r)return"/";const l=((e??"").trim().split(/[?#]/,1)[0]??"").split("/").filter(d=>d!==""),s=[a.vendor,a.plugin,a.controller];if(!s.every((d,f)=>l[f]?.toLowerCase()===d.toLowerCase()))return r;const u=l.slice(s.length);if(u.length===0)return r;if(u.length===1&&u[0]==="create")return`${r}/create`;if(u.length===2&&u[0]==="update"){const d=u[1]===":id"?String(n??""):u[1]??"";return XS.test(d)?`${r}/${d}`:r}return r}const eE={key:0,"data-switch":"true",class:"inline-flex h-6 items-center gap-1 rounded-pill bg-ok-bg px-2.5 text-[12px] font-semibold text-ok-text"},tE={key:1,"data-switch":"false",class:"inline-flex h-6 items-center rounded-pill border border-border-strong px-2.5 text-[12px] font-semibold text-muted"},nE={key:1,class:"text-muted","data-empty":""},aE={key:2,class:"text-[13px] text-muted tabular-nums"},ti=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"?I(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 o(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 l(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 u=k(()=>t.column.type==="switch"?"switch":t.column.type==="datetime"?"datetime":t.column.type==="date"?"date":t.column.type==="time"?"time":"text"),d=k(()=>{switch(u.value){case"datetime":return o(t.value);case"date":return l(t.value);case"time":return s(t.value);default:return a(t.value)}});return(f,p)=>u.value==="switch"&&!n(e.value)?(m(),E(xe,{key:0},[i(e.value)?(m(),E("span",eE,[G(c(ch),{size:14,"aria-hidden":"true"}),$e(F(c(I)("backend::lang.list.column_switch_true")),1)])):(m(),E("span",tE,F(c(I)("backend::lang.list.column_switch_false")),1))],64)):d.value===""?(m(),E("span",nE,"—")):u.value==="datetime"||u.value==="date"||u.value==="time"?(m(),E("span",aE,F(d.value),1)):(m(),E(xe,{key:3},[$e(F(d.value),1)],64))}}),rE={class:"overflow-x-auto"},oE={class:"sticky top-0 z-10"},lE={class:"h-row-head border-y border-border bg-subtle"},sE={key:0,scope:"col","data-select":"",class:"w-[52px] pl-5"},iE=["aria-checked","aria-label","disabled"],uE=["aria-sort"],cE=["data-sort","onClick"],dE=["aria-busy"],fE={key:0,class:"pl-5"},pE={key:1},hE=["colspan"],mE={class:"text-muted"},vE=["aria-selected","onClick"],yE={key:0,"data-select":"",class:"pl-5"},gE=["aria-checked","aria-label","onClick"],bE={key:0,class:"flex items-center gap-3"},_E={"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"},lv=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"}},emits:["update:selected","sort"],setup(e,{emit:t}){const n=e,a=t,r=co();function o(T){const b=T.id;return typeof b=="number"||typeof b=="string"?b:null}function l(T,b){const $=o(T);return $===null?`row-${b}`:String($)}function s(T){return n.rowLink?n.rowLink(T):null}function i(T,b){if(T.target?.closest("a, button, input, label, select"))return;const K=s(b);K&&r.push(K)}const u=k(()=>n.rows.map(o).filter(T=>T!==null)),d=k(()=>new Set(n.selected.map(String))),f=k(()=>{const T=u.value,b=T.filter($=>d.value.has(String($))).length;return b===0?"false":b===T.length?"true":"mixed"});function p(T){const b=o(T);return b!==null&&d.value.has(String(b))}function h(){a("update:selected",f.value==="true"?[]:[...u.value])}function v(T){const b=o(T);b!==null&&(d.value.has(String(b))?a("update:selected",n.selected.filter($=>String($)!==String(b))):a("update:selected",[...n.selected,b]))}function x(T){if(n.sort?.column===T.key)return n.sort.dir==="desc"?"descending":"ascending"}function g(T){return n.sortable&&T.sortable}const y=k(()=>n.variant==="relation"),_=k(()=>y.value?"h-[56px]":"h-row"),C=k(()=>y.value?3:8);function S(T){return(typeof T=="string"||typeof T=="number"?String(T):"").split(/[\s@._-]+/).filter(Boolean).slice(0,2).map($=>$.charAt(0).toUpperCase()).join("")}function q(T,b){return b===0?"font-semibold":y.value||T.relation?"text-muted":""}const Y=k(()=>Math.max(n.columns.length+(n.selectable?1:0),1)),V=["w-3/5","w-2/5","w-1/2","w-3/4","w-1/3","w-2/3","w-1/2","w-2/5"];return(T,b)=>(m(),E("div",rE,[M("table",{class:_e([y.value?"min-w-[480px]":"min-w-[640px]","w-full border-collapse text-left"])},[M("thead",oE,[M("tr",lE,[e.selectable?(m(),E("th",sE,[M("button",{type:"button",role:"checkbox","aria-checked":f.value,"aria-label":c(I)("backend::lang.list.select_all"),disabled:e.loading||u.value.length===0,class:_e([f.value==="false"?"border-border-strong bg-surface":"border-primary bg-primary text-on-primary","flex size-[18px] items-center justify-center rounded-checkbox border disabled:opacity-60"]),onClick:h},[f.value==="mixed"?(m(),j(c(ph),{key:0,size:14,"aria-hidden":"true"})):f.value==="true"?(m(),j(c(nr),{key:1,size:14,"aria-hidden":"true"})):ie("",!0)],10,iE)])):ie("",!0),(m(!0),E(xe,null,Re(e.columns,$=>(m(),E("th",{key:$.key,scope:"col","aria-sort":g($)?x($)??"none":void 0,class:_e([x($)?"text-text":"text-muted","px-3.5 text-[12px] font-semibold first:pl-5 last:pr-5"])},[g($)?(m(),E("button",{key:0,type:"button","data-sort":$.key,class:"inline-flex items-center gap-1 font-semibold",onClick:K=>a("sort",$.key)},[$e(F($.label)+" ",1),x($)==="ascending"?(m(),j(c(dh),{key:0,size:14,"aria-hidden":"true"})):x($)==="descending"?(m(),j(c(uh),{key:1,size:14,"aria-hidden":"true"})):ie("",!0)],8,cE)):(m(),E(xe,{key:1},[$e(F($.label),1)],64))],10,uE))),128))])]),M("tbody",{"aria-busy":e.loading?"true":void 0},[e.loading?(m(!0),E(xe,{key:0},Re(C.value,$=>(m(),E("tr",{key:`skeleton-${$}`,"data-skeleton":"",class:_e([_.value,"border-b border-border"])},[e.selectable?(m(),E("td",fE,[...b[0]||(b[0]=[M("span",{class:"block size-[18px] rounded-checkbox bg-skel"},null,-1)])])):ie("",!0),(m(!0),E(xe,null,Re(e.columns,K=>(m(),E("td",{key:K.key,class:"px-3.5 first:pl-5 last:pr-5"},[M("span",{class:_e([V[($-1)%V.length],"block h-3 rounded-[6px] bg-skel"])},null,2)]))),128))],2))),128)):e.rows.length===0?(m(),E("tr",pE,[M("td",{colspan:Y.value,class:"px-5 py-20 text-center"},[ce(T.$slots,"empty",{},()=>[M("span",mE,F(c(I)("backend::lang.list.no_records")),1)])],8,hE)])):(m(!0),E(xe,{key:2},Re(e.rows,($,K)=>(m(),E("tr",{key:l($,K),class:_e([[_.value,p($)?"bg-sel":s($)?"hover:bg-hover":"",s($)?"cursor-pointer":""],"border-b border-border transition-colors duration-150 ease-out"]),"aria-selected":e.selectable?p($)?"true":"false":void 0,onClick:D=>i(D,$)},[e.selectable?(m(),E("td",yE,[M("button",{type:"button",role:"checkbox","aria-checked":p($)?"true":"false","aria-label":c(I)("backend::lang.list.select_row"),class:_e([p($)?"border-primary bg-primary text-on-primary":"border-border-strong bg-surface","flex size-[18px] items-center justify-center rounded-checkbox border"]),onClick:D=>v($)},[p($)?(m(),j(c(nr),{key:0,size:14,"aria-hidden":"true"})):ie("",!0)],10,gE)])):ie("",!0),(m(!0),E(xe,null,Re(e.columns,(D,H)=>(m(),E("td",{key:D.key,class:_e([q(D,H),"px-3.5 first:pl-5 last:pr-5"])},[y.value&&H===0?(m(),E("span",bE,[M("span",_E,F(S($[D.key])),1),G(ti,{column:D,value:$[D.key]},null,8,["column","value"])])):H===0&&s($)?(m(),j(c(Rn),{key:1,to:s($),class:"text-text no-underline"},{default:B(()=>[G(ti,{column:D,value:$[D.key]},null,8,["column","value"])]),_:2},1032,["to"])):(m(),j(ti,{key:2,column:D,value:$[D.key]},null,8,["column","value"]))],2))),128))],10,vE))),128))],8,dE)],2)]))}}),xE=["aria-label"],wE={key:0,class:"flex flex-col gap-1 text-[13px]"},kE={class:"font-semibold text-muted"},$E=["data-filter","value","onChange"],CE=["value"],SE={key:1,class:"flex flex-col gap-1 text-[13px]"},EE={class:"mb-1 font-semibold text-muted"},AE={class:"flex items-center gap-2"},DE=["data-filter","aria-label","value","onChange"],PE=["data-filter","aria-label","value","onChange"],OE={key:2,class:"flex flex-col gap-1 text-[13px]"},ME={class:"font-semibold text-muted"},TE=["data-filter","value","onChange"],RE=["value"],kr="",Oo="h-button rounded-control border border-border-strong bg-surface px-3 text-text",qE=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:I("backend::lang.list.column_switch_true")}),f.falseValue!==void 0&&p.push({value:JSON.stringify(f.falseValue),label:I("backend::lang.list.column_switch_false")}),p}const o=N({});async function l(f){const{data:p}=await Ie.GET("/{vendor}/{plugin}/{controller}/filters/{scope}/options",{params:{path:{...n.source,scope:f.name}}});o.value={...o.value,[f.name]:p?.data??[]}}vt(()=>{for(const f of n.filters)f.type==="scope"&&l(f)});const s=Wt({});function i(){for(const f of n.filters){if(f.type!=="daterange")continue;const[p="",h=""]=(n.values[f.name]??"").split(".."),v=s[f.name];(!v||n.values[f.name]!==void 0||v.from!==""&&v.to!=="")&&(s[f.name]={from:p,to:h})}}Me(()=>n.values,i,{immediate:!0,deep:!0});function u(f,p,h){const v={...s[f.name]??{from:"",to:""},[p]:h};s[f.name]=v,v.from!==""&&v.to!==""?a("update",f.name,`${v.from}..${v.to}`):(v.from===""&&v.to===""||n.values[f.name]!==void 0)&&a("update",f.name,null)}function d(f,p){a("update",f.name,p===kr?null:p)}return(f,p)=>(m(),E("div",{role:"group","aria-label":c(I)("backend::lang.list.filters"),"data-filter-bar":"",class:"flex flex-wrap items-end gap-4 border-t border-border px-5 py-3.5"},[(m(!0),E(xe,null,Re(e.filters,h=>(m(),E(xe,{key:h.name},[h.type==="switch"?(m(),E("label",wE,[M("span",kE,F(h.label||h.name),1),M("select",{"data-filter":h.name,value:e.values[h.name]??kr,class:_e(Oo),onChange:v=>d(h,v.target.value)},[M("option",{value:kr},F(c(I)("backend::lang.list.filter_all")),1),(m(!0),E(xe,null,Re(r(h),v=>(m(),E("option",{key:v.value,value:v.value},F(v.label),9,CE))),128))],40,$E)])):h.type==="daterange"?(m(),E("fieldset",SE,[M("legend",EE,F(h.label||h.name),1),M("div",AE,[M("input",{type:"date","data-filter":`${h.name}-from`,"aria-label":c(I)("backend::lang.list.filter_from"),value:s[h.name]?.from??"",class:_e(Oo),onChange:v=>u(h,"from",v.target.value)},null,40,DE),p[0]||(p[0]=M("span",{"aria-hidden":"true"},"–",-1)),M("input",{type:"date","data-filter":`${h.name}-to`,"aria-label":c(I)("backend::lang.list.filter_to"),value:s[h.name]?.to??"",class:_e(Oo),onChange:v=>u(h,"to",v.target.value)},null,40,PE)])])):h.type==="scope"?(m(),E("label",OE,[M("span",ME,F(h.label||h.name),1),(m(),E("select",{key:`${h.name}-${o.value[h.name]?.length??-1}`,"data-filter":h.name,value:e.values[h.name]??kr,class:_e(Oo),onChange:v=>d(h,v.target.value)},[M("option",{value:kr},F(c(I)("backend::lang.list.filter_all")),1),(m(!0),E(xe,null,Re(o.value[h.name]??[],v=>(m(),E("option",{key:v.value,value:v.value},F(v.label),9,RE))),128))],40,TE))])):ie("",!0)],64))),128))],8,xE))}}),IE=["type","disabled"],it=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=k(()=>["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,o)=>e.to!==void 0?(m(),j(c(Rn),{key:0,to:e.to,class:_e(a.value)},{default:B(()=>[e.icon?(m(),j(Tn(e.icon),{key:0,size:16,"aria-hidden":"true"})):ie("",!0),ce(r.$slots,"default")]),_:3},8,["to","class"])):(m(),E("button",{key:1,type:e.type,disabled:e.disabled,class:_e(a.value)},[e.icon?(m(),j(Tn(e.icon),{key:0,size:16,"aria-hidden":"true"})):ie("",!0),ce(r.$slots,"default")],10,IE))}}),FE={class:"flex flex-wrap items-center justify-between gap-3 px-5 py-4"},BE={key:0,class:"relative block w-[320px] max-w-full"},NE={class:"sr-only"},VE=["value","placeholder"],LE={key:1},jE={class:"flex items-center gap-2.5"},UE={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"},zE=Z({__name:"ListToolbar",props:{showSearch:{type:Boolean},search:{},searchPrompt:{},buttons:{},selectedCount:{},selectedLabel:{},deleteLabel:{},actions:{default:()=>[]},busyAction:{default:null}},emits:["update:search","delete","action"],setup(e,{emit:t}){const n=e,a=t,r=k(()=>new Map(n.actions.map(o=>[o.name,o.label])));return(o,l)=>(m(),E("div",FE,[e.showSearch?(m(),E("label",BE,[M("span",NE,F(c(I)("backend::lang.list.search")),1),G(c(Bl),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{type:"search","data-list-search":"",value:e.search,placeholder:e.searchPrompt,class:"h-button w-full rounded-control border border-transparent bg-subtle pr-3.5 pl-10",onInput:l[0]||(l[0]=s=>a("update:search",s.target.value))},null,40,VE)])):(m(),E("span",LE)),M("div",jE,[e.selectedCount>0?(m(),E("span",UE,[G(c(nr),{size:14,"aria-hidden":"true"}),$e(F(e.selectedLabel),1)])):ie("",!0),(m(!0),E(xe,null,Re(e.buttons,s=>(m(),E(xe,{key:s},[s==="delete"?(m(),j(it,{key:0,"data-action":"delete",variant:e.selectedCount>0?"danger":"outline",icon:c(hu),disabled:e.selectedCount===0,onClick:l[1]||(l[1]=i=>a("delete"))},{default:B(()=>[$e(F(e.deleteLabel),1)]),_:1},8,["variant","icon","disabled"])):r.value.has(s)?(m(),j(it,{key:1,variant:"outline",size:"md","data-action":s,disabled:e.busyAction===s,"aria-busy":e.busyAction===s?"true":void 0,onClick:i=>a("action",s)},{default:B(()=>[$e(F(r.value.get(s)),1)]),_:2},1032,["data-action","disabled","aria-busy","onClick"])):ie("",!0)],64))),128))])]))}}),HE={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"},WE={"data-range":""},KE={key:0,class:"flex items-center gap-2"},GE=["value"],YE=["value"],JE=["aria-label"],ZE=["disabled"],QE={key:0,"aria-hidden":"true",class:"px-1"},XE=["data-page","aria-current","onClick"],eA=["disabled"],ni="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",sv=Z({__name:"Pagination",props:{meta:{},loading:{type:Boolean},perPageOptions:{},perPage:{}},emits:["page","perPage"],setup(e,{emit:t}){const n=e,a=t,r=k(()=>n.meta?.total??0),o=k(()=>n.meta?.page??1),l=k(()=>Math.max(n.meta?.last_page??1,1)),s=k(()=>{const d=n.meta;if(!d||d.total===0)return Ll("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 I("backend::lang.list.pagination_range",{from:f,to:p,total:d.total})}),i=k(()=>{const d=l.value,f=o.value,p=new Set([1,d,f-1,f,f+1].filter(x=>x>=1&&x<=d));f<=3&&[2,3].forEach(x=>x<=d&&p.add(x)),f>=d-2&&[d-1,d-2].forEach(x=>x>=1&&p.add(x));const h=[...p].sort((x,g)=>x-g),v=[];return h.forEach((x,g)=>{const y=h[g-1];y!==void 0&&x-y>1&&v.push(null),v.push(x)}),v});function u(d){const f=Number(d.target.value);Number.isFinite(f)&&f>0&&a("perPage",f)}return(d,f)=>(m(),E("footer",HE,[M("span",WE,F(e.loading?c(I)("backend::lang.list.loading"):s.value),1),e.perPageOptions.length>1?(m(),E("label",KE,[M("span",null,F(c(I)("backend::lang.list.records_per_page")),1),M("select",{"data-per-page":"",value:String(e.perPage),class:"h-pager rounded-pager border border-border-strong bg-surface px-2 text-text",onChange:u},[(m(!0),E(xe,null,Re(e.perPageOptions,p=>(m(),E("option",{key:p,value:String(p)},F(p),9,YE))),128))],40,GE)])):ie("",!0),!e.loading&&r.value>0?(m(),E("nav",{key:1,"aria-label":c(I)("backend::lang.list.pagination"),class:"ml-auto flex items-center gap-1.5"},[M("button",{type:"button","data-page":"prev",class:_e(ni),disabled:o.value<=1,onClick:f[0]||(f[0]=p=>a("page",o.value-1))},[G(c(Fl),{size:14,"aria-hidden":"true"}),$e(F(c(I)("backend::lang.list.prev_page")),1)],8,ZE),(m(!0),E(xe,null,Re(i.value,(p,h)=>(m(),E(xe,{key:p??`gap-${h}`},[p===null?(m(),E("span",QE,"…")):(m(),E("button",{key:1,type:"button","data-page":p,"aria-current":p===o.value?"page":void 0,class:_e([ni,p===o.value?"border-transparent bg-sel font-bold":""]),onClick:v=>p!==o.value&&a("page",p)},F(p),11,XE))],64))),128)),M("button",{type:"button","data-page":"next",class:_e(ni),disabled:o.value>=l.value,onClick:f[1]||(f[1]=p=>a("page",o.value+1))},[$e(F(c(I)("backend::lang.list.next_page")),1),G(c(fo),{size:14,"aria-hidden":"true"})],8,eA)],8,JE)):ie("",!0)]))}}),tA={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"},nA={class:"flex min-w-0 items-start gap-2.5"},aA={class:"min-w-0 [overflow-wrap:anywhere]"},rc=Z({__name:"ExtensionFailure",props:{text:{}},setup(e){return(t,n)=>(m(),E("div",tA,[M("span",nA,[G(c(Nt),{size:16,class:"mt-0.5 shrink-0 text-danger","aria-hidden":"true"}),M("span",aA,F(e.text),1)])]))}}),rA=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"]),oA=new Set(["script","style","template","iframe","object","embed","noscript","textarea","title","xmp","svg","math","form","input","button","select","link","meta","base"]),lA=32,sA=2e3,iA=new Set(["class","title","lang","dir","role"]),uA={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"])},cA=/^(aria|data)-[a-z0-9_-]+$/;function dA(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 fA(e,t,n){return iA.has(t)||uA[e]?.has(t)===!0||cA.test(t)?e==="a"&&t==="href"||e==="img"&&t==="src"?dA(n,e==="a"):!0:!1}function pA(e,t){const n={};for(const[a,r]of Object.entries(t??{})){const o=a.toLowerCase();typeof r=="string"&&fA(e,o,r)&&(n[o]=r)}return n}function Wi(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 o=r.tag.toLowerCase();if(oA.has(o))continue;if(!rA.has(o)){a.push(...Wi(r.children,t,n));continue}if(t+1>lA)continue;n.left-=1;const l=Wi(r.children,t+1,n);a.push(Vt(o,pA(o,r.attrs),l.length>0?l:void 0))}return a}function hA(e){return Wi(e,0,{left:sA})}const mA={key:1,"data-partial-loading":"","aria-busy":"true"},vA=["data-partial","aria-busy"],iv=Z({__name:"PartialHost",props:{source:{},name:{},recordId:{default:null},variant:{},reloadKey:{default:0}},setup(e){const t=e,n=N(null),a=N(!1),r=N(!1);let o=0;const l=i=>hA(i.nodes);l.props=["nodes"];async function s(){const i=++o;r.value=!0;let u=null;try{u=(await Ie.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{u=null}i===o&&(r.value=!1,a.value=u===null,n.value=u)}return Me(()=>t.reloadKey,()=>{s()}),s(),(i,u)=>a.value?(m(),j(rc,{key:0,"data-partial-failed":"",text:c(I)("backend::lang.extension.partial_failed")},null,8,["text"])):n.value===null?(m(),E("div",mA,[M("div",{"data-partial-skeleton":"",class:_e([e.variant==="header"?"h-[80px] w-full rounded-card":"h-[44px] w-full rounded-control","bg-skel"]),"aria-hidden":"true"},null,2)])):n.value.length>0?(m(),E("div",{key:2,class:"summer-partial","data-partial":e.variant,"aria-busy":r.value?"true":void 0},[G(l,{nodes:n.value},null,8,["nodes"])],8,vA)):ie("",!0)}}),yA={class:"flex gap-2.5"},os=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}},emits:["update:open","confirm","cancel"],setup(e,{emit:t}){const n=t;function a(o){n("update:open",o),o||n("cancel")}function r(){n("confirm"),n("update:open",!1)}return(o,l)=>(m(),j(c(Gw),{open:e.open,"onUpdate:open":a},{default:B(()=>[G(c(Ww),null,{default:B(()=>[G(c(zw),{class:"fixed inset-0 z-40 bg-overlay"}),G(c(Bw),{"data-confirm-dialog":"",class:"fixed top-1/2 left-1/2 z-50 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:B(()=>[G(c(Jw),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(F(e.title??c(I)("backend::lang.form.confirm")),1)]),_:1}),G(c(jw),{class:"text-muted"},{default:B(()=>[$e(F(e.message),1)]),_:1}),M("div",yA,[G(c(Vw),{"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:B(()=>[$e(F(e.cancelLabel??c(I)("backend::lang.form.cancel")),1)]),_:1}),M("button",{type:"button","data-action":"confirm",class:_e([e.danger?"bg-danger text-white":"bg-primary text-on-primary","inline-flex h-button flex-1 items-center justify-center rounded-control font-semibold hover:opacity-90"]),onClick:r},F(e.confirmLabel??c(I)("backend::lang.form.confirm")),3)])]),_:1})]),_:1})]),_:1},8,["open"]))}});function ls(){const e=N(null);let t=null;function n(r){const o=t;t=null,e.value=null,o?.(r)}function a(r){return n(!1),e.value=r,new Promise(o=>{t=o})}return{request:e,ask:a,confirm:()=>n(!0),cancel:()=>n(!1)}}const gA={class:"flex flex-col gap-5"},bA={class:"flex flex-wrap items-end justify-between gap-4"},_A={class:"flex flex-col"},xA={class:"text-[26px] font-bold tracking-[-0.02em]"},wA={key:0,"data-record-count":"",class:"text-muted"},kA={key:0,class:"flex items-center gap-2.5"},$A={class:"overflow-hidden rounded-card border border-border bg-surface shadow-card"},CA={key:2,role:"alert",class:"border-t border-border px-5 py-4 text-danger"},SA={key:0,"data-empty-search":"",class:"flex flex-col items-center gap-3"},EA={class:"flex size-14 items-center justify-center rounded-full bg-subtle text-muted"},AA={class:"text-[17px] font-bold"},DA={class:"max-w-[420px] text-muted"},PA={key:1,"data-empty-list":"",class:"text-muted"},OA=300,MA=Z({__name:"ListView",setup(e){const t=mn(),n=co(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=gu(a),o=ta(r)??"/",l=N(null),s=N([]),i=N(null),u=N(!0),d=N(!1),f=N(!1),p=k(()=>d.value||f.value),h=N([]),v=N(!1),x=N(0),g=ls(),y=k(()=>ZS(t.query)),_=N(y.value.search??""),C=k(()=>l.value?.messages),S=k(()=>l.value?.title?l.value.title:zl(a.vendor,a.plugin)?.sideMenu.find(z=>z.controller===r)?.label??r),q=k(()=>i.value?Ze(C.value?.recordCount,i.value.total):""),Y=k(()=>l.value?.toolbarButtons??[]),V=k(()=>Y.value.filter(ne=>ne==="create")),T=k(()=>l.value?.toolbarActions??[]),b=k(()=>Y.value.filter(ne=>ne==="delete"||T.value.some(z=>z.name===ne))),$=N(null),K=k(()=>{const ne=l.value?.perPageOptions??[];return ne.length>0?ne:[l.value?.recordsPerPage||20]}),D=k(()=>y.value.per_page??i.value?.per_page??l.value?.recordsPerPage??20),H=k(()=>y.value.sort?{column:y.value.sort,dir:y.value.dir==="desc"?"desc":"asc"}:null);function se(ne){const z=l.value?.recordUrl,re=ne.id;return!z||typeof re!="number"&&typeof re!="string"?null:ov(z,r,re)}function R(ne){n.replace({path:t.path,query:rv(ne)})}let oe=0;async function te(){const ne=++oe;u.value=!0,f.value=!1;const z=await Ie.GET("/{vendor}/{plugin}/{controller}",{params:{path:a,query:y.value}});ne===oe&&(s.value=z.data?.data??[],i.value=z.data?.meta??null,f.value=!z.data,u.value=!1)}async function ue(){const ne=await Ie.GET("/{vendor}/{plugin}/{controller}/schema/list",{params:{path:a}});l.value=ne.data?.data??null,d.value=!l.value,l.value&&av(r,l.value.assets)}ue(),Me(()=>QS(y.value),()=>{h.value=[],_.value=y.value.search??"",te()},{immediate:!0});let U=null;function W(ne){_.value=ne,U!==null&&clearTimeout(U),U=setTimeout(()=>{U=null;const z=ne.trim();R({...y.value,search:z===""?void 0:z,page:void 0})},OA)}qt(()=>{U!==null&&clearTimeout(U)});function X(){_.value="",R({...y.value,search:void 0,page:void 0})}function be(ne){const z=H.value;z?.column!==ne?R({...y.value,sort:ne,dir:"asc",page:void 0}):z.dir==="asc"?R({...y.value,sort:ne,dir:"desc",page:void 0}):R({...y.value,sort:void 0,dir:void 0,page:void 0})}function ke(ne){R({...y.value,page:ne})}function he(ne){R({...y.value,per_page:ne,page:void 0})}function Oe(ne,z){const re={...y.value.filter??{}};z===null?delete re[ne]:re[ne]=z,R({...y.value,filter:re,page:void 0})}async function de(){const ne=h.value.map(Number).filter(re=>Number.isInteger(re)&&re>0);if(!(ne.length===0||v.value||!await g.ask({message:Ze(C.value?.deleteConfirm,ne.length),confirmLabel:I("backend::lang.form.delete"),danger:!0}))){v.value=!0;try{const re=await Ie.POST("/{vendor}/{plugin}/{controller}/bulk-delete",{params:{path:a},body:{ids:ne}});if(re.data){Ye(Ze(C.value?.deleted,re.data.data.deleted)),h.value=[],await te(),x.value+=1;return}Ye(re.error?.error.message||I("backend::lang.list.delete_failed"),"danger")}catch{Ye(I("backend::lang.list.delete_failed"),"danger")}finally{v.value=!1}}}async function J(ne){if($.value===null){$.value=ne;try{const z=await Ie.POST("/{vendor}/{plugin}/{controller}/toolbar/{action}",{params:{path:{...a,action:ne}},body:{}});if(z.data){z.data.data.message&&Ye(z.data.data.message),await te(),x.value+=1;return}Ye(z.error?.error.message||I("backend::lang.extension.action_failed"),"danger")}catch{Ye(I("backend::lang.extension.action_failed"),"danger")}finally{$.value=null}}}return(ne,z)=>(m(),E("section",gA,[M("header",bA,[M("div",_A,[M("h1",xA,F(S.value),1),q.value?(m(),E("p",wA,F(q.value),1)):ie("",!0)]),V.value.length>0?(m(),E("div",kA,[(m(!0),E(xe,null,Re(V.value,re=>(m(),j(it,{key:re,"data-action":"create",variant:"primary",icon:c(vh),to:`${c(o)}/create`},{default:B(()=>[$e(F(c(Ze)(C.value?.create)),1)]),_:1},8,["icon","to"]))),128))])):ie("",!0)]),l.value?.headerPartial?(m(),j(iv,{key:0,variant:"header",source:a,name:l.value.headerPartial,"reload-key":x.value},null,8,["name","reload-key"])):ie("",!0),M("div",$A,[l.value?(m(),j(zE,{key:0,"show-search":l.value.showSearch,search:_.value,"search-prompt":c(Ze)(C.value?.searchPrompt),buttons:b.value,"selected-count":h.value.length,"selected-label":c(Ze)(C.value?.selected,h.value.length),"delete-label":c(Ze)(C.value?.deleteSelected,h.value.length),actions:T.value,"busy-action":$.value,"onUpdate:search":W,onDelete:de,onAction:J},null,8,["show-search","search","search-prompt","buttons","selected-count","selected-label","delete-label","actions","busy-action"])):ie("",!0),l.value&&l.value.filters.length>0?(m(),j(qE,{key:1,filters:l.value.filters,values:y.value.filter??{},source:a,onUpdate:Oe},null,8,["filters","values"])):ie("",!0),p.value&&!u.value?(m(),E("p",CA,F(c(I)("backend::lang.list.load_failed")),1)):(m(),j(lv,{key:3,columns:l.value?.columns??[],rows:s.value,loading:u.value||!l.value,"row-link":se,selectable:l.value?.showCheckboxes??!1,selected:h.value,sortable:l.value?.showSorting??!1,sort:H.value,"onUpdate:selected":z[0]||(z[0]=re=>h.value=re),onSort:be},{empty:B(()=>[y.value.search?(m(),E("div",SA,[M("span",EA,[G(c(gh),{size:24,"aria-hidden":"true"})]),M("p",AA,F(c(Ze)(C.value?.emptySearch,void 0,{term:y.value.search})),1),M("p",DA,F(c(Ze)(C.value?.emptySearchHint,void 0,{term:y.value.search})),1),G(it,{"data-action":"clear-search",onClick:X},{default:B(()=>[$e(F(c(I)("backend::lang.list.clear_search")),1)]),_:1})])):(m(),E("p",PA,F(c(Ze)(C.value?.empty)||l.value?.noRecordsMessage||c(I)("backend::lang.list.no_records")),1))]),_:1},8,["columns","rows","loading","selectable","selected","sortable","sort"])),G(sv,{meta:i.value,loading:u.value||!l.value,"per-page-options":K.value,"per-page":D.value,onPage:ke,onPerPage:he},null,8,["meta","loading","per-page-options","per-page"])]),G(os,{open:c(g).request.value!==null,message:c(g).request.value?.message??"","confirm-label":c(g).request.value?.confirmLabel,danger:c(g).request.value?.danger,onConfirm:c(g).confirm,onCancel:c(g).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),uv="X-Session-Key",TA=32;function RA(){const e=new Uint8Array(TA);globalThis.crypto.getRandomValues(e);let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Mo(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 gf(e){try{const t=await e();return t.response.ok&&t.data instanceof Blob?t.data:null}catch{return null}}function zr(e){return encodeURIComponent(String(e))}function qA(e){return`${Vl.api}/${zr(e.vendor)}/${zr(e.plugin)}/${zr(e.controller)}`}function IA(e){try{return e===""?null:JSON.parse(e)}catch{return null}}function cv(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=cv(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 BA(e,t,n,a){let r=null,o=!1;const l=()=>new Promise(i=>{const u=new XMLHttpRequest;r=u,u.open("POST",e),u.setRequestHeader("X-Requested-With",$h),u.setRequestHeader("Accept","application/json");for(const[f,p]of Object.entries(n))u.setRequestHeader(f,p);u.upload.onprogress=f=>{f.lengthComputable&&a?.(f.loaded,f.total)},u.onload=()=>i({status:u.status,body:IA(u.responseText)}),u.onerror=()=>i("network"),u.ontimeout=()=>i("network"),u.onabort=()=>i("aborted");const d=new FormData;d.append("file_data",t,t.name),u.send(d)});return{promise:(async()=>{let i=await l();return typeof i=="object"&&i.status===401&&!o&&(await mu()&&(i=o?"aborted":await l()),typeof i=="object"&&i.status===401&&j0()),i==="aborted"||o?{ok:!1,reason:"aborted",status:0,message:""}:i==="network"?{ok:!1,reason:"network",status:0,message:""}:FA(i.status,i.body)})(),abort(){o=!0,r?.abort()}}}function NA(e,t,n,a){const r={...e,id:t,field:n},o={[uv]:a},l=`${qA(e)}/${zr(t)}/files/${zr(n)}`;return{list:()=>Mo(()=>Ie.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}",{params:{path:r,header:o}})),upload:(s,i)=>BA(l,s,{...o},i),update:(s,i)=>Mo(()=>Ie.PUT("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:o},body:i})),remove:s=>Mo(()=>Ie.DELETE("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}",{params:{path:{...r,file:s},header:o}})),reorder:s=>Mo(()=>Ie.POST("/{vendor}/{plugin}/{controller}/{id}/files/{field}/reorder",{params:{path:r,header:o},body:{ids:s}})),download:s=>gf(()=>Ie.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/download",{params:{path:{...r,file:s},header:o},parseAs:"blob"})),thumb:s=>gf(()=>Ie.GET("/{vendor}/{plugin}/{controller}/{id}/files/{field}/{file}/thumb",{params:{path:{...r,file:s},header:o},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"},LA={class:"flex flex-col gap-1"},dv=Z({__name:"FormErrorBanner",props:{errors:{},fieldNames:{}},setup(e){const t=e,n=k(()=>Object.keys(t.errors).length),a=k(()=>Object.entries(t.errors).filter(([r])=>!t.fieldNames.includes(r)).flatMap(([,r])=>r));return(r,o)=>n.value>0?(m(),E("div",VA,[G(c(Nt),{size:20,class:"mt-px shrink-0","aria-hidden":"true"}),M("div",LA,[M("p",null,[M("strong",null,F(c(I)("backend::lang.form.error_title")),1),$e(" "+F(c(Ll)("backend::lang.form.error_fields",n.value)),1)]),(m(!0),E(xe,null,Re(a.value,(l,s)=>(m(),E("p",{key:s,class:"text-[13px]"},F(l),1))),128))])])):ie("",!0)}}),jA=new Set(["readonly","placeholder","maxlength","minlength","min","max","step","autocomplete","spellcheck","pattern"]);function oc(e){const t={};for(const[n,a]of Object.entries(e.attributes??{})){const r=n.toLowerCase();!jA.has(r)||a===null||a===!1||(t[r]=a)}return t}function Ca(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 fv(e){return typeof e=="string"?e!==""&&e!=="0"&&e.toLowerCase()!=="false":!!e}function pv(e,t){return typeof e=="number"?t?1:0:t}const UA={class:"flex min-w-0 flex-col"},zA=["for"],HA={key:0,class:"text-danger","aria-hidden":"true"},WA=["id"],KA=["id","name","checked","aria-invalid","aria-describedby"],GA=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=k(()=>fv(n.modelValue));function o(l){a("update:modelValue",pv(n.modelValue,l.target.checked))}return(l,s)=>(m(),E("div",{class:_e([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[M("div",UA,[M("label",{for:e.controlId,class:"font-semibold"},[$e(F(e.field.label||e.field.name),1),e.field.required?(m(),E("span",HA," *")):ie("",!0)],8,zA),e.field.comment?(m(),E("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},F(e.field.comment),9,WA)):ie("",!0)]),M("input",{id:e.controlId,type:"checkbox",name:e.field.name,checked:r.value,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"size-5 shrink-0 rounded-[6px] accent-primary",onChange:o},null,40,KA)],2))}});function YA(e){return e==="date"||e==="time"?e:"datetime"}function wt(e,t=2){return String(e).padStart(t,"0")}const JA=/(Z|[+-]\d{2}:?\d{2})$/i;function ZA(e,t,n=!1){if(typeof t!="string"||t.trim()==="")return null;const a=t.trim();try{if(e==="date")return Qh(a.slice(0,10));if(e==="time"){const o=/(\d{2}:\d{2}(:\d{2})?)/.exec(a.includes("T")?a.slice(a.indexOf("T")):a);return o?dx(o[1]):null}const r=JA.test(a)?a.replace(" ","T"):`${a.replace(" ","T")}Z`;return n?dn(Rd(r,"UTC")):Rd(r,Zt())}catch{return null}}function ai(e){return`${wt(e.year,4)}-${wt(e.month)}-${wt(e.day)}`}function ri(e){return`${wt(e.hour)}:${wt(e.minute)}:${wt(e.second)}`}function bf(e,t,n=!1){if(!t)return null;if(e==="time")return"hour"in t?ri(t):null;if(!("year"in t))return null;if(e==="date")return ai(t);if(n){const o=t instanceof qn?dn(t):t,l="hour"in o?ri(o):"00:00:00";return`${ai(o)}T${l}Z`}const a=t instanceof qn?t:Eu(t instanceof Ge?dn(t):t,Zt()),r=Au(a,"UTC");return`${ai(r)}T${ri(r)}Z`}const QA={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm",time:"HH:mm"},XA=/\[([^\]]*)\]|YYYY|YY|MMMM|MMM|MM|M|dddd|ddd|DD|D|HH|H|hh|h|mm|ss|A|a/g;function e3(e){return"year"in e?new Ge(e.year,e.month,e.day):null}function oi(e,t,n,a){return new Ut(e,{...n,timeZone:"UTC"}).formatToParts(t.toDate("UTC")).find(o=>o.type===a)?.value??""}function t3(e,t,n,a){if(!e)return"";const r=n||QA[t],o=e3(e),l="hour"in e?e:null,s=/D/.test(r.replace(/\[[^\]]*\]/g,""));return r.replace(XA,(i,u)=>{if(u!==void 0)return u;switch(i){case"YYYY":return o?wt(o.year,4):"";case"YY":return o?wt(o.year%100):"";case"MMMM":case"MMM":{if(!o)return"";const d=i==="MMMM"?"long":"short";return s?oi(a,o,{day:"numeric",month:d},"month"):oi(a,o,{month:d},"month")}case"MM":return o?wt(o.month):"";case"M":return o?String(o.month):"";case"dddd":case"ddd":return o?oi(a,o,{weekday:i==="dddd"?"long":"short"},"weekday"):"";case"DD":return o?wt(o.day):"";case"D":return o?String(o.day):"";case"HH":return l?wt(l.hour):"";case"H":return l?String(l.hour):"";case"hh":return l?wt(l.hour%12||12):"";case"h":return l?String(l.hour%12||12):"";case"mm":return l?wt(l.minute):"";case"ss":return l?wt(l.second):"";case"A":return l?l.hour<12?"AM":"PM":"";case"a":return l?l.hour<12?"am":"pm":"";default:return i}})}const n3=new Ge(2026,10,4);function a3(e,t){if(typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=6)return t;try{return(7-Gl(n3,e))%7}catch{return 1}}function _f(e){if(e)try{return Qh(e.slice(0,10))}catch{return}}function r3(e,t=ho(Zt())){const n=_f(e.minDate),a=_f(e.maxDate);if(n||a)return{min:n,max:a};const r=e.yearRange??[];return r.length===1&&typeof r[0]=="number"?{min:new Ge(t.year-r[0],1,1),max:new Ge(t.year+r[0],12,31)}:r.length===2&&typeof r[0]=="number"&&typeof r[1]=="number"?{min:new Ge(r[0],1,1),max:new Ge(r[1],12,31)}:{}}function Ki(e,t,n,a){if(!e||t==="time")return;if(t==="date")return e;const r=new wa(e.year,e.month,e.day,a?23:0,a?59:0,a?59:0);return n?r:Eu(r,Zt())}function o3(e,t){const n=ho(Zt());return Ki(n,e==="time"?"datetime":e,t,!1)??n}const l3=["id","aria-describedby"],s3={key:0},i3={key:1,class:"text-muted","data-empty":""},u3=["aria-label"],c3={class:"flex size-8 shrink-0 items-center justify-center text-muted","aria-hidden":"true"},d3=["data-mode"],f3=["aria-label"],$r="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",p3=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=k(()=>YA(n.field.mode)),o=k(()=>r.value==="datetime"&&!!n.field.ignoreTimezone),l=k(()=>Xr.value||"pl"),s=k(()=>{const te=n.field.attributes?.readonly;return!!n.field.readOnly||te!=null&&te!==!1}),i=k(()=>ZA(r.value,n.modelValue,o.value)),u=k(()=>r.value==="time"?null:i.value),d=k(()=>r.value==="time"?i.value:null),f=k(()=>r3(n.field)),p=k(()=>Ki(f.value.min,r.value,o.value,!1)),h=k(()=>Ki(f.value.max,r.value,o.value,!0)),v=o3(r.value,o.value),x=k(()=>a3(l.value,n.field.firstDay)),g=k(()=>n.field.twelveHour?12:24),y=k(()=>r.value==="date"?"day":"minute"),_=k(()=>t3(i.value,r.value,n.field.displayFormat,l.value)),C=k(()=>!n.field.required&&i.value!==null&&!s.value),S=k(()=>{const te=u.value;return te?!!p.value&&te.compare(p.value)<0||!!h.value&&te.compare(h.value)>0:!1}),q=new Set(["day","month","year","hour","minute","second"]),Y=N(null),V=N(!1);function T(){const te=Y.value;if(!te){V.value=!1;return}const ue=Array.from(te.querySelectorAll("[data-reka-date-field-segment]")).filter(W=>q.has(W.dataset.rekaDateFieldSegment??"")),U=ue.filter(W=>!W.hasAttribute("data-placeholder")).length;V.value=U>0&&U!!n.invalid||S.value||V.value),K=k(()=>bf(r.value,i.value,o.value));function D(te){const ue=bf(r.value,te??null,o.value);b(),!(ue===K.value&&(ue!==null||n.modelValue===null))&&a("update:modelValue",ue)}function H(){a("update:modelValue",null),b()}function se(te){return te.charAt(0).toLocaleUpperCase(l.value)+te.slice(1)}const R=k(()=>[Ca($.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 oe(te){return te==="literal"?"text-muted":te==="timeZoneName"?"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,ue)=>s.value?(m(),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"},[_.value!==""?(m(),E("span",s3,F(_.value),1)):(m(),E("span",i3,"—"))],8,l3)):r.value==="time"?(m(),E("div",{key:1,ref_key:"container",ref:Y,"data-datepicker":"","data-mode":"time",class:_e(R.value),onKeyup:b,onFocusout:b},[G(c(rS),{id:e.controlId,"model-value":d.value,locale:l.value,"hour-cycle":g.value,granularity:"minute",name:e.field.name,required:e.field.required||void 0,"aria-invalid":$.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center","onUpdate:modelValue":D},{default:B(({segments:U})=>[(m(!0),E(xe,null,Re(U,W=>(m(),j(c(lS),{key:W.part,part:W.part,class:_e(oe(W.part))},{default:B(()=>[$e(F(W.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["id","model-value","locale","hour-cycle","name","required","aria-invalid","aria-describedby"]),C.value?(m(),E("button",{key:0,type:"button","data-action":"clear","aria-label":c(I)("backend::lang.datepicker.clear"),class:_e($r),onClick:H},[G(c(un),{size:16,"aria-hidden":"true"})],8,u3)):ie("",!0),M("span",c3,[G(c(F1),{size:16})])],34)):(m(),j(c(K2),{key:2,id:e.controlId,"model-value":u.value,"default-placeholder":c(v),locale:l.value,granularity:y.value,"hour-cycle":g.value,"hide-time-zone":r.value!=="datetime"||o.value,"min-value":p.value,"max-value":h.value,"week-starts-on":x.value,name:e.field.name,required:e.field.required||void 0,"close-on-select":"","prevent-deselect":"","onUpdate:modelValue":D},{default:B(()=>[M("div",{ref_key:"container",ref:Y,"data-datepicker":"","data-mode":r.value,class:_e(R.value),onKeyup:b,onFocusout:b},[G(c(fC),{"aria-invalid":$.value?"true":void 0,"aria-describedby":e.describedBy||void 0,class:"flex min-w-0 flex-1 items-center overflow-hidden"},{default:B(({segments:U})=>[(m(!0),E(xe,null,Re(U,W=>(m(),j(c(EC),{key:W.part,part:W.part,class:_e(oe(W.part))},{default:B(()=>[$e(F(W.value),1)]),_:2},1032,["part","class"]))),128))]),_:1},8,["aria-invalid","aria-describedby"]),C.value?(m(),E("button",{key:0,type:"button","data-action":"clear","aria-label":c(I)("backend::lang.datepicker.clear"),class:_e($r),onClick:H},[G(c(un),{size:16,"aria-hidden":"true"})],8,f3)):ie("",!0),G(c(qC),{"data-action":"open-calendar","aria-label":c(I)("backend::lang.datepicker.open_calendar"),class:_e($r)},{default:B(()=>[G(c(S1),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])],42,d3),G(c(cC),{"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:B(()=>[G(c(Y2),null,{default:B(({weekDays:U,grid:W})=>[G(c(kC),{class:"flex h-9 items-center justify-between"},{default:B(()=>[G(c(OC),{"aria-label":c(I)("backend::lang.datepicker.prev_month"),class:_e($r)},{default:B(()=>[G(c(Fl),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"]),G(c(CC),{class:"font-semibold"},{default:B(({headingValue:X})=>[$e(F(se(X)),1)]),_:1}),G(c(DC),{"aria-label":c(I)("backend::lang.datepicker.next_month"),class:_e($r)},{default:B(()=>[G(c(fo),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),_:1}),(m(!0),E(xe,null,Re(W,X=>(m(),j(c(hC),{key:X.value.toString(),class:"mt-2 w-full border-collapse select-none"},{default:B(()=>[G(c(gC),null,{default:B(()=>[G(c(vf),{class:"flex"},{default:B(()=>[(m(!0),E(xe,null,Re(U,be=>(m(),j(c(xC),{key:be,class:"flex h-9 w-9 items-center justify-center text-[13px] font-normal text-muted"},{default:B(()=>[$e(F(be),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024),G(c(vC),null,{default:B(()=>[(m(!0),E(xe,null,Re(X.rows,(be,ke)=>(m(),j(c(vf),{key:`week-${ke}`,class:"flex"},{default:B(()=>[(m(!0),E(xe,null,Re(be,he=>(m(),j(c(Z2),{key:he.toString(),date:he,class:"p-0"},{default:B(()=>[G(c(X2),{day:he,month:X.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})]),_:1})]),_:1},8,["id","model-value","default-placeholder","locale","granularity","hour-cycle","hide-time-zone","min-value","max-value","week-starts-on","name","required"]))}}),h3={class:"relative"},m3=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],v3=["value"],To="empty",Ro="placeholder",y3=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=k(()=>n.field.options??[]);function o(u,d){return u==null||d===null||d===void 0?u===d||u==null&&d==null:String(u)===String(d)}const l=k(()=>{const u=r.value.findIndex(d=>o(d.value,n.modelValue));return u>=0?String(u):n.field.emptyOption!==void 0&&(n.modelValue===null||n.modelValue===void 0||n.modelValue==="")?To:Ro}),s=k(()=>l.value===To||l.value===Ro);function i(u){const d=u.target.value;if(d===To){a("update:modelValue",null);return}const f=r.value[Number(d)];f&&a("update:modelValue",f.value)}return(u,d)=>(m(),E("div",h3,[M("select",{id:e.controlId,name:e.field.name,value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:_e([[c(Ca)(e.invalid),s.value?"text-muted":""],"h-input appearance-none pr-10"]),onChange:i},[e.field.emptyOption!==void 0?(m(),E("option",{key:0,value:To,class:"text-muted"},F(e.field.emptyOption),1)):ie("",!0),l.value===Ro?(m(),E("option",{key:1,value:Ro,disabled:""},F(c(I)("backend::lang.form.select_placeholder")),1)):ie("",!0),(m(!0),E(xe,null,Re(r.value,(f,p)=>(m(),E("option",{key:p,value:String(p),class:"text-text"},F(f.label),9,v3))),128))],42,m3),G(c(Il),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})]))}}),hv=Symbol("summer.form.values"),mv=Symbol("summer.form.patch"),vv=Symbol("summer.form.locale"),yv=Symbol("summer.form.assets"),gv=Symbol("summer.form.session"),xf="summer-action",g3=5e3,b3={class:"flex items-start gap-3"},_3={class:"flex min-w-0 flex-1 flex-col gap-1"},x3={key:0,class:"flex items-center gap-4"},w3=["src"],k3={key:1,class:"flex size-16 shrink-0 items-center justify-center rounded-inner bg-subtle","aria-hidden":"true"},$3=["title"],C3={class:"flex flex-col gap-1.5"},S3=["for"],E3=["id","disabled","aria-invalid","aria-describedby"],A3=["id"],D3={class:"flex flex-col gap-1.5"},P3=["for"],O3=["id","disabled","aria-invalid","aria-describedby"],M3=["id"],T3={class:"flex gap-2.5"},R3=["disabled"],q3=["disabled"],I3=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=N(""),o=N(""),l=N({}),s=N(!1),i=ls();function u(g){const y={};for(const[_,C]of Object.entries(g??{})){const S=(Array.isArray(C)?C:[C]).filter(q=>typeof q=="string"&&q!=="");S.length>0&&(y[_]=S)}return y}const d=k(()=>`${n.idPrefix}-caption-title`),f=k(()=>`${n.idPrefix}-caption-description`),p=k(()=>!!n.file&&(r.value!==n.file.title||o.value!==n.file.description));Me(()=>n.open,g=>{g&&n.file&&(r.value=n.file.title??"",o.value=n.file.description??"",l.value={},s.value=!1)},{immediate:!0});async function h(g){if(g){a("update:open",!0);return}s.value||p.value&&!await i.ask({message:I("backend::lang.form.unsaved_confirm"),confirmLabel:I("backend::lang.form.discard"),danger:!0})||a("update:open",!1)}async function v(){if(!(s.value||!n.file||!n.routes)){s.value=!0;try{const g=await n.routes.update(n.file.id,{title:r.value,description:o.value});if(g.data){l.value={},a("saved",g.data),a("update:open",!1),Ye(I("backend::lang.fileupload.details_saved"));return}if(g.status===422){l.value=u(g.error?.details),Object.keys(l.value).length===0&&(l.value={title:[cv(g.error)||I("backend::lang.form.error_generic")]});return}Ye(g.error?.message||I("backend::lang.form.error_generic"),"danger")}finally{s.value=!1}}}function x(g){g.preventDefault(),a("closed")}return(g,y)=>(m(),E(xe,null,[G(c(Vu),{open:e.open,"onUpdate:open":h},{default:B(()=>[G(c(km),null,{default:B(()=>[G(c(Hu),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),G(c(Uu),{"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:x},{default:B(()=>[M("div",b3,[M("div",_3,[G(c(Wu),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.attachment")),1)]),_:1}),G(c(zu),{class:"text-muted"},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.help")),1)]),_:1})]),G(c(ul),{"data-action":"close","aria-label":c(I)("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:B(()=>[G(c(un),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label","disabled"])]),e.file?(m(),E("div",x3,[e.preview?(m(),E("img",{key:0,src:e.preview,alt:"",class:"size-16 shrink-0 rounded-inner object-cover"},null,8,w3)):(m(),E("span",k3,[G(c(Dr),{size:16,class:"text-muted"})])),M("span",{class:"min-w-0 truncate text-[13px] text-muted",title:e.file.file_name},F(e.file.file_name),9,$3)])):ie("",!0),M("form",{class:"flex flex-col gap-4",novalidate:"",onSubmit:St(v,["prevent"])},[M("div",C3,[M("label",{for:d.value,class:"font-semibold"},F(c(I)("backend::lang.fileupload.title_label")),9,S3),Gr(M("input",{id:d.value,"onUpdate:modelValue":y[0]||(y[0]=_=>r.value=_),type:"text","data-caption-title":"",disabled:s.value,"aria-invalid":l.value.title?"true":void 0,"aria-describedby":l.value.title?`${d.value}-error`:void 0,class:_e([c(Ca)(!!l.value.title),"h-input"])},null,10,E3),[[el,r.value]]),l.value.title?(m(),E("p",{key:0,id:`${d.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[G(c(Nt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,F(l.value.title.join(" ")),1)],8,A3)):ie("",!0)]),M("div",D3,[M("label",{for:f.value,class:"font-semibold"},F(c(I)("backend::lang.fileupload.description_label")),9,P3),Gr(M("textarea",{id:f.value,"onUpdate:modelValue":y[1]||(y[1]=_=>o.value=_),rows:"3","data-caption-description":"",disabled:s.value,"aria-invalid":l.value.description?"true":void 0,"aria-describedby":l.value.description?`${f.value}-error`:void 0,class:_e([c(Ca)(!!l.value.description),"min-h-input resize-y py-2.5"])},null,10,O3),[[el,o.value]]),l.value.description?(m(),E("p",{key:0,id:`${f.value}-error`,class:"flex items-center gap-1.5 text-[13px] text-danger"},[G(c(Nt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,F(l.value.description.join(" ")),1)],8,M3)):ie("",!0)]),M("div",T3,[M("button",{type:"button","data-action":"cancel",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control border border-border-strong bg-surface font-semibold hover:bg-hover disabled:cursor-not-allowed disabled:opacity-60",onClick:y[2]||(y[2]=_=>h(!1))},F(c(I)("backend::lang.form.cancel")),9,R3),M("button",{type:"submit","data-action":"save-caption",disabled:s.value,class:"inline-flex h-button flex-1 items-center justify-center rounded-control bg-primary font-semibold text-on-primary hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60"},F(s.value?c(I)("backend::lang.form.saving"):c(I)("backend::lang.fileupload.details_submit")),9,q3)])],32)]),_:1})]),_:1})]),_:1},8,["open"]),G(os,{open:c(i).request.value!==null,message:c(i).request.value?.message??"","confirm-label":c(i).request.value?.confirmLabel,danger:c(i).request.value?.danger,onConfirm:c(i).confirm,onCancel:c(i).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],64))}}),F3=["id","data-field-name","aria-labelledby","aria-describedby","aria-busy"],B3={key:0,"data-fileupload-loading":"",class:"h-[112px] rounded-control bg-skel","aria-hidden":"true"},N3={key:1,role:"alert","data-fileupload-failed":"",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},V3={key:0,"data-fileupload-empty":"",class:"flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5 text-muted"},L3={key:1,"data-fileupload-grid":"",class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-4"},j3=["data-file-item","data-state","onDragover","onDrop"],U3={class:"relative flex aspect-square items-center justify-center bg-subtle"},z3=["href","aria-label"],H3=["src","alt","onError"],W3=["aria-label","onClick"],K3=["src","alt"],G3={key:2,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},Y3=["data-handle","aria-label","onKeydown","onDragstart"],J3={key:5,class:"absolute top-2 right-2 flex gap-1"},Z3=["data-caption","aria-label","onClick"],Q3=["aria-label","onClick"],X3=["aria-label","onClick"],eD={class:"flex flex-col gap-1 p-2"},tD=["title"],nD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},aD={key:0},rD={key:1},oD={key:2},lD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},sD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},iD={class:"sr-only"},uD={key:2,"data-fileupload-single":"",class:"flex flex-col gap-2"},cD=["data-file-item","data-state"],dD=["src","alt","onError"],fD={key:3,"data-preview-unavailable":"",class:"flex flex-col items-center gap-2 text-[13px] text-muted"},pD={class:"flex min-w-0 flex-1 flex-col gap-1"},hD=["title"],mD={class:"flex items-center gap-2 text-[13px] text-muted tabular-nums"},vD={key:0},yD={key:1},gD={key:2},bD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},_D={key:1,"data-file-error":"",class:"text-[13px] text-danger"},xD={class:"sr-only"},wD={key:2,class:"mt-1 flex flex-wrap gap-2"},kD={key:3,"data-fileupload-rows":"",class:"flex flex-col gap-2"},$D=["data-file-item","data-state","onDragover","onDrop"],CD={class:"flex items-center gap-3"},SD=["data-handle","aria-label","onKeydown","onDragstart"],ED={class:"flex size-8 shrink-0 items-center justify-center overflow-hidden rounded-pager bg-subtle"},AD=["src","onError"],DD={class:"flex min-w-0 flex-1 flex-col leading-tight"},PD=["title"],OD=["title"],MD=["title"],TD={class:"flex shrink-0 items-center gap-2 text-[13px] text-muted tabular-nums"},RD={key:0},qD={key:1},ID={key:2},FD={key:3,"data-unsaved-chip":"",class:"inline-flex h-6 items-center rounded-pill bg-sel px-2 text-[13px] font-semibold text-text"},BD={class:"flex shrink-0 items-center gap-1"},ND=["href","aria-label"],VD=["aria-label","onClick"],LD=["data-caption","aria-label","onClick"],jD=["aria-label","onClick"],UD=["aria-label","onClick"],zD={key:1,"data-file-error":"",class:"text-[13px] text-danger"},HD={class:"sr-only"},WD=["aria-describedby"],KD={class:"flex size-10 items-center justify-center rounded-full bg-surface","aria-hidden":"true"},GD={class:"text-text"},YD={key:0,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},JD={key:5,"data-fileupload-limits":"",class:"text-[13px] text-muted tabular-nums"},ZD={key:6,role:"alert","data-fileupload-too-many":"",class:"flex items-center gap-1.5 text-[13px] text-danger"},QD=["accept","multiple"],XD={class:"sr-only","aria-live":"polite","data-fileupload-live":""},eP=1<<20,tP=400,li="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:text-text",nP="inline-flex size-8 items-center justify-center rounded-pager border border-border bg-surface text-muted hover:bg-danger-soft hover:text-danger",Ra="inline-flex size-8 shrink-0 items-center justify-center rounded-pager text-muted hover:bg-hover hover:text-text",aP=Z({__name:"FileuploadField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(gv,null),a=["jpg","jpeg","png","gif","webp"],r=["image/jpeg","image/png","image/gif","image/webp"];let o=1;const l=N([]),s=N("loading"),i=N(!1),u=N(0),d=N(""),f=N(null),p=N(null),h=N(null),v=N(null),x=N(null),g=N(!1),y=N({}),_=N(new Set),C=new Set,S=[],q=n?n.routes(t.field.name):null;let Y=null,V=null,T=!1;const b=k(()=>{const O=t.field.attributes?.readonly;return!!t.field.readOnly||O!=null&&O!==!1}),$=k(()=>t.field.multiple===!0),K=k(()=>t.field.mode==="image"),D=k(()=>$.value?t.field.maxFiles:1),H=k(()=>(n?.recordId??0)!==0),se=k(()=>l.value.filter(O=>O.state!=="failed")),R=k(()=>{if($.value)return l.value;const O=se.value,pe=O[O.length-1];return l.value.filter(P=>P.state==="failed"||P===pe)}),oe=k(()=>R.value.filter(O=>O.state!=="failed").length),te=k(()=>b.value||s.value!=="ready"?!1:$.value?D.value===void 0||D.value===null||se.value.length$.value&&!b.value&&typeof D.value=="number"&&se.value.length>=D.value),U=k(()=>t.field.fileTypes?.length?t.field.fileTypes.map(O=>O.toLowerCase()):K.value&&!t.field.mimeTypes?.length?a:null),W=k(()=>(t.field.fileTypes?.length?t.field.fileTypes:t.field.mimeTypes??[]).join(", ")),X=k(()=>{const O=[];for(const pe of t.field.fileTypes??[])O.push(`.${pe.toLowerCase()}`);for(const pe of t.field.mimeTypes??[])O.push(pe.includes("/")?pe:`.${pe.toLowerCase()}`);return O.length===0&&K.value&&O.push(...r),O.length>0?O.join(","):void 0}),be=k(()=>t.field.prompt||I($.value?"backend::lang.fileupload.default_prompt_many":"backend::lang.fileupload.default_prompt"));function ke(O,pe){return new Intl.NumberFormat(Xr.value,{minimumFractionDigits:pe,maximumFractionDigits:pe}).format(O)}function he(O){const pe=["B","kB","MB","GB"];let P=O,ge=0;for(;P>=1e3&&ge{const O=t.field.maxFilesize;return typeof O=="number"?`${new Intl.NumberFormat(Xr.value).format(O)} MB`:""}),de=k(()=>{const O=[];return W.value!==""&&O.push(I("backend::lang.fileupload.limits_types",{types:W.value})),Oe.value!==""&&O.push(I("backend::lang.fileupload.limits_size",{size:Oe.value})),$.value&&typeof D.value=="number"&&O.push(I("backend::lang.fileupload.limits_count",{current:se.value.length,max:D.value})),O.join(" · ")});function J(O){const pe=O.lastIndexOf(".");return pe<0?"":O.slice(pe+1).toLowerCase()}function ne(O){const pe=t.field.mimeTypes??[];if(pe.length===0||O.type==="")return!0;const P=O.type.toLowerCase(),ge=J(O.name);return pe.some(Ue=>{const xt=Ue.toLowerCase();return xt.includes("/")?xt.endsWith("/*")?P.startsWith(xt.slice(0,-1)):P===xt:xt===ge})}function z(O){const pe=U.value;if(pe&&!pe.includes(J(O.name)))return I("backend::lang.fileupload.wrong_type",{name:O.name,types:pe.join(", ")});if(!ne(O))return I("backend::lang.fileupload.wrong_type",{name:O.name,types:W.value});const P=t.field.maxFilesize;return typeof P=="number"&&O.size>Math.ceil(P*eP)?I("backend::lang.fileupload.too_large",{name:O.name,size:Oe.value}):""}function re(O){return Wt({uid:o++,name:O.file_name,size:O.file_size,state:"done",progress:100,error:"",retryable:!1,file:O,source:null,handle:null})}function we(O,pe){return Wt({uid:o++,name:O.name,size:O.size,state:pe===""?"queued":"failed",progress:0,error:pe,retryable:!1,file:null,source:zo(O),handle:null})}function w(O){return l.value.find(pe=>pe.uid===O)}async function A(O){if(!q){s.value="failed";return}O&&(s.value="loading");const pe=await q.list();if(T)return;if(!pe.data){O&&(s.value="failed");return}const P=l.value.filter(ge=>ge.state!=="done");for(const ge of l.value)ge.state==="done"&&mr(ge.uid);l.value=[...pe.data.map(re),...P],s.value="ready"}function L(){b.value||f.value?.click()}function ae(O){if(O.length===0||b.value)return;if(u.value=0,!$.value)for(const Ue of[...l.value])Ue.state!=="failed"&&(Ue.state!=="done"||Ue.file?.pending)&&ye(Ue);let pe=$.value?typeof D.value=="number"?Math.max(D.value-se.value.length,0):Number.POSITIVE_INFINITY:1,P=0;const ge=[];for(const Ue of O.slice(0,$.value?O.length:1)){const xt=z(Ue);if(xt===""&&pe<=0){P++;continue}xt===""&&pe--,ge.push(we(Ue,xt))}l.value=[...l.value,...ge],u.value=P,fe()}function Q(O){const pe=O.target;ae(Array.from(pe.files??[])),pe.value=""}function ee(O){return h.value===null&&Array.from(O.dataTransfer?.types??[]).includes("Files")}function ve(O){ee(O)&&(O.preventDefault(),i.value=!0)}function me(O){ee(O)&&(O.preventDefault(),i.value=!1,ae(Array.from(O.dataTransfer?.files??[])))}function fe(){if(!q||l.value.some(pe=>pe.state==="uploading"))return;const O=l.value.find(pe=>pe.state==="queued");O&&le(O)}async function le(O){if(!q||!O.source)return;O.state="uploading",O.progress=0,O.error="",O.retryable=!1;const pe=q.upload(O.source,(Ue,xt)=>{O.progress=xt>0?Math.min(100,Math.round(Ue/xt*100)):0});O.handle=zo(pe);const P=await pe.promise;O.handle=null;const ge=!!w(O.uid);if(P.ok)!ge||T?q.remove(P.item.id):(O.state="done",O.progress=100,O.file=P.item,O.name=P.item.file_name,O.size=P.item.file_size,n?.markDirty());else if(ge&&P.reason!=="aborted")switch(O.state="failed",P.reason){case"too_large":O.error=Oe.value?I("backend::lang.fileupload.too_large",{name:O.name,size:Oe.value}):P.message||I("backend::lang.fileupload.upload_failed");break;case"invalid":O.error=P.message||I("backend::lang.fileupload.upload_failed");break;case"network":O.error=I("backend::lang.fileupload.upload_failed"),O.retryable=!0;break;default:O.error=P.message||I("backend::lang.fileupload.upload_failed"),O.retryable=P.status>=500}T||fe()}function Se(O){O.state!=="failed"||!O.source||(O.state="queued",O.error="",O.retryable=!1,fe())}async function ye(O){const pe=l.value.findIndex(ge=>ge.uid===O.uid);if(pe<0)return;switch(l.value=l.value.filter(ge=>ge.uid!==O.uid),mr(O.uid),O.state){case"uploading":O.handle?.abort(),n?.markDirty(),fe();return;case"queued":case"failed":return}if(!q||!O.file)return;n?.markDirty();const P=await q.remove(O.file.id);if(!P.data&&!T){const ge=[...l.value];ge.splice(Math.min(pe,ge.length),0,O),l.value=ge,Ye(P.error?.message||I("backend::lang.form.error_generic"),"danger")}}function Ce(){return l.value.map(O=>O.uid)}function De(O){const pe=new Map(l.value.map(Ue=>[Ue.uid,Ue])),P=O.map(Ue=>pe.get(Ue)).filter(Ue=>!!Ue),ge=l.value.filter(Ue=>!O.includes(Ue.uid));l.value=[...P,...ge]}function qe(){Y!==null&&clearTimeout(Y),Y=setTimeout(()=>{Y=null,Ke()},tP)}async function Ke(){const O=V;if(V=null,!q)return;const pe=l.value.filter(ge=>ge.state==="done"&&ge.file).map(ge=>ge.file.id);!(await q.reorder(pe)).data&&!T&&(O&&De(O),Ye(I("backend::lang.fileupload.reorder_failed"),"danger"))}function je(O,pe){const P=l.value.findIndex(xt=>xt.uid===O);if(P<0||pe<0||pe>=l.value.length||pe===P)return!1;V===null&&(V=Ce());const ge=[...l.value],[Ue]=ge.splice(P,1);return ge.splice(pe,0,Ue),l.value=ge,d.value=I("backend::lang.fileupload.moved",{name:Ue.name,position:pe+1,total:ge.length}),qe(),!0}async function nt(O,pe){const P=l.value.findIndex(Ue=>Ue.uid===pe.uid);let ge;switch(O.key){case"ArrowUp":case"ArrowLeft":ge=P-1;break;case"ArrowDown":case"ArrowRight":ge=P+1;break;default:return}O.preventDefault(),je(pe.uid,ge)&&(await Je(),p.value?.querySelector(`[data-handle="${pe.uid}"]`)?.focus())}function ot(O,pe){h.value=pe.uid,O.dataTransfer&&(O.dataTransfer.effectAllowed="move",O.dataTransfer.setData("text/plain",pe.name))}function Et(O,pe){h.value!==null&&(O.preventDefault(),v.value=pe.uid)}function At(O,pe){h.value!==null&&(O.preventDefault(),je(h.value,l.value.findIndex(P=>P.uid===pe.uid)),vn())}function vn(){h.value=null,v.value=null}function hr(O){const pe=O.file?.content_type??O.source?.type??"";return r.includes(pe.toLowerCase())}function at(O){return!O.file||!hr(O)||_.value.has(O.uid)?null:t.field.protected?y.value[O.uid]??null:O.file.thumb_url||O.file.url||null}function Dt(){return typeof URL.revokeObjectURL=="function"}function mr(O){const pe=y.value[O];if(pe!==void 0){Dt()&&URL.revokeObjectURL(pe);const P={...y.value};delete P[O],y.value=P}C.delete(O)}async function yo(O){if(!q||!O.file||C.has(O.uid)||typeof URL.createObjectURL!="function")return;C.add(O.uid);const pe=await q.thumb(O.file.id);if(!(T||!w(O.uid)||!C.has(O.uid))){if(!pe){_.value=new Set([..._.value,O.uid]);return}y.value={...y.value,[O.uid]:URL.createObjectURL(pe)}}}Me(()=>l.value.map(O=>`${O.uid}:${O.state}`).join(","),()=>{if(t.field.protected)for(const O of l.value)O.state==="done"&&hr(O)&&yo(O)});function ss(O){_.value=new Set([..._.value,O.uid])}async function lc(O,pe){if(!q||!O.file||typeof URL.createObjectURL!="function")return;const P=await q.download(O.file.id);if(!P){Ye(I("backend::lang.form.error_generic"),"danger");return}const ge=URL.createObjectURL(P);S.push(ge);const Ue=document.createElement("a");Ue.href=ge,Ue.rel="noopener",pe?Ue.download=O.file.file_name:Ue.target="_blank",Ue.click()}function ia(O){return t.field.useCaption&&O.file?.title?O.file.title:O.name}function is(O){return H.value&&!!O.file?.pending}const go=k(()=>x.value===null?void 0:w(x.value));function us(O){x.value=O.uid,g.value=!0}function Sv(O){const pe=go.value;pe&&(pe.file=O)}function Ev(){const O=x.value;x.value=null,O!==null&&p.value?.querySelector(`[data-caption="${O}"]`)?.focus()}const cs=k(()=>{const O=t.field.thumbOptions?.mode;return O==="fit"||O==="auto"?"object-contain":"object-cover"});return vt(()=>{A(!0)}),n&&Me(n.revision,()=>{A(!1)}),qt(()=>{T=!0,Y!==null&&(clearTimeout(Y),Y=null);for(const O of l.value)O.handle?.abort();if(Dt()){for(const O of Object.values(y.value))URL.revokeObjectURL(O);for(const O of S)URL.revokeObjectURL(O)}}),(O,pe)=>(m(),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"?(m(),E("span",B3)):s.value==="failed"?(m(),E("p",N3,F(c(I)("backend::lang.fileupload.load_failed")),1)):(m(),E(xe,{key:2},[b.value&&R.value.length===0?(m(),E("p",V3,F(c(I)("backend::lang.fileupload.empty")),1)):K.value&&$.value&&R.value.length>0?(m(),E("ul",L3,[(m(!0),E(xe,null,Re(R.value,P=>(m(),E("li",{key:P.uid,"data-file-item":P.uid,"data-state":P.state,class:_e([[P.state==="failed"?"border-danger":"border-border",h.value===P.uid?"opacity-50":"",v.value===P.uid&&h.value!==P.uid?"border-2 border-dashed border-primary bg-sel":""],"relative overflow-hidden rounded-inner border bg-surface"]),onDragover:ge=>Et(ge,P),onDrop:ge=>At(ge,P)},[M("div",U3,[P.state==="uploading"?(m(),j(c(Cs),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):P.state==="failed"?(m(),j(c(Nt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):P.state==="done"?(m(),E(xe,{key:2},[at(P)&&!e.field.protected&&P.file?.url?(m(),E("a",{key:0,href:P.file.url,target:"_blank",rel:"noopener",class:"block size-full","aria-label":c(I)("backend::lang.fileupload.open_preview",{name:P.name})},[M("img",{src:at(P)??void 0,alt:ia(P),class:_e([cs.value,"size-full"]),onError:ge=>ss(P)},null,42,H3)],8,z3)):at(P)?(m(),E("button",{key:1,type:"button",class:"block size-full","aria-label":c(I)("backend::lang.fileupload.open_preview",{name:P.name}),onClick:ge=>lc(P,!1)},[M("img",{src:at(P)??void 0,alt:ia(P),class:_e([cs.value,"size-full"])},null,10,K3)],8,W3)):_.value.has(P.uid)?(m(),E("span",G3,[G(c(fd),{size:20,"aria-hidden":"true"}),$e(" "+F(c(I)("backend::lang.fileupload.preview_unavailable")),1)])):(m(),j(c(Dr),{key:3,size:20,class:"text-muted","aria-hidden":"true"}))],64)):(m(),j(c(Dr),{key:3,size:20,class:"text-muted","aria-hidden":"true"})),!b.value&&P.state==="done"?(m(),E("button",{key:4,type:"button",draggable:"true","data-handle":P.uid,"aria-label":c(I)("backend::lang.fileupload.move",{name:P.name}),class:_e([li,"absolute top-2 left-2 cursor-grab"]),onKeydown:ge=>nt(ge,P),onDragstart:ge=>ot(ge,P),onDragend:vn},[G(c(dd),{size:16,"aria-hidden":"true"})],40,Y3)):ie("",!0),b.value?ie("",!0):(m(),E("div",J3,[e.field.useCaption&&P.state==="done"?(m(),E("button",{key:0,type:"button","data-caption":P.uid,"aria-label":c(I)("backend::lang.fileupload.edit_details",{name:P.name}),class:_e(li),onClick:ge=>us(P)},[G(c(Ss),{size:16,"aria-hidden":"true"})],8,Z3)):ie("",!0),P.state==="failed"&&P.retryable?(m(),E("button",{key:1,type:"button","data-action":"retry","aria-label":c(I)("backend::lang.fileupload.retry"),class:_e(li),onClick:ge=>Se(P)},[G(c(Es),{size:16,"aria-hidden":"true"})],8,Q3)):ie("",!0),M("button",{type:"button","data-action":"remove-file","aria-label":P.state==="uploading"||P.state==="queued"?c(I)("backend::lang.fileupload.cancel_upload",{name:P.name}):c(I)("backend::lang.form.remove_item",{name:P.name}),class:_e(nP),onClick:ge=>ye(P)},[G(c(un),{size:16,"aria-hidden":"true"})],8,X3)]))]),M("div",eD,[M("span",{class:"truncate text-[13px]",title:ia(P)},F(ia(P)),9,tD),M("span",nD,[P.state==="queued"?(m(),E("span",aD,F(c(I)("backend::lang.fileupload.queued")),1)):P.state==="uploading"?(m(),E("span",rD,F(c(I)("backend::lang.fileupload.uploading",{percent:P.progress})),1)):(m(),E("span",oD,F(he(P.size)),1)),is(P)?(m(),E("span",lD,F(c(I)("backend::lang.fileupload.unsaved")),1)):ie("",!0)]),P.state==="uploading"?(m(),j(c(Qs),{key:0,"model-value":P.progress,max:100,"aria-label":c(I)("backend::lang.fileupload.uploading",{percent:P.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[G(c(Xs),{class:"h-full bg-primary",style:En({width:`${P.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ie("",!0),P.state==="failed"?(m(),E("p",sD,[M("span",iD,F(c(I)("backend::lang.fileupload.upload_error"))+": ",1),$e(F(P.error),1)])):ie("",!0)])],42,j3))),128))])):K.value&&!$.value&&R.value.length>0?(m(),E("div",uD,[(m(!0),E(xe,null,Re(R.value,P=>(m(),E("div",{key:P.uid,"data-file-item":P.uid,"data-state":P.state,class:"flex items-start gap-4"},[M("div",{class:_e([P.state==="failed"?"border-danger":"border-border","flex size-40 shrink-0 items-center justify-center overflow-hidden rounded-inner border bg-subtle"])},[P.state==="uploading"?(m(),j(c(Cs),{key:0,size:20,class:"animate-spin text-muted","aria-hidden":"true"})):P.state==="failed"?(m(),j(c(Nt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):at(P)?(m(),E("img",{key:2,src:at(P)??void 0,alt:ia(P),class:_e([cs.value,"size-full"]),onError:ge=>ss(P)},null,42,dD)):_.value.has(P.uid)?(m(),E("span",fD,[G(c(fd),{size:20,"aria-hidden":"true"}),$e(" "+F(c(I)("backend::lang.fileupload.preview_unavailable")),1)])):(m(),j(c(Dr),{key:4,size:20,class:"text-muted","aria-hidden":"true"}))],2),M("div",pD,[M("span",{class:"truncate font-semibold",title:ia(P)},F(ia(P)),9,hD),M("span",mD,[P.state==="queued"?(m(),E("span",vD,F(c(I)("backend::lang.fileupload.queued")),1)):P.state==="uploading"?(m(),E("span",yD,F(c(I)("backend::lang.fileupload.uploading",{percent:P.progress})),1)):(m(),E("span",gD,F(he(P.size)),1)),is(P)?(m(),E("span",bD,F(c(I)("backend::lang.fileupload.unsaved")),1)):ie("",!0)]),P.state==="uploading"?(m(),j(c(Qs),{key:0,"model-value":P.progress,max:100,"aria-label":c(I)("backend::lang.fileupload.uploading",{percent:P.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[G(c(Xs),{class:"h-full bg-primary",style:En({width:`${P.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ie("",!0),P.state==="failed"?(m(),E("p",_D,[M("span",xD,F(c(I)("backend::lang.fileupload.upload_error"))+": ",1),$e(F(P.error),1)])):ie("",!0),b.value?ie("",!0):(m(),E("div",wD,[P.state!=="failed"?(m(),j(it,{key:0,size:"sm",variant:"outline","data-action":"replace-file",icon:c(As),onClick:L},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ie("",!0),P.state==="failed"&&P.retryable?(m(),j(it,{key:1,size:"sm",variant:"outline","data-action":"retry",icon:c(Es),onClick:ge=>Se(P)},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.retry")),1)]),_:1},8,["icon","onClick"])):ie("",!0),e.field.useCaption&&P.state==="done"?(m(),j(it,{key:2,size:"sm",variant:"outline","data-caption":P.uid,icon:c(Ss),onClick:ge=>us(P)},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.details_submit")),1)]),_:1},8,["data-caption","icon","onClick"])):ie("",!0),G(it,{size:"sm",variant:"danger","data-action":"remove-file",icon:c(un),onClick:ge=>ye(P)},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.remove_file")),1)]),_:1},8,["icon","onClick"])]))])],8,cD))),128))])):R.value.length>0?(m(),E("ul",kD,[(m(!0),E(xe,null,Re(R.value,P=>(m(),E("li",{key:P.uid,"data-file-item":P.uid,"data-state":P.state,class:_e([[P.state==="failed"?"border-danger":"border-border",h.value===P.uid?"opacity-50":"",v.value===P.uid&&h.value!==P.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:ge=>Et(ge,P),onDrop:ge=>At(ge,P)},[M("div",CD,[$.value&&!b.value&&P.state==="done"?(m(),E("button",{key:0,type:"button",draggable:"true","data-handle":P.uid,"aria-label":c(I)("backend::lang.fileupload.move",{name:P.name}),class:_e([Ra,"cursor-grab"]),onKeydown:ge=>nt(ge,P),onDragstart:ge=>ot(ge,P),onDragend:vn},[G(c(dd),{size:16,"aria-hidden":"true"})],40,SD)):ie("",!0),M("span",ED,[P.state==="uploading"?(m(),j(c(Cs),{key:0,size:16,class:"animate-spin text-muted","aria-hidden":"true"})):P.state==="failed"?(m(),j(c(Nt),{key:1,size:16,class:"text-danger","aria-hidden":"true"})):at(P)?(m(),E("img",{key:2,src:at(P)??void 0,alt:"",class:"size-8 object-cover",onError:ge=>ss(P)},null,40,AD)):(m(),j(c(Dr),{key:3,size:16,class:"text-muted","aria-hidden":"true"}))]),M("span",DD,[e.field.useCaption&&P.file?.title?(m(),E(xe,{key:0},[M("span",{class:"truncate font-semibold",title:P.file.title},F(P.file.title),9,PD),M("span",{class:"truncate text-[13px] text-muted",title:P.name},F(P.name),9,OD)],64)):(m(),E("span",{key:1,class:"truncate",title:P.name},F(P.name),9,MD))]),M("span",TD,[P.state==="queued"?(m(),E("span",RD,F(c(I)("backend::lang.fileupload.queued")),1)):P.state==="uploading"?(m(),E("span",qD,F(c(I)("backend::lang.fileupload.uploading",{percent:P.progress})),1)):(m(),E("span",ID,F(he(P.size)),1)),is(P)?(m(),E("span",FD,F(c(I)("backend::lang.fileupload.unsaved")),1)):ie("",!0)]),!$.value&&!b.value&&P.state!=="failed"?(m(),j(it,{key:1,size:"sm",variant:"outline","data-action":"replace-file",icon:c(As),onClick:L},{default:B(()=>[$e(F(c(I)("backend::lang.fileupload.replace_file")),1)]),_:1},8,["icon"])):ie("",!0),M("span",BD,[P.state==="done"&&P.file?(m(),E(xe,{key:0},[!e.field.protected&&P.file.url?(m(),E("a",{key:0,href:P.file.url,download:"",target:"_blank",rel:"noopener","aria-label":c(I)("backend::lang.fileupload.download",{name:P.name}),class:_e(Ra)},[G(c(cd),{size:16,"aria-hidden":"true"})],8,ND)):e.field.protected?(m(),E("button",{key:1,type:"button","data-action":"download","aria-label":c(I)("backend::lang.fileupload.download",{name:P.name}),class:_e(Ra),onClick:ge=>lc(P,!0)},[G(c(cd),{size:16,"aria-hidden":"true"})],8,VD)):ie("",!0),e.field.useCaption&&!b.value?(m(),E("button",{key:2,type:"button","data-caption":P.uid,"aria-label":c(I)("backend::lang.fileupload.edit_details",{name:P.name}),class:_e(Ra),onClick:ge=>us(P)},[G(c(Ss),{size:16,"aria-hidden":"true"})],8,LD)):ie("",!0)],64)):ie("",!0),P.state==="failed"&&P.retryable?(m(),E("button",{key:1,type:"button","data-action":"retry","aria-label":c(I)("backend::lang.fileupload.retry"),class:_e(Ra),onClick:ge=>Se(P)},[G(c(Es),{size:16,"aria-hidden":"true"})],8,jD)):ie("",!0),b.value?ie("",!0):(m(),E("button",{key:2,type:"button","data-action":"remove-file","aria-label":P.state==="uploading"||P.state==="queued"?c(I)("backend::lang.fileupload.cancel_upload",{name:P.name}):c(I)("backend::lang.form.remove_item",{name:P.name}),class:_e([Ra,"hover:bg-danger-soft hover:text-danger"]),onClick:ge=>ye(P)},[G(c(un),{size:16,"aria-hidden":"true"})],8,UD))])]),P.state==="uploading"?(m(),j(c(Qs),{key:0,"model-value":P.progress,max:100,"aria-label":c(I)("backend::lang.fileupload.uploading",{percent:P.progress}),class:"h-1 w-full overflow-hidden rounded-pill bg-subtle"},{default:B(()=>[G(c(Xs),{class:"h-full bg-primary",style:En({width:`${P.progress}%`})},null,8,["style"])]),_:2},1032,["model-value","aria-label"])):ie("",!0),P.state==="failed"?(m(),E("p",zD,[M("span",HD,F(c(I)("backend::lang.fileupload.upload_error"))+": ",1),$e(F(P.error),1)])):ie("",!0)],42,$D))),128))])):ie("",!0),te.value?(m(),E("button",{key:4,type:"button","data-fileupload-dropzone":"","aria-describedby":e.describedBy||void 0,class:_e([[i.value?"border-solid border-primary bg-sel":e.invalid?"border-dashed border-danger bg-subtle":"border-dashed border-border-strong bg-subtle"],"flex min-h-[112px] w-full flex-col items-center justify-center gap-2 rounded-control border-[1.5px] px-4 py-6 text-center transition-colors duration-150 ease-out hover:bg-hover"]),onClick:L,onDragover:ve,onDragleave:pe[0]||(pe[0]=P=>i.value=!1),onDrop:me},[M("span",KD,[G(c(As),{size:20,class:"text-muted"})]),M("span",GD,F(be.value),1),de.value!==""?(m(),E("span",YD,F(de.value),1)):ie("",!0)],42,WD)):ue.value&&de.value!==""?(m(),E("p",JD,F(de.value),1)):ie("",!0),u.value>0?(m(),E("p",ZD,[G(c(Nt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,F(c(Ll)("backend::lang.fileupload.too_many",u.value,{max:D.value??0})),1)])):ie("",!0)],64)),M("input",{ref_key:"input",ref:f,type:"file",hidden:"",tabindex:"-1","data-fileupload-input":"",accept:X.value,multiple:$.value||void 0,onChange:Q},null,40,QD),M("p",XD,F(d.value),1),e.field.useCaption?(m(),j(I3,{key:3,open:g.value,"onUpdate:open":pe[1]||(pe[1]=P=>g.value=P),file:go.value?.file??null,routes:c(q),preview:go.value?at(go.value):null,"id-prefix":e.controlId,onSaved:Sv,onClosed:Ev},null,8,["open","file","routes","preview","id-prefix"])):ie("",!0)],8,F3))}}),rP=["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=k(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),o=k(()=>oc(n.field));function l(s){const i=s.target.value.trim();if(i===""){a("update:modelValue",null);return}const u=Number(i);a("update:modelValue",Number.isFinite(u)?u:null)}return(s,i)=>(m(),E("input",Te({id:e.controlId},o.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:[c(Ca)(e.invalid),"h-input tabular-nums"],onInput:l}),null,16,rP))}}),lP=["id","aria-labelledby","aria-describedby"],sP=Z({__name:"PartialField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e;return(n,a)=>(m(),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?(m(),j(iv,{key:0,variant:"field",source:e.source,name:t.field.path||t.field.name,"record-id":e.recordId??null},null,8,["source","name","record-id"])):(m(),j(rc,{key:1,"data-partial-failed":"",text:c(I)("backend::lang.extension.partial_failed")},null,8,["text"]))],8,lP))}}),iP={class:"flex items-start gap-3"},uP={class:"flex min-w-0 flex-1 flex-col gap-1"},cP={class:"relative block"},dP={class:"sr-only"},fP=["value","placeholder"],pP=["aria-label","aria-busy"],hP=["data-candidate","aria-selected","onClick","onKeydown"],mP={class:"flex size-8 shrink-0 items-center justify-center rounded-full bg-subtle text-[12px] font-bold","aria-hidden":"true"},vP={class:"flex min-w-0 flex-1 flex-col leading-tight"},yP={class:"truncate font-semibold"},gP={key:0,class:"truncate text-[13px] text-muted"},bP={key:0,role:"presentation",class:"px-1 py-3 text-[13px] text-muted"},_P={key:1,role:"presentation","data-candidates-empty":"",class:"px-1 py-3 text-[13px] text-muted"},xP=["aria-label"],wP={"data-candidates-range":"",class:"flex-1"},kP=["aria-label","disabled"],$P=["aria-label","disabled"],CP={class:"flex gap-2.5"},SP=["disabled"],EP=5,AP=300,wf="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",DP=Z({__name:"RelationPickerModal",props:{open:{type:Boolean},source:{},recordId:{},relation:{},schema:{}},emits:["update:open","linked","closed"],setup(e,{emit:t}){const n=e,a=t,r=N(""),o=N(1),l=N([]),s=N(null),i=N(!1),u=N(!1),d=N(new Set),f=N(null);let p=0,h=null;const v=k(()=>n.schema.manage.list.columns),x=k(()=>v.value[0]?.key??""),g=k(()=>v.value[1]?.key??""),y=k(()=>d.value.size),_=`relation-${n.relation}-candidates`,C=k(()=>{const U=s.value;if(!U||U.total===0)return"";const W=(U.page-1)*U.per_page+1,X=Math.min(U.page*U.per_page,U.total);return I("backend::lang.relation.candidates_range",{from:W,to:X,total:U.total})}),S=k(()=>Math.max(s.value?.last_page??1,1));function q(U){const W=U.id;return typeof W=="number"&&Number.isInteger(W)?W:typeof W=="string"&&/^\d+$/.test(W)?Number(W):null}function Y(U,W){const X=W===""?void 0:U[W];return typeof X=="string"||typeof X=="number"?String(X):""}function V(U){return U.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(W=>W.charAt(0).toUpperCase()).join("")}async function T(){const U=++p;i.value=!0;try{const W=r.value.trim(),{data:X}=await Ie.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:o.value,per_page:EP}}});if(U!==p)return;l.value=X?.data??[],s.value=X?.meta??null}catch{U===p&&(l.value=[],s.value=null)}finally{U===p&&(i.value=!1)}}function b(){h!==null&&(clearTimeout(h),h=null),p++,r.value="",o.value=1,l.value=[],s.value=null,i.value=!1,d.value=new Set}Me(()=>n.open,U=>{U?(b(),T()):b()},{immediate:!0});function $(U){r.value=U.target.value,h!==null&&clearTimeout(h),h=setTimeout(()=>{h=null,o.value=1,T()},AP)}function K(U){U<1||U>S.value||U===o.value||(o.value=U,T())}function D(U){const W=q(U);return W!==null&&d.value.has(W)}function H(U){const W=q(U);if(W===null)return;const X=new Set(d.value);X.has(W)?X.delete(W):X.add(W),d.value=X}function se(U,W,X){switch(U.key){case" ":case"Enter":U.preventDefault(),H(W);break;case"ArrowDown":case"ArrowUp":{U.preventDefault();const be=U.currentTarget.parentElement?.querySelectorAll('[role="option"]'),ke=U.key==="ArrowDown"?1:-1;be?.[Math.min(Math.max(X+ke,0),be.length-1)]?.focus();break}}}function R(U){a("update:open",U)}async function oe(){const U=[...d.value];if(!(u.value||U.length===0)){u.value=!0;try{const W=await Ie.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/link",{params:{path:{...n.source,id:n.recordId,name:n.relation}},body:{ids:U}});if(W.data){R(!1),a("linked",W.data.data.linked??U.length);return}Ye(W.error?.error.message||I("backend::lang.form.error_generic"),"danger")}catch{Ye(I("backend::lang.form.error_generic"),"danger")}finally{u.value=!1}}}function te(U){U.preventDefault(),f.value?.focus()}function ue(U){U.preventDefault(),a("closed")}return qt(()=>{h!==null&&clearTimeout(h)}),(U,W)=>(m(),j(c(Vu),{open:e.open,"onUpdate:open":R},{default:B(()=>[G(c(km),null,{default:B(()=>[G(c(Hu),{"data-dialog-overlay":"",class:"fixed inset-0 z-40 bg-overlay"}),G(c(Uu),{"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:te,onCloseAutoFocus:ue},{default:B(()=>[M("div",iP,[M("div",uP,[G(c(Wu),{class:"text-[20px] font-bold tracking-[-0.01em]"},{default:B(()=>[$e(F(c(Ze)(e.schema.messages.link)),1)]),_:1}),G(c(zu),{class:"text-muted"},{default:B(()=>[$e(F(c(Ze)(e.schema.messages.linkHint)),1)]),_:1})]),G(c(ul),{"data-action":"close","aria-label":c(I)("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:B(()=>[G(c(un),{size:16,"aria-hidden":"true"})]),_:1},8,["aria-label"])]),M("label",cP,[M("span",dP,F(c(I)("backend::lang.list.search")),1),G(c(Bl),{size:18,class:"pointer-events-none absolute top-1/2 left-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{ref_key:"searchInput",ref:f,type:"search","data-candidate-search":"",value:r.value,placeholder:c(Ze)(e.schema.messages.candidateSearch),"aria-controls":_,class:"h-input w-full rounded-control border border-border-strong bg-surface pr-3.5 pl-10",onInput:$},null,40,fP)]),M("ul",{id:_,role:"listbox","aria-multiselectable":"true","aria-label":c(Ze)(e.schema.messages.link),"aria-busy":i.value?"true":void 0,class:"flex min-h-0 flex-col gap-2 overflow-y-auto"},[(m(!0),E(xe,null,Re(l.value,(X,be)=>(m(),E("li",{key:q(X)??`row-${be}`,role:"option",tabindex:"0","data-candidate":q(X)??void 0,"aria-selected":D(X)?"true":"false",class:_e([D(X)?"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:ke=>H(X),onKeydown:ke=>se(ke,X,be)},[M("span",mP,F(V(Y(X,x.value))),1),M("span",vP,[M("span",yP,F(Y(X,x.value)),1),g.value?(m(),E("span",gP,F(Y(X,g.value)),1)):ie("",!0)]),M("span",{class:_e([D(X)?"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"},[D(X)?(m(),j(c(nr),{key:0,size:14})):ie("",!0)],2)],42,hP))),128)),i.value&&l.value.length===0?(m(),E("li",bP,F(c(I)("backend::lang.list.loading")),1)):!i.value&&l.value.length===0?(m(),E("li",_P,F(c(I)("backend::lang.relation.no_candidates")),1)):ie("",!0)],8,pP),s.value&&s.value.total>0?(m(),E("nav",{key:0,"aria-label":c(I)("backend::lang.list.pagination"),class:"flex items-center gap-2 text-[13px] text-muted"},[M("span",wP,F(C.value),1),M("button",{type:"button","data-page":"prev","aria-label":c(I)("backend::lang.list.prev_page"),class:_e(wf),disabled:i.value||o.value<=1,onClick:W[0]||(W[0]=X=>K(o.value-1))},[G(c(Fl),{size:16,"aria-hidden":"true"})],8,kP),M("button",{type:"button","data-page":"next","aria-label":c(I)("backend::lang.list.next_page"),class:_e(wf),disabled:i.value||o.value>=S.value,onClick:W[1]||(W[1]=X=>K(o.value+1))},[G(c(fo),{size:16,"aria-hidden":"true"})],8,$P)],8,xP)):ie("",!0),M("div",CP,[G(c(ul),{"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:B(()=>[$e(F(c(I)("backend::lang.form.cancel")),1)]),_:1}),M("button",{type:"button","data-action":"confirm-link",disabled:u.value||y.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:oe},F(c(I)("backend::lang.relation.add_count",{count:y.value})),9,SP)])]),_:1})]),_:1})]),_:1},8,["open"]))}}),PP=["id","data-relation-name","aria-labelledby","aria-describedby"],OP={class:"flex flex-wrap items-center gap-3"},MP={class:"flex min-w-0 flex-1 flex-col"},TP=["id"],RP=["id"],qP={key:0,class:"relative block w-[220px] max-w-full"},IP={class:"sr-only"},FP=["value","placeholder"],BP={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},NP={key:1,class:"overflow-hidden rounded-inner border border-border"},VP={"data-relation-empty":"",class:"text-muted"},LP=300,jP=Z({__name:"RelationManager",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=k(()=>t.field.relation||t.field.name),a=k(()=>t.source!=null&&typeof t.recordId=="number"),r=N(null),o=N([]),l=N(null),s=N(!0),i=N(!1),u=N(""),d=N(1),f=N(null),p=N([]),h=N(!1),v=N(!1);let x=null;const g=ls();let y=0,_=null;const C=k(()=>r.value?.view.list.columns??[]),S=k(()=>r.value?.view.toolbarButtons??[]),q=k(()=>r.value?.messages),Y=k(()=>`${t.controlId}-heading`),V=k(()=>`${t.controlId}-comment`);function T(){return{...t.source,id:t.recordId,name:n.value}}async function b(){const{data:W}=await Ie.GET("/{vendor}/{plugin}/{controller}/schema/relation/{name}",{params:{path:{...t.source,name:n.value}}});r.value=W?.data??null}async function $(){const W=++y;s.value=!0,i.value=!1;try{const X=u.value.trim(),be={page:d.value};X!==""&&(be.search=X),f.value&&(be.sort=f.value.column,be.dir=f.value.dir);const{data:ke}=await Ie.GET("/{vendor}/{plugin}/{controller}/{id}/relations/{name}",{params:{path:T(),query:be}});if(W!==y)return;o.value=ke?.data??[],l.value=ke?.meta??null,i.value=!ke}catch{W===y&&(o.value=[],l.value=null,i.value=!0)}finally{W===y&&(s.value=!1)}}async function K(){if(a.value){try{await b()}catch{r.value=null}if(!r.value){s.value=!1,i.value=!0;return}await $()}}function D(W){u.value=W.target.value,_!==null&&clearTimeout(_),_=setTimeout(()=>{_=null,d.value=1,p.value=[],$()},LP)}function H(W){d.value=W,p.value=[],$()}function se(W){const X=f.value;X?.column!==W?f.value={column:W,dir:"asc"}:X.dir==="asc"?f.value={column:W,dir:"desc"}:f.value=null,d.value=1,p.value=[],$()}function R(){return p.value.map(Number).filter(W=>Number.isInteger(W)&&W>0)}async function oe(){const W=R();if(!(h.value||W.length===0||!r.value||!await g.ask({message:Ze(q.value?.unlinkConfirm,W.length),confirmLabel:Ze(q.value?.unlinkSelected),danger:!0}))){h.value=!0;try{const be=await Ie.POST("/{vendor}/{plugin}/{controller}/{id}/relations/{name}/unlink",{params:{path:T()},body:{ids:W}});if(be.data){p.value=[],Ye(Ze(q.value?.unlinked,be.data.data.removed??W.length)),await $();return}Ye(be.error?.error.message||I("backend::lang.form.error_generic"),"danger")}catch{Ye(I("backend::lang.form.error_generic"),"danger")}finally{h.value=!1}}}async function te(W){Ye(Ze(q.value?.linked,W)),p.value=[],await $()}function ue(){x?.focus()}function U(W){const X=W?.$el;x=X instanceof HTMLElement?X:null}return qt(()=>{_!==null&&clearTimeout(_)}),K(),(W,X)=>a.value?(m(),E("section",{key:0,id:e.controlId,"data-relation-manager":"","data-relation-name":n.value,"aria-labelledby":Y.value,"aria-describedby":e.field.comment?V.value:void 0,tabindex:"-1",class:"flex flex-col gap-4"},[M("header",OP,[M("div",MP,[M("h2",{id:Y.value,class:"text-[17px] font-bold tracking-[-0.01em]"},F(r.value?.label||e.field.label||n.value),9,TP),e.field.comment?(m(),E("p",{key:0,id:V.value,class:"text-[13px] text-muted"},F(e.field.comment),9,RP)):ie("",!0)]),r.value?.view.showSearch?(m(),E("label",qP,[M("span",IP,F(c(I)("backend::lang.list.search")),1),G(c(Bl),{size:16,class:"pointer-events-none absolute top-1/2 left-3 -translate-y-1/2 text-muted","aria-hidden":"true"}),M("input",{type:"search","data-relation-search":"",value:u.value,placeholder:c(I)("backend::lang.list.search_prompt"),class:"h-[38px] w-full rounded-control border border-transparent bg-subtle pr-3 pl-9",onInput:D,onKeydown:X[0]||(X[0]=Xa(St(()=>{},["prevent"]),["enter"]))},null,40,FP)])):ie("",!0),(m(!0),E(xe,null,Re(S.value,be=>(m(),E(xe,{key:be},[be==="unlink"?(m(),j(it,{key:0,"data-action":"unlink",size:"sm",variant:"danger",icon:c(_h),disabled:h.value||p.value.length===0,onClick:oe},{default:B(()=>[$e(F(c(Ze)(q.value?.unlinkSelected)),1)]),_:1},8,["icon","disabled"])):be==="link"?(m(),j(it,{key:1,ref_for:!0,ref:U,"data-action":"link",size:"sm",variant:"primary",icon:c(xh),disabled:h.value||!r.value,"aria-haspopup":"dialog",onClick:X[1]||(X[1]=ke=>v.value=!0)},{default:B(()=>[$e(F(c(Ze)(q.value?.link)),1)]),_:1},8,["icon","disabled"])):ie("",!0)],64))),128))]),i.value&&!s.value?(m(),E("p",BP,F(c(I)("backend::lang.relation.load_failed")),1)):(m(),E("div",NP,[G(lv,{selected:p.value,"onUpdate:selected":X[2]||(X[2]=be=>p.value=be),variant:"relation",columns:C.value,rows:o.value,loading:s.value,selectable:S.value.includes("unlink"),sortable:!0,sort:f.value,onSort:se},{empty:B(()=>[M("span",VP,F(c(Ze)(q.value?.empty)),1)]),_:1},8,["selected","columns","rows","loading","selectable","sort"]),l.value&&l.value.last_page>1?(m(),j(sv,{key:0,meta:l.value,loading:s.value,"per-page-options":[],"per-page":l.value.per_page,onPage:H},null,8,["meta","loading","per-page"])):ie("",!0)])),r.value&&S.value.includes("link")?(m(),j(DP,{key:2,open:v.value,"onUpdate:open":X[3]||(X[3]=be=>v.value=be),source:e.source,"record-id":e.recordId,relation:n.value,schema:r.value,onLinked:te,onClosed:ue},null,8,["open","source","record-id","relation","schema"])):ie("",!0),G(os,{open:c(g).request.value!==null,message:c(g).request.value?.message??"","confirm-label":c(g).request.value?.confirmLabel,danger:c(g).request.value?.danger,onConfirm:c(g).confirm,onCancel:c(g).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])],8,PP)):ie("",!0)}}),UP=["id","aria-describedby"],zP=["data-relation"],HP={class:"flex size-[22px] items-center justify-center rounded-full bg-primary text-[10px] font-bold text-on-primary","aria-hidden":"true"},WP={class:"font-semibold"},KP=["aria-label","onClick"],GP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],YP={key:1,class:"relative"},JP=["id","aria-expanded","aria-controls","aria-activedescendant","aria-required","aria-invalid","aria-describedby","value","placeholder"],ZP=["id"],QP=["id","data-value","aria-selected","onMousedown"],XP={key:0,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},eO={key:1,role:"presentation",class:"px-3 py-2 text-[13px] text-muted"},tO={key:2,role:"presentation",class:"p-1"},nO=20,aO=300,rO=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=k(()=>n.field.readOnly?"readonly":n.field.multiple?"multiple":"single"),o=k(()=>`${n.controlId}-listbox`),l=N({});Me(()=>n.labels,U=>{const W={...l.value};for(const X of U??[])W[X.value]=X.label;l.value=W},{immediate:!0});function s(U){return typeof U=="number"&&Number.isInteger(U)?U:typeof U=="string"&&/^\d+$/.test(U)?Number(U):null}const i=k(()=>s(n.modelValue)),u=k(()=>Array.isArray(n.modelValue)?n.modelValue.map(s).filter(U=>U!==null):[]);function d(U){return l.value[U]??String(U)}function f(U){return U.split(/[\s@._-]+/).filter(Boolean).slice(0,2).map(W=>W.charAt(0).toUpperCase()).join("")}const p=k(()=>{const U=n.labels?.[0]?.label;return U||(n.field.emptyOption??"—")}),h=N(!1),v=N(""),x=N([]),g=N(0),y=N(0),_=N(!1),C=N(-1);let S=0,q=null;const Y=k(()=>g.value{const U=[];r.value==="single"&&n.field.emptyOption!==void 0&&U.push({key:"empty",label:n.field.emptyOption,value:null,muted:!0});const W=new Set(u.value);for(const X of x.value)r.value==="multiple"&&W.has(X.value)||U.push({key:`option-${X.value}`,label:X.label,value:X.value,muted:!1});return U});function b(U){return`${o.value}-${U}`}function $(){h.value||(h.value=!0,C.value=-1,V(1,!1))}function K(){h.value=!1,v.value="",C.value=-1,q!==null&&(clearTimeout(q),q=null)}function D(U){v.value=U.target.value,h.value=!0,C.value=-1,q!==null&&clearTimeout(q),q=setTimeout(()=>{q=null,V(1,!1)},aO)}function H(){Y.value&&!_.value&&V(g.value+1,!0)}function se(U){const W=U.target;W.scrollTop+W.clientHeight>=W.scrollHeight-24&&H()}function R(U){r.value==="multiple"?U.value!==null&&!u.value.includes(U.value)&&a("update:modelValue",[...u.value,U.value]):a("update:modelValue",U.value),K()}function oe(U){a("update:modelValue",u.value.filter(W=>W!==U))}function te(U){switch(U.key){case"ArrowDown":U.preventDefault(),h.value?C.value=Math.min(C.value+1,T.value.length-1):$();break;case"ArrowUp":U.preventDefault(),C.value=Math.max(C.value-1,0);break;case"Enter":if(h.value){U.preventDefault();const W=T.value[C.value];W&&R(W)}break;case"Escape":h.value&&(U.preventDefault(),K());break;case"Backspace":r.value==="multiple"&&v.value===""&&u.value.length>0&&oe(u.value[u.value.length-1]);break}}const ue=k(()=>i.value!==null?d(i.value):n.field.emptyOption??"");return qt(()=>{q!==null&&clearTimeout(q)}),(U,W)=>r.value==="readonly"?(m(),E("div",{key:0,id:e.controlId,"data-relation-readonly":"","aria-describedby":e.describedBy||void 0,class:_e([e.labels?.[0]?.label?"text-text":"text-muted","flex min-h-input items-center rounded-control border border-border bg-subtle px-3.5"])},F(p.value),11,UP)):(m(),E("div",{key:1,class:"relative","data-relation":r.value},[r.value==="multiple"?(m(),E("div",{key:0,class:_e([e.invalid?"border-danger":"border-border-strong","flex min-h-input flex-wrap items-center gap-1.5 rounded-control border bg-surface p-1.5"])},[(m(!0),E(xe,null,Re(u.value,X=>(m(),E("span",{key:X,"data-chip":"",class:"inline-flex h-[30px] items-center gap-1.5 rounded-pill bg-subtle pr-1 pl-1"},[M("span",HP,F(f(d(X))),1),M("span",WP,F(d(X)),1),M("button",{type:"button","aria-label":c(I)("backend::lang.form.remove_item",{name:d(X)}),class:"flex size-6 items-center justify-center rounded-full text-muted hover:bg-hover hover:text-text",onClick:be=>oe(X)},[G(c(un),{size:14,"aria-hidden":"true"})],8,KP)]))),128)),M("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":o.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&C.value>=0?b(C.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:v.value,placeholder:c(I)("backend::lang.form.add_item"),class:"h-[30px] min-w-[120px] flex-1 border-0 bg-transparent px-2 focus-visible:shadow-none",onClick:$,onInput:D,onKeydown:te,onBlur:K},null,40,GP)],2)):(m(),E("div",YP,[M("input",{id:e.controlId,type:"text",role:"combobox",autocomplete:"off","aria-expanded":h.value?"true":"false","aria-controls":o.value,"aria-autocomplete":"list","aria-activedescendant":h.value&&C.value>=0?b(C.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?v.value:ue.value,placeholder:h.value&&ue.value||c(I)("backend::lang.form.select_placeholder"),class:_e([[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:$,onInput:D,onKeydown:te,onBlur:K},null,42,JP),G(c(Il),{size:16,class:"pointer-events-none absolute top-1/2 right-3.5 -translate-y-1/2 text-muted","aria-hidden":"true"})])),Gr(M("ul",{id:o.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:se},[(m(!0),E(xe,null,Re(T.value,(X,be)=>(m(),E("li",{id:b(be),key:X.key,role:"option","data-value":X.value??"empty","aria-selected":r.value==="single"&&X.value===i.value?"true":"false",class:_e([[X.muted?"text-muted":"text-text",be===C.value?"bg-hover":""],"flex h-10 cursor-pointer items-center rounded-control px-3 hover:bg-hover"]),onMousedown:St(ke=>R(X),["prevent"])},F(X.label),43,QP))),128)),_.value?(m(),E("li",XP,F(c(I)("backend::lang.form.loading_options")),1)):T.value.filter(X=>X.value!==null).length===0?(m(),E("li",eO,F(c(I)("backend::lang.form.no_options")),1)):ie("",!0),Y.value&&!_.value?(m(),E("li",tO,[M("button",{type:"button","data-action":"more-options",class:"h-8 w-full rounded-control text-[13px] font-semibold text-muted hover:bg-hover hover:text-text",onMousedown:St(H,["prevent"])},F(c(I)("backend::lang.form.more_options")),33)])):ie("",!0)],40,ZP),[[Mg,h.value]])],8,zP))}}),oO={class:"flex min-w-0 flex-col"},lO=["for"],sO={key:0,class:"text-danger","aria-hidden":"true"},iO=["id"],uO=["id","aria-checked","aria-invalid","aria-describedby"],cO=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=k(()=>fv(n.modelValue));function o(){a("update:modelValue",pv(n.modelValue,!r.value))}return(l,s)=>(m(),E("div",{class:_e([e.invalid?"border-danger":"border-border","flex items-center justify-between gap-4 rounded-inner border px-4 py-3.5"]),"data-toggle-card":""},[M("div",oO,[M("label",{for:e.controlId,class:"font-semibold"},[$e(F(e.field.label||e.field.name),1),e.field.required?(m(),E("span",sO," *")):ie("",!0)],8,lO),e.field.comment?(m(),E("p",{key:0,id:`${e.controlId}-comment`,class:"text-[13px] text-muted"},F(e.field.comment),9,iO)):ie("",!0)]),M("button",{id:e.controlId,type:"button",role:"switch","aria-checked":r.value?"true":"false","aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:_e([r.value?"bg-primary":"bg-border-strong","relative h-[26px] w-11 shrink-0 rounded-pill transition-colors duration-150 ease-out"]),onClick:o},[M("span",{class:_e([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,uO)],2))}}),dO=["id","name","value","required","aria-required","aria-invalid","aria-describedby"],fO=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=k(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),o=k(()=>oc(n.field));return(l,s)=>(m(),E("input",Te({id:e.controlId},o.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:[c(Ca)(e.invalid),"h-input"],onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))}),null,16,dO))}}),pO=["id","name","rows","value","required","aria-required","aria-invalid","aria-describedby"],hO=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},o=k(()=>r[n.field.size??""]??5),l=k(()=>n.modelValue===null||n.modelValue===void 0?"":String(n.modelValue)),s=k(()=>oc(n.field));return(i,u)=>(m(),E("textarea",Te({id:e.controlId},s.value,{name:e.field.name,rows:o.value,value:l.value,required:e.field.required||void 0,"aria-required":e.field.required?"true":void 0,"aria-invalid":e.invalid?"true":void 0,"aria-describedby":e.describedBy||void 0,class:[c(Ca)(e.invalid),"min-h-input resize-y py-2.5"],onInput:u[0]||(u[0]=d=>a("update:modelValue",d.target.value))}),null,16,pO))}}),mO=["id","aria-describedby"],vO={key:0},yO={class:"font-mono text-text"},gO={key:1},bO={class:"font-mono text-text"},qo="\0",_O=Z({__name:"UnsupportedField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=k(()=>{const[r="",o=""]=I("backend::lang.form.unsupported_field",{type:qo}).split(qo);return{before:r,after:o}}),a=k(()=>I("backend::lang.form.unsupported_field",{type:qo}).includes(qo));return(r,o)=>(m(),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"},[G(c(yh),{size:16,"aria-hidden":"true"}),a.value?(m(),E("span",vO,[$e(F(n.value.before),1),M("code",yO,F(t.field.type),1),$e(F(n.value.after),1)])):(m(),E("span",gO,[$e(F(c(I)("backend::lang.form.unsupported_field"))+" ",1),M("code",bO,F(t.field.type),1)]))],8,mO))}}),xO=["id","aria-labelledby","aria-describedby","aria-busy"],wO={key:0,"data-widget-skeleton":"",class:"h-[42px] w-[160px] rounded-control bg-skel","aria-hidden":"true"},kO=Z({__name:"WidgetField",props:{field:{},modelValue:{},controlId:{},invalid:{type:Boolean},describedBy:{},labels:{},source:{},recordId:{}},setup(e){const t=e,n=rt(hv,null),a=rt(mv,()=>{}),r=rt(vv,null),o=rt(yv,()=>Promise.resolve([])),l=N("loading"),s=N(null);let i=null,u=!1,d=!1;function f(){const C=n?.value??{},S={};for(const q of t.field.fill??[])C[q]!==void 0&&(S[q]=C[q]);return S}const p=k(()=>JSON.stringify(f())),h=k(()=>r?.value||Xr.value);function v(C){let S;return{promise:new Promise((Y,V)=>{S=setTimeout(()=>V(new Error("widget element was not defined in time")),C)}),cancel:()=>clearTimeout(S)}}async function x(C){const S=await o();if(customElements.get(C))return;if(S.length>0)throw new Error(`plugin script failed: ${S.join(", ")}`);const q=v(g3);try{await Promise.race([customElements.whenDefined(C),q.promise])}finally{q.cancel()}}function g(C){Ye(C||I("backend::lang.extension.action_failed"),"danger"),i?.setAttribute("state","error")}async function y(){const C=t.source;if(!(!i||u||!C)){u=!0,i.setAttribute("busy",""),i.removeAttribute("state");try{const S=await Ie.POST("/{vendor}/{plugin}/{controller}/widgets/{field}",{params:{path:{...C,field:t.field.name}},body:{record_id:t.recordId??void 0,values:f()}});if(S.data){const q=S.data.data.fill??{};for(const Y of t.field.fill??[])Object.hasOwn(q,Y)&&a(Y,q[Y]);S.data.data.message&&Ye(S.data.data.message)}else g(S.error?.error.message)}catch{g()}finally{u=!1,i?.removeAttribute("busy")}}}function _(){y()}return vt(async()=>{const C=t.field.widget??"";try{if(C===""||!t.source)throw new Error("widget field without a tag or controller");if(await x(C),d||!s.value)return;const S=document.createElement(C);S.setAttribute("record-id",t.recordId==null?"":String(t.recordId)),S.setAttribute("field-name",t.field.name),S.setAttribute("locale",h.value),S.setAttribute("fill-values",p.value),S.setAttribute("label",t.field.actionLabel||t.field.label||t.field.name),S.setAttribute("busy-label",I("backend::lang.extension.busy")),S.addEventListener(xf,_),s.value.append(S),i=S,l.value="ready"}catch{d||(l.value="failed")}}),Me(p,C=>i?.setAttribute("fill-values",C)),Me(h,C=>i?.setAttribute("locale",C)),qt(()=>{d=!0,i?.removeEventListener(xf,_),i=null}),(C,S)=>l.value==="failed"?(m(),j(rc,{key:0,id:e.controlId,"data-widget-failed":"","aria-describedby":e.describedBy||void 0,text:c(I)("backend::lang.extension.widget_failed")},null,8,["id","aria-describedby","text"])):(m(),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":l.value==="loading"?"true":void 0,class:"flex min-h-input items-center"},[l.value==="loading"?(m(),E("span",wO)):ie("",!0),M("div",{ref_key:"mountPoint",ref:s,class:"contents"},null,512)],8,xO))}}),vo="relation-manager",bv=new Map([["text",fO],["textarea",hO],["number",oP],["dropdown",y3],["switch",cO],["checkbox",GA],["relation",rO],[vo,jP],["widget",kO],["partial",sP],["fileupload",aP],["datepicker",p3]]),$O=new Set(["switch","checkbox",vo]),CO=new Set([vo]),SO=new Set([vo,"widget","partial","fileupload"]),EO=new Set(["widget","partial","fileupload"]);function AO(e){return bv.get(e)??_O}function DO(e){return bv.has(e)&&!SO.has(e)}function PO(e){return CO.has(e)}function OO(e){return $O.has(e)}function MO(e){return EO.has(e)}const TO=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=k(()=>AO(n.field.type));return(o,l)=>(m(),j(Tn(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":l[0]||(l[0]=s=>a("update:modelValue",s))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]))}}),RO=["data-field"],qO=["id"],IO={key:0,class:"text-danger","aria-hidden":"true"},FO=["for"],BO={key:0,class:"text-danger","aria-hidden":"true"},NO=["id"],VO=["id"],LO=Z({__name:"FormField",props:{field:{},modelValue:{},errors:{},labels:{},source:{},recordId:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,r=k(()=>`${n.idPrefix??"field"}-${n.field.name}`),o=k(()=>r.value),l=k(()=>`${r.value}-comment`),s=k(()=>`${r.value}-error`),i=k(()=>(n.errors?.length??0)>0),u=k(()=>OO(n.field.type)),d=k(()=>MO(n.field.type)),f=k(()=>!u.value&&!!n.field.comment),p=k(()=>[f.value||u.value&&n.field.comment?l.value:"",i.value?s.value:""].filter(Boolean).join(" "));return(h,v)=>(m(),E("div",{class:"flex min-w-0 flex-col gap-1.5","data-field":e.field.name},[d.value&&e.field.label?(m(),E("span",{key:0,id:`${o.value}-label`,class:"font-semibold"},[$e(F(e.field.label),1),e.field.required?(m(),E("span",IO," *")):ie("",!0)],8,qO)):!u.value&&!d.value?(m(),E("label",{key:1,for:o.value,class:"font-semibold"},[$e(F(e.field.label||e.field.name),1),e.field.required?(m(),E("span",BO," *")):ie("",!0)],8,FO)):ie("",!0),G(TO,{field:e.field,"model-value":e.modelValue,"control-id":o.value,invalid:i.value,"described-by":p.value,labels:e.labels,source:e.source,"record-id":e.recordId,"onUpdate:modelValue":v[0]||(v[0]=x=>a("update:modelValue",x))},null,8,["field","model-value","control-id","invalid","described-by","labels","source","record-id"]),f.value?(m(),E("p",{key:2,id:l.value,class:"text-[13px] text-muted"},F(e.field.comment),9,NO)):ie("",!0),i.value?(m(),E("div",{key:3,id:s.value,class:"flex flex-col gap-0.5 text-[13px] text-danger"},[(m(!0),E(xe,null,Re(e.errors,(x,g)=>(m(),E("p",{key:g,class:"flex items-center gap-1.5"},[G(c(Nt),{size:14,class:"shrink-0","aria-hidden":"true"}),M("span",null,F(x),1)]))),128))],8,VO)):ie("",!0)],8,RO))}}),jO={class:"grid grid-cols-1 gap-x-6 gap-y-[22px] min-[600px]:grid-cols-2"},_v=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===vo)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,o)=>(m(),E("div",jO,[(m(!0),E(xe,null,Re(e.fields,l=>(m(),j(LO,{key:l.name,class:_e(a(l)),field:l,"model-value":e.values[l.name],errors:e.errors[l.name],labels:e.labels?.[l.name],source:e.source,"record-id":e.recordId,"id-prefix":e.idPrefix,"onUpdate:modelValue":s=>n("update",l.name,s)},null,8,["class","field","model-value","errors","labels","source","record-id","id-prefix","onUpdate:modelValue"]))),128))]))}}),Or="default";function Io(e){return e.tab?`tab:${e.tab}`:Or}function Gi(e,t){return`${e}-tab-${t}`}function xv(e,t){return`${e}-panel-${t}`}function wv(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 jo(e,t){const n={};for(const a of e){if(a.readOnly||!DO(a.type))continue;const r=t[a.name];r!==void 0&&(n[a.name]=r)}return n}function UO(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 kv(e){const t={};for(const[n,a]of Object.entries(e??{})){const r=Array.isArray(a)?a.filter(o=>typeof o=="string"&&o!==""):typeof a=="string"&&a!==""?[a]:[];r.length>0&&(t[n]=r)}return t}function kf(e){return JSON.stringify(Object.keys(e).sort().map(t=>[t,e[t]]))}function $v(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 zO={role:"tablist",class:"inline-flex gap-1 rounded-inner border border-border bg-subtle p-1"},HO=["id","data-tab","aria-selected","aria-controls","tabindex","onClick","onKeydown"],WO=["aria-label"],KO=Z({__name:"FormTabs",props:{tabs:{},modelValue:{},idPrefix:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t;function r(o,l){const s=o.key==="ArrowRight"?1:o.key==="ArrowLeft"?-1:0;if(s===0)return;o.preventDefault();const i=(l+s+n.tabs.length)%n.tabs.length,u=n.tabs[i];u&&(a("update:modelValue",u.key),document.getElementById(Gi(n.idPrefix,i))?.focus())}return(o,l)=>(m(),E("div",zO,[(m(!0),E(xe,null,Re(e.tabs,(s,i)=>(m(),E("button",{id:c(Gi)(e.idPrefix,i),key:s.key,type:"button",role:"tab","data-tab":s.key,"aria-selected":s.key===e.modelValue?"true":"false","aria-controls":c(xv)(e.idPrefix,i),tabindex:s.key===e.modelValue?0:-1,class:_e([s.key===e.modelValue?"bg-surface text-text shadow-tab":"text-muted hover:text-text","inline-flex h-[34px] items-center gap-2 rounded-tab px-4 font-semibold transition-colors duration-150 ease-out"]),onClick:u=>a("update:modelValue",s.key),onKeydown:u=>r(u,i)},[$e(F(s.label)+" ",1),s.errors>0?(m(),E("span",{key:0,"data-tab-errors":"","aria-label":c(Ll)("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,WO)):ie("",!0)],42,HO))),128))]))}}),GO={class:"flex w-full flex-col gap-5 pb-24"},YO={class:"flex flex-wrap items-center gap-4"},JO={class:"flex min-w-0 flex-1 flex-col"},ZO={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},QO={key:0,class:"text-muted"},XO={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},eM=["id","role","aria-labelledby"],tM={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"},nM={class:"ml-auto flex items-center gap-2.5"},Cr="field",$f=Z({__name:"FormView",setup(e){const t=mn(),n=co(),a={vendor:String(t.params.vendor??""),plugin:String(t.params.plugin??""),controller:String(t.params.controller??"")},r=gu(a),o=ta(r)??"/",l=t.name==="create"?"create":"update",s=l==="update"?Number(t.params.id):null,i=N(null),u=N({}),d=N({}),f=N({}),p=N(!0),h=N(!1),v=N(!1),x=N(""),g=N(Or),y=ls();let _=!1,C=Promise.resolve([]);const S=RA(),q={[uv]:S},Y=N(0),V=N(0),T=k(()=>(i.value?.fields??[]).filter(z=>wv(z,l)&&(l==="update"||!PO(z.type)))),b=k(()=>T.value.map(z=>z.name)),$=k(()=>{if(!T.value.some(re=>re.tab))return[];const z=[];for(const re of T.value){const we=Io(re);let w=z.find(A=>A.key===we);w||(w={key:we,label:re.tab||I("backend::lang.form.tab_default"),errors:0},we===Or?z.unshift(w):z.push(w)),f.value[re.name]&&(w.errors+=1)}return z}),K=k(()=>Math.max($.value.findIndex(z=>z.key===g.value),0)),D=k(()=>{if($.value.length===0)return T.value;const z=$.value[K.value]?.key??Or;return T.value.filter(re=>Io(re)===z)}),H=k(()=>{const z=i.value?.fields.find(we=>we.type==="text"),re=z?u.value[z.name]:void 0;return typeof re=="string"||typeof re=="number"?String(re).trim():""}),se=k(()=>{if(l==="update"&&H.value!=="")return H.value;const z=l==="create"?i.value?.messages.create:i.value?.messages.update;return Ze(z,void 0,{name:H.value})}),R=k(()=>l==="update"?Ze(i.value?.messages.update,void 0,{name:H.value}):""),oe=k(()=>!p.value&&(Y.value>0||kf(jo(T.value,u.value))!==x.value));function te(z){z&&(u.value={...z.data},d.value=z.meta.labels??{}),x.value=kf(jo(T.value,u.value))}async function ue(){p.value=!0,h.value=!1;const z={path:a},[re,we]=await Promise.all([Ie.GET("/{vendor}/{plugin}/{controller}/schema/form",{params:z}),s!==null?Ie.GET("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}}):Promise.resolve(null)]);i.value=re.data?.data??null,h.value=!re.data||we!==null&&!we.data,i.value&&(C=av(r,i.value.assets)),i.value&&l==="create"&&(u.value=UO(T.value)),te(we?.data),g.value=$.value[0]?.key??Or,p.value=!1}function U(z,re){if(u.value={...u.value,[z]:re},f.value[z]){const we={...f.value};delete we[z],f.value=we}}zt(hv,k(()=>u.value)),zt(mv,U),zt(vv,k(()=>i.value?.meta.locale||Xr.value)),zt(yv,()=>C),zt(gv,{key:S,recordId:s??0,routes:z=>NA(a,s??0,z,S),markDirty:()=>{Y.value++},pendingChanges:Lt(Y),revision:Lt(V)});async function W(z){f.value=kv(z?.details);const re=T.value.filter(w=>f.value[w.name]),we=re.find(w=>Io(w)===g.value)??re[0];we&&($.value.length>0&&(g.value=Io(we)),await Je(),$v(Cr,we.name))}function X(z,re){const we=i.value?.redirects,w=(we?.[l]?.[z]||we?.default)??"";return ov(w,r,typeof re=="number"||typeof re=="string"?re:null)}async function be(){if(v.value||!i.value)return null;v.value=!0;try{const z=jo(T.value,u.value),re=s===null?await Ie.POST("/{vendor}/{plugin}/{controller}",{params:{path:a,header:q},body:z}):await Ie.PUT("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s},header:q},body:z});return re.data?(f.value={},te(re.data),Y.value=0,V.value++,Ye(Ze(i.value.messages.saved,void 0,{name:H.value})),re.data):(re.response.status===422?await W(re.error?.error):Ye(re.error?.error.message||I("backend::lang.form.error_generic"),"danger"),null)}catch{return Ye(I("backend::lang.form.error_generic"),"danger"),null}finally{v.value=!1}}async function ke(z){_=!0;try{await n.push(z)}finally{_=!1}}async function he(){const z=await be();z&&l==="create"&&await ke(X("redirect",z.data.id))}async function Oe(){const z=await be();z&&await ke(X("redirectClose",z.data.id))}async function de(){if(!(s===null||v.value||!i.value||!await y.ask({message:Ze(i.value.messages.deleteConfirm,void 0,{name:H.value}),confirmLabel:I("backend::lang.form.delete"),danger:!0}))){v.value=!0;try{const re=await Ie.DELETE("/{vendor}/{plugin}/{controller}/{id}",{params:{path:{...a,id:s}}});if(re.data){Ye(Ze(i.value.messages.deleted,void 0,{name:H.value})),await ke(o);return}Ye(re.error?.error.message||I("backend::lang.form.error_generic"),"danger")}catch{Ye(I("backend::lang.form.error_generic"),"danger")}finally{v.value=!1}}}async function J(){return _||!oe.value?!0:y.ask({message:I("backend::lang.form.unsaved_confirm"),confirmLabel:I("backend::lang.form.discard"),danger:!0})}Nb(J),Vb(J);function ne(z){oe.value&&(z.preventDefault(),z.returnValue="")}return vt(()=>window.addEventListener("beforeunload",ne)),qt(()=>window.removeEventListener("beforeunload",ne)),cn(()=>g_(p.value?"":se.value)),qt(b_),ue(),(z,re)=>(m(),E("section",GO,[M("header",YO,[G(it,{variant:"outline","data-action":"back",to:c(o),"aria-label":c(I)("backend::lang.form.return_to_list"),class:"size-10! px-0!"},{default:B(()=>[G(c(fu),{size:18,"aria-hidden":"true"})]),_:1},8,["to","aria-label"]),M("div",JO,[M("h1",ZO,F(p.value?"":se.value),1),R.value?(m(),E("p",QO,F(R.value),1)):ie("",!0)]),$.value.length>0?(m(),j(KO,{key:0,modelValue:g.value,"onUpdate:modelValue":re[0]||(re[0]=we=>g.value=we),tabs:$.value,"id-prefix":Cr},null,8,["modelValue","tabs"])):ie("",!0)]),h.value&&!p.value?(m(),E("p",XO,F(c(I)("backend::lang.form.load_failed")),1)):i.value?(m(),E(xe,{key:1},[G(dv,{errors:f.value,"field-names":b.value},null,8,["errors","field-names"]),M("form",{id:$.value.length>0?c(xv)(Cr,K.value):void 0,role:$.value.length>0?"tabpanel":void 0,"aria-labelledby":$.value.length>0?c(Gi)(Cr,K.value):void 0,class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:St(he,["prevent"])},[G(_v,{fields:D.value,values:u.value,errors:f.value,labels:d.value,source:a,"record-id":c(s),"id-prefix":Cr,onUpdate:U},null,8,["fields","values","errors","labels","record-id"])],40,eM)],64)):ie("",!0),M("footer",tM,[c(l)==="update"?(m(),j(it,{key:0,variant:"danger","data-action":"delete",icon:c(hu),disabled:v.value||p.value||!i.value,onClick:de},{default:B(()=>[$e(F(c(I)("backend::lang.form.delete")),1)]),_:1},8,["icon","disabled"])):ie("",!0),M("div",nM,[G(it,{variant:"ghost","data-action":"cancel",to:c(o)},{default:B(()=>[$e(F(c(I)("backend::lang.form.cancel")),1)]),_:1},8,["to"]),G(it,{variant:"outline","data-action":"save-close",disabled:v.value||p.value||!i.value,onClick:Oe},{default:B(()=>[$e(F(c(I)("backend::lang.form.save_and_close")),1)]),_:1},8,["disabled"]),G(it,{variant:"primary","data-action":"save",disabled:v.value||p.value||!i.value,onClick:he},{default:B(()=>[$e(F(v.value?c(I)("backend::lang.form.saving"):c(I)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]),G(os,{open:c(y).request.value!==null,message:c(y).request.value?.message??"","confirm-label":c(y).request.value?.confirmLabel,danger:c(y).request.value?.danger,onConfirm:c(y).confirm,onCancel:c(y).cancel},null,8,["open","message","confirm-label","danger","onConfirm","onCancel"])]))}}),aM={class:"flex w-full flex-col gap-5 pb-24"},rM={class:"flex items-center gap-4"},oM={class:"flex min-w-0 flex-col"},lM={class:"truncate text-[24px] font-bold tracking-[-0.02em]"},sM={key:0,class:"text-muted"},iM={key:0,role:"alert",class:"rounded-inner bg-danger-soft px-[18px] py-3.5 text-danger"},uM={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"},Cf="setting",cM=Z({__name:"SettingsFormView",setup(e){const t=mn(),n=String(t.params.code??""),a=N(null),r=N({}),o=N({}),l=N(!0),s=N(!1),i=N(!1),u=k(()=>(a.value?.fields??[]).filter(g=>wv(g,"update"))),d=k(()=>u.value.map(g=>g.name)),f=k(()=>Si(n)?.label||a.value?.name||n),p=k(()=>Si(n)?.description??"");async function h(){const g={path:{code:n}},[y,_]=await Promise.all([Ie.GET("/settings/{code}/schema",{params:g}),Ie.GET("/settings/{code}",{params:g})]);a.value=y.data?.data??null,r.value={..._.data?.data.data??{}},s.value=!y.data||!_.data,l.value=!1}function v(g,y){if(r.value={...r.value,[g]:y},o.value[g]){const _={...o.value};delete _[g],o.value=_}}async function x(){if(!(i.value||!a.value)){i.value=!0;try{const g=await Ie.PUT("/settings/{code}",{params:{path:{code:n}},body:jo(u.value,r.value)});if(g.data){o.value={},r.value={...g.data.data.data},Ye(I("backend::lang.settings.saved"));return}if(g.response.status===422){o.value=kv(g.error?.error.details);const y=u.value.find(_=>o.value[_.name]);await Je(),y&&$v(Cf,y.name);return}Ye(g.error?.error.message||I("backend::lang.form.error_generic"),"danger")}catch{Ye(I("backend::lang.form.error_generic"),"danger")}finally{i.value=!1}}}return h(),(g,y)=>(m(),E("section",aM,[M("header",rM,[G(it,{variant:"outline","data-action":"back",to:"/settings","aria-label":c(I)("backend::lang.settings.back"),class:"size-10! px-0!"},{default:B(()=>[G(c(fu),{size:18,"aria-hidden":"true"})]),_:1},8,["aria-label"]),M("div",oM,[M("h1",lM,F(f.value),1),p.value?(m(),E("p",sM,F(p.value),1)):ie("",!0)])]),s.value&&!l.value?(m(),E("p",iM,F(c(I)("backend::lang.form.load_failed")),1)):a.value?(m(),E(xe,{key:1},[G(dv,{errors:o.value,"field-names":d.value},null,8,["errors","field-names"]),M("form",{class:"rounded-card border border-border bg-surface p-7 shadow-card",novalidate:"",onSubmit:St(x,["prevent"])},[G(_v,{fields:u.value,values:r.value,errors:o.value,source:null,"id-prefix":Cf,onUpdate:v},null,8,["fields","values","errors"])],32)],64)):ie("",!0),M("footer",uM,[G(it,{variant:"ghost",to:"/settings"},{default:B(()=>[$e(F(c(I)("backend::lang.form.cancel")),1)]),_:1}),G(it,{variant:"primary","data-action":"save",disabled:i.value||l.value||!a.value,onClick:x},{default:B(()=>[$e(F(i.value?c(I)("backend::lang.form.saving"):c(I)("backend::lang.form.save")),1)]),_:1},8,["disabled"])])]))}}),dM={class:"flex flex-col gap-5"},fM={class:"text-[26px] font-bold tracking-[-0.02em]"},pM={key:0,class:"text-muted"},hM={key:0,class:"text-[13px] font-semibold tracking-[0.02em] text-muted uppercase"},mM={class:"grid grid-cols-1 gap-3 min-[900px]:grid-cols-2"},vM={class:"flex size-10 shrink-0 items-center justify-center rounded-inner bg-subtle text-muted"},yM={class:"flex min-w-0 flex-col"},gM={class:"font-semibold"},bM={key:0,class:"text-[13px] text-muted"},_M=Z({__name:"SettingsIndexView",setup(e){return(t,n)=>(m(),E("section",dM,[M("header",null,[M("h1",fM,F(c(I)("backend::lang.settings.title")),1)]),c($d).length===0?(m(),E("p",pM,F(c(I)("backend::lang.settings.empty")),1)):ie("",!0),(m(!0),E(xe,null,Re(c($d),a=>(m(),E("section",{key:a.category,"data-settings-group":"",class:"flex flex-col gap-3"},[a.category?(m(),E("h2",hM,F(a.category),1)):ie("",!0),M("div",mM,[(m(!0),E(xe,null,Re(a.entries,r=>(m(),j(c(Rn),{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:B(()=>[M("span",vM,[(m(),j(Tn(c(jl)(r.icon)),{size:20,"aria-hidden":"true"}))]),M("span",yM,[M("span",gM,F(r.label),1),r.description?(m(),E("span",bM,F(r.description),1)):ie("",!0)])]),_:2},1032,["to","data-settings"]))),128))])]))),128))]))}}),xM={class:"flex flex-col items-center gap-2 py-20 text-center"},wM={class:"text-[17px] font-bold"},Sf=Z({__name:"NotFoundView",props:{home:{type:Boolean}},setup(e){return(t,n)=>(m(),E("section",xM,[M("h1",wM,F(e.home?c(I)("backend::lang.nav.empty"):c(I)("backend::lang.page.not_found")),1)]))}});function Cv(e){return typeof e!="string"||e.length===0||!e.startsWith("/")||e.startsWith("//")||e.startsWith("/\\")?null:e}const kM=new Set(["list","create","record"]);function $M(e){if(typeof e.name!="string"||!kM.has(e.name))return"";const{vendor:t,plugin:n,controller:a}=e.params;return typeof t!="string"||typeof n!="string"||typeof a!="string"?"":gu({vendor:t,plugin:n,controller:a})}function CM(e=Hb(Vl.base)){const t=c1({history:e,routes:[{path:"/login",name:"login",component:GS,meta:{public:!0}},{path:"/",name:"home",component:Sf,props:{home:!0},meta:{shell:!0},beforeEnter:()=>Q0()??!0},{path:"/settings",name:"settings",component:_M,meta:{shell:!0}},{path:"/settings/:code",name:"settings-form",component:cM,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller",name:"list",component:MA,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/create",name:"create",component:$f,meta:{shell:!0}},{path:"/:vendor/:plugin/:controller/:id(\\d+)",name:"record",component:$f,meta:{shell:!0}},{path:"/:pathMatch(.*)*",name:"not-found",component:Sf,meta:{shell:!0}}]});return t.beforeEach(n=>{const a=Va.value!==null;return n.meta.public?a&&n.name==="login"?Cv(n.query.redirect)??"/":!0:a?!0:{name:"login",query:{redirect:n.fullPath}}}),t.afterEach((n,a,r)=>{r||qS($M(n))}),t}const SM="(prefers-color-scheme: dark)";function EM(e=window){const t=e.document.documentElement;if(typeof e.matchMedia!="function")return t.classList.remove("dark"),()=>{};const n=e.matchMedia(SM),a=o=>{t.classList.toggle("dark",o)};a(n.matches);const r=o=>a(o.matches);return n.addEventListener("change",r),()=>n.removeEventListener("change",r)}async function AM(){EM(),await K0().catch(()=>{}),await Qm().catch(()=>null)&&await Promise.all([Sh().catch(()=>[]),Eh().catch(()=>[])]);const t=CM();L0(()=>{Xm();const a=t.currentRoute.value;a.name!=="login"&&t.push({name:"login",query:{redirect:a.fullPath}})});const n=lb(OS);n.use(t),await t.isReady(),n.mount("#app")}AM(); diff --git a/modules/boardwalk/dist/assets/index-DdPWaFzL.css b/modules/boardwalk/dist/assets/index-DdPWaFzL.css new file mode 100644 index 0000000..157a6e6 --- /dev/null +++ b/modules/boardwalk/dist/assets/index-DdPWaFzL.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--color-white:#fff;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--c-bg);--color-surface:var(--c-surface);--color-subtle:var(--c-subtle);--color-border:var(--c-border);--color-border-strong:var(--c-border-strong);--color-text:var(--c-text);--color-muted:var(--c-muted);--color-placeholder:var(--c-placeholder);--color-primary:var(--c-primary);--color-on-primary:var(--c-on-primary);--color-danger:var(--c-danger);--color-danger-soft:var(--c-danger-soft);--color-ok-bg:var(--c-ok-bg);--color-ok-text:var(--c-ok-text);--color-hover:var(--c-hover);--color-sel:var(--c-sel);--color-skel:var(--c-skel);--color-overlay:var(--c-overlay);--color-side:var(--c-side);--color-side-border:var(--c-side-border);--color-accent:#fcd34d;--color-on-accent:#1b2540;--color-accent-soft:#fcd34d24;--color-side-text:#c3cbda;--color-side-hover:#ffffff14;--radius-control:10px;--radius-card:16px;--radius-modal:20px;--radius-inner:12px;--radius-tab:9px;--radius-checkbox:5px;--radius-pager:8px;--radius-pill:999px;--spacing-button:42px;--spacing-input:44px;--spacing-header:64px;--spacing-nav:40px;--spacing-row:54px;--spacing-row-head:44px;--spacing-pager:34px;--spacing-rail: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}.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}}.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-px{margin-top:1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.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-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-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-\[52px\]{width:52px}.w-\[68px\]{width:68px}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[230px\]{width:230px}.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-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[560px\]{max-width:560px}.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}.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-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\.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-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-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)}} diff --git a/modules/boardwalk/dist/index.html b/modules/boardwalk/dist/index.html index 28fb31c..300e64b 100644 --- a/modules/boardwalk/dist/index.html +++ b/modules/boardwalk/dist/index.html @@ -6,8 +6,8 @@ SummerCMS - - + +
diff --git a/modules/phrasebook/backend/lang/en/lang.yaml b/modules/phrasebook/backend/lang/en/lang.yaml index afaf0cf..ba29e29 100644 --- a/modules/phrasebook/backend/lang/en/lang.yaml +++ b/modules/phrasebook/backend/lang/en/lang.yaml @@ -104,6 +104,11 @@ extension: widget_failed: This control could not be loaded. Refresh the page; if it happens again, check the plugin's assets. partial_failed: This section could not be loaded. Refresh the page to try again. action_failed: The action could not be completed. Please try again. +datepicker: + open_calendar: Open calendar + clear: Clear value + prev_month: Previous month + next_month: Next month fileupload: attachment: Attachment details help: Add a title and description for this attachment. diff --git a/modules/phrasebook/backend/lang/pl/lang.yaml b/modules/phrasebook/backend/lang/pl/lang.yaml index d389933..3b583d2 100644 --- a/modules/phrasebook/backend/lang/pl/lang.yaml +++ b/modules/phrasebook/backend/lang/pl/lang.yaml @@ -112,6 +112,11 @@ extension: widget_failed: Nie udało się wczytać tej kontrolki. Odśwież stronę, a jeśli błąd wróci, sprawdź zasoby wtyczki. partial_failed: Nie udało się wczytać tej sekcji. Odśwież stronę, aby spróbować ponownie. action_failed: Nie udało się wykonać akcji. Spróbuj ponownie. +datepicker: + open_calendar: Otwórz kalendarz + clear: Wyczyść wartość + prev_month: Poprzedni miesiąc + next_month: Następny miesiąc fileupload: attachment: Szczegóły załącznika help: Dodaj tytuł oraz opis załącznika.